ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Public Member Functions | |
PHG4ForwardDualReadoutSteppingAction (PHG4ForwardDualReadoutDetector *, const int absorberactive) | |
constructor | |
virtual | ~PHG4ForwardDualReadoutSteppingAction () |
destructor | |
virtual bool | UserSteppingAction (const G4Step *, bool) |
stepping action | |
virtual void | SetInterfacePointers (PHCompositeNode *) |
reimplemented from base class | |
void | SetTowerSize (G4double twrsze) |
void | SetTowerReadout (G4double rdosze) |
void | SetDetectorSize (G4double detsze) |
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 Member Functions | |
int | FindTowerIndex (G4TouchableHandle touch, int &j, int &k) |
int | FindTowerIndexFromPosition (G4StepPoint *prePoint, int &j, int &k) |
int | ParseG4VolumeName (G4VPhysicalVolume *volume, int &j, int &k) |
Private Attributes | |
PHG4ForwardDualReadoutDetector * | detector_ |
pointer to the detector | |
PHG4HitContainer * | hits_ |
pointer to hit container | |
PHG4HitContainer * | absorberhits_ |
PHG4HitContainer * | hitcontainer |
PHG4Hit * | hit |
PHG4Shower * | saveshower |
G4double | _towerdivision |
G4double | _tower_size |
G4double | _readout_size |
G4double | _detector_size |
int | absorbertruth |
int | light_scint_model |
Definition at line 19 of file PHG4ForwardDualReadoutSteppingAction.h.
View newest version in sPHENIX GitHub at line 19 of file PHG4ForwardDualReadoutSteppingAction.h
PHG4ForwardDualReadoutSteppingAction::PHG4ForwardDualReadoutSteppingAction | ( | PHG4ForwardDualReadoutDetector * | detector, |
const int | absorberactive | ||
) |
constructor
Definition at line 59 of file PHG4ForwardDualReadoutSteppingAction.cc.
View newest version in sPHENIX GitHub at line 59 of file PHG4ForwardDualReadoutSteppingAction.cc
|
virtual |
destructor
Definition at line 76 of file PHG4ForwardDualReadoutSteppingAction.cc.
View newest version in sPHENIX GitHub at line 76 of file PHG4ForwardDualReadoutSteppingAction.cc
References hit.
|
private |
Definition at line 485 of file PHG4ForwardDualReadoutSteppingAction.cc.
View newest version in sPHENIX GitHub at line 485 of file PHG4ForwardDualReadoutSteppingAction.cc
References G4VTouchable::GetVolume(), and ParseG4VolumeName().
|
private |
Definition at line 464 of file PHG4ForwardDualReadoutSteppingAction.cc.
View newest version in sPHENIX GitHub at line 464 of file PHG4ForwardDualReadoutSteppingAction.cc
References _detector_size, _readout_size, _tower_size, _towerdivision, G4StepPoint::GetPosition(), int(), CLHEP::Hep3Vector::x(), and CLHEP::Hep3Vector::y().
Referenced by UserSteppingAction().
|
private |
Definition at line 498 of file PHG4ForwardDualReadoutSteppingAction.cc.
View newest version in sPHENIX GitHub at line 498 of file PHG4ForwardDualReadoutSteppingAction.cc
References G4VPhysicalVolume::GetName().
Referenced by FindTowerIndex().
Definition at line 41 of file PHG4ForwardDualReadoutSteppingAction.h.
View newest version in sPHENIX GitHub at line 41 of file PHG4ForwardDualReadoutSteppingAction.h
References _detector_size.
Referenced by PHG4ForwardDualReadoutDetector::ParseParametersFromTable().
|
virtual |
reimplemented from base class
Reimplemented from PHG4SteppingAction.
Definition at line 429 of file PHG4ForwardDualReadoutSteppingAction.cc.
View newest version in sPHENIX GitHub at line 429 of file PHG4ForwardDualReadoutSteppingAction.cc
References absorberhits_, detector_, PHG4Detector::GetName(), hits_, PHG4ForwardDualReadoutDetector::SuperDetector(), and PHG4SteppingAction::Verbosity().
Definition at line 37 of file PHG4ForwardDualReadoutSteppingAction.h.
View newest version in sPHENIX GitHub at line 37 of file PHG4ForwardDualReadoutSteppingAction.h
References _readout_size.
Referenced by PHG4ForwardDualReadoutDetector::ParseParametersFromTable().
Definition at line 33 of file PHG4ForwardDualReadoutSteppingAction.h.
View newest version in sPHENIX GitHub at line 33 of file PHG4ForwardDualReadoutSteppingAction.h
References _tower_size.
Referenced by PHG4ForwardDualReadoutDetector::ParseParametersFromTable().
|
virtual |
stepping action
Implements PHG4SteppingAction.
Definition at line 86 of file PHG4ForwardDualReadoutSteppingAction.cc.
View newest version in sPHENIX GitHub at line 86 of file PHG4ForwardDualReadoutSteppingAction.cc
References _detector_size, kdfinder::abs(), absorberhits_, absorbertruth, PHG4Shower::add_g4hit_id(), PHG4HitContainer::AddHit(), cm, detector_, edep, fAtRestDoItProc, fGeomBoundary, FindTowerIndexFromPosition(), fStopAndKill, fUndefined, fWorldBoundary, PHG4Hit::get_edep(), PHG4Hit::get_eion(), PHG4Hit::get_hit_id(), PHG4ForwardDualReadoutDetector::get_Layer(), PHG4Hit::get_light_yield(), PHG4Hit::get_property_float(), G4IonisParamMat::GetBirksConstant(), G4Track::GetCreatorProcess(), G4Track::GetDynamicParticle(), G4StepPoint::GetGlobalTime(), PHG4HitContainer::GetID(), G4Material::GetIonisation(), G4Track::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4StepPoint::GetMaterial(), G4Track::GetMaterialCutsCouple(), PHG4Detector::GetName(), G4Material::GetName(), G4Step::GetNonIonizingEnergyDeposit(), G4Track::GetParticleDefinition(), G4DynamicParticle::GetParticleDefinition(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGEncoding(), G4StepPoint::GetPosition(), G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), G4VProcess::GetProcessSubType(), G4VProcess::GetProcessType(), G4StepPoint::GetStepStatus(), G4Step::GetTotalEnergyDeposit(), G4StepPoint::GetTouchableHandle(), G4Step::GetTrack(), G4Track::GetTrackID(), G4Track::GetTrackStatus(), G4Track::GetUserInformation(), PHG4SteppingAction::GetVisibleEnergyDeposition(), G4VTouchable::GetVolume(), GeV, hit, hitcontainer, hits_, PHG4ForwardDualReadoutDetector::IsActive(), PHG4ForwardDualReadoutDetector::IsBlackHole(), PHG4ForwardDualReadoutDetector::IsInForwardDualReadout(), light_scint_model, nanosecond, G4OpticalPhoton::OpticalPhotonDefinition(), G4InuclParticleNames::pp, PHG4Hit::Reset(), saveshower, PHG4Hit::set_edep(), PHG4Hit::set_eion(), PHG4Hit::set_index_j(), PHG4Hit::set_index_k(), PHG4Hit::set_light_yield(), PHG4Hit::set_property(), PHG4Hit::set_shower_id(), PHG4Hit::set_t(), PHG4Hit::set_trkid(), PHG4Hit::set_x(), PHG4Hit::set_y(), PHG4Hit::set_z(), G4Track::SetTrackStatus(), PHG4SteppingAction::Verbosity(), Acts::Test::volume, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
private |
Definition at line 64 of file PHG4ForwardDualReadoutSteppingAction.h.
View newest version in sPHENIX GitHub at line 64 of file PHG4ForwardDualReadoutSteppingAction.h
Referenced by FindTowerIndexFromPosition(), SetDetectorSize(), and UserSteppingAction().
|
private |
Definition at line 63 of file PHG4ForwardDualReadoutSteppingAction.h.
View newest version in sPHENIX GitHub at line 63 of file PHG4ForwardDualReadoutSteppingAction.h
Referenced by FindTowerIndexFromPosition(), and SetTowerReadout().
|
private |
Definition at line 62 of file PHG4ForwardDualReadoutSteppingAction.h.
View newest version in sPHENIX GitHub at line 62 of file PHG4ForwardDualReadoutSteppingAction.h
Referenced by FindTowerIndexFromPosition(), and SetTowerSize().
|
private |
Definition at line 61 of file PHG4ForwardDualReadoutSteppingAction.h.
View newest version in sPHENIX GitHub at line 61 of file PHG4ForwardDualReadoutSteppingAction.h
Referenced by FindTowerIndexFromPosition().
|
private |
Definition at line 56 of file PHG4ForwardDualReadoutSteppingAction.h.
View newest version in sPHENIX GitHub at line 56 of file PHG4ForwardDualReadoutSteppingAction.h
Referenced by SetInterfacePointers(), and UserSteppingAction().
|
private |
Definition at line 65 of file PHG4ForwardDualReadoutSteppingAction.h.
View newest version in sPHENIX GitHub at line 65 of file PHG4ForwardDualReadoutSteppingAction.h
Referenced by UserSteppingAction().
|
private |
pointer to the detector
Definition at line 52 of file PHG4ForwardDualReadoutSteppingAction.h.
View newest version in sPHENIX GitHub at line 52 of file PHG4ForwardDualReadoutSteppingAction.h
Referenced by SetInterfacePointers(), and UserSteppingAction().
|
private |
Definition at line 58 of file PHG4ForwardDualReadoutSteppingAction.h.
View newest version in sPHENIX GitHub at line 58 of file PHG4ForwardDualReadoutSteppingAction.h
Referenced by UserSteppingAction(), and ~PHG4ForwardDualReadoutSteppingAction().
|
private |
Definition at line 57 of file PHG4ForwardDualReadoutSteppingAction.h.
View newest version in sPHENIX GitHub at line 57 of file PHG4ForwardDualReadoutSteppingAction.h
Referenced by UserSteppingAction().
|
private |
pointer to hit container
Definition at line 55 of file PHG4ForwardDualReadoutSteppingAction.h.
View newest version in sPHENIX GitHub at line 55 of file PHG4ForwardDualReadoutSteppingAction.h
Referenced by SetInterfacePointers(), and UserSteppingAction().
|
private |
Definition at line 66 of file PHG4ForwardDualReadoutSteppingAction.h.
View newest version in sPHENIX GitHub at line 66 of file PHG4ForwardDualReadoutSteppingAction.h
Referenced by UserSteppingAction().
|
private |
Definition at line 59 of file PHG4ForwardDualReadoutSteppingAction.h.
View newest version in sPHENIX GitHub at line 59 of file PHG4ForwardDualReadoutSteppingAction.h
Referenced by UserSteppingAction().