Geant4  10.03
G4SDManager Class Reference

#include <G4SDManager.hh>

+ Collaboration diagram for G4SDManager:

Public Member Functions

 ~G4SDManager ()
 
void AddNewDetector (G4VSensitiveDetector *aSD)
 
void Activate (G4String dName, G4bool activeFlag)
 
G4int GetCollectionID (G4String colName)
 
G4int GetCollectionID (G4VHitsCollection *aHC)
 
G4VSensitiveDetectorFindSensitiveDetector (G4String dName, G4bool warning=true)
 
G4HCofThisEventPrepareNewEvent ()
 
void TerminateCurrentEvent (G4HCofThisEvent *HCE)
 
void AddNewCollection (G4String SDname, G4String DCname)
 
void SetVerboseLevel (G4int vl)
 
G4SDStructureGetTreeTop () const
 
void ListTree () const
 
G4int GetCollectionCapacity () const
 
G4HCtableGetHCtable () const
 

Static Public Member Functions

static G4SDManagerGetSDMpointer ()
 
static G4SDManagerGetSDMpointerIfExist ()
 

Protected Member Functions

 G4SDManager ()
 

Private Member Functions

 G4SDManager (const G4SDManager &)
 
G4SDManageroperator= (const G4SDManager &)
 

Private Attributes

G4SDStructuretreeTop
 
G4int verboseLevel
 
G4HCtableHCtable
 
G4SDmessengertheMessenger
 

Static Private Attributes

static G4ThreadLocal G4SDManagerfSDManager = nullptr
 

Detailed Description

Definition at line 50 of file G4SDManager.hh.

Constructor & Destructor Documentation

G4SDManager::G4SDManager ( )
protected

Definition at line 52 of file G4SDManager.cc.

References HCtable, theMessenger, and treeTop.

Referenced by GetSDMpointer().

+ Here is the caller graph for this function:

G4SDManager::~G4SDManager ( )

Definition at line 60 of file G4SDManager.cc.

References fSDManager, HCtable, theMessenger, and treeTop.

G4SDManager::G4SDManager ( const G4SDManager )
private

Member Function Documentation

void G4SDManager::Activate ( G4String  dName,
G4bool  activeFlag 
)

Definition at line 121 of file G4SDManager.cc.

References G4SDStructure::Activate(), G4String::prepend(), and treeTop.

Referenced by G4RTRunAction::BeginOfRunAction(), G4RTRunAction::EndOfRunAction(), G4MaterialScanner::RestoreUserActions(), G4TheRayTracer::RestoreUserActions(), G4SDmessenger::SetNewValue(), G4MaterialScanner::StoreUserActions(), and G4TheRayTracer::StoreUserActions().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4SDManager::AddNewCollection ( G4String  SDname,
G4String  DCname 
)

Definition at line 92 of file G4SDManager.cc.

References G4cout, G4endl, HCtable, G4HCtable::Registor(), and verboseLevel.

Referenced by AddNewDetector(), and G4MultiFunctionalDetector::RegisterPrimitive().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4SDManager::AddNewDetector ( G4VSensitiveDetector aSD)

Definition at line 71 of file G4SDManager.cc.

References AddNewCollection(), G4SDStructure::AddNewDetector(), G4cout, G4endl, G4VSensitiveDetector::GetCollectionName(), G4VSensitiveDetector::GetName(), G4VSensitiveDetector::GetNumberOfCollections(), G4VSensitiveDetector::GetPathName(), G4String::prepend(), treeTop, and verboseLevel.

