Geant4  10.01.p03
GFlashHomoShowerParameterisation Class Reference

#include <GFlashHomoShowerParameterisation.hh>

+ Inheritance diagram for GFlashHomoShowerParameterisation:
+ Collaboration diagram for GFlashHomoShowerParameterisation:

Public Member Functions

 GFlashHomoShowerParameterisation (G4Material *aMat, GVFlashHomoShowerTuning *aPar=0)
 
 ~GFlashHomoShowerParameterisation ()
 
void ComputeRadialParameters (G4double y, G4double Tau)
 
void GenerateLongitudinalProfile (G4double Energy)
 
void ComputeZAX0EFFetc ()
 
G4double IntegrateEneLongitudinal (G4double LongitudinalStep)
 
G4double IntegrateNspLongitudinal (G4double LongitudinalStep)
 
G4double ComputeTau (G4double LongitudinalPosition)
 
G4double GeneratePhi ()
 
G4double GenerateRadius (G4int ispot, G4double Energy, G4double LongitudinalPosition)
 
G4double GenerateExponential (G4double Energy)
 
void SetMaterial (G4Material *mat)
 
G4double GetAveR99 ()
 
G4double GetAveR90 ()
 
G4double GetAveTmx ()
 
G4double GetAveT99 ()
 
G4double GetAveT90 ()
 
G4double GetNspot ()
 
G4double GetX0 ()
 
G4double GetEc ()
 
G4double GetRm ()
 
- Public Member Functions inherited from GVFlashShowerParameterisation
 GVFlashShowerParameterisation ()
 
virtual ~GVFlashShowerParameterisation ()
 
G4double GeneratePhi ()
 
G4double GetEffZ (const G4Material *material)
 
G4double GetEffA (const G4Material *material)
 
G4double gam (G4double x, G4double a) const
 
void PrintMaterial (const G4Material *mat)
 

Private Member Functions

void ComputeLongitudinalParameters (G4double y)
 
void GenerateEnergyProfile (G4double y)
 
void GenerateNSpotProfile (G4double y)
 

Private Attributes

G4Materialmaterial
 
G4double ConstantResolution
 
G4double NoiseResolution
 
G4double SamplingResolution
 
GVFlashHomoShowerTuningthePar
 
G4bool owning
 
G4double ParAveT1
 
G4double ParAveA1
 
G4double ParAveA2
 
G4double ParAveA3
 
G4double ParSigLogT1
 
G4double ParSigLogT2
 
G4double ParSigLogA1
 
G4double ParSigLogA2
 
G4double ParRho1
 
G4double ParRho2
 
G4double ParRC1
 
G4double ParRC2
 
G4double ParRC3
 
G4double ParRC4
 
G4double ParWC1
 
G4double ParWC2
 
G4double ParWC3
 
G4double ParWC4
 
G4double ParWC5
 
G4double ParWC6
 
G4double ParRT1
 
G4double ParRT2
 
G4double ParRT3
 
G4double ParRT4
 
G4double ParRT5
 
G4double ParRT6
 
G4double ParSpotT1
 
G4double ParSpotT2
 
G4double ParSpotA1
 
G4double ParSpotA2
 
G4double ParSpotN1
 
G4double ParSpotN2
 
G4double AveLogAlphah
 
G4double AveLogTmaxh
 
G4double SigmaLogAlphah
 
G4double SigmaLogTmaxh
 
G4double Rhoh
 
G4double Alphah
 
G4double Tmaxh
 
G4double Betah
 
G4double NSpot
 
G4double AlphaNSpot
 
G4double TNSpot
 
G4double BetaNSpot
 
G4double RadiusCore
 
G4double WeightCore
 
G4double RadiusTail
 

Additional Inherited Members

- Protected Attributes inherited from GVFlashShowerParameterisation
GVFlashHomoShowerTuningthePar
 
G4double density
 
G4double A
 
G4double Z
 
G4double X0
 
G4double Ec
 
G4double Rm
 
G4double NSpot
 

Detailed Description

Definition at line 50 of file GFlashHomoShowerParameterisation.hh.

Constructor & Destructor Documentation

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.

+ Here is the call graph for this function:

GFlashHomoShowerParameterisation::~GFlashHomoShowerParameterisation ( )

