Analysis  version 7.0 - august 2014
SpectrumList Class Reference

#include <SpectrumList.hh>

Inheritance diagram for SpectrumList:

Public Member Functions

 SpectrumList ()
 
 SpectrumList (const SpectrumList &)
 
virtual ~SpectrumList ()
 
void SetNameLen (const int l=-1) const
 
void SetTypeLen (const int l=-1) const
 
void SetParamNameLen (const int l=-1) const
 
void SetDimLen (const int l=-1) const
 
void SetBoundLen (const int l=-1, const int p=0) const
 
void SetAutoFormat () const
 
virtual SpectrumGetSpectrumPtr (const u_int num) const
 
virtual SpectrumGetSpectrumPtr (const string &spec_name) const
 
virtual int GetSpectrumIndex (const string &spec_name) const
 
virtual string GetSpectrumName (const u_int spec_num) const
 
TH1 * GetHistoPtr (const u_int num) const
 
TH1 * GetHistoPtr (const string &spec_name) const
 
virtual bool RenameSpectrum (const u_int num, const string &name, const string &name_x="", const string &name_y="", const string &name_z="")
 
virtual bool RenameSpectrum (const string &spec_name, const string &name, const string &name_x="", const string &name_y="", const string &name_z="")
 
virtual void IncrementList () const
 
virtual void UpdateList () const
 
virtual void ResetList () const
 
virtual void StartList () const
 
virtual void StopList () const
 
virtual void SuspendList () const
 
virtual void ClearEvent () const
 
virtual void PrintList () const
 
virtual void PrintList (const string &filename) const
 
virtual void PrintList (ostream &os) const
 
virtual void SetSelection (const bool b=true) const
 
virtual void SetSaveSelection (const bool b=true) const
 
virtual void SetDeleteSelection (const bool b=true) const
 
virtual void SelectionToSave () const
 
virtual void SelectionToDelete () const
 
virtual Int_t Save (const string &file_name) const
 
virtual Int_t Save (FILE *fptr) const
 
virtual Int_t SaveSelected (const string &file_name) const
 
virtual Int_t SaveSelected (FILE *fptr) const
 
virtual Int_t Load (const string &file_name, const EventManager *mgr, const bool append=true)
 
virtual Int_t Load (FILE *fptr, const EventManager *mgr, const bool append=true)
 
virtual Int_t SaveHistograms (const string &file_name) const
 
virtual Int_t SaveSelectedHistograms (const string &file_name) const
 
virtual Int_t SaveFamilyHistograms (const string &file_name, const string &family_name) const
 
virtual const SpectrumFamilyListGetSpectrumFamilyListPtr () const
 
virtual bool SetSpectrumFamily (const string &spec_name, const string &family_name)
 
virtual bool SetSpectrumFamily (const u_int spec_num, const string &family_name)
 
virtual bool ResetSpectrumFamily (const string &spec_name)
 
virtual bool ResetSpectrumFamily (const u_int spec_num)
 
virtual void PrintFamily (const string &family_name)
 
virtual void PrintFamily (ostream &os, const string &family_name)
 
virtual void PrintFamily (const string &file_name, const string &family_name)
 
virtual bool StartFamily (const string &family_name)
 
virtual bool StopFamily (const string &family_name)
 
virtual bool SuspendFamily (const string &family_name)
 
virtual bool ResetFamily (const string &family_name)
 
virtual bool SetFamilySelection (const string &family_name, const bool b=true) const
 
virtual bool SetFamilySaveSelection (const string &family_name, const bool b=true) const
 
virtual bool SetFamilyDeleteSelection (const string &family_name, const bool b=true) const
 
virtual void SetFilter (Filter *f) const
 
virtual void ResetFilter () const
 
virtual bool SetFamilyFilter (const string &family_name, Filter *f) const
 
virtual bool ResetFamilyFilter (const string &family_name) const
 
virtual SpectrumUsesContour (const RContour *ct, const bool rec=true) const
 
virtual SpectrumUsesFilter (const Filter *f, const bool rec=true) const
 
virtual u_int GetListUsingContour (const RContour *ct, RPointerList &list) const
 
virtual u_int GetListUsingFilter (const Filter *f, RPointerList &list) const
 
virtual SpectrumUsesSpectrum (const Spectrum *sp, const bool rec=true) const
 
virtual u_int GetListUsingSpectrum (const Spectrum *sp, RPointerList &list) const
 
virtual bool Remove ()
 
virtual bool RemoveSpectrum (const string &spec_name, const bool force=true)
 
virtual bool RemoveSpectrum (const u_int spec_num, const bool force=true)
 
virtual bool RemoveSpectrum (const Spectrum *spec_ptr, const bool force=true)
 
virtual bool SetSpectrumSaveProtection (Spectrum *spec_ptr, const bool b=true)
 
