41#ifndef G4RiGeAngularGenerator_h
42#define G4RiGeAngularGenerator_h 1
CLHEP::HepLorentzVector G4LorentzVector
CLHEP::Hep3Vector G4ThreeVector
~G4RiGeAngularGenerator() override=default
void PhiRotation(G4ThreeVector &dir, G4double phi)
G4RiGeAngularGenerator(const G4RiGeAngularGenerator &)=delete
G4RiGeAngularGenerator & operator=(const G4RiGeAngularGenerator &right)=delete
G4LorentzVector eDP2(G4double x1, G4double x2, G4double x3, G4double x4, G4double x5)
G4LorentzVector pDP2(G4double x3, const G4LorentzVector &x6)
G4ThreeVector & SampleDirection(const G4DynamicParticle *dp, G4double gEnergy, G4int Z, const G4Material *mat=nullptr) override
void PrintGeneratorInformation() const override
G4LorentzVector Sample5DPairDirections(const G4DynamicParticle *dp, G4ThreeVector &dirElectron, G4ThreeVector &dirPositron, const G4double gEnergy, const G4double q2, const G4double gMomentum, G4double muFinalMomentum, G4double muFinalEnergy, const G4double *randNumbs, const G4double *W)
G4VEmAngularDistribution(const G4String &name)