Geant4  10.02.p03
G4eeToHadronsModel Class Reference

#include <G4eeToHadronsModel.hh>

Inheritance diagram for G4eeToHadronsModel:
Collaboration diagram for G4eeToHadronsModel:

Public Member Functions

 G4eeToHadronsModel (G4Vee2hadrons *, G4int ver=0, const G4String &nam="eeToHadrons")
 
virtual ~G4eeToHadronsModel ()
 
virtual void Initialise (const G4ParticleDefinition *, const G4DataVector &)
 
virtual G4double CrossSectionPerVolume (const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy, G4double maxEnergy)
 
virtual G4double ComputeCrossSectionPerAtom (const G4ParticleDefinition *, G4double kineticEnergy, G4double Z, G4double A, G4double cutEnergy=0.0, G4double maxEnergy=DBL_MAX)
 
virtual G4double ComputeCrossSectionPerElectron (const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy=0.0, G4double maxEnergy=DBL_MAX)
 
virtual void SampleSecondaries (std::vector< G4DynamicParticle *> *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin=0.0, G4double maxEnergy=DBL_MAX)
 
G4DynamicParticleGenerateCMPhoton (G4double)
 
G4double PeakEnergy () const
 
- Public Member Functions inherited from G4VEmModel
 G4VEmModel (const G4String &nam)
 
virtual ~G4VEmModel ()
 
virtual void InitialiseLocal (const G4ParticleDefinition *, G4VEmModel *masterModel)
 
virtual void InitialiseForMaterial (const G4ParticleDefinition *, const G4Material *)
 
virtual void InitialiseForElement (const G4ParticleDefinition *, G4int Z)
 
virtual G4double ComputeDEDXPerVolume (const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy=DBL_MAX)
 
virtual G4double GetPartialCrossSection (const G4Material *, G4int, const G4ParticleDefinition *, G4double)
 
virtual G4double ComputeCrossSectionPerShell (const G4ParticleDefinition *, G4int Z, G4int shellIdx, G4double kinEnergy, G4double cutEnergy=0.0, G4double maxEnergy=DBL_MAX)
 
virtual G4double ChargeSquareRatio (const G4Track &)
 
virtual G4double GetChargeSquareRatio (const G4ParticleDefinition *, const G4Material *, G4double kineticEnergy)
 
virtual G4double GetParticleCharge (const G4ParticleDefinition *, const G4Material *, G4double kineticEnergy)
 
virtual void StartTracking (G4Track *)
 
virtual void CorrectionsAlongStep (const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double &eloss, G4double &niel, G4double length)
 
virtual G4double Value (const G4MaterialCutsCouple *, const G4ParticleDefinition *, G4double kineticEnergy)
 
virtual G4double MinPrimaryEnergy (const G4Material *, const G4ParticleDefinition *, G4double cut=0.0)
 
virtual G4double MinEnergyCut (const G4ParticleDefinition *, const G4MaterialCutsCouple *)
 
virtual void SetupForMaterial (const G4ParticleDefinition *, const G4Material *, G4double kineticEnergy)
 
virtual void DefineForRegion (const G4Region *)
 
virtual void ModelDescription (std::ostream &outFile) const
 
void InitialiseElementSelectors (const G4ParticleDefinition *, const G4DataVector &)
 
std::vector< G4EmElementSelector * > * GetElementSelectors ()
 
void SetElementSelectors (std::vector< G4EmElementSelector *> *)
 
G4double ComputeDEDX (const G4MaterialCutsCouple *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy=DBL_MAX)
 
G4double CrossSection (const G4MaterialCutsCouple *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy=0.0, G4double maxEnergy=DBL_MAX)
 
G4double ComputeMeanFreePath (const G4ParticleDefinition *, G4double kineticEnergy, const G4Material *, G4double cutEnergy=0.0, G4double maxEnergy=DBL_MAX)
 
G4double ComputeCrossSectionPerAtom (const G4ParticleDefinition *, const G4Element *, G4double kinEnergy, G4double cutEnergy=0.0, G4double maxEnergy=DBL_MAX)
 
G4int SelectIsotopeNumber (const G4Element *)
 
const G4ElementSelectRandomAtom (const G4MaterialCutsCouple *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy=0.0, G4double maxEnergy=DBL_MAX)
 
const G4ElementSelectRandomAtom (const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy=0.0, G4double maxEnergy=DBL_MAX)
 
G4int SelectRandomAtomNumber (const G4Material *)
 
