47 #ifndef G4ITBROWNIANTRANSPORTATION_H 48 #define G4ITBROWNIANTRANSPORTATION_H 67 G4ParticleChangeForTransport&) = 0;
113 "DNABrownianTransportation",
114 G4int verbosityLevel = 0);
124 virtual void StartTracking(G4Track* aTrack);
126 virtual void ComputeStep(
const G4Track&,
131 virtual G4double AlongStepGetPhysicalInteractionLength(
const G4Track& ,
136 virtual G4VParticleChange* PostStepDoIt(
const G4Track&
track,
const G4Step&);
138 virtual G4VParticleChange* AlongStepDoIt(
const G4Track& track,
const G4Step&);
147 fUseMaximumTimeBeforeReachingBoundary = flag;
158 fUseMaximumTimeBeforeReachingBoundary =
false;
161 fUseMaximumTimeBeforeReachingBoundary =
true;
167 fUseSchedulerMinTimeSteps = flag;
172 if(level < 0) level =0;
173 else if(level > 2) level = 2;
179 fUseSchedulerMinTimeSteps =
false;
184 fUseSchedulerMinTimeSteps =
false;
193 fUseSchedulerMinTimeSteps =
true;
200 G4double ComputeGeomLimit(
const G4Track& track,
204 void Diffusion(
const G4Track& track);
218 return "G4ITBrownianState";
243 fpBrownianAction = brownianAction;
246 #endif // G4ITBROWNIANTRANSPORTATION_H virtual void Transport(const G4Track &, G4ParticleChangeForTransport &)=0
#define G4IT_ADD_CLONE(parent_class, kid_class)
virtual G4String GetType()
void UseCumulativeDensitFunction(bool flag=true)
G4double fInternalMinTimeStep
void SetBrownianAction(G4BrownianAction *)
G4bool fUseMaximumTimeBeforeReachingBoundary
void UseLimitingTimeSteps(bool flag=true)
G4bool fPathLengthWasCorrected
G4bool fComputeLastPosition
G4bool fTimeStepReachedLimit
virtual ~G4BrownianAction()
virtual ~G4ITBrownianState()
G4bool fUseSchedulerMinTimeSteps
void SpeedLevel(int level)
void UseMaximumTimeBeforeReachingBoundary(bool flag=true)
G4BrownianAction * fpBrownianAction
const std::vector< G4double > * fpWaterDensity