BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
BesRunAction Class Reference

#include <BesRunAction.hh>

Inheritance diagram for BesRunAction:

Public Member Functions

 BesRunAction ()
 ~BesRunAction ()
void BeginOfRunAction (const G4Run *)
void EndOfRunAction (const G4Run *)
G4int GetRunId ()
G4int GetMCTruthFlag ()
BesAsciiIOGetAsciiIO ()
BesRootIOGetRootIO ()
BesTuningIOGetTuningIO ()
G4bool GetTDSFlag ()
BesTDSWriterGetTDSWriter ()
void SetMCTruthFlag (G4int flag)
void SetAsciiFlag (std::string flag)
void SetAsciiFile (std::string file)
void SetRootFlag (G4bool flag)
void SetRootFile (std::string file)
void SetTuningFile (std::vector< std::string > file)
void SetTDSFlag (G4bool flag)

Detailed Description

Definition at line 24 of file BesRunAction.hh.

Constructor & Destructor Documentation

◆ BesRunAction()

BesRunAction::BesRunAction ( )

Definition at line 21 of file BesRunAction.cc.

22 : m_runId( 0 )
23 , m_MCTruthFlag( 1 )
24 , m_asciiFlag( "" )
25 , m_asciiFile( "" )
26 , m_asciiIO( 0 )
27 , m_rootFlag( true )
28 , m_rootFile( "" )
29 , m_rootIO( 0 )
30 , m_tuningIO( 0 )
31 , m_TDSFlag( true )
32 , m_TDSWriter( 0 ) {
33 // m_runMessenger = new BesRunActionMessenger(this);
34}

◆ ~BesRunAction()

BesRunAction::~BesRunAction ( )

Definition at line 36 of file BesRunAction.cc.

36 {
37 // delete m_runMessenger;
38}

Member Function Documentation

◆ BeginOfRunAction()

void BesRunAction::BeginOfRunAction ( const G4Run * aRun)

Definition at line 40 of file BesRunAction.cc.

40 {
41 // set run Id, use old BES convention, -9 as default
42 // aRun->SetRunID(runNumber);
43 G4cout << "### Run " << aRun->GetRunID() << " start." << G4endl;
44 m_runId = aRun->GetRunID();
45
46 G4int flag[8];
47 G4int allflag = 0;
48 for ( G4int i = 0; i < 8; i++ )
49 {
50 flag[i] = m_asciiFlag[i] - '0';
51 allflag += flag[i];
52 }
53 if ( allflag )
54 m_asciiIO = new BesAsciiIO( flag[0], flag[1], flag[2], flag[3], flag[4], flag[5], flag[6],
55 flag[7], m_asciiFile );
56
57 if ( m_rootFlag ) m_rootIO = new BesRootIO( 1, 1, 1, 1, 1, 1, 1, 1, m_rootFile );
58
59 if ( m_TDSFlag ) m_TDSWriter = new BesTDSWriter;
60
62 {
63 std::vector<std::string>::iterator pd;
64 for ( pd = m_tuningFile.begin(); pd != m_tuningFile.end(); pd++ )
65 { std::cout << "BesRunAction tuning File: " << *pd << std::endl; }
66
67 m_tuningIO = new BesTuningIO( m_tuningFile );
68 }
69}

◆ EndOfRunAction()

void BesRunAction::EndOfRunAction ( const G4Run * )

Definition at line 71 of file BesRunAction.cc.

71 {
72 if ( m_asciiIO ) delete m_asciiIO;
73 if ( m_rootIO ) delete m_rootIO;
74 if ( m_TDSFlag ) delete m_TDSWriter;
75 if ( m_tuningIO ) delete m_tuningIO;
76}

◆ GetAsciiIO()

BesAsciiIO * BesRunAction::GetAsciiIO ( )
inline

Definition at line 35 of file BesRunAction.hh.

35{ return m_asciiIO; }

◆ GetMCTruthFlag()

G4int BesRunAction::GetMCTruthFlag ( )
inline

Definition at line 34 of file BesRunAction.hh.

34{ return m_MCTruthFlag; }

◆ GetRootIO()

BesRootIO * BesRunAction::GetRootIO ( )
inline

Definition at line 36 of file BesRunAction.hh.

36{ return m_rootIO; }

◆ GetRunId()

G4int BesRunAction::GetRunId ( )
inline

Definition at line 33 of file BesRunAction.hh.

33{ return m_runId; }

◆ GetTDSFlag()

G4bool BesRunAction::GetTDSFlag ( )
inline

Definition at line 39 of file BesRunAction.hh.

39{ return m_TDSFlag; }

◆ GetTDSWriter()

BesTDSWriter * BesRunAction::GetTDSWriter ( )
inline

Definition at line 40 of file BesRunAction.hh.

40{ return m_TDSWriter; }

◆ GetTuningIO()

BesTuningIO * BesRunAction::GetTuningIO ( )
inline

Definition at line 37 of file BesRunAction.hh.

37{ return m_tuningIO; }

◆ SetAsciiFile()

void BesRunAction::SetAsciiFile ( std::string file)
inline

Definition at line 55 of file BesRunAction.hh.

55{ m_asciiFile = file; }
char * file
Definition DQA_TO_DB.cxx:16

Referenced by BesActionInitializer::Build().

◆ SetAsciiFlag()

void BesRunAction::SetAsciiFlag ( std::string flag)
inline

Definition at line 54 of file BesRunAction.hh.

54{ m_asciiFlag = flag; }

Referenced by BesActionInitializer::Build().

◆ SetMCTruthFlag()

void BesRunAction::SetMCTruthFlag ( G4int flag)
inline

Definition at line 42 of file BesRunAction.hh.

42{ m_MCTruthFlag = flag; }

◆ SetRootFile()

void BesRunAction::SetRootFile ( std::string file)
inline

Definition at line 57 of file BesRunAction.hh.

57{ m_rootFile = file; }

Referenced by BesActionInitializer::Build().

◆ SetRootFlag()

void BesRunAction::SetRootFlag ( G4bool flag)
inline

Definition at line 56 of file BesRunAction.hh.

56{ m_rootFlag = flag; }

Referenced by BesActionInitializer::Build().

◆ SetTDSFlag()

void BesRunAction::SetTDSFlag ( G4bool flag)
inline

Definition at line 60 of file BesRunAction.hh.

60{ m_TDSFlag = flag; }

Referenced by BesActionInitializer::Build().

◆ SetTuningFile()

void BesRunAction::SetTuningFile ( std::vector< std::string > file)
inline

Definition at line 58 of file BesRunAction.hh.

58{ m_tuningFile = file; }

Referenced by BesActionInitializer::Build().


The documentation for this class was generated from the following files: