30#ifndef G4DNAIndependentReactionTimeStepper_hh
31#define G4DNAIndependentReactionTimeStepper_hh 1
70 const G4double& previousStepTime = 0,
71 const G4bool& reachedUserStepTimeLimit =
false);
76 void InitializeForNewTrack();
78 void CheckAndRecordResults(
const Utils& utils);
82 G4bool fHasAlreadyReachedNullTime =
false;
91 std::map<G4int, G4ThreeVector> fSampledPositions;
92 std::set<G4int> fCheckedTracks;
G4double CalculateStep(const G4Track &, const G4double &) override
G4DNAIndependentReactionTimeStepper()
G4DNAIndependentReactionTimeStepper(const G4DNAIndependentReactionTimeStepper &)=delete
G4VDNAReactionModel * GetReactionModel()
void SetReactionModel(G4VDNAReactionModel *)
G4double CalculateMinTimeStep(G4double, G4double) override
std::unique_ptr< G4ITReactionChange > FindReaction(G4ITReactionSet *pReactionSet, const G4double ¤tStepTime=0, const G4double &previousStepTime=0, const G4bool &reachedUserStepTimeLimit=false)
G4DNAIndependentReactionTimeStepper & operator=(const G4DNAIndependentReactionTimeStepper &)=delete
~G4DNAIndependentReactionTimeStepper() override=default
void SetReactionProcess(G4VITReactionProcess *pReactionProcess)
static G4double GetRCutOff()
static G4ITReactionSet * Instance()
static G4ITTrackHolder * Instance()
const G4ITReactionTable * fpReactionTable