51 IsIntegralModeUsed=
false;
52 currentMaterialIndex=100000;
133 G4double mean_free_path = 1.e60 *mm;
134 if (Sigma>0) mean_free_path = 1./Sigma;
142 return mean_free_path;
G4double condition(const G4ErrorSymMatrix &m)
void BuildTotalSigmaTables()
G4double GetCrossSectionCorrection(G4ParticleDefinition *aPartDef, G4double PreStepEkin, const G4MaterialCutsCouple *aCouple, G4bool &fwd_is_used, G4double &fwd_TotCS)
static G4AdjointCSManager * GetAdjointCSManager()
void BuildCrossSectionMatrices()
virtual void Initialize(const G4Track &)
G4ParticleDefinition * GetDefinition() const
G4double GetKineticEnergy() const
const G4MaterialCutsCouple * GetMaterialCutsCouple() const
G4ParticleChange * fParticleChange
virtual ~G4VAdjointReverseReaction()
G4VAdjointReverseReaction(G4String process_name, G4bool whichScatCase)
G4AdjointCSManager * theAdjointCSManager
G4bool IsScatProjToProjCase
void PreparePhysicsTable(const G4ParticleDefinition &)
virtual G4double GetMeanFreePath(const G4Track &track, G4double previousStepSize, G4ForceCondition *condition)
void BuildPhysicsTable(const G4ParticleDefinition &)
G4VEmAdjointModel * theAdjointEMModel
virtual G4VParticleChange * PostStepDoIt(const G4Track &, const G4Step &)
virtual void SampleSecondaries(const G4Track &aTrack, G4bool IsScatProjToProjCase, G4ParticleChange *fParticleChange)=0
virtual G4double GetAdjointCrossSection(const G4MaterialCutsCouple *aCouple, G4double primEnergy, G4bool IsScatProjToProjCase)
void ClearNumberOfInteractionLengthLeft()