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