BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
BesAsciiIO.hh
Go to the documentation of this file.
1//---------------------------------------------------------------------------//
2//// BOOST --- BESIII Object_Oriented Simulation Tool //
3////---------------------------------------------------------------------------//
4////Description: Persistent store of objects in BOOST
5////Author : Dengzy
6
7////Created: Mar, 2004
8////Modified:
9////Comment:
10////---------------------------------------------------------------------------//
11//// $Id:BesAsciiIO.hh
12
13#ifndef BesAsciiIO_h
14#define BesAsciiIO_h 1
15
16#include "AsciiDmp/AsciiData.hh"
17#include "G4Event.hh"
18
19class BesEventAction;
20class G4DigiManager;
21
23public:
24 BesAsciiIO( G4int, G4int, G4int, G4int, G4int, G4int, G4int, G4int, G4String );
26
27public:
28 void SetMdcTruFlag( G4int flag ) { m_mdcTruFlag = flag; }
29 void SetTofTruFlag( G4int flag ) { m_tofTruFlag = flag; }
30 void SetEmcTruFlag( G4int flag ) { m_emcTruFlag = flag; }
31 void SetMucTruFlag( G4int flag ) { m_mucTruFlag = flag; }
32
33 void SetMdcDigiFlag( G4int flag ) { m_mdcDigiFlag = flag; }
34 void SetTofDigiFlag( G4int flag ) { m_tofDigiFlag = flag; }
35 void SetEmcDigiFlag( G4int flag ) { m_emcDigiFlag = flag; }
36 void SetMucDigiFlag( G4int flag ) { m_mucDigiFlag = flag; }
37 void SetAsciiFile( G4String name ) { m_asciiFile = name; }
38
39 void SaveAsciiEvents( G4int, const G4Event* );
40
41 void SaveDecayMode( EVENT& );
42 void SaveTrackTruth( EVENT& );
43 void SaveVertexTruth( EVENT& );
44 void SaveMdcTruth( EVENT& );
45 void SaveTofTruth( EVENT& );
46 void SaveEmcTruth( EVENT& );
47 void SaveMucTruth( EVENT& );
48
49 void SaveMdcDigits( EVENT& );
50 void SaveTofDigits( EVENT& );
51 void SaveEmcDigits( EVENT& );
52 void SaveMucDigits( EVENT& );
53
54 // Below used when do MC tuning. Now only Mdc is implemented.
55 // yuany 2007-10-31
56 void SaveHitAsciiEvents( G4int, const G4Event* );
57
58 void SaveDecayMode( HitEVENT& );
59 void SaveTrackTruth( HitEVENT& );
61 void SaveMdcTruth( HitEVENT& );
65
66 void SaveMdcHits( HitEVENT& );
70
71private:
72 G4int m_mdcTruFlag;
73 G4int m_mdcDigiFlag;
74 G4int m_tofTruFlag;
75 G4int m_tofDigiFlag;
76 G4int m_emcTruFlag;
77 G4int m_emcDigiFlag;
78 G4int m_mucTruFlag;
79 G4int m_mucDigiFlag;
80 G4String m_asciiFile;
81
82 G4DigiManager* m_DigiMan;
83};
84
85#endif
void SaveMdcHits(HitEVENT &)
void SetTofTruFlag(G4int flag)
Definition BesAsciiIO.hh:29
void SetMucTruFlag(G4int flag)
Definition BesAsciiIO.hh:31
void SaveMucTruth(HitEVENT &)
Definition BesAsciiIO.hh:64
void SaveMucHits(HitEVENT &)
Definition BesAsciiIO.hh:69
void SetTofDigiFlag(G4int flag)
Definition BesAsciiIO.hh:34
void SetAsciiFile(G4String name)
Definition BesAsciiIO.hh:37
void SaveMucDigits(EVENT &)
void SaveTrackTruth(EVENT &)
void SaveDecayMode(EVENT &)
void SetMdcTruFlag(G4int flag)
Definition BesAsciiIO.hh:28
BesAsciiIO(G4int, G4int, G4int, G4int, G4int, G4int, G4int, G4int, G4String)
Definition BesAsciiIO.cc:42
void SaveMdcDigits(EVENT &)
void SaveMucTruth(EVENT &)
void SaveEmcDigits(EVENT &)
void SaveEmcHits(HitEVENT &)
Definition BesAsciiIO.hh:68
void SetMdcDigiFlag(G4int flag)
Definition BesAsciiIO.hh:33
void SetMucDigiFlag(G4int flag)
Definition BesAsciiIO.hh:36
void SaveEmcTruth(HitEVENT &)
Definition BesAsciiIO.hh:63
void SaveEmcTruth(EVENT &)
void SaveTofTruth(EVENT &)
void SetEmcDigiFlag(G4int flag)
Definition BesAsciiIO.hh:35
void SaveTofTruth(HitEVENT &)
Definition BesAsciiIO.hh:62
void SaveHitAsciiEvents(G4int, const G4Event *)
void SaveTofHits(HitEVENT &)
Definition BesAsciiIO.hh:67
void SaveMdcTruth(EVENT &)
void SaveTofDigits(EVENT &)
void SaveVertexTruth(EVENT &)
void SaveAsciiEvents(G4int, const G4Event *)
Definition BesAsciiIO.cc:59
void SetEmcTruFlag(G4int flag)
Definition BesAsciiIO.hh:30