Geant4  10.01.p02
G4ParticleHPContAngularPar Class Reference

#include <G4ParticleHPContAngularPar.hh>

+ Collaboration diagram for G4ParticleHPContAngularPar:

Public Member Functions

 G4ParticleHPContAngularPar ()
 
 G4ParticleHPContAngularPar (G4ParticleDefinition *projectile)
 
 ~G4ParticleHPContAngularPar ()
 
void Init (std::istream &aDataFile, G4ParticleDefinition *projectile)
 
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 BuildByInterpolation (G4double anEnergy, G4InterpolationScheme aScheme, G4ParticleHPContAngularPar &store1, G4ParticleHPContAngularPar &store2)
 
void PrepareTableInterpolation (const G4ParticleHPContAngularPar *angularPrev)
 
G4double MeanEnergyOfThisInteraction ()
 
G4int GetNEnergies () const
 
G4int GetNDiscreteEnergies () const
 
std::set< G4double > GetEnergiesTransformed () const
 
G4int GetNEnergiesTransformed () const
 
G4double GetMinEner () const
 
G4double GetMaxEner () const
 
std::map< G4double, G4int > GetDiscreteEnergiesOwn () const
 
G4ParticleHPList * GetAngDataList () const
 
void ClearHistories ()
 
void Dump ()
 

Private Attributes

G4double theEnergy
 
G4int nEnergies
 
G4int nDiscreteEnergies
 
G4int nAngularParameters
 
G4InterpolationManager theManager
 
G4ParticleHPList * theAngular
 
G4ParticleHPInterpolator theInt
 
G4double theTargetCode
 
G4ReactionProduct * theTarget
 
G4ReactionProduct * thePrimary
 
G4double currentMeanEnergy
 
G4bool fresh
 
G4double remaining_energy
 
G4ParticleDefinition * theProjectile
 
G4bool adjustResult
 
G4double theMinEner
 
G4double theMaxEner
 
std::set< G4double > theEnergiesTransformed
 
std::set< G4double > theDiscreteEnergies
 
std::map< G4double, G4int > theDiscreteEnergiesOwn
 

Detailed Description

Definition at line 45 of file G4ParticleHPContAngularPar.hh.

Constructor & Destructor Documentation

G4ParticleHPContAngularPar::G4ParticleHPContAngularPar ( )
inline
G4ParticleHPContAngularPar::G4ParticleHPContAngularPar ( G4ParticleDefinition *  projectile)
G4ParticleHPContAngularPar::~G4ParticleHPContAngularPar ( )
inline

Definition at line 60 of file G4ParticleHPContAngularPar.hh.

References theAngular.

Member Function Documentation

void G4ParticleHPContAngularPar::BuildByInterpolation ( G4double  anEnergy,
G4InterpolationScheme  aScheme,
G4ParticleHPContAngularPar &  store1,
G4ParticleHPContAngularPar &  store2 
)

Definition at line 726 of file G4ParticleHPContAngularPar.cc.

References Dump(), e1, e2, G4cout, G4endl, GetDiscreteEnergiesOwn(), GetEnergiesTransformed(), GetEnergy(), G4ParticleHPList::GetLabel(), GetMaxEner(), GetMinEner(), GetNDiscreteEnergies(), GetNEnergies(), GetNEnergiesTransformed(), G4InterpolationManager::GetScheme(), G4ParticleHPList::GetValue(), G4ParticleHPInterpolator::Interpolate(), G4ParticleHPInterpolator::Interpolate2(), nAngularParameters, nDiscreteEnergies, nEnergies, G4ParticleHPList::SetLabel(), G4ParticleHPList::SetValue(), theAngular, theDiscreteEnergies, theEnergy, theInt, theManager, theMaxEner, and theMinEner.

Referenced by G4ParticleHPContEnergyAngular::Sample().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ParticleHPContAngularPar::ClearHistories ( )
inline

Definition at line 171 of file G4ParticleHPContAngularPar.hh.

References fresh.

void G4ParticleHPContAngularPar::Dump ( )

Definition at line 874 of file G4ParticleHPContAngularPar.cc.

References G4ParticleHPList::Dump(), G4cout, G4endl, nAngularParameters, nDiscreteEnergies, nEnergies, theAngular, and theEnergy.

Referenced by BuildByInterpolation().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ParticleHPList* G4ParticleHPContAngularPar::GetAngDataList ( ) const
inline

Definition at line 141 of file G4ParticleHPContAngularPar.hh.

References theAngular.

std::map<G4double,G4int> G4ParticleHPContAngularPar::GetDiscreteEnergiesOwn ( ) const
inline

Definition at line 137 of file G4ParticleHPContAngularPar.hh.

References theDiscreteEnergiesOwn.

Referenced by BuildByInterpolation().

+ Here is the caller graph for this function:

