ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Private Member Functions | |
G4eplusTo2GammaOKVIModel & | operator= (const G4eplusTo2GammaOKVIModel &right)=delete |
G4eplusTo2GammaOKVIModel (const G4eplusTo2GammaOKVIModel &)=delete | |
Private Attributes | |
G4double | fDelta |
G4double | fGammaTh |
const G4ParticleDefinition * | theGamma |
G4ParticleChangeForGamma * | fParticleChange |
G4eplusTo3GammaOKVIModel * | f3GModel |
const G4DataVector * | fCuts |
Static Private Attributes | |
static G4PhysicsVector * | fCrossSection = nullptr |
static G4PhysicsVector * | fCrossSection3G = nullptr |
static G4PhysicsVector * | f3GProbability = nullptr |
Additional Inherited Members | |
Protected Member Functions inherited from G4VEmModel | |
G4ParticleChangeForLoss * | GetParticleChangeForLoss () |
G4ParticleChangeForGamma * | GetParticleChangeForGamma () |
virtual G4double | MaxSecondaryEnergy (const G4ParticleDefinition *, G4double kineticEnergy) |
const G4MaterialCutsCouple * | CurrentCouple () const |
void | SetCurrentElement (const G4Element *) |
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 56 of file G4eplusTo2GammaOKVIModel.hh.
View newest version in sPHENIX GitHub at line 56 of file G4eplusTo2GammaOKVIModel.hh
|
explicit |
Definition at line 69 of file G4eplusTo2GammaOKVIModel.cc.
View newest version in sPHENIX GitHub at line 69 of file G4eplusTo2GammaOKVIModel.cc
References f3GModel, fCuts, fParticleChange, G4Gamma::Gamma(), G4VEmModel::SetTripletModel(), and theGamma.
|
virtual |
Definition at line 84 of file G4eplusTo2GammaOKVIModel.cc.
View newest version in sPHENIX GitHub at line 84 of file G4eplusTo2GammaOKVIModel.cc
|
privatedelete |
|
finalvirtual |
Reimplemented from G4VEmModel.
Definition at line 150 of file G4eplusTo2GammaOKVIModel.cc.
View newest version in sPHENIX GitHub at line 150 of file G4eplusTo2GammaOKVIModel.cc
References Acts::VectorHelpers::cross(), fCrossSection, and G4PhysicsVector::Value().
Definition at line 127 of file G4eplusTo2GammaOKVIModel.cc.
View newest version in sPHENIX GitHub at line 127 of file G4eplusTo2GammaOKVIModel.cc
References source.hepunit::alpha_rcl2, source.hepunit::classic_electr_radius, Acts::VectorHelpers::cross(), source.hepunit::electron_mass_c2, eV, fDelta, G4Log(), G4InuclParticleNames::gam, max, and pi.
Referenced by Initialise().
|
finalvirtual |
Reimplemented from G4VEmModel.
Definition at line 162 of file G4eplusTo2GammaOKVIModel.cc.
View newest version in sPHENIX GitHub at line 162 of file G4eplusTo2GammaOKVIModel.cc
References Acts::VectorHelpers::cross(), fCrossSection, G4Material::GetElectronDensity(), and G4PhysicsVector::Value().
|
overridevirtual |
Implements G4VEmModel.
Definition at line 89 of file G4eplusTo2GammaOKVIModel.cc.
View newest version in sPHENIX GitHub at line 89 of file G4eplusTo2GammaOKVIModel.cc
References G4eplusTo3GammaOKVIModel::ComputeCrossSectionPerElectron(), ComputeCrossSectionPerElectron(), e, emax, CEMC_TOWER::emin, G4PhysicsVector::Energy(), eV, f3GModel, f3GProbability, fCrossSection, fCrossSection3G, fCuts, fDelta, fGammaTh, fParticleChange, G4lrint(), G4VEmModel::GetParticleChangeForGamma(), G4eplusTo3GammaOKVIModel::Initialise(), G4EmParameters::Instance(), G4VEmModel::IsMaster(), G4EmParameters::LowestTripletEnergy(), G4PhysicsVector::PutValue(), G4eplusTo3GammaOKVIModel::SetDelta(), G4PhysicsVector::SetSpline(), and TeV.
|
privatedelete |
|
finalvirtual |
!! likely problematic direction to be checked
Implements G4VEmModel.
Definition at line 180 of file G4eplusTo2GammaOKVIModel.cc.
View newest version in sPHENIX GitHub at line 180 of file G4eplusTo2GammaOKVIModel.cc
References kdfinder::abs(), G4eplusTo3GammaOKVIModel::ComputeCrossSectionPerElectron(), dir, source.hepunit::electron_mass_c2, f3GModel, f3GProbability, fCrossSection3G, fCuts, fDelta, fGammaTh, G4AblaRandom::flat(), CLHEP::HepRandomEngine::flat(), fParticleChange, fStopAndKill, G4cout, G4endl, G4Exp(), G4Log(), G4InuclParticleNames::gam, G4MaterialCutsCouple::GetIndex(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), max, phi, G4VParticleChange::ProposeTrackStatus(), CLHEP::Hep3Vector::rotateUz(), G4eplusTo3GammaOKVIModel::SampleSecondaries(), CLHEP::Hep3Vector::set(), G4eplusTo3GammaOKVIModel::SetDelta(), G4DynamicParticle::SetPolarization(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), theGamma, twopi, CLHEP::Hep3Vector::unit(), G4PhysicsVector::Value(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Definition at line 91 of file G4eplusTo2GammaOKVIModel.hh.
View newest version in sPHENIX GitHub at line 91 of file G4eplusTo2GammaOKVIModel.hh
References fDelta.
|
private |
Definition at line 104 of file G4eplusTo2GammaOKVIModel.hh.
View newest version in sPHENIX GitHub at line 104 of file G4eplusTo2GammaOKVIModel.hh
Referenced by G4eplusTo2GammaOKVIModel(), Initialise(), and SampleSecondaries().
|
staticprivate |
Definition at line 110 of file G4eplusTo2GammaOKVIModel.hh.
View newest version in sPHENIX GitHub at line 110 of file G4eplusTo2GammaOKVIModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
staticprivate |
Definition at line 108 of file G4eplusTo2GammaOKVIModel.hh.
View newest version in sPHENIX GitHub at line 108 of file G4eplusTo2GammaOKVIModel.hh
Referenced by ComputeCrossSectionPerAtom(), CrossSectionPerVolume(), and Initialise().
|
staticprivate |
Definition at line 109 of file G4eplusTo2GammaOKVIModel.hh.
View newest version in sPHENIX GitHub at line 109 of file G4eplusTo2GammaOKVIModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
private |
Definition at line 106 of file G4eplusTo2GammaOKVIModel.hh.
View newest version in sPHENIX GitHub at line 106 of file G4eplusTo2GammaOKVIModel.hh
Referenced by G4eplusTo2GammaOKVIModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 100 of file G4eplusTo2GammaOKVIModel.hh.
View newest version in sPHENIX GitHub at line 100 of file G4eplusTo2GammaOKVIModel.hh
Referenced by ComputeCrossSectionPerElectron(), Initialise(), SampleSecondaries(), and SetDelta().
|
private |
Definition at line 101 of file G4eplusTo2GammaOKVIModel.hh.
View newest version in sPHENIX GitHub at line 101 of file G4eplusTo2GammaOKVIModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
private |
Definition at line 103 of file G4eplusTo2GammaOKVIModel.hh.
View newest version in sPHENIX GitHub at line 103 of file G4eplusTo2GammaOKVIModel.hh
Referenced by G4eplusTo2GammaOKVIModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 102 of file G4eplusTo2GammaOKVIModel.hh.
View newest version in sPHENIX GitHub at line 102 of file G4eplusTo2GammaOKVIModel.hh
Referenced by G4eplusTo2GammaOKVIModel(), and SampleSecondaries().