virtual bool SetSpectrumDeleteProtection (Spectrum *spec_ptr, const bool b=true)
 
virtual bool Compare (const string &spec_name1, const string &spec_name2, const UInt_t flags) const
 
virtual Int_t Compare (const string &spec_name1, const string &spec_name2) const
 
virtual bool Compare (const string &spec_list, const UInt_t flags) const
 
virtual int CreateSpecTable (const string &spec_names, Spectrum **&sp_tab, int &num) const
 
virtual int Compare (const Spectrum &spec1, const Spectrum &spec2) const
 
virtual GListIterT< SpectrumAddSpectrum (Spectrum *spec, const string &family="")
 
virtual bool MoveUp ()
 
virtual bool MoveDown ()
 
virtual bool MoveTop ()
 
virtual bool MoveBottom ()
 
 ClassDef (SpectrumList, 0)
 

Static Public Member Functions

static bool Compare (const Spectrum *spec1, const Spectrum *spec2, const UInt_t flags)
 
static Int_t Compare (const Spectrum *spec1, const Spectrum *spec2)
 

Protected Member Functions

virtual void IncrementListFast () const
 
virtual bool SetSpectrumFamily (Spectrum *spec_ptr, const string &family_name)
 
virtual bool ResetSpectrumFamily (Spectrum *spec_ptr)
 

Protected Attributes

SpectrumFamilyList family_list
 Liste des familles de spectres.
 

Private Types

typedef GListIterT< Spectrumiterator
 Définition du type itérateur pour les listes de spectres.
 

Private Member Functions

 GObject (SpectrumList)
 

Friends

class EventManager
 

Detailed Description

Cette classe décrit une liste de spectres.

Constructor & Destructor Documentation

SpectrumList::SpectrumList ( )

Constructeur par défaut. Les bits de collection suivant sont positionnées à 1:

  • OColl::deleteItem et OColl::deepCopy

References family_list, and SpectrumFamilyList::manager.

SpectrumList::SpectrumList ( const SpectrumList original)

Constructeur de recopie.

References family_list, and SpectrumFamilyList::manager.

SpectrumList::~SpectrumList ( )
virtual

Destructeur.

Member Function Documentation

SpectrumList::GObject ( SpectrumList  )
private

Macro from GCpp library that defines the following functions:

  • ClassName(): return the real class name of the object
  • StaticClassName(): return the used class name of the object (that may be a base class of the real object).
  • IsInstanceOf<T>(): return true if the current object is an instance of the template class name argument
  • Clone(): return an allocated copy of the object.
void SpectrumList::SetNameLen ( const int  l = -1) const

Spécifie le format d'écriture des noms de spectres (pour les sorties formattées).

Parameters
llongueur de format (si négatif, déterminé automatiquement)

References Spectrum::name_len.

Referenced by SetAutoFormat().

void SpectrumList::SetTypeLen ( const int  l = -1) const

Spécifie le format d'écriture des types de spectres (pour les sorties formattées).

Parameters
llongueur de format (si négatif, déterminé automatiquement)

References Spectrum::type_len.

Referenced by SetAutoFormat().

void SpectrumList::SetParamNameLen ( const int  l = -1) const

Spécifie le format d'écriture des noms de paramètres (pour les sorties formattées).

Parameters
llongueur de format (si négatif, déterminé automatiquement)

References Spec1Par::NameX(), Spec2Par::NameY(), Spec3Par::NameZ(), and Spectrum::param_name_len.

Referenced by SetAutoFormat().

void SpectrumList::SetDimLen ( const int  l = -1) const

Spécifie le format d'écriture des dimensions des axes (pour les sorties formattées).

Parameters
llongueur de format (si négatif, déterminé automatiquement)

References Spectrum::dim_len, Spec1Dim::Xdim(), Spec2Dim::Ydim(), and Spec3Dim::Zdim().

Referenced by SetAutoFormat().

void SpectrumList::SetBoundLen ( const int  l = -1,
const int  p = 0 
) const

Spécifie le format d'écriture des limites des axes (pour les sorties formattées).

Parameters
llongueur de format (si négatif, déterminé automatiquement)
pprécision de format (si différent de 0, l est adapté)

References Spectrum::bound_len, Spectrum::bound_prec, Spec1Dim::Xmax(), Spec1Dim::Xmin(), Spec2Dim::Ymax(), Spec2Dim::Ymin(), Spec3Dim::Zmax(), and Spec3Dim::Zmin().

Referenced by SetAutoFormat().

void SpectrumList::SetAutoFormat ( ) const
inline

Définit automatiquement les formats d'écriture des spectres: taille des noms de spectres, des noms de paramètres, des dimensions, etc... pour obtenir un affichage aligné.

References SetBoundLen(), SetDimLen(), SetNameLen(), SetParamNameLen(), and SetTypeLen().

