| 
    Geant4
    10.00.p03
    
   | 
 
G4ITManager is able to save into different boxes the ITs that will be used in the simulation. More...
#include <G4AllITManager.hh>
 Inheritance diagram for G4ITManager< T >:
 Collaboration diagram for G4ITManager< T >:Public Member Functions | |
| virtual | ~G4ITManager () | 
| virtual void | Push (G4Track *) | 
| G4int | NbElements (const G4IT *) | 
| void | EraseABox (T *) | 
| void | EraseABox (G4ITBox *) | 
| void | SetVerboseLevel (G4int level) | 
| G4int | GetVerboseLevel () | 
| virtual void | UpdatePositionMap () | 
| G4KDTreeResultHandle | FindNearestInRange (const T *, const T *, G4double) | 
| G4KDTreeResultHandle | FindNearest (const G4ThreeVector &, const T *it) | 
| G4KDTreeResultHandle | FindNearest (const T *it0, const T *it) | 
| G4KDTreeResultHandle | FindNearestInRange (const G4ThreeVector &, const T *, G4double) | 
| G4ITBox * | GetBox (const T *IT) | 
| virtual G4ITBox * | GetBox (const G4IT *IT) | 
| virtual G4ITBox * | GetFirstBox () | 
| virtual G4ITBox * | GetNextBox (G4ITBox *box) | 
| virtual G4ITBox * | GetLastBox () | 
  Public Member Functions inherited from G4VITManager | |
| G4VITManager () | |
| virtual | ~G4VITManager () | 
| void | SetVerboseLevel (G4int level) | 
| G4int | GetVerboseLevel () | 
| virtual void | CreateTree () | 
| G4ITType | GetITType () | 
| G4ITBox * | GetBox (const G4Track *track) | 
Static Public Member Functions | |
| static G4ITManager< T > * | Instance () | 
| static void | iUpdatePositionMap () | 
Private Types | |
| typedef std::map< T, G4ITBox * > | BoxMap | 
| typedef std::map< T, G4KDTree * > | TreeMap | 
Private Member Functions | |
| G4ITManager () | |
Private Attributes | |
| BoxMap | fBox | 
| TreeMap | fTree | 
| TreeMap | fPrevious_tree | 
Static Private Attributes | |
| static G4ThreadLocal  G4ITManager< T > *  | fInstance | 
Additional Inherited Members | |
  Protected Attributes inherited from G4VITManager | |
| G4ITType | fType | 
| G4int | fVerbose | 
G4ITManager is able to save into different boxes the ITs that will be used in the simulation.
It is a stack-like. Those boxes are used to fill a tree which helps finding the closest neighboor.
Definition at line 52 of file G4AllITManager.hh.
      
  | 
  private | 
Definition at line 156 of file G4ITManager.hh.
      
  | 
  private | 
Definition at line 159 of file G4ITManager.hh.
      
  | 
  private | 
      
  | 
  virtual | 
| void G4ITManager< T >::EraseABox | ( | T * | ) | 
| void G4ITManager< T >::EraseABox | ( | G4ITBox * | ) | 
| G4KDTreeResultHandle G4ITManager< T >::FindNearest | ( | const G4ThreeVector & | , | 
| const T * | it | ||
| ) | 
| G4KDTreeResultHandle G4ITManager< T >::FindNearest | ( | const T * | it0, | 
| const T * | it | ||
| ) | 
| G4KDTreeResultHandle G4ITManager< T >::FindNearestInRange | ( | const T * | , | 
| const T * | , | ||
| G4double | |||
| ) | 
| G4KDTreeResultHandle G4ITManager< T >::FindNearestInRange | ( | const G4ThreeVector & | , | 
| const T * | , | ||
| G4double | |||
| ) | 
      
  | 
  inline | 
Definition at line 191 of file G4ITManager.hh.
Referenced by G4ITManager< T >::GetBox().
 Here is the caller graph for this function:
      
  | 
  inlinevirtual | 
Implements G4VITManager.
Definition at line 198 of file G4ITManager.hh.
References FatalErrorInArgument, G4Exception(), G4ITManager< T >::GetBox(), and IT.
 Here is the call graph for this function:
      
  | 
  inlinevirtual | 
Implements G4VITManager.
Definition at line 213 of file G4ITManager.hh.
      
  | 
  inlinevirtual | 
Implements G4VITManager.
Definition at line 232 of file G4ITManager.hh.
      
  | 
  inlinevirtual | 
Implements G4VITManager.
Definition at line 223 of file G4ITManager.hh.
References G4ITBox::GetNextBox().
 Here is the call graph for this function:
      
  | 
  inline | 
Definition at line 178 of file G4ITManager.hh.
References G4VITManager::fVerbose.
      
  | 
  static | 
Referenced by G4DNAChemistryManager::CreateSolvatedElectron(), G4DNAMolecularDissociation::DecayIt(), G4AllITManager::FindNearest(), G4AllITManager::FindNearestInRange(), G4AllITManager::Instance(), G4DNAMolecularReaction::MakeReaction(), G4DNAMoleculeEncounterStepper::Prepare(), G4DNAChemistryManager::PushMolecule(), and G4DNAChemistryManager::PushMoleculeAtParentTimeAndPlace().
 Here is the caller graph for this function:
      
  | 
  static | 
| G4int G4ITManager< T >::NbElements | ( | const G4IT * | ) | 
      
  | 
  virtual | 
Implements G4VITManager.
      
  | 
  inline | 
Definition at line 174 of file G4ITManager.hh.
References G4VITManager::fVerbose.
      
  | 
  virtual | 
Implements G4VITManager.
      
  | 
  private | 
Definition at line 157 of file G4ITManager.hh.
      
  | 
  staticprivate | 
Definition at line 153 of file G4ITManager.hh.
      
  | 
  private | 
Definition at line 161 of file G4ITManager.hh.
      
  | 
  private | 
Definition at line 160 of file G4ITManager.hh.