Analysis  version 7.0 - august 2014
TreeParam.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file TreeParam.hh
3  *
4  * Déclaration de la classe TreeParam qui permet de définir une feuille
5  * pour le TTree associé à un objet TreeInfo.
6  */
7 //======================================================================
8 
9 
10 #ifndef TREE_PARAM_HH
11 #define TREE_PARAM_HH
12 
13 #include "EventCommon.hh"
14 #include "Param.hh"
15 
16 class TreeInfo;
17 
18 //======================================================================
19 /*! \class TreeParam
20  *
21  * Classe des éléments de liste de paramètres pour les arbres.
22  * Il s'agit d'une référence aux paramètres effectifs de la structure
23  * d'événement.
24  * Chaque paramètre induit une feuille de l'arbre, mais pour les paramètres
25  * multihit, une branche spécifique est créée (avec le paramètre) et un
26  * paramètre supplémentaire est défini pour indiquer le nombre de coups
27  * pour chaque événement.
28  */
29 class TreeParam
30 {
31 //----------------------------------------------------------------------
32  /*! \object_doc */
34 //----------------------------------------------------------------------
35 
36  friend class TreeInfo;
37 
38  protected:
39 
40  TreeInfo * tree_ptr; ///< pointeur sur l'arbre auquel est associé le paramètre
41  const Param * param_ptr; ///< pointeur sur le paramètre du gestionnaire d'événement
42 
43  // les variables suivantes sont à usage temporaire: c'est leur équivalent
44  // dans la structure TreeInfo qui est utilisé. UInt_t buffer_offset; ///< position dans le buffer de données du TTree Int_t type_size; ///< taille du type de données //---------------------------------------------------------------------- // CONSTRUCTEUR / AFFECTATION / DESTRUCTEUR //---------------------------------------------------------------------- public: // Constructeur TreeParam ( TreeInfo *tree, const Param *param ); // Constructeur de recopie TreeParam ( const TreeParam & original ); // Destructeur virtual ~TreeParam (); //---------------------------------------------------------------------- // //---------------------------------------------------------------------- virtual TreeInfo *GetTreeInfoPtr ( ) const; virtual string GetParamName ( ) const; virtual const Param *GetParamPtr ( ) const; //---------------------------------------------------------------------- // pour ROOT... public: /*! Définition à usage de ROOT... */ ClassDef(TreeParam,0); }; //====================================================================== // METHODES INLINE //====================================================================== /*! Retourne le pointeur de l'arbre auquel est associé le paramètre.*/ inline TreeInfo * TreeParam::GetTreeInfoPtr ( ) const { return (tree_ptr); } /*! Retourne le nom du paramètre associé.*/ inline string TreeParam::GetParamName ( ) const { return (param_ptr->GetName()); } /*! Retourne le pointeur du paramètre associé.*/ inline const Param * TreeParam::GetParamPtr ( ) const { return (param_ptr); } //---------------------------------------------------------------------- #endif
45  UInt_t buffer_offset; ///< position dans le buffer de données du TTree
46  Int_t type_size; ///< taille du type de données
47 
48 //----------------------------------------------------------------------
49 // CONSTRUCTEUR / AFFECTATION / DESTRUCTEUR
50 //----------------------------------------------------------------------
51 
52  public:
53  // Constructeur
54  TreeParam ( TreeInfo *tree, const Param *param );
55 
56  // Constructeur de recopie
57  TreeParam ( const TreeParam & original );
58 
59  // Destructeur
60  virtual ~TreeParam ();
61 
62 //----------------------------------------------------------------------
63 //
64 //----------------------------------------------------------------------
65 
66  virtual TreeInfo *GetTreeInfoPtr ( ) const;
67 
68  virtual string GetParamName ( ) const;
69  virtual const Param *GetParamPtr ( ) const;
70 
71 //----------------------------------------------------------------------
72 // pour ROOT...
73  public:
74  /*! Définition à usage de ROOT... */
76 };
77 
78 
79 //======================================================================
80 // METHODES INLINE
81 //======================================================================
82 
83 /*! Retourne le pointeur de l'arbre auquel est associé le paramètre.*/
85  { return (tree_ptr); }
86 
87 /*! Retourne le nom du paramètre associé./ inline string TreeParam::GetParamName ( ) const { return (param_ptr->GetName()); } /*! Retourne le pointeur du paramètre associé.*/ inline const Param * TreeParam::GetParamPtr ( ) const { return (param_ptr); } //---------------------------------------------------------------------- #endif */
88 inline string TreeParam::GetParamName ( ) const
89  { return (param_ptr->GetName()); }
90 
91 /*! Retourne le pointeur du paramètre associé./ inline const Param * TreeParam::GetParamPtr ( ) const { return (param_ptr); } //---------------------------------------------------------------------- #endif */
92 inline const Param * TreeParam::GetParamPtr ( ) const
93  { return (param_ptr); }
94 
95 //----------------------------------------------------------------------
96 
97 #endif
Definition: TreeParam.hh:29
const Param * param_ptr
pointeur sur le paramètre du gestionnaire d&#39;événement
Definition: TreeParam.hh:41
Int_t type_size
taille du type de données
Definition: TreeParam.hh:46
virtual TreeInfo * GetTreeInfoPtr() const
Definition: TreeParam.hh:84
Definition: TreeInfo.hh:95
GObject(TreeParam)
virtual const Param * GetParamPtr() const
Definition: TreeParam.hh:92
ClassDef(TreeParam, 0)
Definition: Param.hh:83
UInt_t buffer_offset
position dans le buffer de données du TTree
Definition: TreeParam.hh:45
TreeParam(TreeInfo *tree, const Param *param)
Definition: TreeParam.cpp:19
virtual ~TreeParam()
Definition: TreeParam.cpp:33
virtual string GetParamName() const
Definition: TreeParam.hh:88
TreeInfo * tree_ptr
pointeur sur l&#39;arbre auquel est associé le paramètre
Definition: TreeParam.hh:40