ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4ElasticHadrNucleusHE Class Reference

#include <geant4/tree/geant4-10.6-release/source/processes/hadronic/models/coherent_elastic/include/G4ElasticHadrNucleusHE.hh>

+ Inheritance diagram for G4ElasticHadrNucleusHE:
+ Collaboration diagram for G4ElasticHadrNucleusHE:

Public Member Functions

 G4ElasticHadrNucleusHE (const G4String &name="hElasticGlauber")
 
 ~G4ElasticHadrNucleusHE () override
 
G4double SampleInvariantT (const G4ParticleDefinition *p, G4double plab, G4int Z, G4int A) override
 
void InitialiseModel () override
 
void ModelDescription (std::ostream &) const override
 
- Public Member Functions inherited from G4HadronElastic
 G4HadronElastic (const G4String &name="hElasticLHEP")
 
 ~G4HadronElastic () override
 
G4HadFinalStateApplyYourself (const G4HadProjectile &aTrack, G4Nucleus &targetNucleus) override
 
G4double SampleInvariantT (const G4ParticleDefinition *p, G4double plab, G4int Z, G4int A) override
 
G4double GetSlopeCof (const G4int pdg)
 
void SetLowestEnergyLimit (G4double value)
 
G4double LowestEnergyLimit () const
 
G4double ComputeMomentumCMS (const G4ParticleDefinition *p, G4double plab, G4int Z, G4int A)
 
void ModelDescription (std::ostream &) const override
 
- Public Member Functions inherited from G4HadronicInteraction
 G4HadronicInteraction (const G4String &modelName="HadronicModel")
 
virtual ~G4HadronicInteraction ()
 
virtual G4bool IsApplicable (const G4HadProjectile &aTrack, G4Nucleus &targetNucleus)
 
G4double GetMinEnergy () const
 
G4double GetMinEnergy (const G4Material *aMaterial, const G4Element *anElement) const
 
void SetMinEnergy (G4double anEnergy)
 
void SetMinEnergy (G4double anEnergy, const G4Element *anElement)
 
void SetMinEnergy (G4double anEnergy, const G4Material *aMaterial)
 
G4double GetMaxEnergy () const
 
G4double GetMaxEnergy (const G4Material *aMaterial, const G4Element *anElement) const
 
void SetMaxEnergy (const G4double anEnergy)
 
void SetMaxEnergy (G4double anEnergy, const G4Element *anElement)
 
void SetMaxEnergy (G4double anEnergy, const G4Material *aMaterial)
 
G4int GetVerboseLevel () const
 
void SetVerboseLevel (G4int value)
 
const G4StringGetModelName () const
 
void DeActivateFor (const G4Material *aMaterial)
 
void ActivateFor (const G4Material *aMaterial)
 
void DeActivateFor (const G4Element *anElement)
 
void ActivateFor (const G4Element *anElement)
 
G4bool IsBlocked (const G4Material *aMaterial) const
 
G4bool IsBlocked (const G4Element *anElement) const
 
void SetRecoilEnergyThreshold (G4double val)
 
G4double GetRecoilEnergyThreshold () const
 
virtual const std::pair
< G4double, G4double
GetFatalEnergyCheckLevels () const
 
virtual std::pair< G4double,
G4double
GetEnergyMomentumCheckLevels () const
 
void SetEnergyMomentumCheckLevels (G4double relativeLevel, G4double absoluteLevel)
 
virtual void BuildPhysicsTable (const G4ParticleDefinition &)
 

Private Member Functions

G4double HadronNucleusQ2_2 (const G4ElasticData *pElD, G4double plabGeV, G4double tmax)
 
void DefineHadronValues (G4int Z)
 
G4int FillFq2 (G4int A)
 
G4double GetLightFq2 (G4int Z, G4int A, G4double Q)
 
G4double GetQ2_2 (G4int N, G4int Nmax, const std::vector< G4double > &F, G4double rand)
 
G4double HadrNucDifferCrSec (G4int A, G4double Q2)
 
void InterpolateHN (G4int n, const G4double EnP[], const G4double C0P[], const G4double C1P[], const G4double B0P[], const G4double B1P[])
 
G4double GetFt (G4double Q2)
 
G4double HadronProtonQ2 (G4double plab, G4double tmax)
 
