29#ifndef SCAVENGER_ParserChemReaction_h
30#define SCAVENGER_ParserChemReaction_h 1
43class ParserChemReaction {
68 std::vector<G4String> &reactant,
69 std::vector<G4String> &product,
70 G4double &reactionRate);
74 const std::vector<G4String> &product,
75 const G4double &reactionRate,
void ReadReactionFile(const G4String &fileName)
~ParserChemReaction()=default
std::array< std::vector< G4String >, 5 > fListReactant2
void ReadReservoir(const G4String &reservoirString)
static void ReadReaction(const G4String &reactionString, std::vector< G4String > &reactant, std::vector< G4String > &product, G4double &reactionRate)
void AddReaction(const G4String &reactionString, const G4String &type)
G4double GetScavengerConcentration(const G4String &name)
std::map< G4String, G4double > fReservoirConcentrationMap
std::array< std::vector< G4double >, 5 > fListRate
std::array< std::vector< G4String >, 5 > fListReactant1
static void ReplaceString(G4String &aString, const G4String &from, const G4String &to)
void ImplementReaction(const G4String &reactant1, const G4String &reactant2, const std::vector< G4String > &product, const G4double &reactionRate, const G4String &type)
ParserChemReaction()=default
std::array< std::vector< std::vector< G4String > >, 5 > fListProduct