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