34#ifndef G4AdjointComptonModel_h
35#define G4AdjointComptonModel_h 1
70 G4bool isScatProjToProj)
override;
G4double DiffCrossSectionPerAtomPrimToSecond(G4double kinEnergyProj, G4double kinEnergyProd, G4double Z, G4double A=0.) override
G4AdjointComptonModel(G4AdjointComptonModel &)=delete
void SampleSecondaries(const G4Track &aTrack, G4bool isScatProjToProj, G4ParticleChange *fParticleChange) override
G4double AdjointCrossSection(const G4MaterialCutsCouple *aCouple, G4double primEnergy, G4bool isScatProjToProj) override
void SetDirectProcess(G4VEmProcess *aProcess)
G4AdjointComptonModel & operator=(const G4AdjointComptonModel &right)=delete
void RapidSampleSecondaries(const G4Track &aTrack, G4bool isScatProjToProj, G4ParticleChange *fParticleChange)
G4double GetSecondAdjEnergyMaxForScatProjToProj(G4double primAdjEnergy) override
~G4AdjointComptonModel() override
G4double GetSecondAdjEnergyMinForProdToProj(G4double primAdjEnergy) override
G4VEmProcess * fDirectProcess
G4double DiffCrossSectionPerAtomPrimToScatPrim(G4double kinEnergyProj, G4double kinEnergyScatProj, G4double Z, G4double A=0.) override