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 G4CrossSectionVector * GetComponents () 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 G4ParticleDefinition * FindKeyParticle (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
 
const G4ParticleDefinition * FindLightParticle (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 G4XPDGTotal & operator= (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: