39 #ifndef G4AllITManager_h 
   40 #define G4AllITManager_h 1 
   97     template<
typename T> 
inline std::vector<std::pair<G4IT*, double> >* 
FindNearest(
const T* it0, 
const T* it);
 
  100     template<
typename T> 
inline std::vector<std::pair<G4IT*, double> >* 
FindNearestInRange(
const T* it0, 
const T* it, 
G4double range);
 
G4IT is a interface which allows the inheriting object : 
 
CLHEP::Hep3Vector G4ThreeVector
 
static void DeleteInstance()
 
Tag the G4IT Should be automatically setup by G4IT using : ITDef(MyIT) and ITImp(MyIT) ...
 
static G4AllITManager * Instance()
 
~G4AllITManager()
To delete the Instance you should use DeleteInstance() rather than the destructor. 
 
Holds all IT Manager, and take care of deleting them when AllITManager is deleted Set general verbose...
 
G4VITManager * GetInstance(G4ITType)
 
static G4ThreadLocal G4AllITManager * fpInstance
 
std::map< G4ITType, G4VITManager * > fITSubManager
 
std::vector< std::pair< G4IT *, double > > * FindNearest(const G4ThreeVector &pos, const T *it)
 
static G4ITManager< T > * Instance()
 
A G4ITBox contains all IT of the same kind. 
 
std::vector< std::pair< G4IT *, double > > * FindNearestInRange(const G4ThreeVector &pos, const T *it, G4double range)
 
G4VITManager is just a virtual interface for G4ITManager. 
 
void SetVerboseLevel(G4int level)
Set General verbose for all IT Manager See ITManager builder. 
 
G4ITBox * GetBox(const G4Track *)
 
G4ITManager is able to save into different boxes the ITs that will be used in the simulation...
 
static const G4double pos
 
void RegisterManager(G4VITManager *manager)
 
void Push(G4Track *track)