QwGeant4
QweakSimRunAction Class Reference

Defines actions at the beginning and the end of run. More...

#include <QweakSimRunAction.hh>

Inherits G4UserRunAction.

+ Collaboration diagram for QweakSimRunAction:

Public Member Functions

 QweakSimRunAction (QweakSimAnalysis *AN)
 
 ~QweakSimRunAction ()
 
void BeginOfRunAction (const G4Run *)
 
void EndOfRunAction (const G4Run *)
 
G4int getRunID ()
 

Private Attributes

G4int runID
 
QweakSimAnalysisanalysis
 

Detailed Description

Defines actions at the beginning and the end of run.

Placeholder for a long explaination

Definition at line 63 of file QweakSimRunAction.hh.

Constructor & Destructor Documentation

QweakSimRunAction::QweakSimRunAction ( QweakSimAnalysis AN)

Definition at line 33 of file QweakSimRunAction.cc.

34 : runID(0), analysis(AN)
35 {
36  G4cout << G4endl << "###### Calling/Leaving QweakSimRunAction::QweakSimRunAction()" << G4endl << G4endl;
37 }
QweakSimAnalysis * analysis
QweakSimRunAction::~QweakSimRunAction ( )

Definition at line 40 of file QweakSimRunAction.cc.

41 {
42  G4cout << G4endl << "###### Calling/Leaving QweakSimRunAction::~QweakSimRunAction()" << G4endl << G4endl;
43 }

Member Function Documentation

void QweakSimRunAction::BeginOfRunAction ( const G4Run *  aRun)

Definition at line 46 of file QweakSimRunAction.cc.

References analysis, QweakSimAnalysis::BeginOfRun(), runID, and QweakSimAnalysis::SetNumberOfEventToBeProcessed().

47 {
48  G4cout << G4endl << "###### Calling QweakSimRunAction::BeginOfRunAction()" << G4endl << G4endl;
49 
50  // Get run number
51  runID = aRun->GetRunID();
52 
53  // Print run number
54  G4cout << "### Start of Run " << runID << G4endl;
55 
56  // Start analysis at begin of run
57  analysis->BeginOfRun(aRun);
58  analysis->SetNumberOfEventToBeProcessed(aRun->GetNumberOfEventToBeProcessed());
59 
60  // Visualization
61  if (G4VVisManager::GetConcreteInstance())
62  {
63  G4UImanager* UI = G4UImanager::GetUIpointer();
64  UI->ApplyCommand("/vis/scene/notifyHandlers");
65  }
66 
67  G4cout << G4endl << "###### Leaving QweakSimRunAction::BeginOfRunAction()" << G4endl << G4endl;
68 }
void SetNumberOfEventToBeProcessed(G4int n)
void BeginOfRun(const G4Run *aRun)
QweakSimAnalysis * analysis

+ Here is the call graph for this function:

void QweakSimRunAction::EndOfRunAction ( const G4Run *  aRun)

Definition at line 71 of file QweakSimRunAction.cc.

References analysis, QweakSimAnalysis::EndOfRun(), and runID.

72 {
73  G4cout << G4endl << "###### Calling QweakSimRunAction::EndOfRunAction()" << G4endl << G4endl;
74 
75  // Get run number (
76  if (runID != aRun->GetRunID())
77  {
78  G4cout << "### Run number has changed from " << runID << " to " << aRun->GetRunID() << "." << G4endl;
79  }
80 
81  // Print run number
82  G4cout << "### End of Run " << runID << G4endl;
83 
84  // End analysis procedure at end of run
85  analysis->EndOfRun(aRun);
86 
87  // Visualization
88  if (G4VVisManager::GetConcreteInstance())
89  {
90  G4UImanager* UI = G4UImanager::GetUIpointer();
91  UI->ApplyCommand("/vis/viewer/update");
92  }
93 
94  G4cout << G4endl << "###### Leaving QweakSimRunAction::EndOfRunAction()" << G4endl << G4endl;
95 }
QweakSimAnalysis * analysis
void EndOfRun(const G4Run *aRun)

+ Here is the call graph for this function:

G4int QweakSimRunAction::getRunID ( )

Definition at line 98 of file QweakSimRunAction.cc.

References runID.

99 {
100  return runID;
101 }

Field Documentation

QweakSimAnalysis* QweakSimRunAction::analysis
private

Definition at line 77 of file QweakSimRunAction.hh.

Referenced by BeginOfRunAction(), and EndOfRunAction().

G4int QweakSimRunAction::runID
private

Definition at line 76 of file QweakSimRunAction.hh.

Referenced by BeginOfRunAction(), EndOfRunAction(), and getRunID().


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