Definition at line 152 of file GFlashHomoShowerParameterisation.cc.

References owning, and thePar.

Member Function Documentation

void GFlashHomoShowerParameterisation::ComputeLongitudinalParameters ( G4double  y)
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().

+ Here is the caller graph for this function:

void GFlashHomoShowerParameterisation::ComputeRadialParameters ( G4double  y,
G4double  Tau 
)
virtual

Implements GVFlashShowerParameterisation.

Definition at line 273 of file GFlashHomoShowerParameterisation.cc.

References GeV, p1, p2, 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().

+ Here is the caller graph for this function:

G4double GFlashHomoShowerParameterisation::ComputeTau ( G4double  LongitudinalPosition)
virtual

Implements GVFlashShowerParameterisation.

Definition at line 264 of file GFlashHomoShowerParameterisation.cc.

References Alphah, AveLogAlphah, Tmaxh, and GVFlashShowerParameterisation::X0.

Referenced by GenerateRadius().

+ Here is the caller graph for this function:

void GFlashHomoShowerParameterisation::ComputeZAX0EFFetc ( )
void GFlashHomoShowerParameterisation::GenerateEnergyProfile ( G4double  y)
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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double GFlashHomoShowerParameterisation::GenerateExponential ( G4double  Energy)
virtual

Implements GVFlashShowerParameterisation.

Definition at line 295 of file GFlashHomoShowerParameterisation.cc.

References G4INCL::DeJongSpin::shoot(), and GVFlashShowerParameterisation::X0.

+ Here is the call graph for this function:

void GFlashHomoShowerParameterisation::GenerateLongitudinalProfile ( G4double  Energy)
virtual

Implements GVFlashShowerParameterisation.

Definition at line 158 of file GFlashHomoShowerParameterisation.cc.

References ComputeLongitudinalParameters(), GVFlashShowerParameterisation::Ec, FatalException, G4Exception(), GenerateEnergyProfile(), GenerateNSpotProfile(), and material.

+ Here is the call graph for this function:

void GFlashHomoShowerParameterisation::GenerateNSpotProfile ( G4double  y)
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().

+ Here is the caller graph for this function:

G4double GFlashHomoShowerParameterisation::GeneratePhi ( )
G4double GFlashHomoShowerParameterisation::GenerateRadius ( G4int  ispot,
G4double  Energy,
G4double  LongitudinalPosition 
)
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.

+ Here is the call graph for this function:

G4double GFlashHomoShowerParameterisation::GetAveR90 ( )
inlinevirtual
G4double GFlashHomoShowerParameterisation::GetAveR99 ( )
inlinevirtual
G4double GFlashHomoShowerParameterisation::GetAveT90 ( )
inlinevirtual
G4double GFlashHomoShowerParameterisation::GetAveT99 ( )
inlinevirtual
G4double GFlashHomoShowerParameterisation::GetAveTmx ( )
inlinevirtual
G4double GFlashHomoShowerParameterisation::GetEc ( )
inlinevirtual
G4double GFlashHomoShowerParameterisation::GetNspot ( )
inlinevirtual

Implements GVFlashShowerParameterisation.

Definition at line 79 of file GFlashHomoShowerParameterisation.hh.

References NSpot.

G4double GFlashHomoShowerParameterisation::GetRm ( )
inlinevirtual
G4double GFlashHomoShowerParameterisation::GetX0 ( )
inlinevirtual
G4double GFlashHomoShowerParameterisation::IntegrateEneLongitudinal ( G4double  LongitudinalStep)
virtual

Implements GVFlashShowerParameterisation.

Definition at line 213 of file GFlashHomoShowerParameterisation.cc.

References Alphah, Betah, GVFlashShowerParameterisation::gam(), and GVFlashShowerParameterisation::X0.

+ Here is the call graph for this function:

G4double GFlashHomoShowerParameterisation::IntegrateNspLongitudinal ( G4double  LongitudinalStep)
virtual

Implements GVFlashShowerParameterisation.

Definition at line 224 of file GFlashHomoShowerParameterisation.cc.

References AlphaNSpot, BetaNSpot, GVFlashShowerParameterisation::gam(), and GVFlashShowerParameterisation::X0.

