34#ifndef G4AdjointIonIonisationModel_h
35#define G4AdjointIonIonisationModel_h 1
64 G4bool isScatProjToProj)
override;
85 void DefineProjectileProperty();
101 G4bool fUseOnlyBragg =
false;
void SetUseOnlyBragg(G4bool aBool)
G4AdjointIonIonisationModel()
void CorrectPostStepWeight(G4ParticleChange *fParticleChange, G4double old_weight, G4double adjointPrimKinEnergy, G4double projectileKinEnergy, G4bool isScatProjToProj) override
G4double DiffCrossSectionPerAtomPrimToSecond(G4double kinEnergyProj, G4double kinEnergyProd, G4double Z, G4double A=0.) override
G4AdjointIonIonisationModel & operator=(const G4AdjointIonIonisationModel &right)=delete
G4double GetSecondAdjEnergyMaxForProdToProj(G4double primAdjEnergy) override
void SampleSecondaries(const G4Track &aTrack, G4bool isScatProjToProj, G4ParticleChange *fParticleChange) override
~G4AdjointIonIonisationModel() override
G4double GetSecondAdjEnergyMinForProdToProj(G4double primAdjEnergy) override
G4double GetSecondAdjEnergyMaxForScatProjToProj(G4double primAdjEnergy) override
G4AdjointIonIonisationModel(G4AdjointIonIonisationModel &)=delete
void SetIon(G4ParticleDefinition *adj_ion, G4ParticleDefinition *fwd_ion)
G4double GetSecondAdjEnergyMinForScatProjToProj(G4double primAdjEnergy, G4double tcut=0.) override