ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <coresoftware/blob/master/simulation/g4simulation/g4detectors/PHG4OuterHcalSteppingAction.h>
Public Member Functions | |
PHG4OuterHcalSteppingAction (PHG4OuterHcalDetector *, const PHParameters *parameters) | |
constructor | |
~PHG4OuterHcalSteppingAction () override | |
destructor | |
bool | UserSteppingAction (const G4Step *, bool) override |
stepping action | |
int | Init () override |
void | SetInterfacePointers (PHCompositeNode *) override |
reimplemented from base class | |
void | FieldChecker (const G4Step *) |
void | EnableFieldChecker (const int i=1) |
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 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 | |
PHG4OuterHcalDetector * | m_Detector |
pointer to the detector | |
PHG4HitContainer * | m_Hits |
pointer to hit container | |
PHG4HitContainer * | m_AbsorberHits |
PHG4Hit * | m_Hit |
const PHParameters * | m_Params |
PHG4HitContainer * | m_SaveHitContainer |
PHG4Shower * | m_SaveShower |
G4VPhysicalVolume * | m_SaveVolPre |
G4VPhysicalVolume * | m_SaveVolPost |
int | m_SaveTrackId |
int | m_SavePreStepStatus |
int | m_SavePostStepStatus |
int | m_EnableFieldCheckerFlag |
int | m_IsActiveFlag |
int | m_IsBlackHoleFlag |
int | m_NScintiPlates |
int | m_LightScintModelFlag |
Definition at line 17 of file PHG4OuterHcalSteppingAction.h.
View newest version in sPHENIX GitHub at line 17 of file PHG4OuterHcalSteppingAction.h
PHG4OuterHcalSteppingAction::PHG4OuterHcalSteppingAction | ( | PHG4OuterHcalDetector * | detector, |
const PHParameters * | parameters | ||
) |
constructor
Definition at line 68 of file PHG4OuterHcalSteppingAction.cc.
View newest version in sPHENIX GitHub at line 68 of file PHG4OuterHcalSteppingAction.cc
References PHG4Detector::GetName(), m_Detector, and PHG4SteppingAction::SetName().
|
override |
destructor
Definition at line 91 of file PHG4OuterHcalSteppingAction.cc.
View newest version in sPHENIX GitHub at line 91 of file PHG4OuterHcalSteppingAction.cc
References m_Hit.
Definition at line 35 of file PHG4OuterHcalSteppingAction.h.
View newest version in sPHENIX GitHub at line 35 of file PHG4OuterHcalSteppingAction.h
References m_EnableFieldCheckerFlag.
Definition at line 484 of file PHG4OuterHcalSteppingAction.cc.
View newest version in sPHENIX GitHub at line 484 of file PHG4OuterHcalSteppingAction.cc
References B(), cm, G4PropagatorInField::FindAndSetFieldManager(), G4FieldManager::GetDetectorField(), G4Field::GetFieldValue(), G4StepPoint::GetGlobalTime(), Fun4AllServer::getHisto(), G4StepPoint::GetPosition(), G4Step::GetPreStepPoint(), G4TransportationManager::GetPropagatorInField(), G4StepPoint::GetTouchableHandle(), G4TransportationManager::GetTransportationManager(), G4VTouchable::GetVolume(), Acts::UnitConstants::h, Fun4AllServer::instance(), Fun4AllServer::isHistoRegistered(), CLHEP::Hep3Vector::mag(), Fun4AllServer::registerHisto(), tesla, Acts::Test::volume, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by UserSteppingAction().
|
overridevirtual |
Reimplemented from PHG4SteppingAction.
Definition at line 100 of file PHG4OuterHcalSteppingAction.cc.
View newest version in sPHENIX GitHub at line 100 of file PHG4OuterHcalSteppingAction.cc
References cm, f, PHParameters::get_double_param(), PHParameters::get_int_param(), m_EnableFieldCheckerFlag, m_Params, MapCorr, and PHG4SteppingAction::SetLightCorrection().
|
overridevirtual |
reimplemented from base class
Reimplemented from PHG4SteppingAction.
Definition at line 451 of file PHG4OuterHcalSteppingAction.cc.
View newest version in sPHENIX GitHub at line 451 of file PHG4OuterHcalSteppingAction.cc
References PHG4Detector::GetName(), m_AbsorberHits, m_Detector, m_Hits, PHG4OuterHcalDetector::SuperDetector(), and PHG4SteppingAction::Verbosity().
|
overridevirtual |
stepping action
Implements PHG4SteppingAction.
Definition at line 135 of file PHG4OuterHcalSteppingAction.cc.
View newest version in sPHENIX GitHub at line 135 of file PHG4OuterHcalSteppingAction.cc
References PHG4Shower::add_g4hit_id(), PHG4HitContainer::AddHit(), cm, edep, fAtRestDoItProc, fGeomBoundary, FieldChecker(), fPostStepDoItProc, fStopAndKill, fUndefined, fWorldBoundary, PHG4Hit::get_edep(), PHG4Hit::get_eion(), PHG4Hit::get_hit_id(), PHG4Hit::get_light_yield(), PHG4Hit::get_x(), G4VTouchable::GetCopyNumber(), G4StepPoint::GetGlobalTime(), G4VTouchable::GetHistory(), PHG4HitContainer::GetID(), G4Track::GetKineticEnergy(), PHG4OuterHcalDetector::GetLayerTowerId(), PHG4SteppingAction::GetLightCorrection(), PHG4SteppingAction::GetName(), G4VPhysicalVolume::GetName(), G4Step::GetNonIonizingEnergyDeposit(), G4Track::GetParticleDefinition(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGEncoding(), G4StepPoint::GetPosition(), G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), PHG4StepStatusDecode::GetStepStatus(), G4StepPoint::GetStepStatus(), G4NavigationHistory::GetTopTransform(), G4Step::GetTotalEnergyDeposit(), G4StepPoint::GetTouchableHandle(), G4Step::GetTrack(), G4Track::GetTrackID(), G4Track::GetTrackStatus(), G4Track::GetUserInformation(), PHG4SteppingAction::GetVisibleEnergyDeposition(), G4VTouchable::GetVolume(), GeV, int(), isfinite, PHG4OuterHcalDetector::IsInOuterHcal(), m_AbsorberHits, m_Detector, m_EnableFieldCheckerFlag, m_Hit, m_Hits, m_IsActiveFlag, m_IsBlackHoleFlag, m_LightScintModelFlag, m_SaveHitContainer, m_SavePostStepStatus, m_SavePreStepStatus, m_SaveShower, m_SaveTrackId, m_SaveVolPost, m_SaveVolPre, MapCorr, nanosecond, G4InuclParticleNames::pp, PHG4Hit::Reset(), PHG4Hit::set_edep(), PHG4Hit::set_eion(), 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(), G4Track::SetTrackStatus(), G4AffineTransform::TransformPoint(), PHG4SteppingAction::ValidCorrection(), Acts::Test::volume, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
private |
Definition at line 43 of file PHG4OuterHcalSteppingAction.h.
View newest version in sPHENIX GitHub at line 43 of file PHG4OuterHcalSteppingAction.h
Referenced by SetInterfacePointers(), and UserSteppingAction().
|
private |
pointer to the detector
Definition at line 39 of file PHG4OuterHcalSteppingAction.h.
View newest version in sPHENIX GitHub at line 39 of file PHG4OuterHcalSteppingAction.h
Referenced by PHG4OuterHcalSteppingAction(), SetInterfacePointers(), and UserSteppingAction().
|
private |
Definition at line 53 of file PHG4OuterHcalSteppingAction.h.
View newest version in sPHENIX GitHub at line 53 of file PHG4OuterHcalSteppingAction.h
Referenced by EnableFieldChecker(), Init(), and UserSteppingAction().
|
private |
Definition at line 44 of file PHG4OuterHcalSteppingAction.h.
View newest version in sPHENIX GitHub at line 44 of file PHG4OuterHcalSteppingAction.h
Referenced by UserSteppingAction(), and ~PHG4OuterHcalSteppingAction().
|
private |
pointer to hit container
Definition at line 42 of file PHG4OuterHcalSteppingAction.h.
View newest version in sPHENIX GitHub at line 42 of file PHG4OuterHcalSteppingAction.h
Referenced by SetInterfacePointers(), and UserSteppingAction().
|
private |
Definition at line 58 of file PHG4OuterHcalSteppingAction.h.
View newest version in sPHENIX GitHub at line 58 of file PHG4OuterHcalSteppingAction.h
Referenced by UserSteppingAction().
|
private |
Definition at line 59 of file PHG4OuterHcalSteppingAction.h.
View newest version in sPHENIX GitHub at line 59 of file PHG4OuterHcalSteppingAction.h
Referenced by UserSteppingAction().
|
private |
Definition at line 61 of file PHG4OuterHcalSteppingAction.h.
View newest version in sPHENIX GitHub at line 61 of file PHG4OuterHcalSteppingAction.h
Referenced by UserSteppingAction().
|
private |
Definition at line 60 of file PHG4OuterHcalSteppingAction.h.
View newest version in sPHENIX GitHub at line 60 of file PHG4OuterHcalSteppingAction.h
|
private |
Definition at line 45 of file PHG4OuterHcalSteppingAction.h.
View newest version in sPHENIX GitHub at line 45 of file PHG4OuterHcalSteppingAction.h
Referenced by Init().
|
private |
Definition at line 46 of file PHG4OuterHcalSteppingAction.h.
View newest version in sPHENIX GitHub at line 46 of file PHG4OuterHcalSteppingAction.h
Referenced by UserSteppingAction().
|
private |
Definition at line 52 of file PHG4OuterHcalSteppingAction.h.
View newest version in sPHENIX GitHub at line 52 of file PHG4OuterHcalSteppingAction.h
Referenced by UserSteppingAction().
|
private |
Definition at line 51 of file PHG4OuterHcalSteppingAction.h.
View newest version in sPHENIX GitHub at line 51 of file PHG4OuterHcalSteppingAction.h
Referenced by UserSteppingAction().
|
private |
Definition at line 47 of file PHG4OuterHcalSteppingAction.h.
View newest version in sPHENIX GitHub at line 47 of file PHG4OuterHcalSteppingAction.h
Referenced by UserSteppingAction().
|
private |
Definition at line 50 of file PHG4OuterHcalSteppingAction.h.
View newest version in sPHENIX GitHub at line 50 of file PHG4OuterHcalSteppingAction.h
Referenced by UserSteppingAction().
|
private |
Definition at line 49 of file PHG4OuterHcalSteppingAction.h.
View newest version in sPHENIX GitHub at line 49 of file PHG4OuterHcalSteppingAction.h
Referenced by UserSteppingAction().
|
private |
Definition at line 48 of file PHG4OuterHcalSteppingAction.h.
View newest version in sPHENIX GitHub at line 48 of file PHG4OuterHcalSteppingAction.h
Referenced by UserSteppingAction().