22 #include <Geant4/G4ExceptionSeverity.hh>
23 #include <Geant4/G4OpBoundaryProcess.hh>
24 #include <Geant4/G4OpticalPhoton.hh>
25 #include <Geant4/G4ParticleDefinition.hh>
26 #include <Geant4/G4ProcessManager.hh>
27 #include <Geant4/G4ProcessVector.hh>
28 #include <Geant4/G4Step.hh>
29 #include <Geant4/G4StepPoint.hh>
30 #include <Geant4/G4StepStatus.hh>
31 #include <Geant4/G4String.hh>
32 #include <Geant4/G4SystemOfUnits.hh>
33 #include <Geant4/G4ThreeVector.hh>
34 #include <Geant4/G4Track.hh>
35 #include <Geant4/G4Types.hh>
36 #include <Geant4/G4VPhysicalVolume.hh>
37 #include <Geant4/G4VProcess.hh>
38 #include <Geant4/G4VTouchable.hh>
39 #include <Geant4/G4VUserTrackInformation.hh>
40 #include <Geant4/globals.hh>
72 for (i = 0; i < nprocesses; i++)
74 if ((*pv)[i]->GetProcessName() ==
"OpBoundary")
95 assert(boundary !=
nullptr);
108 ed <<
"EicRichGemTbSteppingAction::UserSteppingAction(): "
109 <<
"No reallocation step after reflection!"
111 G4Exception(
"EicRichGemTbSteppingAction::UserSteppingAction()",
"EicRichGemTbExpl01",
113 "Something is wrong with the surface normal or geometry");
117 switch (boundaryStatus)
126 if (thePostPV->
GetName() ==
"RICHHBDGEMFrontCu1Physical")
158 int sector_id = -999;
159 bool sector_found =
false;
176 cout <<
"WARNING: Missing volumes for hit!" << endl;
178 cout <<
"WARNING: Photon hit volume is not the RICH readout plane volume!" << endl;
236 hits_ = findNode::getClass<PHG4HitContainer>(topNode,
"G4HIT_RICH");
242 <<
"PHG4RICHSteppingAction::SetTopNode - unable to find G4HIT_RICH"