29 #ifndef G4ParticleHPEnAngCorrelation_h
30 #define G4ParticleHPEnAngCorrelation_h 1
50 toBeCached() : theProjectileRP(NULL),
theTarget(NULL),theTotalMeanEnergy(-1.0) {};
62 fCache.
Get().theTotalMeanEnergy = -1.;
66 bAdjustFinalState =
true;
76 fCache.
Get().theTotalMeanEnergy = -1.;
80 bAdjustFinalState =
true;
85 if(theProducts!=0)
delete [] theProducts;
88 inline void Init(std::istream & aDataFile)
90 bAdjustFinalState =
true;
91 const char* ctmp = getenv(
"G4PHP_DO_NOT_ADJUST_FINAL_STATE");
92 if( ctmp &&
G4String(ctmp) ==
"1" ) {
93 bAdjustFinalState =
false;
101 aDataFile>>targetMass>>frameFlag>>nProducts;
103 for(
G4int i=0; i<nProducts; i++)
105 theProducts[i].
Init(aDataFile,theProjectile);
116 fCache.
Get().theTarget = &aTarget;
122 fCache.
Get().theProjectileRP = &aIncidentPart;
136 return fCache.
Get().theTotalMeanEnergy;
void Init(std::istream &aDataFile, G4ParticleDefinition *projectile)
~G4ParticleHPEnAngCorrelation()
G4double GetTotalMeanEnergy()
void SetProjectileRP(G4ReactionProduct &aIncidentPart)
G4ReactionProductVector * Sample(G4double anEnergy)
G4ParticleHPEnAngCorrelation(G4ParticleDefinition *proj)
std::vector< G4ReactionProduct * > G4ReactionProductVector
G4ParticleHPEnAngCorrelation()
G4ErrorTarget * theTarget
static G4Neutron * Neutron()
G4ReactionProduct * SampleOne(G4double anEnergy)
void SetTarget(G4ReactionProduct &aTarget)
void Put(const value_type &val) const
void Init(std::istream &aDataFile)