Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions
UltraEventAction Class Reference

#include <UltraEventAction.hh>

Inheritance diagram for UltraEventAction:
G4UserEventAction

Public Member Functions

 UltraEventAction ()
 
 ~UltraEventAction ()
 
void BeginOfEventAction (const G4Event *)
 
void EndOfEventAction (const G4Event *)
 
G4int GetEvtNumb ()
 
- Public Member Functions inherited from G4UserEventAction
 G4UserEventAction ()
 
virtual ~G4UserEventAction ()
 
void SetEventManager (G4EventManager *value)
 

Additional Inherited Members

- Protected Attributes inherited from G4UserEventAction
G4EventManagerfpEventManager
 

Detailed Description

Definition at line 56 of file UltraEventAction.hh.

Constructor & Destructor Documentation

UltraEventAction::UltraEventAction ( )

Definition at line 57 of file UltraEventAction.cc.

58  :OpticalHitsCollID(-1)
59 {;}
UltraEventAction::~UltraEventAction ( )

Definition at line 63 of file UltraEventAction.cc.

63 {;}

Member Function Documentation

void UltraEventAction::BeginOfEventAction ( const G4Event evt)
virtual

Reimplemented from G4UserEventAction.

Definition at line 67 of file UltraEventAction.cc.

References G4cout, G4endl, G4SDManager::GetCollectionID(), G4Event::GetEventID(), and G4SDManager::GetSDMpointer().

68 {
69  G4int printModulo = 100;
70 
71  evtNb = evt->GetEventID();
72 
74 
75 
76  if(OpticalHitsCollID==-1) {
77  OpticalHitsCollID = SDman->GetCollectionID("OpticalHitsCollection");
78  }
79 
80 
81  if (evtNb%printModulo == 0)
82  G4cout << "\n---> Begin of Event: " << evtNb << G4endl;
83 
84 }
G4int GetCollectionID(G4String colName)
Definition: G4SDManager.cc:131
int G4int
Definition: G4Types.hh:78
G4int GetEventID() const
Definition: G4Event.hh:140
G4GLOB_DLL std::ostream G4cout
static G4SDManager * GetSDMpointer()
Definition: G4SDManager.cc:40
#define G4endl
Definition: G4ios.hh:61
void UltraEventAction::EndOfEventAction ( const G4Event evt)
virtual

Reimplemented from G4UserEventAction.

Definition at line 87 of file UltraEventAction.cc.

References G4THitsCollection< T >::entries(), python.hepunit::eV, G4VAnalysisManager::FillH1(), G4cout, G4endl, G4HCofThisEvent::GetHC(), and G4Event::GetHCofThisEvent().

88 {
89 
90  G4HCofThisEvent* HCE = evt->GetHCofThisEvent();
91  UltraOpticalHitsCollection* OpticalHitsColl = 0;
92 
93  // Fill histograms
94  G4AnalysisManager* man = G4AnalysisManager::Instance();
95 
96  if(HCE){
97  if(OpticalHitsCollID != -1) OpticalHitsColl =
98  (UltraOpticalHitsCollection*)(HCE->GetHC(OpticalHitsCollID));
99  }
100 
101  G4int nOptHits = 0 ;
102 
103  if(OpticalHitsColl){
104  nOptHits = OpticalHitsColl->entries();
105 
106 #ifdef ULTRA_VERBOSE
107  if (nOptHits > 0){
108  G4cout << " Optical Hit # " << " " << "Energy (eV)" << " " << "x,y,z (cm)" << G4endl ;
109  }
110 #endif
111 
112  for(G4int iHit=0; iHit<nOptHits; iHit++){
113  G4double HitEnergy = (*OpticalHitsColl)[iHit]->GetEnergy() ;
114  man->FillH1(1,HitEnergy/eV);
115  }
116 
117  }
118 
119  man->FillH1(2,nOptHits);
120 
121 }
int G4int
Definition: G4Types.hh:78
G4GLOB_DLL std::ostream G4cout
G4bool FillH1(G4int id, G4double value, G4double weight=1.0)
#define G4endl
Definition: G4ios.hh:61
G4HCofThisEvent * GetHCofThisEvent() const
Definition: G4Event.hh:174
double G4double
Definition: G4Types.hh:76
G4int UltraEventAction::GetEvtNumb ( )
inline

Definition at line 66 of file UltraEventAction.hh.

66 {return evtNb ;} ;

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