32 #include "G4HCofThisEvent.hh"
33 #include "G4VHitsCollection.hh"
50 {
return fSDManager; }
71 if( pathName(0) !=
'/' ) pathName.
prepend(
"/");
72 if( pathName(pathName.length()-1) !=
'/' ) pathName +=
"/";
74 if(numberOfCollections<1)
return;
75 for(
G4int i=0;i<numberOfCollections;i++)
81 if( verboseLevel > 0 )
84 <<
"> is registored at " << pathName <<
G4endl;
94 if(verboseLevel>1)
G4cout <<
"G4SDManager::AddNewCollection : the collection <"
95 << SDname <<
"/" << DCname <<
"> has already been reginstered." <<
G4endl;
99 G4cout <<
"G4SDManager::AddNewCollection : the collection <"
100 << SDname <<
"/" << DCname <<
"> is registered at " << i <<
G4endl;
120 if( pathName(0) !=
'/' ) pathName.
prepend(
"/");
121 treeTop->
Activate(pathName,activeFlag);
127 if( pathName(0) !=
'/' ) pathName.
prepend(
"/");
135 {
G4cout <<
"<" << colName <<
"> is not found." <<
G4endl; }
137 {
G4cout <<
"<" << colName <<
"> is ambiguous." <<
G4endl; }
G4int GetCollectionID(G4String HCname) const
void AddNewDetector(G4VSensitiveDetector *aSD, G4String treeStructure)
void AddNewCollection(G4String SDname, G4String DCname)
G4int GetCollectionID(G4String colName)
void Initialize(G4HCofThisEvent *HCE)
void Activate(G4String aName, G4bool sensitiveFlag)
void TerminateCurrentEvent(G4HCofThisEvent *HCE)
G4String & prepend(const char *)
G4int Registor(G4String SDname, G4String HCname)
G4GLOB_DLL std::ostream G4cout
void Terminate(G4HCofThisEvent *HCE)
void Activate(G4String dName, G4bool activeFlag)
G4VSensitiveDetector * FindSensitiveDetector(G4String dName, G4bool warning=true)
void AddNewDetector(G4VSensitiveDetector *aSD)
G4HCofThisEvent * PrepareNewEvent()
G4int GetNumberOfCollections() const
static G4SDManager * GetSDMpointer()
G4String GetCollectionName(G4int id) const
G4String GetPathName() const
static G4SDManager * GetSDMpointerIfExist()
G4VSensitiveDetector * FindSensitiveDetector(G4String aName, G4bool warning=true)