#include <G4ComponentSAIDTotalXS.hh>
|
| G4ComponentSAIDTotalXS () |
|
virtual | ~G4ComponentSAIDTotalXS () |
|
virtual G4double | GetTotalElementCrossSection (const G4ParticleDefinition *, G4double kinEnergy, G4int, G4double) |
|
virtual G4double | GetTotalIsotopeCrossSection (const G4ParticleDefinition *, G4double kinEnergy, G4int, G4int) |
|
virtual G4double | GetInelasticElementCrossSection (const G4ParticleDefinition *, G4double kinEnergy, G4int, G4double) |
|
virtual G4double | GetInelasticIsotopeCrossSection (const G4ParticleDefinition *, G4double kinEnergy, G4int, G4int) |
|
virtual G4double | GetElasticElementCrossSection (const G4ParticleDefinition *, G4double kinEnergy, G4int, G4double) |
|
virtual G4double | GetElasticIsotopeCrossSection (const G4ParticleDefinition *, G4double kinEnergy, G4int, G4int) |
|
G4double | GetChargeExchangeCrossSection (const G4ParticleDefinition *prim, const G4ParticleDefinition *sec, G4double kinEnergy, G4int, G4int) |
|
virtual void | Description () const |
|
| G4VComponentCrossSection (const G4String &nam="") |
|
virtual | ~G4VComponentCrossSection () |
|
G4double | GetTotalElementCrossSection (const G4ParticleDefinition *, G4double kinEnergy, const G4Element *) |
|
G4double | GetInelasticElementCrossSection (const G4ParticleDefinition *, G4double kinEnergy, const G4Element *) |
|
G4double | GetElasticElementCrossSection (const G4ParticleDefinition *, G4double kinEnergy, const G4Element *) |
|
virtual G4double | ComputeQuasiElasticRatio (const G4ParticleDefinition *, G4double kinEnergy, G4int, G4int) |
|
virtual void | BuildPhysicsTable (const G4ParticleDefinition &) |
|
virtual void | DumpPhysicsTable (const G4ParticleDefinition &) |
|
void | SetVerboseLevel (G4int value) |
|
G4int | GetVerboseLevel () const |
|
G4double | GetMinKinEnergy () const |
|
void | SetMinKinEnergy (G4double value) |
|
G4double | GetMaxKinEnergy () const |
|
void | SetMaxKinEnergy (G4double value) |
|
const G4String & | GetName () const |
|
|
G4SAIDCrossSectionType | GetType (const G4ParticleDefinition *prim, const G4ParticleDefinition *sec, G4int Z, G4int N) |
|
void | Initialise (G4SAIDCrossSectionType tp) |
|
void | ReadData (G4int index, G4PhysicsVector *, const G4String &, const G4String &) |
|
void | PrintWarning (const G4ParticleDefinition *prim, const G4ParticleDefinition *sec, G4int, G4int, const G4String &, const G4String &) |
|
G4ComponentSAIDTotalXS & | operator= (const G4ComponentSAIDTotalXS &right) |
|
| G4ComponentSAIDTotalXS (const G4ComponentSAIDTotalXS &) |
|
Definition at line 74 of file G4ComponentSAIDTotalXS.hh.
◆ G4ComponentSAIDTotalXS() [1/2]
G4ComponentSAIDTotalXS::G4ComponentSAIDTotalXS |
( |
| ) |
|
Definition at line 50 of file G4ComponentSAIDTotalXS.cc.
G4PhysicsVector * inelastdata[numberOfSaidXS]
G4PhysicsVector * elastdata[numberOfSaidXS]
G4VComponentCrossSection(const G4String &nam="")
◆ ~G4ComponentSAIDTotalXS()
G4ComponentSAIDTotalXS::~G4ComponentSAIDTotalXS |
( |
| ) |
|
|
virtual |
Definition at line 59 of file G4ComponentSAIDTotalXS.cc.
G4PhysicsVector * inelastdata[numberOfSaidXS]
G4PhysicsVector * elastdata[numberOfSaidXS]
◆ G4ComponentSAIDTotalXS() [2/2]
◆ Description()
void G4ComponentSAIDTotalXS::Description |
( |
| ) |
const |
|
virtual |
◆ GetChargeExchangeCrossSection()
Definition at line 150 of file G4ComponentSAIDTotalXS.cc.
G4PhysicsVector * inelastdata[numberOfSaidXS]
void Initialise(G4SAIDCrossSectionType tp)
G4SAIDCrossSectionType GetType(const G4ParticleDefinition *prim, const G4ParticleDefinition *sec, G4int Z, G4int N)
◆ GetElasticElementCrossSection()
Implements G4VComponentCrossSection.
Definition at line 122 of file G4ComponentSAIDTotalXS.cc.
127 "G4ComponentSAIDTotalXS::GetTotalElementCrossSection",
128 "Method is not implemented");
void PrintWarning(const G4ParticleDefinition *prim, const G4ParticleDefinition *sec, G4int, G4int, const G4String &, const G4String &)
◆ GetElasticIsotopeCrossSection()
Implements G4VComponentCrossSection.
Definition at line 133 of file G4ComponentSAIDTotalXS.cc.
143 cross = (
elastdata[idx])->Value(kinEnergy);
G4PhysicsVector * elastdata[numberOfSaidXS]
void Initialise(G4SAIDCrossSectionType tp)
G4SAIDCrossSectionType GetType(const G4ParticleDefinition *prim, const G4ParticleDefinition *sec, G4int Z, G4int N)
◆ GetInelasticElementCrossSection()
Implements G4VComponentCrossSection.
Definition at line 94 of file G4ComponentSAIDTotalXS.cc.
99 "G4ComponentSAIDTotalXS::GetTotalElementCrossSection",
100 "Method is not implemented");
void PrintWarning(const G4ParticleDefinition *prim, const G4ParticleDefinition *sec, G4int, G4int, const G4String &, const G4String &)
◆ GetInelasticIsotopeCrossSection()
Implements G4VComponentCrossSection.
Definition at line 105 of file G4ComponentSAIDTotalXS.cc.
G4PhysicsVector * inelastdata[numberOfSaidXS]
void Initialise(G4SAIDCrossSectionType tp)
G4SAIDCrossSectionType GetType(const G4ParticleDefinition *prim, const G4ParticleDefinition *sec, G4int Z, G4int N)
◆ GetTotalElementCrossSection()
Implements G4VComponentCrossSection.
Definition at line 74 of file G4ComponentSAIDTotalXS.cc.
79 "G4ComponentSAIDTotalXS::GetTotalElementCrossSection",
80 "Method is not implemented");
void PrintWarning(const G4ParticleDefinition *prim, const G4ParticleDefinition *sec, G4int, G4int, const G4String &, const G4String &)
◆ GetTotalIsotopeCrossSection()
Implements G4VComponentCrossSection.
Definition at line 85 of file G4ComponentSAIDTotalXS.cc.
virtual G4double GetInelasticIsotopeCrossSection(const G4ParticleDefinition *, G4double kinEnergy, G4int, G4int)
virtual G4double GetElasticIsotopeCrossSection(const G4ParticleDefinition *, G4double kinEnergy, G4int, G4int)
◆ GetType()
Definition at line 173 of file G4ComponentSAIDTotalXS.cc.
182 if(0 ==
Z && sec && 22 == code) {
195 }
else if(22 == code) {
202 if(2212 == code) { type =
saidPP; }
203 else if(2112 == code) { type =
saidNP; }
204 else if(211 == code) { type =
saidPIPP; }
205 else if(-211 == code) { type =
saidPINP; }
G4int GetPDGEncoding() const
◆ Initialise()
Definition at line 213 of file G4ComponentSAIDTotalXS.cc.
218 char* path = getenv(
"G4SAIDXSDATA");
220 G4Exception(
"G4ComponentSAIDTotalXS::Initialise(..)",
"had013",
222 "Environment variable G4SAIDXSDATA is not defined");
G4PhysicsVector * inelastdata[numberOfSaidXS]
G4PhysicsVector * elastdata[numberOfSaidXS]
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
void ReadData(G4int index, G4PhysicsVector *, const G4String &, const G4String &)
◆ operator=()
◆ PrintWarning()
Definition at line 263 of file G4ComponentSAIDTotalXS.cc.
270 G4cout <<
"For Z= " <<
Z <<
" N= " <<
N <<
" of ";
const G4String & GetParticleName() const
G4GLOB_DLL std::ostream G4cout
◆ ReadData()
Definition at line 236 of file G4ComponentSAIDTotalXS.cc.
241 std::ostringstream ost;
243 std::ifstream filein(ost.str().c_str());
246 ed <<
"Data file <" << ost.str().c_str()
247 <<
"> is not opened!";
248 G4Exception(
"G4ComponentSAIDTotalXS::ReadData(..)",
"had014",
252 G4cout <<
"File " << ost.str()
253 <<
" is opened by G4ComponentSAIDTotalXS" <<
G4endl;
std::ostringstream G4ExceptionDescription
G4int GetVerboseLevel() const
static const double millibarn
static const G4String fnames[numberOfSaidXS]
G4GLOB_DLL std::ostream G4cout
virtual void ScaleVector(G4double factorE, G4double factorV)
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
virtual G4bool Retrieve(std::ifstream &fIn, G4bool ascii=false)
◆ elastdata
◆ fnames
const G4String G4ComponentSAIDTotalXS::fnames |
|
staticprivate |
Initial value:= {
"","pp","np","pip","pim",
"pin","pie",
"gp_pi0p","gp_pi+n","gn_pi-p","gn_pi0n","gp_etap","gp_etapp"
}
Definition at line 139 of file G4ComponentSAIDTotalXS.hh.
◆ inelastdata
The documentation for this class was generated from the following files: