46#ifndef G4ITBROWNIANTRANSPORTATION_H
47#define G4ITBROWNIANTRANSPORTATION_H
112 "DNABrownianTransportation",
173 if(level < 0) level =0;
174 else if(level > 2) level = 2;
219 return "G4ITBrownianState";
#define G4IT_ADD_CLONE(parent_class, kid_class)
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
G4DNABrownianTransportation & operator=(const G4DNABrownianTransportation &)
void Diffusion(const G4Track &track)
G4bool fUseSchedulerMinTimeSteps
G4DNABrownianTransportation(const G4String &aName="DNABrownianTransportation", G4int verbosityLevel=0)
const std::vector< G4double > * fpWaterDensity
void UseMaximumTimeBeforeReachingBoundary(bool flag=true)
G4double ComputeGeomLimit(const G4Track &track, G4double &presafety, G4double limit)
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()
virtual void BuildPhysicsTable(const G4ParticleDefinition &)
G4ThreadLocal G4int verbosityLevel
G4bool fTimeStepReachedLimit
virtual G4String GetType()
G4bool fPathLengthWasCorrected
G4bool fComputeLastPosition
virtual ~G4ITBrownianState()