Geant4  10.03.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
GFlashSamplingShowerParameterisation Class Reference
Inheritance diagram for GFlashSamplingShowerParameterisation:
GVFlashShowerParameterisation

Public Member Functions

 GFlashSamplingShowerParameterisation (G4Material *aMat1, G4Material *aMat2, G4double d1, G4double d2, GFlashSamplingShowerTuning *aPar=0)
 
 ~GFlashSamplingShowerParameterisation ()
 
void ComputeRadialParameters (G4double y, G4double Tau)
 
void GenerateLongitudinalProfile (G4double Energy)
 
void ComputeZAX0EFFetc ()
 
G4double IntegrateEneLongitudinal (G4double LongitudinalStep)
 
G4double IntegrateNspLongitudinal (G4double LongitudinalStep)
 
G4double ComputeTau (G4double LongitudinalPosition)
 
void SetMaterial (G4Material *mat1, G4Material *mat2)
 
G4double GeneratePhi ()
 
G4double GenerateRadius (G4int ispot, G4double Energy, G4double LongitudinalPosition)
 
G4double GenerateExponential (G4double Energy)
 
G4double GetAveR99 ()
 
G4double GetAveR90 ()
 
G4double GetAveTmx ()
 
G4double GetAveT99 ()
 
G4double GetAveT90 ()
 
G4double GetNspot ()
 
G4double GetX0 ()
 
G4double GetEc ()
 
G4double GetRm ()
 
G4double ApplySampling (const G4double DEne, const G4double Energy)
 
- 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

G4Materialmaterial1
 
G4Materialmaterial2
 
G4double density1
 
G4double A1
 
G4double Z1
 
G4double X01
 
G4double Ec1
 
G4double Rm1
 
G4double d1
 
G4double density2
 
G4double A2
 
G4double Z2
 
G4double X02
 
G4double Ec2
 
G4double Rm2
 
G4double d2
 
G4double Aeff
 
G4double Rhoeff
 
G4double X0eff
 
G4double Eceff
 
G4double Rmeff
 
G4double Fs
 
G4double ehat
 
G4double Zeff
 
G4double ConstantResolution
 
G4double NoiseResolution
 
G4double SamplingResolution
 
GFlashSamplingShowerTuningthePar
 
G4bool owning
 
G4double ParAveT1
 
G4double ParAveT2
 
G4double ParAveA1
 
G4double ParAveA2
 
G4double ParAveA3
 
G4double ParSigLogT1
 
G4double ParSigLogT2
 
G4double ParSigLogA1
 
G4double ParSigLogA2
 
G4double ParRho1
 
G4double ParRho2
 
G4double ParsAveT1
 
G4double ParsAveT2
 
G4double ParsAveA1
 
G4double ParsAveA2
 
G4double ParsSigLogT1
 
G4double ParsSigLogT2
 
G4double ParsSigLogA1
 
G4double ParsSigLogA2
 
G4double ParsRho1
 
G4double ParsRho2
 
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 ParsRC1
 
G4double ParsRC2
 
G4double ParsWC1
 
G4double ParsWC2
 
G4double ParsRT1
 
G4double ParsRT2
 
G4double ParsSpotT1
 
G4double ParsSpotT2
 
G4double ParsSpotA1
 
G4double ParsSpotA2
 
G4double ParsSpotN1
 
G4double ParsSpotN2
 
G4double AveLogAlphah
 
G4double AveLogTmaxh
 
G4double SigmaLogAlphah
 
G4double SigmaLogTmaxh
 
G4double Rhoh
 
G4double Alphah
 
G4double Tmaxh
 
G4double Betah
 
G4double AveLogAlpha
 
G4double AveLogTmax
 
G4double SigmaLogAlpha
 
G4double SigmaLogTmax
 
G4double Rho
 
G4double Alpha
 
G4double Tmax
 
G4double Beta
 
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
 

Constructor & Destructor Documentation

Member Function Documentation

void ComputeRadialParameters ( G4double  y,
G4double  Tau 
)
virtual
void GenerateLongitudinalProfile ( G4double  Energy)
virtual
void ComputeZAX0EFFetc ( )
G4double IntegrateEneLongitudinal ( G4double  LongitudinalStep)
virtual
G4double IntegrateNspLongitudinal ( G4double  LongitudinalStep)
virtual
G4double ComputeTau ( G4double  LongitudinalPosition)
virtual
void SetMaterial ( G4Material mat1,
G4Material mat2 
)
G4double GeneratePhi ( )
G4double GenerateRadius ( G4int  ispot,
G4double  Energy,
G4double  LongitudinalPosition 
)
virtual
G4double GenerateExponential ( G4double  Energy)
virtual
G4double GetAveR99 ( )
virtual

