Geant4
10.02.p02
|
#include <GFlashHomoShowerParameterisation.hh>
Private Member Functions | |
void | ComputeLongitudinalParameters (G4double y) |
void | GenerateEnergyProfile (G4double y) |
void | GenerateNSpotProfile (G4double y) |
Additional Inherited Members | |
Protected Attributes inherited from GVFlashShowerParameterisation | |
GVFlashHomoShowerTuning * | thePar |
G4double | density |
G4double | A |
G4double | Z |
G4double | X0 |
G4double | Ec |
G4double | Rm |
G4double | NSpot |
Definition at line 50 of file GFlashHomoShowerParameterisation.hh.
GFlashHomoShowerParameterisation::GFlashHomoShowerParameterisation | ( | G4Material * | aMat, |
GVFlashHomoShowerTuning * | aPar = 0 |
||
) |
Definition at line 49 of file GFlashHomoShowerParameterisation.cc.
References AlphaNSpot, BetaNSpot, G4cout, G4endl, NSpot, owning, GVFlashHomoShowerTuning::ParAveA1(), ParAveA1, GVFlashHomoShowerTuning::ParAveA2(), ParAveA2, GVFlashHomoShowerTuning::ParAveA3(), ParAveA3, GVFlashHomoShowerTuning::ParAveT1(), ParAveT1, GVFlashHomoShowerTuning::ParRC1(), ParRC1, GVFlashHomoShowerTuning::ParRC2(), ParRC2, GVFlashHomoShowerTuning::ParRC3(), ParRC3, GVFlashHomoShowerTuning::ParRC4(), ParRC4, GVFlashHomoShowerTuning::ParRho1(), ParRho1, GVFlashHomoShowerTuning::ParRho2(), ParRho2, GVFlashHomoShowerTuning::ParRT1(), ParRT1, GVFlashHomoShowerTuning::ParRT2(), ParRT2, GVFlashHomoShowerTuning::ParRT3(), ParRT3, GVFlashHomoShowerTuning::ParRT4(), ParRT4, GVFlashHomoShowerTuning::ParRT5(), ParRT5, GVFlashHomoShowerTuning::ParRT6(), ParRT6, GVFlashHomoShowerTuning::ParSigLogA1(), ParSigLogA1, GVFlashHomoShowerTuning::ParSigLogA2(), ParSigLogA2, GVFlashHomoShowerTuning::ParSigLogT1(), ParSigLogT1, GVFlashHomoShowerTuning::ParSigLogT2(), ParSigLogT2, ParSpotA1, GVFlashHomoShowerTuning::ParSpotA1(), ParSpotA2, GVFlashHomoShowerTuning::ParSpotA2(), ParSpotN1, GVFlashHomoShowerTuning::ParSpotN1(), ParSpotN2, GVFlashHomoShowerTuning::ParSpotN2(), ParSpotT1, GVFlashHomoShowerTuning::ParSpotT1(), ParSpotT2, GVFlashHomoShowerTuning::ParSpotT2(), GVFlashHomoShowerTuning::ParWC1(), ParWC1, ParWC2, GVFlashHomoShowerTuning::ParWC2(), ParWC3, GVFlashHomoShowerTuning::ParWC3(), ParWC4, GVFlashHomoShowerTuning::ParWC4(), ParWC5, GVFlashHomoShowerTuning::ParWC5(), ParWC6, GVFlashHomoShowerTuning::ParWC6(), GVFlashShowerParameterisation::PrintMaterial(), RadiusCore, RadiusTail, SetMaterial(), thePar, TNSpot, and WeightCore.
GFlashHomoShowerParameterisation::~GFlashHomoShowerParameterisation | ( | ) |
Definition at line 152 of file GFlashHomoShowerParameterisation.cc.
|
privatevirtual |
Implements GVFlashShowerParameterisation.
Definition at line 173 of file GFlashHomoShowerParameterisation.cc.
References AveLogAlphah, AveLogTmaxh, ParAveA1, ParAveA2, ParAveA3, ParAveT1, ParRho1, ParRho2, ParSigLogA1, ParSigLogA2, ParSigLogT1, ParSigLogT2, Rhoh, SigmaLogAlphah, SigmaLogTmaxh, and GVFlashShowerParameterisation::Z.
Referenced by GenerateLongitudinalProfile().
Implements GVFlashShowerParameterisation.
Definition at line 273 of file GFlashHomoShowerParameterisation.cc.
References GeV, ParRC1, ParRC2, ParRC3, ParRC4, ParRT1, ParRT2, ParRT3, ParRT4, ParRT5, ParRT6, ParWC1, ParWC2, ParWC3, ParWC4, ParWC5, ParWC6, RadiusCore, RadiusTail, WeightCore, and GVFlashShowerParameterisation::Z.
Referenced by GenerateRadius().
Implements GVFlashShowerParameterisation.
Definition at line 264 of file GFlashHomoShowerParameterisation.cc.
References Alphah, AveLogAlphah, Tmaxh, and GVFlashShowerParameterisation::X0.
Referenced by GenerateRadius().
void GFlashHomoShowerParameterisation::ComputeZAX0EFFetc | ( | ) |
|
privatevirtual |
Implements GVFlashShowerParameterisation.
Definition at line 187 of file GFlashHomoShowerParameterisation.cc.
References Alphah, AveLogAlphah, AveLogTmaxh, Betah, Rhoh, G4INCL::DeJongSpin::shoot(), SigmaLogAlphah, SigmaLogTmaxh, and Tmaxh.
Referenced by GenerateLongitudinalProfile().
Implements GVFlashShowerParameterisation.
Definition at line 295 of file GFlashHomoShowerParameterisation.cc.
References G4INCL::DeJongSpin::shoot(), and GVFlashShowerParameterisation::X0.
|
virtual |
Implements GVFlashShowerParameterisation.
Definition at line 158 of file GFlashHomoShowerParameterisation.cc.
References ComputeLongitudinalParameters(), GVFlashShowerParameterisation::Ec, FatalException, G4Exception(), GenerateEnergyProfile(), GenerateNSpotProfile(), and material.
|
privatevirtual |
Implements GVFlashShowerParameterisation.
Definition at line 204 of file GFlashHomoShowerParameterisation.cc.
References Alphah, AlphaNSpot, BetaNSpot, GVFlashShowerParameterisation::Ec, GeV, NSpot, ParSpotA1, ParSpotA2, ParSpotN1, ParSpotN2, ParSpotT1, ParSpotT2, Tmaxh, TNSpot, and GVFlashShowerParameterisation::Z.
Referenced by GenerateLongitudinalProfile().
G4double GFlashHomoShowerParameterisation::GeneratePhi | ( | ) |
|
virtual |
Implements GVFlashShowerParameterisation.
Definition at line 236 of file GFlashHomoShowerParameterisation.cc.
References ComputeRadialParameters(), ComputeTau(), DBL_MAX, G4UniformRand, G4INCL::Math::min(), RadiusCore, RadiusTail, GVFlashShowerParameterisation::Rm, and WeightCore.
|
inlinevirtual |
Implements GVFlashShowerParameterisation.
Definition at line 73 of file GFlashHomoShowerParameterisation.hh.
References GVFlashShowerParameterisation::Rm.
|
inlinevirtual |
Implements GVFlashShowerParameterisation.
Definition at line 72 of file GFlashHomoShowerParameterisation.hh.
References GVFlashShowerParameterisation::Rm.
|
inlinevirtual |
Implements GVFlashShowerParameterisation.
Definition at line 77 of file GFlashHomoShowerParameterisation.hh.
References AveLogTmaxh, and GVFlashShowerParameterisation::X0.
|
inlinevirtual |
Implements GVFlashShowerParameterisation.
Definition at line 76 of file GFlashHomoShowerParameterisation.hh.
References AveLogAlphah, AveLogTmaxh, and GVFlashShowerParameterisation::X0.
|
inlinevirtual |
Implements GVFlashShowerParameterisation.
Definition at line 75 of file GFlashHomoShowerParameterisation.hh.
References AveLogTmaxh, and GVFlashShowerParameterisation::X0.
|
inlinevirtual |
Implements GVFlashShowerParameterisation.
Definition at line 81 of file GFlashHomoShowerParameterisation.hh.
References GVFlashShowerParameterisation::Ec.
|
inlinevirtual |
Implements GVFlashShowerParameterisation.
Definition at line 79 of file GFlashHomoShowerParameterisation.hh.
References NSpot.
|
inlinevirtual |
Implements GVFlashShowerParameterisation.
Definition at line 82 of file GFlashHomoShowerParameterisation.hh.
References GVFlashShowerParameterisation::Rm.
|
inlinevirtual |
Implements GVFlashShowerParameterisation.
Definition at line 80 of file GFlashHomoShowerParameterisation.hh.
References GVFlashShowerParameterisation::X0.
|
virtual |
Implements GVFlashShowerParameterisation.
Definition at line 213 of file GFlashHomoShowerParameterisation.cc.
References Alphah, Betah, GVFlashShowerParameterisation::gam(), and GVFlashShowerParameterisation::X0.
|
virtual |
Implements GVFlashShowerParameterisation.
Definition at line 224 of file GFlashHomoShowerParameterisation.cc.
References AlphaNSpot, BetaNSpot, GVFlashShowerParameterisation::gam(), and GVFlashShowerParameterisation::X0.
void GFlashHomoShowerParameterisation::SetMaterial | ( | G4Material * | mat | ) |
Definition at line 139 of file GFlashHomoShowerParameterisation.cc.
References GVFlashShowerParameterisation::A, cm3, GVFlashShowerParameterisation::density, GVFlashShowerParameterisation::Ec, g, G4Material::GetDensity(), GVFlashShowerParameterisation::GetEffA(), GVFlashShowerParameterisation::GetEffZ(), G4Material::GetRadlen(), material, MeV, GVFlashShowerParameterisation::Rm, GVFlashShowerParameterisation::X0, and GVFlashShowerParameterisation::Z.
Referenced by GFlashHomoShowerParameterisation().
|
private |
Definition at line 126 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeTau(), GenerateEnergyProfile(), GenerateNSpotProfile(), and IntegrateEneLongitudinal().
|
private |
Definition at line 129 of file GFlashHomoShowerParameterisation.hh.
Referenced by GenerateNSpotProfile(), GFlashHomoShowerParameterisation(), and IntegrateNspLongitudinal().
|
private |
Definition at line 123 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeLongitudinalParameters(), ComputeTau(), GenerateEnergyProfile(), and GetAveT99().
|
private |
Definition at line 123 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeLongitudinalParameters(), GenerateEnergyProfile(), GetAveT90(), GetAveT99(), and GetAveTmx().
|
private |
Definition at line 126 of file GFlashHomoShowerParameterisation.hh.
Referenced by GenerateEnergyProfile(), and IntegrateEneLongitudinal().
|
private |
Definition at line 129 of file GFlashHomoShowerParameterisation.hh.
Referenced by GenerateNSpotProfile(), GFlashHomoShowerParameterisation(), and IntegrateNspLongitudinal().
|
private |
Definition at line 89 of file GFlashHomoShowerParameterisation.hh.
|
private |
Definition at line 86 of file GFlashHomoShowerParameterisation.hh.
Referenced by GenerateLongitudinalProfile(), and SetMaterial().
|
private |
Definition at line 90 of file GFlashHomoShowerParameterisation.hh.
|
private |
Definition at line 129 of file GFlashHomoShowerParameterisation.hh.
Referenced by GenerateNSpotProfile(), GetNspot(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 95 of file GFlashHomoShowerParameterisation.hh.
Referenced by GFlashHomoShowerParameterisation(), and ~GFlashHomoShowerParameterisation().
|
private |
Definition at line 100 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeLongitudinalParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 100 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeLongitudinalParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 100 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeLongitudinalParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 99 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeLongitudinalParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 110 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 110 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 110 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 110 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 103 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeLongitudinalParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 103 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeLongitudinalParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 113 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 113 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 113 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 113 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 114 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 114 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 102 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeLongitudinalParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 102 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeLongitudinalParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 101 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeLongitudinalParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 101 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeLongitudinalParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 117 of file GFlashHomoShowerParameterisation.hh.
Referenced by GenerateNSpotProfile(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 117 of file GFlashHomoShowerParameterisation.hh.
Referenced by GenerateNSpotProfile(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 118 of file GFlashHomoShowerParameterisation.hh.
Referenced by GenerateNSpotProfile(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 118 of file GFlashHomoShowerParameterisation.hh.
Referenced by GenerateNSpotProfile(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 117 of file GFlashHomoShowerParameterisation.hh.
Referenced by GenerateNSpotProfile(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 117 of file GFlashHomoShowerParameterisation.hh.
Referenced by GenerateNSpotProfile(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 111 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 111 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 111 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 112 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 112 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 112 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 132 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), GenerateRadius(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 132 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), GenerateRadius(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 125 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeLongitudinalParameters(), and GenerateEnergyProfile().
|
private |
Definition at line 91 of file GFlashHomoShowerParameterisation.hh.
|
private |
Definition at line 124 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeLongitudinalParameters(), and GenerateEnergyProfile().
|
private |
Definition at line 124 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeLongitudinalParameters(), and GenerateEnergyProfile().
|
private |
Definition at line 94 of file GFlashHomoShowerParameterisation.hh.
Referenced by GFlashHomoShowerParameterisation(), and ~GFlashHomoShowerParameterisation().
|
private |
Definition at line 126 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeTau(), GenerateEnergyProfile(), and GenerateNSpotProfile().
|
private |
Definition at line 129 of file GFlashHomoShowerParameterisation.hh.
Referenced by GenerateNSpotProfile(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 132 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), GenerateRadius(), and GFlashHomoShowerParameterisation().