Geant4  10.01.p02
G4NeutronHPContAngularPar Class Reference

#include <G4NeutronHPContAngularPar.hh>

+ Collaboration diagram for G4NeutronHPContAngularPar:

Classes

struct  toBeCached
 

Public Member Functions

 G4NeutronHPContAngularPar ()
 
 ~G4NeutronHPContAngularPar ()
 
void Init (std::istream &aDataFile)
 
G4ReactionProduct * Sample (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
 
G4NeutronHPList * theAngular
 
G4NeutronHPInterpolator theInt
 
G4double theTargetCode
 
G4ReactionProduct * theTarget
 
G4ReactionProduct * thePrimary
 
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: