Import Geant4 11.0.0.beta source tree

This commit is contained in:
Gabriele Cosmo
2021-06-25 16:12:29 +02:00
parent c968e26a39
commit 6399a014b6
4200 changed files with 207479 additions and 237366 deletions
@@ -51,46 +51,38 @@
class G4PhotoElectricAngularGeneratorPolarized : public G4VEmAngularDistribution
{
public:
G4PhotoElectricAngularGeneratorPolarized();
explicit G4PhotoElectricAngularGeneratorPolarized();
~G4PhotoElectricAngularGeneratorPolarized();
virtual G4ThreeVector& SampleDirection(const G4DynamicParticle* dp,
G4double eKinEnergy,
G4int shellId,
const G4Material* mat = 0);
G4ThreeVector& SampleDirection(const G4DynamicParticle* dp,
G4double eKinEnergy,
G4int shellId,
const G4Material* mat = nullptr) override;
void PrintGeneratorInformation() const;
void PrintGeneratorInformation() const override;
// hide assignment operator
G4PhotoElectricAngularGeneratorPolarized & operator=(const G4PhotoElectricAngularGeneratorPolarized &right) = delete;
G4PhotoElectricAngularGeneratorPolarized(const G4PhotoElectricAngularGeneratorPolarized&) = delete;
protected:
G4ThreeVector PerpendicularVector(const G4ThreeVector& a) const;
private:
// hide assignment operator
G4PhotoElectricAngularGeneratorPolarized & operator=(const G4PhotoElectricAngularGeneratorPolarized &right);
G4PhotoElectricAngularGeneratorPolarized(const G4PhotoElectricAngularGeneratorPolarized&);
void PhotoElectronGetMajorantSurfaceAandCParameters(G4int shellId,
G4double beta,
G4double *majorantSurfaceParameterA,
G4double *majorantSurfaceParameterC) const;
void PhotoElectronGeneratePhiAndTheta(G4int shellId,
G4double beta,
G4double aBeta,
G4double cBeta,
G4double *pphi,
G4double *ptheta) const;
G4ThreeVector PhotoElectronComputeFinalDirection(const G4RotationMatrix& rotation,
G4double theta,
G4double phi) const;
G4RotationMatrix PhotoElectronRotationMatrix(const G4ThreeVector& direction,
const G4ThreeVector& polarization);