39 #ifndef G4DNACHEMISTRYMANAGER_HH
40 #define G4DNACHEMISTRYMANAGER_HH
90 void WriteInto(
const G4String&, std::ios_base::openmode mode = std::ios_base::out);
169 #endif // G4DNACHEMISTRYMANAGER_HH
void WriteInto(const G4String &, std::ios_base::openmode mode=std::ios_base::out)
Tells the chemMan to write into a file the position and electronic state of the water molecule and th...
void PushMoleculeAtParentTimeAndPlace(G4Molecule *&molecule, const G4Track *)
WARNING : In case chemistry is not activated, PushMoleculeAtParentTimeAndPlace will take care of dele...
static std::auto_ptr< G4DNAChemistryManager > fInstance
CLHEP::Hep3Vector G4ThreeVector
void CreateSolvatedElectron(const G4Track *, G4ThreeVector *finalPosition=0)
On the same idea as the previous method but for solvated electron.
G4DNAChemistryManager is called from the physics models.
void SetChemistryActivation(G4bool)
void AddEmptyLineInOuputFile()
G4DNAWaterExcitationStructure * GetExcitationLevel()
G4bool IsChemistryActived()
static G4ThreadLocal std::ofstream * fOutput
void PushMolecule(G4Molecule *&molecule, double time, const G4ThreeVector &position, int parentID)
WARNING : In case chemistry is not activated, PushMolecule will take care of deleting the transfered ...
static void DeleteInstance()
You should rather use DeleteInstance than the destructor of this class.
static G4DNAChemistryManager * Instance()
G4DNAWaterExcitationStructure * fExcitationLevel
void CreateWaterMolecule(ElectronicModification, G4int, const G4Track *)
Method used by DNA physics model to create a water molecule.
void CloseFile()
Close the file specified with WriteInto.
G4DNAWaterIonisationStructure * fIonisationLevel
Class Description The dynamic molecule holds all the data that change for a molecule It has a pointer...
G4DNAWaterIonisationStructure * GetIonisationLevel()