void Binom ()
 
void FillData (const G4ParticleDefinition *p, G4int idx, G4int Z)
 
G4double LineInterpol (G4double p0, G4double p2, G4double c1, G4double c2, G4double p)
 
G4double GetBinomCof (G4int n, G4int m)
 
G4ElasticHadrNucleusHEoperator= (const G4ElasticHadrNucleusHE &right)
 
 G4ElasticHadrNucleusHE (const G4ElasticHadrNucleusHE &)
 

Private Attributes

G4int iHadrCode
 
G4int iHadron
 
G4int iHadron1
 
G4double ekinLowLimit
 
G4double dQ2
 
G4double hMass
 
G4double hMass2
 
G4double hLabMomentum
 
G4double hLabMomentum2
 
G4double HadrEnergy
 
G4double HadrTot
 
G4double HadrSlope
 
G4double HadrReIm
 
G4double TotP
 
G4double DDSect2
 
G4double DDSect3
 
G4double ConstU
 
G4double BoundaryP [7]
 
G4double BoundaryTL [7]
 
G4double BoundaryTG [7]
 
G4double Slope1
 
G4double Slope2
 
G4double Coeff1
 
G4double Coeff2
 
G4double Slope0
 
G4double Coeff0
 
G4double aAIm
 
G4double aDIm
 
G4double Dtot11
 
G4double R1
 
G4double R2
 
G4double Pnucl
 
G4double Aeff
 
G4double Q2max
 
G4NistManagernistManager
 
G4bool isMaster
 

Static Private Attributes

static const G4int fHadronCode [NHADRONS]
 
static const G4int fHadronType [NHADRONS]
 
static const G4int fHadronType1 [NHADRONS]
 
static G4double fLineF [ONQ2] = {0.0}
 
static G4double fEnergy [NENERGY] = {0.0}
 
static G4double fLowEdgeEnergy [NENERGY] = {0.0}
 
static G4double fBinom [240][240] = {{0.0}}
 
static G4ElasticDatafElasticData [NHADRONS][ZMAX] = {{nullptr}}
 

Additional Inherited Members

- Protected Member Functions inherited from G4HadronicInteraction
void SetModelName (const G4String &nam)
 
G4bool IsBlocked () const
 
void Block ()
 
- Protected Attributes inherited from G4HadronElastic
G4double pLocalTmax
 

Detailed Description

Definition at line 92 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 92 of file G4ElasticHadrNucleusHE.hh

Constructor & Destructor Documentation

G4ElasticHadrNucleusHE::G4ElasticHadrNucleusHE ( const G4String name = "hElasticGlauber")
explicit

Definition at line 241 of file G4ElasticHadrNucleusHE.cc.

View newest version in sPHENIX GitHub at line 241 of file G4ElasticHadrNucleusHE.cc

References aAIm, aDIm, Aeff, Binom(), BoundaryP, BoundaryTG, BoundaryTL, Coeff0, Coeff1, Coeff2, ConstU, DDSect2, DDSect3, dQ2, Dtot11, e, ekinLowLimit, f, fEnergy, fLowEdgeEnergy, G4cout, G4endl, G4Exp(), G4Log(), G4MUTEXLOCK, G4MUTEXUNLOCK, HadrEnergy, HadrReIm, HadrSlope, HadrTot, hLabMomentum, hLabMomentum2, hMass, hMass2, iHadrCode, iHadron, iHadron1, G4NistManager::Instance(), isMaster, CLHEP::MeV, NENERGY, nistManager, Pnucl, Q2max, R1, R2, Slope0, Slope1, Slope2, TotP, and G4HadronicInteraction::verboseLevel.

+ Here is the call graph for this function:

G4ElasticHadrNucleusHE::~G4ElasticHadrNucleusHE ( )
override

Definition at line 312 of file G4ElasticHadrNucleusHE.cc.

View newest version in sPHENIX GitHub at line 312 of file G4ElasticHadrNucleusHE.cc

References fElasticData, isMaster, k, NHADRONS, and ZMAX.

G4ElasticHadrNucleusHE::G4ElasticHadrNucleusHE ( const G4ElasticHadrNucleusHE )
private

Member Function Documentation

void G4ElasticHadrNucleusHE::Binom ( )
private

