Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
|
#include <G4ITTrackHolder.hh>
Public Types | |
using | Key = int |
using | MapOfPriorityLists = std::map<Key, PriorityList*> |
using | MapOfDelayedLists = std::map<double, std::map<Key, G4TrackList*> > |
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(), and MasterInstance().
|
override |
Definition at line 233 of file G4ITTrackHolder.cc.
|
protected |
Definition at line 446 of file G4ITTrackHolder.cc.
Referenced by Push(), and G4ITStepProcessor::PushSecondaries().
|
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.
Referenced by G4Scheduler::ClearList().
bool G4ITTrackHolder::DelayListsNOTEmpty | ( | ) |
Definition at line 856 of file G4ITTrackHolder.cc.
Referenced by G4Scheduler::Process().
|
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 G4DNAIndependentReactionTimeStepper::CalculateMinTimeStep(), G4DNAIRTMoleculeEncounterStepper::CalculateMinTimeStep(), G4DNAMoleculeEncounterStepper::CalculateMinTimeStep(), G4ITStepProcessor::ComputeInteractionLength(), G4ITStepProcessor::DoIt(), G4Scheduler::EndTracking(), G4DNAIRT::Initialize(), G4DNAIRT::IRTSampling(), G4DNAIRT::SpaceBinning(), and G4DNAEventScheduler::Voxelizing().
|
inline |
Definition at line 152 of file G4ITTrackHolder.hh.
Referenced by G4Scheduler::Process(), and G4Scheduler::SynchronizeTracks().
|
overridevirtual |
Reimplemented from G4VITTrackHolder.
Definition at line 814 of file G4ITTrackHolder.cc.
Referenced by G4Scheduler::GetNTracks().
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.
Referenced by G4Scheduler::EndTracking().
|
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(), G4ITModelProcessor::ComputeTrackReaction(), and G4ITStepProcessor::DoIt().
|
inline |
Definition at line 215 of file G4ITTrackHolder.hh.
Referenced by G4Scheduler::DoProcess(), G4Scheduler::EndTracking(), and G4Scheduler::PrintWhyDoYouStop().
|
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.
Referenced by G4Scheduler::SynchronizeTracks().
void G4ITTrackHolder::MergeSecondariesWithMainList | ( | ) |
Definition at line 358 of file G4ITTrackHolder.cc.
Referenced by G4ITModelProcessor::ComputeTrackReaction(), G4ITStepProcessor::DoIt(), G4Scheduler::EndTracking(), and G4DNAIRT::MakeReaction().
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 G4DNAIRT::MakeReaction(), G4DNAMakeReaction::MakeReaction(), G4DNAMolecularReaction::MakeReaction(), G4DNAScavengerProcess::PostStepDoIt(), G4DNAChemistryManager::PushTrack(), and G4DNAIRT::Sampling().
|
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.
Referenced by G4Scheduler::EndTracking().
|
inline |
Definition at line 230 of file G4ITTrackHolder.hh.
|
friend |
Definition at line 134 of file G4ITTrackHolder.hh.
|
friend |
Definition at line 133 of file G4ITTrackHolder.hh.
|
friend |
Definition at line 132 of file G4ITTrackHolder.hh.
|
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().