Analysis  version 7.0 - august 2014
SpectrumFamily Class Reference

#include <SpectrumFamily.hh>

Inheritance diagram for SpectrumFamily:

Public Member Functions

 SpectrumFamily (const string &family_name)
 
virtual ~SpectrumFamily ()
 
void Start () const
 
void Stop () const
 
void Suspend () const
 
void Reset () const
 
Int_t SaveHistograms (const string &file_name) const
 
virtual bool AddSpectrum (Spectrum *spec)
 
virtual bool RemoveSpectrum (Spectrum *spec)
 
virtual bool Remove ()
 
void SetFilter (Filter *f) const
 
void ResetFilter () const
 
 ClassDef (SpectrumFamily, 0)
 

Protected Member Functions

 SpectrumFamily (const SpectrumFamily &)
 

Private Member Functions

 GObject (SpectrumFamily)
 

Friends

class SpectrumFamilyList
 

Detailed Description

Cette classe décrit une famille de spectres: la famille est identifiée par son nom, et elle contient une liste de spectres. La classe hérite de GListT<Spectrum>, mais la liste n'est pas propriétaire des spectres (à la différence de la classe SpectrumFamily qui gère les spectres).

Constructor & Destructor Documentation

SpectrumFamily::SpectrumFamily ( const string &  family_name)

Constructeur: le nom de la famille doit être spécifié.

Parameters
family_namenom de la famille
SpectrumFamily::~SpectrumFamily ( )
virtual

Destructeur.

References FilterList::Empty().

SpectrumFamily::SpectrumFamily ( const SpectrumFamily original)
protected

Constructeur de recopie: il ne recopie pas les spectres parce que s'il resulte de la copie d'un autre gestionnaire (SpectrumList) les pointeurs ne sont pas corrects. Cette méthode ne devrait pas être utilisée.

Parameters
originalinstance à recopier

Member Function Documentation

SpectrumFamily::GObject ( SpectrumFamily  )
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 SpectrumFamily::Start ( ) const
inline
Retourne le nom de la famille.

inline string SpectrumFamily::Name() const { return (name); }

Démarre tous les spectres de la famille.

Referenced by SpectrumList::StartFamily().

void SpectrumFamily::Stop ( ) const
inline

Arrête tous les spectres de la famille.

Referenced by SpectrumList::StopFamily().

void SpectrumFamily::Suspend ( ) const
inline

Suspend tous les spectres de la famille.

Referenced by SpectrumList::SuspendFamily().

void SpectrumFamily::Reset ( ) const
inline

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

Referenced by SpectrumList::ResetFamily().

Int_t SpectrumFamily::SaveHistograms ( const string &  file_name) const

Sauvegarde des 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 de fichier

Referenced by SpectrumList::SaveFamilyHistograms().

bool SpectrumFamily::AddSpectrum ( Spectrum spec)
virtual

Ajoute un spectre (par référence) dans la famille. Le spectre n'est pas ajouté s'il appartient déjà à une famille (auquel cas il faut au préalable le retirer de sa famille, avant de le mettre dans une autre).

Parameters
specpointeur sur le spectre à ajouter

References Spectrum::family_ptr.

Referenced by Spectrum::SetFamily(), and SpectrumFamilyList::SetSpectrumFamily().

bool SpectrumFamily::RemoveSpectrum ( Spectrum spec)
virtual

Ajoute un spectre de la famille. La méthode retourne vrai si le spectre faisait effectivement partie de cette famille.

Parameters
specpointeur sur le spectre à retirer

References Spectrum::family_ptr.

Referenced by Remove(), and SpectrumFamilyList::ResetSpectrumFamily().

bool SpectrumFamily::Remove ( )
virtual

Retire le spectre courant de la liste: la méthode surcharge celle de la classe de base GListT<Spectrum>, afin de mettre à jour le pointeur sur la famille dans le spectre retiré de la famille.

References RemoveSpectrum().

void SpectrumFamily::SetFilter ( Filter f) const
inline

Applique un filtre à la famille 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 SpectrumList::SetFamilyFilter().

void SpectrumFamily::ResetFilter ( ) const
inline

Retire les conditions de filtre de la famille de spectre.

Referenced by SpectrumList::ResetFamilyFilter(), SpectrumList::SetFamilyFilter(), and SetFilter().

SpectrumFamily::ClassDef ( SpectrumFamily  ,
 
)

Définition à usage de ROOT...


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