46#ifndef G4ComponentSAIDTotalXS_h
47#define G4ComponentSAIDTotalXS_h 1
117 virtual void Description(std::ostream&)
const final;
142#ifdef G4MULTITHREADED
virtual G4double GetInelasticElementCrossSection(const G4ParticleDefinition *, G4double kinEnergy, G4int, G4double)
void Initialise(G4SAIDCrossSectionType tp)
G4double GetChargeExchangeCrossSection(const G4ParticleDefinition *prim, const G4ParticleDefinition *sec, G4double kinEnergy, G4int, G4int)
virtual G4double GetInelasticIsotopeCrossSection(const G4ParticleDefinition *, G4double kinEnergy, G4int, G4int)
virtual G4double GetElasticElementCrossSection(const G4ParticleDefinition *, G4double kinEnergy, G4int, G4double)
virtual G4double GetTotalElementCrossSection(const G4ParticleDefinition *, G4double kinEnergy, G4int, G4double)
G4PhysicsVector * elastdata[numberOfSaidXS]
virtual void Description(std::ostream &) const final
G4ComponentSAIDTotalXS & operator=(const G4ComponentSAIDTotalXS &right)
virtual G4double GetTotalIsotopeCrossSection(const G4ParticleDefinition *, G4double kinEnergy, G4int, G4int)
G4PhysicsVector * inelastdata[numberOfSaidXS]
G4ComponentSAIDTotalXS(const G4ComponentSAIDTotalXS &)
virtual G4double GetElasticIsotopeCrossSection(const G4ParticleDefinition *, G4double kinEnergy, G4int, G4int)
void ReadData(G4int index, G4PhysicsVector *, const G4String &, const G4String &)
virtual ~G4ComponentSAIDTotalXS()
static const G4String fnames[numberOfSaidXS]
void PrintWarning(const G4ParticleDefinition *prim, const G4ParticleDefinition *sec, G4int, G4int, const G4String &, const G4String &)
G4SAIDCrossSectionType GetType(const G4ParticleDefinition *prim, const G4ParticleDefinition *sec, G4int Z, G4int N)