Spectrum * SpectrumList::GetSpectrumPtr ( const u_int  num) const
virtual

Retourne le pointeur sur un spectre à partir de son numéro dans la liste. Si le spectre n'existe pas, retourne NULL.

Parameters
numnuméro du spectre recherché

Referenced by GEVPad::AddSpectrumPlot(), GEVPadSpectraSelector::Construct(), GEVSpectrumEditor::Copy(), GetHistoPtr(), EventManager::GetSpectrumPtr(), RenameSpectrum(), ResetSpectrumFamily(), and SetSpectrumFamily().

Spectrum * SpectrumList::GetSpectrumPtr ( const string &  spec_name) const
virtual

Retourne le pointeur sur un spectre à partir de son nom dans la liste. Si le spectre n'existe pas, retourne NULL.

Parameters
spec_namenom du spectre recherché
int SpectrumList::GetSpectrumIndex ( const string &  spec_name) const
virtual

Retourne le numéro d'un spectre à partir de son nom dans la liste. Si le spectre n'existe pas, retourne -1.

Parameters
spec_namenom du spectre recherché

Referenced by EventManager::GetSpectrumIndex().

string SpectrumList::GetSpectrumName ( const u_int  spec_num) const
virtual

Retourne le nom d'un spectre à partir de son numéro dans la liste. Si le spectre n'existe pas, retourne une chaîne vide.

Parameters
spec_numnom du spectre recherché

Referenced by EventManager::GetSpectrumName().

TH1 * SpectrumList::GetHistoPtr ( const u_int  num) const

Retourne le pointeur sur l'histogramme d'un spectre à partir de son numéro dans la liste. Si le spectre n'existe pas, retourne NULL.

Parameters
numnuméro du spectre dont on cherche l'histogramme

References Spectrum::GetHistoPtr(), and GetSpectrumPtr().

Referenced by EventManager::GetHistoPtr().

TH1 * SpectrumList::GetHistoPtr ( const string &  spec_name) const

Retourne le pointeur sur l'histogramme d'un spectre à partir de son nom dans la liste. Si le spectre n'existe pas, retourne NULL.

Parameters
spec_namenom du spectre dont on cherche l'histogramme

References Spectrum::GetHistoPtr(), and GetSpectrumPtr().

bool SpectrumList::RenameSpectrum ( const u_int  num,
const string &  name,
const string &  name_x = "",
const string &  name_y = "",
const string &  name_z = "" 
)
virtual

Renomme un spectre de la liste et éventuellement ses axes. La fonction retourne vrai si l'opération est réussie, et faux si un spectre protre déjà ce nom ou que le spectre n'est pas trouvé.

Parameters
numnuméro du spectre à renommer
namenom du spectre
name_xnom de l'axe X
name_ynom de l'axe Y
name_znom de l'axe Z

References GetSpectrumPtr(), and Spectrum::Rename().

Referenced by EventManager::RenameSpectrum().

bool SpectrumList::RenameSpectrum ( const string &  spec_name,
const string &  name,
const string &  name_x = "",
const string &  name_y = "",
const string &  name_z = "" 
)
virtual

Renomme un spectre de la liste et éventuellement ses axes. La fonction retourne vrai si l'opération est réussie, et faux si un spectre protre déjà ce nom ou que le spectre n'est pas trouvé.

Parameters
spec_namenuméro du spectre à renommer
namenom du spectre
name_xnom de l'axe X
name_ynom de l'axe Y
name_znom de l'axe Z

References GetSpectrumPtr(), and Spectrum::Rename().

void SpectrumList::IncrementList ( ) const
virtual

Incrémente la liste des spectres, à partir des paramètres associés aux spectres. Cette fonction peut être utilisée sans avoir au préalable mis à jour les filtres, mais ils sont testé pour chaque spectre qui les utilise.

void SpectrumList::UpdateList ( ) const
virtual

Met à jour la liste des spectres calculés Cette fonction doit être appelée avant l'affichage ou la sauvegarde des spectres.

void SpectrumList::ResetList ( ) const
inlinevirtual

Remet à zéro tous les spectres de la liste.

Referenced by RunBase::Reset(), and EventManager::ResetSpectrum().

void SpectrumList::StartList ( ) const
inlinevirtual

Démarre tous les spectres de la liste.

Referenced by EventManager::StartSpectrum().

void SpectrumList::StopList ( ) const
inlinevirtual

Arrête tous les spectres de la liste.

Referenced by EventManager::StopSpectrum().

void SpectrumList::SuspendList ( ) const
inlinevirtual

Suspend tous les spectres de la liste.

Referenced by EventManager::RejectEvent(), and EventManager::SuspendSpectrum().

void SpectrumList::ClearEvent ( ) const
inlinevirtual

Call the ClearEvent function for all spectra.

