ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Private Member Functions | |
G4eeToTwoGammaModel & | operator= (const G4eeToTwoGammaModel &right)=delete |
G4eeToTwoGammaModel (const G4eeToTwoGammaModel &)=delete | |
Private Attributes | |
G4double | pi_rcl2 |
G4ParticleDefinition * | theGamma |
G4ParticleChangeForGamma * | fParticleChange |
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 59 of file G4eeToTwoGammaModel.hh.
View newest version in sPHENIX GitHub at line 59 of file G4eeToTwoGammaModel.hh
|
explicit |
Definition at line 86 of file G4eeToTwoGammaModel.cc.
View newest version in sPHENIX GitHub at line 86 of file G4eeToTwoGammaModel.cc
References fParticleChange, G4Gamma::Gamma(), and theGamma.
|
virtual |
Definition at line 97 of file G4eeToTwoGammaModel.cc.
View newest version in sPHENIX GitHub at line 97 of file G4eeToTwoGammaModel.cc
|
privatedelete |
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 132 of file G4eeToTwoGammaModel.cc.
View newest version in sPHENIX GitHub at line 132 of file G4eeToTwoGammaModel.cc
References ComputeCrossSectionPerElectron(), and Acts::VectorHelpers::cross().
Reimplemented in G4PolarizedAnnihilationModel.
Definition at line 112 of file G4eeToTwoGammaModel.cc.
View newest version in sPHENIX GitHub at line 112 of file G4eeToTwoGammaModel.cc
References Acts::VectorHelpers::cross(), source.hepunit::electron_mass_c2, eV, G4Log(), G4InuclParticleNames::gam, max, and pi_rcl2.
Referenced by ComputeCrossSectionPerAtom(), G4PolarizedAnnihilationModel::ComputeCrossSectionPerElectron(), and CrossSectionPerVolume().
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 145 of file G4eeToTwoGammaModel.cc.
View newest version in sPHENIX GitHub at line 145 of file G4eeToTwoGammaModel.cc
References ComputeCrossSectionPerElectron(), Acts::VectorHelpers::cross(), and G4Material::GetElectronDensity().
|
overridevirtual |
Implements G4VEmModel.
Reimplemented in G4PolarizedAnnihilationModel.
Definition at line 102 of file G4eeToTwoGammaModel.cc.
View newest version in sPHENIX GitHub at line 102 of file G4eeToTwoGammaModel.cc
References fParticleChange, and G4VEmModel::GetParticleChangeForGamma().
Referenced by G4PolarizedAnnihilationModel::Initialise().
|
privatedelete |
|
overridevirtual |
!! likely problematic direction to be checked
Implements G4VEmModel.
Reimplemented in G4PolarizedAnnihilationModel.
Definition at line 163 of file G4eeToTwoGammaModel.cc.
View newest version in sPHENIX GitHub at line 163 of file G4eeToTwoGammaModel.cc
References kdfinder::abs(), dir, source.hepunit::electron_mass_c2, G4AblaRandom::flat(), CLHEP::HepRandomEngine::flat(), fParticleChange, fStopAndKill, G4cout, G4endl, G4Exp(), G4Log(), G4InuclParticleNames::gam, G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), phi, G4VParticleChange::ProposeTrackStatus(), CLHEP::Hep3Vector::rotateUz(), CLHEP::Hep3Vector::set(), G4DynamicParticle::SetPolarization(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), theGamma, twopi, CLHEP::Hep3Vector::unit(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
private |
Definition at line 102 of file G4eeToTwoGammaModel.hh.
View newest version in sPHENIX GitHub at line 102 of file G4eeToTwoGammaModel.hh
Referenced by G4eeToTwoGammaModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 100 of file G4eeToTwoGammaModel.hh.
View newest version in sPHENIX GitHub at line 100 of file G4eeToTwoGammaModel.hh
Referenced by ComputeCrossSectionPerElectron().
|
private |
Definition at line 101 of file G4eeToTwoGammaModel.hh.
View newest version in sPHENIX GitHub at line 101 of file G4eeToTwoGammaModel.hh
Referenced by G4eeToTwoGammaModel(), and SampleSecondaries().