1 #ifndef KVSEGMENTEDDETECTOR_H
2 #define KVSEGMENTEDDETECTOR_H
4 #include "KVDetector.h"
5 #include <unordered_map>
15 mutable std::unordered_map<int, std::unique_ptr<KVDetector>> fSubDetectors;
16 std::vector<int> fHitSubDetectors;
27 fSubDetectors[i].reset(D);
32 return fSubDetectors.size();
36 return fSubDetectors[i].get();
46 fHitSubDetectors.push_back(i);
51 return fHitSubDetectors;
#define ClassDefOverride(name, id)
Base class for detector geometry description, interface to energy-loss calculations.
A position-sensitive detector made up of several or many numbered sub-detector segments.
UInt_t GetNSegments() const
void AddEnergyLossInSubDetector(int i, double e) override
void AddHitSubDetector(int i)
void AddSubDetector(int i, KVDetector *D)
const std::vector< int > & GetHitSubDetectors() const
KVDetector * GetSubDetector(int i) const
Bool_t IsSegmented() const override
void Clear(Option_t *opt="") override