48 #ifndef G4MolecularReactionTable_h
49 #define G4MolecularReactionTable_h 1
120 return *molecule1<*molecule2;
162 const std::map<const G4Molecule*, const G4DNAMolecularReactionData*, compMoleculeP>*
GetReativesNData(
const G4Molecule* aMolecule)
const ;
174 std::map<
const G4Molecule*,
178 typedef std::map<const G4Molecule*,std::vector<const G4Molecule*>,compMoleculeP>
ReactivesMV ;
179 typedef std::map<const G4Molecule*,std::vector<const G4DNAMolecularReactionData*>,compMoleculeP>
ReactionDataMV ;
std::map< const G4Molecule *, std::map< const G4Molecule *, const G4DNAMolecularReactionData *, compMoleculeP >, compMoleculeP > ReactionDataMap
G4VDNAReactionModel is an interface used by the G4DNAMolecularReaction process.
static void DeleteInstance()
virtual ~G4DNAMolecularReactionTable()
void AddProduct(const G4Molecule *molecule)
Free interface to define reaction information.
std::map< const G4Molecule *, std::vector< const G4DNAMolecularReactionData * >, compMoleculeP > ReactionDataMV
void SetReactive1(const G4Molecule *reactive)
std::map< const G4Molecule *, std::vector< const G4Molecule * >, compMoleculeP > ReactivesMV
G4DNAMolecularReactionTable sorts out the G4DNAMolecularReactionData for bimolecular reaction...
G4double GetReducedReactionRadius() const
const G4Molecule * fReactive2
void SetReactive(const G4Molecule *reactive1, const G4Molecule *reactive2)
G4double fReducedReactionRadius
ReactionDataMV fReactionDataMV
~G4DNAMolecularReactionData()
const G4MoleculeHandleManager * fMoleculeHandleManager
static G4DNAMolecularReactionTable * GetReactionTable()
const G4Molecule * GetProduct(G4int i) const
void SetReactive2(const G4Molecule *reactive)
const G4Molecule * GetReactive2() const
const G4Molecule * fReactive1
void PrintTable(G4VDNAReactionModel *=0)
static G4DNAMolecularReactionTable * fInstance
G4int GetNbProducts() const
G4DNAMolecularReactionData contains the information relative to a given reaction (eg : °OH + °OH -> H...
G4DNAMolecularReactionData()
void SetReaction(G4double observedReactionRate, const G4Molecule *reactive1, const G4Molecule *reactive2)
Define a reaction : First argument : reaction rate Second argument : reactant 1 Third argument : reac...
std::vector< const G4Molecule * > * fProducts
const G4DNAMolecularReactionData * GetReactionData(const G4Molecule *, const G4Molecule *) const
G4DNAMolecularReactionTable()
bool operator()(const G4Molecule *molecule1, const G4Molecule *molecule2) const
Class Description The dynamic molecule holds all the data that change for a molecule It has a pointer...
ReactionDataMap fReactionData
const std::vector< const G4Molecule * > * CanReactWith(const G4Molecule *aMolecule) const
Given a molecule's type, it returns with which a reaction is allowed.
const G4Molecule * GetReactive1() const
const std::map< const G4Molecule *, const G4DNAMolecularReactionData *, compMoleculeP > * GetReativesNData(const G4Molecule *aMolecule) const
G4double GetReactionRate() const