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