void SetParticleChange (G4VParticleChange *, G4VEmFluctuationModel *f=0)
 
void SetCrossSectionTable (G4PhysicsTable *, G4bool isLocal)
 
G4ElementDataGetElementData ()
 
G4PhysicsTableGetCrossSectionTable ()
 
G4VEmFluctuationModelGetModelOfFluctuations ()
 
G4VEmAngularDistributionGetAngularDistribution ()
 
void SetAngularDistribution (G4VEmAngularDistribution *)
 
G4double HighEnergyLimit () const
 
G4double LowEnergyLimit () const
 
G4double HighEnergyActivationLimit () const
 
G4double LowEnergyActivationLimit () const
 
G4double PolarAngleLimit () const
 
G4double SecondaryThreshold () const
 
G4bool LPMFlag () const
 
G4bool DeexcitationFlag () const
 
G4bool ForceBuildTableFlag () const
 
G4bool UseAngularGeneratorFlag () const
 
void SetAngularGeneratorFlag (G4bool)
 
void SetHighEnergyLimit (G4double)
 
void SetLowEnergyLimit (G4double)
 
void SetActivationHighEnergyLimit (G4double)
 
void SetActivationLowEnergyLimit (G4double)
 
G4bool IsActive (G4double kinEnergy)
 
void SetPolarAngleLimit (G4double)
 
void SetSecondaryThreshold (G4double)
 
void SetLPMFlag (G4bool val)
 
void SetDeexcitationFlag (G4bool val)
 
void SetForceBuildTable (G4bool val)
 
void SetMasterThread (G4bool val)
 
G4bool IsMaster () const
 
G4double MaxSecondaryKinEnergy (const G4DynamicParticle *dynParticle)
 
const G4StringGetName () const
 
void SetCurrentCouple (const G4MaterialCutsCouple *)
 
const G4ElementGetCurrentElement () const
 
const G4IsotopeGetCurrentIsotope () const
 
G4bool IsLocked () const
 
void SetLocked (G4bool)
 

Private Member Functions

void ComputeCMCrossSectionPerElectron ()
 
G4eeToHadronsModeloperator= (const G4eeToHadronsModel &right)
 
 G4eeToHadronsModel (const G4eeToHadronsModel &)
 

Private Attributes

G4Vee2hadronsmodel
 
G4ParticleDefinitiontheGamma
 
G4PhysicsVectorcrossPerElectron
 
G4PhysicsVectorcrossBornPerElectron
 
G4bool isInitialised
 
G4int nbins
 
G4int verbose
 
G4double lowKinEnergy
 
G4double peakKinEnergy
 
G4double highKinEnergy
 
G4double emin
 
G4double epeak
 
G4double emax
 

Additional Inherited Members

- Protected Member Functions inherited from G4VEmModel
G4ParticleChangeForLoss * GetParticleChangeForLoss ()
 
G4ParticleChangeForGamma * GetParticleChangeForGamma ()
 
virtual G4double MaxSecondaryEnergy (const G4ParticleDefinition *, G4double kineticEnergy)
 
const G4MaterialCutsCoupleCurrentCouple () const
 
void SetCurrentElement (const G4Element *)
 
- Protected Attributes inherited from G4VEmModel
G4ElementDatafElementData
 
G4VParticleChange * pParticleChange
 
G4PhysicsTablexSectionTable
 
const std::vector< G4double > * theDensityFactor
 
const std::vector< G4int > * theDensityIdx
 
size_t idxTable
 
- Static Protected Attributes inherited from G4VEmModel
static const G4double inveplus = 1.0/CLHEP::eplus
 

Detailed Description

Definition at line 59 of file G4eeToHadronsModel.hh.

Constructor & Destructor Documentation

◆ G4eeToHadronsModel() [1/2]

G4eeToHadronsModel::G4eeToHadronsModel ( G4Vee2hadrons mod,
G4int  ver = 0,
const G4String nam = "eeToHadrons" 
)

Definition at line 70 of file G4eeToHadronsModel.cc.

72  : G4VEmModel(nam),
73  model(mod),
76  isInitialised(false),
77  nbins(100),
78  verbose(ver)
79 {
86  epeak = emax;
87  //verbose = 1;
88 }
G4double LowEnergyLimit() const
Definition: G4VEmModel.hh:641
G4VEmModel(const G4String &nam)
Definition: G4VEmModel.cc:69
G4PhysicsVector * crossPerElectron
G4double HighEnergyLimit() const
Definition: G4VEmModel.hh:634
G4PhysicsVector * crossBornPerElectron
static G4Gamma * Gamma()
Definition: G4Gamma.cc:86
G4ParticleDefinition * theGamma
Here is the call graph for this function:

