Geant4-11
GFlashSamplingShowerParameterisation.hh
Go to the documentation of this file.
1//
2// ********************************************************************
3// * License and Disclaimer *
4// * *
5// * The Geant4 software is copyright of the Copyright Holders of *
6// * the Geant4 Collaboration. It is provided under the terms and *
7// * conditions of the Geant4 Software License, included in the file *
8// * LICENSE and available at http://cern.ch/geant4/license . These *
9// * include a list of copyright holders. *
10// * *
11// * Neither the authors of this software system, nor their employing *
12// * institutes,nor the agencies providing financial support for this *
13// * work make any representation or warranty, express or implied, *
14// * regarding this software system or assume any liability for its *
15// * use. Please see the license in the file LICENSE and URL above *
16// * for the full disclaimer and the limitation of liability. *
17// * *
18// * This code implementation is the result of the scientific and *
19// * technical work of the GEANT4 collaboration. *
20// * By using, copying, modifying or distributing the software (or *
21// * any work based on the software) you agree to acknowledge its *
22// * use in resulting scientific publications, and indicate your *
23// * acceptance of all terms of the Geant4 Software license. *
24// ********************************************************************
25//
26//
27//
28//
29//---------------------------------------------------------------
30// GEANT 4 class header file
31//
32// GFlashSamplingShowerParameterisation
33//
34// Class description:
35//
36// GFlash concrete sampling shower parameterisation
37
38// Author: Joanna Weng - 02.2004
39//---------------------------------------------------------------
40#ifndef GFlashSamplingShowerParameterisation_h
41#define GFlashSamplingShowerParameterisation_h 1
42
43#include "globals.hh"
46
47class G4Material;
48
51{
52 public:
53
58
61
64 void ComputeZAX0EFFetc();
65
68 G4double ComputeTau(G4double LongitudinalPosition);
69 void SetMaterial(G4Material *mat1, G4Material *mat2);
72 G4double LongitudinalPosition);
74
75 inline G4double GetAveR99() {return (3.5 * Rmeff);}
76 inline G4double GetAveR90() {return (1.5 * Rmeff);} //ok
77 //
78 inline G4double GetAveTmx() {return (X0eff*std::exp(AveLogTmax));}
79 inline G4double GetAveT99() {return (X0eff*AveLogTmax/(AveLogAlpha-1.00));}
80 inline G4double GetAveT90() {return (2.5* X0eff* std::exp( AveLogTmax));}
81 //
82 inline G4double GetNspot() {return NSpot;}
83 inline G4double GetX0() {return X0eff;}
84 inline G4double GetEc() {return Eceff;}
85 inline G4double GetRm() {return Rmeff;}
86
87 G4double ApplySampling(const G4double DEne, const G4double Energy);
88
89 private:
90
91 // medium related quantities
92 //
97
98 // Resolution
99 //
103
104 // parametrization parameters
105 //
107
108 // Cashed parameters:
109 // Longitudinal Coefficients for a homogenious calo
110 //
116
117 //Cashed parameters:
118 // Longitudinal Coefficients for a sampling calo
119 //
128
129 // Radial Coefficients homo
130 //
136
137 // Radial Coefficients sampling
138 //
142
143 // Spot multiplicity Coefficients
144 //
147
148 // PARAMETRISATION variables (Energy & position dependent)
149 // Longitudinal
150 // homogeneous
151 //
156
157 // PARAMETRISATION variables (Energy & position dependent)
158 // Longitudinal
159 // sampling
160 //
165
166 // Multiplicity
167 //
169
170 //Radial
171 //
173};
174
175#endif
double G4double
Definition: G4Types.hh:83
int G4int
Definition: G4Types.hh:85
G4double GenerateRadius(G4int ispot, G4double Energy, G4double LongitudinalPosition)
GFlashSamplingShowerParameterisation(G4Material *aMat1, G4Material *aMat2, G4double d1, G4double d2, GFlashSamplingShowerTuning *aPar=0)
G4double ApplySampling(const G4double DEne, const G4double Energy)
G4double IntegrateNspLongitudinal(G4double LongitudinalStep)
G4double IntegrateEneLongitudinal(G4double LongitudinalStep)
G4double ComputeTau(G4double LongitudinalPosition)
void SetMaterial(G4Material *mat1, G4Material *mat2)