15 G4VSensitiveDetector(name) {
26 _sdVector.push_back(sd);
32 for (
unsigned int iDet = 0; iDet < _sdVector.size(); iDet++) {
33 if (_sdVector[iDet]->GetName() == sdName)
34 return _sdVector[iDet];
43 for (
unsigned int iDet = 0; iDet < _sdVector.size(); iDet++) {
44 bool result = _sdVector[iDet]->Hit(aStep);
45 retValue = result && retValue;
53 for (
unsigned int iDet = 0; iDet < _sdVector.size(); iDet++) {
54 _sdVector[iDet]->clear();
61 for (
unsigned int iDet = 0; iDet < _sdVector.size(); iDet++) {
62 _sdVector[iDet]->SetROgeometry(value);
64 G4VSensitiveDetector::SetROgeometry(value);
70 for (
unsigned int iDet = 0; iDet < _sdVector.size(); iDet++) {
71 _sdVector[iDet]->SetFilter(value);
73 G4VSensitiveDetector::SetFilter(value);
GGSMultiSensitiveDetector(G4String name)
Constructor.
void clear()
Calls clear for all the detectors in the multidetector.
void SetFilter(G4VSDFilter *value)
Calls SetFilter for all the detectors in the multidetector.
G4VSensitiveDetector * GetSensitiveDetector(const G4String &sdName)
Retrieves a detector.
~GGSMultiSensitiveDetector()
Destructor.
void SetROgeometry(G4VReadOutGeometry *value)
Calls SetROgeometry for all the detectors in the multidetector.
G4bool ProcessHits(G4Step *, G4TouchableHistory *)
Empty method.
void AddSensitiveDetector(G4VSensitiveDetector *sd)
Adds a new sensitive detector to the multidetector.