64 theMessenger =
nullptr;
74 if(pathName[0] !=
'/')
75 pathName.insert(0,
"/");
76 if(pathName.back() !=
'/')
79 if(numberOfCollections < 1)
81 for(
G4int i = 0; i < numberOfCollections; i++)
90 <<
"> is registered at " << pathName <<
G4endl;
102 G4cout <<
"G4SDManager::AddNewCollection : the collection <" << SDname
103 <<
"/" << DCname <<
"> has already been reginstered." <<
G4endl;
107 G4cout <<
"G4SDManager::AddNewCollection : the collection <" << SDname
108 <<
"/" << DCname <<
"> is registered at " << i <<
G4endl;
128 if(pathName[0] !=
'/')
129 pathName.insert(0,
"/");
130 treeTop->
Activate(pathName, activeFlag);
137 if(pathName[0] !=
'/')
138 pathName.insert(0,
"/");
147 G4cout <<
"<" << colName <<
"> is not found." <<
G4endl;
151 G4cout <<
"<" << colName <<
"> is ambiguous." <<
G4endl;
166 FilterList.push_back(filter);
171 for(
auto f = FilterList.begin(); f != FilterList.end(); f++)
181void G4SDManager::DestroyFilters()
183 auto f = FilterList.begin();
184 while(f != FilterList.end())
187 G4cout <<
"### deleting " << (*f)->GetName() <<
" " << (*f) <<
G4endl;
189 f = FilterList.begin();
G4GLOB_DLL std::ostream G4cout
G4int Registor(G4String SDname, G4String HCname)
G4int GetCollectionID(G4String HCname) const
void RegisterSDFilter(G4VSDFilter *filter)
static G4SDManager * GetSDMpointer()
void TerminateCurrentEvent(G4HCofThisEvent *HCE)
G4HCofThisEvent * PrepareNewEvent()
void Activate(G4String dName, G4bool activeFlag)
void AddNewDetector(G4VSensitiveDetector *aSD)
void DeRegisterSDFilter(G4VSDFilter *filter)
G4int GetCollectionID(G4String colName)
G4VSensitiveDetector * FindSensitiveDetector(G4String dName, G4bool warning=true)
static G4SDManager * GetSDMpointerIfExist()
void AddNewCollection(G4String SDname, G4String DCname)
void Initialize(G4HCofThisEvent *HCE)
void Activate(const G4String &aName, G4bool sensitiveFlag)
void Terminate(G4HCofThisEvent *HCE)
G4VSensitiveDetector * FindSensitiveDetector(const G4String &aName, G4bool warning=true)
void AddNewDetector(G4VSensitiveDetector *aSD, const G4String &treeStructure)
const G4String & GetSDname() const
const G4String & GetName() const
G4int GetNumberOfCollections() const
G4String GetCollectionName(G4int id) const
G4String GetPathName() const