30 #ifndef G4NeutronHPContAngularPar_h
31 #define G4NeutronHPContAngularPar_h 1
50 toBeCached():fresh(true),currentMeanEnergy(-2),remaining_energy(0){};
67 void Init(std::istream & aDataFile);
124 if(
fCache.Get()->currentMeanEnergy<-1)
131 result =
fCache.Get()->currentMeanEnergy;
133 fCache.Get()->currentMeanEnergy = -2;
180 fCache.
Get()->fresh =
true; };
G4double MeanEnergyOfThisInteraction()
void SetValue(G4int i, G4double y)
void SetInterpolation(G4int theInterpolation)
void SetLabel(G4double aLabel)
G4ReactionProduct * theTarget
void Init(G4int aScheme, G4int aRange)
G4NeutronHPContAngularPar()
void SetTarget(G4ReactionProduct *aTarget)
G4NeutronHPInterpolator theInt
G4double Interpolate(G4InterpolationScheme aScheme, G4double x, G4double x1, G4double x2, G4double y1, G4double y2) const
~G4NeutronHPContAngularPar()
G4ReactionProduct * thePrimary
G4ReactionProduct * Sample(G4double anEnergy, G4double massCode, G4double mass, G4int angularRep, G4int interpol)
G4InterpolationManager theManager
void SetPrimary(G4ReactionProduct *aPrimary)
void SetTargetCode(G4double aTargetCode)
G4double remaining_energy
void Init(std::istream &aDataFile)
G4NeutronHPList * theAngular
G4double currentMeanEnergy
G4double GetValue(G4int i)
G4Cache< toBeCached * > fCache
void Put(const value_type &val) const
void Merge(G4double anEnergy, G4InterpolationScheme &aScheme, G4NeutronHPContAngularPar &store1, G4NeutronHPContAngularPar &store2)