Analysis  version 7.0 - august 2014
TreeList Class Reference

#include <TreeList.hh>

Inheritance diagram for TreeList:

Public Member Functions

 TreeList ()
 
 TreeList (const TreeList &)
 
virtual ~TreeList ()
 
TreeInfoGetTreePtr (const u_int tree_num) const
 
TreeInfoGetTreePtr (const string &tree_name) const
 
virtual int GetTreeIndex (const string &tree_name) const
 
TTree * GetTTreePtr (const u_int tree_num) const
 
TTree * GetTTreePtr (const string &tree_name) const
 
virtual void IncrementList () const
 
virtual void StartList () const
 
virtual void StopList () const
 
virtual void SuspendList () const
 
virtual void OpenList (const Int_t m=-1) const
 
virtual void CloseList (const Int_t m=-1) const
 
virtual void SetFileNumber (const Int_t f_num, Int_t f_sub=0)
 
virtual void SetFileBase (const string &f_base)
 
virtual Int_t Save (const string &file_name) const
 
virtual Int_t Save (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 void SetFilter (const Filter *f)
 
virtual void ResetFilter ()
 
virtual TreeInfoUsesContour (const RContour *ct, const bool rec=true) const
 
virtual TreeInfoUsesFilter (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 GListIterT< TreeInfoAddTree (TreeInfo *tree)
 
 ClassDef (TreeList, 0)
 

Protected Member Functions

virtual void IncrementListFast () const
 

Private Types

typedef GListIterT< TreeInfoiterator
 Définition du type itérateur pour les listes d'arbres.
 

Private Member Functions

 GObject (TreeList)
 

Friends

class EventManager
 

Detailed Description

Cette classe décrit une liste de d'arbres.

Constructor & Destructor Documentation

TreeList::TreeList ( )

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

  • OColl::deleteItem et OColl::deepCopy
TreeList::TreeList ( const TreeList original)

Constructeur de recopie.

TreeList::~TreeList ( )
virtual

Destructeur.

References CloseList(), and FilterList::Empty().

Member Function Documentation

TreeList::GObject ( TreeList  )
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.
TreeInfo * TreeList::GetTreePtr ( const u_int  tree_num) const

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

Parameters
tree_numnuméro de l'arbre recherché

Referenced by EventManager::GetTreePtr(), and GetTTreePtr().

TreeInfo * TreeList::GetTreePtr ( const string &  tree_name) const

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

Parameters
tree_namenom de l'arbre recherché
int TreeList::GetTreeIndex ( const string &  tree_name) const
virtual

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

Parameters
tree_namenom de l'arbre recherché

Referenced by EventManager::GetTreeIndex().

TTree * TreeList::GetTTreePtr ( const u_int  tree_num) const

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

Parameters
tree_numnuméro de l'arbre dont on cherche l'histogramme

References GetTreePtr(), and TreeInfo::GetTTreePtr().

TTree * TreeList::GetTTreePtr ( const string &  tree_name) const

Retourne le pointeur sur le TTree associé à un arbre à partir de son nom dans la liste. Si l'arbre n'existe pas, retourne NULL.

Parameters
tree_namenom de l'arbre dont on cherche l'histogramme

References GetTreePtr(), and TreeInfo::GetTTreePtr().

void TreeList::IncrementList ( ) const
virtual

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

void TreeList::StartList ( ) const
inlinevirtual

Démarre tous les abres de la liste.

Referenced by EventManager::StartTree().

void TreeList::StopList ( ) const
inlinevirtual

Arrête tous les arbres de la liste.

Referenced by EventManager::StopTree().

void TreeList::SuspendList ( ) const
inlinevirtual

Suspend tous les arbres de la liste.

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

void TreeList::OpenList ( const Int_t  m = -1) const
virtual

Ouvre tous les arbres de la liste qui sont pas déjà ouverts. L'argument indique le mode sélectionné: seuls les arbres fonctionnant sur ce mode sont ouverts (tous si m vaut -1).

Parameters
mmode de fichier sélectionné

Referenced by EventManager::OpenTreeList(), and RunBase::RunStart().

void TreeList::CloseList ( const Int_t  m = -1) const
virtual

Ferme tous les arbres de la liste. L'argument indique le mode sélectionné: seuls les arbres fonctionnant sur ce mode sont fermés (tous si m vaut -1).

Parameters
mmode de fichier sélectionné

Referenced by EventManager::CloseTreeList(), RunBase::RunStop(), and ~TreeList().

void TreeList::SetFileNumber ( const Int_t  f_num,
Int_t  f_sub = 0 
)
virtual

Mise à jour du numéro de fichier pour tous les arbres en mode un fichier par run (identifié par son numéro).

Parameters
f_numnuméro de fichier
f_subsous-numéro de fichier

Referenced by RunBase::RunStart().

void TreeList::SetFileBase ( const string &  f_base)
virtual

Mise à jour du nom de base de fichier pour tous les arbres en mode un fichier par run (identifié par son nom).

Parameters
f_basenom de base de fichier

Referenced by RunBase::RunStart().

void TreeList::IncrementListFast ( ) const
protectedvirtual

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

Referenced by EventManager::IncrementSpectra().

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

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

Parameters
file_namenom du fichier

Referenced by GEVTreeEditor::SaveAll(), and EventManager::SaveTreeList().

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

Ecriture d'une liste d'arbres 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 d'arbres écrits, ou -1 en cas d'erreur.

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

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

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

Referenced by GEVTreeEditor::Load(), and EventManager::LoadTreeList().

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

Lecture d'une liste d'arbres dans un fichier. La valeur en retour est le nombre d'arbres 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 arbres)
appendindique s'il faut ajouter les arbres à la liste ou la recréer

References FilterList::Empty(), TreeInfo::Init(), and TreeInfo::ReadTreeInfo().

void TreeList::SetFilter ( const Filter f)
virtual

Applique un filtre à toute la liste d'arbres. 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::FilterTree().

void TreeList::ResetFilter ( )
virtual

Retire les conditions de filtre à toute la liste d'arbres.

Referenced by SetFilter().

TreeInfo * TreeList::UsesContour ( const RContour *  ct,
const bool  rec = true 
) const
virtual

Teste si un des arbres 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
TreeInfo * TreeList::UsesFilter ( const Filter f,
const bool  rec = true 
) const
virtual

Teste si un des arbres 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
u_int TreeList::GetListUsingContour ( const RContour *  ct,
RPointerList &  list 
) const
virtual

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

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

References Filter::UsesContour().

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

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

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

References Filter::UsesFilter().

GListIterT< TreeInfo > TreeList::AddTree ( TreeInfo tree)
virtual

Ajout d'un arbre à la liste (la classe parente - GListT - est protégée).

Parameters
treearbre à ajouté (le pointeur est adopté)

Referenced by EventManager::AddTree().

TreeList::ClassDef ( TreeList  ,
 
)

Définition à usage de ROOT...


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