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

#include <BesActionInitializer.hh>

Inheritance diagram for BesActionInitializer:

Public Member Functions

 BesActionInitializer ()
 ~BesActionInitializer ()
void Build () const
void BuildForMaster () const
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)
void SetBesGenActionFlag (G4bool flag)

Detailed Description

Definition at line 42 of file BesActionInitializer.hh.

Constructor & Destructor Documentation

◆ BesActionInitializer()

BesActionInitializer::BesActionInitializer ( )

Definition at line 41 of file BesActionInitializer.cc.

41: G4VUserActionInitialization() { ; }

◆ ~BesActionInitializer()

BesActionInitializer::~BesActionInitializer ( )
inline

Definition at line 45 of file BesActionInitializer.hh.

45{ ; };

Member Function Documentation

◆ Build()

void BesActionInitializer::Build ( ) const

Definition at line 45 of file BesActionInitializer.cc.

45 {
46 if ( m_besGenActionFlag ) SetUserAction( new BesPrimaryGeneratorAction() );
47 BesRunAction* runAction = new BesRunAction();
48 BesEventAction* eventAction = new BesEventAction( runAction );
49 runAction->SetTDSFlag( m_TDSFlag );
50 runAction->SetAsciiFlag( m_asciiFlag );
51 runAction->SetAsciiFile( m_asciiFile );
52 runAction->SetRootFlag( m_rootFlag );
53 runAction->SetRootFile( m_rootFile );
54 /*std::vector<std::string>::iterator pd;
55 for (pd = m_tuningFile.begin(); pd != m_tuningFile.end(); pd++){
56 std::cout << "tuning File: " << *pd << std::endl;
57 }*/
58 runAction->SetTuningFile( m_tuningFile );
59
60 SetUserAction( runAction );
61 SetUserAction( eventAction );
62 SetUserAction( new BesSteppingAction() );
63 SetUserAction( new BesTrackingAction( runAction ) );
64 // SetUserAction(new BesStackingAction());
65}
void SetTuningFile(std::vector< std::string > file)
void SetRootFile(std::string file)
void SetTDSFlag(G4bool flag)
void SetRootFlag(G4bool flag)
void SetAsciiFlag(std::string flag)
void SetAsciiFile(std::string file)

◆ BuildForMaster()

void BesActionInitializer::BuildForMaster ( ) const

Definition at line 69 of file BesActionInitializer.cc.

69 {
70 // Run action in the master
71 SetUserAction( new BesRunAction() );
72}

◆ SetAsciiFile()

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

Definition at line 51 of file BesActionInitializer.hh.

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

Referenced by BesSim::initialize().

◆ SetAsciiFlag()

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

Definition at line 50 of file BesActionInitializer.hh.

50{ m_asciiFlag = flag; }

Referenced by BesSim::initialize().

◆ SetBesGenActionFlag()

void BesActionInitializer::SetBesGenActionFlag ( G4bool flag)
inline

Definition at line 56 of file BesActionInitializer.hh.

56{ m_besGenActionFlag = flag; }

Referenced by BesSim::initialize().

◆ SetRootFile()

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

Definition at line 53 of file BesActionInitializer.hh.

53{ m_rootFile = file; }

Referenced by BesSim::initialize().

◆ SetRootFlag()

void BesActionInitializer::SetRootFlag ( G4bool flag)
inline

Definition at line 52 of file BesActionInitializer.hh.

52{ m_rootFlag = flag; }

Referenced by BesSim::initialize().

◆ SetTDSFlag()

void BesActionInitializer::SetTDSFlag ( G4bool flag)
inline

Definition at line 55 of file BesActionInitializer.hh.

55{ m_TDSFlag = flag; }

Referenced by BesSim::initialize().

◆ SetTuningFile()

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

Definition at line 54 of file BesActionInitializer.hh.

54{ m_tuningFile = file; }

Referenced by BesSim::initialize().


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