10 #ifndef GGSMULTISENSITIVEDETECTOR_H_
11 #define GGSMULTISENSITIVEDETECTOR_H_
13 #include "G4VSensitiveDetector.hh"
93 std::vector<G4VSensitiveDetector *> _sdVector;
GGSMultiSensitiveDetector(G4String name)
Constructor.
void Activate(G4bool activeFlag)
Enables or disables the multidetector.
const std::vector< G4VSensitiveDetector * > & GetListOfSensitiveDetectors()
Retrieves a list of sensitive detectors collected into this object.
void clear()
Calls clear for all the detectors in the multidetector.
A multiple sensitive detector.
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.