|
Geant4
10.02
|
#include <G4PAIPhotModel.hh>
Inheritance diagram for G4PAIPhotModel:
Collaboration diagram for G4PAIPhotModel: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) |
| G4PAIPhotModel & | operator= (const G4PAIPhotModel &right) |
| G4PAIPhotModel (const G4PAIPhotModel &) | |
Private Attributes | |
| G4int | fVerbose |
| G4PAIPhotData * | 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 64 of file G4PAIPhotModel.hh.
| G4PAIPhotModel::G4PAIPhotModel | ( | const G4ParticleDefinition * | p = 0, |
| const G4String & | nam = "PAI" |
||
| ) |
Definition at line 73 of file G4PAIPhotModel.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 93 of file G4PAIPhotModel.cc.
References fModelData, and G4VEmModel::IsMaster().
Here is the call graph for this function:
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 196 of file G4PAIPhotModel.cc.
References G4VEmModel::CurrentCouple(), G4PAIPhotData::DEDXPerVolume(), fChargeSquare, FindCoupleIndex(), fModelData, fRatio, MaxSecondaryEnergy(), and G4INCL::Math::min().
Here is the call graph for this function:Definition at line 159 of file G4PAIPhotModel.hh.
References fParticle, fRatio, and MaxSecondaryEnergy().
Referenced by G4PAIPhotData::Initialise().
Here is the call graph for this function:
Here is the caller graph for this function:
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 213 of file G4PAIPhotModel.cc.
References G4PAIPhotData::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 445 of file G4PAIPhotModel.cc.
References fPAIRegionVector.
|
virtual |
Implements G4VEmFluctuationModel.
Definition at line 397 of file G4PAIPhotModel.cc.
References eplus, G4DynamicParticle::GetCharge(), G4Material::GetElectronDensity(), G4DynamicParticle::GetKineticEnergy(), and G4DynamicParticle::GetMass().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 169 of file G4PAIPhotModel.hh.
References fMaterialCutsCoupleVector.
Referenced by ComputeDEDXPerVolume(), CrossSectionPerVolume(), SampleFluctuations(), and SampleSecondaries().
Here is the caller graph for this function:
|
inline |
Definition at line 148 of file G4PAIPhotModel.hh.
References fModelData.
Referenced by InitialiseLocal().
Here is the caller graph for this function:
|
inline |
Definition at line 154 of file G4PAIPhotModel.hh.
References fMaterialCutsCoupleVector.
Referenced by InitialiseLocal().
Here is the caller graph for this function:
|
virtual |
Implements G4VEmModel.
Definition at line 101 of file G4PAIPhotModel.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(), G4PAIPhotData::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 186 of file G4PAIPhotModel.cc.
References fMaterialCutsCoupleVector, fModelData, G4VEmModel::GetElementSelectors(), GetPAIPhotData(), GetVectorOfCouples(), and G4VEmModel::SetElementSelectors().
Here is the call graph for this function:
|
protectedvirtual |
Reimplemented from G4VEmModel.
Definition at line 428 of file G4PAIPhotModel.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 357 of file G4PAIPhotModel.cc.
References fChargeSquare, FindCoupleIndex(), fModelData, fRatio, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4PAIPhotData::SampleAlongStepPhotonTransfer(), G4PAIPhotData::SampleAlongStepPlasmonTransfer(), and SetParticle().
Here is the call graph for this function:
|
virtual |
Implements G4VEmModel.
Definition at line 239 of file G4PAIPhotModel.cc.
References fElectron, FindCoupleIndex(), fMass, fModelData, fParticle, fParticleChange, fRatio, G4cout, G4endl, G4lrint(), G4UniformRand, G4Gamma::Gamma(), G4VEmModel::GetAngularDistribution(), G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentumDirection(), G4PAIPhotData::GetPlasmonRatio(), G4Element::GetZ(), MaxSecondaryEnergy(), G4VParticleChange::ProposeLocalEnergyDeposit(), G4PAIPhotData::SamplePostStepPhotonTransfer(), G4PAIPhotData::SamplePostStepPlasmonTransfer(), G4VEmModel::SelectRandomAtom(), G4DynamicParticle::SetDefinition(), G4DynamicParticle::SetKineticEnergy(), G4DynamicParticle::SetMomentumDirection(), SetParticle(), G4ParticleChangeForLoss::SetProposedKineticEnergy(), G4ParticleChangeForLoss::SetProposedMomentumDirection(), and twopi.
Here is the call graph for this function:
|
inlineprivate |
Definition at line 182 of file G4PAIPhotModel.hh.
References eplus, fChargeSquare, fMass, fParticle, fRatio, G4ParticleDefinition::GetPDGCharge(), and G4ParticleDefinition::GetPDGMass().
Referenced by G4PAIPhotModel(), 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 164 of file G4PAIPhotModel.hh.
References fVerbose.
|
private |
Definition at line 145 of file G4PAIPhotModel.hh.
Referenced by ComputeDEDXPerVolume(), CrossSectionPerVolume(), SampleFluctuations(), and SetParticle().
|
private |
Definition at line 139 of file G4PAIPhotModel.hh.
Referenced by G4PAIPhotModel(), MaxSecondaryEnergy(), and SampleSecondaries().
|
private |
Definition at line 143 of file G4PAIPhotModel.hh.
Referenced by MaxSecondaryEnergy(), SampleSecondaries(), and SetParticle().
|
private |
Definition at line 135 of file G4PAIPhotModel.hh.
Referenced by FindCoupleIndex(), GetVectorOfCouples(), Initialise(), and InitialiseLocal().
|
private |
Definition at line 133 of file G4PAIPhotModel.hh.
Referenced by ComputeDEDXPerVolume(), CrossSectionPerVolume(), GetPAIPhotData(), Initialise(), InitialiseLocal(), SampleFluctuations(), SampleSecondaries(), and ~G4PAIPhotModel().
|
private |
Definition at line 136 of file G4PAIPhotModel.hh.
Referenced by DefineForRegion(), and Initialise().
|
private |
Definition at line 138 of file G4PAIPhotModel.hh.
Referenced by ComputeMaxEnergy(), SampleSecondaries(), and SetParticle().
|
private |
Definition at line 141 of file G4PAIPhotModel.hh.
Referenced by G4PAIPhotModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 140 of file G4PAIPhotModel.hh.
Referenced by G4PAIPhotModel(), and MaxSecondaryEnergy().
|
private |
Definition at line 144 of file G4PAIPhotModel.hh.
Referenced by ComputeDEDXPerVolume(), ComputeMaxEnergy(), CrossSectionPerVolume(), Initialise(), SampleFluctuations(), SampleSecondaries(), and SetParticle().
|
private |
Definition at line 131 of file G4PAIPhotModel.hh.
Referenced by Initialise(), and SetVerboseLevel().