47#define G4ITFinder_hh 1
103 using TreeMap = std::map<G4int, G4KDTree*> ;
111#define TEMPLATE template <class T>
112#define G4ITMANAGER G4ITFinder<T>
114#include "G4ITFinder.icc"
void SetVerboseLevel(G4int level)
G4KDTreeResultHandle FindNearest(const T *, G4int key)
G4KDTreeResultHandle FindNearestInRange(const T *point, G4int key, G4double)
G4KDTreeResultHandle FindNearest(const G4ThreeVector &, G4int key)
void UpdatePositionMap() override
void Push(G4Track *track) override
G4KDTreeResultHandle FindNearest(const T *, const T *)
G4ITType GetITType() override
static G4ITFinder * Instance()
G4KDTreeResultHandle FindNearestInRange(const G4ThreeVector &, G4int key, G4double)
virtual ~G4VITFinder()=default
virtual void Push(G4Track *track)=0
virtual G4ITType GetITType()=0
virtual void UpdatePositionMap()=0