45#ifndef G4TAtomicHitsCollection_h
46#define G4TAtomicHitsCollection_h 1
48#include "G4VHitsCollection.hh"
49#include "G4Allocator.hh"
51#include "G4Threading.hh"
52#include "G4AutoLock.hh"
84 static_assert(std::is_fundamental<T>::value,
85 "G4TAtomicHitsCollection must use fundamental type");
162 for(
size_t i = 0; i < theCollection->size(); i++)
163 delete(*theCollection)[i];
164 theCollection->clear();
165 delete theCollection;
172 return (collectionName ==
right.collectionName);
178 G4AutoLock l(&fMutex);
179 for(
size_t i = 0; i < theCollection->size(); i++)
180 (*theCollection)[i]->Draw();
186 G4AutoLock l(&fMutex);
187 for(
size_t i = 0; i < theCollection->size(); i++)
188 (*theCollection)[i]->Print();
Definition of the G4atomic class.
This is an implementation of G4THitsCollection<T> where the underlying type is G4atomic<T>,...
virtual ~G4TAtomicHitsCollection()
G4TAtomicHitsCollection()
virtual void DrawAllHits()
value_type * operator[](size_t i) const
virtual void PrintAllHits()
G4bool operator==(const G4TAtomicHitsCollection< T > &right) const
container_type * GetVector() const
virtual G4VHit * GetHit(size_t i) const
std::deque< value_type * > container_type
container_type * theCollection
virtual size_t GetSize() const