Geant4  10.00.p02
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) 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 89 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 227 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 191 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 414 of file G4PAIModelData.cc.

References G4PhysicsVector::Energy(), G4UniformRand, 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 106 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 271 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 
) const

Definition at line 355 of file G4PAIModelData.cc.

References G4UniformRand, and position.

Referenced by G4PAIModel::SampleSecondaries().

+ Here is the caller graph for this function:

Member Data Documentation

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

Definition at line 114 of file G4PAIModelData.hh.

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

Definition at line 112 of file G4PAIModelData.hh.

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

Definition at line 113 of file G4PAIModelData.hh.

G4double G4PAIModelData::fHighestKineticEnergy
private

Definition at line 103 of file G4PAIModelData.hh.

G4double G4PAIModelData::fLowestKineticEnergy
private

Definition at line 102 of file G4PAIModelData.hh.

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

Definition at line 111 of file G4PAIModelData.hh.

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

Definition at line 110 of file G4PAIModelData.hh.

G4PAIySection G4PAIModelData::fPAIySection
private

Definition at line 107 of file G4PAIModelData.hh.

G4PhysicsLogVector* G4PAIModelData::fParticleEnergyVector
private

Definition at line 105 of file G4PAIModelData.hh.

G4SandiaTable G4PAIModelData::fSandia
private

Definition at line 108 of file G4PAIModelData.hh.

G4int G4PAIModelData::fTotBin
private

Definition at line 101 of file G4PAIModelData.hh.


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