◆ ~G4eeToHadronsModel()

G4eeToHadronsModel::~G4eeToHadronsModel ( )
virtual

Definition at line 92 of file G4eeToHadronsModel.cc.

93 {
94  delete model;
95 }

◆ G4eeToHadronsModel() [2/2]

G4eeToHadronsModel::G4eeToHadronsModel ( const G4eeToHadronsModel )
private

Member Function Documentation

◆ ComputeCMCrossSectionPerElectron()

void G4eeToHadronsModel::ComputeCMCrossSectionPerElectron ( )
private

Definition at line 239 of file G4eeToHadronsModel.cc.

240 {
241  for(G4int i=0; i<nbins; i++) {
243  G4double cs = 0.0;
244  if(i > 0) {
246  G4double bt = 2.0*fine_structure_const*(LL - 1.0)/pi;
247  G4double btm1= bt - 1.0;
248  G4double del = 1. + fine_structure_const*(1.5*LL + pi*pi/3. -2.)/pi;
251  G4double x1 = 1. - e1/e;
252  cs += s1*(del*G4Exp(G4Log(x1)*bt) - bt*(x1 - 0.25*x1*x1));
253  if(i > 1) {
254  G4double e2 = e1;
255  G4double x2 = x1;
257  G4double w2 = bt*(del*G4Exp(G4Log(x2)*btm1) - 1.0 + 0.5*x2);
258  G4double w1;
259 
260  for(G4int j=i-2; j>=0; --j) {
261  e1 = crossPerElectron->Energy(j);
262  x1 = 1. - e1/e;
263  s1 = crossBornPerElectron->Value(e1);
264  w1 = bt*(del*G4Exp(G4Log(x1)*btm1) - 1.0 + 0.5*x1);
265  cs += 0.5*(x1 - x2)*(w2*s2 + w1*s1);
266  e2 = e1;
267  x2 = x1;
268  s2 = s1;
269  w2 = w1;
270  }
271  }
272  }
273  crossPerElectron->PutValue(i, cs);
274  }
275 }
Double_t x2[nxs]
static const G4double e2
int G4int
Definition: G4Types.hh:78
G4PhysicsVector * crossPerElectron
int fine_structure_const
Definition: hepunit.py:287
void PutValue(size_t index, G4double theValue)
Double_t x1[nxs]
G4PhysicsVector * crossBornPerElectron
float electron_mass_c2
Definition: hepunit.py:274
G4double Value(G4double theEnergy, size_t &lastidx) const
static const G4double e1
G4double G4Log(G4double x)
Definition: G4Log.hh:230
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
Definition: G4Exp.hh:183
static const double pi
Definition: G4SIunits.hh:74
static const G4int LL[nN]
G4double Energy(size_t index) const
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ComputeCrossSectionPerAtom()

G4double G4eeToHadronsModel::ComputeCrossSectionPerAtom ( const G4ParticleDefinition p,
G4double  kineticEnergy,
G4double  Z,
G4double  A,
G4double  cutEnergy = 0.0,
G4double  maxEnergy = DBL_MAX 
)
virtual

Reimplemented from G4VEmModel.

Definition at line 162 of file G4eeToHadronsModel.cc.

167 {
168  return Z*ComputeCrossSectionPerElectron(p, kineticEnergy);
169 }
Float_t Z
virtual G4double ComputeCrossSectionPerElectron(const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy=0.0, G4double maxEnergy=DBL_MAX)
Here is the call graph for this function:

◆ ComputeCrossSectionPerElectron()

G4double G4eeToHadronsModel::ComputeCrossSectionPerElectron ( const G4ParticleDefinition ,
G4double  kineticEnergy,
G4double  cutEnergy = 0.0,
G4double  maxEnergy = DBL_MAX 
)
virtual

Definition at line 173 of file G4eeToHadronsModel.cc.

177 {
178  G4double cross = 0.0;
179  if(crossPerElectron) {
180  cross = crossPerElectron->Value(energy);
181  }
182  return cross;
183 }
G4PhysicsVector * crossPerElectron
double energy
Definition: plottest35.C:25
G4double Value(G4double theEnergy, size_t &lastidx) const
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CrossSectionPerVolume()