Referenced by CCalSensAssign::assign(), ExN04DetectorConstruction::Construct(), DetectorBarr90::Construct(), DetectorWatase86::Construct(), DetectorHarris73::Construct(), DetectorSimpleALICE::Construct(), DetectorALICE06::Construct(), DetectorBari05::Construct(), FCALHadModule::Construct(), FCALEMModule::Construct(), eRositaDetectorConstruction::Construct(), ExExChDetectorConstruction::Construct(), ExN02DetectorConstruction::Construct(), ExP01DetectorConstruction::Construct(), CML2Ph_FullWater::Construct(), CML2Ph_BoxInBox::Construct(), RE01CalorimeterROGeometry::ConstructSD(), RE05CalorimeterParallelWorld::ConstructSD(), HadrontherapyDetectorROGeometry::ConstructSD(), B03ImportanceDetectorConstruction::ConstructSD(), B02ImportanceDetectorConstruction::ConstructSD(), XDetectorConstruction::ConstructSDandField(), Par01DetectorConstruction::ConstructSDandField(), ExTGDetectorConstructionWithSD::ConstructSDandField(), RE01DetectorConstruction::ConstructSDandField(), G04DetectorConstruction::ConstructSDandField(), RE05DetectorConstruction::ConstructSDandField(), GB05DetectorConstruction::ConstructSDandField(), B3DetectorConstruction::ConstructSDandField(), ExGflashDetectorConstruction::ConstructSDandField(), GB06DetectorConstruction::ConstructSDandField(), G4HumanPhantomConstruction::ConstructSDandField(), B2aDetectorConstruction::ConstructSDandField(), B2bDetectorConstruction::ConstructSDandField(), ElectronBenchmarkDetector::ConstructSDandField(), LXeDetectorConstruction::ConstructSDandField(), FCALTestbeamSetup::ConstructSDandField(), B4cDetectorConstruction::ConstructSDandField(), B4dDetectorConstruction::ConstructSDandField(), B01DetectorConstruction::ConstructSDandField(), UltraDetectorConstruction::ConstructSDandField(), DMXDetectorConstruction::ConstructSDandField(), WLSDetectorConstruction::ConstructSDandField(), XrayFluoPlaneDetectorConstruction::ConstructSDandField(), XrayFluoMercuryDetectorConstruction::ConstructSDandField(), F03DetectorConstruction::ConstructSDandField(), F02DetectorConstruction::ConstructSDandField(), F01DetectorConstruction::ConstructSDandField(), XrayFluoDetectorConstruction::ConstructSDandField(), GammaRayTelDetectorConstruction::ConstructSDandField(), TSDetectorConstruction::ConstructSDandField(), DicomDetectorConstruction::ConstructSDandField(), RE02DetectorConstruction::ConstructSDandField(), RMC01DetectorConstruction::ConstructSimpleGeometry(), CML2PhaseSpaces::createPlane(), G4VScoringMesh::G4VScoringMesh(), G4VUserParallelWorld::SetSensitiveDetector(), G4VUserDetectorConstruction::SetSensitiveDetector(), RE06ParallelWorld::SetupDetectors(), GB03DetectorConstruction::SetupDetectors(), RE06DetectorConstruction::SetupDetectors(), and CexmcSetup::SetupSpecialVolumes().

+ Here is the call graph for this function:

G4VSensitiveDetector * G4SDManager::FindSensitiveDetector ( G4String  dName,
G4bool  warning = true 
)

Definition at line 128 of file G4SDManager.cc.

References G4SDStructure::FindSensitiveDetector(), G4String::prepend(), and treeTop.

Referenced by B01Run::B01Run(), B02Run::B02Run(), B03Run::B03Run(), DicomRun::ConstructMFD(), TSRun::ConstructMFD(), G04DetectorConstruction::ConstructSDandField(), FCALTestbeamSetup::ConstructSDandField(), ExExChEventAction::EndOfEventAction(), CCalStackingAction::initialize(), RE02Run::RE02Run(), G4MultiFunctionalDetector::RegisterPrimitive(), LXeSteppingAction::UserSteppingAction(), and WLSSteppingAction::UserSteppingAction().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4SDManager::GetCollectionCapacity ( ) const
inline

Definition at line 99 of file G4SDManager.hh.

References G4HCtable::entries().

+ Here is the call graph for this function:

G4int G4SDManager::GetCollectionID ( G4String  colName)

Definition at line 135 of file G4SDManager.cc.

References G4cout, G4endl, G4HCtable::GetCollectionID(), and HCtable.

