30#ifndef G4DNAIndependentReactionTimeStepper_hh
31#define G4DNAIndependentReactionTimeStepper_hh 1
66 std::unique_ptr<G4ITReactionChange>
69 const G4double& previousStepTime = 0,
70 const G4bool& reachedUserStepTimeLimit =
false);
Utils(const G4Track &tA, const G4Track &tB)
const G4Molecule * fpMoleculeA
const G4Molecule * fpMoleculeB
G4double CalculateStep(const G4Track &, const G4double &) override
G4DNAIndependentReactionTimeStepper()
const G4DNAMolecularReactionTable *& fMolecularReactionTable
G4double GetTimeToEncounter(const G4Track &trackA, const G4Track &trackB)
G4DNAIndependentReactionTimeStepper(const G4DNAIndependentReactionTimeStepper &)=delete
void CheckAndRecordResults(const Utils &utils)
void InitializeForNewTrack()
G4VDNAReactionModel * GetReactionModel()
G4VDNAReactionModel * fReactionModel
void SetReactionModel(G4VDNAReactionModel *)
G4double CalculateMinTimeStep(G4double, G4double) override
G4ITTrackHolder * fpTrackContainer
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
G4bool fHasAlreadyReachedNullTime
void SetReactionTypeManager(G4VReactionTypeManager *typeManager)
G4ITReactionSet * fReactionSet
G4VITReactionProcess * fpReactionProcess
ReactionType GetReactionType(const G4Track &trackA, const G4Track &trackB)
G4DNAReactionTypeManager * fReactionTypeManager
std::map< G4int, G4ThreeVector > fSampledPositions
void SetReactionProcess(G4VITReactionProcess *pReactionProcess)