Geant4-11
|
#include <G4PAIPhotData.hh>
Private Member Functions | |
G4double | GetEnergyPhotonTransfer (G4int coupleIndex, size_t iPlace, G4double position) const |
G4double | GetEnergyPlasmonTransfer (G4int coupleIndex, size_t iPlace, G4double position) const |
G4double | GetEnergyTransfer (G4int coupleIndex, size_t iPlace, G4double position) const |
Private Attributes | |
std::vector< G4PhysicsLogVector * > | fdEdxCutTable |
std::vector< G4PhysicsLogVector * > | fdEdxTable |
std::vector< G4PhysicsLogVector * > | fdNdxCutPhotonTable |
std::vector< G4PhysicsLogVector * > | fdNdxCutPlasmonTable |
std::vector< G4PhysicsLogVector * > | fdNdxCutTable |
G4double | fHighestKineticEnergy |
G4double | fLowestKineticEnergy |
std::vector< G4PhysicsTable * > | fPAIdEdxBank |
std::vector< G4PhysicsTable * > | fPAIphotonBank |
std::vector< G4PhysicsTable * > | fPAIplasmonBank |
std::vector< G4PhysicsTable * > | fPAIxscBank |
G4PAIxSection | fPAIxSection |
G4PhysicsLogVector * | fParticleEnergyVector |
G4SandiaTable | fSandia |
G4int | fTotBin |
Definition at line 65 of file G4PAIPhotData.hh.
Definition at line 58 of file G4PAIPhotData.cc.
References fHighestKineticEnergy, fLowestKineticEnergy, fParticleEnergyVector, fTotBin, G4cout, G4endl, GeV, keV, G4INCL::Math::max(), MeV, and TeV.
G4PAIPhotData::~G4PAIPhotData | ( | ) |
Definition at line 93 of file G4PAIPhotData.cc.
References fdEdxTable, fdNdxCutTable, fPAIdEdxBank, fPAIxscBank, fParticleEnergyVector, and CLHEP::detail::n.
|
delete |
G4double G4PAIPhotData::CrossSectionPerVolume | ( | G4int | coupleIndex, |
G4double | scaledTkin, | ||
G4double | tcut, | ||
G4double | tmax | ||
) | const |
Definition at line 307 of file G4PAIPhotData.cc.
References G4PhysicsVector::Energy(), fdNdxCutPhotonTable, fdNdxCutPlasmonTable, G4PhysicsVector::FindBin(), fParticleEnergyVector, and G4PhysicsVector::GetVectorLength().
Referenced by G4PAIPhotModel::CrossSectionPerVolume().
G4double G4PAIPhotData::DEDXPerVolume | ( | G4int | coupleIndex, |
G4double | scaledTkin, | ||
G4double | cut | ||
) | const |
Definition at line 271 of file G4PAIPhotData.cc.
References G4PhysicsVector::Energy(), fdEdxTable, G4PhysicsVector::FindBin(), fPAIdEdxBank, fParticleEnergyVector, and G4PhysicsVector::GetVectorLength().
Referenced by G4PAIPhotModel::ComputeDEDXPerVolume().
|
private |
Definition at line 940 of file G4PAIPhotData.cc.
References G4PhysicsVector::Energy(), fPAIphotonBank, G4UniformRand, G4PhysicsVector::GetVectorLength(), and G4PhysicsVector::Value().
Referenced by SampleAlongStepPhotonTransfer(), and SamplePostStepPhotonTransfer().
|
private |
Definition at line 1001 of file G4PAIPhotData.cc.
References G4PhysicsVector::Energy(), fPAIplasmonBank, G4UniformRand, G4PhysicsVector::GetVectorLength(), and G4PhysicsVector::Value().
Referenced by SampleAlongStepPlasmonTransfer(), and SamplePostStepPlasmonTransfer().
|
private |
Definition at line 889 of file G4PAIPhotData.cc.
References G4PhysicsVector::Energy(), fPAIxscBank, G4UniformRand, G4PhysicsVector::GetVectorLength(), and G4PhysicsVector::Value().
Referenced by SampleAlongStepTransfer(), and SamplePostStepTransfer().
Definition at line 370 of file G4PAIPhotData.cc.
References G4PhysicsVector::Energy(), fdNdxCutPhotonTable, fdNdxCutPlasmonTable, G4PhysicsVector::FindBin(), fParticleEnergyVector, and G4PhysicsVector::GetVectorLength().
Referenced by G4PAIPhotModel::SampleSecondaries().
void G4PAIPhotData::Initialise | ( | const G4MaterialCutsCouple * | couple, |
G4double | cut, | ||
G4PAIPhotModel * | model | ||
) |
Definition at line 126 of file G4PAIPhotData.cc.
References G4PAIPhotModel::ComputeMaxEnergy(), G4PhysicsVector::Energy(), eV, fdEdxCutTable, fdEdxTable, fdNdxCutPhotonTable, fdNdxCutPlasmonTable, fdNdxCutTable, fHighestKineticEnergy, fLowestKineticEnergy, fPAIdEdxBank, fPAIphotonBank, fPAIplasmonBank, fPAIxscBank, fPAIxSection, fParticleEnergyVector, fSandia, fTotBin, G4cout, G4endl, G4ProductionCutsTable::GetEnergyCutsVector(), G4PAIxSection::GetIntegralCerenkov(), G4PAIxSection::GetIntegralPAIdEdx(), G4PAIxSection::GetIntegralPAIxSection(), G4PAIxSection::GetIntegralPlasmon(), G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4PAIxSection::GetMeanEnergyLoss(), G4ProductionCutsTable::GetProductionCutsTable(), G4SandiaTable::GetSandiaMatTablePAI(), G4PAIxSection::GetSplineEnergy(), G4PAIxSection::GetSplineSize(), G4ProductionCutsTable::GetTableSize(), idxG4ElectronCut, idxG4GammaCut, G4SandiaTable::Initialize(), G4PAIxSection::Initialize(), G4PhysicsTable::insertAt(), keV, CLHEP::detail::n, source.hepunit::proton_mass_c2, G4PhysicsFreeVector::PutValue(), G4PhysicsVector::PutValue(), and G4PhysicsVector::Value().
Referenced by G4PAIPhotModel::Initialise().
|
delete |
G4double G4PAIPhotData::SampleAlongStepPhotonTransfer | ( | G4int | coupleIndex, |
G4double | kinEnergy, | ||
G4double | scaledTkin, | ||
G4double | stepFactor | ||
) | const |
Definition at line 527 of file G4PAIPhotData.cc.
References e1, e2, G4PhysicsVector::Energy(), fdNdxCutPhotonTable, G4PhysicsVector::FindBin(), fPAIphotonBank, fParticleEnergyVector, G4Poisson(), G4UniformRand, GetEnergyPhotonTransfer(), G4PhysicsVector::GetVectorLength(), and position.
Referenced by G4PAIPhotModel::SampleFluctuations().
G4double G4PAIPhotData::SampleAlongStepPlasmonTransfer | ( | G4int | coupleIndex, |
G4double | kinEnergy, | ||
G4double | scaledTkin, | ||
G4double | stepFactor | ||
) | const |
Definition at line 619 of file G4PAIPhotData.cc.
References e1, e2, G4PhysicsVector::Energy(), fdNdxCutPlasmonTable, G4PhysicsVector::FindBin(), fPAIplasmonBank, fParticleEnergyVector, G4Poisson(), G4UniformRand, GetEnergyPlasmonTransfer(), G4PhysicsVector::GetVectorLength(), and position.
Referenced by G4PAIPhotModel::SampleFluctuations().
G4double G4PAIPhotData::SampleAlongStepTransfer | ( | G4int | coupleIndex, |
G4double | kinEnergy, | ||
G4double | scaledTkin, | ||
G4double | stepFactor | ||
) | const |
Definition at line 435 of file G4PAIPhotData.cc.
References e1, e2, G4PhysicsVector::Energy(), fdNdxCutTable, G4PhysicsVector::FindBin(), fPAIxscBank, fParticleEnergyVector, G4Poisson(), G4UniformRand, GetEnergyTransfer(), G4PhysicsVector::GetVectorLength(), and position.
G4double G4PAIPhotData::SamplePostStepPhotonTransfer | ( | G4int | coupleIndex, |
G4double | scaledTkin | ||
) | const |
Definition at line 770 of file G4PAIPhotData.cc.
References G4PhysicsVector::Energy(), fdNdxCutPhotonTable, G4PhysicsVector::FindBin(), fParticleEnergyVector, G4UniformRand, GetEnergyPhotonTransfer(), G4PhysicsVector::GetMaxEnergy(), G4PhysicsVector::GetVectorLength(), and position.
Referenced by G4PAIPhotModel::SampleSecondaries().
G4double G4PAIPhotData::SamplePostStepPlasmonTransfer | ( | G4int | coupleIndex, |
G4double | scaledTkin | ||
) | const |
Definition at line 828 of file G4PAIPhotData.cc.
References G4PhysicsVector::Energy(), fdNdxCutPlasmonTable, G4PhysicsVector::FindBin(), fParticleEnergyVector, G4UniformRand, GetEnergyPlasmonTransfer(), G4PhysicsVector::GetMaxEnergy(), G4PhysicsVector::GetVectorLength(), and position.
Referenced by G4PAIPhotModel::SampleSecondaries().
Definition at line 714 of file G4PAIPhotData.cc.
References G4PhysicsVector::Energy(), fdNdxCutTable, G4PhysicsVector::FindBin(), fParticleEnergyVector, G4UniformRand, GetEnergyTransfer(), G4PhysicsVector::GetMaxEnergy(), G4PhysicsVector::GetVectorLength(), and position.
|
private |
Definition at line 134 of file G4PAIPhotData.hh.
Referenced by Initialise().
|
private |
Definition at line 128 of file G4PAIPhotData.hh.
Referenced by DEDXPerVolume(), Initialise(), and ~G4PAIPhotData().
|
private |
Definition at line 131 of file G4PAIPhotData.hh.
Referenced by CrossSectionPerVolume(), GetPlasmonRatio(), Initialise(), SampleAlongStepPhotonTransfer(), and SamplePostStepPhotonTransfer().
|
private |
Definition at line 132 of file G4PAIPhotData.hh.
Referenced by CrossSectionPerVolume(), GetPlasmonRatio(), Initialise(), SampleAlongStepPlasmonTransfer(), and SamplePostStepPlasmonTransfer().
|
private |
Definition at line 130 of file G4PAIPhotData.hh.
Referenced by Initialise(), SampleAlongStepTransfer(), SamplePostStepTransfer(), and ~G4PAIPhotData().
|
private |
Definition at line 116 of file G4PAIPhotData.hh.
Referenced by G4PAIPhotData(), and Initialise().
|
private |
Definition at line 115 of file G4PAIPhotData.hh.
Referenced by G4PAIPhotData(), and Initialise().
|
private |
Definition at line 127 of file G4PAIPhotData.hh.
Referenced by DEDXPerVolume(), Initialise(), and ~G4PAIPhotData().
|
private |
Definition at line 124 of file G4PAIPhotData.hh.
Referenced by GetEnergyPhotonTransfer(), Initialise(), and SampleAlongStepPhotonTransfer().
|
private |
Definition at line 125 of file G4PAIPhotData.hh.
Referenced by GetEnergyPlasmonTransfer(), Initialise(), and SampleAlongStepPlasmonTransfer().
|
private |
Definition at line 123 of file G4PAIPhotData.hh.
Referenced by GetEnergyTransfer(), Initialise(), SampleAlongStepTransfer(), and ~G4PAIPhotData().
|
private |
Definition at line 120 of file G4PAIPhotData.hh.
Referenced by Initialise().
|
private |
Definition at line 118 of file G4PAIPhotData.hh.
Referenced by CrossSectionPerVolume(), DEDXPerVolume(), G4PAIPhotData(), GetPlasmonRatio(), Initialise(), SampleAlongStepPhotonTransfer(), SampleAlongStepPlasmonTransfer(), SampleAlongStepTransfer(), SamplePostStepPhotonTransfer(), SamplePostStepPlasmonTransfer(), SamplePostStepTransfer(), and ~G4PAIPhotData().
|
private |
Definition at line 121 of file G4PAIPhotData.hh.
Referenced by Initialise().
|
private |
Definition at line 114 of file G4PAIPhotData.hh.
Referenced by G4PAIPhotData(), and Initialise().