Referenced by B01Run::B01Run(), B02Run::B02Run(), B03Run::B03Run(), RE05EventAction::BeginOfEventAction(), RE01EventAction::BeginOfEventAction(), G4HumanPhantomEventAction::BeginOfEventAction(), LXeEventAction::BeginOfEventAction(), GammaRayTelEventAction::BeginOfEventAction(), UltraEventAction::BeginOfEventAction(), DMXEventAction::BeginOfEventAction(), XrayFluoEventAction::BeginOfEventAction(), DicomRun::ConstructMFD(), TSRun::ConstructMFD(), Par01CalorimeterSD::EndOfEvent(), F02CalorimeterSD::EndOfEvent(), F01CalorimeterSD::EndOfEvent(), F03CalorimeterSD::EndOfEvent(), XrayFluoHPGeSD::EndOfEvent(), GammaRayTelCalorimeterSD::EndOfEvent(), GammaRayTelTrackerSD::EndOfEvent(), GammaRayTelAnticoincidenceSD::EndOfEvent(), DMXScintSD::EndOfEvent(), UltraPMTSD::EndOfEvent(), DMXPmtSD::EndOfEvent(), XrayFluoSD::EndOfEvent(), ExGflashEventAction::EndOfEventAction(), ExExChEventAction::EndOfEventAction(), CCalEndOfEventAction::EndOfEventAction(), B3aEventAction::EndOfEventAction(), B4dEventAction::EndOfEventAction(), B4cEventAction::EndOfEventAction(), WLSEventAction::EndOfEventAction(), RMC01AnalysisManager::EndOfEventForAdjointSimulation(), RMC01AnalysisManager::EndOfEventForForwardSimulation(), RE01StackingAction::GetCalCollection(), RE05StackingAction::GetCollection(), ExN04StackingAction::GetCollection(), G4VPrimitiveScorer::GetCollectionID(), GetCollectionID(), G4VSensitiveDetector::GetCollectionID(), G4DigiManager::GetHitsCollectionID(), ExExChSensitiveDetector::Initialize(), ExTGTrackerSD::Initialize(), G4HumanPhantomSD::Initialize(), eRositaTrackerSD::Initialize(), B5HodoscopeSD::Initialize(), B5HadCalorimeterSD::Initialize(), B5DriftChamberSD::Initialize(), XAluminumElectrodeSensitivity::Initialize(), B5EmCalorimeterSD::Initialize(), SensitiveDetector::Initialize(), ExN02TrackerSD::Initialize(), ExP01TrackerSD::Initialize(), B2TrackerSD::Initialize(), B4cCalorimeterSD::Initialize(), TrackerSD::Initialize(), CCaloSD::Initialize(), RE02Run::RE02Run(), RE06Run::RE06Run(), B3bRun::RecordEvent(), and Run::RecordEvent().

+ Here is the call graph for this function:

G4int G4SDManager::GetCollectionID ( G4VHitsCollection aHC)

Definition at line 145 of file G4SDManager.cc.

References GetCollectionID(), G4VHitsCollection::GetName(), and G4VHitsCollection::GetSDname().

+ Here is the call graph for this function:

G4HCtable* G4SDManager::GetHCtable ( ) const
inline

Definition at line 101 of file G4SDManager.hh.

References HCtable.

Referenced by G4WorkerRunManager::RunInitialization(), and G4RunManager::RunInitialization().

+ Here is the caller graph for this function:

G4SDManager * G4SDManager::GetSDMpointer ( )
static

Definition at line 40 of file G4SDManager.cc.

References fSDManager, and G4SDManager().

