47 #ifndef G4ITBROWNIANTRANSPORTATION_H
48 #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";
248 #endif // G4ITBROWNIANTRANSPORTATION_H
virtual void Transport(const G4Track &, G4ParticleChangeForTransport &)=0
#define G4IT_ADD_CLONE(parent_class, kid_class)
virtual G4VParticleChange * AlongStepDoIt(const G4Track &track, const G4Step &)
virtual G4String GetType()
virtual void StartTracking(G4Track *aTrack)
void UseCumulativeDensitFunction(bool flag=true)
G4double fInternalMinTimeStep
void SetBrownianAction(G4BrownianAction *)
virtual void BuildPhysicsTable(const G4ParticleDefinition &)
G4bool fUseMaximumTimeBeforeReachingBoundary
G4double ComputeGeomLimit(const G4Track &track, G4double &presafety, G4double limit)
void UseLimitingTimeSteps(bool flag=true)
G4bool fPathLengthWasCorrected
G4DNABrownianTransportation & operator=(const G4DNABrownianTransportation &)
G4bool fComputeLastPosition
G4bool fTimeStepReachedLimit
virtual ~G4BrownianAction()
virtual ~G4ITBrownianState()
virtual void ComputeStep(const G4Track &, const G4Step &, const double, double &)
G4bool fUseSchedulerMinTimeSteps
void Diffusion(const G4Track &track)
virtual G4VParticleChange * PostStepDoIt(const G4Track &track, const G4Step &)
void SpeedLevel(int level)
virtual ~G4DNABrownianTransportation()
void UseMaximumTimeBeforeReachingBoundary(bool flag=true)
G4BrownianAction * fpBrownianAction
const std::vector< G4double > * fpWaterDensity
virtual G4double AlongStepGetPhysicalInteractionLength(const G4Track &, G4double, G4double, G4double &, G4GPILSelection *)
G4DNABrownianTransportation(const G4String &aName="DNABrownianTransportation", G4int verbosityLevel=0)