Geant4  10.02.p03
CML2RunAction Class Reference

#include <ML2RunAction.hh>

Inheritance diagram for CML2RunAction:
Collaboration diagram for CML2RunAction:

Public Member Functions

 CML2RunAction (CML2Convergence *convergence, G4int nBeam, G4bool bOnlyVisio)
 
 ~CML2RunAction (void)
 
void BeginOfRunAction (const G4Run *aRun)
 
void EndOfRunAction (const G4Run *aRun)
 
void setActualLoop (G4int nL)
 
- Public Member Functions inherited from G4UserRunAction
 G4UserRunAction ()
 
virtual ~G4UserRunAction ()
 
virtual G4RunGenerateRun ()
 
void SetMaster (G4bool val=true)
 
G4bool IsMaster () const
 

Private Attributes

G4bool bRotationTranslationFilesNames
 
CML2Convergenceconvergence
 
G4Timer MyTime
 
G4double loopElapsedTime
 
G4int nBeam
 
G4int nLoop
 
G4bool bOnlyVisio
 

Additional Inherited Members

- Protected Attributes inherited from G4UserRunAction
G4bool isMaster
 

Detailed Description

Definition at line 52 of file ML2RunAction.hh.

Constructor & Destructor Documentation

◆ CML2RunAction()

CML2RunAction::CML2RunAction ( CML2Convergence convergence,
G4int  nBeam,
G4bool  bOnlyVisio 
)

Definition at line 46 of file ML2RunAction.cc.

47 {
49  convergence=conv;
50  nBeam=nB;
51  bOnlyVisio=bOV;
52  nLoop=0;
53 }
G4bool bRotationTranslationFilesNames
Definition: ML2RunAction.hh:62
G4bool bOnlyVisio
Definition: ML2RunAction.hh:67

◆ ~CML2RunAction()

CML2RunAction::~CML2RunAction ( void  )

Definition at line 55 of file ML2RunAction.cc.

56 {
57 }

Member Function Documentation

◆ BeginOfRunAction()

void CML2RunAction::BeginOfRunAction ( const G4Run aRun)
virtual

Reimplemented from G4UserRunAction.

Definition at line 58 of file ML2RunAction.cc.

59 {
60  G4String fullName;
64  else
65  {fullName="";}
67 
70 
71  std::cout<<"*********************************************"<<'\n';
73  {
74  std::cout << "loop n. "<<++nLoop <<'\n';
75  }
76  else
77  {
78  std::cout << "loop n. "<<++nLoop<<"/" <<convergence->getNMaxLoops() <<'\n';
79  }
80  if (!bOnlyVisio)
81  {std::cout << "Launched "<< nBeam <<" random primary particles" << '\n';}
82  std::cout<<"*********************************************"<<'\n';
83  MyTime.Start();
84 }
static CML2AcceleratorConstruction * GetInstance(void)
G4Timer MyTime
Definition: ML2RunAction.hh:64
G4bool bRotationTranslationFilesNames
Definition: ML2RunAction.hh:62
G4bool bOnlyVisio
Definition: ML2RunAction.hh:67
CML2Convergence * convergence
Definition: ML2RunAction.hh:63
void Start()
static CML2PhantomConstruction * GetInstance(void)
Here is the call graph for this function:

◆ EndOfRunAction()

void CML2RunAction::EndOfRunAction ( const G4Run aRun)
virtual

Reimplemented from G4UserRunAction.

Definition at line 85 of file ML2RunAction.cc.

86 {
90 
91  MyTime.Stop();
93  std::cout << "loop elapsed time [s] : "<< loopElapsedTime << '\n';
94  std::cout <<'\n';
95 }
G4Timer MyTime
Definition: ML2RunAction.hh:64
G4double loopElapsedTime
Definition: ML2RunAction.hh:65
static CML2WorldConstruction * GetInstance(void)
G4double GetUserElapsed() const
Definition: G4Timer.cc:130
void Stop()
CML2Convergence * convergence
Definition: ML2RunAction.hh:63
Here is the call graph for this function:

◆ setActualLoop()

void CML2RunAction::setActualLoop ( G4int  nL)
inline

Definition at line 59 of file ML2RunAction.hh.

59 {nLoop=nL;}
static const G4int nL

Member Data Documentation

◆ bOnlyVisio

G4bool CML2RunAction::bOnlyVisio
private

Definition at line 67 of file ML2RunAction.hh.

◆ bRotationTranslationFilesNames

G4bool CML2RunAction::bRotationTranslationFilesNames
private

Definition at line 62 of file ML2RunAction.hh.

◆ convergence

CML2Convergence* CML2RunAction::convergence
private

Definition at line 63 of file ML2RunAction.hh.

◆ loopElapsedTime

G4double CML2RunAction::loopElapsedTime
private

Definition at line 65 of file ML2RunAction.hh.

◆ MyTime

G4Timer CML2RunAction::MyTime
private

Definition at line 64 of file ML2RunAction.hh.

◆ nBeam

G4int CML2RunAction::nBeam
private

Definition at line 66 of file ML2RunAction.hh.

◆ nLoop

G4int CML2RunAction::nLoop
private

Definition at line 66 of file ML2RunAction.hh.


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