37#ifndef G4JAEAPolarizedElasticScatteringModel_h
38#define G4JAEAPolarizedElasticScatteringModel_h 1
82 void ReadData(
size_t Z,
const char* path = 0);
static const G4double emax
G4JAEAPolarizedElasticScatteringModel()
void InitialiseLocal(const G4ParticleDefinition *, G4VEmModel *masterModel) override
G4double ComputeCrossSectionPerAtom(const G4ParticleDefinition *, G4double kinEnergy, G4double Z, G4double A=0, G4double cut=0, G4double emax=DBL_MAX) override
G4bool fCircularPolarizationSensitvity
void ReadData(size_t Z, const char *path=0)
void SetLowEnergyThreshold(G4double val)
G4bool fLinearPolarizationSensitvity2
static G4DataVector * Polarized_ES_Data[maxZ+1]
void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
void InitialiseForElement(const G4ParticleDefinition *, G4int Z) override
void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin, G4double maxEnergy) override
virtual ~G4JAEAPolarizedElasticScatteringModel()
G4bool fLinearPolarizationSensitvity1
G4ParticleChangeForGamma * fParticleChange
G4JAEAPolarizedElasticScatteringModel(const G4JAEAPolarizedElasticScatteringModel &)=delete
void SetPolarizationSensitvity(G4bool, G4bool, G4bool)
G4JAEAPolarizedElasticScatteringModel & operator=(const G4JAEAPolarizedElasticScatteringModel &right)=delete
static G4PhysicsFreeVector * dataCS[maxZ+1]
G4double cdistribution[181]
G4double GeneratePolarizedPhi(G4double Sigma_para, G4double Sigma_perp, G4double initial_Pol_Plane)
G4double distribution[181]
void SetDebugVerbosity(G4int val)