Geant4  10.01
G4NeutronHPContAngularPar Class Reference

#include <G4NeutronHPContAngularPar.hh>

+ Collaboration diagram for G4NeutronHPContAngularPar:

Classes

struct  toBeCached
 

Public Member Functions

 G4NeutronHPContAngularPar ()
 
 ~G4NeutronHPContAngularPar ()
 
void Init (std::istream &aDataFile)
 
G4ReactionProductSample (G4double anEnergy, G4double massCode, G4double mass, G4int angularRep, G4int interpol)
 
G4double GetEnergy ()
 
void SetPrimary (G4ReactionProduct *aPrimary)
 
void SetTarget (G4ReactionProduct *aTarget)
 
void SetTargetCode (G4double aTargetCode)
 
void SetInterpolation (G4int theInterpolation)
 
void Merge (G4double anEnergy, G4InterpolationScheme &aScheme, G4NeutronHPContAngularPar &store1, G4NeutronHPContAngularPar &store2)
 
G4double MeanEnergyOfThisInteraction ()
 
void ClearHistories ()
 

Private Member Functions

void cacheInit ()
 

Private Attributes

G4double theEnergy
 
G4int nEnergies
 
G4int nDiscreteEnergies
 
G4int nAngularParameters
 
G4InterpolationManager theManager
 
G4NeutronHPListtheAngular
 
G4NeutronHPInterpolator theInt
 
G4double theTargetCode
 
G4ReactionProducttheTarget
 
G4ReactionProductthePrimary
 
G4Cache< toBeCached * > fCache
 

Detailed Description

Definition at line 43 of file G4NeutronHPContAngularPar.hh.

Constructor & Destructor Documentation

G4NeutronHPContAngularPar::G4NeutronHPContAngularPar ( )
inline

Definition at line 55 of file G4NeutronHPContAngularPar.hh.

References fCache, and theAngular.

G4NeutronHPContAngularPar::~G4NeutronHPContAngularPar ( )
inline

Definition at line 62 of file G4NeutronHPContAngularPar.hh.

References theAngular.

Member Function Documentation

void G4NeutronHPContAngularPar::cacheInit ( )
inlineprivate

Definition at line 170 of file G4NeutronHPContAngularPar.hh.

References G4NeutronHPContAngularPar::toBeCached::currentMeanEnergy, G4NeutronHPContAngularPar::toBeCached::fresh, G4Cache< VALTYPE >::Put(), and G4NeutronHPContAngularPar::toBeCached::remaining_energy.

Referenced by ClearHistories(), and Sample().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4NeutronHPContAngularPar::ClearHistories ( )
inline

Definition at line 178 of file G4NeutronHPContAngularPar.hh.

References cacheInit(), and G4Cache< VALTYPE >::Get().

+ Here is the call graph for this function:

G4double G4NeutronHPContAngularPar::GetEnergy ( )
inline

Definition at line 72 of file G4NeutronHPContAngularPar.hh.

References theEnergy.

void G4NeutronHPContAngularPar::Init ( std::istream &  aDataFile)

Definition at line 58 of file G4NeutronHPContAngularPar.cc.

References eV, G4NeutronHPList::Init(), nAngularParameters, nDiscreteEnergies, nEnergies, G4NeutronHPList::SetLabel(), theAngular, and theEnergy.

Referenced by G4NeutronHPContEnergyAngular::Init().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4NeutronHPContAngularPar::MeanEnergyOfThisInteraction ( )
inline

Definition at line 121 of file G4NeutronHPContAngularPar.hh.

References fCache.

void G4NeutronHPContAngularPar::Merge ( G4double  anEnergy,
G4InterpolationScheme aScheme,
G4NeutronHPContAngularPar store1,
G4NeutronHPContAngularPar store2 
)
inline

Definition at line 91 of file G4NeutronHPContAngularPar.hh.

References G4NeutronHPList::GetLabel(), G4NeutronHPList::GetValue(), G4NeutronHPInterpolator::Interpolate(), nAngularParameters, nDiscreteEnergies, nEnergies, G4NeutronHPList::SetLabel(), G4NeutronHPList::SetValue(), theAngular, theEnergy, theInt, and theManager.

+ Here is the call graph for this function:

G4ReactionProduct * G4NeutronHPContAngularPar::Sample ( G4double  anEnergy,
G4double  massCode,
G4double  mass,
G4int  angularRep,
G4int  interpol 
)

Definition at line 74 of file G4NeutronHPContAngularPar.cc.