G4double G4eeToHadronsModel::CrossSectionPerVolume ( const G4Material mat,
const G4ParticleDefinition p,
G4double  kineticEnergy,
G4double  cutEnergy,
G4double  maxEnergy 
)
virtual

Reimplemented from G4VEmModel.

Definition at line 150 of file G4eeToHadronsModel.cc.

155 {
156  return mat->GetElectronDensity()*
157  ComputeCrossSectionPerElectron(p, kineticEnergy);
158 }
G4double GetElectronDensity() const
Definition: G4Material.hh:217
virtual G4double ComputeCrossSectionPerElectron(const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy=0.0, G4double maxEnergy=DBL_MAX)
Here is the call graph for this function:

◆ GenerateCMPhoton()

G4DynamicParticle * G4eeToHadronsModel::GenerateCMPhoton ( G4double  e)

Definition at line 279 of file G4eeToHadronsModel.cc.

280 {
281  G4double x;
282  G4DynamicParticle* gamma = 0;
284  G4double bt = 2.0*fine_structure_const*(LL - 1.)/pi;
285  G4double btm1= bt - 1.0;
286  G4double del = 1. + fine_structure_const*(1.5*LL + pi*pi/3. -2.)/pi;
287 
289  G4double de = (emax - emin)/(G4double)nbins;
290  G4double xmax = 0.5*(1.0 - (emin*emin)/(e*e));
291  G4double xmin = std::min(de/e, xmax);
292  G4double ds = s0*(del*G4Exp(G4Log(xmin)*bt) - bt*(xmin - 0.25*xmin*xmin));
293  G4double e1 = e*(1. - xmin);
294 
295  //G4cout << "e1= " << e1 << G4endl;
296  if(e1 < emax && s0*G4UniformRand()<ds) {
297  x = xmin*G4Exp(G4Log(G4UniformRand())/bt);
298  } else {
299 
300  x = xmin;
302  G4double w1 = bt*(del*G4Exp(G4Log(x)*btm1) - 1.0 + 0.5*x);
303  G4double grej = s1*w1;
304  G4double f;
305  /*
306  G4cout << "e(GeV)= " << e/GeV << " epeak(GeV)= " << epeak/GeV
307  << " s1= " << s1 << " w1= " << w1
308  << " grej= " << grej << G4endl;
309  */
310  // Above emax cross section is const
311  if(e1 > emax) {
312  x = 0.5*(1. - (emax*emax)/(e*e));
314  G4double w2 = bt*(del*G4Exp(G4Log(x)*btm1) - 1.0 + 0.5*x);
315  grej = s2*w2;
316  //G4cout << "emax= " << emax << " s2= " << s2 << " w2= " << w2
317  // << " grej= " << grej << G4endl;
318  }
319 
320  if(e1 > epeak) {
321  x = 0.5*(1.0 - (epeak*epeak)/(e*e));
323  G4double w2 = bt*(del*G4Exp(G4Log(x)*btm1) - 1.0 + 0.5*x);
324  grej = std::max(grej,s2*w2);
325  //G4cout << "epeak= " << epeak << " s2= " << s2 << " w2= " << w2
326  // << " grej= " << grej << G4endl;
327  }
328  G4int ii = 0;
329  const G4int iimax = 1000;
330  do {
331  x = xmin + G4UniformRand()*(xmax - xmin);
332 
333  G4double s2 = crossBornPerElectron->Value(sqrt(1.0 - 2*x)*e);
334  G4double w2 = bt*(del*G4Exp(G4Log(x)*btm1) - 1.0 + 0.5*x);
335  /*
336  G4cout << "x= " << x << " xmin= " << xmin << " xmax= " << xmax
337  << " s2= " << s2 << " w2= " << w2 << G4endl;
338  */
339  f = s2*w2;
340  if(f > grej) {
341  G4cout << "G4DynamicParticle* G4eeToHadronsModel:WARNING "
342  << f << " > " << grej << " majorant is`small!"
343  << G4endl;
344  }
345  if(++ii >= iimax) { break; }
346  // Loop checking, 07-Aug-2015, Vladimir Ivanchenko
347  } while (f < grej*G4UniformRand());
348  }
349 
350  G4ThreeVector dir(0.0,0.0,1.0);
351  if(G4UniformRand() > 0.5) { dir.set(0.0,0.0,-1.0); }
352  //G4cout << "Egamma(MeV)= " << x*e << " " << dir << G4endl;
353  gamma = new G4DynamicParticle(theGamma,dir,x*e);
354  return gamma;
355 }
TDirectory * dir
int G4int
Definition: G4Types.hh:78
int fine_structure_const
Definition: hepunit.py:287
#define G4UniformRand()
Definition: Randomize.hh:97
G4GLOB_DLL std::ostream G4cout
G4PhysicsVector * crossBornPerElectron
float electron_mass_c2
Definition: hepunit.py:274
G4double Value(G4double theEnergy, size_t &lastidx) const
static const G4double e1
G4double G4Log(G4double x)
Definition: G4Log.hh:230
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
Definition: G4Exp.hh:183
static const double pi
Definition: G4SIunits.hh:74
static const G4int LL[nN]
#define G4endl
Definition: G4ios.hh:61
G4ParticleDefinition * theGamma
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Initialise()