Definition at line 1333 of file G4ElasticHadrNucleusHE.cc.

View newest version in sPHENIX GitHub at line 1333 of file G4ElasticHadrNucleusHE.cc

References fBinom, and N.

Referenced by G4ElasticHadrNucleusHE().

+ Here is the caller graph for this function:

void G4ElasticHadrNucleusHE::DefineHadronValues ( G4int  Z)
private

Definition at line 933 of file G4ElasticHadrNucleusHE.cc.

View newest version in sPHENIX GitHub at line 933 of file G4ElasticHadrNucleusHE.cc

References BoundaryP, Coeff0, Coeff1, Coeff2, DDSect2, DDSect3, G4cout, G4endl, G4Exp(), G4Log(), HadrEnergy, HadrReIm, HadrSlope, HadrTot, hLabMomentum, hLabMomentum2, hMass, hMass2, iHadrCode, iHadron, InterpolateHN(), protonM, protonM2, Slope0, Slope1, Slope2, TotP, G4HadronicInteraction::verboseLevel, x, and y.

Referenced by FillData(), and HadronProtonQ2().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ElasticHadrNucleusHE::FillData ( const G4ParticleDefinition p,
G4int  idx,
G4int  Z 
)
private

Definition at line 436 of file G4ElasticHadrNucleusHE.cc.

View newest version in sPHENIX GitHub at line 436 of file G4ElasticHadrNucleusHE.cc

References A(), Aeff, DefineHadronValues(), dQ2, fElasticData, fEnergy, FillFq2(), fLineF, G4cout, G4endl, G4lrint(), G4MUTEXLOCK, G4MUTEXUNLOCK, G4NistManager::GetAtomicMassAmu(), G4ParticleDefinition::GetParticleName(), HadrEnergy, hLabMomentum, hLabMomentum2, hMass, incremental_prev_tag::idx, iHadrCode, iHadron, iHadron1, BTOF::length, NENERGY, nistManager, norm, Pnucl, Q2max, R1, R2, T, G4HadronicInteraction::verboseLevel, and Z.

Referenced by InitialiseModel(), and SampleInvariantT().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4ElasticHadrNucleusHE::FillFq2 ( G4int  A)
private

Definition at line 629 of file G4ElasticHadrNucleusHE.cc.

View newest version in sPHENIX GitHub at line 629 of file G4ElasticHadrNucleusHE.cc

References dQ2, e, fLineF, G4cout, G4endl, G4Exp(), HadrNucDifferCrSec(), min, ONQ2, Q2max, R1, G4HadronicInteraction::verboseLevel, and xx.

Referenced by FillData().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4ElasticHadrNucleusHE::GetBinomCof ( G4int  n,
G4int  m 
)
inlineprivate

Definition at line 206 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 206 of file G4ElasticHadrNucleusHE.hh

References fBinom.

Referenced by GetLightFq2().

+ Here is the caller graph for this function:

G4double G4ElasticHadrNucleusHE::GetFt ( G4double  Q2)
private

Definition at line 1255 of file G4ElasticHadrNucleusHE.cc.

View newest version in sPHENIX GitHub at line 1255 of file G4ElasticHadrNucleusHE.cc

References Coeff0, Coeff1, Coeff2, ConstU, G4cout, G4endl, G4Exp(), HadrSlope, Slope0, Slope1, Slope2, and G4HadronicInteraction::verboseLevel.

Referenced by HadronProtonQ2().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4ElasticHadrNucleusHE::GetLightFq2 ( G4int  Z,
G4int  A,
G4double  Q 
)
private

Definition at line 679 of file G4ElasticHadrNucleusHE.cc.

View newest version in sPHENIX GitHub at line 679 of file G4ElasticHadrNucleusHE.cc

References A(), kdfinder::abs(), Coeff0, Coeff1, Coeff2, G4cout, G4endl, G4Exp(), GetBinomCof(), HadrReIm, HadrSlope, HadrTot, hMass2, MbToGeV2, CLHEP::pi, Pnucl, CLHEP::prec, protonM2, R1, R2, Slope0, Slope1, Slope2, twopi, G4HadronicInteraction::verboseLevel, and y.

+ Here is the call graph for this function:

G4double G4ElasticHadrNucleusHE::GetQ2_2 ( G4int  N,
G4int  Nmax,
const std::vector< G4double > &  F,
G4double  rand 
)
private