Referenced by RunBase::ClearEvent().

void SpectrumList::IncrementListFast ( ) const
protectedvirtual

Incrémente la liste des spectres, à partir des paramètres associés aux spectres, en utilisant les résultats précalculés des filtres (usage interne).

Referenced by EventManager::IncrementSpectra().

void SpectrumList::PrintList ( ) const
inlinevirtual

Ecriture de la liste de spectres sur la sortie standard.

Referenced by EventManager::PrintSpecList().

void SpectrumList::PrintList ( const string &  file_name) const
virtual

Ecriture de la liste de spectres dans un fichier.

Parameters
file_namenom du fichier de sortie
void SpectrumList::PrintList ( ostream &  os) const
virtual

Ecriture de la liste de spectres dans flux de sortie.

Parameters
osflux de sortie
void SpectrumList::SetSelection ( const bool  b = true) const
virtual

Définition de l'état de sélection de tous les spectres de la liste.

Parameters
bétat de sélection demandé
void SpectrumList::SetSaveSelection ( const bool  b = true) const
virtual

Définition de l'état de sélection pour sauvegarde de tous les spectres de la liste.

Parameters
bétat de sélection demandé
void SpectrumList::SetDeleteSelection ( const bool  b = true) const
virtual

Définition de l'état de sélection pour suppression de tous les spectres de la liste.

Parameters
bétat de sélection demandé
void SpectrumList::SelectionToSave ( ) const
virtual

Définition de l'état de sélection pour sauvegarde des spectres de la liste à partir de la sélection générale.

Referenced by GEVHistoEditor::SaveButtonClicked().

void SpectrumList::SelectionToDelete ( ) const
virtual

Définition de l'état de sélection pour suppression des spectres de la liste à partir de la sélection générale.

Int_t SpectrumList::Save ( const string &  file_name) const
virtual

Ecriture de la liste de spectres dans un fichier. La valeur en retour est le nombre de spectres écrits, ou -1 en cas d'erreur.

Parameters
file_namenom du fichier

Referenced by GEVSpectrumEditor::SaveAll(), and EventManager::SaveSpectraList().

Int_t SpectrumList::Save ( FILE *  fptr) const
virtual

Ecriture de la liste de spectres dans un fichier. Le fichier doit être déjà ouvert, et n'est pas fermé en fin d'écriture. La valeur en retour indique le nombre de spectres écrits, ou -1 en cas d'erreur.

Parameters
fptrpointeur sur le fichier
Int_t SpectrumList::SaveSelected ( const string &  file_name) const
virtual

Ecriture dans un fichier des spectres de la liste sélectionnés pour sauvegarde. La valeur en retour est le nombre de spectres écrits, ou -1 en cas d'erreur. Le logique de sélection pour sauvegarde est remis à faux pour les spectres concernés.

Parameters
file_namenom du fichier

Referenced by GEVSpectrumEditor::SaveSelected(), and EventManager::SaveSelectedSpectra().

Int_t SpectrumList::SaveSelected ( FILE *  fptr) const
virtual

Ecriture dans un fichier des spectres de la liste sélectionnés pour sauvegarde. Le fichier doit être déjà ouvert, et n'est pas fermé en fin d'écriture. La valeur en retour indique le nombre de spectres écrits, ou -1 en cas d'erreur. Le logique de sélection pour sauvegarde est remis à faux pour les spectres concernés.

Parameters
fptrpointeur sur le fichier
Int_t SpectrumList::Load ( const string &  file_name,
const EventManager mgr,
const bool  append = true 
)
virtual

Lecture d'une liste de spectres dans un fichier. La valeur en retour est le nombre de spectres lus, ou -1 en cas d'erreur.

Parameters
file_namenom du fichier
mgrpointeur sur le gestionnaire d'événements (pour les paramètres des spectres)
appendindique s'il faut ajouter les spectres à la liste ou la recréer

Referenced by GEVSpectrumEditor::Load(), and EventManager::LoadSpectraList().

Int_t SpectrumList::Load ( FILE *  fptr,
const EventManager mgr,
const bool  append = true 
)
virtual

Lecture d'une liste de spectres dans un fichier. La valeur en retour est le nombre de spectres lus, ou -1 en cas d'erreur. Le fichier doit être déjà ouvert, et n'est pas fermé en fin de lecture.

Parameters
fptrpointeur sur le fichier
mgrpointeur sur le gestionnaire d'événements (pour les paramètres des spectres)
appendindique s'il faut ajouter les spectres à la liste ou la recréer

References AddSpectrum(), FilterBaseMultiOp::CountFilterNames(), Spectrum::ReadSpectrum(), and Spectrum::SetFilters().

Int_t SpectrumList::SaveHistograms ( const string &  file_name) const
virtual

sauvegarde des histogrammes ROOT dans un fichier. La fonction retourne le nombre d'histogrammes sauvegardés et -1 en cas d'erreur.

