142 void SetPhysChemIO(std::unique_ptr<G4VPhysChemIO> pPhysChemIO);
200 void PushMolecule(std::unique_ptr<G4Molecule> pMolecule,
220 std::unique_ptr<G4UIdirectory> fpChemDNADirectory;
221 std::unique_ptr<G4UIcmdWithABool> fpActivateChem;
222 std::unique_ptr<G4UIcmdWithAnInteger> fpRunChem;
223 std::unique_ptr<G4UIcmdWithoutParameter> fpSkipReactionsFromChemList;
224 std::unique_ptr<G4UIcmdWithADoubleAndUnit> fpScaleForNewTemperature;
225 std::unique_ptr<G4UIcmdWithoutParameter> fpInitChem;
230 struct ThreadLocalData{
233 std::unique_ptr<G4VPhysChemIO> fpPhysChemIO;
234 G4bool fThreadInitialized =
false;
239 G4bool fMasterInitialized;
240 G4bool fForceThreadReinitialization;
242 std::unique_ptr<G4DNAWaterExcitationStructure> fpExcitationLevel;
243 std::unique_ptr<G4DNAWaterIonisationStructure> fpIonisationLevel;
245 std::unique_ptr<G4VUserChemistryList> fpUserChemistryList;
248 G4bool fPhysicsTableBuilt;
254 G4bool fResetCounterWhenRunEnds;
@ eDissociativeAttachment
void SetPhysChemIO(std::unique_ptr< G4VPhysChemIO > pPhysChemIO)
G4String GetCurrentValue(G4UIcommand *pCommand) override
G4bool IsCounterResetWhenRunEnds() const
void CreateSolvatedElectron(const G4Track *, G4ThreeVector *pFinalPosition=nullptr)
void InitializeThreadSharedData()
~G4DNAChemistryManager() override
G4bool IsChemistryActivated()
static G4DNAChemistryManager * GetInstanceIfExists()
void HandleStandaloneInitialization()
static G4DNAChemistryManager * Instance()
void UseAsStandalone(G4bool flag)
void PushTrack(G4Track *)
void SetChemistryList(G4VUserChemistryList &)
void ForceThreadReinitialization()
void AddEmptyLineInOutputFile()
void PushMolecule(std::unique_ptr< G4Molecule > pMolecule, G4double time, const G4ThreeVector &position, G4int parentID)
void ForceRebuildingPhysicsTable()
static G4bool IsActivated()
void ResetCounterWhenRunEnds(G4bool resetCounterWhenRunEnds)
void SetGlobalTemperature(G4double temperatureKelvin)
void SetGun(G4ITGun *pChemSpeciesGun)
Inject custom species to the simulation.
G4DNAWaterIonisationStructure * GetIonisationLevel()
void Deregister(G4VUserChemistryList &)
G4DNAWaterExcitationStructure * GetExcitationLevel()
void SetNewValue(G4UIcommand *, G4String) override
G4bool Notify(G4ApplicationState requestedState) override
void ForceMasterReinitialization()
void SetChemistryActivation(G4bool)
static void DeleteInstance()
void SetVerbose(G4int verbose)
void TagThreadForReinitialization()
void WriteInto(const G4String &, std::ios_base::openmode mode=std::ios_base::out)
void CreateWaterMolecule(ElectronicModification, G4int, const G4Track *)