Geant4-11
|
#include <GFlashShowerModel.hh>
Public Member Functions | |
virtual void | AtRestDoIt (const G4FastTrack &, G4FastStep &) |
virtual G4bool | AtRestModelTrigger (const G4FastTrack &) |
void | DoIt (const G4FastTrack &, G4FastStep &) |
G4int | GetFlagParamType () |
G4int | GetFlagParticleContainment () |
const G4String | GetName () const |
G4double | GetStepInX0 () |
GFlashShowerModel (G4String) | |
GFlashShowerModel (G4String, G4Envelope *) | |
G4bool | IsApplicable (const G4ParticleDefinition &) |
G4bool | ModelTrigger (const G4FastTrack &) |
G4bool | operator== (const G4VFastSimulationModel &) const |
void | SetFlagParamType (G4int I) |
void | SetFlagParticleContainment (G4int I) |
void | SetHitMaker (GFlashHitMaker &Maker) |
void | SetParameterisation (GVFlashShowerParameterisation &DP) |
void | SetParticleBounds (GFlashParticleBounds &SpecificBound) |
void | SetStepInX0 (G4double Lenght) |
~GFlashShowerModel () | |
Data Fields | |
GVFlashShowerParameterisation * | Parameterisation |
GFlashParticleBounds * | PBound |
Private Member Functions | |
G4bool | CheckContainment (const G4FastTrack &fastTrack) |
G4bool | CheckParticleDefAndContainment (const G4FastTrack &fastTrack) |
void | ElectronDoIt (const G4FastTrack &, G4FastStep &) |
Private Attributes | |
G4double | EnergyStop |
G4int | FlagParamType |
G4int | FlagParticleContainment |
0=no GFlash 1=only em showers parametrized More... | |
GFlashHitMaker * | HMaker |
GFlashShowerModelMessenger * | Messenger |
G4double | StepInX0 |
0=no check ///1=only fully contained... More... | |
G4String | theModelName |
Definition at line 59 of file GFlashShowerModel.hh.
GFlashShowerModel::GFlashShowerModel | ( | G4String | modelName, |
G4Envelope * | envelope | ||
) |
Definition at line 56 of file GFlashShowerModel.cc.
References FlagParamType, FlagParticleContainment, Messenger, and StepInX0.
GFlashShowerModel::GFlashShowerModel | ( | G4String | modelName | ) |
Definition at line 67 of file GFlashShowerModel.cc.
References FlagParamType, FlagParticleContainment, Messenger, and StepInX0.
GFlashShowerModel::~GFlashShowerModel | ( | ) |
Definition at line 77 of file GFlashShowerModel.cc.
References Messenger.
|
inlinevirtualinherited |
Definition at line 126 of file G4VFastSimulationModel.hh.
Referenced by G4FastSimulationManager::InvokeAtRestDoIt().
|
inlinevirtualinherited |
Definition at line 115 of file G4VFastSimulationModel.hh.
|
private |
Definition at line 137 of file GFlashShowerModel.cc.
References CLHEP::Hep3Vector::cross(), GVFlashShowerParameterisation::GetAveR90(), GVFlashShowerParameterisation::GetAveT90(), G4FastTrack::GetEnvelopeSolid(), G4FastTrack::GetPrimaryTrackLocalDirection(), G4FastTrack::GetPrimaryTrackLocalPosition(), G4VSolid::Inside(), kOutside, CLHEP::Hep3Vector::orthogonal(), Parameterisation, and Z.
Referenced by CheckParticleDefAndContainment().
|
private |
Definition at line 119 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 179 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 190 of file GFlashShowerModel.cc.
References CLHEP::Hep3Vector::cross(), 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(), CLHEP::Hep3Vector::orthogonal(), Parameterisation, pos, GFlashEnergySpot::SetEnergy(), GFlashEnergySpot::SetPosition(), G4FastStep::SetPrimaryTrackPathLength(), G4FastStep::SetTotalEnergyDeposited(), G4InuclParticleNames::sp, and StepInX0.
Referenced by DoIt().
|
inline |
Definition at line 90 of file GFlashShowerModel.hh.
References FlagParamType.
Referenced by GFlashShowerModelMessenger::GetCurrentValue().
|
inline |
|
inlineinherited |
Definition at line 146 of file G4VFastSimulationModel.hh.
References G4VFastSimulationModel::theModelName.
|
inline |
|
virtual |
Implements G4VFastSimulationModel.
Definition at line 83 of file GFlashShowerModel.cc.
References G4Electron::ElectronDefinition(), and G4Positron::PositronDefinition().
|
virtual |
Implements G4VFastSimulationModel.
Definition at line 94 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.
|
inlineinherited |
Definition at line 152 of file G4VFastSimulationModel.hh.
|
inline |
Definition at line 75 of file GFlashShowerModel.hh.
References FlagParamType.
Referenced by GFlashShowerModelMessenger::SetNewValue().
|
inline |
Definition at line 77 of file GFlashShowerModel.hh.
References FlagParticleContainment.
Referenced by GFlashShowerModelMessenger::SetNewValue().
|
inline |
|
inline |
Definition at line 81 of file GFlashShowerModel.hh.
References Parameterisation.
|
inline |
Definition at line 85 of file GFlashShowerModel.hh.
References PBound.
|
inline |
Definition at line 79 of file GFlashShowerModel.hh.
References StepInX0.
Referenced by GFlashShowerModelMessenger::SetNewValue().
|
private |
Definition at line 120 of file GFlashShowerModel.hh.
Referenced by ElectronDoIt(), and ModelTrigger().
|
private |
Definition at line 117 of file GFlashShowerModel.hh.
Referenced by GetFlagParamType(), GFlashShowerModel(), ModelTrigger(), and SetFlagParamType().
|
private |
0=no GFlash 1=only em showers parametrized
Definition at line 118 of file GFlashShowerModel.hh.
Referenced by CheckParticleDefAndContainment(), GetFlagParticleContainment(), GFlashShowerModel(), and SetFlagParticleContainment().
|
private |
Definition at line 113 of file GFlashShowerModel.hh.
Referenced by ElectronDoIt(), and SetHitMaker().
|
private |
Definition at line 114 of file GFlashShowerModel.hh.
Referenced by GFlashShowerModel(), and ~GFlashShowerModel().
GVFlashShowerParameterisation* GFlashShowerModel::Parameterisation |
Definition at line 101 of file GFlashShowerModel.hh.
Referenced by CheckContainment(), ElectronDoIt(), ModelTrigger(), and SetParameterisation().
GFlashParticleBounds* GFlashShowerModel::PBound |
Definition at line 100 of file GFlashShowerModel.hh.
Referenced by GFlashShowerModelMessenger::GetCurrentValue(), ModelTrigger(), GFlashShowerModelMessenger::SetNewValue(), and SetParticleBounds().
|
private |
0=no check ///1=only fully contained...
Definition at line 119 of file GFlashShowerModel.hh.
Referenced by ElectronDoIt(), GetStepInX0(), GFlashShowerModel(), and SetStepInX0().
|
privateinherited |
Definition at line 143 of file G4VFastSimulationModel.hh.
Referenced by G4VFastSimulationModel::GetName().