BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
BesSim.hh
Go to the documentation of this file.
1#ifndef BesSim_h
2#define BesSim_h 1
3
4#include "G4Svc/IG4Svc.h"
5#include "GaudiKernel/Algorithm.h"
6#include "GaudiKernel/IEvtSelector.h"
7
9// class G4Svc;
10
11/////////////////////////////////////////////////////////////////////////////
12
13class BesSim : public Algorithm {
14public:
15 BesSim( const std::string& name, ISvcLocator* pSvcLocator );
16 StatusCode initialize();
17 StatusCode execute();
18 StatusCode finalize();
19
20 StatusCode bookMdcRootFile();
21 StatusCode bookTofRootFile();
22 StatusCode bookEmcRootFile();
23 StatusCode bookMucRootFile();
24
25 StatusCode beginRun();
26
27private:
28 bool m_beginRun{ false };
29
30 int m_nEvent;
31 int m_nRun;
32 // G4Svc* m_G4Svc;
33 IG4Svc* m_G4Svc;
34
35 int m_mdc;
36 int m_tof;
37 int m_emc;
38 int m_muc;
39 int m_pipeSCM;
40 int m_field;
41 int m_physicsList;
42 int m_formatAR;
43 int m_tuning;
44 int m_hitOut;
45 bool m_TDSFlag;
46 double newcut;
47 std::vector<std::string> m_tuningFile;
48 std::string m_asciiFlag;
49 std::string m_asciiFile;
50 bool m_rootFlag;
51 bool m_besGenAction;
52 std::string m_rootFile;
53
54 // caogf for random seed
55 IBesRndmGenSvc* p_BesRndmGenSvc;
56
57 int m_logLevel;
58};
59#endif
StatusCode bookEmcRootFile()
Definition BesSim.cc:315
StatusCode execute()
Definition BesSim.cc:354
StatusCode beginRun()
Definition BesSim.cc:213
StatusCode bookMdcRootFile()
Definition BesSim.cc:260
StatusCode finalize()
Definition BesSim.cc:380
StatusCode bookMucRootFile()
Definition BesSim.cc:339
BesSim(const std::string &name, ISvcLocator *pSvcLocator)
Definition BesSim.cc:54
StatusCode initialize()
Definition BesSim.cc:79
StatusCode bookTofRootFile()
Definition BesSim.cc:275
manage multiple CLHEP random engines as named streams