63 thEnergy(19*
CLHEP::MeV),
85 char* dirName = getenv(
"G4PhysListDocDir");
87 std::ofstream outFile;
91 outFile.open(pathName);
92 outFile <<
"<html>\n";
93 outFile <<
"<head>\n";
95 outFile <<
"<title>Description of CHIPS Elastic Cross Section</title>\n";
96 outFile <<
"</head>\n";
97 outFile <<
"<body>\n";
99 outFile <<
"G4CHIPSElasticXS provides hadron-nuclear elastic scattering\n"
100 <<
"cross sections for protons and neutrons with incident energies\n"
101 <<
"between 19 MeV and X GeV. These cross sections represent\n"
102 <<
"parameterizations developed by M. Kossov. (more detail)\n";
104 outFile <<
"</body>\n";
105 outFile <<
"</html>\n";
115 return (Z <= 2 && dyn->GetKineticEnergy() > thEnergy);
127 }
else if(Z == 2) { N = 2; }
136 CHIPSmanager=pCManager;
139 CHIPSmanager=nCManager;
142 CHIPSmanager=PBARxsManager;
145 CHIPSmanager=PBARxsManager;
148 CHIPSmanager=PIPxsManager;
151 CHIPSmanager=PIMxsManager;
154 CHIPSmanager=KPxsManager;
157 CHIPSmanager=KMxsManager;
169 "G4CHIPSElasticXS: not applicable for a particle");
175 cross = 0.5*(KPxsManager->
GetCrossSection(
false,momentum,Z,N,uPDGcode) +
virtual ~G4CHIPSElasticXS()
virtual void Description() const
virtual G4double GetIsoCrossSection(const G4DynamicParticle *, G4int, G4int, const G4Isotope *, const G4Element *, const G4Material *)
virtual G4bool IsIsoApplicable(const G4DynamicParticle *, G4int, G4int, const G4Element *, const G4Material *)
G4double GetTotalMomentum() const
static G4VQCrossSection * GetPointer()
static G4VQCrossSection * GetPointer()
static G4VQCrossSection * GetPointer()
static G4VQCrossSection * GetPointer()
static G4VQCrossSection * GetPointer()
static G4VQCrossSection * GetPointer()
static G4VQCrossSection * GetPointer()
const G4String & GetName() const
virtual G4double GetCrossSection(G4bool, G4double, G4int, G4int, G4int pPDG=0)