46 #ifndef G4AdjointIonIonisationModel_h
47 #define G4AdjointIonIonisationModel_h 1
82 G4bool IsScatProjToProjCase,
96 G4bool IsScatProjToProjCase);
void DefineProjectileProperty()
G4VEmModel * theBraggIonDirectEMModel
virtual G4double DiffCrossSectionPerAtomPrimToSecond(G4double kinEnergyProj, G4double kinEnergyProd, G4double Z, G4double A=0.)
virtual G4double GetSecondAdjEnergyMinForProdToProjCase(G4double PrimAdjEnergy)
G4double one_plus_ratio_2
virtual void CorrectPostStepWeight(G4ParticleChange *fParticleChange, G4double old_weight, G4double adjointPrimKinEnergy, G4double projectileKinEnergy, G4bool IsScatProjToProjCase)
void SetUseOnlyBragg(G4bool aBool)
G4VEmModel * theBetheBlochDirectEMModel
void SetIon(G4ParticleDefinition *adj_ion, G4ParticleDefinition *fwd_ion)
static const G4double A[nN]
virtual G4double GetSecondAdjEnergyMinForScatProjToProjCase(G4double PrimAdjEnergy, G4double Tcut=0)
virtual void SampleSecondaries(const G4Track &aTrack, G4bool IsScatProjToProjCase, G4ParticleChange *fParticleChange)
virtual ~G4AdjointIonIonisationModel()
G4AdjointIonIonisationModel()
virtual G4double GetSecondAdjEnergyMaxForScatProjToProjCase(G4double PrimAdjEnergy)
virtual G4double GetSecondAdjEnergyMaxForProdToProjCase(G4double PrimAdjEnergy)
G4double one_minus_ratio_2