29#ifndef G4NeutronHPInelasticCompFS_h
30#define G4NeutronHPInelasticCompFS_h 1
51 for(
G4int i=0; i<51; i++)
66 for(
G4int i=0; i<51; i++)
81 return std::max(0.,
theXsection[50]->GetY(anEnergy));
118 std::vector < G4double >
QI;
119 std::vector <G4int >
LR;
void SetNeutron(const G4ReactionProduct &aNeutron)
void SetTarget(const G4ReactionProduct &aTarget)
void SetNeutron(G4ReactionProduct &aNeutron)
void SetTarget(G4ReactionProduct &aTarget)
std::vector< G4double > QI
void Init(G4double A, G4double Z, G4int M, G4String &dirName, G4String &aSFType)
virtual G4HadFinalState * ApplyYourself(const G4HadProjectile &theTrack)=0
void InitDistributionInitialState(G4ReactionProduct &aNeutron, G4ReactionProduct &aTarget, G4int it)
G4NeutronHPEnergyDistribution * theEnergyDistribution[51]
G4NeutronHPPhotonDist * theFinalStatePhotons[51]
virtual G4NeutronHPVector * GetXsec()
virtual ~G4NeutronHPInelasticCompFS()
void CompositeApply(const G4HadProjectile &theTrack, G4ParticleDefinition *aHadron)
G4NeutronHPAngular * theAngularDistribution[51]
void InitGammas(G4double AR, G4double ZR)
virtual G4NeutronHPFinalState * New()=0
G4NeutronHPDeExGammas theGammas
virtual G4double GetXsec(G4double anEnergy)
G4int SelectExitChannel(G4double eKinetic)
G4NeutronHPInelasticCompFS()
G4NeutronHPEnAngCorrelation * theEnergyAngData[51]
G4NeutronHPVector * theXsection[51]