Definition at line 567 of file G4ElasticHadrNucleusHE.cc.

View newest version in sPHENIX GitHub at line 567 of file G4ElasticHadrNucleusHE.cc

References kdfinder::abs(), dQ2, F1, F12, F2, F22, F3, F32, G4cout, G4endl, G4Exp(), G4Log(), Q2max, R1, G4HadronicInteraction::verboseLevel, X1, X2, xx, and Y.

Referenced by HadronNucleusQ2_2().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4ElasticHadrNucleusHE::HadrNucDifferCrSec ( G4int  A,
G4double  Q2 
)
private

Definition at line 784 of file G4ElasticHadrNucleusHE.cc.

View newest version in sPHENIX GitHub at line 784 of file G4ElasticHadrNucleusHE.cc

References A(), aAIm, kdfinder::abs(), aDIm, Aeff, BoundaryTL, C1, C2, C3, Coeff0, Coeff1, Coeff2, DDSect2, DDSect3, Dtot11, G4Exp(), G4Log(), HadrEnergy, HadrReIm, HadrSlope, HadrTot, hMass2, MbToGeV2, N, pi, CLHEP::pi, Pnucl, protonM, protonM2, Q2max, R1, R2, Slope0, Slope1, Slope2, and twopi.

Referenced by FillFq2().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4ElasticHadrNucleusHE::HadronNucleusQ2_2 ( const G4ElasticData pElD,
G4double  plabGeV,
G4double  tmax 
)
private

Definition at line 521 of file G4ElasticHadrNucleusHE.cc.

View newest version in sPHENIX GitHub at line 521 of file G4ElasticHadrNucleusHE.cc

References G4ElasticData::dQ2, dQ2, G4ElasticData::fCumProb, fLowEdgeEnergy, G4cout, G4endl, G4UniformRand, GetQ2_2(), hMass, hMass2, incremental_prev_tag::idx, BTOF::length, G4ElasticData::maxQ2, min, NENERGY, Q2max, G4ElasticData::R1, R1, and G4HadronicInteraction::verboseLevel.

Referenced by SampleInvariantT().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4ElasticHadrNucleusHE::HadronProtonQ2 ( G4double  plab,
G4double  tmax 
)
private

Definition at line 1277 of file G4ElasticHadrNucleusHE.cc.

View newest version in sPHENIX GitHub at line 1277 of file G4ElasticHadrNucleusHE.cc

References kdfinder::abs(), BoundaryP, BoundaryTG, BoundaryTL, ConstU, DefineHadronValues(), Acts::Test::delta, G4cout, G4endl, G4UniformRand, GetFt(), HadrEnergy, hLabMomentum, hLabMomentum2, hMass2, iHadron1, norm, protonM, protonM2, and G4HadronicInteraction::verboseLevel.

Referenced by SampleInvariantT().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ElasticHadrNucleusHE::InitialiseModel ( )
overridevirtual

Reimplemented from G4HadronicInteraction.

Definition at line 332 of file G4ElasticHadrNucleusHE.cc.

View newest version in sPHENIX GitHub at line 332 of file G4ElasticHadrNucleusHE.cc

References fElasticData, fHadronCode, fHadronType, fHadronType1, FillData(), G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4ParticleDefinition::GetPDGMass(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), hMass, hMass2, iHadrCode, iHadron, iHadron1, invGeV, isMaster, k, mat, min, G4PionMinus::PionMinus(), G4PionPlus::PionPlus(), Z, and ZMAX.

+ Here is the call graph for this function:

void G4ElasticHadrNucleusHE::InterpolateHN ( G4int  n,
const G4double  EnP[],
const G4double  C0P[],
const G4double  C1P[],
const G4double  B0P[],
const G4double  B1P[] 
)
private

Definition at line 500 of file G4ElasticHadrNucleusHE.cc.

View newest version in sPHENIX GitHub at line 500 of file G4ElasticHadrNucleusHE.cc

References Coeff0, Coeff1, hLabMomentum, LineInterpol(), n, Slope0, and Slope1.

Referenced by DefineHadronValues().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4ElasticHadrNucleusHE::LineInterpol ( G4double  p0,
G4double  p2,
G4double  c1,
G4double  c2,
G4double  p 
)
inlineprivate

