47 #ifndef G4AllITManager_h
48 #define G4AllITManager_h 1
CLHEP::Hep3Vector G4ThreeVector
Tag the G4IT Should be automatically setup by G4IT using : ITDef(MyIT) and ITImp(MyIT) ...
std::map< G4ITType, G4VITFinder * > fITSubManager
void SetVerboseLevel(G4int level)
Set General verbose for all IT Manager See ITManager builder.
static G4ThreadLocal G4AllITFinder * fpInstance
G4KDTreeResultHandle FindNearest(const G4ThreeVector &pos, const T *it)
Holds all IT Manager, and take care of deleting them when AllITManager is deleted Set general verbose...
static void DeleteInstance()
static G4AllITFinder * Instance()
G4ITBox behaves just like a stack for G4IT.
static G4ITFinder * Instance()
G4KDTreeResultHandle FindNearest(const G4ThreeVector &, const T *)
G4ITBox * GetBox(const G4Track *)
~G4AllITFinder()
To delete the Instance you should use DeleteInstance() rather than the destructor.
Localize the nearest neighbor For now, G4KDTree is used.
G4VITFinder * GetInstance(G4ITType)
void RegisterManager(G4VITFinder *manager)
G4KDTreeResultHandle FindNearestInRange(const G4ThreeVector &pos, const T *it, G4double range)
G4KDTreeResultHandle FindNearestInRange(const T *point, const T *key, G4double)
static const G4double pos
void Push(G4Track *track)