Parameters
file_namenom du fichier de sauvegarde

Referenced by EventManager::SaveHistograms().

Int_t SpectrumList::SaveSelectedHistograms ( const string &  file_name) const
virtual

Sauvegarde des histogrammes ROOT associés aux spectres dont le bit de sauvegarde est à 1 dans un fichier. La fonction retourne le nombre d'histogrammes sauvegardés et -1 en cas d'erreur.

Parameters
file_namenom du fichier de sauvegarde

Referenced by GEVHistoEditor::SaveButtonClicked(), and EventManager::SaveSelectedHistograms().

Int_t SpectrumList::SaveFamilyHistograms ( const string &  file_name,
const string &  family_name 
) const
virtual

Sauvegarde les histogrammes d'une famille de spectres dans un fichier. La fonction retourne le nombre d'histogrammes sauvegardés et -1 en cas d'erreur.

Parameters
file_namenom du fichier
family_namenom de la famille

References family_list, SpectrumFamilyList::FindFamily(), and SpectrumFamily::SaveHistograms().

Referenced by EventManager::SaveFamilyHistograms().

bool SpectrumList::SetSpectrumFamily ( Spectrum spec_ptr,
const string &  family_name 
)
inlineprotectedvirtual

Ajoute un spectre (donné par son pointeur) à une famille. Méthode à usage interne seulement.

Parameters
spec_ptrpointeur sur le spectre
family_namenom de la famille de spectres

References family_list, and SpectrumFamilyList::SetSpectrumFamily().

Referenced by AddSpectrum(), and EventManager::SetSpectrumFamily().

bool SpectrumList::ResetSpectrumFamily ( Spectrum spec_ptr)
inlineprotectedvirtual