References A, G4Alpha::Alpha(), cacheInit(), G4Deuteron::Deuteron(), e1, e2, G4Electron::Electron(), eV, fCache, G4UniformRand, G4Gamma::Gamma(), G4NucleiProperties::GetBindingEnergy(), G4NeutronHPInterpolator::GetBinIntegral(), G4InterpolationManager::GetInverseScheme(), G4IonTable::GetIonTable(), G4NeutronHPList::GetLabel(), G4ReactionProduct::GetMass(), G4ParticleDefinition::GetPDGMass(), G4InterpolationManager::GetScheme(), G4ReactionProduct::GetTotalMomentum(), G4NeutronHPList::GetValue(), G4NeutronHPVector::GetVectorLength(), G4NeutronHPInterpolator::GetWeightedBinIntegral(), G4NeutronHPVector::GetX(), G4NeutronHPVector::GetY(), G4He3::He3(), G4NeutronHPLegendreStore::Init(), G4InterpolationManager::Init(), G4NeutronHPInterpolator::Interpolate(), G4INCL::Math::max(), G4INCL::Math::min(), nAngularParameters, nDiscreteEnergies, nEnergies, G4Neutron::Neutron(), G4Positron::Positron(), G4Proton::Proton(), G4NeutronHPKallbachMannSyst::Sample(), G4NeutronHPVector::Sample(), G4NeutronHPLegendreStore::SampleMax(), G4NeutronHPLegendreStore::SetCoeff(), G4ReactionProduct::SetDefinition(), G4NeutronHPVector::SetInterpolationManager(), G4ReactionProduct::SetKineticEnergy(), G4NeutronHPLegendreStore::SetManager(), G4ReactionProduct::SetMomentum(), G4NeutronHPVector::SetX(), G4NeutronHPVector::SetY(), theAngular, theInt, theManager, theTarget, theTargetCode, and G4Triton::Triton().

Referenced by G4NeutronHPContEnergyAngular::Sample().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4NeutronHPContAngularPar::SetInterpolation ( G4int  theInterpolation)
inline

Definition at line 86 of file G4NeutronHPContAngularPar.hh.

References G4InterpolationManager::Init(), nEnergies, and theManager.

Referenced by G4NeutronHPContEnergyAngular::Init().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4NeutronHPContAngularPar::SetPrimary ( G4ReactionProduct aPrimary)
inline

Definition at line 74 of file G4NeutronHPContAngularPar.hh.

References thePrimary.

Referenced by G4NeutronHPContEnergyAngular::Sample().

+ Here is the caller graph for this function:

void G4NeutronHPContAngularPar::SetTarget ( G4ReactionProduct aTarget)
inline

Definition at line 79 of file G4NeutronHPContAngularPar.hh.

References theTarget.

Referenced by G4NeutronHPContEnergyAngular::Sample().

+ Here is the caller graph for this function:

void G4NeutronHPContAngularPar::SetTargetCode ( G4double  aTargetCode)
inline

Definition at line 84 of file G4NeutronHPContAngularPar.hh.

References theTargetCode.

Referenced by G4NeutronHPContEnergyAngular::Sample().

+ Here is the caller graph for this function:

Member Data Documentation

G4Cache< toBeCached* > G4NeutronHPContAngularPar::fCache
private
G4int G4NeutronHPContAngularPar::nAngularParameters
private

Definition at line 147 of file G4NeutronHPContAngularPar.hh.

Referenced by Init(), Merge(), and Sample().

G4int G4NeutronHPContAngularPar::nDiscreteEnergies
private

Definition at line 145 of file G4NeutronHPContAngularPar.hh.

Referenced by Init(), Merge(), and Sample().

G4int G4NeutronHPContAngularPar::nEnergies
private

Definition at line 143 of file G4NeutronHPContAngularPar.hh.

Referenced by Init(), Merge(), Sample(), and SetInterpolation().

G4NeutronHPList* G4NeutronHPContAngularPar::theAngular
private
G4double G4NeutronHPContAngularPar::theEnergy
private

Definition at line 140 of file G4NeutronHPContAngularPar.hh.

Referenced by GetEnergy(), Init(), and Merge().

G4NeutronHPInterpolator G4NeutronHPContAngularPar::theInt
private

Definition at line 155 of file G4NeutronHPContAngularPar.hh.

Referenced by Merge(), and Sample().

G4InterpolationManager G4NeutronHPContAngularPar::theManager
private

Definition at line 149 of file G4NeutronHPContAngularPar.hh.

Referenced by Merge(), Sample(), and SetInterpolation().

G4ReactionProduct* G4NeutronHPContAngularPar::thePrimary
private

Definition at line 159 of file G4NeutronHPContAngularPar.hh.

Referenced by SetPrimary().

G4ReactionProduct* G4NeutronHPContAngularPar::theTarget
private

Definition at line 158 of file G4NeutronHPContAngularPar.hh.

Referenced by Sample(), and SetTarget().

G4double G4NeutronHPContAngularPar::theTargetCode
private

Definition at line 157 of file G4NeutronHPContAngularPar.hh.

Referenced by Sample(), and SetTargetCode().


The documentation for this class was generated from the following files: