Geant4  10.02
G4INCL::CrossSectionsTruncatedMultiPions Class Reference

Truncated multipion cross sections. More...

#include <G4INCLCrossSectionsTruncatedMultiPions.hh>

+ Inheritance diagram for G4INCL::CrossSectionsTruncatedMultiPions:
+ Collaboration diagram for G4INCL::CrossSectionsTruncatedMultiPions:

Public Member Functions

 CrossSectionsTruncatedMultiPions (const G4int nPi=std::numeric_limits< G4int >::max())
 
virtual G4double elastic (Particle const *const p1, Particle const *const p2)
 Elastic particle-particle cross section. More...
 
virtual G4double piNToDelta (Particle const *const p1, Particle const *const p2)
 Cross section for Delta production - piN Channel. More...
 
virtual G4double piNToxPiN (const G4int xpi, Particle const *const p1, Particle const *const p2)
 Cross section for X pion production - piN Channel. More...
 
virtual G4double NNToxPiNN (const G4int xpi, Particle const *const p1, Particle const *const p2)
 Cross section for X pion production - NN Channel. More...
 
- Public Member Functions inherited from G4INCL::CrossSectionsMultiPions
 CrossSectionsMultiPions ()
 
virtual G4double total (Particle const *const p1, Particle const *const p2)
 Total (elastic+inelastic) particle-particle cross section. More...
 
virtual G4double NDeltaToNN (Particle const *const p1, Particle const *const p2)
 Cross section for NDelta->NN. More...
 
virtual G4double NNToNDelta (Particle const *const p1, Particle const *const p2)
 Cross section for Delta production - NN Channel. More...
 
virtual G4double calculateNNAngularSlope (G4double energyCM, G4int iso)
 Calculate the slope of the NN DDXS. More...
 
- Public Member Functions inherited from G4INCL::ICrossSections
 ICrossSections ()
 
virtual ~ICrossSections ()
 

Protected Attributes

const G4int nMaxPi
 Maximum number of pions produced in TruncatedMultiPion collisions. More...
 
- Protected Attributes inherited from G4INCL::CrossSectionsMultiPions
const HornerC7 s11pzHC
 Horner coefficients for s11pz. More...
 
const HornerC8 s01ppHC
 Horner coefficients for s01pp. More...
 
const HornerC4 s01pzHC
 Horner coefficients for s01pz. More...
 
const HornerC4 s11pmHC
 Horner coefficients for s11pm. More...
 
const HornerC5 s12pmHC
 Horner coefficients for s12pm. More...
 
const HornerC3 s12ppHC
 Horner coefficients for s12pp. More...
 
const HornerC4 s12zzHC
 Horner coefficients for s12zz. More...
 
const HornerC4 s02pzHC
 Horner coefficients for s02pz. More...
 
const HornerC6 s02pmHC
 Horner coefficients for s02pm. More...
 
const HornerC4 s12mzHC
 Horner coefficients for s12mz. More...
 

Additional Inherited Members

- Protected Member Functions inherited from G4INCL::CrossSectionsMultiPions
G4double NNElastic (Particle const *const part1, Particle const *const part2)
 Internal implementation of the NN elastic cross section. More...
 
G4double NNElasticFixed (const G4double s, const G4int i)
 Internal implementation of the NN elastic cross section with fixed isospin. More...
 
G4double NNTot (Particle const *const part1, Particle const *const part2)
 Internal implementation of the NN total cross section. More...
 
G4double NNTotFixed (const G4double s, const G4int i)
 Internal implementation of the NN total cross section with fixed isospin. More...
 
G4double NNInelasticIso (const G4double ener, const G4int iso)
 Internal implementation of the isospin dependent NN reaction cross section. More...
 
virtual G4double NNOnePiOrDelta (const G4double ener, const G4int iso, const G4double xsiso)
 Cross section for direct 1-pion production + delta production - NN entrance channel. More...
 
virtual G4double NNTwoPi (const G4double ener, const G4int iso, const G4double xsiso)
 Cross section for direct 2-pion production - NN entrance channel. More...
 
virtual G4double NNThreePi (const G4double ener, const G4int iso, const G4double xsiso, const G4double xs1pi, const G4double xs2pi)
 Cross section for direct 3-pion production - NN entrance channel. More...
 
virtual G4double NNOnePi (Particle const *const part1, Particle const *const part2)
 Cross section for direct 1-pion production - NN entrance channel. More...
 
virtual G4double NNOnePiOrDelta (Particle const *const part1, Particle const *const part2)
 Cross section for direct 1-pion production - NN entrance channel. More...
 
virtual G4double NNTwoPi (Particle const *const part1, Particle const *const part2)
 Cross section for direct 2-pion production - NN entrance channel. More...
 
virtual G4double NNThreePi (Particle const *const part1, Particle const *const part2)
 Cross section for direct 3-pion production - NN entrance channel. More...
 
virtual G4double NNFourPi (Particle const *const part1, Particle const *const part2)
 Cross section for direct 4-pion production - NN entrance channel. More...
 
G4double spnPiPlusPHE (const G4double x)
 Internal function for pion cross sections. More...
 
G4double spnPiMinusPHE (const G4double x)
 Internal function for pion cross sections. More...
 
G4double piNIne (Particle const *const p1, Particle const *const p2)
 
G4double piNTot (Particle const *const p1, Particle const *const p2)
 
