![]() |
ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Inheritance diagram for G4eeToTwoGammaModel:
Collaboration diagram for G4eeToTwoGammaModel: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.
Here is the call graph for this function:
|
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().
Here is the call graph for this function: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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
|
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().