39 #include "G4HCofThisEvent.hh"
50 fStage(0),fCalorimeterHitsColID(-1)
85 return classification;
93 if(fCalorimeterHitsColID<0)
95 if(fCalorimeterHitsColID>=0)
99 return HCE->
GetHC(fCalorimeterHitsColID);
112 G4cout <<
"Tracks in tracking region have been processed. -- Stage 0 over."
130 G4int n_hitByATrack = 0;
131 for(
int i=0;i<n_hit;i++)
133 G4double edepByATrack = (*CHC)[i]->GetEdepByATrack();
136 totE += edepByATrack;
138 { (*CHC)[i]->GetTrackInformation()->Print(); }
140 G4cout <<
"Cell[" << (*CHC)[i]->GetZ() <<
","
141 << (*CHC)[i]->GetPhi() <<
"] "
142 << edepByATrack/
GeV <<
" [GeV]" <<
G4endl;
143 (*CHC)[i]->ClearEdepByATrack();
149 "### Total energy deposition in calorimeter by a source track in "
150 << n_hitByATrack <<
" cells : " << totE /
GeV <<
" (GeV)"
G4int GetParentID() const
Definition of the RE01CalorimeterHit class.
G4VHitsCollection * GetHC(G4int i)
G4int GetCollectionID(G4String colName)
G4TrackStatus GetTrackStatus() const
G4int GetNUrgentTrack() const
G4VUserTrackInformation * GetUserInformation() const
virtual void PrepareNewEvent()
G4GLOB_DLL std::ostream G4cout
Definition of the RE01StackingAction class.
void TransferOneStackedTrack(G4ClassificationOfNewTrack origin, G4ClassificationOfNewTrack destination)
virtual ~RE01StackingAction()
void SetUserInformation(G4VUserTrackInformation *aValue) const
static G4RunManager * GetRunManager()
void TransferStackedTracks(G4ClassificationOfNewTrack origin, G4ClassificationOfNewTrack destination)
virtual G4ClassificationOfNewTrack ClassifyNewTrack(const G4Track *aTrack)
G4ClassificationOfNewTrack
static G4SDManager * GetSDMpointer()
static constexpr double GeV
G4HCofThisEvent * GetHCofThisEvent() const
G4StackManager * stackManager
const G4Event * GetCurrentEvent() const