1#include "RootEventData/TDigiEvent.h"
2#include "TCollection.h"
9TObjArray* TDigiEvent::s_staticMdcDigiCol = 0;
10TObjArray* TDigiEvent::s_staticEmcDigiCol = 0;
11TObjArray* TDigiEvent::s_staticTofDigiCol = 0;
12TObjArray* TDigiEvent::s_staticMucDigiCol = 0;
13TObjArray* TDigiEvent::s_staticLumiDigiCol = 0;
17 if ( !s_staticMdcDigiCol ) { s_staticMdcDigiCol =
new TObjArray(); }
18 m_mdcDigiCol = s_staticMdcDigiCol;
20 if ( !s_staticEmcDigiCol ) { s_staticEmcDigiCol =
new TObjArray(); }
21 m_emcDigiCol = s_staticEmcDigiCol;
23 if ( !s_staticTofDigiCol ) { s_staticTofDigiCol =
new TObjArray(); }
24 m_tofDigiCol = s_staticTofDigiCol;
26 if ( !s_staticMucDigiCol ) { s_staticMucDigiCol =
new TObjArray(); }
27 m_mucDigiCol = s_staticMucDigiCol;
29 if ( !s_staticLumiDigiCol ) { s_staticLumiDigiCol =
new TObjArray(); }
30 m_lumiDigiCol = s_staticLumiDigiCol;
38 if ( m_mdcDigiCol == s_staticMdcDigiCol ) s_staticMdcDigiCol = 0;
39 m_mdcDigiCol->Delete();
43 if ( m_emcDigiCol == s_staticEmcDigiCol ) s_staticEmcDigiCol = 0;
44 m_emcDigiCol->Delete();
48 if ( m_tofDigiCol == s_staticTofDigiCol ) s_staticTofDigiCol = 0;
49 m_tofDigiCol->Delete();
53 if ( m_mucDigiCol == s_staticMucDigiCol ) s_staticMucDigiCol = 0;
54 m_mucDigiCol->Delete();
58 if ( m_lumiDigiCol == s_staticLumiDigiCol ) s_staticLumiDigiCol = 0;
59 m_lumiDigiCol->Delete();
96 TObject::Print( option );
97 std::cout.precision( 2 );
99 std::cout <<
"Number of TMdcDigis " << m_mdcDigiCol->GetEntries() << std::endl;
100 else std::cout <<
"Number of TMdcDigis 0" << std::endl;
107 if ( Int_t( i ) >= m_mdcDigiCol->GetEntries() )
return 0;
108 return (
TMdcDigi*)m_mdcDigiCol->At( i );
114 if ( Int_t( i ) >= m_emcDigiCol->GetEntries() )
return 0;
115 return (
TEmcDigi*)m_emcDigiCol->At( i );
122 if ( Int_t( i ) >= m_tofDigiCol->GetEntries() )
return 0;
123 return (
TTofDigi*)m_tofDigiCol->At( i );
130 if ( Int_t( i ) >= m_mucDigiCol->GetEntries() )
return 0;
131 return (
TMucDigi*)m_mucDigiCol->At( i );
138 if ( i >= m_lumiDigiCol->GetEntries() )
return 0;
139 return (
TLumiDigi*)m_lumiDigiCol->At( i );
void addMucDigi(TMucDigi *digi)
Add a MucDigi into the MUC Data collection.
void addEmcDigi(TEmcDigi *digi)
Add a TkrDigi into the TKR data collection.
const TMucDigi * getMucDigi(Int_t i) const
retrieve a MucDigi From the collection, using the index into the array
void Print(Option_t *option="") const
void initialize(Bool_t fromMc=true)
void Clear(Option_t *option="")
const TMdcDigi * getMdcDigi(Int_t i) const
retrieve a TkrDigi from the collection, using the index into the array
void addTofDigi(TTofDigi *digi)
Add a TofDigi into the TOF Data collection.
const TEmcDigi * getEmcDigi(Int_t i) const
retrieve a EmcDigi from the collection, using the index into the array
void addMdcDigi(TMdcDigi *digi)
Add a TkrDigi into the TKR data collection.
const TLumiDigi * getLumiDigi(Int_t i) const
retrieve a LumiDigi From the collection, using the index into the array
void addLumiDigi(TLumiDigi *digi)
Add a LumiDigi into the MUC Data collection.
const TTofDigi * getTofDigi(Int_t i) const
retrieve a TofDigi From the collection, using the index into the array