46#ifndef G4ITBROWNIANTRANSPORTATION_H
47#define G4ITBROWNIANTRANSPORTATION_H
113 "DNABrownianTransportation",
114 G4int verbosityLevel = 0);
174 if(level < 0) level =0;
175 else if(level > 2) level = 2;
220 return "G4ITBrownianState";
virtual ~G4BrownianAction()=default
G4BrownianAction()=default
virtual void Transport(const G4Track &, G4ParticleChangeForTransport &)=0
G4double AlongStepGetPhysicalInteractionLength(const G4Track &, G4double, G4double, G4double &, G4GPILSelection *) override
G4BrownianAction * fpBrownianAction
void Diffusion(const G4Track &track)
~G4DNABrownianTransportation() override
G4VUserBrownianAction * fpUserBrownianAction
G4bool fUseSchedulerMinTimeSteps
G4DNABrownianTransportation(const G4String &aName="DNABrownianTransportation", G4int verbosityLevel=0)
void SetUserBrownianAction(G4VUserBrownianAction *)
const std::vector< G4double > * fpWaterDensity
void UseMaximumTimeBeforeReachingBoundary(bool flag=true)
G4double ComputeGeomLimit(const G4Track &track, G4double &presafety, G4double limit)
G4DNABrownianTransportation & operator=(const G4DNABrownianTransportation &)=delete
void UseCumulativeDensitFunction(bool flag=true)
void SetBrownianAction(G4BrownianAction *)
void StartTracking(G4Track *aTrack) override
void UseLimitingTimeSteps(bool flag=true)
G4double fInternalMinTimeStep
G4bool fUseMaximumTimeBeforeReachingBoundary
void BuildPhysicsTable(const G4ParticleDefinition &) override
void SpeedLevel(int level)
G4VParticleChange * PostStepDoIt(const G4Track &track, const G4Step &) override
void ComputeStep(const G4Track &, const G4Step &, const G4double, G4double &) override
G4DNABrownianTransportation(const G4DNABrownianTransportation &)=delete
G4VParticleChange * AlongStepDoIt(const G4Track &track, const G4Step &) override
G4bool fTimeStepReachedLimit
~G4ITBrownianState() override
G4bool fPathLengthWasCorrected
G4bool fComputeLastPosition
G4String GetType() override