void G4eeToHadronsModel::Initialise ( const G4ParticleDefinition ,
const G4DataVector  
)
virtual

Implements G4VEmModel.

Definition at line 99 of file G4eeToHadronsModel.cc.

101 {
102  if(isInitialised) { return; }
103  isInitialised = true;
104 
105  // CM system
106  emin = model->LowEnergy();
107  emax = model->HighEnergy();
108 
109  // peak energy
111 
112  if(verbose>0) {
113  G4cout << "G4eeToHadronsModel::Initialise: " << G4endl;
114  G4cout << "CM System: emin(MeV)= " << emin/MeV
115  << " epeak(MeV)= " << epeak/MeV
116  << " emax(MeV)= " << emax/MeV
117  << G4endl;
118  }
119 
123  for(G4int i=0; i<nbins; ++i) {
127  }
129 
130  if(verbose>1) {
131  G4cout << "G4eeToHadronsModel: Cross secsions per electron"
132  << " nbins= " << nbins
133  << " emin(MeV)= " << emin/MeV
134  << " emax(MeV)= " << emax/MeV
135  << G4endl;
136  for(G4int i=0; i<nbins; ++i) {
140  G4cout << "E(MeV)= " << e/MeV
141  << " cross(nb)= " << s1/nanobarn
142  << " crossBorn(nb)= " << s2/nanobarn
143  << G4endl;
144  }
145  }
146 }
static const double MeV
Definition: G4SIunits.hh:211
static const double nanobarn
Definition: G4SIunits.hh:107
int G4int
Definition: G4Types.hh:78
G4double HighEnergy() const
G4PhysicsVector * PhysicsVector() const
G4PhysicsVector * crossPerElectron
G4double LowEnergy() const
G4GLOB_DLL std::ostream G4cout
void PutValue(size_t index, G4double theValue)
G4PhysicsVector * crossBornPerElectron
size_t GetVectorLength() const
G4double Value(G4double theEnergy, size_t &lastidx) const
virtual G4double PeakEnergy() const =0
#define G4endl
Definition: G4ios.hh:61
G4double Energy(size_t index) const
double G4double
Definition: G4Types.hh:76
virtual G4double ComputeCrossSection(G4double) const =0
Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator=()

G4eeToHadronsModel& G4eeToHadronsModel::operator= ( const G4eeToHadronsModel right)
private

◆ PeakEnergy()

G4double G4eeToHadronsModel::PeakEnergy ( ) const
inline

Definition at line 127 of file G4eeToHadronsModel.hh.

128 {
129  return peakKinEnergy;
130 }

◆ SampleSecondaries()

void G4eeToHadronsModel::SampleSecondaries ( std::vector< G4DynamicParticle *> *  newp,
const G4MaterialCutsCouple ,
const G4DynamicParticle dParticle,
G4double  tmin = 0.0,
G4double  maxEnergy = DBL_MAX 
)
virtual

Implements G4VEmModel.

Definition at line 187 of file G4eeToHadronsModel.cc.

