33 #ifndef G4VMoleculeCounter_h
34 #define G4VMoleculeCounter_h
virtual bool IsRegistered(const G4MoleculeDefinition *)
virtual void RegisterAll()
virtual void Initialize()=0
virtual void RemoveAMoleculeAtTime(G4MolecularConfiguration *, G4double time, const G4ThreeVector *position=nullptr, int number=1)=0
static void Use(G4bool flag=true)
virtual void AddAMoleculeAtTime(G4MolecularConfiguration *, G4double time, const G4ThreeVector *position=nullptr, int number=1)=0
virtual ~G4VMoleculeCounter()
static void DeleteInstance()
static void SetInstance(G4VMoleculeCounter *)
static G4ThreadLocal G4VMoleculeCounter * fpInstance
virtual void DontRegister(const G4MoleculeDefinition *)
virtual void ResetCounter()=0
static void InitializeInstance()
static G4VMoleculeCounter * Instance()