27 for (
unsigned int iDet = 0; iDet < _sdVector.size(); iDet++) {
28 if (_sdVector[iDet]->GetName() == sdName)
29 return _sdVector[iDet];
38 for (
unsigned int iDet = 0; iDet < _sdVector.size(); iDet++) {
39 bool result = _sdVector[iDet]->Hit(aStep);
40 retValue = result && retValue;
48 for (
unsigned int iDet = 0; iDet < _sdVector.size(); iDet++) {
49 _sdVector[iDet]->clear();
56 for (
unsigned int iDet = 0; iDet < _sdVector.size(); iDet++) {
57 _sdVector[iDet]->SetROgeometry(value);
59 G4VSensitiveDetector::SetROgeometry(value);
65 for (
unsigned int iDet = 0; iDet < _sdVector.size(); iDet++) {
66 _sdVector[iDet]->SetFilter(value);
68 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.