35#ifndef G4AdjointhIonisationModel_h
36#define G4AdjointhIonisationModel_h 1
67 G4bool isScatProjToProj)
override;
84 void DefineProjectileProperty();
G4double AdjointCrossSection(const G4MaterialCutsCouple *aCouple, G4double primEnergy, G4bool isScatProjToProj) override
G4double GetSecondAdjEnergyMinForScatProjToProj(G4double primAdjEnergy, G4double tcut=0.) override
G4double DiffCrossSectionPerAtomPrimToSecond(G4double kinEnergyProj, G4double kinEnergyProd, G4double Z, G4double A=0.) override
void RapidSampleSecondaries(const G4Track &aTrack, G4bool isScatProjToProj, G4ParticleChange *fParticleChange)
G4double GetSecondAdjEnergyMaxForScatProjToProj(G4double primAdjEnergy) override
void SampleSecondaries(const G4Track &aTrack, G4bool isScatProjToProj, G4ParticleChange *fParticleChange) override
G4AdjointhIonisationModel & operator=(const G4AdjointhIonisationModel &right)=delete
~G4AdjointhIonisationModel() override
G4double GetSecondAdjEnergyMinForProdToProj(G4double primAdjEnergy) override
G4AdjointhIonisationModel(G4AdjointhIonisationModel &)=delete
G4AdjointhIonisationModel(G4ParticleDefinition *pDef)
G4double GetSecondAdjEnergyMaxForProdToProj(G4double primAdjEnergy) override