Implements GVFlashShowerParameterisation.

References Rmeff.

G4double GetAveR90 ( )
virtual

Implements GVFlashShowerParameterisation.

References Rmeff.

G4double GetAveTmx ( )
virtual

Implements GVFlashShowerParameterisation.

References AveLogTmax, and X0eff.

G4double GetAveT99 ( )
virtual
G4double GetAveT90 ( )
virtual

Implements GVFlashShowerParameterisation.

References AveLogTmax, and X0eff.

G4double GetNspot ( )
virtual

Implements GVFlashShowerParameterisation.

References NSpot.

G4double GetX0 ( )
virtual

Implements GVFlashShowerParameterisation.

References X0eff.

G4double GetEc ( )
virtual

Implements GVFlashShowerParameterisation.

References Eceff.

G4double GetRm ( )
virtual

Implements GVFlashShowerParameterisation.

References Rmeff.

G4double ApplySampling ( const G4double  DEne,
const G4double  Energy 
)
void ComputeLongitudinalParameters ( G4double  y)
privatevirtual
void GenerateEnergyProfile ( G4double  y)
privatevirtual
void GenerateNSpotProfile ( G4double  y)
privatevirtual

Member Data Documentation

G4Material* material1
private
G4Material * material2
private
G4double density1
private
G4double A1
private
G4double Z1
private
G4double X01
private
G4double Ec1
private
G4double Rm1
private
G4double d1
private
G4double density2
private
G4double A2
private
G4double Z2
private
G4double X02
private
G4double Ec2
private
G4double Rm2
private
G4double d2
private
G4double Aeff
private
G4double Rhoeff
private
G4double X0eff
private

Referenced by GetAveT90(), GetAveT99(), GetAveTmx(), and GetX0().

G4double Eceff
private

Referenced by GetEc().

G4double Rmeff
private

Referenced by GetAveR90(), GetAveR99(), and GetRm().

G4double Fs
private
G4double ehat
private
G4double Zeff
private
G4double ConstantResolution
private
G4double NoiseResolution
private
G4double SamplingResolution
private
GFlashSamplingShowerTuning* thePar
private
G4bool owning
private
G4double ParAveT1
private
G4double ParAveT2
private
G4double ParAveA1
private
G4double ParAveA2
private
G4double ParAveA3
private
G4double ParSigLogT1
private
G4double ParSigLogT2
private
G4double ParSigLogA1
private
G4double ParSigLogA2
private
G4double ParRho1
private
G4double ParRho2
private
G4double ParsAveT1
private
G4double ParsAveT2
private
G4double ParsAveA1
private
G4double ParsAveA2
private
G4double ParsSigLogT1
private
G4double ParsSigLogT2
private
G4double ParsSigLogA1
private
G4double ParsSigLogA2
private
G4double ParsRho1
private
G4double ParsRho2
private
G4double ParRC1
private
G4double ParRC2
private
G4double ParRC3
private
G4double ParRC4
private
G4double ParWC1
private
G4double ParWC2
private
G4double ParWC3
private
G4double ParWC4
private
G4double ParWC5
private
G4double ParWC6
private
G4double ParRT1
private
G4double ParRT2
private
G4double ParRT3
private
G4double ParRT4
private
G4double ParRT5
private
G4double ParRT6
private
G4double ParsRC1
private
G4double ParsRC2
private
G4double ParsWC1
private
G4double ParsWC2
private
G4double ParsRT1
private
G4double ParsRT2
private
G4double ParsSpotT1
private
G4double ParsSpotT2
private
G4double ParsSpotA1
private
G4double ParsSpotA2
private
G4double ParsSpotN1
private
G4double ParsSpotN2
private
G4double AveLogAlphah
private
G4double AveLogTmaxh
private
G4double SigmaLogAlphah
private
G4double SigmaLogTmaxh
private
G4double Rhoh
private
G4double Alphah
private
G4double Tmaxh
private
G4double Betah
private
G4double AveLogAlpha
private

Referenced by GetAveT99().

G4double AveLogTmax
private

Referenced by GetAveT90(), GetAveT99(), and GetAveTmx().

G4double SigmaLogAlpha
private
G4double SigmaLogTmax
private
G4double Rho
private
G4double Alpha
private
G4double Tmax
private
G4double Beta
private
G4double NSpot
private

Referenced by GetNspot().

G4double AlphaNSpot
private
G4double TNSpot
private
G4double BetaNSpot
private
G4double RadiusCore
private
G4double WeightCore
private
G4double RadiusTail
private