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/G4PAIPhotModel.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) |
G4PAIPhotModel & | operator= (const G4PAIPhotModel &right)=delete |
G4PAIPhotModel (const G4PAIPhotModel &)=delete | |
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 |
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 63 of file G4PAIPhotModel.hh.
View newest version in sPHENIX GitHub at line 63 of file G4PAIPhotModel.hh
|
explicit |
Definition at line 72 of file G4PAIPhotModel.cc.
View newest version in sPHENIX GitHub at line 72 of file G4PAIPhotModel.cc
References G4Electron::Electron(), CLHEP::eV, fElectron, fLowestTcut, fParticleChange, fPositron, G4Positron::Positron(), G4VEmModel::SetAngularDistribution(), and SetParticle().
|
final |
Definition at line 93 of file G4PAIPhotModel.cc.
View newest version in sPHENIX GitHub at line 93 of file G4PAIPhotModel.cc
References fModelData, and G4VEmModel::IsMaster().
|
privatedelete |
|
finalvirtual |
Reimplemented from G4VEmModel.
Definition at line 204 of file G4PAIPhotModel.cc.
View newest version in sPHENIX GitHub at line 204 of file G4PAIPhotModel.cc
References G4VEmModel::CurrentCouple(), G4PAIPhotData::DEDXPerVolume(), fChargeSquare, FindCoupleIndex(), fModelData, fRatio, MaxSecondaryEnergy(), and min.
Definition at line 159 of file G4PAIPhotModel.hh.
View newest version in sPHENIX GitHub at line 159 of file G4PAIPhotModel.hh
References fParticle, fRatio, and MaxSecondaryEnergy().
Referenced by G4PAIPhotData::Initialise().
|
finalvirtual |
Reimplemented from G4VEmModel.
Definition at line 221 of file G4PAIPhotModel.cc.
View newest version in sPHENIX GitHub at line 221 of file G4PAIPhotModel.cc
References G4PAIPhotData::CrossSectionPerVolume(), G4VEmModel::CurrentCouple(), fChargeSquare, FindCoupleIndex(), fModelData, fRatio, MaxSecondaryEnergy(), and min.
Reimplemented from G4VEmModel.
Definition at line 454 of file G4PAIPhotModel.cc.
View newest version in sPHENIX GitHub at line 454 of file G4PAIPhotModel.cc
References fPAIRegionVector.
|
finalvirtual |
Implements G4VEmFluctuationModel.
Definition at line 406 of file G4PAIPhotModel.cc.
View newest version in sPHENIX GitHub at line 406 of file G4PAIPhotModel.cc
References eplus, G4DynamicParticle::GetCharge(), G4Material::GetElectronDensity(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMass(), and source.hepunit::twopi_mc2_rcl2.
|
inlineprivate |
Definition at line 169 of file G4PAIPhotModel.hh.
View newest version in sPHENIX GitHub at line 169 of file G4PAIPhotModel.hh
References fMaterialCutsCoupleVector, and incremental_prev_tag::idx.
Referenced by ComputeDEDXPerVolume(), CrossSectionPerVolume(), SampleFluctuations(), and SampleSecondaries().
|
inline |
Definition at line 148 of file G4PAIPhotModel.hh.
View newest version in sPHENIX GitHub at line 148 of file G4PAIPhotModel.hh
References fModelData.
Referenced by InitialiseLocal().
|
inline |
Definition at line 154 of file G4PAIPhotModel.hh.
View newest version in sPHENIX GitHub at line 154 of file G4PAIPhotModel.hh
References fMaterialCutsCoupleVector.
Referenced by InitialiseLocal().
|
finalvirtual |
Implements G4VEmModel.
Definition at line 101 of file G4PAIPhotModel.cc.
View newest version in sPHENIX GitHub 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(), mat, n, reg, and SetParticle().
|
finalvirtual |
Reimplemented from G4VEmModel.
Definition at line 186 of file G4PAIPhotModel.cc.
View newest version in sPHENIX GitHub at line 186 of file G4PAIPhotModel.cc
References fMaterialCutsCoupleVector, fModelData, G4VEmModel::GetElementSelectors(), GetPAIPhotData(), GetVectorOfCouples(), and G4VEmModel::SetElementSelectors().
|
finalprotectedvirtual |
Reimplemented from G4VEmModel.
Definition at line 437 of file G4PAIPhotModel.cc.
View newest version in sPHENIX GitHub at line 437 of file G4PAIPhotModel.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 196 of file G4PAIPhotModel.cc.
View newest version in sPHENIX GitHub at line 196 of file G4PAIPhotModel.cc
References fLowestTcut.
|
privatedelete |
|
finalvirtual |
Implements G4VEmFluctuationModel.
Definition at line 366 of file G4PAIPhotModel.cc.
View newest version in sPHENIX GitHub at line 366 of file G4PAIPhotModel.cc
References fChargeSquare, FindCoupleIndex(), fModelData, fRatio, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4PAIPhotData::SampleAlongStepPhotonTransfer(), G4PAIPhotData::SampleAlongStepPlasmonTransfer(), and SetParticle().
|
finalvirtual |
Implements G4VEmModel.
Definition at line 247 of file G4PAIPhotModel.cc.
View newest version in sPHENIX GitHub at line 247 of file G4PAIPhotModel.cc
References dir, fElectron, FindCoupleIndex(), fMass, fModelData, fParticle, fParticleChange, fRatio, G4cout, G4endl, G4lrint(), G4UniformRand, G4Gamma::Gamma(), G4VEmModel::GetAngularDistribution(), G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetLogKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentumDirection(), G4PAIPhotData::GetPlasmonRatio(), G4Element::GetZ(), MaxSecondaryEnergy(), phi, G4VParticleChange::ProposeLocalEnergyDeposit(), CLHEP::Hep3Vector::rotateUz(), G4PAIPhotData::SamplePostStepPhotonTransfer(), G4PAIPhotData::SamplePostStepPlasmonTransfer(), G4VEmModel::SelectTargetAtom(), G4DynamicParticle::SetDefinition(), G4DynamicParticle::SetKineticEnergy(), G4DynamicParticle::SetMomentumDirection(), SetParticle(), G4ParticleChangeForLoss::SetProposedKineticEnergy(), G4ParticleChangeForLoss::SetProposedMomentumDirection(), twopi, CLHEP::Hep3Vector::unit(), and Z.
|
inlineprivate |
Definition at line 182 of file G4PAIPhotModel.hh.
View newest version in sPHENIX GitHub at line 182 of file G4PAIPhotModel.hh
References CLHEP::eplus, fChargeSquare, fMass, fParticle, fRatio, G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), and CLHEP::proton_mass_c2.
Referenced by G4PAIPhotModel(), Initialise(), MaxSecondaryEnergy(), SampleFluctuations(), and SampleSecondaries().
Definition at line 164 of file G4PAIPhotModel.hh.
View newest version in sPHENIX GitHub at line 164 of file G4PAIPhotModel.hh
References fVerbose.
|
private |
Definition at line 144 of file G4PAIPhotModel.hh.
View newest version in sPHENIX GitHub at line 144 of file G4PAIPhotModel.hh
Referenced by ComputeDEDXPerVolume(), CrossSectionPerVolume(), SampleFluctuations(), and SetParticle().
|
private |
Definition at line 138 of file G4PAIPhotModel.hh.
View newest version in sPHENIX GitHub at line 138 of file G4PAIPhotModel.hh
Referenced by G4PAIPhotModel(), MaxSecondaryEnergy(), and SampleSecondaries().
|
private |
Definition at line 145 of file G4PAIPhotModel.hh.
View newest version in sPHENIX GitHub at line 145 of file G4PAIPhotModel.hh
Referenced by G4PAIPhotModel(), and MinEnergyCut().
|
private |
Definition at line 142 of file G4PAIPhotModel.hh.
View newest version in sPHENIX GitHub at line 142 of file G4PAIPhotModel.hh
Referenced by MaxSecondaryEnergy(), SampleSecondaries(), and SetParticle().
|
private |
Definition at line 134 of file G4PAIPhotModel.hh.
View newest version in sPHENIX GitHub at line 134 of file G4PAIPhotModel.hh
Referenced by FindCoupleIndex(), GetVectorOfCouples(), Initialise(), and InitialiseLocal().
|
private |
Definition at line 132 of file G4PAIPhotModel.hh.
View newest version in sPHENIX GitHub at line 132 of file G4PAIPhotModel.hh
Referenced by ComputeDEDXPerVolume(), CrossSectionPerVolume(), GetPAIPhotData(), Initialise(), InitialiseLocal(), SampleFluctuations(), SampleSecondaries(), and ~G4PAIPhotModel().
|
private |
Definition at line 135 of file G4PAIPhotModel.hh.
View newest version in sPHENIX GitHub at line 135 of file G4PAIPhotModel.hh
Referenced by DefineForRegion(), and Initialise().
|
private |
Definition at line 137 of file G4PAIPhotModel.hh.
View newest version in sPHENIX GitHub at line 137 of file G4PAIPhotModel.hh
Referenced by ComputeMaxEnergy(), SampleSecondaries(), and SetParticle().
|
private |
Definition at line 140 of file G4PAIPhotModel.hh.
View newest version in sPHENIX GitHub at line 140 of file G4PAIPhotModel.hh
Referenced by G4PAIPhotModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 139 of file G4PAIPhotModel.hh.
View newest version in sPHENIX GitHub at line 139 of file G4PAIPhotModel.hh
Referenced by G4PAIPhotModel(), and MaxSecondaryEnergy().
|
private |
Definition at line 143 of file G4PAIPhotModel.hh.
View newest version in sPHENIX GitHub at line 143 of file G4PAIPhotModel.hh
Referenced by ComputeDEDXPerVolume(), ComputeMaxEnergy(), CrossSectionPerVolume(), Initialise(), SampleFluctuations(), SampleSecondaries(), and SetParticle().
|
private |
Definition at line 130 of file G4PAIPhotModel.hh.
View newest version in sPHENIX GitHub at line 130 of file G4PAIPhotModel.hh
Referenced by Initialise(), and SetVerboseLevel().