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()
virtual void Transport(const G4Track &, G4ParticleChangeForTransport &)=0
virtual void ComputeStep(const G4Track &, const G4Step &, const G4double, G4double &)
virtual G4VParticleChange * AlongStepDoIt(const G4Track &track, const G4Step &)
G4BrownianAction * fpBrownianAction
void Diffusion(const G4Track &track)
G4VUserBrownianAction * fpUserBrownianAction
G4bool fUseSchedulerMinTimeSteps
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)
virtual void StartTracking(G4Track *aTrack)
virtual G4double AlongStepGetPhysicalInteractionLength(const G4Track &, G4double, G4double, G4double &, G4GPILSelection *)
void SetBrownianAction(G4BrownianAction *)
virtual G4VParticleChange * PostStepDoIt(const G4Track &track, const G4Step &)
void UseLimitingTimeSteps(bool flag=true)
G4double fInternalMinTimeStep
G4bool fUseMaximumTimeBeforeReachingBoundary
void SpeedLevel(int level)
virtual ~G4DNABrownianTransportation()
G4DNABrownianTransportation(const G4DNABrownianTransportation &)=delete
virtual void BuildPhysicsTable(const G4ParticleDefinition &)
G4bool fTimeStepReachedLimit
virtual G4String GetType()
G4bool fPathLengthWasCorrected
G4bool fComputeLastPosition
virtual ~G4ITBrownianState()