Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

BesRunAction Class Reference

#include <BesRunAction.hh>

List of all members.

Public Member Functions

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

Private Attributes

std::string m_asciiFile
std::string m_asciiFlag
BesAsciiIOm_asciiIO
BesAsciiIOm_asciiIO
G4int m_MCTruthFlag
std::string m_rootFile
G4bool m_rootFlag
BesRootIOm_rootIO
BesRootIOm_rootIO
G4int m_runId
BesRunActionMessengerm_runMessenger
BesRunActionMessengerm_runMessenger
G4bool m_TDSFlag
BesTDSWriterm_TDSWriter
BesTDSWriterm_TDSWriter
std::vector< std::string > m_tuningFile
std::vector< std::string > m_tuningFile
BesTuningIOm_tuningIO
BesTuningIOm_tuningIO


Constructor & Destructor Documentation

BesRunAction::BesRunAction  ) 
 

00022         :m_runId(0), m_MCTruthFlag(1),
00023         m_asciiFlag(""),m_asciiFile(""),m_asciiIO(0),m_rootFlag(true),m_rootFile(""),m_rootIO(0),
00024         m_tuningIO(0),m_TDSFlag(false),m_TDSWriter(0)
00025 {
00026     //m_runMessenger = new BesRunActionMessenger(this);
00027 }

BesRunAction::~BesRunAction  ) 
 

00030 {
00031     //delete m_runMessenger;
00032 }

BesRunAction::BesRunAction  ) 
 

BesRunAction::~BesRunAction  ) 
 


Member Function Documentation

void BesRunAction::BeginOfRunAction const G4Run *   ) 
 

void BesRunAction::BeginOfRunAction const G4Run *   ) 
 

00035 {
00036     //set run Id, use old BES convention, -9 as default
00037     //aRun->SetRunID(runNumber);
00038     G4cout << "### Run " << aRun->GetRunID() << " start." << G4endl;
00039     m_runId= aRun->GetRunID();
00040 
00041     G4int flag[8];
00042     G4int allflag=0;
00043     for (G4int i=0;i<8;i++)
00044     {
00045         flag[i]=m_asciiFlag[i]-'0';
00046         allflag += flag[i];
00047     }
00048     if (allflag)
00049         m_asciiIO = new BesAsciiIO(flag[0],flag[1],flag[2],flag[3],flag[4],flag[5],flag[6],flag[7],m_asciiFile);
00050 
00051     if (m_rootFlag)
00052         m_rootIO = new BesRootIO(1,1,1,1,1,1,1,1,m_rootFile);
00053 
00054     if (m_TDSFlag)
00055         m_TDSWriter = new BesTDSWriter;
00056 
00057     if (ReadBoostRoot::GetTuning()){
00058       std::vector<std::string>::iterator pd;
00059        for (pd = m_tuningFile.begin(); pd != m_tuningFile.end(); pd++){
00060           std::cout << "BesRunAction tuning File: " << *pd << std::endl;
00061        }
00062 
00063         m_tuningIO = new BesTuningIO(m_tuningFile);
00064     }
00065 }

void BesRunAction::EndOfRunAction const G4Run *   ) 
 

void BesRunAction::EndOfRunAction const G4Run *   ) 
 

00069 {
00070     if (m_asciiIO)
00071         delete m_asciiIO;
00072     if (m_rootIO)
00073         delete m_rootIO;
00074     if (m_TDSFlag)
00075         delete m_TDSWriter;
00076     if (m_tuningIO)
00077         delete m_tuningIO;
00078 }

BesAsciiIO* BesRunAction::GetAsciiIO  )  [inline]
 

00036 {return m_asciiIO;}

BesAsciiIO* BesRunAction::GetAsciiIO  )  [inline]
 

00036 {return m_asciiIO;}

G4int BesRunAction::GetMCTruthFlag  )  [inline]
 

00035 {return m_MCTruthFlag;}

G4int BesRunAction::GetMCTruthFlag  )  [inline]
 

00035 {return m_MCTruthFlag;}