+ Here is the call graph for this function:

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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4double GFlashHomoShowerParameterisation::Alphah
private
G4double GFlashHomoShowerParameterisation::AlphaNSpot
private
G4double GFlashHomoShowerParameterisation::AveLogAlphah
private
G4double GFlashHomoShowerParameterisation::AveLogTmaxh
private
G4double GFlashHomoShowerParameterisation::Betah
private
G4double GFlashHomoShowerParameterisation::BetaNSpot
private
G4double GFlashHomoShowerParameterisation::ConstantResolution
private

Definition at line 89 of file GFlashHomoShowerParameterisation.hh.

G4Material* GFlashHomoShowerParameterisation::material
private

Definition at line 86 of file GFlashHomoShowerParameterisation.hh.

Referenced by GenerateLongitudinalProfile(), and SetMaterial().

G4double GFlashHomoShowerParameterisation::NoiseResolution
private

Definition at line 90 of file GFlashHomoShowerParameterisation.hh.

G4double GFlashHomoShowerParameterisation::NSpot
private
G4bool GFlashHomoShowerParameterisation::owning
private
G4double GFlashHomoShowerParameterisation::ParAveA1
private
G4double GFlashHomoShowerParameterisation::ParAveA2
private
G4double GFlashHomoShowerParameterisation::ParAveA3
private
G4double GFlashHomoShowerParameterisation::ParAveT1
private
G4double GFlashHomoShowerParameterisation::ParRC1
private
G4double GFlashHomoShowerParameterisation::ParRC2
private
G4double GFlashHomoShowerParameterisation::ParRC3
private
G4double GFlashHomoShowerParameterisation::ParRC4
private
G4double GFlashHomoShowerParameterisation::ParRho1
private
G4double GFlashHomoShowerParameterisation::ParRho2
private
G4double GFlashHomoShowerParameterisation::ParRT1
private
G4double GFlashHomoShowerParameterisation::ParRT2
private
G4double GFlashHomoShowerParameterisation::ParRT3
private
G4double GFlashHomoShowerParameterisation::ParRT4
private
G4double GFlashHomoShowerParameterisation::ParRT5
private
G4double GFlashHomoShowerParameterisation::ParRT6
private
G4double GFlashHomoShowerParameterisation::ParSigLogA1
private
G4double GFlashHomoShowerParameterisation::ParSigLogA2
private
G4double GFlashHomoShowerParameterisation::ParSigLogT1
private
G4double GFlashHomoShowerParameterisation::ParSigLogT2
private
G4double GFlashHomoShowerParameterisation::ParSpotA1
private
G4double GFlashHomoShowerParameterisation::ParSpotA2
private
G4double GFlashHomoShowerParameterisation::ParSpotN1
private
G4double GFlashHomoShowerParameterisation::ParSpotN2
private
G4double GFlashHomoShowerParameterisation::ParSpotT1
private
G4double GFlashHomoShowerParameterisation::ParSpotT2
private
G4double GFlashHomoShowerParameterisation::ParWC1
private
G4double GFlashHomoShowerParameterisation::ParWC2
private
G4double GFlashHomoShowerParameterisation::ParWC3
private
G4double GFlashHomoShowerParameterisation::ParWC4
private
G4double GFlashHomoShowerParameterisation::ParWC5
private
G4double GFlashHomoShowerParameterisation::ParWC6
private
G4double GFlashHomoShowerParameterisation::RadiusCore
private
G4double GFlashHomoShowerParameterisation::RadiusTail
private
G4double GFlashHomoShowerParameterisation::Rhoh
private
G4double GFlashHomoShowerParameterisation::SamplingResolution
private

Definition at line 91 of file GFlashHomoShowerParameterisation.hh.

G4double GFlashHomoShowerParameterisation::SigmaLogAlphah
private
G4double GFlashHomoShowerParameterisation::SigmaLogTmaxh
private
GVFlashHomoShowerTuning* GFlashHomoShowerParameterisation::thePar
private
G4double GFlashHomoShowerParameterisation::Tmaxh
private
G4double GFlashHomoShowerParameterisation::TNSpot
private
G4double GFlashHomoShowerParameterisation::WeightCore
private

The documentation for this class was generated from the following files: