26#ifndef G4MoleculeCounter_h
27#define G4MoleculeCounter_h
map< G4double, G4int, compDoubleWithPrecision > NbMoleculeAgainstTime
virtual void AddAMoleculeAtTime(const G4Molecule &, G4double)
const NbMoleculeAgainstTime & GetNbMoleculeAgainstTime(const G4Molecule &molecule)
static G4MoleculeCounter * GetMoleculeCounter()
std::map< const G4MoleculeDefinition *, G4bool > fDontRegister
std::map< G4Molecule, NbMoleculeAgainstTime > CounterMapType
static G4MoleculeCounter * fpInstance
virtual void DontRegister(const G4MoleculeDefinition *)
virtual ~G4MoleculeCounter()
CounterMapType fCounterMap
virtual void RemoveAMoleculeAtTime(const G4Molecule &, G4double)
static void DeleteInstance()
std::auto_ptr< vector< G4Molecule > > GetRecordedMolecules()
virtual void ResetCounter()
virtual void ResetDontRegister()
void Use(G4bool flag=true)
bool operator()(const double &a, const double &b) const