/[PAMELA software]/PamG4/src/EventAction.cc
ViewVC logotype

Contents of /PamG4/src/EventAction.cc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1.1.1 - (show annotations) (download) (vendor branch)
Tue Dec 13 16:20:39 2005 UTC (18 years, 11 months ago) by cafagna
Branch: start, MAIN
CVS Tags: v1r0, bogo, HEAD
Changes since 1.1: +0 -0 lines
Error occurred while calculating annotation data.
Geant4 code for ND and Calorimeter

1
2 #include "EventAction.hh"
3 #include "RunAction.hh"
4 #include "G4Run.hh"
5 #include "G4Event.hh"
6 #include "G4EventManager.hh"
7 #include "G4HCofThisEvent.hh"
8 #include "G4VVisManager.hh"r
9 #include "G4UImanager.hh"
10 #include "G4ios.hh"
11 #include "G4UnitsTable.hh"
12
13
14 EventAction::EventAction(RunAction* run): printModulo(1),
15 myRU(run)
16 {;}
17
18 EventAction::~EventAction()
19 {;}
20
21 void EventAction::BeginOfEventAction(const G4Event* evt)
22 {
23 G4int evtNb = evt->GetEventID();
24 if (evtNb%printModulo == 0)
25 {
26 G4cout << "\n---> Begin of event: " << evtNb << G4endl;
27 };
28 myRU->noOfNeutrons=0;
29 for(G4int i=0;i<36;i++){
30 myRU->Etube[i]=0.;
31 myRU->E1tube[i]=0.;
32 myRU->TimeTube[i]=0.;
33 myRU->tube[i]=0;
34 }
35
36 }
37
38
39 void EventAction::EndOfEventAction(const G4Event* evt)
40 {
41 // G4int evtNb = evt->GetEventID();
42
43 for(G4int i=0;i<36;i++)
44 {
45 if(myRU->Etube[i]/keV > 200.) myRU->noOfNeutrons++;
46 if(myRU->E1tube[i]/keV > 200.) myRU->noOfNeutrons++;
47 }
48 myRU->N += myRU->noOfNeutrons;
49 G4cout << "neutron "<<myRU->noOfNeutrons <<" N="<<myRU->N<<G4endl;
50
51 // std::ofstream fileOut;
52 // fileOut.open("nomber.dat",std::ios::app);
53 // fileOut << noOfNeutrons <<" "<<evtNb<<G4endl;
54 //fileOut.close();
55
56 }
57
58
59 // 2005 by G.I.Vasilyev

  ViewVC Help
Powered by ViewVC 1.1.23