37void 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 ";
213 G4cout <<
"InteractionLength= " << value/cm <<
"[cm] " <<
G4endl;
234 G4cout <<
">>> Beginning of G4DNASecondOrderReaction verbose" <<
G4endl;
238 G4cout <<
">>> End of G4DNASecondOrderReaction verbose <<<" <<
G4endl;
G4Molecule * GetMolecule(const G4Track &track)
#define G4BestUnit(a, b)
#define G4_USE_G4BESTUNIT_FOR_VERBOSE 1
#define InitProcessState(destination, source)
G4DLLIMPORT std::ostream G4cout
virtual void AddIndirectDamage(const G4String &baseName, const G4Molecule *molecule, const G4ThreeVector &position, double time)
static G4DNADamages * Instance()
static G4DNAMolecularMaterial * Instance()
const std::vector< double > * GetNumMolPerVolTableFor(const G4Material *) const
virtual G4double PostStepGetPhysicalInteractionLength(const G4Track &track, G4double previousStepSize, G4ForceCondition *condition)
G4DNASecondOrderReaction & operator=(const G4DNASecondOrderReaction &)
const std::vector< double > * fpMoleculeDensity
const G4MolecularConfiguration * fpMolecularConfiguration
const G4Material * fpMaterial
virtual ~G4DNASecondOrderReaction()
G4DNASecondOrderReaction(const G4String &aName="DNASecondOrderReaction", G4ProcessType type=fDecay)
void StartTracking(G4Track *)
void SetReaction(const G4MolecularConfiguration *, const G4Material *, double)
G4ParticleChange fParticleChange
virtual void BuildPhysicsTable(const G4ParticleDefinition &)
G4double fMolarMassOfMaterial
SecondOrderReactionState *& fpSecondOrderReactionState
virtual G4VParticleChange * PostStepDoIt(const G4Track &, const G4Step &)
void DumpInfo(G4int mode=0) const
static G4ITTrackHolder * Instance()
G4double GetMassOfMolecule() const
const G4String & GetName() const
G4MolecularConfiguration * GetMolecularConfiguration()
const G4String & GetName() const
virtual void Initialize(const G4Track &)
const G4ThreeVector & GetPosition() const
G4double GetGlobalTime() const
G4int GetCurrentStepNumber() const
G4Material * GetMaterial() const
const G4DynamicParticle * GetDynamicParticle() const
virtual void StartTracking(G4Track *)
void SetInstantiateProcessState(G4bool flag)
virtual void SubtractNumberOfInteractionLengthLeft(G4double previousStepSize)
virtual void ResetNumberOfInteractionLengthLeft()
void ProposeTrackStatus(G4TrackStatus status)
G4bool enableAlongStepDoIt
void SetProcessSubType(G4int)
virtual void StartTracking(G4Track *)
G4bool enablePostStepDoIt
G4VParticleChange * pParticleChange
const G4String & GetProcessName() const
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
std::ostringstream G4ExceptionDescription
G4double fPreviousTimeAtPreStepPoint
SecondOrderReactionState()
G4double currentInteractionLength
G4double theNumberOfInteractionLengthLeft