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