BesRootIO* BesRunAction::GetRootIO  )  [inline]
 

00037 {return m_rootIO;}

BesRootIO* BesRunAction::GetRootIO  )  [inline]
 

00037 {return m_rootIO;}

G4int BesRunAction::GetRunId  )  [inline]
 

00034 {return m_runId;}

G4int BesRunAction::GetRunId  )  [inline]
 

00034 {return m_runId;}

G4bool BesRunAction::GetTDSFlag  )  [inline]
 

00040 {return m_TDSFlag;}

G4bool BesRunAction::GetTDSFlag  )  [inline]
 

00040 {return m_TDSFlag;}

BesTDSWriter* BesRunAction::GetTDSWriter  )  [inline]
 

00041 {return m_TDSWriter;}

BesTDSWriter* BesRunAction::GetTDSWriter  )  [inline]
 

00041 {return m_TDSWriter;}

BesTuningIO* BesRunAction::GetTuningIO  )  [inline]
 

00038 {return m_tuningIO;}

BesTuningIO* BesRunAction::GetTuningIO  )  [inline]
 

00038 {return m_tuningIO;}

void BesRunAction::SetAsciiFile std::string  file  )  [inline]
 

00056 {m_asciiFile = file;}

void BesRunAction::SetAsciiFile std::string  file  )  [inline]
 

00056 {m_asciiFile = file;}

void BesRunAction::SetAsciiFlag std::string  flag  )  [inline]
 

00055 {m_asciiFlag = flag;}

void BesRunAction::SetAsciiFlag std::string  flag  )  [inline]
 

00055 {m_asciiFlag = flag;}

void BesRunAction::SetMCTruthFlag G4int  flag  )  [inline]
 

00043 {m_MCTruthFlag = flag;}

void BesRunAction::SetMCTruthFlag G4int  flag  )  [inline]
 

00043 {m_MCTruthFlag = flag;}

void BesRunAction::SetRootFile std::string  file  )  [inline]
 

00058 {m_rootFile = file;}

void BesRunAction::SetRootFile std::string  file  )  [inline]
 

00058 {m_rootFile = file;}

void BesRunAction::SetRootFlag G4bool  flag  )  [inline]
 

00057 {m_rootFlag = flag;}

void BesRunAction::SetRootFlag G4bool  flag  )  [inline]
 

00057 {m_rootFlag = flag;}

void BesRunAction::SetTDSFlag G4bool  flag  )  [inline]
 

00061 {m_TDSFlag = flag;}

void BesRunAction::SetTDSFlag G4bool  flag  )  [inline]
 

00061 {m_TDSFlag = flag;}

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

00059 {m_tuningFile = file;}

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

00059 {m_tuningFile = file;}


Member Data Documentation

std::string BesRunAction::m_asciiFile [private]
 

std::string BesRunAction::m_asciiFlag [private]
 

BesAsciiIO* BesRunAction::m_asciiIO [private]
 

BesAsciiIO* BesRunAction::m_asciiIO [private]
 

G4int BesRunAction::m_MCTruthFlag [private]
 

std::string BesRunAction::m_rootFile [private]
 

G4bool BesRunAction::m_rootFlag [private]
 

BesRootIO* BesRunAction::m_rootIO [private]
 

BesRootIO* BesRunAction::m_rootIO [private]
 

G4int BesRunAction::m_runId [private]
 

BesRunActionMessenger* BesRunAction::m_runMessenger [private]
 

BesRunActionMessenger* BesRunAction::m_runMessenger [private]
 

G4bool BesRunAction::m_TDSFlag [private]
 

BesTDSWriter* BesRunAction::m_TDSWriter [private]
 

BesTDSWriter* BesRunAction::m_TDSWriter [private]
 

std::vector<std::string> BesRunAction::m_tuningFile [private]
 

std::vector<std::string> BesRunAction::m_tuningFile [private]
 

BesTuningIO* BesRunAction::m_tuningIO [private]
 

BesTuningIO* BesRunAction::m_tuningIO [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 15:53:09 2011 for BOSS6.5.5 by  doxygen 1.3.9.1