Retire un spectre (donné par son pointeur) de sa famille (le spectre lui-même n'est pas affecté). Méthode à usage interne seulement.

Parameters
spec_ptrpointeur sur le spectre

References family_list, and SpectrumFamilyList::ResetSpectrumFamily().

Referenced by EventManager::ResetSpectrumFamily().

const SpectrumFamilyList * SpectrumList::GetSpectrumFamilyListPtr ( ) const
inlinevirtual

Retourne le pointeur de la liste de familles de spectres associée à la liste de spectres.

References family_list.

Referenced by GEVSpectrumEditor::FamilySelection(), GEVSpectrumFamilyRequester::GEVSpectrumFamilyRequester(), and GEVSpectrumSelectionWidget::GEVSpectrumSelectionWidget().

bool SpectrumList::SetSpectrumFamily ( const string &  spec_name,
const string &  family_name 
)
virtual

Place un spectre dans une famille.

Parameters
spec_namenom du spectre
family_namenom de la famille de spectres

References family_list, GetSpectrumPtr(), and SpectrumFamilyList::SetSpectrumFamily().

bool SpectrumList::SetSpectrumFamily ( const u_int  spec_num,
const string &  family_name 
)
virtual

Place un spectre dans une famille.

Parameters
spec_numnuméro du spectre
family_namenom de la famille de spectres

References family_list, GetSpectrumPtr(), and SpectrumFamilyList::SetSpectrumFamily().

bool SpectrumList::ResetSpectrumFamily ( const string &  spec_name)
virtual

Retire un spectre de sa famille (le spectre lui-même n'est pas affecté).

Parameters
spec_namenom du spectre

References family_list, GetSpectrumPtr(), and SpectrumFamilyList::ResetSpectrumFamily().

bool SpectrumList::ResetSpectrumFamily ( const u_int  spec_num)
virtual

Retire un spectre de sa famille (le spectre lui-même n'est pas affecté).

Parameters
spec_numnuméro du spectre

References family_list, GetSpectrumPtr(), and SpectrumFamilyList::ResetSpectrumFamily().

void SpectrumList::PrintFamily ( const string &  family_name)
inlinevirtual

Ecriture d'une familles de spectres sur la sortie standard.

Parameters
family_namenom de la famille ("" pour toutes les familles)

References family_list, and SpectrumFamilyList::PrintFamily().

Referenced by EventManager::PrintFamily().

void SpectrumList::PrintFamily ( ostream &  os,
const string &  family_name 
)
inlinevirtual

Ecriture d'une familles de spectres dans un flux de sortie.

Parameters
osflux de sortie
family_namenom de la famille ("" pour toutes les familles)

References family_list, and SpectrumFamilyList::PrintFamily().

void SpectrumList::PrintFamily ( const string &  file_name,
const string &  family_name 
)
inlinevirtual

Ecriture d'une familles de spectres dans un fichier.

Parameters
file_namenom du fichier
family_namenom de la famille ("" pour toutes les familles)

References family_list, and SpectrumFamilyList::PrintFamily().

bool SpectrumList::StartFamily ( const string &  family_name)
virtual

Démarre une famille de spectres. La méthode retourne vrai si la famille existe

Parameters
family_namenom de la famille

References family_list, SpectrumFamilyList::FindFamily(), and SpectrumFamily::Start().

Referenced by EventManager::StartFamily().

bool SpectrumList::StopFamily ( const string &  family_name)
virtual

Arrête une famille de spectres. La méthode retourne vrai si la famille existe

Parameters
family_namenom de la famille

References family_list, SpectrumFamilyList::FindFamily(), and SpectrumFamily::Stop().

Referenced by EventManager::StopFamily().

bool SpectrumList::SuspendFamily ( const string &  family_name)
virtual

Suspend une famille de spectres. La méthode retourne vrai si la famille existe

Parameters
family_namenom de la famille

References family_list, SpectrumFamilyList::FindFamily(), and SpectrumFamily::Suspend().

Referenced by EventManager::SuspendFamily().

bool SpectrumList::ResetFamily ( const string &  family_name)
virtual

Remise à zéro d'une famille de spectres. La méthode retourne vrai si la famille existe

Parameters
family_namenom de la famille

References family_list, SpectrumFamilyList::FindFamily(), and SpectrumFamily::Reset().

Referenced by EventManager::ResetFamily().

bool SpectrumList::SetFamilySelection ( const string &  family_name,
const bool  b = true 
) const
inlinevirtual

Définition de l'état de sélection des spectres d'une famille. La fonction retourne vrai si la famille existe.

Parameters
family_namenom de la famille
bétat de sélection demandé

References family_list, and SpectrumFamilyList::SetSpectraSelection().

bool SpectrumList::SetFamilySaveSelection ( const string &  family_name,
const bool  b = true 
) const
inlinevirtual

Définition de l'état de sélection pour sauvegarde des spectres d'une famille. La fonction retourne vrai si la famille existe.

Parameters
family_namenom de la famille
bétat de sélection demandé

References family_list, and SpectrumFamilyList::SetSpectraSaveSelection().

bool SpectrumList::SetFamilyDeleteSelection ( const string &  family_name,
const bool  b = true 
) const
inlinevirtual

Définition de l'état de sélection pour suppression des spectres d'une famille. La fonction retourne vrai si la famille existe.

Parameters
family_namenom de la famille
bétat de sélection demandé

References family_list, and SpectrumFamilyList::SetSpectraDeleteSelection().

void SpectrumList::SetFilter ( Filter f) const
virtual

Applique un filtre à toute la liste de spectre. Si le pointeur de filtre est NULL, on retire toutes les conditions de filtre.

Parameters
fpointeur sur le filtre à appliquer

References ResetFilter().

Referenced by EventManager::FilterSpectrum().

void SpectrumList::ResetFilter ( ) const
virtual

Retire les conditions de filtre à toute la liste de spectre.

Referenced by SetFilter().

bool SpectrumList::SetFamilyFilter ( const string &  family_name,
Filter f 
) const
virtual

Applique un filtre à une famille de spectre. Si le pointeur de filtre est NULL, on retire toutes les conditions de filtre.

Parameters
family_namenom de la famille
fpointeur sur le filtre à appliquer

References family_list, SpectrumFamilyList::FindFamily(), SpectrumFamily::ResetFilter(), and SpectrumFamily::SetFilter().

Referenced by EventManager::FilterFamily().

bool SpectrumList::ResetFamilyFilter ( const string &  family_name) const
virtual

Retire les conditions de filtre à une famille de spectre.

Parameters
family_namenom de la famille

References family_list, SpectrumFamilyList::FindFamily(), and SpectrumFamily::ResetFilter().

Spectrum * SpectrumList::UsesContour ( const RContour *  ct,
const bool  rec = true 
) const
virtual

Teste si un des spectres de la liste utilise un contour. Si un spectre est trouvé, son pointeur est retourné.

Parameters
ctpointeur sur le contour dont on cherche l'utilisation
recindique si on doit chercher récursivement dans les filtres

Referenced by FilterList::RemoveContour().

Spectrum * SpectrumList::UsesFilter ( const Filter f,
const bool  rec = true 
) const
virtual

Teste si un des spectres de la liste utilise un filtre. Si un spectre est trouvé, son pointeur est retourné.

Parameters
fpointeur sur le filtre dont on cherche l'utilisation
recindique si on doit chercher récursivement dans les filtres

Referenced by FilterList::RemoveFilter().

u_int SpectrumList::GetListUsingContour ( const RContour *  ct,
RPointerList &  list 
) const
virtual

Retourne le nombre de spectres qui utilisent le contour passé en argument dans leur définition. Une liste de pointeurs sur les spectres est retournée.

Parameters
ctpointeur sur le contour cherché
listliste en retour des pointeurs sur les spectres trouvés

References Filter::UsesContour().

Referenced by GEVContourEditor::Delete(), and FilterList::RemoveContour().

u_int SpectrumList::GetListUsingFilter ( const Filter f,
RPointerList &  list 
) const
virtual

Retourne le nombre de spectres qui utilisent le filtre passé en argument dans leur définition. Une liste de pointeurs sur les spectres est retournée.

Parameters
fpointeur sur le filtre cherché
listliste en retour des pointeurs sur les spectres trouvés

References Filter::UsesFilter().

Referenced by GEVFilterEditor::Delete(), and FilterList::RemoveFilter().

Spectrum * SpectrumList::UsesSpectrum ( const Spectrum sp,
const bool  rec = true 
) const
virtual

Teste si un des spectres de la liste utilise un autre spectre. Si un spectre est trouvé, son pointeur est retourné.

Parameters
sppointeur sur le spectre dont on cherche l'utilisation
recindique si on doit chercher récursivement dans les spectres

Referenced by Remove(), RemoveSpectrum(), and GEVPageManager::RemoveSpectrum().

u_int SpectrumList::GetListUsingSpectrum ( const Spectrum sp,
RPointerList &  list 
) const
virtual

Retourne le nombre de spectres qui utilisent le spectre passé en argument dans leur définition. Une liste de pointeurs sur les spectres est retournée.

Parameters
sppointeur sur le spectre cherché
listliste en retour des pointeurs sur les spectres trouvés

Referenced by GEVSpectrumEditor::Delete(), RemoveSpectrum(), SetSpectrumDeleteProtection(), and SetSpectrumSaveProtection().

bool SpectrumList::Remove ( )
virtual

Suppression du spectre courant de la liste. Si le spectre est utilisé par d'autres spectres (opérations), alors ces spectres sont également supprimés.

References RemoveSpectrum(), and UsesSpectrum().

Referenced by RemoveSpectrum().

bool SpectrumList::RemoveSpectrum ( const string &  spec_name,
const bool  force = true 
)
virtual

Suppression d'un spectre de la liste. La fonction retourne vrai en cas de succès, et faux si le spectre n'a pas pû être retiré (s'il n'existe pas où s'il est utilisé par d'autres spectres et qu'on ne force pas la suppression réccursive).

Parameters
spec_namenom du spectre
forceindique qu'on force la suppression récursive des spectres

Referenced by Remove(), RemoveSpectrum(), and EventManager::RemoveSpectrum().

bool SpectrumList::RemoveSpectrum ( const u_int  spec_num,
const bool  force = true 
)
virtual

Suppression d'un spectre de la liste. La fonction retourne vrai en cas de succès, et faux si le spectre n'a pas pû être retiré (s'il n'existe pas où s'il est utilisé par d'autres spectres et qu'on ne force pas la suppression réccursive).

Parameters
spec_numnuméro du spectre
forceindique qu'on force la suppression récursive des spectres

References RemoveSpectrum().

bool SpectrumList::RemoveSpectrum ( const Spectrum spec_ptr,
const bool  force = true 
)
virtual

Suppression d'un spectre de la liste. La fonction retourne vrai en cas de succès, et faux si le spectre n'a pas pû être retiré (s'il n'existe pas où s'il est utilisé par d'autres spectres et qu'on ne force pas la suppression réccursive).

Parameters
spec_ptrpointeur sur spectre
forceindique qu'on force la suppression récursive des spectres

References GetListUsingSpectrum(), Remove(), and UsesSpectrum().

bool SpectrumList::SetSpectrumSaveProtection ( Spectrum spec_ptr,
const bool  b = true 
)
virtual

Modification de la protection d'un spectre contre l'écriture. (voir EventManager::SetSpectrumSaveProtection).

Parameters
spec_ptrpointeur sur le spectre
bétat de la protection à affecter

References GetListUsingSpectrum(), SpecOper::GetOperand(), SpecOper::GetOperandNumber(), and Spectrum::SetSaveProtection().

Referenced by EventManager::SetSpectrumSaveProtection().

bool SpectrumList::SetSpectrumDeleteProtection ( Spectrum spec_ptr,
const bool  b = true 
)
virtual

Modification de la protection d'un spectre contre la suppression. (voir EventManager::SetSpectrumDeleteProtection).

Parameters
spec_ptrpointeur sur le spectre
bétat de la protection à affecter

References GetListUsingSpectrum(), SpecOper::GetOperand(), SpecOper::GetOperandNumber(), and Spectrum::SetDeleteProtection().

Referenced by EventManager::SetSpectrumDeleteProtection().

bool SpectrumList::Compare ( const string &  spec_name1,
const string &  spec_name2,
const UInt_t  flags 
) const
virtual

Fonction qui compare les caractéristiques de deux spectres de la liste. Ces caractéristiques sont définies dans l'énumération SpectrumCompare. Si toutes les caractéristiques demandées sont indentiques, la fonction retourne vrai.

Parameters
spec_name1nom du premier spectre
spec_name2nom du second spectre
flagsbits des caractéristiques à comparer

Referenced by GEVSpectrumCreator::CheckInputs(), and Compare().

Int_t SpectrumList::Compare ( const string &  spec_name1,
const string &  spec_name2 
) const
virtual

Fonction qui compare les caractéristiques de deux spectres de la liste. Les bits correspondants aux caractéristiques identiques (voir énumération SpectrumCompare) sont mis à 1 dans le résultat.

Parameters
spec_name1nom du premier spectre
spec_name2nom du second spectre

References Compare().

bool SpectrumList::Compare ( const Spectrum spec1,
const Spectrum spec2,
const UInt_t  flags 
)
inlinestatic

Fonction qui compare les caractéristiques de deux spectres. Ces caractéristiques sont définies dans l'énumération SpectrumCompare. Si toutes les caractéristiques demandées sont indentiques, la fonction retourne vrai (voir Spectrum::Compare).

Parameters
spec1pointeur sur le premier spectre
spec2pointeur sur le second spectre
flagsbits des caractéristiques à comparer

References Spectrum::Compare().

Int_t SpectrumList::Compare ( const Spectrum spec1,
const Spectrum spec2 
)
inlinestatic

Fonction qui compare les caractéristiques de deux spectres. Les bits correspondants aux caractéristiques identiques (voir énumération SpectrumCompare) sont mis à 1 dans le résultat (voir Spectrum::Compare).

Parameters
spec1pointeur sur le premier spectre
spec2pointeur sur le second spectre

References Spectrum::Compare().

bool SpectrumList::Compare ( const string &  spec_names,
const UInt_t  flags 
) const
virtual

Fonction qui compare les informations d'une liste de spectre: la fonction retourne vrai si toutes les données signalées par le masque binaire flags sont identiques.

Parameters
spec_namesliste des noms de spectres (séparés par ',' ou ';')
flagsbits des caractéristiques à comparer

References Spectrum::Compare(), and CreateSpecTable().

int SpectrumList::CreateSpecTable ( const string &  spec_names,
Spectrum **&  sp_tab,
int &  sp_num 
) const
virtual

Fonction qui alloue une table des pointeurs de spectres à partir d'une liste de noms. La fonction retourne 0 si tout s'est bien passé, une valeur négative en cas d'erreur (pas de spectres), et une valeur positive si certains spectres ne sont pas trouvés (nombre de spectres non trouvés). Si le pointeur de tableau passé en arguments est NULL, la table est allouée en retour, sinon, on utilise la table déjà existante (s'assurer que sa dimension est suffisante !).

Parameters
spec_namesliste des noms de spectres (séparés par ',' ou ';')
sp_tabpointeur sur le tableau de (pointeurs de) spectres
sp_numnombre de (pointeurs de) spectres dans la table

Referenced by EventManager::AddSpecSumN(), GEVSpectrumCreator::Button(), Compare(), and SpecOperN::SpecOperN().

virtual int SpectrumList::Compare ( const Spectrum spec1,
const Spectrum spec2 
) const
inlinevirtual

Redéfinition de la fonction pour la classe de base GSortListT. C'est le résultat de GNamed::Compare.

Parameters
spec1premier spectre à comparer
spec2second spectre à comparer
bool SpectrumList::MoveUp ( )
virtual

Surcharge de la fonction protégée de la classe patron GNamedListT. La fonction n'est valide que si le spectre à déplacer n'utilise le spectre précédent dans sa définition.

References Spectrum::UsesSpectrum().

Referenced by GEVSpectrumEditor::SelectionMoved().

bool SpectrumList::MoveDown ( )
virtual

Surcharge de la fonction protégée de la classe patron GNamedListT. La fonction n'est valide que si le spectre à déplacer n'est pas utilisé dans la définition du le spectre suivant.

References Spectrum::UsesSpectrum().

bool SpectrumList::MoveTop ( )
virtual

Surcharge de la fonction protégée de la classe patron GNamedListT. Cette fonction n'est autorisée que si le spectre déplacé n'utilise aucun des spectres précédents dans sa définition.

References Spectrum::UsesSpectrum().

Referenced by GEVSpectrumEditor::SelectionMoved().

bool SpectrumList::MoveBottom ( )
virtual

Surcharge de la fonction protégée de la classe patron GNamedListT. Cette fonction n'est autorisée que si aucun des spectres suivants n'utilise le spectre déplacé dans sa définition.

References Spectrum::UsesSpectrum().

SpectrumList::ClassDef ( SpectrumList  ,
 
)

Définition à usage de ROOT...


The documentation for this class was generated from the following files: