ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/processes/electromagnetic/standard/include/G4PAIModel.hh>
Protected Member Functions | |
G4double | MaxSecondaryEnergy (const G4ParticleDefinition *, G4double kinEnergy) final |
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)=delete |
G4PAIModel (const G4PAIModel &)=delete | |
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 |
G4double | fLowestTcut |
Additional Inherited Members | |
Protected Attributes inherited from G4VEmModel | |
G4ElementData * | fElementData |
G4VParticleChange * | pParticleChange |
G4PhysicsTable * | xSectionTable |
const G4Material * | pBaseMaterial |
const std::vector< G4double > * | theDensityFactor |
const std::vector< G4int > * | theDensityIdx |
size_t | idxTable |
G4bool | lossFlucFlag |
G4double | inveplus |
G4double | pFactor |
Definition at line 68 of file G4PAIModel.hh.
View newest version in sPHENIX GitHub at line 68 of file G4PAIModel.hh
|
explicit |
Definition at line 76 of file G4PAIModel.cc.
View newest version in sPHENIX GitHub at line 76 of file G4PAIModel.cc
References G4Electron::Electron(), CLHEP::eV, fElectron, fLowestTcut, fParticleChange, fPositron, G4Positron::Positron(), G4VEmModel::SetAngularDistribution(), and SetParticle().
|
final |
Definition at line 97 of file G4PAIModel.cc.
View newest version in sPHENIX GitHub at line 97 of file G4PAIModel.cc
References fModelData, and G4VEmModel::IsMaster().
|
privatedelete |
|
finalvirtual |
Reimplemented from G4VEmModel.
Definition at line 212 of file G4PAIModel.cc.
View newest version in sPHENIX GitHub at line 212 of file G4PAIModel.cc
References G4VEmModel::CurrentCouple(), G4PAIModelData::DEDXPerVolume(), fChargeSquare, FindCoupleIndex(), fModelData, fRatio, MaxSecondaryEnergy(), and min.
Definition at line 164 of file G4PAIModel.hh.
View newest version in sPHENIX GitHub at line 164 of file G4PAIModel.hh
References fParticle, fRatio, and MaxSecondaryEnergy().
Referenced by G4PAIModelData::Initialise().
|
finalvirtual |
Reimplemented from G4VEmModel.
Definition at line 235 of file G4PAIModel.cc.
View newest version in sPHENIX GitHub at line 235 of file G4PAIModel.cc
References G4PAIModelData::CrossSectionPerVolume(), G4VEmModel::CurrentCouple(), fChargeSquare, FindCoupleIndex(), fModelData, fRatio, MaxSecondaryEnergy(), and min.
Reimplemented from G4VEmModel.
Definition at line 396 of file G4PAIModel.cc.
View newest version in sPHENIX GitHub at line 396 of file G4PAIModel.cc
References fPAIRegionVector.
|
finalvirtual |
Implements G4VEmFluctuationModel.
Definition at line 360 of file G4PAIModel.cc.
View newest version in sPHENIX GitHub at line 360 of file G4PAIModel.cc
References eplus, G4DynamicParticle::GetCharge(), G4Material::GetElectronDensity(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMass(), and source.hepunit::twopi_mc2_rcl2.
|
inlineprivate |
Definition at line 174 of file G4PAIModel.hh.
View newest version in sPHENIX GitHub at line 174 of file G4PAIModel.hh
References fMaterialCutsCoupleVector, and incremental_prev_tag::idx.
Referenced by ComputeDEDXPerVolume(), CrossSectionPerVolume(), SampleFluctuations(), and SampleSecondaries().
|
inline |
Definition at line 153 of file G4PAIModel.hh.
View newest version in sPHENIX GitHub at line 153 of file G4PAIModel.hh
References fModelData.
Referenced by InitialiseLocal().
|
inline |
Definition at line 159 of file G4PAIModel.hh.
View newest version in sPHENIX GitHub at line 159 of file G4PAIModel.hh
References fMaterialCutsCoupleVector.
Referenced by InitialiseLocal().
|
finalvirtual |
Implements G4VEmModel.
Definition at line 104 of file G4PAIModel.cc.
View newest version in sPHENIX GitHub 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(), mat, n, reg, and SetParticle().
|
finalvirtual |
Reimplemented from G4VEmModel.
Definition at line 192 of file G4PAIModel.cc.
View newest version in sPHENIX GitHub at line 192 of file G4PAIModel.cc
References fMaterialCutsCoupleVector, fModelData, G4VEmModel::GetElementSelectors(), GetPAIModelData(), GetVectorOfCouples(), G4VEmModel::SetElementSelectors(), and SetParticle().
|
finalprotectedvirtual |
Reimplemented from G4VEmModel.
Definition at line 379 of file G4PAIModel.cc.
View newest version in sPHENIX GitHub at line 379 of file G4PAIModel.cc
References source.hepunit::electron_mass_c2, fElectron, fMass, fPositron, ratio, and SetParticle().
Referenced by ComputeDEDXPerVolume(), ComputeMaxEnergy(), CrossSectionPerVolume(), and SampleSecondaries().
|
finalvirtual |
Reimplemented from G4VEmModel.
Definition at line 204 of file G4PAIModel.cc.
View newest version in sPHENIX GitHub at line 204 of file G4PAIModel.cc
References fLowestTcut.
|
privatedelete |
|
finalvirtual |
Implements G4VEmFluctuationModel.
Definition at line 325 of file G4PAIModel.cc.
View newest version in sPHENIX GitHub at line 325 of file G4PAIModel.cc
References fChargeSquare, FindCoupleIndex(), fModelData, fRatio, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4PAIModelData::SampleAlongStepTransfer(), and SetParticle().
|
finalvirtual |
Implements G4VEmModel.
Definition at line 265 of file G4PAIModel.cc.
View newest version in sPHENIX GitHub at line 265 of file G4PAIModel.cc
References dir, fElectron, FindCoupleIndex(), fMass, fModelData, fParticle, fParticleChange, fRatio, G4cout, G4endl, G4lrint(), G4VEmModel::GetAngularDistribution(), G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetLogKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentumDirection(), G4Element::GetZ(), keV, MaxSecondaryEnergy(), G4PAIModelData::SamplePostStepTransfer(), G4VEmModel::SelectTargetAtom(), SetParticle(), G4ParticleChangeForLoss::SetProposedKineticEnergy(), G4ParticleChangeForLoss::SetProposedMomentumDirection(), CLHEP::Hep3Vector::unit(), and Z.
|
inlineprivate |
Definition at line 187 of file G4PAIModel.hh.
View newest version in sPHENIX GitHub at line 187 of file G4PAIModel.hh
References CLHEP::eplus, fChargeSquare, fMass, fParticle, fRatio, G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), and CLHEP::proton_mass_c2.
Referenced by G4PAIModel(), Initialise(), InitialiseLocal(), MaxSecondaryEnergy(), SampleFluctuations(), and SampleSecondaries().
Definition at line 169 of file G4PAIModel.hh.
View newest version in sPHENIX GitHub at line 169 of file G4PAIModel.hh
References fVerbose.
|
private |
Definition at line 149 of file G4PAIModel.hh.
View newest version in sPHENIX GitHub at line 149 of file G4PAIModel.hh
Referenced by ComputeDEDXPerVolume(), CrossSectionPerVolume(), SampleFluctuations(), and SetParticle().
|
private |
Definition at line 143 of file G4PAIModel.hh.
View newest version in sPHENIX GitHub at line 143 of file G4PAIModel.hh
Referenced by G4PAIModel(), MaxSecondaryEnergy(), and SampleSecondaries().
|
private |
Definition at line 150 of file G4PAIModel.hh.
View newest version in sPHENIX GitHub at line 150 of file G4PAIModel.hh
Referenced by G4PAIModel(), and MinEnergyCut().
|
private |
Definition at line 147 of file G4PAIModel.hh.
View newest version in sPHENIX GitHub at line 147 of file G4PAIModel.hh
Referenced by MaxSecondaryEnergy(), SampleSecondaries(), and SetParticle().
|
private |
Definition at line 139 of file G4PAIModel.hh.
View newest version in sPHENIX GitHub at line 139 of file G4PAIModel.hh
Referenced by FindCoupleIndex(), GetVectorOfCouples(), Initialise(), and InitialiseLocal().
|
private |
Definition at line 137 of file G4PAIModel.hh.
View newest version in sPHENIX GitHub at line 137 of file G4PAIModel.hh
Referenced by ComputeDEDXPerVolume(), CrossSectionPerVolume(), GetPAIModelData(), Initialise(), InitialiseLocal(), SampleFluctuations(), SampleSecondaries(), and ~G4PAIModel().
|
private |
Definition at line 140 of file G4PAIModel.hh.
View newest version in sPHENIX GitHub at line 140 of file G4PAIModel.hh
Referenced by DefineForRegion(), and Initialise().
|
private |
Definition at line 142 of file G4PAIModel.hh.
View newest version in sPHENIX GitHub at line 142 of file G4PAIModel.hh
Referenced by ComputeMaxEnergy(), SampleSecondaries(), and SetParticle().
|
private |
Definition at line 145 of file G4PAIModel.hh.
View newest version in sPHENIX GitHub at line 145 of file G4PAIModel.hh
Referenced by G4PAIModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 144 of file G4PAIModel.hh.
View newest version in sPHENIX GitHub at line 144 of file G4PAIModel.hh
Referenced by G4PAIModel(), and MaxSecondaryEnergy().
|
private |
Definition at line 148 of file G4PAIModel.hh.
View newest version in sPHENIX GitHub at line 148 of file G4PAIModel.hh
Referenced by ComputeDEDXPerVolume(), ComputeMaxEnergy(), CrossSectionPerVolume(), Initialise(), SampleFluctuations(), SampleSecondaries(), and SetParticle().
|
private |
Definition at line 135 of file G4PAIModel.hh.
View newest version in sPHENIX GitHub at line 135 of file G4PAIModel.hh
Referenced by Initialise(), and SetVerboseLevel().