ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <fun4all_eicdetectors/blob/master/simulation/g4simulation/g4eiccalos/PHG4FPbScSteppingAction.h>
Public Member Functions | |
PHG4FPbScSteppingAction (PHG4FPbScDetector *) | |
virtual | ~PHG4FPbScSteppingAction () |
virtual bool | UserSteppingAction (const G4Step *, bool) |
stepping action. This defines processing of a single step in a given volume | |
virtual void | SetInterfacePointers (PHCompositeNode *) |
Public Member Functions inherited from PHG4SteppingAction | |
PHG4SteppingAction (const std::string &name, const int i=0) | |
virtual | ~PHG4SteppingAction () |
virtual void | Verbosity (const int i) |
virtual 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 | |
virtual double | GetVisibleEnergyDeposition (const G4Step *step) |
get amount of energy that can make scintillation light, in Unit of GeV. | |
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 void | Print (const std::string &) const |
std::string | GetName () const |
void | SetName (const std::string &name) |
virtual void | SetLightCorrection (const double inner_radius, const double inner_corr, const double outer_radius, const double outer_corr) |
virtual double | GetLightCorrection (const double r) const |
virtual double | GetLightCorrection (const double xpos, const double ypos) const |
virtual bool | ValidCorrection () const |
virtual void | SetHitNodeName (const std::string &, const std::string &) |
Set the G4HIT node names from Subsystem rather than constructing your own. | |
Private Attributes | |
PHG4FPbScDetector * | detector_ |
PHG4HitContainer * | hits_ |
Definition at line 13 of file PHG4FPbScSteppingAction.h.
View newest version in sPHENIX GitHub at line 13 of file PHG4FPbScSteppingAction.h
PHG4FPbScSteppingAction::PHG4FPbScSteppingAction | ( | PHG4FPbScDetector * | detector | ) |
Definition at line 31 of file PHG4FPbScSteppingAction.cc.
View newest version in sPHENIX GitHub at line 31 of file PHG4FPbScSteppingAction.cc
|
inlinevirtual |
Definition at line 17 of file PHG4FPbScSteppingAction.h.
View newest version in sPHENIX GitHub at line 17 of file PHG4FPbScSteppingAction.h
|
virtual |
Reimplemented from PHG4SteppingAction.
Definition at line 137 of file PHG4FPbScSteppingAction.cc.
View newest version in sPHENIX GitHub at line 137 of file PHG4FPbScSteppingAction.cc
References detector_, PHG4Detector::GetName(), and hits_.
|
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 |
Implements PHG4SteppingAction.
Definition at line 38 of file PHG4FPbScSteppingAction.cc.
View newest version in sPHENIX GitHub at line 38 of file PHG4FPbScSteppingAction.cc
References cm, PHG4FPbScDetector::computeIndex(), detector_, PHG4HitContainer::findOrAddHit(), PHG4Hit::get_hit_id(), PHG4HitContainer::GetID(), G4StepPoint::GetPosition(), G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), PHG4FPbScDetector::getScintillatorLayer(), G4Step::GetTotalEnergyDeposit(), G4StepPoint::GetTouchableHandle(), G4Step::GetTrack(), G4Track::GetTrackID(), G4Track::GetUserInformation(), G4VTouchable::GetVolume(), GeV, hits_, PHG4FPbScDetector::isInScintillator(), it, G4InuclParticleNames::pp, PHG4Hit::set_edep(), PHG4Hit::set_shower_id(), PHG4Hit::set_trkid(), PHG4Hit::set_x(), PHG4Hit::set_y(), PHG4Hit::set_z(), G4Track::SetUserInformation(), PHG4TrackUserInfoV1::SetWanted(), Acts::Test::volume, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
private |
Definition at line 24 of file PHG4FPbScSteppingAction.h.
View newest version in sPHENIX GitHub at line 24 of file PHG4FPbScSteppingAction.h
Referenced by SetInterfacePointers(), and UserSteppingAction().
|
private |
Definition at line 25 of file PHG4FPbScSteppingAction.h.
View newest version in sPHENIX GitHub at line 25 of file PHG4FPbScSteppingAction.h
Referenced by SetInterfacePointers(), and UserSteppingAction().