BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
THltEvent.cxx
Go to the documentation of this file.
1#include "RootEventData/THltEvent.h"
2#include "TCollection.h" // Declares TIter
3
5
6// Allocate the TObjArray just once
7TObjArray* THltEvent::s_staticHltRawCol = 0;
8// THltInf *THltEvent::s_staticHltInf = 0;
9// TDstHltInf *THltEvent::s_staticDstHltInf = 0;
10THltInf* THltEvent::s_staticHltInf = 0;
11TDstHltInf* THltEvent::s_staticDstHltInf = 0;
12
13//***************************************************************
15 if ( !s_staticHltRawCol ) { s_staticHltRawCol = new TObjArray(); }
16 if ( !s_staticHltInf ) { s_staticHltInf = new THltInf(); }
17 if ( !s_staticDstHltInf ) { s_staticDstHltInf = new TDstHltInf(); }
18
19 m_hltRawCol = s_staticHltRawCol;
20 m_hltInf = s_staticHltInf;
21 m_dstHltInf = s_staticDstHltInf;
22
23 Clear();
24}
25
26//*****************************************************************
28 if ( m_hltRawCol == s_staticHltRawCol ) s_staticHltRawCol = 0;
29 m_hltRawCol->Delete();
30 delete m_hltRawCol;
31 m_hltRawCol = 0;
32
33 if ( m_hltInf == s_staticHltInf ) s_staticHltInf = 0;
34 delete m_hltInf;
35 m_hltInf = 0;
36
37 if ( m_dstHltInf == s_staticDstHltInf ) s_staticDstHltInf = 0;
38 delete m_dstHltInf;
39 m_dstHltInf = 0;
40}
41
42//*****************************************************************
43// o void THltEvent::initialize(Bool_t fromMc){
44// o m_fromMc = fromMc;
45// o }
46
47//*****************************************************************
48void THltEvent::Clear( Option_t* option ) {}
49
50//*****************************************************************************
51void THltEvent::Print( Option_t* option ) const { TObject::Print( option ); }
52
53/// HltRaw
54void THltEvent::addHltRaw( THltRaw* hltRaw ) { m_hltRawCol->Add( hltRaw ); }
55const THltRaw* THltEvent::getHltRaw( Int_t i ) const {
56 if ( Int_t( i ) >= m_hltRawCol->GetEntries() ) return 0;
57 return (THltRaw*)m_hltRawCol->At( i );
58}
59const TObjArray* THltEvent::getHltRawCol() const { return (TObjArray*)m_hltRawCol; }
60void THltEvent::addHltInf( THltInf* hltInf ) { m_hltInf = hltInf; }
61const THltInf* THltEvent::getHltInf() const { return (THltInf*)m_hltInf; }
62void THltEvent::addDstHltInf( TDstHltInf* hltInf ) { m_dstHltInf = hltInf; }
63const TDstHltInf* THltEvent::getDstHltInf() const { return (TDstHltInf*)m_dstHltInf; }
ClassImp(THltEvent)
void Clear(Option_t *option="")
Definition THltEvent.cxx:48
const TObjArray * getHltRawCol() const
Definition THltEvent.cxx:59
void addHltRaw(THltRaw *hltRaw)
HltRaw.
Definition THltEvent.cxx:54
void addDstHltInf(TDstHltInf *dstHltInf)
Definition THltEvent.cxx:62
const TDstHltInf * getDstHltInf() const
Definition THltEvent.cxx:63
void Print(Option_t *option="") const
Definition THltEvent.cxx:51
void addHltInf(THltInf *hltInf)
Definition THltEvent.cxx:60
virtual ~THltEvent()
Definition THltEvent.cxx:27
const THltInf * getHltInf() const
Definition THltEvent.cxx:61
const THltRaw * getHltRaw(int i) const