46 delete fParticleChange;
64 return fParticleChange;
86 if(std::fabs(corr) > 100.)
97 mean_free_path = 1. / sigma;
99 return mean_free_path;
G4double condition(const G4ErrorSymMatrix &m)
void BuildTotalSigmaTables()
G4double GetCrossSectionCorrection(G4ParticleDefinition *aPartDef, G4double PreStepEkin, const G4MaterialCutsCouple *aCouple, G4bool &fwd_is_used)
static G4AdjointCSManager * GetAdjointCSManager()
void BuildCrossSectionMatrices()
void Initialize(const G4Track &) override
G4ParticleDefinition * GetDefinition() const
G4double GetKineticEnergy() const
const G4MaterialCutsCouple * GetMaterialCutsCouple() const
G4VAdjointReverseReaction(G4String process_name, G4bool whichScatCase)
G4VEmAdjointModel * fAdjointModel
~G4VAdjointReverseReaction() override
G4VParticleChange * PostStepDoIt(const G4Track &, const G4Step &) override
G4double GetMeanFreePath(const G4Track &track, G4double previousStepSize, G4ForceCondition *condition) override
void BuildPhysicsTable(const G4ParticleDefinition &) override
virtual void SampleSecondaries(const G4Track &aTrack, G4bool isScatProjToProj, G4ParticleChange *fParticleChange)=0
virtual G4double AdjointCrossSection(const G4MaterialCutsCouple *aCouple, G4double primEnergy, G4bool isScatProjToProj)
void ClearNumberOfInteractionLengthLeft()