49#ifndef G4VEmAngularDistribution_h
50#define G4VEmAngularDistribution_h 1
const G4String & GetName() const
virtual G4ThreeVector & SampleDirectionForShell(const G4DynamicParticle *dp, G4double finalTotalEnergy, G4int Z, G4int shellID, const G4Material *)
G4VEmAngularDistribution(const G4String &name)
G4VEmAngularDistribution(const G4VEmAngularDistribution &)=delete
G4ThreeVector fLocalDirection
G4VEmAngularDistribution & operator=(const G4VEmAngularDistribution &right)=delete
virtual void PrintGeneratorInformation() const
virtual void SamplePairDirections(const G4DynamicParticle *dp, G4double elecKinEnergy, G4double posiKinEnergy, G4ThreeVector &dirElectron, G4ThreeVector &dirPositron, G4int Z=0, const G4Material *mat=nullptr)
virtual ~G4VEmAngularDistribution()
virtual G4ThreeVector & SampleDirection(const G4DynamicParticle *dp, G4double finalTotalEnergy, G4int Z, const G4Material *)=0