ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Public Member Functions | |
Par01EMShowerModel (G4String, G4Region *) | |
Par01EMShowerModel (G4String) | |
~Par01EMShowerModel () | |
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 |
G4Material * | fCsI |
std::vector< Par01EnergySpot > | feSpotList |
Definition at line 47 of file Par01EMShowerModel.hh.
View newest version in sPHENIX GitHub at line 47 of file Par01EMShowerModel.hh
Definition at line 48 of file Par01EMShowerModel.cc.
View newest version in sPHENIX GitHub at line 48 of file Par01EMShowerModel.cc
References fCsI, fFakePostStepPoint, fFakePreStepPoint, fFakeStep, fNaviSetup, fpNavigator, fTouchableHandle, G4Step::GetPostStepPoint(), and G4Step::GetPreStepPoint().
Par01EMShowerModel::Par01EMShowerModel | ( | G4String | modelName | ) |
Definition at line 62 of file Par01EMShowerModel.cc.
View newest version in sPHENIX GitHub at line 62 of file Par01EMShowerModel.cc
References fCsI, fFakePostStepPoint, fFakePreStepPoint, fFakeStep, fNaviSetup, fpNavigator, fTouchableHandle, G4Step::GetPostStepPoint(), and G4Step::GetPreStepPoint().
Par01EMShowerModel::~Par01EMShowerModel | ( | ) |
Definition at line 76 of file Par01EMShowerModel.cc.
View newest version in sPHENIX GitHub at line 76 of file Par01EMShowerModel.cc
References fFakeStep, and fpNavigator.
|
private |
Definition at line 212 of file Par01EMShowerModel.cc.
View newest version in sPHENIX GitHub at line 212 of file Par01EMShowerModel.cc
References fFakeStep, FillFakeStep(), G4VPhysicalVolume::GetLogicalVolume(), G4StepPoint::GetPhysicalVolume(), G4Step::GetPreStepPoint(), and G4VSensitiveDetector::Hit().
Referenced by BuildDetectorResponse().
|
private |
Definition at line 195 of file Par01EMShowerModel.cc.
View newest version in sPHENIX GitHub at line 195 of file Par01EMShowerModel.cc
References AssignSpotAndCallHit(), and feSpotList.
Referenced by DoIt().
|
virtual |
Implements G4VFastSimulationModel.
Definition at line 102 of file Par01EMShowerModel.cc.
View newest version in sPHENIX GitHub at line 102 of file Par01EMShowerModel.cc
References BuildDetectorResponse(), Explode(), G4Track::GetKineticEnergy(), G4FastTrack::GetPrimaryTrack(), G4FastStep::KillPrimaryTrack(), G4FastStep::ProposePrimaryTrackPathLength(), and G4FastStep::ProposeTotalEnergyDeposited().
|
private |
Definition at line 120 of file Par01EMShowerModel.cc.
View newest version in sPHENIX GitHub at line 120 of file Par01EMShowerModel.cc
References a, b, C(), CLHEP::Hep3Vector::cross(), fCsI, feSpotList, G4NistManager::FindOrBuildMaterial(), G4UniformRand, G4Gamma::GammaDefinition(), G4Track::GetDefinition(), G4Track::GetKineticEnergy(), G4Track::GetMomentumDirection(), G4Track::GetPosition(), G4FastTrack::GetPrimaryTrack(), G4Material::GetRadlen(), G4NistManager::Instance(), MeV, CLHEP::Hep3Vector::orthogonal(), phi, r, Par01EnergySpot::SetEnergy(), Par01EnergySpot::SetPosition(), G4INCL::DeJongSpin::shoot(), t, twopi, y, and z.
Referenced by DoIt().
|
private |
Definition at line 241 of file Par01EMShowerModel.cc.
View newest version in sPHENIX GitHub at line 241 of file Par01EMShowerModel.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 84 of file Par01EMShowerModel.cc.
View newest version in sPHENIX GitHub at line 84 of file Par01EMShowerModel.cc
References G4Electron::ElectronDefinition(), G4Gamma::GammaDefinition(), and G4Positron::PositronDefinition().
|
virtual |
Implements G4VFastSimulationModel.
Definition at line 94 of file Par01EMShowerModel.cc.
View newest version in sPHENIX GitHub at line 94 of file Par01EMShowerModel.cc
References G4Track::GetKineticEnergy(), G4FastTrack::GetPrimaryTrack(), and MeV.
|
private |
Definition at line 81 of file Par01EMShowerModel.hh.
View newest version in sPHENIX GitHub at line 81 of file Par01EMShowerModel.hh
Referenced by Explode(), and Par01EMShowerModel().
|
private |
Definition at line 83 of file Par01EMShowerModel.hh.
View newest version in sPHENIX GitHub at line 83 of file Par01EMShowerModel.hh
Referenced by BuildDetectorResponse(), and Explode().
|
private |
Definition at line 77 of file Par01EMShowerModel.hh.
View newest version in sPHENIX GitHub at line 77 of file Par01EMShowerModel.hh
Referenced by Par01EMShowerModel().
|
private |
Definition at line 77 of file Par01EMShowerModel.hh.
View newest version in sPHENIX GitHub at line 77 of file Par01EMShowerModel.hh
Referenced by FillFakeStep(), and Par01EMShowerModel().
|
private |
Definition at line 76 of file Par01EMShowerModel.hh.
View newest version in sPHENIX GitHub at line 76 of file Par01EMShowerModel.hh
Referenced by AssignSpotAndCallHit(), FillFakeStep(), Par01EMShowerModel(), and ~Par01EMShowerModel().
|
private |
Definition at line 80 of file Par01EMShowerModel.hh.
View newest version in sPHENIX GitHub at line 80 of file Par01EMShowerModel.hh
Referenced by FillFakeStep(), and Par01EMShowerModel().
|
private |
Definition at line 79 of file Par01EMShowerModel.hh.
View newest version in sPHENIX GitHub at line 79 of file Par01EMShowerModel.hh
Referenced by FillFakeStep(), Par01EMShowerModel(), and ~Par01EMShowerModel().
|
private |
Definition at line 78 of file Par01EMShowerModel.hh.
View newest version in sPHENIX GitHub at line 78 of file Par01EMShowerModel.hh
Referenced by FillFakeStep(), and Par01EMShowerModel().