Geant4
10.00.p01
|
G4ITManager is able to save into different boxes the ITs that will be used in the simulation. More...
#include <G4AllITManager.hh>
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().
|
inlinevirtual |
Implements G4VITManager.
Definition at line 198 of file G4ITManager.hh.
References FatalErrorInArgument, G4Exception(), G4ITManager< T >::GetBox(), and IT.
|
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().
|
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().
|
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.