Geant4-11
|
#include <G4PAIModelData.hh>
Public Member Functions | |
G4double | CrossSectionPerVolume (G4int coupleIndex, G4double scaledTkin, G4double tcut, G4double tmax) const |
G4double | DEDXPerVolume (G4int coupleIndex, G4double scaledTkin, G4double cut) const |
G4PAIModelData (const G4PAIModelData &)=delete | |
G4PAIModelData (G4double tmin, G4double tmax, G4int verbose) | |
void | Initialise (const G4MaterialCutsCouple *, G4PAIModel *) |
G4PAIModelData & | operator= (const G4PAIModelData &right)=delete |
G4double | SampleAlongStepTransfer (G4int coupleIndex, G4double kinEnergy, G4double scaledTkin, G4double tmax, G4double stepFactor) const |
G4double | SamplePostStepTransfer (G4int coupleIndex, G4double scaledTkin, G4double tmin, G4double tmax) const |
~G4PAIModelData () | |
Private Member Functions | |
G4double | GetEnergyTransfer (G4int coupleIndex, size_t iPlace, G4double position) const |
Private Attributes | |
std::vector< G4PhysicsLogVector * > | fdEdxTable |
G4double | fHighestKineticEnergy |
G4double | fLowestKineticEnergy |
std::vector< G4PhysicsTable * > | fPAIdEdxBank |
std::vector< G4PhysicsTable * > | fPAIxscBank |
G4PAIySection | fPAIySection |
G4PhysicsLogVector * | fParticleEnergyVector |
G4SandiaTable | fSandia |
G4int | fTotBin |
Definition at line 67 of file G4PAIModelData.hh.
Definition at line 57 of file G4PAIModelData.cc.
References fHighestKineticEnergy, fLowestKineticEnergy, fPAIySection, fParticleEnergyVector, fTotBin, G4cout, G4endl, GeV, keV, G4INCL::Math::max(), G4PAIySection::SetVerbose(), and TeV.
G4PAIModelData::~G4PAIModelData | ( | ) |
Definition at line 89 of file G4PAIModelData.cc.
References fdEdxTable, fPAIdEdxBank, fPAIxscBank, fParticleEnergyVector, and CLHEP::detail::n.
|
delete |
G4double G4PAIModelData::CrossSectionPerVolume | ( | G4int | coupleIndex, |
G4double | scaledTkin, | ||
G4double | tcut, | ||
G4double | tmax | ||
) | const |
Definition at line 235 of file G4PAIModelData.cc.
References G4PhysicsVector::Energy(), G4PhysicsVector::FindBin(), fPAIxscBank, fParticleEnergyVector, G4PhysicsVector::GetVectorLength(), and G4INCL::Math::max().
Referenced by G4PAIModel::CrossSectionPerVolume().
G4double G4PAIModelData::DEDXPerVolume | ( | G4int | coupleIndex, |
G4double | scaledTkin, | ||
G4double | cut | ||
) | const |
Definition at line 193 of file G4PAIModelData.cc.
References G4PhysicsVector::Energy(), fdEdxTable, fPAIdEdxBank, fParticleEnergyVector, G4PhysicsVector::GetVectorLength(), and G4INCL::Math::max().
Referenced by G4PAIModel::ComputeDEDXPerVolume().
|
private |
Definition at line 453 of file G4PAIModelData.cc.
References G4PhysicsVector::Energy(), fPAIxscBank, G4UniformRand, G4PhysicsVector::GetMaxEnergy(), G4PhysicsVector::GetVectorLength(), and G4PhysicsVector::Value().
Referenced by SampleAlongStepTransfer(), and SamplePostStepTransfer().
void G4PAIModelData::Initialise | ( | const G4MaterialCutsCouple * | couple, |
G4PAIModel * | model | ||
) |
Definition at line 110 of file G4PAIModelData.cc.
References G4PAIModel::ComputeMaxEnergy(), G4PhysicsVector::Energy(), eV, fdEdxTable, fHighestKineticEnergy, fLowestKineticEnergy, fPAIdEdxBank, fPAIxscBank, fPAIySection, fParticleEnergyVector, fSandia, fTotBin, G4PAIySection::GetIntegralPAIdEdx(), G4PAIySection::GetIntegralPAIySection(), G4MaterialCutsCouple::GetMaterial(), G4PAIySection::GetMeanEnergyLoss(), G4SandiaTable::GetSandiaMatTablePAI(), G4PAIySection::GetSplineEnergy(), G4PAIySection::GetSplineSize(), G4SandiaTable::Initialize(), G4PAIySection::Initialize(), G4PhysicsTable::insertAt(), CLHEP::detail::n, source.hepunit::proton_mass_c2, G4PhysicsFreeVector::PutValue(), and G4PhysicsVector::PutValue().
Referenced by G4PAIModel::Initialise().
|
delete |
G4double G4PAIModelData::SampleAlongStepTransfer | ( | G4int | coupleIndex, |
G4double | kinEnergy, | ||
G4double | scaledTkin, | ||
G4double | tmax, | ||
G4double | stepFactor | ||
) | const |
Definition at line 279 of file G4PAIModelData.cc.
References e1, e2, G4PhysicsVector::Energy(), G4PhysicsVector::FindBin(), fPAIxscBank, fParticleEnergyVector, G4Poisson(), G4UniformRand, GetEnergyTransfer(), G4PhysicsVector::GetMaxEnergy(), G4PhysicsVector::GetVectorLength(), G4INCL::Math::min(), position, and G4PhysicsVector::Value().
Referenced by G4PAIModel::SampleFluctuations().
G4double G4PAIModelData::SamplePostStepTransfer | ( | G4int | coupleIndex, |
G4double | scaledTkin, | ||
G4double | tmin, | ||
G4double | tmax | ||
) | const |
Definition at line 373 of file G4PAIModelData.cc.
References emax, G4PhysicsVector::Energy(), G4PhysicsVector::FindBin(), fPAIxscBank, fParticleEnergyVector, G4UniformRand, GetEnergyTransfer(), G4PhysicsVector::GetMaxEnergy(), G4PhysicsVector::GetVectorLength(), G4INCL::Math::max(), G4INCL::Math::min(), and G4PhysicsVector::Value().
Referenced by G4PAIModel::SampleSecondaries().
|
private |
Definition at line 113 of file G4PAIModelData.hh.
Referenced by DEDXPerVolume(), Initialise(), and ~G4PAIModelData().
|
private |
Definition at line 104 of file G4PAIModelData.hh.
Referenced by G4PAIModelData(), and Initialise().
|
private |
Definition at line 103 of file G4PAIModelData.hh.
Referenced by G4PAIModelData(), and Initialise().
|
private |
Definition at line 112 of file G4PAIModelData.hh.
Referenced by DEDXPerVolume(), Initialise(), and ~G4PAIModelData().
|
private |
Definition at line 111 of file G4PAIModelData.hh.
Referenced by CrossSectionPerVolume(), GetEnergyTransfer(), Initialise(), SampleAlongStepTransfer(), SamplePostStepTransfer(), and ~G4PAIModelData().
|
private |
Definition at line 108 of file G4PAIModelData.hh.
Referenced by G4PAIModelData(), and Initialise().
|
private |
Definition at line 106 of file G4PAIModelData.hh.
Referenced by CrossSectionPerVolume(), DEDXPerVolume(), G4PAIModelData(), Initialise(), SampleAlongStepTransfer(), SamplePostStepTransfer(), and ~G4PAIModelData().
|
private |
Definition at line 109 of file G4PAIModelData.hh.
Referenced by Initialise().
|
private |
Definition at line 102 of file G4PAIModelData.hh.
Referenced by G4PAIModelData(), and Initialise().