37 void G4DNASecondOrderReaction::Create()
82 if (
this == &rhs)
return *
this;
116 exceptionDescription <<
"G4DNASecondOrderReaction was already initialised. ";
117 exceptionDescription <<
"You cannot set a reaction after initialisation.";
118 G4Exception(
"G4DNASecondOrderReaction::SetReaction",
"G4DNASecondOrderReaction001",
147 if(molDensity == 0.0)
187 }
else if ( previousTimeStep > 0.0) {
209 G4cout <<
"G4VITRestDiscreteProcess::PostStepGetPhysicalInteractionLength ";
234 G4cout <<
">>> Beginning of G4DNASecondOrderReaction verbose" <<
G4endl;
238 G4cout <<
">>> End of G4DNASecondOrderReaction verbose <<<" <<
G4endl;
const std::vector< double > * fpMoleculeDensity
static G4DNADamages * Instance()
SecondOrderReactionState *& fpSecondOrderReactionState
std::ostringstream G4ExceptionDescription
const G4DynamicParticle * GetDynamicParticle() const
G4double currentInteractionLength
G4ParticleChange fParticleChange
void StartTracking(G4Track *)
virtual void ResetNumberOfInteractionLengthLeft()
virtual G4VParticleChange * PostStepDoIt(const G4Track &, const G4Step &)
const G4Material * fpMaterial
const G4String & GetName() const
const G4ThreeVector & GetPosition() const
void DumpInfo(G4int mode=0) const
#define G4BestUnit(a, b)
#define G4_USE_G4BESTUNIT_FOR_VERBOSE 1
G4MolecularConfiguration * GetMolecularConfiguration() const
void SetInstantiateProcessState(G4bool flag)
virtual void StartTracking(G4Track *)
const G4String & GetName() const
G4GLOB_DLL std::ostream G4cout
const std::vector< double > * GetNumMolPerVolTableFor(const G4Material *) const
G4int GetCurrentStepNumber() const
G4double fPreviousTimeAtPreStepPoint
virtual ~G4DNASecondOrderReaction()
virtual void StartTracking(G4Track *)
void SetProcessSubType(G4int)
G4bool enablePostStepDoIt
G4double GetGlobalTime() const
G4Molecule * GetMolecule(const G4Track &track)
const G4String & GetProcessName() const
G4Material * GetMaterial() const
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
SecondOrderReactionState()
G4DNASecondOrderReaction & operator=(const G4DNASecondOrderReaction &)
G4DNASecondOrderReaction(const G4String &aName="DNASecondOrderReaction", G4ProcessType type=fDecay)
virtual void Initialize(const G4Track &)
void SetReaction(const G4MolecularConfiguration *, const G4Material *, double)
static G4DNAMolecularMaterial * Instance()
#define InitProcessState(destination, source)
G4double GetMassOfMolecule() const
G4VParticleChange * pParticleChange
virtual G4double PostStepGetPhysicalInteractionLength(const G4Track &track, G4double previousStepSize, G4ForceCondition *condition)
const XML_Char int const XML_Char * value
static G4ITTrackHolder * Instance()
G4double fMolarMassOfMaterial
G4bool enableAlongStepDoIt
void SubtractNumberOfInteractionLengthLeft(G4double previousStepSize)
virtual void BuildPhysicsTable(const G4ParticleDefinition &)
void ProposeTrackStatus(G4TrackStatus status)
G4double theNumberOfInteractionLengthLeft
virtual void AddIndirectDamage(const G4String &baseName, const G4Molecule *molecule, const G4ThreeVector &position, double time)
const G4MolecularConfiguration * fpMolecularConfiguration