39#ifndef G4MolecularReactionTable_h
40#define G4MolecularReactionTable_h 1
102 return *molecule1<*molecule2;
143 const std::map<const G4Molecule*, const G4DNAMolecularReactionData*, compMoleculeP>*
GetReativesNData(
const G4Molecule* aMolecule)
const ;
G4MoleculeHandle fReactive1
const G4Molecule * GetProduct(G4int i) const
G4MoleculeHandle fReactive2
void SetReactive2(const G4Molecule *reactive)
std::vector< G4MoleculeHandle > * fProducts
void AddProduct(const G4Molecule *molecule)
G4double GetReactionRate() const
const G4Molecule * GetReactive2() const
void SetReactive1(const G4Molecule *reactive)
void SetReactive(const G4Molecule *reactive1, const G4Molecule *reactive2)
G4double GetReducedReactionRadius() const
const G4Molecule * GetReactive1() const
G4DNAMolecularReactionData()
G4double fReducedReactionRadius
~G4DNAMolecularReactionData()
G4int GetNbProducts() const
std::map< const G4Molecule *, std::vector< const G4Molecule * >, compMoleculeP > ReactivesMV
static G4DNAMolecularReactionTable * GetReactionTable()
void SetReaction(G4double observedReactionRate, const G4Molecule *reactive1, const G4Molecule *reactive2)
std::map< const G4Molecule *, std::map< const G4Molecule *, const G4DNAMolecularReactionData *, compMoleculeP >, compMoleculeP > ReactionDataMap
void PrintTable(G4VDNAReactionModel *=0)
static void DeleteInstance()
const std::map< const G4Molecule *, const G4DNAMolecularReactionData *, compMoleculeP > * GetReativesNData(const G4Molecule *aMolecule) const
const std::vector< const G4Molecule * > * CanReactWith(const G4Molecule *aMolecule) const
std::map< const G4Molecule *, std::vector< const G4DNAMolecularReactionData * >, compMoleculeP > ReactionDataMV
ReactionDataMap fReactionData
const G4DNAMolecularReactionData * GetReactionData(const G4Molecule *, const G4Molecule *) const
const G4MoleculeHandleManager * fMoleculeHandleManager
G4DNAMolecularReactionTable()
ReactionDataMV fReactionDataMV
static G4DNAMolecularReactionTable * fInstance
virtual ~G4DNAMolecularReactionTable()
bool operator()(const G4Molecule *molecule1, const G4Molecule *molecule2) const