|
Class Reference for E1039 Core & Analysis Software
|
#include </dev/shm/kenichi/update-github-e1039-doc/e1039-core/simulation/g4main/PHG4SteppingAction.h>
Inheritance diagram for PHG4SteppingAction:
Collaboration diagram for PHG4SteppingAction:Public Member Functions | |
| PHG4SteppingAction (const int i=0) | |
| virtual | ~PHG4SteppingAction () |
| virtual bool | UserSteppingAction (const G4Step *step, bool was_used)=0 |
| stepping action. This defines processing of a single step in a given volume More... | |
| virtual void | Verbosity (const int i) |
| int | Verbosity () const |
| virtual int | Init () |
| virtual double | GetScintLightYield (const G4Step *step) |
| get scintillation photon count. It require a custom set SCINTILLATIONYIELD property to work More... | |
| virtual double | GetVisibleEnergyDeposition (const G4Step *step) |
| get amount of energy that can make scintillation light, in Unit of GeV. More... | |
| 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. More... | |
| virtual void | SetInterfacePointers (PHCompositeNode *) |
| virtual void | Print (const std::string &what) const |
| void | SetOpt (const std::string &name, const int i) |
| bool | IntOptExist (const std::string &name) |
| int | GetIntOpt (const std::string &name) |
| std::string | GetName () const |
Protected Attributes | |
| int | verbosity |
| std::string | name |
Definition at line 12 of file PHG4SteppingAction.h.
|
inline |
Definition at line 16 of file PHG4SteppingAction.h.
|
inlinevirtual |
Definition at line 21 of file PHG4SteppingAction.h.
| int PHG4SteppingAction::GetIntOpt | ( | const std::string & | name | ) |
Definition at line 167 of file PHG4SteppingAction.cc.
|
inline |
Definition at line 53 of file PHG4SteppingAction.h.
References name.
Referenced by PHG4BlockSteppingAction::UserSteppingAction(), PHG4BNLTargetCoilSteppingAction::UserSteppingAction(), PHG4CollimatorSteppingAction::UserSteppingAction(), PHG4CylinderSteppingAction::UserSteppingAction(), PHG4PolyconSteppingAction::UserSteppingAction(), PHG4SquareTubeSteppingAction::UserSteppingAction(), PHG4TargetCoilSteppingAction::UserSteppingAction(), and PHG4TargetCoilV2SteppingAction::UserSteppingAction().
Here is the caller graph for this function:
|
virtual |
get scintillation photon count. It require a custom set SCINTILLATIONYIELD property to work
Definition at line 31 of file PHG4SteppingAction.cc.
|
virtual |
get amount of energy that can make scintillation light, in Unit of GeV.
Definition at line 95 of file PHG4SteppingAction.cc.
References UtilTrack::verbosity.
Referenced by PHG4BNLTargetCoilSteppingAction::UserSteppingAction(), PHG4CylinderSteppingAction::UserSteppingAction(), PHG4EMCalSteppingAction::UserSteppingAction(), PHG4PolyconSteppingAction::UserSteppingAction(), PHG4TargetCoilSteppingAction::UserSteppingAction(), and PHG4TargetCoilV2SteppingAction::UserSteppingAction().
Here is the caller graph for this function:
|
inlinevirtual |
Definition at line 35 of file PHG4SteppingAction.h.
| bool PHG4SteppingAction::IntOptExist | ( | const std::string & | name | ) |
Definition at line 157 of file PHG4SteppingAction.cc.
|
inlinevirtual |
Definition at line 48 of file PHG4SteppingAction.h.
Referenced by PHG4BNLTargetCoilSubsystem::Print(), PHG4CylinderSubsystem::Print(), PHG4PolyconSubsystem::Print(), PHG4TargetCoilSubsystem::Print(), and PHG4TargetCoilV2Subsystem::Print().
Here is the caller graph for this function:
|
inlinevirtual |
Reimplemented in SQG4DipoleMagnetSteppingAction, PHG4TargetCoilV2SteppingAction, PHG4TargetCoilSteppingAction, PHG4SquareTubeSteppingAction, PHG4PolyconSteppingAction, PHG4EMCalSteppingAction, PHG4CylinderSteppingAction, PHG4ConeSteppingAction, PHG4CollimatorSteppingAction, PHG4BNLTargetCoilSteppingAction, and PHG4BlockSteppingAction.
Definition at line 46 of file PHG4SteppingAction.h.
Referenced by PHG4BlockSubsystem::process_event(), PHG4BNLTargetCoilSubsystem::process_event(), PHG4CollimatorSubsystem::process_event(), PHG4CylinderSubsystem::process_event(), PHG4EMCalSubsystem::process_event(), PHG4PolyconSubsystem::process_event(), PHG4SquareTubeSubsystem::process_event(), PHG4TargetCoilSubsystem::process_event(), PHG4TargetCoilV2Subsystem::process_event(), and SQG4DipoleMagnetSubsystem::process_event().
Here is the caller graph for this function:
|
inline |
Definition at line 50 of file PHG4SteppingAction.h.
References name.
|
virtual |
Extract local coordinate of the hit and save to PHG4Hit.
Definition at line 119 of file PHG4SteppingAction.cc.
References PHG4Hit::set_local_x(), PHG4Hit::set_local_y(), and PHG4Hit::set_local_z().
Here is the call graph for this function:
|
pure virtual |
stepping action. This defines processing of a single step in a given volume
returns true if hits associated to this step was processed by this detector
| step | pointer to the geant 4 step class |
| was_used | true if the hit was already used by a previously registered subsystem |
Implemented in PHG4TruthSteppingAction, SQG4DipoleMagnetSteppingAction, PHG4TargetCoilV2SteppingAction, PHG4TargetCoilSteppingAction, PHG4SquareTubeSteppingAction, PHG4PolyconSteppingAction, PHG4EMCalSteppingAction, PHG4CylinderSteppingAction, PHG4ConeSteppingAction, PHG4CollimatorSteppingAction, PHG4BNLTargetCoilSteppingAction, and PHG4BlockSteppingAction.
|
inline |
Definition at line 33 of file PHG4SteppingAction.h.
References verbosity.
Referenced by PHG4EMCalSteppingAction::SetInterfacePointers().
Here is the caller graph for this function:
|
inlinevirtual |
Definition at line 32 of file PHG4SteppingAction.h.
References verbosity.
|
protected |
Definition at line 56 of file PHG4SteppingAction.h.
Referenced by GetName(), SetOpt(), and PHG4EMCalSteppingAction::UserSteppingAction().
|
protected |
Definition at line 55 of file PHG4SteppingAction.h.
Referenced by Verbosity().