Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
RE05EventAction Class Reference

#include <Doxymodules_runAndEvent.h>

Inheritance diagram for RE05EventAction:
G4UserEventAction

Public Member Functions

 RE05EventAction ()
 
virtual ~RE05EventAction ()
 
virtual void BeginOfEventAction (const G4Event *)
 
virtual void EndOfEventAction (const G4Event *)
 

Private Attributes

G4int fTrackerCollID
 
G4int fCalorimeterCollID
 
G4int fMuonCollID
 

Detailed Description

Definition at line 110 of file Doxymodules_runAndEvent.h.

Constructor & Destructor Documentation

◆ RE05EventAction()

RE05EventAction::RE05EventAction ( )

◆ ~RE05EventAction()

RE05EventAction::~RE05EventAction ( )
virtual

Definition at line 60 of file RE05EventAction.cc.

61{}

Member Function Documentation

◆ BeginOfEventAction()

void RE05EventAction::BeginOfEventAction ( const G4Event )
virtual

Definition at line 65 of file RE05EventAction.cc.

66{
67 G4SDManager * SDman = G4SDManager::GetSDMpointer();
69 {
70 G4String colNam;
71 fTrackerCollID = SDman->GetCollectionID(colNam="trackerCollection");
72 fCalorimeterCollID = SDman->GetCollectionID(colNam="calCollection");
73 fMuonCollID = SDman->GetCollectionID(colNam="muonCollection");
74 }
75}

◆ EndOfEventAction()

void RE05EventAction::EndOfEventAction ( const G4Event evt)
virtual

Definition at line 79 of file RE05EventAction.cc.

80{
81 G4cout << ">>> Event " << evt->GetEventID() << G4endl;
82
84
85 G4HCofThisEvent * HCE = evt->GetHCofThisEvent();
89 if(HCE)
90 {
91 THC = (RE05TrackerHitsCollection*)(HCE->GetHC(fTrackerCollID));
93 MHC = (RE05MuonHitsCollection*)(HCE->GetHC(fMuonCollID));
94 }
95
96 if(THC)
97 {
98 int n_hit = THC->entries();
99 G4cout << " " << n_hit
100 << " hits are stored in RE05TrackerHitsCollection." << G4endl;
101 }
102 if(CHC)
103 {
104 int n_hit = CHC->entries();
105 G4cout << " " << n_hit
106 << " hits are stored in RE05CalorimeterHitsCollection." << G4endl;
107 G4double totE = 0;
108 for(int i=0;i<n_hit;i++)
109 { totE += (*CHC)[i]->GetEdep(); }
110 G4cout << " Total energy deposition in calorimeter : "
111 << totE / GeV << " (GeV)" << G4endl;
112 }
113 if(MHC)
114 {
115 int n_hit = MHC->entries();
116 G4cout << " " << n_hit
117 << " hits are stored in RE05MuonHitsCollection." << G4endl;
118 }
119}
G4THitsCollection< RE05CalorimeterHit > RE05CalorimeterHitsCollection
G4THitsCollection< RE05MuonHit > RE05MuonHitsCollection
G4THitsCollection< RE05TrackerHit > RE05TrackerHitsCollection

Member Data Documentation

◆ fTrackerCollID

G4int RE05EventAction::fTrackerCollID
private

Definition at line 48 of file RE05EventAction.hh.

◆ fCalorimeterCollID

G4int RE05EventAction::fCalorimeterCollID
private

Definition at line 49 of file RE05EventAction.hh.

◆ fMuonCollID

G4int RE05EventAction::fMuonCollID
private

Definition at line 50 of file RE05EventAction.hh.


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

Applications | User Support | Publications | Collaboration