Definition at line 196 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 196 of file G4ElasticHadrNucleusHE.hh

Referenced by InterpolateHN().

+ Here is the caller graph for this function:

void G4ElasticHadrNucleusHE::ModelDescription ( std::ostream &  outFile) const
overridevirtual

Reimplemented from G4HadronicInteraction.

Definition at line 302 of file G4ElasticHadrNucleusHE.cc.

View newest version in sPHENIX GitHub at line 302 of file G4ElasticHadrNucleusHE.cc

G4ElasticHadrNucleusHE& G4ElasticHadrNucleusHE::operator= ( const G4ElasticHadrNucleusHE right)
private
G4double G4ElasticHadrNucleusHE::SampleInvariantT ( const G4ParticleDefinition p,
G4double  plab,
G4int  Z,
G4int  A 
)
overridevirtual

Member Data Documentation

G4double G4ElasticHadrNucleusHE::aAIm
private

Definition at line 173 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 173 of file G4ElasticHadrNucleusHE.hh

Referenced by G4ElasticHadrNucleusHE(), and HadrNucDifferCrSec().

G4double G4ElasticHadrNucleusHE::aDIm
private

Definition at line 173 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 173 of file G4ElasticHadrNucleusHE.hh

Referenced by G4ElasticHadrNucleusHE(), and HadrNucDifferCrSec().

G4double G4ElasticHadrNucleusHE::Aeff
private

Definition at line 176 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 176 of file G4ElasticHadrNucleusHE.hh

Referenced by FillData(), G4ElasticHadrNucleusHE(), and HadrNucDifferCrSec().

G4double G4ElasticHadrNucleusHE::BoundaryP[7]
private

Definition at line 167 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 167 of file G4ElasticHadrNucleusHE.hh

Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), and HadronProtonQ2().

G4double G4ElasticHadrNucleusHE::BoundaryTG[7]
private

Definition at line 167 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 167 of file G4ElasticHadrNucleusHE.hh

Referenced by G4ElasticHadrNucleusHE(), and HadronProtonQ2().

G4double G4ElasticHadrNucleusHE::BoundaryTL[7]
private

Definition at line 167 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 167 of file G4ElasticHadrNucleusHE.hh

Referenced by G4ElasticHadrNucleusHE(), HadrNucDifferCrSec(), and HadronProtonQ2().

G4double G4ElasticHadrNucleusHE::Coeff0
private

Definition at line 171 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 171 of file G4ElasticHadrNucleusHE.hh

Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), GetFt(), GetLightFq2(), HadrNucDifferCrSec(), and InterpolateHN().

G4double G4ElasticHadrNucleusHE::Coeff1
private

Definition at line 170 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 170 of file G4ElasticHadrNucleusHE.hh

Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), GetFt(), GetLightFq2(), HadrNucDifferCrSec(), and InterpolateHN().

G4double G4ElasticHadrNucleusHE::Coeff2
private

Definition at line 170 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 170 of file G4ElasticHadrNucleusHE.hh

Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), GetFt(), GetLightFq2(), and HadrNucDifferCrSec().

G4double G4ElasticHadrNucleusHE::ConstU
private

Definition at line 164 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 164 of file G4ElasticHadrNucleusHE.hh

Referenced by G4ElasticHadrNucleusHE(), GetFt(), and HadronProtonQ2().

G4double G4ElasticHadrNucleusHE::DDSect2
private

Definition at line 164 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 164 of file G4ElasticHadrNucleusHE.hh

Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), and HadrNucDifferCrSec().

G4double G4ElasticHadrNucleusHE::DDSect3
private

Definition at line 164 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 164 of file G4ElasticHadrNucleusHE.hh

Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), and HadrNucDifferCrSec().

G4double G4ElasticHadrNucleusHE::dQ2
private

Definition at line 153 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 153 of file G4ElasticHadrNucleusHE.hh

Referenced by FillData(), FillFq2(), G4ElasticHadrNucleusHE(), GetQ2_2(), and HadronNucleusQ2_2().

G4double G4ElasticHadrNucleusHE::Dtot11
private

Definition at line 173 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 173 of file G4ElasticHadrNucleusHE.hh

Referenced by G4ElasticHadrNucleusHE(), and HadrNucDifferCrSec().

