BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/RootEventData/include/RootEventData/TMcEvent.h
Go to the documentation of this file.
1
2#ifndef ROOT_TMcEvent_H
3#define ROOT_TMcEvent_H
4
5#include "TClonesArray.h"
6#include "TObjArray.h"
7#include "TObject.h"
8
9#include "TEmcMc.h"
10#include "TMcParticle.h"
11#include "TMdcMc.h"
12#include "TMucMc.h"
13#include "TTofMc.h"
14// #include "TDecayMode.h"
15
16class TMcEvent : public TObject {
17public:
18 TMcEvent();
19 virtual ~TMcEvent();
20
21 void initialize();
22
23 void Clear( Option_t* option = "" );
24
25 void Print( Option_t* option = "" ) const;
26
27 // inline Bool_t getFromMc() { return m_fromMc; };
28
29 const TObjArray* getMdcMcHitCol() const { return m_mdcMcHitCol; }
30 void addMdcMc( TMdcMc* mcHit );
31 const TMdcMc* getMdcMc( Int_t i ) const;
32 void clearMdcMcHitCol() { m_mdcMcHitCol->Clear(); }
33
34 const TObjArray* getEmcMcHitCol() const { return m_emcMcHitCol; }
35 void addEmcMc( TEmcMc* mcHit );
36 const TEmcMc* getEmcMc( Int_t i ) const;
37 void clearEmcMcHitCol() { m_emcMcHitCol->Clear(); }
38
39 const TObjArray* getTofMcHitCol() const { return m_tofMcHitCol; }
40 void addTofMc( TTofMc* mcHit );
41 const TTofMc* getTofMc( Int_t i ) const;
42 void clearTofMcHitCol() { m_tofMcHitCol->Clear(); }
43
44 const TObjArray* getMucMcHitCol() const { return m_mucMcHitCol; }
45 void addMucMc( TMucMc* mcHit );
46 const TMucMc* getMucMc( Int_t i ) const;
47 void clearMucMcHitCol() { m_mucMcHitCol->Clear(); }
48
49 const TObjArray* getMcParticleCol() const { return m_mcParticleCol; }
50 void addMcParticle( TMcParticle* mcHit );
51 const TMcParticle* getMcParticle( Int_t i ) const;
52 void clearMcParticleCol() { m_mcParticleCol->Clear(); }
53 /*
54 //DecayMode
55 void addDecayMode(TDecayMode * decayMode);
56 const TDecayMode* getDecayMode() const;
57 void clearDecayMode() { m_decayMode->Clear();}
58 */
59private:
60 /// data members to store Mdc data
61 static TObjArray* s_staticMdcMcHitCol;
62 TObjArray* m_mdcMcHitCol; //->
63
64 /// data members to store Emc data
65 static TObjArray* s_staticEmcMcHitCol;
66 TObjArray* m_emcMcHitCol; //->
67
68 /// data members to store Tof data
69 static TObjArray* s_staticTofMcHitCol;
70 TObjArray* m_tofMcHitCol; //->
71
72 /// data members to store Muc data
73 static TObjArray* s_staticMucMcHitCol;
74 TObjArray* m_mucMcHitCol; //->
75
76 /// data members to store McParticle data
77 static TObjArray* s_staticMcParticleCol;
78 TObjArray* m_mcParticleCol; //->
79 /*
80 /// data members to store DecayMode data
81 static TObject* s_staticDecayMode;
82 TObject* m_decayMode;
83 */
84
85 ClassDef( TMcEvent, 2 ) // Storage for McTruth event and subsystem data
86};
87
88#endif
void addMdcMc(TMdcMc *mcHit)
Mdc.
Definition TMcEvent.cxx:84
void addMcParticle(TMcParticle *mcHit)
McParticle.
Definition TMcEvent.cxx:115
void Clear(Option_t *option="")
Definition TMcEvent.cxx:78
void Print(Option_t *option="") const
Definition TMcEvent.cxx:81
const TMdcMc * getMdcMc(Int_t i) const
Definition TMcEvent.cxx:86
void addTofMc(TTofMc *mcHit)
Tof.
Definition TMcEvent.cxx:99
void addEmcMc(TEmcMc *mcHit)
Emc.
Definition TMcEvent.cxx:91
virtual ~TMcEvent()
Definition TMcEvent.cxx:41
const TMcParticle * getMcParticle(Int_t i) const
Definition TMcEvent.cxx:117
void addMucMc(TMucMc *mcHit)
Muc.
Definition TMcEvent.cxx:107
const TEmcMc * getEmcMc(Int_t i) const
Definition TMcEvent.cxx:93
const TMucMc * getMucMc(Int_t i) const
Definition TMcEvent.cxx:109
const TTofMc * getTofMc(Int_t i) const
Definition TMcEvent.cxx:101
void initialize()
Definition TMcEvent.cxx:75