G4double piNTopiN (Particle const *const p1, Particle const *const p2)
 
virtual G4double piNOnePi (Particle const *const p1, Particle const *const p2)
 Cross section for One (more) pion production - piN entrance channel. More...
 
virtual G4double piNTwoPi (Particle const *const p1, Particle const *const p2)
 Cross section for Two (more) pion production - piN entrance channel. More...
 
- Static Protected Attributes inherited from G4INCL::CrossSectionsMultiPions
static const G4int nMaxPiNN = 4
 Maximum number of outgoing pions in NN collisions. More...
 
static const G4int nMaxPiPiN = 4
 Maximum number of outgoing pions in piN collisions. More...
 
static const G4double s11pzOOT = 0.0035761542037692665889
 One over threshold for s11pz. More...
 
static const G4double s01ppOOT = 0.003421025623481919853
 One over threshold for s01pp. More...
 
static const G4double s01pzOOT = 0.0035739814152966403123
 One over threshold for s01pz. More...
 
static const G4double s11pmOOT = 0.0034855350296270480281
 One over threshold for s11pm. More...
 
static const G4double s12pmOOT = 0.0016672224074691565119
 One over threshold for s12pm. More...
 
static const G4double s12ppOOT = 0.0016507643038726931312
 One over threshold for s12pp. More...
 
static const G4double s12zzOOT = 0.0011111111111111111111
 One over threshold for s12zz. More...
 
static const G4double s02pzOOT = 0.00125
 One over threshold for s02pz. More...
 
static const G4double s02pmOOT = 0.0016661112962345883443
 One over threshold for s02pm. More...
 
static const G4double s12mzOOT = 0.0017047391749062392793
 One over threshold for s12mz. More...
 

Detailed Description

Truncated multipion cross sections.

Definition at line 54 of file G4INCLCrossSectionsTruncatedMultiPions.hh.

Constructor & Destructor Documentation

G4INCL::CrossSectionsTruncatedMultiPions::CrossSectionsTruncatedMultiPions ( const G4int  nPi = std::numeric_limits<G4int>::max())

Definition at line 50 of file G4INCLCrossSectionsTruncatedMultiPions.cc.

Member Function Documentation

G4double G4INCL::CrossSectionsTruncatedMultiPions::elastic ( Particle const *const  p1,
Particle const *const  p2 
)
virtual

Elastic particle-particle cross section.

The elastic pi-N cross section is calculated by difference: elastic = total - inelastic(pion production) - delta, but we need to use the unmodified piNToDelta cross section, or else we will violate the cross-section sum.

This modification is only necessary for piN collisions.

Reimplemented from G4INCL::CrossSectionsMultiPions.

Definition at line 54 of file G4INCLCrossSectionsTruncatedMultiPions.cc.

References G4INCL::Particle::isNucleon(), G4INCL::Particle::isPion(), G4INCL::CrossSectionsMultiPions::NNElastic(), G4INCL::CrossSectionsMultiPions::piNIne(), G4INCL::CrossSectionsMultiPions::piNToDelta(), and G4INCL::CrossSectionsMultiPions::piNTot().

+ Here is the call graph for this function:

G4double G4INCL::CrossSectionsTruncatedMultiPions::NNToxPiNN ( const G4int  xpi,
Particle const *const  p1,
Particle const *const  p2 
)
virtual

Cross section for X pion production - NN Channel.

Reimplemented from G4INCL::CrossSectionsMultiPions.

Definition at line 75 of file G4INCLCrossSectionsTruncatedMultiPions.cc.

References nMaxPi, G4INCL::CrossSectionsMultiPions::nMaxPiNN, and G4INCL::CrossSectionsMultiPions::NNToxPiNN().

+ Here is the call graph for this function:

G4double G4INCL::CrossSectionsTruncatedMultiPions::piNToDelta ( Particle const *const  p1,
Particle const *const  p2 
)
virtual

Cross section for Delta production - piN Channel.

Reimplemented from G4INCL::CrossSectionsMultiPions.

Definition at line 66 of file G4INCLCrossSectionsTruncatedMultiPions.cc.

References nMaxPi, G4INCL::CrossSectionsMultiPions::nMaxPiPiN, G4INCL::CrossSectionsMultiPions::piNToDelta(), and G4INCL::CrossSectionsMultiPions::piNToxPiN().

+ Here is the call graph for this function:

G4double G4INCL::CrossSectionsTruncatedMultiPions::piNToxPiN ( const G4int  xpi,
Particle const *const  p1,
Particle const *const  p2 
)
virtual

Cross section for X pion production - piN Channel.

Reimplemented from G4INCL::CrossSectionsMultiPions.

Definition at line 87 of file G4INCLCrossSectionsTruncatedMultiPions.cc.

References nMaxPi, G4INCL::CrossSectionsMultiPions::nMaxPiPiN, and G4INCL::CrossSectionsMultiPions::piNToxPiN().

+ Here is the call graph for this function:

Member Data Documentation

const G4int G4INCL::CrossSectionsTruncatedMultiPions::nMaxPi
protected

Maximum number of pions produced in TruncatedMultiPion collisions.

Definition at line 81 of file G4INCLCrossSectionsTruncatedMultiPions.hh.

Referenced by NNToxPiNN(), piNToDelta(), and piNToxPiN().


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