std::set<G4double> G4ParticleHPContAngularPar::GetEnergiesTransformed ( ) const
inline

Definition at line 121 of file G4ParticleHPContAngularPar.hh.

References theEnergiesTransformed.

Referenced by BuildByInterpolation().

+ Here is the caller graph for this function:

G4double G4ParticleHPContAngularPar::GetEnergy ( )
inline

Definition at line 70 of file G4ParticleHPContAngularPar.hh.

References G4cout, G4endl, nEnergies, and theEnergy.

Referenced by BuildByInterpolation(), and G4ParticleHPContEnergyAngular::Sample().

+ Here is the caller graph for this function:

G4double G4ParticleHPContAngularPar::GetMaxEner ( ) const
inline

Definition at line 133 of file G4ParticleHPContAngularPar.hh.

References theMaxEner.

Referenced by BuildByInterpolation(), and PrepareTableInterpolation().

+ Here is the caller graph for this function:

G4double G4ParticleHPContAngularPar::GetMinEner ( ) const
inline

Definition at line 129 of file G4ParticleHPContAngularPar.hh.

References theMinEner.

Referenced by BuildByInterpolation(), and PrepareTableInterpolation().

+ Here is the caller graph for this function:

G4int G4ParticleHPContAngularPar::GetNDiscreteEnergies ( ) const
inline

Definition at line 117 of file G4ParticleHPContAngularPar.hh.

References nDiscreteEnergies.

Referenced by BuildByInterpolation(), and PrepareTableInterpolation().

+ Here is the caller graph for this function:

G4int G4ParticleHPContAngularPar::GetNEnergies ( ) const
inline

Definition at line 113 of file G4ParticleHPContAngularPar.hh.

References nEnergies.

Referenced by BuildByInterpolation(), PrepareTableInterpolation(), and G4ParticleHPContEnergyAngular::Sample().

+ Here is the caller graph for this function:

G4int G4ParticleHPContAngularPar::GetNEnergiesTransformed ( ) const
inline

Definition at line 125 of file G4ParticleHPContAngularPar.hh.

References theEnergiesTransformed.

Referenced by BuildByInterpolation().

+ Here is the caller graph for this function:

void G4ParticleHPContAngularPar::Init ( std::istream &  aDataFile,
G4ParticleDefinition *  projectile 
)

Definition at line 74 of file G4ParticleHPContAngularPar.cc.

References adjustResult, eV, G4cout, G4endl, G4ParticleHPList::Init(), G4INCL::Math::max(), G4INCL::Math::min(), nAngularParameters, nDiscreteEnergies, nEnergies, G4ParticleHPList::SetLabel(), theAngular, theEnergy, theMaxEner, theMinEner, and theProjectile.

Referenced by G4ParticleHPContEnergyAngular::Init().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4ParticleHPContAngularPar::MeanEnergyOfThisInteraction ( )
inline

Definition at line 97 of file G4ParticleHPContAngularPar.hh.

References currentMeanEnergy.

Referenced by G4ParticleHPContEnergyAngular::Sample().

+ Here is the caller graph for this function:

void G4ParticleHPContAngularPar::PrepareTableInterpolation ( const G4ParticleHPContAngularPar *  angularPrev)

Definition at line 686 of file G4ParticleHPContAngularPar.cc.

References G4ParticleHPList::GetLabel(), GetMaxEner(), GetMinEner(), GetNDiscreteEnergies(), GetNEnergies(), nDiscreteEnergies, nEnergies, theAngular, theDiscreteEnergies, theDiscreteEnergiesOwn, theEnergiesTransformed, theMaxEner, and theMinEner.

Referenced by G4ParticleHPContEnergyAngular::Init().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 100 of file G4ParticleHPContAngularPar.cc.

References A, adjustResult, G4Alpha::Alpha(), currentMeanEnergy, G4Deuteron::Deuteron(), e1, e2, G4Electron::Electron(), eV, fresh, G4cout, G4endl, G4UniformRand, G4Gamma::Gamma(), G4NucleiProperties::GetBindingEnergy(), G4ParticleHPInterpolator::GetBinIntegral(), G4InterpolationManager::GetInverseScheme(), G4IonTable::GetIonTable(), G4ParticleHPList::GetLabel(), G4ReactionProduct::GetMass(), G4ParticleDefinition::GetPDGMass(), G4InterpolationManager::GetScheme(), G4ReactionProduct::GetTotalMomentum(), G4ParticleHPList::GetValue(), G4ParticleHPVector::GetVectorLength(), G4ParticleHPInterpolator::GetWeightedBinIntegral(), G4ParticleHPVector::GetX(), G4ParticleHPVector::GetY(), G4He3::He3(), G4ParticleHPLegendreStore::Init(), G4InterpolationManager::Init(), G4ParticleHPInterpolator::Interpolate(), G4INCL::Math::max(), G4INCL::Math::min(), nAngularParameters, nDiscreteEnergies, nEnergies, G4Neutron::Neutron(), G4Positron::Positron(), G4Proton::Proton(), remaining_energy, G4ParticleHPKallbachMannSyst::Sample(), G4ParticleHPVector::Sample(), G4ParticleHPLegendreStore::SampleMax(), G4ParticleHPLegendreStore::SetCoeff(), G4ReactionProduct::SetDefinition(), G4ParticleHPVector::SetInterpolationManager(), G4ReactionProduct::SetKineticEnergy(), G4ParticleHPLegendreStore::SetManager(), G4ReactionProduct::SetMomentum(), G4ParticleHPVector::SetX(), G4ParticleHPVector::SetY(), theAngular, theInt, theManager, theProjectile, theTarget, theTargetCode, and G4Triton::Triton().

