Analysis  version 7.0 - august 2014
TreeRunInfo Class Reference

#include <TreeRunInfo.hh>

Inheritance diagram for TreeRunInfo:
TreeRun GEVTreeRun RGuiTreeRun

Public Member Functions

 TreeRunInfo ()
 
virtual ~TreeRunInfo ()
 
 TreeRunInfo (const TreeRunInfo &original)
 
virtual bool operator== (const TreeRunInfo &)
 
virtual bool operator!= (const TreeRunInfo &data)
 
 ClassDef (TreeRunInfo, 0)
 

Protected Member Functions

TreeRunInfooperator= (const TreeRunInfo &original)
 
virtual void CopyData (const TreeRunInfo &original)
 
virtual void Clear ()
 

Protected Attributes

string tree_name
 nom du TTree
 
string tree_dir
 répertoire du TTree dans l'arborescence ROOT
 
TTree * tree_ptr
 pointeur sur le TTree de ROOT
 
TFile * tree_file
 pointeur sur le fichier ROOT
 
UInt_t event_tot
 nombre d'événements dans le fichier
 
UInt_t tree_param_num
 nombre de paramètres du TTree
 
UInt_t branch_num
 nombre de branches
 
string * branch_name
 table des noms des branches
 
Int_t * branch_size
 table des tailles des branches (0 pour une branche variable)
 
bool * branch_var
 table des test taille variable des branches
 
TBranch ** branch_ptr
 table des pointeurs des branches
 
char ** branch_buffer
 table des buffers de données par branche
 
UInt_t * branch_leaf_num
 table des nombres de feuilles par branche
 
TLeaf *** branch_leaf_ptr
 tables des pointeurs des feuilles pour chaque branche
 
Int_t ** branch_leaf_off
 tables des positions des données des feuilles pour chaque branche
 
string ** branch_leaf_name
 tables des noms des feuilles pour chaque branche
 
string ** branch_leaf_type
 tables des type de données des feuilles pour chaque branche
 
char ** branch_leaf_tid
 tables des identifiants de type des données des feuilles pour chaque branche
 
Int_t ** branch_leaf_size
 tables des tailles de type des données des feuilles pour chaque branche
 
Int_t ** branch_leaf_dim
 tables des dimensions (nombre d'éléments) des feuilles pour chaque branche
 
TLeaf *** branch_leaf_ref
 tables des pointeurs des feuilles indiquant la dimension (taille variable)
 
Param *** branch_leaf_par
 tables des paramètres associés feuilles pour chaque branche
 

Private Member Functions

 GObject (TreeRunInfo)
 

Friends

class TreeRun
 

Detailed Description

Classe qui contient les informations relatives à la structure du TTree de ROOT en entrée de la classe d'analyse TreeRun. Cette classe a pour vocation de vérifier la cohérence d'un ensemble de fichiers, en assurant que leur structure est identique.

Constructor & Destructor Documentation

TreeRunInfo::~TreeRunInfo ( )
virtual

Destructeur.

References Clear().

TreeRunInfo::TreeRunInfo ( const TreeRunInfo original)

Constructeur de recopie. Tous les pointeurs sur les données du TTree ROOT sont recopiées

Parameters
originalinstance à recopier

References branch_buffer, branch_leaf_dim, branch_leaf_name, branch_leaf_num, branch_leaf_off, branch_leaf_par, branch_leaf_ptr, branch_leaf_ref, branch_leaf_size, branch_leaf_tid, branch_leaf_type, branch_name, branch_num, branch_ptr, branch_size, branch_var, event_tot, tree_dir, tree_file, tree_name, tree_param_num, and tree_ptr.

Member Function Documentation

TreeRunInfo::GObject ( TreeRunInfo  )
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.
TreeRunInfo & TreeRunInfo::operator= ( const TreeRunInfo original)
protected

Opérateur d'affectation: les données précédentes sont détruites et remplacées par les nouvelles.

Parameters
originalinstance à affecter

References branch_buffer, branch_leaf_dim, branch_leaf_name, branch_leaf_num, branch_leaf_off, branch_leaf_par, branch_leaf_ptr, branch_leaf_ref, branch_leaf_size, branch_leaf_tid, branch_leaf_type, branch_name, branch_num, branch_ptr, branch_size, branch_var, Clear(), event_tot, tree_dir, tree_file, tree_name, tree_param_num, and tree_ptr.

void TreeRunInfo::CopyData ( const TreeRunInfo original)
protectedvirtual

Fonction qui ne copie que les pointeurs et les infos minimum: Cela implique que la structure soit la même, ce qui doit être vérifié au préalable.

Parameters
originalinstance à copier

References branch_leaf_num, branch_leaf_ptr, branch_leaf_ref, branch_num, branch_ptr, event_tot, tree_file, and tree_ptr.

Referenced by TreeRun::ReadTreeInfo().

void TreeRunInfo::Clear ( )
protectedvirtual

Fonction qui désalloue les tables de pointeurs. Le fichier ROOT n'est pas fermé: il doit l'être au préalable si cela se justifie (dans les fonctions de TreeRun).

References branch_buffer, branch_leaf_dim, branch_leaf_name, branch_leaf_num, branch_leaf_off, branch_leaf_par, branch_leaf_ptr, branch_leaf_ref, branch_leaf_size, branch_leaf_tid, branch_leaf_type, branch_name, branch_num, branch_ptr, branch_size, branch_var, event_tot, tree_dir, tree_file, tree_name, tree_param_num, and tree_ptr.

Referenced by operator=(), and ~TreeRunInfo().

bool TreeRunInfo::operator== ( const TreeRunInfo data)
virtual

Opérateur d'égalité: le test est effectué sur les structures à l'exception des pointeurs sur les TBranch et les TLeaf.

Parameters
datainstance à comparer

References branch_leaf_dim, branch_leaf_name, branch_leaf_num, branch_leaf_size, branch_leaf_tid, branch_leaf_type, branch_name, branch_num, branch_size, branch_var, and tree_param_num.

bool TreeRunInfo::operator!= ( const TreeRunInfo data)
inlinevirtual

Opérateur de comparaison (non-équivalence).

Parameters
datadonnée avec laquelle on teste l'équivalence
TreeRunInfo::ClassDef ( TreeRunInfo  ,
 
)

Définition à usage de ROOT...


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