![]() |
ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Inheritance diagram for G4PhotoElectricAngularGeneratorPolarized:
Collaboration diagram for G4PhotoElectricAngularGeneratorPolarized:Public Member Functions | |
| G4PhotoElectricAngularGeneratorPolarized () | |
| ~G4PhotoElectricAngularGeneratorPolarized () | |
| virtual G4ThreeVector & | SampleDirection (const G4DynamicParticle *dp, G4double eKinEnergy, G4int shellId, const G4Material *mat=0) |
| void | PrintGeneratorInformation () const |
Public Member Functions inherited from G4VEmAngularDistribution | |
| G4VEmAngularDistribution (const G4String &name) | |
| virtual | ~G4VEmAngularDistribution () |
| virtual G4ThreeVector & | SampleDirectionForShell (const G4DynamicParticle *dp, G4double finalTotalEnergy, G4int Z, G4int shellID, const G4Material *) |
| virtual void | SamplePairDirections (const G4DynamicParticle *dp, G4double elecKinEnergy, G4double posiKinEnergy, G4ThreeVector &dirElectron, G4ThreeVector &dirPositron, G4int Z=0, const G4Material *mat=nullptr) |
| const G4String & | GetName () const |
Protected Member Functions | |
| G4ThreeVector | PerpendicularVector (const G4ThreeVector &a) const |
Private Attributes | |
| G4double | betaArray [3] |
| G4double | aMajorantSurfaceParameterTable [980][2] |
| G4double | cMajorantSurfaceParameterTable [980][2] |
Additional Inherited Members | |
Protected Attributes inherited from G4VEmAngularDistribution | |
| G4ThreeVector | fLocalDirection |
Definition at line 52 of file G4PhotoElectricAngularGeneratorPolarized.hh.
View newest version in sPHENIX GitHub at line 52 of file G4PhotoElectricAngularGeneratorPolarized.hh
| G4PhotoElectricAngularGeneratorPolarized::G4PhotoElectricAngularGeneratorPolarized | ( | ) |
Definition at line 71 of file G4PhotoElectricAngularGeneratorPolarized.cc.
View newest version in sPHENIX GitHub at line 71 of file G4PhotoElectricAngularGeneratorPolarized.cc
References aMajorantSurfaceParameterTable, betaArray, cMajorantSurfaceParameterTable, FatalException, INPUTHEPMC::filename, and G4Exception().
Here is the call graph for this function:| G4PhotoElectricAngularGeneratorPolarized::~G4PhotoElectricAngularGeneratorPolarized | ( | ) |
Definition at line 125 of file G4PhotoElectricAngularGeneratorPolarized.cc.
View newest version in sPHENIX GitHub at line 125 of file G4PhotoElectricAngularGeneratorPolarized.cc
|
private |
|
private |
Definition at line 222 of file G4PhotoElectricAngularGeneratorPolarized.cc.
View newest version in sPHENIX GitHub at line 222 of file G4PhotoElectricAngularGeneratorPolarized.cc
References theta().
Referenced by PhotoElectronGeneratePhiAndTheta().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 232 of file G4PhotoElectricAngularGeneratorPolarized.cc.
View newest version in sPHENIX GitHub at line 232 of file G4PhotoElectricAngularGeneratorPolarized.cc
References source.hepunit::fine_structure_const, and pi.
Referenced by PhotoElectronGeneratePhiAndTheta().
Here is the caller graph for this function:
|
private |
Definition at line 268 of file G4PhotoElectricAngularGeneratorPolarized.cc.
View newest version in sPHENIX GitHub at line 268 of file G4PhotoElectricAngularGeneratorPolarized.cc
References source.hepunit::fine_structure_const, and pi.
Referenced by PhotoElectronGeneratePhiAndTheta().
Here is the caller graph for this function:
|
private |
|
protected |
Definition at line 414 of file G4PhotoElectricAngularGeneratorPolarized.cc.
View newest version in sPHENIX GitHub at line 414 of file G4PhotoElectricAngularGeneratorPolarized.cc
References dx, dy, dz, CLHEP::Hep3Vector::x(), x, CLHEP::Hep3Vector::y(), y, CLHEP::Hep3Vector::z(), and z.
Referenced by PhotoElectronRotationMatrix().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 389 of file G4PhotoElectricAngularGeneratorPolarized.cc.
View newest version in sPHENIX GitHub at line 389 of file G4PhotoElectricAngularGeneratorPolarized.cc
Referenced by SampleDirection().
Here is the caller graph for this function:
|
private |
Definition at line 170 of file G4PhotoElectricAngularGeneratorPolarized.cc.
View newest version in sPHENIX GitHub at line 170 of file G4PhotoElectricAngularGeneratorPolarized.cc
References CrossSectionMajorantFunction(), DSigmaKshellGavrila1959(), DSigmaL1shellGavrila(), G4Exp(), G4UniformRand, phi, pi, CLHEP::pi, ds::rand1, ds::rand2, ds::rand3, and theta().
Referenced by SampleDirection().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 344 of file G4PhotoElectricAngularGeneratorPolarized.cc.
View newest version in sPHENIX GitHub at line 344 of file G4PhotoElectricAngularGeneratorPolarized.cc
References aMajorantSurfaceParameterTable, betaArray, cMajorantSurfaceParameterTable, e, k, and max.
Referenced by SampleDirection().
Here is the caller graph for this function:
|
private |
Definition at line 303 of file G4PhotoElectricAngularGeneratorPolarized.cc.
View newest version in sPHENIX GitHub at line 303 of file G4PhotoElectricAngularGeneratorPolarized.cc
References a0, angle, c, CLHEP::Hep3Vector::cross(), CLHEP::Hep3Vector::dot(), e, G4UniformRand, CLHEP::Hep3Vector::howOrthogonal(), CLHEP::Hep3Vector::isOrthogonal(), CLHEP::Hep3Vector::mag(), PerpendicularVector(), Acts::IntegrationTest::R, ds::rand1, CLHEP::Hep3Vector::setX(), CLHEP::Hep3Vector::setY(), CLHEP::Hep3Vector::setZ(), twopi, CLHEP::Hep3Vector::unit(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), y, and CLHEP::Hep3Vector::z().
Referenced by SampleDirection().
Here is the call graph for this function:
Here is the caller graph for this function:| void G4PhotoElectricAngularGeneratorPolarized::PrintGeneratorInformation | ( | ) | const |
Definition at line 403 of file G4PhotoElectricAngularGeneratorPolarized.cc.
View newest version in sPHENIX GitHub at line 403 of file G4PhotoElectricAngularGeneratorPolarized.cc
|
virtual |
Implements G4VEmAngularDistribution.
Definition at line 129 of file G4PhotoElectricAngularGeneratorPolarized.cc.
View newest version in sPHENIX GitHub at line 129 of file G4PhotoElectricAngularGeneratorPolarized.cc
References source.hepunit::electron_mass_c2, G4VEmAngularDistribution::fLocalDirection, G4DynamicParticle::GetMomentumDirection(), G4DynamicParticle::GetPolarization(), phi, PhotoElectronComputeFinalDirection(), PhotoElectronGeneratePhiAndTheta(), PhotoElectronGetMajorantSurfaceAandCParameters(), PhotoElectronRotationMatrix(), and theta().
Here is the call graph for this function:
|
private |
Definition at line 102 of file G4PhotoElectricAngularGeneratorPolarized.hh.
View newest version in sPHENIX GitHub at line 102 of file G4PhotoElectricAngularGeneratorPolarized.hh
Referenced by G4PhotoElectricAngularGeneratorPolarized(), and PhotoElectronGetMajorantSurfaceAandCParameters().
|
private |
Definition at line 101 of file G4PhotoElectricAngularGeneratorPolarized.hh.
View newest version in sPHENIX GitHub at line 101 of file G4PhotoElectricAngularGeneratorPolarized.hh
Referenced by G4PhotoElectricAngularGeneratorPolarized(), and PhotoElectronGetMajorantSurfaceAandCParameters().
|
private |
Definition at line 103 of file G4PhotoElectricAngularGeneratorPolarized.hh.
View newest version in sPHENIX GitHub at line 103 of file G4PhotoElectricAngularGeneratorPolarized.hh
Referenced by G4PhotoElectricAngularGeneratorPolarized(), and PhotoElectronGetMajorantSurfaceAandCParameters().