ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Public Member Functions | |
Par01PionShowerModel (G4String, G4Region *) | |
Par01PionShowerModel (G4String) | |
~Par01PionShowerModel () | |
virtual G4bool | IsApplicable (const G4ParticleDefinition &) |
virtual G4bool | ModelTrigger (const G4FastTrack &) |
virtual void | DoIt (const G4FastTrack &, G4FastStep &) |
Public Member Functions inherited from G4VFastSimulationModel | |
G4VFastSimulationModel (const G4String &aName) | |
G4VFastSimulationModel (const G4String &aName, G4Envelope *, G4bool IsUnique=FALSE) | |
virtual | ~G4VFastSimulationModel () |
virtual G4bool | AtRestModelTrigger (const G4FastTrack &) |
virtual void | AtRestDoIt (const G4FastTrack &, G4FastStep &) |
const G4String | GetName () const |
G4bool | operator== (const G4VFastSimulationModel &) const |
Private Member Functions | |
void | AssignSpotAndCallHit (const Par01EnergySpot &eSpot) |
void | FillFakeStep (const Par01EnergySpot &eSpot) |
void | Explode (const G4FastTrack &) |
void | BuildDetectorResponse () |
Private Attributes | |
G4Step * | fFakeStep |
G4StepPoint * | fFakePreStepPoint |
G4StepPoint * | fFakePostStepPoint |
G4TouchableHandle | fTouchableHandle |
G4Navigator * | fpNavigator |
G4bool | fNaviSetup |
std::vector< Par01EnergySpot > | feSpotList |
Definition at line 45 of file Par01PionShowerModel.hh.
View newest version in sPHENIX GitHub at line 45 of file Par01PionShowerModel.hh
Definition at line 48 of file Par01PionShowerModel.cc.
View newest version in sPHENIX GitHub at line 48 of file Par01PionShowerModel.cc
References fFakePostStepPoint, fFakePreStepPoint, fFakeStep, fNaviSetup, fpNavigator, fTouchableHandle, G4Step::GetPostStepPoint(), and G4Step::GetPreStepPoint().
Par01PionShowerModel::Par01PionShowerModel | ( | G4String | modelName | ) |
Definition at line 61 of file Par01PionShowerModel.cc.
View newest version in sPHENIX GitHub at line 61 of file Par01PionShowerModel.cc
References fFakePostStepPoint, fFakePreStepPoint, fFakeStep, fNaviSetup, fpNavigator, fTouchableHandle, G4Step::GetPostStepPoint(), and G4Step::GetPreStepPoint().
Par01PionShowerModel::~Par01PionShowerModel | ( | ) |
Definition at line 74 of file Par01PionShowerModel.cc.
View newest version in sPHENIX GitHub at line 74 of file Par01PionShowerModel.cc
References fFakeStep, and fpNavigator.
|
private |
Definition at line 189 of file Par01PionShowerModel.cc.
View newest version in sPHENIX GitHub at line 189 of file Par01PionShowerModel.cc
References fFakeStep, FillFakeStep(), G4VPhysicalVolume::GetLogicalVolume(), G4StepPoint::GetPhysicalVolume(), G4Step::GetPreStepPoint(), and G4VSensitiveDetector::Hit().
Referenced by BuildDetectorResponse().
|
private |
Definition at line 171 of file Par01PionShowerModel.cc.
View newest version in sPHENIX GitHub at line 171 of file Par01PionShowerModel.cc
References AssignSpotAndCallHit(), and feSpotList.
Referenced by DoIt().
|
virtual |
Implements G4VFastSimulationModel.
Definition at line 100 of file Par01PionShowerModel.cc.
View newest version in sPHENIX GitHub at line 100 of file Par01PionShowerModel.cc
References BuildDetectorResponse(), Explode(), G4Track::GetKineticEnergy(), G4FastTrack::GetPrimaryTrack(), G4FastStep::KillPrimaryTrack(), G4FastStep::ProposePrimaryTrackPathLength(), and G4FastStep::ProposeTotalEnergyDeposited().
|
private |
Definition at line 119 of file Par01PionShowerModel.cc.
View newest version in sPHENIX GitHub at line 119 of file Par01PionShowerModel.cc
References cm, CLHEP::Hep3Vector::cross(), feSpotList, G4UniformRand, G4FastTrack::GetEnvelopeSolid(), G4FastTrack::GetInverseAffineTransformation(), G4Track::GetKineticEnergy(), G4Track::GetMomentumDirection(), G4FastTrack::GetPrimaryTrack(), G4FastTrack::GetPrimaryTrackLocalDirection(), G4FastTrack::GetPrimaryTrackLocalPosition(), CLHEP::Hep3Vector::orthogonal(), phi, r, Par01EnergySpot::SetEnergy(), Par01EnergySpot::SetPosition(), G4INCL::DeJongSpin::shoot(), twopi, and z.
Referenced by DoIt().
|
private |
Definition at line 218 of file Par01PionShowerModel.cc.
View newest version in sPHENIX GitHub at line 218 of file Par01PionShowerModel.cc
References fFakePreStepPoint, fFakeStep, fNaviSetup, fpNavigator, fTouchableHandle, Par01EnergySpot::GetEnergy(), Par01EnergySpot::GetPosition(), G4TransportationManager::GetTransportationManager(), G4Step::SetTotalEnergyDeposit(), and G4StepPoint::SetTouchableHandle().
Referenced by AssignSpotAndCallHit().
|
virtual |
Implements G4VFastSimulationModel.
Definition at line 82 of file Par01PionShowerModel.cc.
View newest version in sPHENIX GitHub at line 82 of file Par01PionShowerModel.cc
References G4PionMinus::PionMinusDefinition(), and G4PionPlus::PionPlusDefinition().
|
virtual |
Implements G4VFastSimulationModel.
Definition at line 91 of file Par01PionShowerModel.cc.
View newest version in sPHENIX GitHub at line 91 of file Par01PionShowerModel.cc
|
private |
Definition at line 80 of file Par01PionShowerModel.hh.
View newest version in sPHENIX GitHub at line 80 of file Par01PionShowerModel.hh
Referenced by BuildDetectorResponse(), and Explode().
|
private |
Definition at line 75 of file Par01PionShowerModel.hh.
View newest version in sPHENIX GitHub at line 75 of file Par01PionShowerModel.hh
Referenced by Par01PionShowerModel().
|
private |
Definition at line 75 of file Par01PionShowerModel.hh.
View newest version in sPHENIX GitHub at line 75 of file Par01PionShowerModel.hh
Referenced by FillFakeStep(), and Par01PionShowerModel().
|
private |
Definition at line 74 of file Par01PionShowerModel.hh.
View newest version in sPHENIX GitHub at line 74 of file Par01PionShowerModel.hh
Referenced by AssignSpotAndCallHit(), FillFakeStep(), Par01PionShowerModel(), and ~Par01PionShowerModel().
|
private |
Definition at line 78 of file Par01PionShowerModel.hh.
View newest version in sPHENIX GitHub at line 78 of file Par01PionShowerModel.hh
Referenced by FillFakeStep(), and Par01PionShowerModel().
|
private |
Definition at line 77 of file Par01PionShowerModel.hh.
View newest version in sPHENIX GitHub at line 77 of file Par01PionShowerModel.hh
Referenced by FillFakeStep(), Par01PionShowerModel(), and ~Par01PionShowerModel().
|
private |
Definition at line 76 of file Par01PionShowerModel.hh.
View newest version in sPHENIX GitHub at line 76 of file Par01PionShowerModel.hh
Referenced by FillFakeStep(), and Par01PionShowerModel().