48 #ifndef G4DNACHEMISTRYMANAGER_HH
49 #define G4DNACHEMISTRYMANAGER_HH
129 void Gun(
G4ITGun*,
bool physicsTableToBuild =
true);
291 #endif // G4DNACHEMISTRYMANAGER_HH
void ForceMasterReinitialization()
void Deregister(G4VUserChemistryList *)
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...
G4UIcmdWithADoubleAndUnit * fpScaleForNewTemperature
void ForceRebuildingPhysicsTable()
CLHEP::Hep3Vector G4ThreeVector
void TagThreadForReinitialization()
void CreateSolvatedElectron(const G4Track *, G4ThreeVector *finalPosition=0)
On the same idea as the previous method but for solvated electron.
WARNING: THIS CLASS IS A PROTOTYPE G4DNAChemistryManager is called from the physics models...
void SetChemistryActivation(G4bool)
G4DNAWaterIonisationStructure * fpIonisationLevel
G4UIcmdWithoutParameter * fpSkipReactionsFromChemList
void AddEmptyLineInOuputFile()
G4bool IsChemistryActivated()
void ForceThreadReinitialization()
G4bool fBuildPhysicsTable
G4DNAWaterExcitationStructure * GetExcitationLevel()
void SetChemistryList(G4VUserChemistryList *)
static G4DNAChemistryManager * fgInstance
virtual G4bool Notify(G4ApplicationState requestedState)
virtual void SetNewValue(G4UIcommand *, G4String)
G4VUserChemistryList * fpUserChemistryList
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 ...
G4bool IsCounterResetWhenRunEnds() const
void SetGlobalTemperature(double temp_K)
static void DeleteInstance()
You should rather use DeleteInstance than the destructor of this class.
virtual ~G4DNAChemistryManager()
static G4bool IsActivated()
virtual G4String GetCurrentValue(G4UIcommand *command)
void SetVerbose(G4int verbose)
G4bool fForceThreadReinitialization
G4bool fResetCounterWhenRunEnds
static G4DNAChemistryManager * Instance()
G4UIcmdWithoutParameter * fpRunChem
G4DNAWaterExcitationStructure * fpExcitationLevel
G4bool fPhysicsTableBuilt
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.
G4bool fMasterInitialized
void ResetCounterWhenRunEnds(G4bool resetCounterWhenRunEnds)
void SetBuildPhysicsTable(bool flag)
static void Activated(G4bool flag=true)
Class Description The dynamic molecule holds all the data that change for a molecule It has a pointer...
void Gun(G4ITGun *, bool physicsTableToBuild=true)
static G4DNAChemistryManager * GetInstanceIfExists()
G4UIcmdWithoutParameter * fpInitChem
G4DNAWaterIonisationStructure * GetIonisationLevel()
G4UIdirectory * fpChemDNADirectory
static G4ThreadLocal std::ofstream * fpgOutput_tl
G4UIcmdWithABool * fpActivateChem
static G4ThreadLocal G4bool * fpgThreadInitialized_tl