Geant4-11
|
#include <GFlashHomoShowerParameterisation.hh>
Protected Attributes | |
G4double | A |
G4double | density |
G4double | Ec |
G4double | Rm |
G4double | X0 |
G4double | Z |
Private Member Functions | |
void | ComputeLongitudinalParameters (G4double y) |
void | GenerateEnergyProfile (G4double y) |
void | GenerateNSpotProfile (G4double y) |
Definition at line 49 of file GFlashHomoShowerParameterisation.hh.
GFlashHomoShowerParameterisation::GFlashHomoShowerParameterisation | ( | G4Material * | aMat, |
GVFlashHomoShowerTuning * | aPar = 0 |
||
) |
Definition at line 47 of file GFlashHomoShowerParameterisation.cc.
References AlphaNSpot, BetaNSpot, G4cout, G4endl, NSpot, ParAveA1, GVFlashHomoShowerTuning::ParAveA1(), ParAveA2, GVFlashHomoShowerTuning::ParAveA2(), ParAveA3, GVFlashHomoShowerTuning::ParAveA3(), ParAveT1, GVFlashHomoShowerTuning::ParAveT1(), ParRC1, GVFlashHomoShowerTuning::ParRC1(), ParRC2, GVFlashHomoShowerTuning::ParRC2(), ParRC3, GVFlashHomoShowerTuning::ParRC3(), ParRC4, GVFlashHomoShowerTuning::ParRC4(), ParRho1, GVFlashHomoShowerTuning::ParRho1(), ParRho2, GVFlashHomoShowerTuning::ParRho2(), ParRT1, GVFlashHomoShowerTuning::ParRT1(), ParRT2, GVFlashHomoShowerTuning::ParRT2(), ParRT3, GVFlashHomoShowerTuning::ParRT3(), ParRT4, GVFlashHomoShowerTuning::ParRT4(), ParRT5, GVFlashHomoShowerTuning::ParRT5(), ParRT6, GVFlashHomoShowerTuning::ParRT6(), ParSigLogA1, GVFlashHomoShowerTuning::ParSigLogA1(), ParSigLogA2, GVFlashHomoShowerTuning::ParSigLogA2(), ParSigLogT1, GVFlashHomoShowerTuning::ParSigLogT1(), ParSigLogT2, GVFlashHomoShowerTuning::ParSigLogT2(), ParSpotA1, GVFlashHomoShowerTuning::ParSpotA1(), ParSpotA2, GVFlashHomoShowerTuning::ParSpotA2(), ParSpotN1, GVFlashHomoShowerTuning::ParSpotN1(), ParSpotN2, GVFlashHomoShowerTuning::ParSpotN2(), ParSpotT1, GVFlashHomoShowerTuning::ParSpotT1(), ParSpotT2, GVFlashHomoShowerTuning::ParSpotT2(), ParWC1, GVFlashHomoShowerTuning::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 154 of file GFlashHomoShowerParameterisation.cc.
References thePar.
|
privatevirtual |
Implements GVFlashShowerParameterisation.
Definition at line 175 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 274 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 265 of file GFlashHomoShowerParameterisation.cc.
References Alphah, AveLogAlphah, Tmaxh, and GVFlashShowerParameterisation::X0.
Referenced by GenerateRadius().
void GFlashHomoShowerParameterisation::ComputeZAX0EFFetc | ( | ) |
Definition at line 121 of file GVFlashShowerParameterisation.cc.
References GVFlashShowerParameterisation::fGamma, and MyGamma::Gamma().
Referenced by IntegrateEneLongitudinal(), GFlashSamplingShowerParameterisation::IntegrateEneLongitudinal(), IntegrateNspLongitudinal(), and GFlashSamplingShowerParameterisation::IntegrateNspLongitudinal().
|
privatevirtual |
Implements GVFlashShowerParameterisation.
Definition at line 189 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 296 of file GFlashHomoShowerParameterisation.cc.
References G4INCL::DeJongSpin::shoot(), and GVFlashShowerParameterisation::X0.
|
virtual |
Implements GVFlashShowerParameterisation.
Definition at line 159 of file GFlashHomoShowerParameterisation.cc.
References ComputeLongitudinalParameters(), GVFlashShowerParameterisation::Ec, FatalException, G4Exception(), GenerateEnergyProfile(), GenerateNSpotProfile(), and material.
|
privatevirtual |
Implements GVFlashShowerParameterisation.
Definition at line 206 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 237 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 72 of file GFlashHomoShowerParameterisation.hh.
References GVFlashShowerParameterisation::Rm.
|
inlinevirtual |
Implements GVFlashShowerParameterisation.
Definition at line 71 of file GFlashHomoShowerParameterisation.hh.
References GVFlashShowerParameterisation::Rm.
|
inlinevirtual |
Implements GVFlashShowerParameterisation.
Definition at line 76 of file GFlashHomoShowerParameterisation.hh.
References AveLogTmaxh, and GVFlashShowerParameterisation::X0.
|
inlinevirtual |
Implements GVFlashShowerParameterisation.
Definition at line 75 of file GFlashHomoShowerParameterisation.hh.
References AveLogAlphah, AveLogTmaxh, and GVFlashShowerParameterisation::X0.
|
inlinevirtual |
Implements GVFlashShowerParameterisation.
Definition at line 74 of file GFlashHomoShowerParameterisation.hh.
References AveLogTmaxh, and GVFlashShowerParameterisation::X0.
|
inlinevirtual |
Implements GVFlashShowerParameterisation.
Definition at line 80 of file GFlashHomoShowerParameterisation.hh.
References GVFlashShowerParameterisation::Ec.
|
inherited |
Definition at line 82 of file GVFlashShowerParameterisation.cc.
References g, G4Element::GetA(), G4Material::GetA(), G4Material::GetElement(), G4Material::GetFractionVector(), G4Material::GetNumberOfElements(), and mole.
Referenced by SetMaterial(), and GFlashSamplingShowerParameterisation::SetMaterial().
|
inherited |
Definition at line 59 of file GVFlashShowerParameterisation.cc.
References G4Material::GetElement(), G4Material::GetFractionVector(), G4Material::GetNumberOfElements(), G4Element::GetZ(), and G4Material::GetZ().
Referenced by SetMaterial(), and GFlashSamplingShowerParameterisation::SetMaterial().
|
inlinevirtual |
Implements GVFlashShowerParameterisation.
Definition at line 78 of file GFlashHomoShowerParameterisation.hh.
References NSpot.
|
inlinevirtual |
Implements GVFlashShowerParameterisation.
Definition at line 81 of file GFlashHomoShowerParameterisation.hh.
References GVFlashShowerParameterisation::Rm.
|
inlinevirtual |
Implements GVFlashShowerParameterisation.
Definition at line 79 of file GFlashHomoShowerParameterisation.hh.
References GVFlashShowerParameterisation::X0.
|
virtual |
Implements GVFlashShowerParameterisation.
Definition at line 214 of file GFlashHomoShowerParameterisation.cc.
References Alphah, Betah, GVFlashShowerParameterisation::gam(), and GVFlashShowerParameterisation::X0.
|
virtual |
Implements GVFlashShowerParameterisation.
Definition at line 225 of file GFlashHomoShowerParameterisation.cc.
References AlphaNSpot, BetaNSpot, GVFlashShowerParameterisation::gam(), and GVFlashShowerParameterisation::X0.
|
inherited |
Definition at line 102 of file GVFlashShowerParameterisation.cc.
References GVFlashShowerParameterisation::A, cm, GVFlashShowerParameterisation::Ec, G4cout, G4endl, G4Material::GetName(), MeV, GVFlashShowerParameterisation::Rm, GVFlashShowerParameterisation::X0, and GVFlashShowerParameterisation::Z.
Referenced by GFlashHomoShowerParameterisation().
void GFlashHomoShowerParameterisation::SetMaterial | ( | G4Material * | mat | ) |
Definition at line 141 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().
|
protectedinherited |
Definition at line 91 of file GVFlashShowerParameterisation.hh.
Referenced by GVFlashShowerParameterisation::PrintMaterial(), mcscore.MCParticle::printout(), and SetMaterial().
|
private |
Definition at line 124 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeTau(), GenerateEnergyProfile(), GenerateNSpotProfile(), and IntegrateEneLongitudinal().
|
private |
Definition at line 127 of file GFlashHomoShowerParameterisation.hh.
Referenced by GenerateNSpotProfile(), GFlashHomoShowerParameterisation(), and IntegrateNspLongitudinal().
|
private |
Definition at line 121 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeLongitudinalParameters(), ComputeTau(), GenerateEnergyProfile(), and GetAveT99().
|
private |
Definition at line 121 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeLongitudinalParameters(), GenerateEnergyProfile(), GetAveT90(), GetAveT99(), and GetAveTmx().
|
private |
Definition at line 124 of file GFlashHomoShowerParameterisation.hh.
Referenced by GenerateEnergyProfile(), and IntegrateEneLongitudinal().
|
private |
Definition at line 127 of file GFlashHomoShowerParameterisation.hh.
Referenced by GenerateNSpotProfile(), GFlashHomoShowerParameterisation(), and IntegrateNspLongitudinal().
|
private |
Definition at line 88 of file GFlashHomoShowerParameterisation.hh.
|
protectedinherited |
Definition at line 91 of file GVFlashShowerParameterisation.hh.
Referenced by SetMaterial().
|
protectedinherited |
Definition at line 91 of file GVFlashShowerParameterisation.hh.
Referenced by GenerateLongitudinalProfile(), GenerateNSpotProfile(), GetEc(), GVFlashShowerParameterisation::PrintMaterial(), and SetMaterial().
|
privateinherited |
Definition at line 96 of file GVFlashShowerParameterisation.hh.
Referenced by GVFlashShowerParameterisation::gam(), GVFlashShowerParameterisation::GVFlashShowerParameterisation(), and GVFlashShowerParameterisation::~GVFlashShowerParameterisation().
|
private |
Definition at line 85 of file GFlashHomoShowerParameterisation.hh.
Referenced by emcalc_gui.MainWindow::cb_select_material(), emcalc_gui.MainWindow::cb_show_plot(), GenerateLongitudinalProfile(), and SetMaterial().
|
private |
Definition at line 89 of file GFlashHomoShowerParameterisation.hh.
|
private |
Definition at line 127 of file GFlashHomoShowerParameterisation.hh.
Referenced by GenerateNSpotProfile(), GetNspot(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 98 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeLongitudinalParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 98 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeLongitudinalParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 98 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeLongitudinalParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 97 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeLongitudinalParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 108 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 108 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 108 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 108 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), 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 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 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 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 99 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeLongitudinalParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 115 of file GFlashHomoShowerParameterisation.hh.
Referenced by GenerateNSpotProfile(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 115 of file GFlashHomoShowerParameterisation.hh.
Referenced by GenerateNSpotProfile(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 116 of file GFlashHomoShowerParameterisation.hh.
Referenced by GenerateNSpotProfile(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 116 of file GFlashHomoShowerParameterisation.hh.
Referenced by GenerateNSpotProfile(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 115 of file GFlashHomoShowerParameterisation.hh.
Referenced by GenerateNSpotProfile(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 115 of file GFlashHomoShowerParameterisation.hh.
Referenced by GenerateNSpotProfile(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 109 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 109 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 109 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 130 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), GenerateRadius(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 130 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), GenerateRadius(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 123 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeLongitudinalParameters(), and GenerateEnergyProfile().
|
protectedinherited |
Definition at line 91 of file GVFlashShowerParameterisation.hh.
Referenced by GenerateRadius(), GetAveR90(), GetAveR99(), GetRm(), GVFlashShowerParameterisation::PrintMaterial(), and SetMaterial().
|
private |
Definition at line 90 of file GFlashHomoShowerParameterisation.hh.
|
private |
Definition at line 122 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeLongitudinalParameters(), and GenerateEnergyProfile().
|
private |
Definition at line 122 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeLongitudinalParameters(), and GenerateEnergyProfile().
|
private |
Definition at line 93 of file GFlashHomoShowerParameterisation.hh.
Referenced by GFlashHomoShowerParameterisation(), and ~GFlashHomoShowerParameterisation().
|
private |
Definition at line 124 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeTau(), GenerateEnergyProfile(), and GenerateNSpotProfile().
|
private |
Definition at line 127 of file GFlashHomoShowerParameterisation.hh.
Referenced by GenerateNSpotProfile(), and GFlashHomoShowerParameterisation().
|
private |
Definition at line 130 of file GFlashHomoShowerParameterisation.hh.
Referenced by ComputeRadialParameters(), GenerateRadius(), and GFlashHomoShowerParameterisation().
|
protectedinherited |
Definition at line 91 of file GVFlashShowerParameterisation.hh.
Referenced by ComputeTau(), GenerateExponential(), GetAveT90(), GetAveT99(), GetAveTmx(), GetX0(), IntegrateEneLongitudinal(), IntegrateNspLongitudinal(), GVFlashShowerParameterisation::PrintMaterial(), and SetMaterial().
|
protectedinherited |
Definition at line 91 of file GVFlashShowerParameterisation.hh.
Referenced by ComputeLongitudinalParameters(), ComputeRadialParameters(), GenerateNSpotProfile(), GVFlashShowerParameterisation::PrintMaterial(), mcscore.MCParticle::printout(), and SetMaterial().