|
Geant4
10.02.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 |
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 |
Static Protected Attributes inherited from G4VEmModel | |
| static const G4double | inveplus = 1.0/CLHEP::eplus |
Definition at line 69 of file G4PAIModel.hh.
| G4PAIModel::G4PAIModel | ( | const G4ParticleDefinition * | p = 0, |
| const G4String & | nam = "PAI" |
||
| ) |
Definition at line 77 of file G4PAIModel.cc.
References G4Electron::Electron(), fElectron, fParticleChange, fPositron, G4Positron::Positron(), G4VEmModel::SetAngularDistribution(), and SetParticle().
Here is the call graph for this function:
|
virtual |
Definition at line 97 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 204 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 164 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 227 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 386 of file G4PAIModel.cc.
References fPAIRegionVector.
|
virtual |
Implements G4VEmFluctuationModel.
Definition at line 350 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 174 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:
|
inline |
Definition at line 159 of file G4PAIModel.hh.
References fMaterialCutsCoupleVector.
Referenced by InitialiseLocal().
Here is the caller graph for this function:
|
virtual |
Implements G4VEmModel.
Definition at line 104 of file G4PAIModel.cc.
References G4Region::FindCouple(), fMaterialCutsCoupleVector, fModelData, fPAIRegionVector, fParticleChange, fRatio, fVerbose, G4cout, G4endl, G4Exception(), G4MaterialCutsCouple::GetIndex(), G4RegionStore::GetInstance(), G4Material::GetMaterialTable(), G4Region::GetName(), G4Material::GetName(), G4Material::GetNumberOfMaterials(), G4VEmModel::GetParticleChangeForLoss(), G4ParticleDefinition::GetParticleName(), G4VEmModel::HighEnergyLimit(), G4PAIModelData::Initialise(), G4VEmModel::InitialiseElementSelectors(), G4VEmModel::IsMaster(), JustWarning, G4VEmModel::LowEnergyLimit(), n, reg, and SetParticle().
Here is the call graph for this function:
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 192 of file G4PAIModel.cc.
References fMaterialCutsCoupleVector, fModelData, G4VEmModel::GetElementSelectors(), GetPAIModelData(), GetVectorOfCouples(), G4VEmModel::SetElementSelectors(), and SetParticle().
Here is the call graph for this function:
|
protectedvirtual |
Reimplemented from G4VEmModel.
Definition at line 369 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 315 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 257 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(), keV, MaxSecondaryEnergy(), G4PAIModelData::SamplePostStepTransfer(), G4VEmModel::SelectRandomAtom(), SetParticle(), G4ParticleChangeForLoss::SetProposedKineticEnergy(), and G4ParticleChangeForLoss::SetProposedMomentumDirection().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 187 of file G4PAIModel.hh.
References eplus, fChargeSquare, fMass, fParticle, fRatio, G4ParticleDefinition::GetPDGCharge(), and G4ParticleDefinition::GetPDGMass().
Referenced by G4PAIModel(), Initialise(), InitialiseLocal(), MaxSecondaryEnergy(), SampleFluctuations(), and SampleSecondaries().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 169 of file G4PAIModel.hh.
References fVerbose.
|
private |
Definition at line 150 of file G4PAIModel.hh.
Referenced by ComputeDEDXPerVolume(), CrossSectionPerVolume(), SampleFluctuations(), and SetParticle().
|
private |
Definition at line 144 of file G4PAIModel.hh.
Referenced by G4PAIModel(), MaxSecondaryEnergy(), and SampleSecondaries().
|
private |
Definition at line 148 of file G4PAIModel.hh.
Referenced by MaxSecondaryEnergy(), SampleSecondaries(), and SetParticle().
|
private |
Definition at line 140 of file G4PAIModel.hh.
Referenced by FindCoupleIndex(), GetVectorOfCouples(), Initialise(), and InitialiseLocal().
|
private |
Definition at line 138 of file G4PAIModel.hh.
Referenced by ComputeDEDXPerVolume(), CrossSectionPerVolume(), GetPAIModelData(), Initialise(), InitialiseLocal(), SampleFluctuations(), SampleSecondaries(), and ~G4PAIModel().
|
private |
Definition at line 141 of file G4PAIModel.hh.
Referenced by DefineForRegion(), and Initialise().
|
private |
Definition at line 143 of file G4PAIModel.hh.
Referenced by ComputeMaxEnergy(), SampleSecondaries(), and SetParticle().
|
private |
Definition at line 146 of file G4PAIModel.hh.
Referenced by G4PAIModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 145 of file G4PAIModel.hh.
Referenced by G4PAIModel(), and MaxSecondaryEnergy().
|
private |
Definition at line 149 of file G4PAIModel.hh.
Referenced by ComputeDEDXPerVolume(), ComputeMaxEnergy(), CrossSectionPerVolume(), Initialise(), SampleFluctuations(), SampleSecondaries(), and SetParticle().
|
private |
Definition at line 136 of file G4PAIModel.hh.
Referenced by Initialise(), and SetVerboseLevel().