40#ifndef GVFlashShowerParameterisation_h
41#define GVFlashShowerParameterisation_h 1
virtual void GenerateNSpotProfile(G4double y)=0
G4double GetEffZ(const G4Material *material)
virtual G4double IntegrateEneLongitudinal(G4double LongitudinalStep)=0
virtual G4double GetEc()=0
virtual G4double GetAveR90()=0
G4double GetEffA(const G4Material *material)
virtual G4double GetAveR99()=0
virtual void GenerateLongitudinalProfile(G4double Energy)=0
GVFlashShowerParameterisation()
virtual void ComputeLongitudinalParameters(G4double y)=0
virtual G4double GenerateExponential(G4double Energy)=0
virtual G4double GetAveT99()=0
GVFlashHomoShowerTuning * thePar
virtual G4double GenerateRadius(G4int ispot, G4double Energy, G4double LongitudinalPosition)=0
virtual G4double GetRm()=0
G4double gam(G4double x, G4double a) const
virtual G4double GetAveT90()=0
virtual G4double GetAveTmx()=0
virtual ~GVFlashShowerParameterisation()
virtual G4double GetX0()=0
virtual void GenerateEnergyProfile(G4double y)=0
virtual G4double IntegrateNspLongitudinal(G4double LongitudinalStep)=0
virtual G4double ComputeTau(G4double LongitudinalPosition)=0
virtual void ComputeRadialParameters(G4double y, G4double Tau)=0
virtual G4double GetNspot()=0
void PrintMaterial(const G4Material *mat)