|
Geant4 11.3.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4ITTrackHolder.hh>
Inheritance diagram for G4ITTrackHolder:Public Types | |
| using | Key = int |
| using | MapOfPriorityLists = std::map<Key, PriorityList*> |
| using | MapOfDelayedLists = std::map<double, std::map<Key, G4TrackList*> > |
Public Member Functions | |
| G4ITTrackHolder () | |
| ~G4ITTrackHolder () override | |
| double | GetNextTime () |
| void | Push (G4Track *) override |
| void | PushToKill (G4Track *track) |
| bool | MergeNextTimeToMainList (double &time) |
| void | MergeSecondariesWithMainList () |
| void | MoveMainToWaitingList () |
| void | KillTracks () |
| void | Clear () |
| bool | AddWatcher (int, G4TrackList::Watcher *, PriorityList::Type=PriorityList::MainList) |
| void | AddWatcherForMainList (G4TrackList::Watcher *) |
| void | AddWatcherForKillList (G4TrackList::Watcher *) |
| MapOfPriorityLists & | GetLists () |
| PriorityList * | GetPriorityList (Key) |
| G4TrackList * | GetMainList (Key) |
| G4TrackManyList * | GetMainList () |
| G4TrackManyList * | GetSecondariesList () |
| MapOfDelayedLists & | GetDelayedLists () |
| size_t | GetNTracks () override |
| bool | MainListsNOTEmpty () |
| bool | SecondaryListsNOTEmpty () |
| bool | DelayListsNOTEmpty () |
| bool | CheckMapIsNOTEmpty (MapOfPriorityLists &mapOfLists, PriorityList::Type type) |
| void | SetVerbose (int verbose) |
| G4TrackList * | GetKillList () |
Static Public Member Functions | |
| static G4ITTrackHolder * | Instance () |
| static G4ITTrackHolder * | MasterInstance () |
| static void | PushToMaster (G4Track *) |
Static Public Member Functions inherited from G4VITTrackHolder | |
| static G4VITTrackHolder * | Instance () |
Protected Member Functions | |
| void | AddTrackID (G4Track *track) |
| void | _PushTrack (G4Track *track) |
| void | PushTo (G4Track *, PriorityList::Type) |
| void | PushDelayed (G4Track *track) |
Protected Member Functions inherited from G4VITTrackHolder | |
| G4VITTrackHolder () | |
| virtual | ~G4VITTrackHolder () |
Protected Attributes | |
| std::map< Key, PriorityList * > | fLists |
| MapOfDelayedLists | fDelayedList |
| G4TrackList | fToBeKilledList |
| bool | fMainListHaveBeenSet |
| int | fVerbose |
| int | fNbTracks |
| double | fPostActivityGlobalTime |
| G4TrackManyList | fAllMainList |
| G4TrackManyList | fAllSecondariesList |
Friends | |
| class | G4Scheduler |
| class | G4ITStepProcessor |
| class | G4ITModelProcessor |
Additional Inherited Members | |
Static Protected Attributes inherited from G4VITTrackHolder | |
| static G4ThreadLocal G4VITTrackHolder * | fInstance |
Definition at line 121 of file G4ITTrackHolder.hh.
| using G4ITTrackHolder::Key = int |
Definition at line 138 of file G4ITTrackHolder.hh.
| using G4ITTrackHolder::MapOfDelayedLists = std::map<double, std::map<Key, G4TrackList*> > |
Definition at line 140 of file G4ITTrackHolder.hh.
| using G4ITTrackHolder::MapOfPriorityLists = std::map<Key, PriorityList*> |
Definition at line 139 of file G4ITTrackHolder.hh.
| G4ITTrackHolder::G4ITTrackHolder | ( | ) |
Definition at line 223 of file G4ITTrackHolder.cc.
Referenced by Instance(), MasterInstance(), and PushToMaster().
|
override |
Definition at line 233 of file G4ITTrackHolder.cc.
|
protected |
Definition at line 446 of file G4ITTrackHolder.cc.
Referenced by Push().
|
protected |
Definition at line 376 of file G4ITTrackHolder.cc.
Referenced by _PushTrack().
| bool G4ITTrackHolder::AddWatcher | ( | int | id, |
| G4TrackList::Watcher * | watcher, | ||
| PriorityList::Type | type = PriorityList::MainList ) |
Definition at line 782 of file G4ITTrackHolder.cc.
| void G4ITTrackHolder::AddWatcherForKillList | ( | G4TrackList::Watcher * | watcher | ) |
Definition at line 800 of file G4ITTrackHolder.cc.
| void G4ITTrackHolder::AddWatcherForMainList | ( | G4TrackList::Watcher * | watcher | ) |
Definition at line 795 of file G4ITTrackHolder.cc.
| bool G4ITTrackHolder::CheckMapIsNOTEmpty | ( | MapOfPriorityLists & | mapOfLists, |
| PriorityList::Type | type ) |
Definition at line 879 of file G4ITTrackHolder.cc.
Referenced by MainListsNOTEmpty(), and SecondaryListsNOTEmpty().
| void G4ITTrackHolder::Clear | ( | ) |
Definition at line 725 of file G4ITTrackHolder.cc.
| bool G4ITTrackHolder::DelayListsNOTEmpty | ( | ) |
Definition at line 856 of file G4ITTrackHolder.cc.
|
inline |
Definition at line 206 of file G4ITTrackHolder.hh.
|
inline |
Definition at line 235 of file G4ITTrackHolder.hh.
|
inline |
Definition at line 192 of file G4ITTrackHolder.hh.
|
inline |
Definition at line 196 of file G4ITTrackHolder.hh.
| G4TrackList * G4ITTrackHolder::GetMainList | ( | Key | i | ) |
Definition at line 772 of file G4ITTrackHolder.cc.
Referenced by G4DNAEventScheduler::Voxelizing().
|
inline |
Definition at line 152 of file G4ITTrackHolder.hh.
|
overridevirtual |
Reimplemented from G4VITTrackHolder.
Definition at line 814 of file G4ITTrackHolder.cc.
| PriorityList * G4ITTrackHolder::GetPriorityList | ( | Key | i | ) |
Definition at line 765 of file G4ITTrackHolder.cc.
Referenced by GetMainList().
|
inline |
Definition at line 201 of file G4ITTrackHolder.hh.
|
static |
Definition at line 196 of file G4ITTrackHolder.cc.
Referenced by G4ITTrackingManager::EndTracking(), G4DNAIRTMoleculeEncounterStepper::G4DNAIRTMoleculeEncounterStepper(), G4DNAMoleculeEncounterStepper::G4DNAMoleculeEncounterStepper(), G4DNAIRT::Initialize(), G4ITModelProcessor::Initialize(), G4ITStepProcessor::Initialize(), G4DNAMakeReaction::MakeReaction(), G4DNAMolecularReaction::MakeReaction(), G4DNAScavengerProcess::PostStepDoIt(), G4DNAChemistryManager::PushTrack(), and G4DNAEventScheduler::Voxelizing().
| void G4ITTrackHolder::KillTracks | ( | ) |
Definition at line 695 of file G4ITTrackHolder.cc.
Referenced by Clear().
|
inline |
Definition at line 215 of file G4ITTrackHolder.hh.
|
static |
Definition at line 212 of file G4ITTrackHolder.cc.
Referenced by PushToMaster().
| bool G4ITTrackHolder::MergeNextTimeToMainList | ( | double & | time | ) |
Definition at line 288 of file G4ITTrackHolder.cc.
| void G4ITTrackHolder::MergeSecondariesWithMainList | ( | ) |
Definition at line 358 of file G4ITTrackHolder.cc.
| void G4ITTrackHolder::MoveMainToWaitingList | ( | ) |
Definition at line 841 of file G4ITTrackHolder.cc.
|
overridevirtual |
Reimplemented from G4VITTrackHolder.
Definition at line 385 of file G4ITTrackHolder.cc.
Referenced by G4DNAMakeReaction::MakeReaction(), G4DNAMolecularReaction::MakeReaction(), G4DNAScavengerProcess::PostStepDoIt(), and G4DNAChemistryManager::PushTrack().
|
protected |
Definition at line 620 of file G4ITTrackHolder.cc.
Referenced by _PushTrack(), and PushToMaster().
|
protected |
Definition at line 401 of file G4ITTrackHolder.cc.
Referenced by _PushTrack().
|
inline |
Definition at line 164 of file G4ITTrackHolder.hh.
Referenced by G4ITTrackingManager::EndTracking().
|
static |
Definition at line 805 of file G4ITTrackHolder.cc.
|
inline |
Definition at line 220 of file G4ITTrackHolder.hh.
|
inline |
Definition at line 230 of file G4ITTrackHolder.hh.
|
friend |
Definition at line 134 of file G4ITTrackHolder.hh.
Referenced by G4ITModelProcessor.
|
friend |
Definition at line 133 of file G4ITTrackHolder.hh.
Referenced by G4ITStepProcessor.
|
friend |
Definition at line 132 of file G4ITTrackHolder.hh.
Referenced by G4Scheduler.
|
protected |
Definition at line 257 of file G4ITTrackHolder.hh.
Referenced by AddWatcherForMainList(), Clear(), GetMainList(), GetNTracks(), MergeNextTimeToMainList(), MergeSecondariesWithMainList(), MoveMainToWaitingList(), PushTo(), and ~G4ITTrackHolder().
|
protected |
Definition at line 258 of file G4ITTrackHolder.hh.
Referenced by Clear(), GetNTracks(), GetSecondariesList(), PushTo(), and ~G4ITTrackHolder().
|
protected |
Definition at line 248 of file G4ITTrackHolder.hh.
Referenced by Clear(), DelayListsNOTEmpty(), GetDelayedLists(), GetNextTime(), GetNTracks(), MergeNextTimeToMainList(), PushDelayed(), and ~G4ITTrackHolder().
|
protected |
Definition at line 247 of file G4ITTrackHolder.hh.
Referenced by AddWatcher(), Clear(), GetLists(), GetPriorityList(), MainListsNOTEmpty(), MergeNextTimeToMainList(), MergeSecondariesWithMainList(), MoveMainToWaitingList(), PushTo(), SecondaryListsNOTEmpty(), and ~G4ITTrackHolder().
|
protected |
Definition at line 250 of file G4ITTrackHolder.hh.
Referenced by _PushTrack(), and G4ITTrackHolder().
|
protected |
Definition at line 252 of file G4ITTrackHolder.hh.
Referenced by AddTrackID(), Clear(), G4ITTrackHolder(), and ~G4ITTrackHolder().
|
protected |
Definition at line 254 of file G4ITTrackHolder.hh.
Referenced by G4ITTrackHolder().
|
protected |
Definition at line 249 of file G4ITTrackHolder.hh.
Referenced by AddWatcherForKillList(), GetKillList(), KillTracks(), and PushToKill().
|
protected |
Definition at line 251 of file G4ITTrackHolder.hh.
Referenced by _PushTrack(), G4ITTrackHolder(), KillTracks(), PushDelayed(), and SetVerbose().