G4double G4ElasticHadrNucleusHE::ekinLowLimit
private

Definition at line 152 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 152 of file G4ElasticHadrNucleusHE.hh

Referenced by G4ElasticHadrNucleusHE(), and SampleInvariantT().

G4double G4ElasticHadrNucleusHE::fBinom = {{0.0}}
staticprivate

Definition at line 181 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 181 of file G4ElasticHadrNucleusHE.hh

Referenced by Binom(), and GetBinomCof().

G4ElasticData * G4ElasticHadrNucleusHE::fElasticData = {{nullptr}}
staticprivate

Definition at line 183 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 183 of file G4ElasticHadrNucleusHE.hh

Referenced by FillData(), InitialiseModel(), SampleInvariantT(), and ~G4ElasticHadrNucleusHE().

G4double G4ElasticHadrNucleusHE::fEnergy = {0.0}
staticprivate

Definition at line 179 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 179 of file G4ElasticHadrNucleusHE.hh

Referenced by FillData(), and G4ElasticHadrNucleusHE().

const G4int G4ElasticHadrNucleusHE::fHadronCode
staticprivate
Initial value:
=
{211,-211,2112,2212,321,-321,130,310,311,-311,
3122,3222,3112,3212,3312,3322,3334,
-2212,-2112,-3122,-3222,-3112,-3212,-3312,-3322,-3334}

Definition at line 147 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 147 of file G4ElasticHadrNucleusHE.hh

Referenced by InitialiseModel(), and SampleInvariantT().

const G4int G4ElasticHadrNucleusHE::fHadronType
staticprivate
Initial value:
=
{2,3,6,0,4,5,4,4,4,5,
0,0,0,0,0,0,0,
1,7,1,1,1,1,1,1,1}

Definition at line 148 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 148 of file G4ElasticHadrNucleusHE.hh

Referenced by InitialiseModel(), and SampleInvariantT().

const G4int G4ElasticHadrNucleusHE::fHadronType1
staticprivate
Initial value:
=
{3,4,1,0,5,6,5,5,5,6,
0,0,0,0,0,0,0,
2,2,2,2,2,2,2,2,2}

Definition at line 149 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 149 of file G4ElasticHadrNucleusHE.hh

Referenced by InitialiseModel(), and SampleInvariantT().

G4double G4ElasticHadrNucleusHE::fLineF = {0.0}
staticprivate

Definition at line 178 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 178 of file G4ElasticHadrNucleusHE.hh

Referenced by FillData(), and FillFq2().

G4double G4ElasticHadrNucleusHE::fLowEdgeEnergy = {0.0}
staticprivate

Definition at line 180 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 180 of file G4ElasticHadrNucleusHE.hh

Referenced by G4ElasticHadrNucleusHE(), and HadronNucleusQ2_2().

G4double G4ElasticHadrNucleusHE::HadrEnergy
private

Definition at line 160 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 160 of file G4ElasticHadrNucleusHE.hh

Referenced by DefineHadronValues(), FillData(), G4ElasticHadrNucleusHE(), HadrNucDifferCrSec(), and HadronProtonQ2().

G4double G4ElasticHadrNucleusHE::HadrReIm
private

Definition at line 163 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 163 of file G4ElasticHadrNucleusHE.hh

Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), GetLightFq2(), and HadrNucDifferCrSec().

G4double G4ElasticHadrNucleusHE::HadrSlope
private

Definition at line 163 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 163 of file G4ElasticHadrNucleusHE.hh

Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), GetFt(), GetLightFq2(), and HadrNucDifferCrSec().

G4double G4ElasticHadrNucleusHE::HadrTot
private

Definition at line 163 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 163 of file G4ElasticHadrNucleusHE.hh

Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), GetLightFq2(), and HadrNucDifferCrSec().

G4double G4ElasticHadrNucleusHE::hLabMomentum
private

Definition at line 158 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 158 of file G4ElasticHadrNucleusHE.hh

Referenced by DefineHadronValues(), FillData(), G4ElasticHadrNucleusHE(), HadronProtonQ2(), and InterpolateHN().

G4double G4ElasticHadrNucleusHE::hLabMomentum2
private

Definition at line 159 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 159 of file G4ElasticHadrNucleusHE.hh