192 {
193  if(crossPerElectron) {
194  G4double t = dParticle->GetKineticEnergy() + 2*electron_mass_c2;
195  G4LorentzVector inlv = dParticle->Get4Momentum() +
196  G4LorentzVector(0.0,0.0,0.0,electron_mass_c2);
197  G4double e = inlv.m();
198  G4ThreeVector inBoost = inlv.boostVector();
199  //G4cout << "G4eeToHadronsModel::SampleSecondaries e= " << e
200  // << " " << inlv << " " << inBoost <<G4endl;
201  if(e > emin) {
203  G4LorentzVector gLv = gamma->Get4Momentum();
204  G4LorentzVector lv(0.0,0.0,0.0,e);
205  lv -= gLv;
206  G4double mass = lv.m();
207  //G4cout << "mass= " << mass << " " << lv << G4endl;
208  G4ThreeVector boost = lv.boostVector();
209  //G4cout << "mass= " << mass << " " << boost << G4endl;
210  const G4ThreeVector dir = gamma->GetMomentumDirection();
211  model->SampleSecondaries(newp, mass, dir);
212  G4int np = newp->size();
213  for(G4int j=0; j<np; ++j) {
214  G4DynamicParticle* dp = (*newp)[j];
216  v.boost(boost);
217  //G4cout << j << ". " << v << G4endl;
218  v.boost(inBoost);
219  //G4cout << " " << v << G4endl;
220  dp->Set4Momentum(v);
221  t -= v.e();
222  }
223  //G4cout << "Gamma " << gLv << G4endl;
224  gLv.boost(inBoost);
225  //G4cout << " " << gLv << G4endl;
226  gamma->Set4Momentum(gLv);
227  t -= gLv.e();
228  newp->push_back(gamma);
229  if(fabs(t) > MeV) {
230  G4cout << "G4eeToHadronsModel::SampleSecondaries: Ebalance(MeV)= "
231  << t/MeV << " primary 4-momentum: " << inlv << G4endl;
232  }
233  }
234  }
235 }
static const double MeV
Definition: G4SIunits.hh:211
TDirectory * dir
int G4int
Definition: G4Types.hh:78
virtual void SampleSecondaries(std::vector< G4DynamicParticle *> *, G4double, const G4ThreeVector &)=0
G4PhysicsVector * crossPerElectron
G4double GetKineticEnergy() const
G4GLOB_DLL std::ostream G4cout
HepLorentzVector & boost(double, double, double)
float electron_mass_c2
Definition: hepunit.py:274
void Set4Momentum(const G4LorentzVector &momentum)
const G4ThreeVector & GetMomentumDirection() const
Hep3Vector boostVector() const
G4DynamicParticle * GenerateCMPhoton(G4double)
G4LorentzVector Get4Momentum() const
#define G4endl
Definition: G4ios.hh:61
double G4double
Definition: G4Types.hh:76
CLHEP::HepLorentzVector G4LorentzVector
Here is the call graph for this function:

Member Data Documentation

◆ crossBornPerElectron

G4PhysicsVector* G4eeToHadronsModel::crossBornPerElectron
private

Definition at line 111 of file G4eeToHadronsModel.hh.

◆ crossPerElectron

G4PhysicsVector* G4eeToHadronsModel::crossPerElectron
private

Definition at line 110 of file G4eeToHadronsModel.hh.

◆ emax

G4double G4eeToHadronsModel::emax
private

Definition at line 122 of file G4eeToHadronsModel.hh.

◆ emin

G4double G4eeToHadronsModel::emin
private

Definition at line 120 of file G4eeToHadronsModel.hh.

◆ epeak

G4double G4eeToHadronsModel::epeak
private

Definition at line 121 of file G4eeToHadronsModel.hh.

◆ highKinEnergy

G4double G4eeToHadronsModel::highKinEnergy
private

Definition at line 118 of file G4eeToHadronsModel.hh.

◆ isInitialised

G4bool G4eeToHadronsModel::isInitialised
private

Definition at line 112 of file G4eeToHadronsModel.hh.

◆ lowKinEnergy

G4double G4eeToHadronsModel::lowKinEnergy
private

Definition at line 116 of file G4eeToHadronsModel.hh.

◆ model

G4Vee2hadrons* G4eeToHadronsModel::model
private

Definition at line 108 of file G4eeToHadronsModel.hh.

◆ nbins

G4int G4eeToHadronsModel::nbins
private

Definition at line 113 of file G4eeToHadronsModel.hh.

◆ peakKinEnergy

G4double G4eeToHadronsModel::peakKinEnergy
private

Definition at line 117 of file G4eeToHadronsModel.hh.

◆ theGamma

G4ParticleDefinition* G4eeToHadronsModel::theGamma
private

Definition at line 109 of file G4eeToHadronsModel.hh.

◆ verbose

G4int G4eeToHadronsModel::verbose
private

Definition at line 114 of file G4eeToHadronsModel.hh.


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