1#include "RootEventData/TEvtRecObject.h"
2#include "TCollection.h"
9TObjArray* TEvtRecObject::s_staticEvtRecTrackCol = 0;
11TObjArray* TEvtRecObject::s_staticEvtRecVeeVertexCol = 0;
12TObjArray* TEvtRecObject::s_staticEvtRecPi0Col = 0;
13TObjArray* TEvtRecObject::s_staticEvtRecEtaToGGCol = 0;
14TObjArray* TEvtRecObject::s_staticEvtRecDTagCol = 0;
17 if ( !s_staticEvtRecEvent ) { s_staticEvtRecEvent =
new TEvtRecEvent; }
18 m_evtRecEvent = s_staticEvtRecEvent;
20 if ( !s_staticEvtRecTrackCol ) { s_staticEvtRecTrackCol =
new TObjArray(); }
21 m_evtRecTrackCol = s_staticEvtRecTrackCol;
23 if ( !s_staticEvtRecPrimaryVertex )
25 m_evtRecPrimaryVertex = s_staticEvtRecPrimaryVertex;
27 if ( !s_staticEvtRecVeeVertexCol ) { s_staticEvtRecVeeVertexCol =
new TObjArray(); }
28 m_evtRecVeeVertexCol = s_staticEvtRecVeeVertexCol;
30 if ( !s_staticEvtRecPi0Col ) { s_staticEvtRecPi0Col =
new TObjArray(); }
31 m_evtRecPi0Col = s_staticEvtRecPi0Col;
33 if ( !s_staticEvtRecEtaToGGCol ) { s_staticEvtRecEtaToGGCol =
new TObjArray(); }
34 m_evtRecEtaToGGCol = s_staticEvtRecEtaToGGCol;
36 if ( !s_staticEvtRecDTagCol ) { s_staticEvtRecDTagCol =
new TObjArray(); }
37 m_evtRecDTagCol = s_staticEvtRecDTagCol;
44 if ( m_evtRecEvent == s_staticEvtRecEvent ) s_staticEvtRecEvent = 0;
48 if ( m_evtRecTrackCol == s_staticEvtRecTrackCol ) s_staticEvtRecTrackCol = 0;
49 m_evtRecTrackCol->Delete();
50 delete m_evtRecTrackCol;
53 if ( m_evtRecPrimaryVertex == s_staticEvtRecPrimaryVertex ) s_staticEvtRecPrimaryVertex = 0;
54 delete m_evtRecPrimaryVertex;
55 m_evtRecPrimaryVertex = 0;
57 if ( m_evtRecVeeVertexCol == s_staticEvtRecVeeVertexCol ) s_staticEvtRecVeeVertexCol = 0;
58 m_evtRecVeeVertexCol->Delete();
59 delete m_evtRecVeeVertexCol;
60 m_evtRecVeeVertexCol = 0;
62 if ( m_evtRecPi0Col == s_staticEvtRecPi0Col ) s_staticEvtRecPi0Col = 0;
63 m_evtRecPi0Col->Delete();
64 delete m_evtRecPi0Col;
67 if ( m_evtRecEtaToGGCol == s_staticEvtRecEtaToGGCol ) s_staticEvtRecEtaToGGCol = 0;
68 m_evtRecEtaToGGCol->Delete();
69 delete m_evtRecEtaToGGCol;
70 m_evtRecEtaToGGCol = 0;
72 if ( m_evtRecDTagCol == s_staticEvtRecDTagCol ) s_staticEvtRecDTagCol = 0;
73 m_evtRecDTagCol->Delete();
74 delete m_evtRecDTagCol;
85 m_evtRecEvent->setTotalTracks( evtRecEvent->
totalTracks() );
86 m_evtRecEvent->setTotalCharged( evtRecEvent->
totalCharged() );
87 m_evtRecEvent->setTotalNeutral( evtRecEvent->
totalNeutral() );
88 m_evtRecEvent->setNumberOfVee( evtRecEvent->
numberOfVee() );
89 m_evtRecEvent->setNumberOfPi0( evtRecEvent->
numberOfPi0() );
91 m_evtRecEvent->setNumberOfDTag( evtRecEvent->
numberOfDTag() );
97 if ( i >= m_evtRecTrackCol->GetEntries() || i < 0 )
return 0;
102 m_evtRecPrimaryVertex->setIsValid( evtRecPrimaryVertex->
isValid() );
103 m_evtRecPrimaryVertex->setNTracks( evtRecPrimaryVertex->
nTracks() );
104 m_evtRecPrimaryVertex->setTrackIdList( evtRecPrimaryVertex->
trackIdList() );
105 m_evtRecPrimaryVertex->setChi2( evtRecPrimaryVertex->
chi2() );
106 m_evtRecPrimaryVertex->setNdof( evtRecPrimaryVertex->
ndof() );
107 m_evtRecPrimaryVertex->setFitMethod( evtRecPrimaryVertex->
fitMethod() );
109 for ( Int_t i = 0; i < 3; i++ ) { vtx[i] = evtRecPrimaryVertex->
vertex( i ); }
111 for ( Int_t i = 0; i < 6; i++ ) { Evtx[i] = evtRecPrimaryVertex->
errorVertex( i ); }
112 m_evtRecPrimaryVertex->setVertex( vtx );
113 m_evtRecPrimaryVertex->setErrorVertex( Evtx );
117 m_evtRecVeeVertexCol->Add( veeVertex );
127 if ( i >= m_evtRecVeeVertexCol->GetEntries() || i < 0 )
return 0;
132 if ( i >= m_evtRecPi0Col->GetEntries() || i < 0 )
return 0;
137 if ( i >= m_evtRecEtaToGGCol->GetEntries() || i < 0 )
return 0;
142 if ( i >= m_evtRecDTagCol->GetEntries() || i < 0 )
return 0;
Int_t numberOfPi0() const
Int_t totalNeutral() const
Int_t totalCharged() const
Int_t totalTracks() const
Int_t numberOfEtaToGG() const
Int_t numberOfDTag() const
Int_t numberOfVee() const
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)
const TEvtRecDTag * getEvtRecDTag(Int_t i) const
void addEvtRecVeeVertex(TEvtRecVeeVertex *veeVertex)
void addEvtRecDTag(TEvtRecDTag *dtag)
Double_t errorVertex(Int_t i) const
Double_t vertex(Int_t i) const
const std::vector< Int_t > & trackIdList() const