1 #ifndef PHG4SteppingAction_h
2 #define PHG4SteppingAction_h
35 virtual int Init() {
return 0;}
48 virtual void Print(
const std::string &what)
const {
return;}
59 std::set<std::string> _ScintLightYieldMissingMaterial;
60 std::map<std::string, int> opt_int;
void SetOpt(const std::string &name, const int i)
bool IntOptExist(const std::string &name)
PHG4SteppingAction(const int i=0)
virtual double GetVisibleEnergyDeposition(const G4Step *step)
get amount of energy that can make scintillation light, in Unit of GeV.
virtual double GetScintLightYield(const G4Step *step)
get scintillation photon count. It require a custom set SCINTILLATIONYIELD property to work
virtual void Verbosity(const int i)
int GetIntOpt(const std::string &name)
std::string GetName() const
virtual void Print(const std::string &what) const
virtual ~PHG4SteppingAction()
virtual void SetInterfacePointers(PHCompositeNode *)
virtual void StoreLocalCoordinate(PHG4Hit *hit, const G4Step *step, const bool do_prepoint, const bool do_postpoint)
Extract local coordinate of the hit and save to PHG4Hit.
virtual bool UserSteppingAction(const G4Step *step, bool was_used)=0
stepping action. This defines processing of a single step in a given volume