#include <CMSSIMPInelasticXS.h>
|
void | BuildPhysicsTable (const G4ParticleDefinition &) override |
|
| CMSSIMPInelasticXS () |
|
| CMSSIMPInelasticXS (const CMSSIMPInelasticXS &)=delete |
|
G4double | GetElementCrossSection (const G4DynamicParticle *, G4int Z, const G4Material *mat=nullptr) override |
|
G4double | GetIsoCrossSection (const G4DynamicParticle *, G4int Z, G4int A, const G4Isotope *iso, const G4Element *elm, const G4Material *mat) override |
|
G4bool | IsElementApplicable (const G4DynamicParticle *, G4int Z, const G4Material *) override |
|
G4bool | IsIsoApplicable (const G4DynamicParticle *, G4int Z, G4int A, const G4Element *, const G4Material *) override |
|
CMSSIMPInelasticXS & | operator= (const CMSSIMPInelasticXS &right)=delete |
|
| ~CMSSIMPInelasticXS () override |
|
|
void | Initialise (G4int Z, G4DynamicParticle *dp=nullptr, const char *=nullptr) |
|
Definition at line 9 of file CMSSIMPInelasticXS.h.
CMSSIMPInelasticXS::CMSSIMPInelasticXS |
( |
| ) |
|
CMSSIMPInelasticXS::~CMSSIMPInelasticXS |
( |
| ) |
|
|
override |
void CMSSIMPInelasticXS::BuildPhysicsTable |
( |
const G4ParticleDefinition & |
p | ) |
|
|
override |
Definition at line 42 of file CMSSIMPInelasticXS.cc.
References isInitialized, and nXsection.
47 if (verboseLevel > 0) {
48 G4cout <<
"CMSSIMPInelasticXS::BuildPhysicsTable for " <<
p.GetParticleName() << G4endl;
50 if (
p.GetParticleName() !=
"chi" &&
p.GetParticleName() !=
"anti_chi" &&
p.GetParticleName() !=
"chibar") {
51 G4ExceptionDescription ed;
52 ed <<
p.GetParticleName() <<
" is a wrong particle type -"
53 <<
" only simp is allowed";
54 G4Exception(
"CMSSIMPInelasticXS::BuildPhysicsTable(..)",
"had012", FatalException, ed,
"");
G4NeutronInelasticXS * nXsection
G4double CMSSIMPInelasticXS::GetElementCrossSection |
( |
const G4DynamicParticle * |
aParticle, |
|
|
G4int |
Z, |
|
|
const G4Material * |
mat = nullptr |
|
) |
| |
|
override |
G4double CMSSIMPInelasticXS::GetIsoCrossSection |
( |
const G4DynamicParticle * |
aParticle, |
|
|
G4int |
Z, |
|
|
G4int |
A, |
|
|
const G4Isotope * |
iso, |
|
|
const G4Element * |
elm, |
|
|
const G4Material * |
mat |
|
) |
| |
|
override |
void CMSSIMPInelasticXS::Initialise |
( |
G4int |
Z, |
|
|
G4DynamicParticle * |
dp = nullptr , |
|
|
const char * |
= nullptr |
|
) |
| |
|
private |
G4bool CMSSIMPInelasticXS::IsElementApplicable |
( |
const G4DynamicParticle * |
, |
|
|
G4int |
Z, |
|
|
const G4Material * |
|
|
) |
| |
|
override |
G4bool CMSSIMPInelasticXS::IsIsoApplicable |
( |
const G4DynamicParticle * |
, |
|
|
G4int |
Z, |
|
|
G4int |
A, |
|
|
const G4Element * |
, |
|
|
const G4Material * |
|
|
) |
| |
|
override |
G4bool CMSSIMPInelasticXS::isInitialized |
|
private |
const G4ParticleDefinition* CMSSIMPInelasticXS::neutron |
|
private |
G4NeutronInelasticXS* CMSSIMPInelasticXS::nXsection |
|
private |