Referenced by CCalSensAssign::assign(), B01Run::B01Run(), B02Run::B02Run(), B03Run::B03Run(), ExN04EventAction::BeginOfEventAction(), HadrontherapyEventAction::BeginOfEventAction(), RE05EventAction::BeginOfEventAction(), RE01EventAction::BeginOfEventAction(), B5EventAction::BeginOfEventAction(), G4HumanPhantomEventAction::BeginOfEventAction(), LXeEventAction::BeginOfEventAction(), IORTEventAction::BeginOfEventAction(), GammaRayTelEventAction::BeginOfEventAction(), UltraEventAction::BeginOfEventAction(), DMXEventAction::BeginOfEventAction(), XrayFluoEventAction::BeginOfEventAction(), H02DetectorConstruction::Construct(), ExN04DetectorConstruction::Construct(), DetectorBarr90::Construct(), DetectorHarris73::Construct(), DetectorWatase86::Construct(), DetectorSimpleALICE::Construct(), DetectorALICE06::Construct(), DetectorBari05::Construct(), FCALEMModule::Construct(), FCALHadModule::Construct(), eRositaDetectorConstruction::Construct(), ExExChDetectorConstruction::Construct(), ExN02DetectorConstruction::Construct(), ExP01DetectorConstruction::Construct(), CML2Ph_FullWater::Construct(), CML2Ph_BoxInBox::Construct(), DicomRun::ConstructMFD(), TSRun::ConstructMFD(), RE01CalorimeterROGeometry::ConstructSD(), RE05CalorimeterParallelWorld::ConstructSD(), HadrontherapyDetectorROGeometry::ConstructSD(), B03ImportanceDetectorConstruction::ConstructSD(), B02ImportanceDetectorConstruction::ConstructSD(), XDetectorConstruction::ConstructSDandField(), Par01DetectorConstruction::ConstructSDandField(), G04DetectorConstruction::ConstructSDandField(), ExTGDetectorConstructionWithSD::ConstructSDandField(), RE01DetectorConstruction::ConstructSDandField(), RE05DetectorConstruction::ConstructSDandField(), GB05DetectorConstruction::ConstructSDandField(), B3DetectorConstruction::ConstructSDandField(), ExGflashDetectorConstruction::ConstructSDandField(), GB06DetectorConstruction::ConstructSDandField(), G4HumanPhantomConstruction::ConstructSDandField(), B2aDetectorConstruction::ConstructSDandField(), B2bDetectorConstruction::ConstructSDandField(), B5DetectorConstruction::ConstructSDandField(), ElectronBenchmarkDetector::ConstructSDandField(), LXeDetectorConstruction::ConstructSDandField(), FCALTestbeamSetup::ConstructSDandField(), B4cDetectorConstruction::ConstructSDandField(), B4dDetectorConstruction::ConstructSDandField(), B01DetectorConstruction::ConstructSDandField(), UltraDetectorConstruction::ConstructSDandField(), DMXDetectorConstruction::ConstructSDandField(), WLSDetectorConstruction::ConstructSDandField(), XrayFluoPlaneDetectorConstruction::ConstructSDandField(), XrayFluoMercuryDetectorConstruction::ConstructSDandField(), F03DetectorConstruction::ConstructSDandField(), F01DetectorConstruction::ConstructSDandField(), F02DetectorConstruction::ConstructSDandField(), XrayFluoDetectorConstruction::ConstructSDandField(), GammaRayTelDetectorConstruction::ConstructSDandField(), TSDetectorConstruction::ConstructSDandField(), DicomDetectorConstruction::ConstructSDandField(), RE02DetectorConstruction::ConstructSDandField(), IORTDetectorConstruction::ConstructSensitiveDetector(), RMC01DetectorConstruction::ConstructSimpleGeometry(), CML2PhaseSpaces::createPlane(), Par01CalorimeterSD::EndOfEvent(), F02CalorimeterSD::EndOfEvent(), F03CalorimeterSD::EndOfEvent(), F01CalorimeterSD::EndOfEvent(), XrayFluoHPGeSD::EndOfEvent(), GammaRayTelAnticoincidenceSD::EndOfEvent(), GammaRayTelTrackerSD::EndOfEvent(), GammaRayTelCalorimeterSD::EndOfEvent(), DMXScintSD::EndOfEvent(), DMXPmtSD::EndOfEvent(), UltraPMTSD::EndOfEvent(), XrayFluoSD::EndOfEvent(), H02EventAction::EndOfEventAction(), ExGflashEventAction::EndOfEventAction(), ExExChEventAction::EndOfEventAction(), CCalEndOfEventAction::EndOfEventAction(), B3aEventAction::EndOfEventAction(), B4dEventAction::EndOfEventAction(), B4cEventAction::EndOfEventAction(), WLSEventAction::EndOfEventAction(), RMC01AnalysisManager::EndOfEventForAdjointSimulation(), RMC01AnalysisManager::EndOfEventForForwardSimulation(), G4DigiManager::G4DigiManager(), G4VScoringMesh::G4VScoringMesh(), RE01StackingAction::GetCalCollection(), RE05StackingAction::GetCollection(), ExN04StackingAction::GetCollection(), G4VPrimitiveScorer::GetCollectionID(), G4VSensitiveDetector::GetCollectionID(), ExExChSensitiveDetector::Initialize(), B5HodoscopeSD::Initialize(), G4HumanPhantomSD::Initialize(), eRositaTrackerSD::Initialize(), ExTGTrackerSD::Initialize(), B5EmCalorimeterSD::Initialize(), XAluminumElectrodeSensitivity::Initialize(), B5HadCalorimeterSD::Initialize(), B5DriftChamberSD::Initialize(), SensitiveDetector::Initialize(), ExN02TrackerSD::Initialize(), ExP01TrackerSD::Initialize(), B2TrackerSD::Initialize(), B4cCalorimeterSD::Initialize(), TrackerSD::Initialize(), CCaloSD::Initialize(), RE02Run::RE02Run(), RE06Run::RE06Run(), B3bRun::RecordEvent(), Run::RecordEvent(), G4MultiFunctionalDetector::RegisterPrimitive(), G4VUserParallelWorld::SetSensitiveDetector(), G4VUserDetectorConstruction::SetSensitiveDetector(), RE06ParallelWorld::SetupDetectors(), GB03DetectorConstruction::SetupDetectors(), RE06DetectorConstruction::SetupDetectors(), CexmcSetup::SetupSpecialVolumes(), LXeSteppingAction::UserSteppingAction(), WLSSteppingAction::UserSteppingAction(), and VoxelSD::VoxelSD().

