53#ifndef G4PolarizedAnnihilationModel_h
54#define G4PolarizedAnnihilationModel_h 1
68 const G4String& nam =
"Polarized-Annihilation");
121 theTargetPolarization = pTarget;
125 theBeamPolarization = pBeam;
129 return theTargetPolarization;
133 return theBeamPolarization;
137 return finalGamma1Polarization;
141 return finalGamma2Polarization;
virtual G4double ComputeCrossSectionPerElectron(G4double kinEnergy) final
virtual ~G4PolarizedAnnihilationModel()
void ComputeAsymmetriesPerElectron(G4double gammaEnergy, G4double &valueX, G4double &valueA, G4double &valueT)
virtual void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin, G4double maxEnergy) final
const G4ThreeVector & GetTargetPolarization() const
virtual void Initialise(const G4ParticleDefinition *, const G4DataVector &) final
const G4ThreeVector & GetBeamPolarization() const
const G4ThreeVector & GetFinalGamma2Polarization() const
void SetTargetPolarization(const G4ThreeVector &pTarget)
void SetBeamPolarization(const G4ThreeVector &pBeam)
const G4ThreeVector & GetFinalGamma1Polarization() const