Referenced by DefineHadronValues(), FillData(), G4ElasticHadrNucleusHE(), and HadronProtonQ2().

G4double G4ElasticHadrNucleusHE::hMass
private

Definition at line 156 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 156 of file G4ElasticHadrNucleusHE.hh

Referenced by DefineHadronValues(), FillData(), G4ElasticHadrNucleusHE(), HadronNucleusQ2_2(), InitialiseModel(), and SampleInvariantT().

G4double G4ElasticHadrNucleusHE::hMass2
private
G4int G4ElasticHadrNucleusHE::iHadrCode
private

Definition at line 144 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 144 of file G4ElasticHadrNucleusHE.hh

Referenced by DefineHadronValues(), FillData(), G4ElasticHadrNucleusHE(), InitialiseModel(), and SampleInvariantT().

G4int G4ElasticHadrNucleusHE::iHadron
private

Definition at line 145 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 145 of file G4ElasticHadrNucleusHE.hh

Referenced by DefineHadronValues(), FillData(), G4ElasticHadrNucleusHE(), InitialiseModel(), and SampleInvariantT().

G4int G4ElasticHadrNucleusHE::iHadron1
private

Definition at line 146 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 146 of file G4ElasticHadrNucleusHE.hh

Referenced by FillData(), G4ElasticHadrNucleusHE(), HadronProtonQ2(), InitialiseModel(), and SampleInvariantT().

G4bool G4ElasticHadrNucleusHE::isMaster
private

Definition at line 185 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 185 of file G4ElasticHadrNucleusHE.hh

Referenced by G4ElasticHadrNucleusHE(), InitialiseModel(), and ~G4ElasticHadrNucleusHE().

G4NistManager* G4ElasticHadrNucleusHE::nistManager
private

Definition at line 184 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 184 of file G4ElasticHadrNucleusHE.hh

Referenced by FillData(), and G4ElasticHadrNucleusHE().

G4double G4ElasticHadrNucleusHE::Pnucl
private

Definition at line 176 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 176 of file G4ElasticHadrNucleusHE.hh

Referenced by FillData(), G4ElasticHadrNucleusHE(), GetLightFq2(), and HadrNucDifferCrSec().

G4double G4ElasticHadrNucleusHE::Q2max
private

Definition at line 176 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 176 of file G4ElasticHadrNucleusHE.hh

Referenced by FillData(), FillFq2(), G4ElasticHadrNucleusHE(), GetQ2_2(), HadrNucDifferCrSec(), and HadronNucleusQ2_2().

G4double G4ElasticHadrNucleusHE::R1
private

Definition at line 176 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 176 of file G4ElasticHadrNucleusHE.hh

Referenced by FillData(), FillFq2(), G4ElasticHadrNucleusHE(), GetLightFq2(), GetQ2_2(), HadrNucDifferCrSec(), and HadronNucleusQ2_2().

G4double G4ElasticHadrNucleusHE::R2
private

Definition at line 176 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 176 of file G4ElasticHadrNucleusHE.hh

Referenced by FillData(), G4ElasticHadrNucleusHE(), GetLightFq2(), and HadrNucDifferCrSec().

G4double G4ElasticHadrNucleusHE::Slope0
private

Definition at line 171 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 171 of file G4ElasticHadrNucleusHE.hh

Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), GetFt(), GetLightFq2(), HadrNucDifferCrSec(), and InterpolateHN().

G4double G4ElasticHadrNucleusHE::Slope1
private

Definition at line 170 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 170 of file G4ElasticHadrNucleusHE.hh

Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), GetFt(), GetLightFq2(), HadrNucDifferCrSec(), and InterpolateHN().

G4double G4ElasticHadrNucleusHE::Slope2
private

Definition at line 170 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 170 of file G4ElasticHadrNucleusHE.hh

Referenced by DefineHadronValues(), G4ElasticHadrNucleusHE(), GetFt(), GetLightFq2(), and HadrNucDifferCrSec().

G4double G4ElasticHadrNucleusHE::TotP
private

Definition at line 163 of file G4ElasticHadrNucleusHE.hh.

View newest version in sPHENIX GitHub at line 163 of file G4ElasticHadrNucleusHE.hh

Referenced by DefineHadronValues(), and G4ElasticHadrNucleusHE().


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