Geant4  10.01.p01
G4PAIModelData Class Reference

#include <G4PAIModelData.hh>

+ Collaboration diagram for G4PAIModelData:

Public Member Functions

 G4PAIModelData (G4double tmin, G4double tmax, G4int verbose)
 
 ~G4PAIModelData ()
 
void Initialise (const G4MaterialCutsCouple *, G4double cut, G4PAIModel *)
 
G4double DEDXPerVolume (G4int coupleIndex, G4double scaledTkin, G4double cut) const
 
G4double CrossSectionPerVolume (G4int coupleIndex, G4double scaledTkin, G4double tcut, G4double tmax) const
 
G4double SampleAlongStepTransfer (G4int coupleIndex, G4double kinEnergy, G4double scaledTkin, G4double stepFactor) const
 
G4double SamplePostStepTransfer (G4int coupleIndex, G4double scaledTkin, G4double scaledTmax) const
 

Private Member Functions

G4double GetEnergyTransfer (G4int coupleIndex, size_t iPlace, G4double position) const
 
G4PAIModelDataoperator= (const G4PAIModelData &right)
 
 G4PAIModelData (const G4PAIModelData &)
 

Private Attributes

G4int fTotBin
 
G4double fLowestKineticEnergy
 
G4double fHighestKineticEnergy
 
G4PhysicsLogVectorfParticleEnergyVector
 
G4PAIySection fPAIySection
 
G4SandiaTable fSandia
 
std::vector< G4PhysicsTable * > fPAIxscBank
 
std::vector< G4PhysicsTable * > fPAIdEdxBank
 
std::vector< G4PhysicsLogVector * > fdEdxTable
 
std::vector< G4PhysicsLogVector * > fdNdxCutTable
 
std::vector< G4PhysicsLogVector * > fdEdxCutTable
 

Detailed Description

Definition at line 68 of file G4PAIModelData.hh.

Constructor & Destructor Documentation

G4PAIModelData::G4PAIModelData ( G4double  tmin,
G4double  tmax,
G4int  verbose 
)

Definition at line 58 of file G4PAIModelData.cc.

References G4cout, G4endl, GeV, keV, G4INCL::Math::max(), MeV, and TeV.

+ Here is the call graph for this function:

G4PAIModelData::~G4PAIModelData ( )

Definition at line 90 of file G4PAIModelData.cc.

References n.

G4PAIModelData::G4PAIModelData ( const G4PAIModelData )
private

Member Function Documentation

G4double G4PAIModelData::CrossSectionPerVolume ( G4int  coupleIndex,
G4double  scaledTkin,
G4double  tcut,
G4double  tmax 
) const

Definition at line 262 of file G4PAIModelData.cc.

Referenced by G4PAIModel::CrossSectionPerVolume().

+ Here is the caller graph for this function:

G4double G4PAIModelData::DEDXPerVolume ( G4int  coupleIndex,
G4double  scaledTkin,
G4double  cut 
) const

Definition at line 226 of file G4PAIModelData.cc.

Referenced by G4PAIModel::ComputeDEDXPerVolume().

+ Here is the caller graph for this function:

G4double G4PAIModelData::GetEnergyTransfer ( G4int  coupleIndex,
size_t  iPlace,
G4double  position 
) const
private

Definition at line 477 of file G4PAIModelData.cc.

References G4PhysicsVector::Energy(), G4UniformRand, G4PhysicsVector::GetMaxEnergy(), G4PhysicsVector::GetVectorLength(), and G4PhysicsVector::Value().

+ Here is the call graph for this function:

void G4PAIModelData::Initialise ( const G4MaterialCutsCouple couple,
G4double  cut,
G4PAIModel model 
)

Definition at line 113 of file G4PAIModelData.cc.

References G4PAIModel::ComputeMaxEnergy(), eV, G4MaterialCutsCouple::GetMaterial(), G4PhysicsTable::insertAt(), n, G4PhysicsFreeVector::PutValue(), G4PhysicsVector::PutValue(), and G4PhysicsVector::Value().

Referenced by G4PAIModel::Initialise().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4PAIModelData& G4PAIModelData::operator= ( const G4PAIModelData right)
private
G4double G4PAIModelData::SampleAlongStepTransfer ( G4int  coupleIndex,
G4double  kinEnergy,
G4double  scaledTkin,
G4double  stepFactor 
) const

Definition at line 306 of file G4PAIModelData.cc.

References e1, e2, G4PhysicsVector::Energy(), G4Poisson(), G4UniformRand, and position.

Referenced by G4PAIModel::SampleFluctuations().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4PAIModelData::SamplePostStepTransfer ( G4int  coupleIndex,
G4double  scaledTkin,
G4double  scaledTmax 
) const

Definition at line 390 of file G4PAIModelData.cc.

References G4UniformRand, G4PhysicsVector::GetMaxEnergy(), G4INCL::Math::min(), position, and G4PhysicsVector::Value().

Referenced by G4PAIModel::SampleSecondaries().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

std::vector<G4PhysicsLogVector*> G4PAIModelData::fdEdxCutTable
private

Definition at line 115 of file G4PAIModelData.hh.

std::vector<G4PhysicsLogVector*> G4PAIModelData::fdEdxTable
private

Definition at line 113 of file G4PAIModelData.hh.

std::vector<G4PhysicsLogVector*> G4PAIModelData::fdNdxCutTable
private

Definition at line 114 of file G4PAIModelData.hh.

G4double G4PAIModelData::fHighestKineticEnergy
private

Definition at line 104 of file G4PAIModelData.hh.

G4double G4PAIModelData::fLowestKineticEnergy
private

Definition at line 103 of file G4PAIModelData.hh.

std::vector<G4PhysicsTable*> G4PAIModelData::fPAIdEdxBank
private

Definition at line 112 of file G4PAIModelData.hh.

std::vector<G4PhysicsTable*> G4PAIModelData::fPAIxscBank
private

Definition at line 111 of file G4PAIModelData.hh.

G4PAIySection G4PAIModelData::fPAIySection
private

Definition at line 108 of file G4PAIModelData.hh.

G4PhysicsLogVector* G4PAIModelData::fParticleEnergyVector
private

Definition at line 106 of file G4PAIModelData.hh.

G4SandiaTable G4PAIModelData::fSandia
private

Definition at line 109 of file G4PAIModelData.hh.

G4int G4PAIModelData::fTotBin
private

Definition at line 102 of file G4PAIModelData.hh.


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