Geant4-11
Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes | Static Private Attributes
G4XPDGTotal Class Reference

#include <G4XPDGTotal.hh>

Inheritance diagram for G4XPDGTotal:
G4VCrossSectionSource

Public Member Functions

virtual G4double CrossSection (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
 
 G4XPDGTotal ()
 
virtual const G4CrossSectionVectorGetComponents () const
 
virtual G4double HighLimit () const
 
virtual G4bool IsValid (G4double e) const
 
virtual G4double LowLimit () const
 
virtual G4String Name () const
 
G4bool operator!= (const G4VCrossSectionSource &right) const
 
G4bool operator!= (const G4XPDGTotal &right) const
 
G4bool operator== (const G4VCrossSectionSource &right) const
 
G4bool operator== (const G4XPDGTotal &right) const
 
virtual void Print () const
 
virtual void PrintAll (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
 
virtual ~G4XPDGTotal ()
 

Protected Member Functions

G4double FcrossX (G4double e, G4double e0, G4double sigma, G4double eParam, G4double power) const
 
const G4ParticleDefinitionFindKeyParticle (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
 
const G4ParticleDefinitionFindLightParticle (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
 
G4bool InLimits (G4double e, G4double eLow, G4double eHigh) const
 

Private Types

typedef std::map< G4pDefPair, std::vector< G4double >, std::less< G4pDefPair > > PairDoubleMap
 

Private Member Functions

 G4XPDGTotal (const G4XPDGTotal &right)
 
const G4XPDGTotaloperator= (const G4XPDGTotal &right)
 
G4double PDGTotal (G4double coeff, G4double ecm) const
 

Private Attributes

std::map< G4pDefPair, std::vector< G4double >, std::less< G4pDefPair > > xMap
 

Static Private Attributes

static const G4double _highLimit = DBL_MAX
 
static const G4double _lowLimit = 3. * GeV
 
static const G4double gammagammaPDGFit [5] = { 3., 300., 0.000156, 0.00032, 0. }
 
static const G4double gammapPDGFit [5] = { 3., 300., 0.0577, 0.1171, 0. }
 
static const G4double KnPDGFit [5] = { 3., 40., 10.376, 14.29, 7.38 }
 
static const G4double KpPDGFit [5] = { 3., 40., 10.376, 15.57, 13.19 }
 
static const G4int nFit = 5
 
static const G4double npPDGFit [5] = { 3., 40., 18.256, 61.14, 29.80 }
 
static const G4double pipPDGFit [5] = { 3., 40., 11.568, 27.55, 5.62 }
 
static const G4double ppPDGFit [5] = { 3., 40000., 18.256, 60.19, 33.43 }
 

Detailed Description

Definition at line 55 of file G4XPDGTotal.hh.

Member Typedef Documentation

◆ PairDoubleMap

typedef std::map<G4pDefPair, std::vector<G4double>, std::less<G4pDefPair> > G4XPDGTotal::PairDoubleMap
private

Definition at line 100 of file G4XPDGTotal.hh.

Constructor & Destructor Documentation

◆ G4XPDGTotal() [1/2]

G4XPDGTotal::G4XPDGTotal ( )

Definition at line 70 of file G4XPDGTotal.cc.

71{
72 std::pair<const G4ParticleDefinition *,const G4ParticleDefinition *> pp(G4Proton::ProtonDefinition(),
74 std::pair<const G4ParticleDefinition *,const G4ParticleDefinition *> pn(G4Proton::ProtonDefinition(),
76 std::pair<const G4ParticleDefinition *,const G4ParticleDefinition *> piPlusp(G4PionPlus::PionPlusDefinition(),
78 std::pair<const G4ParticleDefinition *,const G4ParticleDefinition *> piMinusp(G4PionMinus::PionMinusDefinition(),
80 std::pair<const G4ParticleDefinition *,const G4ParticleDefinition *> KPlusp(G4KaonPlus::KaonPlusDefinition(),
82 std::pair<const G4ParticleDefinition *,const G4ParticleDefinition *> KPlusn(G4KaonPlus::KaonPlusDefinition(),
84 std::pair<const G4ParticleDefinition *,const G4ParticleDefinition *> KMinusp(G4KaonMinus::KaonMinusDefinition(),
86 std::pair<const G4ParticleDefinition *,const G4ParticleDefinition *> KMinusn(G4KaonMinus::KaonMinusDefinition(),
88 std::pair<const G4ParticleDefinition *,const G4ParticleDefinition *> gp(G4Gamma::GammaDefinition(),
90 std::pair<const G4ParticleDefinition *,const G4ParticleDefinition *> gg(G4Gamma::GammaDefinition(),
92 std::pair<const G4ParticleDefinition *,const G4ParticleDefinition *> nn(G4Neutron::NeutronDefinition(),
94
95 std::vector<G4double> nnData;
96 std::vector<G4double> ppData;
97 std::vector<G4double> pnData;
98 std::vector<G4double> pipData;
99 std::vector<G4double> KpData;
100 std::vector<G4double> KnData;
101 std::vector<G4double> gpData;
102 std::vector<G4double> ggData;
103
104 G4int i;
105 for (i=0; i<2; i++)
106 {
107 nnData.push_back(ppPDGFit[i] * GeV);
108 ppData.push_back(ppPDGFit[i] * GeV);
109 pnData.push_back(npPDGFit[i] * GeV);
110 pipData.push_back(pipPDGFit[i] * GeV);
111 KpData.push_back(KpPDGFit[i] * GeV);
112 KnData.push_back(KnPDGFit[i] * GeV);
113 gpData.push_back(gammapPDGFit[i] * GeV);
114 ggData.push_back(gammagammaPDGFit[i] * GeV);
115 }
116 for (i=2; i<nFit; i++)
117 {
118 nnData.push_back(ppPDGFit[i]);
119 ppData.push_back(ppPDGFit[i]);
120 pnData.push_back(npPDGFit[i]);
121 pipData.push_back(pipPDGFit[i]);
122 KpData.push_back(KpPDGFit[i]);
123 KnData.push_back(KnPDGFit[i]);
124 gpData.push_back(gammapPDGFit[i]);
125 ggData.push_back(gammagammaPDGFit[i]);
126 }
127
128 xMap[pp] = ppData;
129 xMap[pn] = pnData;
130 xMap[piPlusp] = pipData;
131 xMap[piMinusp] = pipData;
132 xMap[KPlusp] = KpData;
133 xMap[KPlusn] = KnData;
134 xMap[KMinusp] = KpData;
135 xMap[KMinusn] = KnData;
136 xMap[gp] = gpData;
137 xMap[gg] = ggData;
138 xMap[nn] = nnData;
139}
static constexpr double GeV
Definition: G4SIunits.hh:203
int G4int
Definition: G4Types.hh:85
static G4Gamma * GammaDefinition()
Definition: G4Gamma.cc:80
static G4KaonMinus * KaonMinusDefinition()
Definition: G4KaonMinus.cc:107
static G4KaonPlus * KaonPlusDefinition()
Definition: G4KaonPlus.cc:107
static G4Neutron * NeutronDefinition()
Definition: G4Neutron.cc:98
static G4PionMinus * PionMinusDefinition()
Definition: G4PionMinus.cc:92
static G4PionPlus * PionPlusDefinition()
Definition: G4PionPlus.cc:92
static G4Proton * ProtonDefinition()
Definition: G4Proton.cc:87
static const G4double gammagammaPDGFit[5]
Definition: G4XPDGTotal.hh:97
static const G4double npPDGFit[5]
Definition: G4XPDGTotal.hh:92
static const G4int nFit
Definition: G4XPDGTotal.hh:90
std::map< G4pDefPair, std::vector< G4double >, std::less< G4pDefPair > > xMap
Definition: G4XPDGTotal.hh:99
static const G4double KnPDGFit[5]
Definition: G4XPDGTotal.hh:95
static const G4double ppPDGFit[5]
Definition: G4XPDGTotal.hh:91
static const G4double KpPDGFit[5]
Definition: G4XPDGTotal.hh:94
static const G4double pipPDGFit[5]
Definition: G4XPDGTotal.hh:93
static const G4double gammapPDGFit[5]
Definition: G4XPDGTotal.hh:96

References G4Gamma::GammaDefinition(), gammagammaPDGFit, gammapPDGFit, GeV, G4KaonMinus::KaonMinusDefinition(), G4KaonPlus::KaonPlusDefinition(), KnPDGFit, KpPDGFit, G4Neutron::NeutronDefinition(), nFit, G4InuclParticleNames::nn, npPDGFit, G4PionMinus::PionMinusDefinition(), G4PionPlus::PionPlusDefinition(), pipPDGFit, G4InuclParticleNames::pn, G4InuclParticleNames::pp, ppPDGFit, G4Proton::ProtonDefinition(), and xMap.

◆ ~G4XPDGTotal()

G4XPDGTotal::~G4XPDGTotal ( )
virtual

Definition at line 142 of file G4XPDGTotal.cc.

143{ }

◆ G4XPDGTotal() [2/2]

G4XPDGTotal::G4XPDGTotal ( const G4XPDGTotal right)
private

Member Function Documentation

◆ CrossSection()

G4double G4XPDGTotal::CrossSection ( const G4KineticTrack trk1,
const G4KineticTrack trk2 
) const
virtual

Implements G4VCrossSectionSource.

Definition at line 158 of file G4XPDGTotal.cc.

160{
161 G4double sigma = 0.;
162
163 G4double sqrtS = (trk1.Get4Momentum() + trk2.Get4Momentum()).mag();
164
165 const G4ParticleDefinition* def1 = trk1.GetDefinition();
166 const G4ParticleDefinition* def2 = trk2.GetDefinition();
167
168 G4double enc1 = def1->GetPDGEncoding();
169 G4double enc2 = def2->GetPDGEncoding();
170 G4double coeff = -1.;
171 if ( (enc1 < 0 && enc2 >0) || (enc2 < 0 && enc1 >0) ) coeff = 1.;
172
173 // Order the pair: first is the lower mass particle, second is the higher mass one
174 std::pair<const G4ParticleDefinition *,const G4ParticleDefinition *> trkPair(def1,def2);
175
176 if (def1->GetPDGMass() > def2->GetPDGMass())
177 trkPair = std::pair<const G4ParticleDefinition *,const G4ParticleDefinition *>(def2,def1);
178
179 std::vector<G4double> data;
180
181 if (xMap.find(trkPair) != xMap.end())
182 {
183
184 PairDoubleMap::const_iterator iter;
185 for (iter = xMap.begin(); iter != xMap.end(); ++iter)
186 {
187 std::pair<const G4ParticleDefinition *,const G4ParticleDefinition *> thePair = (*iter).first;
188 if (thePair == trkPair)
189 {
190 data = (*iter).second;
191
192 G4double eMinFit = data[0];
193 G4double eMaxFit = data[1];
194 G4double xFit = data[2];
195 G4double y1Fit = data[3];
196 G4double y2Fit = data[4];
197
198 // Total Cross-section fit, 1998 Review of Particle Properties, European Phys. J. 3(1998), 1
199
200 // Parameters from the PDG fit
201 static const G4double epsilon = 0.095;
202 static const G4double eta1 = -0.34;
203 static const G4double eta2 = -0.55;
204
205 if (sqrtS < eMinFit || sqrtS > eMaxFit)
206 {
207 G4cout << "WARNING! G4XPDGTotal::PDGTotal extrapolating cross section at "
208 << sqrtS / GeV
209 << " GeV outside the PDG fit range "
210 << eMinFit / GeV << " - " << eMaxFit / GeV << " GeV " << G4endl;
211 }
212
213 G4double S = (sqrtS * sqrtS) / (GeV*GeV);
214
215 sigma = ( (xFit * G4Pow::GetInstance()->powA(S,epsilon)) +
216 (y1Fit * G4Pow::GetInstance()->powA(S,eta1)) +
217 (coeff * y2Fit * G4Pow::GetInstance()->powA(S,eta2)) ) * millibarn;
218
219 if (sigma < 0.)
220 {
221 G4String name1 = def1->GetParticleName();
222 G4String name2 = def2->GetParticleName();
223 G4cout << "WARNING! G4XPDGTotal::PDGTotal "
224 << name1 << "-" << name2
225 << " total cross section: Ecm "
226 << sqrtS / GeV << " GeV, negative cross section "
227 << sigma / millibarn << " mb set to 0" << G4endl;
228 sigma = 0.;
229 }
230 }
231 }
232 }
233 return sigma;
234}
G4double epsilon(G4double density, G4double temperature)
G4double S(G4double temp)
static constexpr double millibarn
Definition: G4SIunits.hh:86
double G4double
Definition: G4Types.hh:83
#define G4endl
Definition: G4ios.hh:57
G4GLOB_DLL std::ostream G4cout
const G4ParticleDefinition * GetDefinition() const
const G4LorentzVector & Get4Momentum() const
const G4String & GetParticleName() const
static G4Pow * GetInstance()
Definition: G4Pow.cc:41
G4double powA(G4double A, G4double y) const
Definition: G4Pow.hh:230

References epsilon(), G4cout, G4endl, G4KineticTrack::Get4Momentum(), G4KineticTrack::GetDefinition(), G4Pow::GetInstance(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGMass(), GeV, millibarn, G4Pow::powA(), S(), and xMap.

Referenced by G4XpimNTotal::CrossSection(), and G4XpipNTotal::CrossSection().

◆ FcrossX()

G4double G4VCrossSectionSource::FcrossX ( G4double  e,
G4double  e0,
G4double  sigma,
G4double  eParam,
G4double  power 
) const
protectedinherited

Definition at line 174 of file G4VCrossSectionSource.cc.

176{
177 G4double result = 0.;
178
179 G4double denom = eParam*eParam + (e-e0)*(e-e0);
180 if (denom > 0.)
181 {
182 G4double value = (2.* eParam * sigma * (e-e0) / denom) * G4Pow::GetInstance()->powA(((e0 + eParam) / e), power);
183 result = std::max(0., value);
184 }
185 return result;
186}
T max(const T t1, const T t2)
brief Return the largest of the two arguments

References G4Pow::GetInstance(), G4INCL::Math::max(), and G4Pow::powA().

◆ FindKeyParticle()

const G4ParticleDefinition * G4VCrossSectionSource::FindKeyParticle ( const G4KineticTrack trk1,
const G4KineticTrack trk2 
) const
protectedinherited

Definition at line 49 of file G4VCrossSectionSource.cc.

51{
52 const G4ParticleDefinition * result;
53
54 const G4ParticleDefinition * p1 = trk1.GetDefinition();
55 const G4ParticleDefinition * p2 = trk2.GetDefinition();
56
57 if( (p1==G4Proton::Proton() && p2==G4Proton::Proton() ) ||
58 (p1==G4Neutron::Neutron() && p2==G4Neutron::Neutron()) )
59 {
60 result = G4Proton::Proton();
61 }
62 else if( (p1==G4Neutron::Neutron() && p2==G4Proton::Proton()) ||
63 (p2==G4Neutron::Neutron() && p1==G4Proton::Proton()) )
64 {
65 result = G4Neutron::Neutron();
66 }
67 else
68 {
69 throw G4HadronicException(__FILE__, __LINE__, "G4VCrossSectionSource: unklnown particles in FindKeyParticle");
70 }
71 return result;
72}
static G4Neutron * Neutron()
Definition: G4Neutron.cc:103
static G4Proton * Proton()
Definition: G4Proton.cc:92

References G4KineticTrack::GetDefinition(), G4Neutron::Neutron(), and G4Proton::Proton().

Referenced by G4XNNElasticLowE::CrossSection(), and G4XNNTotalLowE::CrossSection().

◆ FindLightParticle()

const G4ParticleDefinition * G4VCrossSectionSource::FindLightParticle ( const G4KineticTrack trk1,
const G4KineticTrack trk2 
) const
protectedinherited

Definition at line 158 of file G4VCrossSectionSource.cc.

160{
161 G4double mass1 = trk1.GetDefinition()->GetPDGMass();
162 G4double mass2 = trk2.GetDefinition()->GetPDGMass();
163 if (mass1 < mass2)
164 {
165 return trk1.GetDefinition();
166 }
167 else
168 {
169 return trk2.GetDefinition();
170 }
171}

References G4KineticTrack::GetDefinition(), and G4ParticleDefinition::GetPDGMass().

Referenced by G4XMesonBaryonElastic::CrossSection().

◆ GetComponents()

virtual const G4CrossSectionVector * G4XPDGTotal::GetComponents ( ) const
inlinevirtual

Implements G4VCrossSectionSource.

Definition at line 69 of file G4XPDGTotal.hh.

69{ return 0; }

◆ HighLimit()

G4double G4VCrossSectionSource::HighLimit ( ) const
virtualinherited

◆ InLimits()

G4bool G4VCrossSectionSource::InLimits ( G4double  e,
G4double  eLow,
G4double  eHigh 
) const
protectedinherited

Definition at line 133 of file G4VCrossSectionSource.cc.

134{
135 G4bool answer = false;
136 if (e >= eLow && e <= eHigh) answer = true;
137 return answer;
138}
bool G4bool
Definition: G4Types.hh:86

Referenced by G4XAnnihilationChannel::IsValid(), G4XAqmElastic::IsValid(), G4XAqmTotal::IsValid(), G4XMesonBaryonElastic::IsValid(), G4XNNElasticLowE::IsValid(), G4XnpElasticLowE::IsValid(), G4XnpTotalLowE::IsValid(), G4XPDGElastic::IsValid(), and IsValid().

◆ IsValid()

G4bool G4XPDGTotal::IsValid ( G4double  e) const
virtual

Reimplemented from G4VCrossSectionSource.

Definition at line 244 of file G4XPDGTotal.cc.

245{
247
248 return answer;
249}
G4bool InLimits(G4double e, G4double eLow, G4double eHigh) const
static const G4double _lowLimit
Definition: G4XPDGTotal.hh:87
static const G4double _highLimit
Definition: G4XPDGTotal.hh:88

References _highLimit, _lowLimit, and G4VCrossSectionSource::InLimits().

◆ LowLimit()

virtual G4double G4XPDGTotal::LowLimit ( ) const
inlinevirtual

Reimplemented from G4VCrossSectionSource.

Definition at line 75 of file G4XPDGTotal.hh.

75{ return _lowLimit; }

References _lowLimit.

◆ Name()

G4String G4XPDGTotal::Name ( ) const
virtual

Implements G4VCrossSectionSource.

Definition at line 237 of file G4XPDGTotal.cc.

238{
239 G4String name = "PDGTotal ";
240 return name;
241}
const char * name(G4int ptype)

References G4InuclParticleNames::name().

◆ operator!=() [1/2]

G4bool G4VCrossSectionSource::operator!= ( const G4VCrossSectionSource right) const
inherited

Definition at line 80 of file G4VCrossSectionSource.cc.

81{
82 return (this != (G4VCrossSectionSource *) &right);
83}

◆ operator!=() [2/2]

G4bool G4XPDGTotal::operator!= ( const G4XPDGTotal right) const

Definition at line 152 of file G4XPDGTotal.cc.

153{
154 return (this != (G4XPDGTotal *) &right);
155}

◆ operator=()

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

◆ operator==() [1/2]

G4bool G4VCrossSectionSource::operator== ( const G4VCrossSectionSource right) const
inherited

Definition at line 74 of file G4VCrossSectionSource.cc.

75{
76 return (this == (G4VCrossSectionSource *) &right);
77}

◆ operator==() [2/2]

G4bool G4XPDGTotal::operator== ( const G4XPDGTotal right) const

Definition at line 146 of file G4XPDGTotal.cc.

147{
148 return (this == (G4XPDGTotal *) &right);
149}

◆ PDGTotal()

G4double G4XPDGTotal::PDGTotal ( G4double  coeff,
G4double  ecm 
) const
private

Definition at line 252 of file G4XPDGTotal.cc.

253{
254 return 0.;
255}

◆ Print()

void G4VCrossSectionSource::Print ( ) const
virtualinherited

Reimplemented in G4XNNElasticLowE, G4XnpElasticLowE, and G4XnpTotalLowE.

Definition at line 86 of file G4VCrossSectionSource.cc.

87{
88 G4int nComponents = 0;
89 const G4CrossSectionVector* components = GetComponents();
90 if (components)
91 {
92 nComponents = components->size();
93 }
94 G4cout << "---- " << this->Name() << " ---- has " << nComponents << " components" <<G4endl;
95 G4int i;
96 for (i=0; i<nComponents; i++)
97 {
98 G4cout << "-" << this->Name() << " - Component " << i << ": " <<G4endl;
99
100 G4CrossSectionSourcePtr componentPtr = (*components)[i];
101 G4VCrossSectionSource* component = componentPtr();
102 component->Print();
103 }
104}
std::vector< G4CrossSectionSourcePtr > G4CrossSectionVector
virtual const G4CrossSectionVector * GetComponents() const =0
virtual void Print() const
virtual G4String Name() const =0

References G4cout, G4endl, G4VCrossSectionSource::GetComponents(), G4VCrossSectionSource::Name(), and G4VCrossSectionSource::Print().

Referenced by G4VCollision::Print(), G4VCrossSectionSource::Print(), G4XNNElasticLowE::Print(), G4XnpElasticLowE::Print(), and G4XnpTotalLowE::Print().

◆ PrintAll()

void G4VCrossSectionSource::PrintAll ( const G4KineticTrack trk1,
const G4KineticTrack trk2 
) const
virtualinherited

Definition at line 107 of file G4VCrossSectionSource.cc.

108{
109 G4double sqrtS = (trk1.Get4Momentum() + trk2.Get4Momentum()).mag();
110 G4double sigma = CrossSection(trk1,trk2) / millibarn;
111 G4cout << "---- " << Name() << ": "
112 << "Ecm = " << sqrtS / GeV << " GeV - "
113 << " Cross section = " << sigma << " mb "
114 << G4endl;
115
116 G4int nComponents = 0;
117 const G4CrossSectionVector* components = GetComponents();
118 if (components != 0)
119 {
120 nComponents = components->size();
121 }
122 G4int i;
123 for (i=0; i<nComponents; i++)
124 {
125 G4cout << "* Component " << i << ": ";
126 G4CrossSectionSourcePtr componentPtr = (*components)[i];
127 G4VCrossSectionSource* component = componentPtr();
128 component->PrintAll(trk1,trk2);
129 }
130}
virtual G4double CrossSection(const G4KineticTrack &trk1, const G4KineticTrack &trk2) const =0
virtual void PrintAll(const G4KineticTrack &trk1, const G4KineticTrack &trk2) const

References G4VCrossSectionSource::CrossSection(), G4cout, G4endl, G4KineticTrack::Get4Momentum(), G4VCrossSectionSource::GetComponents(), GeV, millibarn, G4VCrossSectionSource::Name(), and G4VCrossSectionSource::PrintAll().

Referenced by G4VCrossSectionSource::PrintAll().

Field Documentation

◆ _highLimit

const G4double G4XPDGTotal::_highLimit = DBL_MAX
staticprivate

Definition at line 88 of file G4XPDGTotal.hh.

Referenced by IsValid().

◆ _lowLimit

const G4double G4XPDGTotal::_lowLimit = 3. * GeV
staticprivate

Definition at line 87 of file G4XPDGTotal.hh.

Referenced by IsValid(), and LowLimit().

◆ gammagammaPDGFit

const G4double G4XPDGTotal::gammagammaPDGFit = { 3., 300., 0.000156, 0.00032, 0. }
staticprivate

Definition at line 97 of file G4XPDGTotal.hh.

Referenced by G4XPDGTotal().

◆ gammapPDGFit

const G4double G4XPDGTotal::gammapPDGFit = { 3., 300., 0.0577, 0.1171, 0. }
staticprivate

Definition at line 96 of file G4XPDGTotal.hh.

Referenced by G4XPDGTotal().

◆ KnPDGFit

const G4double G4XPDGTotal::KnPDGFit = { 3., 40., 10.376, 14.29, 7.38 }
staticprivate

Definition at line 95 of file G4XPDGTotal.hh.

Referenced by G4XPDGTotal().

◆ KpPDGFit

const G4double G4XPDGTotal::KpPDGFit = { 3., 40., 10.376, 15.57, 13.19 }
staticprivate

Definition at line 94 of file G4XPDGTotal.hh.

Referenced by G4XPDGTotal().

◆ nFit

const G4int G4XPDGTotal::nFit = 5
staticprivate

Definition at line 90 of file G4XPDGTotal.hh.

Referenced by G4XPDGTotal().

◆ npPDGFit

const G4double G4XPDGTotal::npPDGFit = { 3., 40., 18.256, 61.14, 29.80 }
staticprivate

Definition at line 92 of file G4XPDGTotal.hh.

Referenced by G4XPDGTotal().

◆ pipPDGFit

const G4double G4XPDGTotal::pipPDGFit = { 3., 40., 11.568, 27.55, 5.62 }
staticprivate

Definition at line 93 of file G4XPDGTotal.hh.

Referenced by G4XPDGTotal().

◆ ppPDGFit

const G4double G4XPDGTotal::ppPDGFit = { 3., 40000., 18.256, 60.19, 33.43 }
staticprivate

Definition at line 91 of file G4XPDGTotal.hh.

Referenced by G4XPDGTotal().

◆ xMap

std::map<G4pDefPair, std::vector<G4double>, std::less<G4pDefPair> > G4XPDGTotal::xMap
private

Definition at line 99 of file G4XPDGTotal.hh.

Referenced by CrossSection(), and G4XPDGTotal().


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