00001 // 00002 // $Id: EventAction.cc 170 2008-09-17 09:20:45Z maire $ 00003 // 00004 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 00005 00006 #include "EventAction.hh" 00007 00008 #include "RunAction.hh" 00009 00010 #include "G4Event.hh" 00011 #include "G4UnitsTable.hh" 00012 00013 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 00014 00015 EventAction::EventAction(RunAction* run) 00016 :m_runAction(run), m_printModulo(5000) 00017 {} 00018 00019 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 00020 00021 EventAction::~EventAction() 00022 {} 00023 00024 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 00025 00026 void EventAction::BeginOfEventAction(const G4Event* evt) 00027 { 00028 G4int evtNb = evt->GetEventID(); 00029 00030 //printing survey 00031 if (evtNb%m_printModulo == 0) 00032 G4cout << "\n---> Begin of Event: " << evtNb << G4endl; 00033 00034 //energy deposited per event 00035 m_edepPerEvent = 0.; 00036 } 00037 00038 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 00039 00040 void EventAction::EndOfEventAction(const G4Event*) 00041 { 00042 //energy deposited per event 00043 // 00044 if (m_edepPerEvent > 0.) { 00045 m_runAction->SumEvents(m_edepPerEvent); 00046 ///G4cout 00047 /// << "\n ---> Edep per event = " << G4BestUnit(m_edepPerEvent,"Energy") 00048 /// << G4endl; 00049 } 00050 } 00051 00052 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 00053 00054