BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/RootEventData/include/RootEventData/TEvtRecObject.h
Go to the documentation of this file.
1#ifndef RootEventData_TEvtRecObject_H
2#define RootEventData_TEvtRecObject_H
3
4#include "TObjArray.h"
5#include "TObject.h"
6
7#include "TEvtRecDTag.h"
8#include "TEvtRecEtaToGG.h"
9#include "TEvtRecEvent.h"
10#include "TEvtRecPi0.h"
12#include "TEvtRecTrack.h"
13#include "TEvtRecVeeVertex.h"
14
15class TEvtRecObject : public TObject {
16
17public:
19 virtual ~TEvtRecObject();
20
21 void initialize();
22
23 void Clear( Option_t* option = "" );
24
25 void Print( Option_t* option = "" ) const;
26
27 // Interfaces of EvtRecEvent
28 const TEvtRecEvent* getEvtRecEvent() const { return m_evtRecEvent; }
29 void setEvtRecEvent( TEvtRecEvent* evtRecEvent );
30
31 // Interfaces of EvtRecTracks
32 const TObjArray* getEvtRecTrackCol() const { return m_evtRecTrackCol; }
33 void addEvtRecTrack( TEvtRecTrack* track );
34 const TEvtRecTrack* getEvtRecTrack( Int_t i ) const;
35 void clearEvtRecTrackCol() { m_evtRecTrackCol->Clear(); }
36
37 // Interfaces of EvtRecPrimaryVertex
38 const TEvtRecPrimaryVertex* getEvtRecPrimaryVertex() const { return m_evtRecPrimaryVertex; }
39 void setEvtRecPrimaryVertex( TEvtRecPrimaryVertex* evtRecPrimaryVertex );
40
41 // Interfaces of EvtRecVeeVertex
42 const TObjArray* getEvtRecVeeVertexCol() const { return m_evtRecVeeVertexCol; }
43 void addEvtRecVeeVertex( TEvtRecVeeVertex* veeVertex );
44 const TEvtRecVeeVertex* getEvtRecVeeVertex( Int_t i ) const;
45 void clearEvtRecVeeVertexCol() { m_evtRecVeeVertexCol->Clear(); }
46
47 // Interfaces of EvtRecPi0
48 const TObjArray* getEvtRecPi0Col() const { return m_evtRecPi0Col; }
49 void addEvtRecPi0( TEvtRecPi0* pi0 );
50 const TEvtRecPi0* getEvtRecPi0( Int_t i ) const;
51 void clearEvtRecPi0Col() { m_evtRecPi0Col->Clear(); }
52
53 // Interfaces of EvtRecEtaToGG
54 const TObjArray* getEvtRecEtaToGGCol() const { return m_evtRecEtaToGGCol; }
56 const TEvtRecEtaToGG* getEvtRecEtaToGG( Int_t i ) const;
57 void clearEvtRecEtaToGGCol() { m_evtRecEtaToGGCol->Clear(); }
58
59 // Interfaces of EvtRecDTag
60 const TObjArray* getEvtRecDTagCol() const { return m_evtRecDTagCol; }
61 void addEvtRecDTag( TEvtRecDTag* dtag );
62 const TEvtRecDTag* getEvtRecDTag( Int_t i ) const;
63 void clearEvtRecDTagCol() { m_evtRecDTagCol->Clear(); }
64
65private:
66 /// data members of EvtRecEvent and EvtRecTracks
67 static TEvtRecEvent* s_staticEvtRecEvent;
68 TEvtRecEvent* m_evtRecEvent; //->
69 static TObjArray* s_staticEvtRecTrackCol;
70 TObjArray* m_evtRecTrackCol; //->
71
72 /// data members to store EvtRecPrimaryVertex and EvtRecVeeVertex
73 static TEvtRecPrimaryVertex* s_staticEvtRecPrimaryVertex;
74 TEvtRecPrimaryVertex* m_evtRecPrimaryVertex; //->
75 static TObjArray* s_staticEvtRecVeeVertexCol;
76 TObjArray* m_evtRecVeeVertexCol; //->
77
78 // data members to store EvtRecPi0
79 static TObjArray* s_staticEvtRecPi0Col;
80 TObjArray* m_evtRecPi0Col; //->
81
82 // data members to store EvtRecEtaToGG
83 static TObjArray* s_staticEvtRecEtaToGGCol;
84 TObjArray* m_evtRecEtaToGGCol; //->
85
86 // data members to store EvtRecDTag
87 static TObjArray* s_staticEvtRecDTagCol;
88 TObjArray* m_evtRecDTagCol; //->
89
90 ClassDef( TEvtRecObject, 2 )
91};
92
93#endif
const TEvtRecVeeVertex * getEvtRecVeeVertex(Int_t i) const
const TEvtRecTrack * getEvtRecTrack(Int_t i) const
const TEvtRecPi0 * getEvtRecPi0(Int_t i) const
const TEvtRecEtaToGG * getEvtRecEtaToGG(Int_t i) const
void addEvtRecEtaToGG(TEvtRecEtaToGG *eta)
void Clear(Option_t *option="")
void addEvtRecPi0(TEvtRecPi0 *pi0)
void Print(Option_t *option="") const
void setEvtRecPrimaryVertex(TEvtRecPrimaryVertex *evtRecPrimaryVertex)
void addEvtRecTrack(TEvtRecTrack *track)
void setEvtRecEvent(TEvtRecEvent *evtRecEvent)
virtual ~TEvtRecObject()
const TEvtRecDTag * getEvtRecDTag(Int_t i) const
void addEvtRecVeeVertex(TEvtRecVeeVertex *veeVertex)
void addEvtRecDTag(TEvtRecDTag *dtag)
const TEvtRecPrimaryVertex * getEvtRecPrimaryVertex() const