|
Geant4
10.00.p01
|
#include <G4PAIModel.hh>
Inheritance diagram for G4PAIModel:
Collaboration diagram for G4PAIModel:Protected Member Functions | |
| G4double | MaxSecondaryEnergy (const G4ParticleDefinition *, G4double kinEnergy) |
Protected Member Functions inherited from G4VEmModel | |
| G4ParticleChangeForLoss * | GetParticleChangeForLoss () |
| G4ParticleChangeForGamma * | GetParticleChangeForGamma () |
| const G4MaterialCutsCouple * | CurrentCouple () const |
| void | SetCurrentElement (const G4Element *) |
Private Member Functions | |
| G4int | FindCoupleIndex (const G4MaterialCutsCouple *) |
| void | SetParticle (const G4ParticleDefinition *p) |
| G4PAIModel & | operator= (const G4PAIModel &right) |
| G4PAIModel (const G4PAIModel &) | |
Private Attributes | |
| G4int | fVerbose |
| G4PAIModelData * | fModelData |
| std::vector< const G4MaterialCutsCouple * > | fMaterialCutsCoupleVector |
| std::vector< const G4Region * > | fPAIRegionVector |
| const G4ParticleDefinition * | fParticle |
| const G4ParticleDefinition * | fElectron |
| const G4ParticleDefinition * | fPositron |
| G4ParticleChangeForLoss * | fParticleChange |
| G4double | fMass |
| G4double | fRatio |
| G4double | fChargeSquare |
| G4bool | isInitialised |
Additional Inherited Members | |
Protected Attributes inherited from G4VEmModel | |
| G4ElementData * | fElementData |
| G4VParticleChange * | pParticleChange |
| G4PhysicsTable * | xSectionTable |
| const std::vector< G4double > * | theDensityFactor |
| const std::vector< G4int > * | theDensityIdx |
| size_t | idxTable |
Definition at line 69 of file G4PAIModel.hh.
| G4PAIModel::G4PAIModel | ( | const G4ParticleDefinition * | p = 0, |
| const G4String & | nam = "PAI" |
||
| ) |
Definition at line 82 of file G4PAIModel.cc.
References G4Electron::Electron(), fElectron, fParticleChange, fPositron, isInitialised, G4Positron::Positron(), G4VEmModel::SetAngularDistribution(), and SetParticle().
Here is the call graph for this function:
|
virtual |
Definition at line 104 of file G4PAIModel.cc.
References fModelData, and G4VEmModel::IsMaster().
Here is the call graph for this function:
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 185 of file G4PAIModel.cc.
References G4VEmModel::CurrentCouple(), G4PAIModelData::DEDXPerVolume(), fChargeSquare, FindCoupleIndex(), fModelData, fRatio, MaxSecondaryEnergy(), and G4INCL::Math::min().
Here is the call graph for this function:Definition at line 158 of file G4PAIModel.hh.
References fParticle, fRatio, and MaxSecondaryEnergy().
Referenced by G4PAIModelData::Initialise().
Here is the call graph for this function:
Here is the caller graph for this function:
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 202 of file G4PAIModel.cc.
References G4PAIModelData::CrossSectionPerVolume(), G4VEmModel::CurrentCouple(), fChargeSquare, FindCoupleIndex(), fModelData, fRatio, MaxSecondaryEnergy(), and G4INCL::Math::min().
Here is the call graph for this function:
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 364 of file G4PAIModel.cc.
References fPAIRegionVector.
|
virtual |
Implements G4VEmFluctuationModel.
Definition at line 316 of file G4PAIModel.cc.
References eplus, G4DynamicParticle::GetCharge(), G4Material::GetElectronDensity(), G4DynamicParticle::GetKineticEnergy(), and G4DynamicParticle::GetMass().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 168 of file G4PAIModel.hh.
References fMaterialCutsCoupleVector.
Referenced by ComputeDEDXPerVolume(), CrossSectionPerVolume(), SampleFluctuations(), and SampleSecondaries().
Here is the caller graph for this function:
|
inline |
Definition at line 153 of file G4PAIModel.hh.
References fModelData.
Referenced by InitialiseLocal().
Here is the caller graph for this function:
|
virtual |
Implements G4VEmModel.
Definition at line 111 of file G4PAIModel.cc.
References G4Region::FindCouple(), fMaterialCutsCoupleVector, fModelData, fPAIRegionVector, fParticleChange, fRatio, fVerbose, G4cout, G4endl, G4MaterialCutsCouple::GetIndex(), G4Material::GetMaterialTable(), G4Material::GetNumberOfMaterials(), G4VEmModel::GetParticleChangeForLoss(), G4ParticleDefinition::GetParticleName(), G4VEmModel::HighEnergyLimit(), G4PAIModelData::Initialise(), G4VEmModel::InitialiseElementSelectors(), isInitialised, G4VEmModel::IsMaster(), G4VEmModel::LowEnergyLimit(), n, reg, and SetParticle().
Here is the call graph for this function:
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 176 of file G4PAIModel.cc.
References fModelData, G4VEmModel::GetElementSelectors(), GetPAIModelData(), and G4VEmModel::SetElementSelectors().
Here is the call graph for this function:
|
protectedvirtual |
Reimplemented from G4VEmModel.
Definition at line 347 of file G4PAIModel.cc.
References fElectron, fMass, fPositron, and SetParticle().
Referenced by ComputeDEDXPerVolume(), ComputeMaxEnergy(), CrossSectionPerVolume(), and SampleSecondaries().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
|
virtual |
Implements G4VEmFluctuationModel.
Definition at line 281 of file G4PAIModel.cc.
References fChargeSquare, FindCoupleIndex(), fModelData, fRatio, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4PAIModelData::SampleAlongStepTransfer(), and SetParticle().
Here is the call graph for this function:
|
virtual |
Implements G4VEmModel.
Definition at line 226 of file G4PAIModel.cc.
References fElectron, FindCoupleIndex(), fMass, fModelData, fParticle, fParticleChange, fRatio, G4cout, G4endl, G4lrint(), G4VEmModel::GetAngularDistribution(), G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentumDirection(), G4Element::GetZ(), MaxSecondaryEnergy(), G4PAIModelData::SamplePostStepTransfer(), G4VEmModel::SelectRandomAtom(), SetParticle(), G4ParticleChangeForLoss::SetProposedKineticEnergy(), and G4ParticleChangeForLoss::SetProposedMomentumDirection().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 181 of file G4PAIModel.hh.
References eplus, fChargeSquare, fMass, fParticle, fRatio, G4ParticleDefinition::GetPDGCharge(), and G4ParticleDefinition::GetPDGMass().
Referenced by G4PAIModel(), Initialise(), MaxSecondaryEnergy(), SampleFluctuations(), and SampleSecondaries().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 163 of file G4PAIModel.hh.
References fVerbose.
|
private |
Definition at line 148 of file G4PAIModel.hh.
Referenced by ComputeDEDXPerVolume(), CrossSectionPerVolume(), SampleFluctuations(), and SetParticle().
|
private |
Definition at line 142 of file G4PAIModel.hh.
Referenced by G4PAIModel(), MaxSecondaryEnergy(), and SampleSecondaries().
|
private |
Definition at line 146 of file G4PAIModel.hh.
Referenced by MaxSecondaryEnergy(), SampleSecondaries(), and SetParticle().
|
private |
Definition at line 138 of file G4PAIModel.hh.
Referenced by FindCoupleIndex(), and Initialise().
|
private |
Definition at line 136 of file G4PAIModel.hh.
Referenced by ComputeDEDXPerVolume(), CrossSectionPerVolume(), GetPAIModelData(), Initialise(), InitialiseLocal(), SampleFluctuations(), SampleSecondaries(), and ~G4PAIModel().
|
private |
Definition at line 139 of file G4PAIModel.hh.
Referenced by DefineForRegion(), and Initialise().
|
private |
Definition at line 141 of file G4PAIModel.hh.
Referenced by ComputeMaxEnergy(), SampleSecondaries(), and SetParticle().
|
private |
Definition at line 144 of file G4PAIModel.hh.
Referenced by G4PAIModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 143 of file G4PAIModel.hh.
Referenced by G4PAIModel(), and MaxSecondaryEnergy().
|
private |
Definition at line 147 of file G4PAIModel.hh.
Referenced by ComputeDEDXPerVolume(), ComputeMaxEnergy(), CrossSectionPerVolume(), Initialise(), SampleFluctuations(), SampleSecondaries(), and SetParticle().
|
private |
Definition at line 134 of file G4PAIModel.hh.
Referenced by Initialise(), and SetVerboseLevel().
|
private |
Definition at line 150 of file G4PAIModel.hh.
Referenced by G4PAIModel(), and Initialise().