Import Geant4 10.2.0 source tree
This commit is contained in:
@@ -24,7 +24,7 @@
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
// $Id: GVFlashShowerParameterisation.hh 68057 2013-03-13 14:46:00Z gcosmo $
|
||||
// $Id: GVFlashShowerParameterisation.hh 93079 2015-10-02 14:43:41Z gcosmo $
|
||||
//
|
||||
//
|
||||
//---------------------------------------------------------------
|
||||
@@ -44,52 +44,58 @@
|
||||
#include "globals.hh"
|
||||
#include "GVFlashHomoShowerTuning.hh"
|
||||
|
||||
class MyGamma;
|
||||
class G4Material;
|
||||
|
||||
|
||||
class GVFlashShowerParameterisation
|
||||
{
|
||||
public: // with description
|
||||
|
||||
GVFlashShowerParameterisation();
|
||||
virtual ~GVFlashShowerParameterisation();
|
||||
|
||||
virtual void ComputeRadialParameters(G4double y, G4double Tau) = 0;
|
||||
virtual void GenerateLongitudinalProfile(G4double Energy) = 0;
|
||||
virtual G4double IntegrateEneLongitudinal(G4double LongitudinalStep) = 0;
|
||||
virtual G4double IntegrateNspLongitudinal(G4double LongitudinalStep) = 0;
|
||||
virtual G4double ComputeTau(G4double LongitudinalPosition) = 0;
|
||||
virtual G4double GenerateRadius(G4int ispot, G4double Energy,
|
||||
G4double LongitudinalPosition) = 0;
|
||||
virtual void ComputeLongitudinalParameters(G4double y) = 0;
|
||||
virtual void GenerateEnergyProfile(G4double y) = 0;
|
||||
virtual void GenerateNSpotProfile(G4double y) = 0;
|
||||
virtual G4double GenerateExponential(G4double Energy) = 0;
|
||||
|
||||
virtual G4double GetAveR99() = 0;
|
||||
virtual G4double GetAveR90() = 0;
|
||||
|
||||
virtual G4double GetAveTmx() = 0;
|
||||
virtual G4double GetAveT99() = 0;
|
||||
virtual G4double GetAveT90() = 0;
|
||||
|
||||
virtual G4double GetNspot() = 0;
|
||||
virtual G4double GetX0() = 0;
|
||||
virtual G4double GetEc() = 0;
|
||||
virtual G4double GetRm() = 0;
|
||||
|
||||
G4double GeneratePhi();
|
||||
G4double GetEffZ(const G4Material * material);
|
||||
G4double GetEffA(const G4Material * material);
|
||||
G4double gam(G4double x, G4double a) const; // @@@@ gamma function
|
||||
void PrintMaterial(const G4Material * mat);
|
||||
|
||||
protected:
|
||||
|
||||
GVFlashHomoShowerTuning * thePar;
|
||||
// Parameterisation parameters
|
||||
G4double density, A, Z, X0, Ec, Rm;
|
||||
// Medium related quantities
|
||||
G4double NSpot;
|
||||
public: // with description
|
||||
|
||||
GVFlashShowerParameterisation();
|
||||
virtual ~GVFlashShowerParameterisation();
|
||||
|
||||
virtual void ComputeRadialParameters(G4double y, G4double Tau) = 0;
|
||||
virtual void GenerateLongitudinalProfile(G4double Energy) = 0;
|
||||
virtual G4double IntegrateEneLongitudinal(G4double LongitudinalStep) = 0;
|
||||
virtual G4double IntegrateNspLongitudinal(G4double LongitudinalStep) = 0;
|
||||
virtual G4double ComputeTau(G4double LongitudinalPosition) = 0;
|
||||
virtual G4double GenerateRadius(G4int ispot, G4double Energy,
|
||||
G4double LongitudinalPosition) = 0;
|
||||
virtual void ComputeLongitudinalParameters(G4double y) = 0;
|
||||
virtual void GenerateEnergyProfile(G4double y) = 0;
|
||||
virtual void GenerateNSpotProfile(G4double y) = 0;
|
||||
virtual G4double GenerateExponential(G4double Energy) = 0;
|
||||
|
||||
virtual G4double GetAveR99() = 0;
|
||||
virtual G4double GetAveR90() = 0;
|
||||
|
||||
virtual G4double GetAveTmx() = 0;
|
||||
virtual G4double GetAveT99() = 0;
|
||||
virtual G4double GetAveT90() = 0;
|
||||
|
||||
virtual G4double GetNspot() = 0;
|
||||
virtual G4double GetX0() = 0;
|
||||
virtual G4double GetEc() = 0;
|
||||
virtual G4double GetRm() = 0;
|
||||
|
||||
G4double GeneratePhi();
|
||||
G4double GetEffZ(const G4Material * material);
|
||||
G4double GetEffA(const G4Material * material);
|
||||
G4double gam(G4double x, G4double a) const; // @@@@ gamma function
|
||||
void PrintMaterial(const G4Material * mat);
|
||||
|
||||
protected:
|
||||
|
||||
GVFlashHomoShowerTuning * thePar;
|
||||
// Parameterisation parameters
|
||||
G4double density, A, Z, X0, Ec, Rm;
|
||||
// Medium related quantities
|
||||
G4double NSpot;
|
||||
|
||||
private:
|
||||
MyGamma* fGamma;
|
||||
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user