Analysis Software
Documentation for sPHENIX simulation software
|
#include <prototype/blob/master/simulation/g4simulation/g4caloprototype/PHG4SpacalPrototypeSteppingAction.h>
Public Member Functions | |
PHG4SpacalPrototypeSteppingAction (PHG4SpacalPrototypeDetector *) | |
constructor | |
virtual | ~PHG4SpacalPrototypeSteppingAction () |
destroctor | |
virtual bool | UserSteppingAction (const G4Step *, bool) |
stepping action | |
virtual void | SetInterfacePointers (PHCompositeNode *) |
reimplemented from base class | |
double | get_zmin () |
double | get_zmax () |
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 int | InitWithNode (PHCompositeNode *) |
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 | |
PHG4SpacalPrototypeDetector * | detector_ |
pointer to the detector | |
PHG4HitContainer * | hits_ |
pointer to hit container | |
PHG4HitContainer * | absorberhits_ |
PHG4Hit * | hit |
PHG4HitContainer * | savehitcontainer |
PHG4Shower * | saveshower |
Definition at line 25 of file PHG4SpacalPrototypeSteppingAction.h.
View newest version in sPHENIX GitHub at line 25 of file PHG4SpacalPrototypeSteppingAction.h
|
explicit |
constructor
Definition at line 47 of file PHG4SpacalPrototypeSteppingAction.cc.
View newest version in sPHENIX GitHub at line 47 of file PHG4SpacalPrototypeSteppingAction.cc
|
inlinevirtual |
destroctor
Definition at line 35 of file PHG4SpacalPrototypeSteppingAction.h.
View newest version in sPHENIX GitHub at line 35 of file PHG4SpacalPrototypeSteppingAction.h
double PHG4SpacalPrototypeSteppingAction::get_zmax | ( | ) |
Definition at line 375 of file PHG4SpacalPrototypeSteppingAction.cc.
View newest version in sPHENIX GitHub at line 375 of file PHG4SpacalPrototypeSteppingAction.cc
References detector_, PHG4SpacalPrototypeDetector::get_geom(), and PHG4CylinderGeomv1::get_zmax().
double PHG4SpacalPrototypeSteppingAction::get_zmin | ( | ) |
Definition at line 366 of file PHG4SpacalPrototypeSteppingAction.cc.
View newest version in sPHENIX GitHub at line 366 of file PHG4SpacalPrototypeSteppingAction.cc
References detector_, PHG4SpacalPrototypeDetector::get_geom(), and PHG4CylinderGeomv1::get_zmin().
|
virtual |
reimplemented from base class
Reimplemented from PHG4SteppingAction.
Definition at line 329 of file PHG4SpacalPrototypeSteppingAction.cc.
View newest version in sPHENIX GitHub at line 329 of file PHG4SpacalPrototypeSteppingAction.cc
References absorberhits_, detector_, PHG4Detector::GetName(), hits_, PHG4SpacalPrototypeDetector::SuperDetector(), and PHG4SteppingAction::Verbosity().
|
virtual |
stepping action
Implements PHG4SteppingAction.
Definition at line 59 of file PHG4SpacalPrototypeSteppingAction.cc.
View newest version in sPHENIX GitHub at line 59 of file PHG4SpacalPrototypeSteppingAction.cc
References PHG4SpacalPrototypeDetector::ABSORBER, absorberhits_, PHG4Shower::add_g4hit_id(), PHG4HitContainer::AddHit(), Acts::UnitConstants::cm, detector_, PHG4SpacalPrototypeDetector::FIBER_CLADING, PHG4SpacalPrototypeDetector::FIBER_CORE, PHG4CylinderGeom_Spacalv1::get_config(), PHG4Hit::get_edep(), PHG4Hit::get_eion(), PHG4SpacalPrototypeDetector::get_geom(), PHG4Hit::get_hit_id(), PHG4Hit::get_light_yield(), PHG4HitContainer::GetID(), PHG4Detector::GetName(), PHG4SteppingAction::GetVisibleEnergyDeposition(), Acts::UnitConstants::GeV, hit, hits_, PHG4SpacalPrototypeDetector::INACTIVE, PHG4SpacalPrototypeDetector::IsInCylinderActive(), PHG4CylinderGeom_Spacalv1::kFullProjective_2DTaper, PHG4CylinderGeom_Spacalv1::kFullProjective_2DTaper_SameLengthFiberPerTower, merge_hashes::p, PHG4Hit::Reset(), savehitcontainer, saveshower, PHG4CylinderGeom_Spacalv3::scint_id_coder::scint_ID, PHG4Hit::set_edep(), PHG4Hit::set_eion(), PHG4Hit::set_layer(), PHG4Hit::set_light_yield(), PHG4Hit::set_scint_id(), PHG4Hit::set_shower_id(), PHG4Hit::set_t(), PHG4Hit::set_trkid(), PHG4Hit::set_x(), PHG4Hit::set_y(), PHG4Hit::set_z(), PHG4SteppingAction::StoreLocalCoordinate(), and PHG4SteppingAction::Verbosity().
|
private |
Definition at line 59 of file PHG4SpacalPrototypeSteppingAction.h.
View newest version in sPHENIX GitHub at line 59 of file PHG4SpacalPrototypeSteppingAction.h
Referenced by SetInterfacePointers(), and UserSteppingAction().
|
private |
pointer to the detector
Definition at line 55 of file PHG4SpacalPrototypeSteppingAction.h.
View newest version in sPHENIX GitHub at line 55 of file PHG4SpacalPrototypeSteppingAction.h
Referenced by get_zmax(), get_zmin(), SetInterfacePointers(), and UserSteppingAction().
|
private |
Definition at line 60 of file PHG4SpacalPrototypeSteppingAction.h.
View newest version in sPHENIX GitHub at line 60 of file PHG4SpacalPrototypeSteppingAction.h
Referenced by UserSteppingAction().
|
private |
pointer to hit container
Definition at line 58 of file PHG4SpacalPrototypeSteppingAction.h.
View newest version in sPHENIX GitHub at line 58 of file PHG4SpacalPrototypeSteppingAction.h
Referenced by SetInterfacePointers(), and UserSteppingAction().
|
private |
Definition at line 61 of file PHG4SpacalPrototypeSteppingAction.h.
View newest version in sPHENIX GitHub at line 61 of file PHG4SpacalPrototypeSteppingAction.h
Referenced by UserSteppingAction().
|
private |
Definition at line 62 of file PHG4SpacalPrototypeSteppingAction.h.
View newest version in sPHENIX GitHub at line 62 of file PHG4SpacalPrototypeSteppingAction.h
Referenced by UserSteppingAction().