+ Here is the call graph for this function:

G4SDStructure* G4SDManager::GetTreeTop ( ) const
inline

Definition at line 95 of file G4SDManager.hh.

References treeTop.

void G4SDManager::ListTree ( ) const
inline

Definition at line 97 of file G4SDManager.hh.

References G4SDStructure::ListTree().

Referenced by G4SDmessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4SDManager& G4SDManager::operator= ( const G4SDManager )
private
G4HCofThisEvent * G4SDManager::PrepareNewEvent ( )

Definition at line 109 of file G4SDManager.cc.

References G4HCtable::entries(), HCtable, G4SDStructure::Initialize(), and treeTop.

Referenced by G4EventManager::DoProcessing().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4SDManager::SetVerboseLevel ( G4int  vl)
inline

Definition at line 90 of file G4SDManager.hh.

References G4SDStructure::SetVerboseLevel().

Referenced by B3DetectorConstruction::ConstructSDandField(), ElectronBenchmarkDetector::ConstructSDandField(), B4dDetectorConstruction::ConstructSDandField(), G4SDmessenger::SetNewValue(), RE06ParallelWorld::SetupDetectors(), GB03DetectorConstruction::SetupDetectors(), and RE06DetectorConstruction::SetupDetectors().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4SDManager::TerminateCurrentEvent ( G4HCofThisEvent HCE)

Definition at line 116 of file G4SDManager.cc.

References G4SDStructure::Terminate(), and treeTop.

Referenced by G4EventManager::DoProcessing().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4ThreadLocal G4SDManager * G4SDManager::fSDManager = nullptr
staticprivate

Definition at line 83 of file G4SDManager.hh.

Referenced by GetSDMpointer(), GetSDMpointerIfExist(), and ~G4SDManager().

G4HCtable* G4SDManager::HCtable
private
G4SDmessenger* G4SDManager::theMessenger
private

Definition at line 87 of file G4SDManager.hh.

Referenced by G4SDManager(), and ~G4SDManager().

G4int G4SDManager::verboseLevel
private

Definition at line 85 of file G4SDManager.hh.

Referenced by AddNewCollection(), and AddNewDetector().


The documentation for this class was generated from the following files: