Geant4
10.02.p02
|
#include <GFlashShowerModel.hh>
Public Attributes | |
GFlashParticleBounds * | PBound |
GVFlashShowerParameterisation * | Parameterisation |
Private Member Functions | |
void | ElectronDoIt (const G4FastTrack &, G4FastStep &) |
G4bool | CheckParticleDefAndContainment (const G4FastTrack &fastTrack) |
G4bool | CheckContainment (const G4FastTrack &fastTrack) |
Private Attributes | |
GFlashHitMaker * | HMaker |
GFlashShowerModelMessenger * | Messenger |
G4int | FlagParamType |
G4int | FlagParticleContainment |
0=no GFlash 1=only em showers parametrized More... | |
G4double | StepInX0 |
0=no check ///1=only fully contained... More... | |
G4double | EnergyStop |
Definition at line 60 of file GFlashShowerModel.hh.
GFlashShowerModel::GFlashShowerModel | ( | G4String | modelName, |
G4Envelope * | envelope | ||
) |
Definition at line 57 of file GFlashShowerModel.cc.
References FlagParamType, FlagParticleContainment, Messenger, and StepInX0.
GFlashShowerModel::GFlashShowerModel | ( | G4String | modelName | ) |
Definition at line 68 of file GFlashShowerModel.cc.
References FlagParamType, FlagParticleContainment, Messenger, and StepInX0.
GFlashShowerModel::~GFlashShowerModel | ( | ) |
Definition at line 78 of file GFlashShowerModel.cc.
References Messenger.
|
private |
Definition at line 138 of file GFlashShowerModel.cc.
References GVFlashShowerParameterisation::GetAveR90(), GVFlashShowerParameterisation::GetAveT90(), G4FastTrack::GetEnvelopeSolid(), G4FastTrack::GetPrimaryTrackLocalDirection(), G4FastTrack::GetPrimaryTrackLocalPosition(), G4VSolid::Inside(), kOutside, and Parameterisation.
Referenced by CheckParticleDefAndContainment().
|
private |
Definition at line 120 of file GFlashShowerModel.cc.
References CheckContainment(), G4Electron::ElectronDefinition(), FlagParticleContainment, G4Track::GetDefinition(), G4FastTrack::GetPrimaryTrack(), and G4Positron::PositronDefinition().
Referenced by ModelTrigger().
|
virtual |
Implements G4VFastSimulationModel.
Definition at line 180 of file GFlashShowerModel.cc.
References G4Electron::ElectronDefinition(), ElectronDoIt(), G4Track::GetDefinition(), G4FastTrack::GetPrimaryTrack(), and G4Positron::PositronDefinition().
|
private |
Generate longitudinal profile
Initialisation of long. loop variables
Begin Longitudinal Loop
End Loop
Definition at line 191 of file GFlashShowerModel.cc.
References GFlashSamplingShowerParameterisation::ApplySampling(), G4VSolid::DistanceToOut(), EnergyStop, GVFlashShowerParameterisation::GenerateLongitudinalProfile(), GVFlashShowerParameterisation::GeneratePhi(), GVFlashShowerParameterisation::GenerateRadius(), G4FastTrack::GetEnvelopeSolid(), G4Track::GetKineticEnergy(), G4Track::GetMomentumDirection(), GVFlashShowerParameterisation::GetNspot(), G4Track::GetPosition(), G4FastTrack::GetPrimaryTrack(), G4FastTrack::GetPrimaryTrackLocalDirection(), G4FastTrack::GetPrimaryTrackLocalPosition(), GVFlashShowerParameterisation::GetX0(), HMaker, GVFlashShowerParameterisation::IntegrateEneLongitudinal(), GVFlashShowerParameterisation::IntegrateNspLongitudinal(), G4FastStep::KillPrimaryTrack(), GFlashHitMaker::make(), G4INCL::Math::max(), G4INCL::Math::min(), Parameterisation, pos, GFlashEnergySpot::SetEnergy(), GFlashEnergySpot::SetPosition(), G4FastStep::SetPrimaryTrackPathLength(), G4FastStep::SetTotalEnergyDeposited(), G4InuclParticleNames::sp, and StepInX0.
Referenced by DoIt().
|
inline |
Definition at line 91 of file GFlashShowerModel.hh.
References FlagParamType.
Referenced by GFlashShowerModelMessenger::GetCurrentValue().
|
inline |
Definition at line 93 of file GFlashShowerModel.hh.
References FlagParticleContainment.
|
inline |
Definition at line 95 of file GFlashShowerModel.hh.
References StepInX0.
|
virtual |
Implements G4VFastSimulationModel.
Definition at line 84 of file GFlashShowerModel.cc.
References G4Electron::ElectronDefinition(), and G4Positron::PositronDefinition().
|
virtual |
Implements G4VFastSimulationModel.
Definition at line 95 of file GFlashShowerModel.cc.
References CheckParticleDefAndContainment(), EnergyStop, FlagParamType, GVFlashShowerParameterisation::GenerateLongitudinalProfile(), G4Track::GetDefinition(), GFlashParticleBounds::GetEneToKill(), G4Track::GetKineticEnergy(), GFlashParticleBounds::GetMaxEneToParametrise(), GFlashParticleBounds::GetMinEneToParametrise(), G4FastTrack::GetPrimaryTrack(), Parameterisation, and PBound.
|
inline |
Definition at line 76 of file GFlashShowerModel.hh.
References FlagParamType.
Referenced by GFlashShowerModelMessenger::SetNewValue().
|
inline |
Definition at line 78 of file GFlashShowerModel.hh.
References FlagParticleContainment.
Referenced by GFlashShowerModelMessenger::SetNewValue().
|
inline |
Definition at line 84 of file GFlashShowerModel.hh.
References HMaker.
Referenced by ExGflashDetectorConstruction::ConstructSDandField().
|
inline |
Definition at line 82 of file GFlashShowerModel.hh.
References Parameterisation.
Referenced by ExGflashDetectorConstruction::ConstructSDandField().
|
inline |
Definition at line 86 of file GFlashShowerModel.hh.
References PBound.
Referenced by ExGflashDetectorConstruction::ConstructSDandField().
|
inline |
Definition at line 80 of file GFlashShowerModel.hh.
References StepInX0.
Referenced by GFlashShowerModelMessenger::SetNewValue().
|
private |
Definition at line 121 of file GFlashShowerModel.hh.
Referenced by ElectronDoIt(), and ModelTrigger().
|
private |
Definition at line 118 of file GFlashShowerModel.hh.
Referenced by GetFlagParamType(), GFlashShowerModel(), ModelTrigger(), and SetFlagParamType().
|
private |
0=no GFlash 1=only em showers parametrized
Definition at line 119 of file GFlashShowerModel.hh.
Referenced by CheckParticleDefAndContainment(), GetFlagParticleContainment(), GFlashShowerModel(), and SetFlagParticleContainment().
|
private |
Definition at line 114 of file GFlashShowerModel.hh.
Referenced by ElectronDoIt(), and SetHitMaker().
|
private |
Definition at line 115 of file GFlashShowerModel.hh.
Referenced by GFlashShowerModel(), and ~GFlashShowerModel().
GVFlashShowerParameterisation* GFlashShowerModel::Parameterisation |
Definition at line 102 of file GFlashShowerModel.hh.
Referenced by CheckContainment(), ElectronDoIt(), ModelTrigger(), and SetParameterisation().
GFlashParticleBounds* GFlashShowerModel::PBound |
Definition at line 101 of file GFlashShowerModel.hh.
Referenced by GFlashShowerModelMessenger::GetCurrentValue(), ModelTrigger(), GFlashShowerModelMessenger::SetNewValue(), and SetParticleBounds().
|
private |
0=no check ///1=only fully contained...
Definition at line 120 of file GFlashShowerModel.hh.
Referenced by ElectronDoIt(), GetStepInX0(), GFlashShowerModel(), and SetStepInX0().