32 #include "HGCal/TBStandaloneSimulator/interface/RunAction.hh"
35 #include "G4RunManager.hh"
36 #include "G4UnitsTable.hh"
40 RunAction::RunAction()
45 RunAction::~RunAction()
50 void RunAction::BeginOfRunAction(
const G4Run* aRun)
52 G4cout <<
"### Run " << aRun->GetRunID() <<
" start." << G4endl;
55 G4RunManager::GetRunManager()->SetRandomNumberStore(
true);
59 sumEAbs = sum2EAbs = sumEGap = sum2EGap = 0.;
60 sumLAbs = sum2LAbs = sumLGap = sum2LGap = 0.;
65 void RunAction::fillPerEvent(G4double EAbs, G4double EGap,
66 G4double LAbs, G4double LGap)
71 sum2EAbs += EAbs * EAbs;
73 sum2EGap += EGap * EGap;
76 sum2LAbs += LAbs * LAbs;
78 sum2LGap += LGap * LGap;
83 void RunAction::EndOfRunAction(
const G4Run* aRun)
85 G4int NbOfEvents = aRun->GetNumberOfEvent();
88 int hack = CLHEP::HepRandomGenActive;
92 if (NbOfEvents == 0)
return;
95 <<
"\n--------------------End of Run------------------------------\n"
96 <<
" -- Number of events processed = " << NbOfEvents <<
"\n"