Analysis
version 7.0 - august 2014
|
#include <Spectrum.hh>
Public Member Functions | |
Spectrum (const string &spec_name) | |
Spectrum (const Spectrum &original) | |
virtual | ~Spectrum () |
string | GetTitleX () const |
string | GetTitleY () const |
string | GetTitleZ () const |
string | GetFamilyName () const |
string | GetFilterName () const |
TH1 * | GetHistoPtr () const |
virtual bool | Write (ostream &os) |
virtual bool | Write (FILE *fptr) |
virtual string | DefinitionString () const =0 |
virtual string | BaseDefinitionString () const |
virtual void | Start () |
virtual void | Stop () |
virtual void | Suspend () |
virtual bool | IsStarted () const |
virtual bool | IsStopped () const |
virtual bool | IsSuspended () const |
virtual bool | IsIncremented () const |
virtual bool | IsUpdated () const |
virtual void | SetSelectionBit (const bool b=true) |
virtual void | SetSaveSelectionBit (const bool b=true) |
virtual void | SetDeleteSelectionBit (const bool b=true) |
virtual bool | GetSelectionBit () const |
virtual bool | GetSaveSelectionBit () const |
virtual bool | GetDeleteSelectionBit () const |
virtual void | SetSaveProtection (const bool b=true) |
virtual void | SetDeleteProtection (const bool b=true) |
virtual bool | GetSaveProtection () const |
virtual bool | GetDeleteProtection () const |
bool | FilterCheck () const |
virtual string | StatusString () const |
virtual void | Reset () |
virtual void | ClearEvent () |
virtual void | Increment () |
virtual void | Update () |
virtual SpectrumFamily * | GetFamilyPtr () |
virtual const SpectrumFamily * | GetFamilyPtr () const |
virtual bool | SetFamily (SpectrumFamily *family) |
virtual void | ResetFamily () |
virtual const Filter * | GetFilterPtr () |
virtual void | SetFilter (const Filter *f) |
virtual bool | SetFilters (const string &filt_names, const EventManager *evt_mgr) |
virtual void | ResetFilter () |
virtual bool | UsesContour (const RContour *ct, const bool rec=true) const |
virtual bool | UsesFilter (const Filter *f, const bool rec=true) const |
virtual bool | UsesSpectrum (const Spectrum *sp, const bool rec=true) const |
virtual int | Compare (const Spectrum &spec) const |
virtual u_int | Dimension () const =0 |
virtual u_int | TypeId () const =0 |
virtual string | Type () const =0 |
virtual const Param * | GetXParamPtr () const |
virtual const Param * | GetYParamPtr () const |
virtual const Param * | GetZParamPtr () const |
virtual Int_t | GetParamNumber () const |
virtual string | Definition () const =0 |
virtual string | FilterInfo () const |
virtual void | Rename (const string &name, const string &name_x="", const string &name_y="", const string &name_z="") |
ClassDef (Spectrum, 0) | |
Static Public Member Functions | |
static string | ValidName (const string s_name) |
static Spectrum * | ReadSpectrum (FILE *fptr, const EventManager *evt_mgr, string &fam, string &filt, int &error) |
static Spectrum * | NewSpectrum (const string &str, const EventManager *evt_mgr, string &fam, string &filt) |
static Spectrum * | NewSpectrum (const string &str, const EventManager *evt_mgr, string &fam, string &filt, int &error) |
static bool | Compare (const Spectrum *spec1, const Spectrum *spec2, const UInt_t flags) |
static Int_t | Compare (const Spectrum *spec1, const Spectrum *spec2) |
static bool | Compare (const int sp_num, const Spectrum **sp_tab, const UInt_t flags) |
Protected Member Functions | |
virtual void | IncrementFast () |
bool | FilterFastCheck () const |
bool | FilterFastLocalCheck () const |
virtual void | IncrementSpectrum () |
Protected Attributes | |
u_int | status |
Mot d'état du spectre. | |
TH1 * | histo_ptr |
Pointeur sur l'histogramme Root. | |
SpectrumFamily ** | family_ptr |
const Filter ** | filter_ptr |
Pointeur sur filtre associé | |
bool * | filter_local |
Indique si le filtre est créé localement comme un "ET" d'un ensemble de filtres. | |
Static Protected Attributes | |
static u_int | name_len = 0 |
Longueur d'affichage des noms de spectres. | |
static u_int | type_len = 0 |
Longueur d'affichage des types de spectres. | |
static u_int | param_name_len = 0 |
Longueur d'affichage des noms de paramètres. | |
static u_int | dim_len = 0 |
Longueur d'affichage des dimensions. | |
static u_int | bound_len = 0 |
Longueur d'affichage des limites de spectre. | |
static u_int | bound_prec = 5 |
Précision d'affichage des limites de spectre. | |
Private Member Functions | |
GObjectV (Spectrum) | |
Friends | |
class | SpectrumList |
class | SpectrumFamily |
class | FilterList |
C'est la classe de base des spectres associés aux paramètres de l'événement. On distingue trois types de spectres:
Pour les spectres est liés à un ou plusieurs paramètres, l'incrémentation se fait à partir des valeurs de ces paramètres, événement par événement. Les spectres calculés sont mis à jour (recalculés) seulement si nécessaire: pour la sauvegarde, l'affichage, ... Pour ces spectres, l'appel à la fonction d'incrémentation (en principe après traitement d'un événement), retire le bit indiquant que le spectre est à jour. Les spectres provenant d'histogrammes de fichiers externes ne sont ni incrémentés, ni mis à jour.
Les filtres n'ont pas d'effet sur les spectres externes ou les spectres calculés.
Un spectre peut être dans différents états:
Filtres des spectres (voir SetFilter, SetFilters, ResetFilter,...)
Dans le cas d'une condition avec plusieurs filtres, la procédure d'incrémentation des spectres est un peu ralentie, parce que le filtre créé localement n'est pas pré-testé, ne faisant pas partie de la liste de filtres de l'analyse.
Les spectres peuvent être protégés pour empêcher qu'ils ne soient sauvegardés ou supprimés dans les listes (en particulier par l'interface graphique).
Ceci présente un intérêt dans le cas de spectres qui sont créés par programme et qui ne doivent donc pas être sauvegardés ou détruits de façon inconsidérée, en particulier dans l'interface graphique.
En principe, il s'agit essentiellement de spectres créés dans le code, dont la suppression risque de générer un plantage du programme, ou que la sauvegarde dans le cadre d'une analyse complète risque de duppliquer en cas de chargement de l'analyse lors d'une nouvelle exécution du programme.
Spectrum::Spectrum | ( | const string & | spec_name | ) |
Constructeur.
spec_name | chaîne donnant le nom du spectre |
References family_ptr, filter_local, filter_ptr, histo_ptr, status, and ValidName().
Spectrum::Spectrum | ( | const Spectrum & | original | ) |
Constructeur de recopie.
original | instance à recopier |
References family_ptr, filter_local, filter_ptr, histo_ptr, and status.
|
virtual |
Destructeur.
References family_ptr, filter_local, filter_ptr, and ResetFamily().
|
private |
Macro from GCpp library that defines the following functions:
|
static |
Retourne un nom de spectre valide à partir du nom passé en argument, en supprimant les caractères qui ne sont pas autorisés.
s_name | nom de spectre avant correction |
Referenced by GEVExternHistoRequester::Button(), Rename(), SpecExtern::SpecExtern(), and Spectrum().
string Spectrum::GetTitleX | ( | ) | const |
Retourne le titre de l'axe X.
References histo_ptr.
Referenced by BaseDefinitionString(), GEVSpectrumEditor::Copy(), Rename(), GEVSpectrumNameRequester::Request(), SpecOper::SetHisto(), SpecDiv::SpecDiv(), SpecInv::SpecInv(), SpecNorm::SpecNorm(), SpecProd::SpecProd(), SpecSqrt::SpecSqrt(), SpecSum::SpecSum(), and SpecSumN::SpecSumN().
string Spectrum::GetTitleY | ( | ) | const |
Retourne le titre de l'axe Y.
References histo_ptr.
Referenced by BaseDefinitionString(), GEVSpectrumEditor::Copy(), Rename(), GEVSpectrumNameRequester::Request(), SpecOper::SetHisto(), SpecDiv::SpecDiv(), SpecInv::SpecInv(), SpecNorm::SpecNorm(), SpecProd::SpecProd(), SpecSqrt::SpecSqrt(), SpecSum::SpecSum(), and SpecSumN::SpecSumN().
string Spectrum::GetTitleZ | ( | ) | const |
Retourne le titre de l'axe Z.
References Dimension(), and histo_ptr.
Referenced by BaseDefinitionString(), GEVSpectrumEditor::Copy(), Rename(), GEVSpectrumNameRequester::Request(), SpecOper::SetHisto(), SpecDiv::SpecDiv(), SpecInv::SpecInv(), SpecSum::SpecSum(), and SpecSumN::SpecSumN().
string Spectrum::GetFamilyName | ( | ) | const |
Retourne le nom de la famille du spectre, ou une chaîne vide.
References family_ptr.
Referenced by BaseDefinitionString(), GEVSpectrumEditor::Copy(), GEVSpectrumEditor::FamilySelection(), SpectrumFamilyList::ResetSpectrumFamily(), and GEVSpectrumEditor::SelectionChanged().
string Spectrum::GetFilterName | ( | ) | const |
Retourne le nom du filtre associé au spectre, ou une chaîne vide. Dans le cas d'un filtre local (ET logique sur des filtres prédéfinis), C'est la liste de filtres qui est retournée. Pour obtenir dans tous les cas le nom du filtre, il est possible d'utiliser GetFilterPtr()->GetName().
References filter_local, filter_ptr, and FilterBaseMultiOp::FilterListString().
Referenced by BaseDefinitionString(), GEVSpectrumEditor::Copy(), GEVSpectrumEditor::Info(), and GEVSpectrumEditor::SelectionChanged().
|
inline |
Retourne le pointeur sur l'histogramme ROOT.
References histo_ptr.
Referenced by GEVSpectrumRequester::DefineList(), GEVPad::DrawStatPave(), GEVPad::GetFirstHistoPtr(), SpectrumList::GetHistoPtr(), GEVPage::PadMenuFitDecay(), GEVPage::PadMenuFitPeak(), GEVPad::RangeAxisChanged(), GEVPadContourEditor::Request(), GEVPadAxisProperties::SetFirstPlot(), SpecHCumul::SpecHCumul(), SpecHMean::SpecHMean(), SpecHSum::SpecHSum(), GEVPad::Unzoom(), GEVPadContourEditor::UnzoomButton(), SpecSqrt::Update(), SpecNorm::Update(), SpecProd::Update(), SpecSum::Update(), SpecInv::Update(), SpecSumN::Update(), SpecDiv::Update(), GEVPad::Update(), GEVPadAxisPropertiesEditor::YFullClicked(), and GEVPadAxisPropertiesEditor::ZFullClicked().
|
virtual |
Ecriture d'un spectre dans un flux de sortie.
os | flux de sortie |
References DefinitionString(), GetSaveProtection(), IsUpdated(), SPECTRUM_ID, TypeId(), and Update().
|
virtual |
Ecriture d'un spectre dans un fichier.
fptr | pointeur sur le fichier |
References DefinitionString(), IsUpdated(), SPECTRUM_ID, TypeId(), and Update().
|
pure virtual |
Ecriture des données du filtre dans une chaîne de définition.
Implemented in SpecOper, SpecTridim, SpecUser2D, SpecCumul, SpecBidim, SpecUser1D, SpecDistrib, SpecHCumul, SpecHSum, SpecMono, SpecTrace, SpecExtern, and SpecHisto.
Referenced by Write().
|
virtual |
Ecriture des données de base d'un spectre dans une chaîne de caractères.
References GetFamilyName(), GetFilterName(), GetTitleX(), GetTitleY(), GetTitleZ(), Type(), and TypeId().
Referenced by SpecHisto::DefinitionString(), SpecExtern::DefinitionString(), SpecTrace::DefinitionString(), SpecMono::DefinitionString(), SpecHCumul::DefinitionString(), SpecHSum::DefinitionString(), SpecDistrib::DefinitionString(), SpecUser1D::DefinitionString(), SpecBidim::DefinitionString(), SpecCumul::DefinitionString(), SpecUser2D::DefinitionString(), SpecTridim::DefinitionString(), and SpecOper::DefinitionString().
|
static |
Fonction qui alloue un nouveau spectre à partir de la lecture dans un fichier. Le code d'erreur en sortie vaut 0 si tout s'est bien passé, prend une valeur négative s'il s'agit bien d'un spectre mais que sa définition pose problème, et une valeur positive s'il s'agit d'une autre erreur. Si on est en fin de fichier, la fonction retourne NULL avec un code d'erreur à 0.
fptr | fichier dans lequel on lit la définition |
evt_mgr | pointeur sur le gestionnaire d'événements |
fam | nom de la famille en sortie |
filt | nom du filtre en sortie |
error | code d'erreur en sortie |
References NewSpectrum(), and read_string().
Referenced by SpectrumList::Load().
|
static |
Fonction qui alloue un nouveau spectre à partir d'une chaîne de définition (sans retour de code d'erreur).
str | chaîne de définition du spectre |
evt_mgr | pointeur sur le gestionnaire d'événements |
fam | nom de la famille en sortie |
filt | nom du filtre en sortie |
Referenced by ReadSpectrum().
|
static |
Fonction qui alloue un nouveau spectre à partir d'une chaîne de définition (au format des fichiers de spectres). Le code d'erreur en sortie vaut 0 si tout s'est bien passé, prend une valeur négative s'il s'agit bien d'un spectre mais que sa définition pose problème, et une valeur positive s'il s'agit d'une autre erreur.
str | chaîne de définition du spectre |
evt_mgr | pointeur sur le gestionnaire d'événements |
fam | nom de la famille en sortie |
filt | nom du filtre en sortie |
error | code d'erreur en sortie |
References EventManager::GetEventPtr(), SpecSqrt::NewSpectrumDef(), SpecNorm::NewSpectrumDef(), SpecProd::NewSpectrumDef(), SpecSum::NewSpectrumDef(), SpecSumN::NewSpectrumDef(), SpecInv::NewSpectrumDef(), SpecDiv::NewSpectrumDef(), SpecExtern::NewSpectrumDef(), SpecHMean::NewSpectrumDef(), SpecTrace::NewSpectrumDef(), SpecHSum::NewSpectrumDef(), SpecHCumul::NewSpectrumDef(), SpecMono::NewSpectrumDef(), SpecDistrib::NewSpectrumDef(), SpecCumul::NewSpectrumDef(), SpecBidim::NewSpectrumDef(), SpecTridim::NewSpectrumDef(), Rename(), and SPECTRUM_ID.
|
inlinevirtual |
Démarre le spectre, ce qui autorise l'incrémentation.
Reimplemented in SpecCalc.
References status.
Referenced by EventManager::StartSpectrum().
|
inlinevirtual |
Stoppe le spectre, ce qui interdit l'incrémentation, jusqu'à ce que le spectre soit à nouveau démarré.
Reimplemented in SpecCalc.
References status.
Referenced by EventManager::StopSpectrum().
|
inlinevirtual |
Suspend le spectre, ce qui interdit l'incrémentation pour un seul événement (en fait pour une tentative d'incrémentation: le bit correspondant est remis à zéro par l'incrémentation).
Reimplemented in SpecCalc.
References status.
Referenced by EventManager::SuspendSpectrum().
|
inlinevirtual |
Retourne vrai si le spectre est démarré (il peut cependant être suspendu).
References status.
Referenced by StatusString().
|
inlinevirtual |
Retourne vrai si le spectre est arrêté.
References status.
|
inlinevirtual |
|
inlinevirtual |
Retourne vrai si le spectre est démarré et non suspendu: l'incrémentation est donc autorisée.
References status.
Referenced by Increment(), and IncrementFast().
|
inlinevirtual |
Retourne vrai si le spectre n'a pas besoin d'être mis à jour.
Reimplemented in SpecOper.
References status.
Referenced by GEVPad::Update(), and Write().
|
inlinevirtual |
|
inlinevirtual |
Positionne le bit de sélection pour sauvegarde du spectre.
b | état du bit de sélection |
References status.
Referenced by GEVSpectrumEditor::SaveSelected().
|
inlinevirtual |
Positionne le bit de sélection pour suppression du spectre.
b | état du bit de sélection |
References status.
|
inlinevirtual |
Retourne vrai si le bit de sélection du spectre est actif.
References status.
|
inlinevirtual |
Retourne vrai si le bit de sélection pour sauvegarde du spectre est actif. Ce bit est remis à zéro lors d'une sauvegarde.
References status.
|
inlinevirtual |
Retourne vrai si le bit de sélection pour suppression du spectre est actif.
References status.
|
inlinevirtual |
Positionne le bit de protection contre la sauvegarde du spectre. Cette protection n'est effective que dans les sauvegardes de listes.
b | état du bit de protection |
References status.
Referenced by SpectrumList::SetSpectrumSaveProtection(), SpecHCumul::SpecHCumul(), SpecHisto::SpecHisto(), SpecHMean::SpecHMean(), SpecHSum::SpecHSum(), SpecUser1D::SpecUser1D(), and SpecUser2D::SpecUser2D().
|
inlinevirtual |
Positionne le bit de protection contre la suppression du spectre. Cette protection n'est effective que dans les supressions de listes.
b | état du bit de protection |
References status.
Referenced by SpectrumList::SetSpectrumDeleteProtection(), SpecHisto::SpecHisto(), SpecUser1D::SpecUser1D(), and SpecUser2D::SpecUser2D().
|
inlinevirtual |
Retourne l'état du bit de protection contre la sauvegarde du spectre.
References status.
Referenced by GEVSpectrumEditor::SaveAll(), GEVPageManager::SaveAnalysis(), GEVSpectrumEditor::SaveSelected(), GEVSpectrumEditor::SelectionChanged(), SpecHMean::SpecHMean(), and Write().
|
inlinevirtual |
Retourne l'état du bit de protection contre la suppression du spectre.
References status.
Referenced by GEVSpectrumEditor::Delete(), EventManager::RemoveAllSpectra(), and GEVSpectrumEditor::SelectionChanged().
|
inline |
Retourne vrai si le filtre associé au spectre est valide.
References filter_ptr.
Referenced by Increment().
|
virtual |
Retourne une chaîne décrivant l'état du spectre.
References IsStarted(), IsSuspended(), SPECTRUM_STATUS_TXT_STARTED, SPECTRUM_STATUS_TXT_STOPPED, and SPECTRUM_STATUS_TXT_SUSPENDED.
|
virtual |
Remise à zéro du spectre.
Reimplemented in SpecExtern, SpecHMean, and SpecHisto.
References histo_ptr, and status.
Referenced by EventManager::ResetSpectrum().
|
inlinevirtual |
Function called at the beginning of an event. For most spectra types, the function does nothing.
Reimplemented in SpecTrace.
|
inlinevirtual |
Fonction générique pour l'incrémentation d'un spectre: la fonction vérifie que le spectre et démarré et l'état des filtres.
Reimplemented in SpecOper, and SpecCalc.
References FilterCheck(), IncrementSpectrum(), IsIncremented(), and status.
|
inlineprotectedvirtual |
Fonction générique pour l'incrémentation d'un spectre: la méthode vérifie que le spectre et démarré et l'état des filtres. Cette fonction est plus rapide que Increment, car les filtres ne sont pas recalculés
References FilterFastCheck(), IncrementSpectrum(), IsIncremented(), and status.
|
inlinevirtual |
Fonction générique pour la mise à jour des spectres (pour les spetres calculés). Par défaut, cette fonction ne fait rien: à définir dans les classes dérivées.
Reimplemented in SpecDiv, SpecInv, SpecSumN, SpecSum, SpecProd, SpecNorm, and SpecSqrt.
References status.
Referenced by GEVPage::PadMenuFitSelectSpec1D(), GEVPad::Update(), and Write().
|
inlineprotected |
Retourne la valeur précalculée du filtre, pour l'incrémentation automatique plus rapide.
References filter_local, filter_ptr, and FilterFastLocalCheck().
Referenced by IncrementFast().
|
protected |
Retourne la valeur précalculée du filtre, pour l'incrémentation automatique plus rapide, dans le cas d'un filtre local.
References filter_ptr, FilterBaseMultiOp::GetFListPtr(), and Filter::GetInternalValue().
Referenced by FilterFastCheck().
|
inlinevirtual |
Retourne le pointeur sur la famille du spectre, ou NULL si elle n'est pas définie.
References family_ptr.
Referenced by GEVSpectrumEditor::Info(), GEVSpectrumSelectionWidget::SelectFamilyClicked(), GEVSpectrumEditor::SelectionChanged(), and GEVSpectrumSelectionWidget::UnselectFamilyClicked().
|
inlinevirtual |
Retourne le pointeur sur la famille du spectre, ou NULL si elle n'est pas définie.
References family_ptr.
|
virtual |
Ajoute un spectre dans une famille.
family | pointeur sur la famille |
References SpectrumFamily::AddSpectrum().
|
virtual |
|
inlinevirtual |
Retourne le pointeur sur le filtre conditionnant le spectre, ou NULL si le spectre n'est pas conditionné.
References filter_ptr.
Referenced by GEVPad::IncrementContourCounts(), and GEVSpectrumEditor::Info().
|
inlinevirtual |
Applique un filtre comme condition sur un spectre. Si un filtre était préalablement défini, il est retiré au préalable.
f | pointeur sur le filtre |
References ResetFilter().
Referenced by EventManager::FilterSpectrum(), and SetFilters().
|
virtual |
Associe une série de filtres à un spectre. S'il n'y a qu'un filtre dans la liste de nom, le filtre est directement associé, et s'il y en a plusieurs, un filtre intermédiaire est créé localement (il n'apparaît pas dans la liste des filtres).
filt_names | noms des filtres (séparés par des virgules ou des point-virgules) |
evt_mgr | gestionnaire d'événements (pour liste des filtres) |
References FilterBaseMultiOp::CountFilterNames(), filter_local, EventManager::GetFilterPtr(), ResetFilter(), and SetFilter().
Referenced by GEVSpectrumEditor::Copy(), and SpectrumList::Load().
|
virtual |
Retire la condition (filtre) sur un spectre.
References filter_local, and filter_ptr.
Referenced by SetFilter(), and SetFilters().
|
virtual |
Teste si le spectre utilise un contour dans son filtre.
ct | pointeur sur le contour |
rec | indique si on doit chercher récursivement dans les filtres |
References filter_ptr, and Filter::UsesContour().
|
virtual |
Teste si le spectre utilise un filtre.
f | pointeur sur le filtre |
rec | indique si on doit chercher récursivement dans les filtres |
References filter_ptr, and Filter::UsesFilter().
|
inlinevirtual |
Teste si la définition d'un spectre utilise un autre spectre.
sp | pointeur sur le spectre auquel il est fait référence |
rec | indique s'il faut chercher récursivement |
Reimplemented in SpecOper.
Referenced by GEVSpectrumEditor::CheckSelectionMoveBottom(), GEVSpectrumEditor::CheckSelectionMoveDown(), GEVSpectrumEditor::CheckSelectionMoveTop(), GEVSpectrumEditor::CheckSelectionMoveUp(), SpectrumList::MoveBottom(), SpectrumList::MoveDown(), SpectrumList::MoveTop(), and SpectrumList::MoveUp().
|
static |
Fonction qui compare les caractéristiques de deux spectres. Ces caractéristiques sont définies dans l'énumération SpectrumListCompare. Si toutes les caractéristiques demandées sont indentiques, la fonction retourne vrai.
spec1 | pointeur sur le premier spectre |
spec2 | pointeur sur le second spectre |
flags | bits des caractéristiques à comparer |
References Dimension(), TypeId(), Spec1Dim::Xdim(), Spec1Dim::Xmax(), Spec1Dim::Xmin(), Spec2Dim::Ydim(), Spec2Dim::Ymax(), Spec2Dim::Ymin(), Spec3Dim::Zdim(), Spec3Dim::Zmax(), and Spec3Dim::Zmin().
Referenced by GEVSpectrumFitErrorRequester::CheckErrSpec(), GEVSpectrumCreator::CheckInputs(), SpecOper2::CheckOperands(), SpecOperN::CheckOperands(), SpectrumList::Compare(), Compare(), SpecProd::NewSpectrumDef(), SpecSum::NewSpectrumDef(), SpecDiv::NewSpectrumDef(), SpecDiv::SpecDiv(), SpecProd::SpecProd(), and SpecSum::SpecSum().
Fonction qui compare les caractéristiques de deux spectres. Les bits correspondants aux caractéristiques identiques (voir énumération SpectrumListCompare) sont mis à 1 dans le résultat.
spec1 | pointeur sur le premier spectre |
spec2 | pointeur sur le second spectre |
References Compare().
|
static |
Fonction qui compare les informations d'une table de spectre: la fonction retourne vrai si toutes les données signalées par le masque binaire flags sont identiques.
sp_num | nombre de spectres dans le tableau |
sp_tab | tableau des pointeurs de spectres |
flags | bits des caractéristiques à comparer |
References Compare().
|
inlinevirtual |
Redéfinition de la fonction pour GNamedListT (pour liste pouvant être triée). C'est le résultat de GNamed::Compare.
spec | spectre à comparer |
|
pure virtual |
Méthode virtuelle pure qui retourne la dimension d'un spectre.
Implemented in SpecCalc, SpecHSum, Spec3Dim, Spec1Dim, and Spec2Dim.
Referenced by GEVPad::AdaptContourList(), GEVPad::AddContourPlot(), GEVSpectrumFitErrorRequester::CheckFitSpec(), Compare(), GEVSpectrumFitErrorRequester::Construct(), GEVSpectrumRequester::DefineList(), GEVPad::DrawStatPave(), GEVPlot::GetSpectrumDimension(), GetTitleZ(), GEVSpectrumEditor::Info(), Rename(), GEVSpectrumNameRequester::Request(), SpecOper::SetHisto(), GEVPad::Unzoom(), and GEVPad::Update().
|
pure virtual |
Méthode virtuelle pure qui retourne l'identificateur du type de spectre.
Implemented in SpecUser2D, SpecDiv, SpecUser1D, SpecHCumul, SpecInv, SpecSumN, SpecCumul, SpecHMean, SpecSum, SpecTrace, SpecTridim, SpecBidim, SpecDistrib, SpecProd, SpecHSum, SpecNorm, SpecExtern, SpecMono, SpecSqrt, and SpecHisto.
Referenced by GEVPad::AdaptContourList(), GEVPad::AddContourPlot(), BaseDefinitionString(), Compare(), GEVPadSpectraSelector::Construct(), GEVPadContourSelector::Construct(), GEVSpectrumEditor::Copy(), GEVPadContourEditor::GEVPadContourEditor(), GEVPad::IncrementContourCounts(), GEVSpectrumEditor::Info(), GEVSpectrumEditor::SelectionChanged(), EventManager::User1DIncrement(), EventManager::User1DSetValue(), EventManager::User2DIncrement(), EventManager::User2DSetValue(), and Write().
|
pure virtual |
Méthode virtuelle pure qui retourne le nom du type de spectre.
Implemented in SpecUser2D, SpecDiv, SpecUser1D, SpecHCumul, SpecInv, SpecSumN, SpecCumul, SpecHMean, SpecSum, SpecTrace, SpecTridim, SpecBidim, SpecDistrib, SpecProd, SpecHSum, SpecNorm, SpecExtern, SpecMono, SpecSqrt, and SpecHisto.
Referenced by BaseDefinitionString(), SpecOper::Definition(), and GEVSpectrumEditor::Info().
|
inlinevirtual |
Fonction qui renvoit le pointeur sur le paramètre X du spectre, ou NULL. Par défaut la fonction renvoit NULL, mais elle doit être surchargée par les classes dérivées définissant des spectres avec des paramètres.
Reimplemented in SpecTridim, SpecCumul, SpecBidim, SpecDistrib, and SpecMono.
Referenced by GEVSpectrumEditor::Copy(), and GEVPad::GetXParamPtr().
|
inlinevirtual |
Fonction qui renvoit le pointeur sur le paramètre Y du spectre, ou NULL s'il n'y a pas de paramètre Y pour le spectre. Par défaut la fonction renvoit NULL, mais elle doit être surchargée par les classes dérivées définissant des spectres avec des paramètres.
Reimplemented in SpecTridim, and SpecBidim.
Referenced by GEVSpectrumEditor::Copy(), GEVPad::GetYParamPtr(), and GEVPad::GetZParamPtr().
|
inlinevirtual |
Fonction qui renvoit le pointeur sur le paramètre Z du spectre, ou NULL s'il n'y a pas de paramètre Z pour le spectre. Par défaut la fonction renvoit NULL, mais elle doit être surchargée par les classes dérivées définissant des spectres avec des paramètres.
Reimplemented in SpecTridim.
Referenced by GEVSpectrumEditor::Copy().
|
inlinevirtual |
Fonction qui renvoit le nombre de paramètres associés au spectre. Il ne s'agit pas de sa dimension: par exemple, la classe SpecCumul définit un spectre de dimension 2, mais avec 1 seul paramètre. Par défaut la fonction renvoit 0, mais elle doit être surchargée par les classes dérivées définissant des spectres avec des paramètres.
Reimplemented in SpecTridim, SpecCalc, SpecBidim, SpecCumul, SpecDistrib, and SpecMono.
Referenced by GEVPad::GetParamNumber().
|
pure virtual |
Méthode virtuelle pure qui retourne une chaîne décrivant un spectre.
Implemented in SpecOper, SpecUser2D, SpecUser1D, SpecHCumul, SpecHSum, SpecCumul, SpecTridim, SpecBidim, SpecDistrib, SpecExtern, SpecMono, and SpecHisto.
|
virtual |
Fonction qui retourne une chaîne décrivant le filtre d'un spectre.
References filter_local, filter_ptr, and FilterBaseMultiOp::FilterListString().
Referenced by SpecExtern::Definition(), SpecMono::Definition(), SpecBidim::Definition(), SpecDistrib::Definition(), SpecCumul::Definition(), SpecTridim::Definition(), SpecHCumul::Definition(), SpecHSum::Definition(), SpecUser1D::Definition(), and SpecUser2D::Definition().
|
virtual |
Renomme un spectre et éventuellement ses axes
name | nom du spectre |
name_x | nom de l'axe X |
name_y | nom de l'axe Y |
name_z | nom de l'axe Z |
References Dimension(), GetTitleX(), GetTitleY(), GetTitleZ(), histo_ptr, and ValidName().
Referenced by GEVSpectrumNameRequester::Button(), GEVSpectrumEditor::Copy(), NewSpectrum(), SpectrumList::RenameSpectrum(), SpecOper::SetHisto(), SpecDiv::SpecDiv(), SpecInv::SpecInv(), SpecNorm::SpecNorm(), SpecProd::SpecProd(), SpecSqrt::SpecSqrt(), SpecSum::SpecSum(), and SpecSumN::SpecSumN().
|
inlineprotectedvirtual |
Fonction par défaut pour l'incrémentation automatique du spectre à partir du paramètre associé. Cette fonction doit être surchargée pour les classes dérivées.
Reimplemented in SpecOper, SpecCalc, SpecCumul, SpecHMean, SpecTrace, SpecTridim, SpecBidim, SpecDistrib, SpecHCumul, SpecHSum, and SpecMono.
Referenced by Increment(), and IncrementFast().
Spectrum::ClassDef | ( | Spectrum | , |
0 | |||
) |
Définition à usage de ROOT...
|
protected |
Indicateur de famille du spectre (c'est un pointeur de pointeur pour que la famille de spectre puisse être modifiée dans un spectre déclaré constant)
Referenced by SpectrumFamily::AddSpectrum(), GetFamilyName(), GetFamilyPtr(), SpectrumFamily::RemoveSpectrum(), ResetFamily(), Spectrum(), and ~Spectrum().