Referenced by G4ParticleHPContEnergyAngular::Sample().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ParticleHPContAngularPar::SetInterpolation ( G4int  theInterpolation)
inline

Definition at line 86 of file G4ParticleHPContAngularPar.hh.

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

Referenced by G4ParticleHPContEnergyAngular::Init(), and G4ParticleHPContEnergyAngular::Sample().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ParticleHPContAngularPar::SetPrimary ( G4ReactionProduct *  aPrimary)
inline

Definition at line 74 of file G4ParticleHPContAngularPar.hh.

References thePrimary.

Referenced by G4ParticleHPContEnergyAngular::Sample().

+ Here is the caller graph for this function:

void G4ParticleHPContAngularPar::SetTarget ( G4ReactionProduct *  aTarget)
inline

Definition at line 79 of file G4ParticleHPContAngularPar.hh.

References theTarget.

Referenced by G4ParticleHPContEnergyAngular::Sample().

+ Here is the caller graph for this function:

void G4ParticleHPContAngularPar::SetTargetCode ( G4double  aTargetCode)
inline

Definition at line 84 of file G4ParticleHPContAngularPar.hh.

References theTargetCode.

Referenced by G4ParticleHPContEnergyAngular::Sample().

+ Here is the caller graph for this function:

Member Data Documentation

G4bool G4ParticleHPContAngularPar::adjustResult
private

Definition at line 180 of file G4ParticleHPContAngularPar.hh.

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

G4double G4ParticleHPContAngularPar::currentMeanEnergy
private
G4bool G4ParticleHPContAngularPar::fresh
private
G4int G4ParticleHPContAngularPar::nAngularParameters
private

Definition at line 155 of file G4ParticleHPContAngularPar.hh.

Referenced by BuildByInterpolation(), Dump(), Init(), and Sample().

G4int G4ParticleHPContAngularPar::nDiscreteEnergies
private
G4int G4ParticleHPContAngularPar::nEnergies
private
G4double G4ParticleHPContAngularPar::remaining_energy
private

Definition at line 176 of file G4ParticleHPContAngularPar.hh.

Referenced by Sample().

std::set<G4double> G4ParticleHPContAngularPar::theDiscreteEnergies
private
std::map<G4double,G4int> G4ParticleHPContAngularPar::theDiscreteEnergiesOwn
private
std::set<G4double> G4ParticleHPContAngularPar::theEnergiesTransformed
private
G4double G4ParticleHPContAngularPar::theEnergy
private

Definition at line 148 of file G4ParticleHPContAngularPar.hh.

Referenced by BuildByInterpolation(), Dump(), GetEnergy(), and Init().

G4ParticleHPInterpolator G4ParticleHPContAngularPar::theInt
private

Definition at line 161 of file G4ParticleHPContAngularPar.hh.

Referenced by BuildByInterpolation(), and Sample().

G4InterpolationManager G4ParticleHPContAngularPar::theManager
private

Definition at line 157 of file G4ParticleHPContAngularPar.hh.

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

G4double G4ParticleHPContAngularPar::theMaxEner
private
G4double G4ParticleHPContAngularPar::theMinEner
private
G4ReactionProduct* G4ParticleHPContAngularPar::thePrimary
private

Definition at line 165 of file G4ParticleHPContAngularPar.hh.

Referenced by SetPrimary().

G4ParticleDefinition* G4ParticleHPContAngularPar::theProjectile
private

Definition at line 178 of file G4ParticleHPContAngularPar.hh.

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

G4ReactionProduct* G4ParticleHPContAngularPar::theTarget
private

Definition at line 164 of file G4ParticleHPContAngularPar.hh.

Referenced by Sample(), and SetTarget().

G4double G4ParticleHPContAngularPar::theTargetCode
private

Definition at line 163 of file G4ParticleHPContAngularPar.hh.

Referenced by Sample(), and SetTargetCode().


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