108 virtual void Reset() noexcept
override
207 return Form(
"%-7s st %2d mod %2d", system.
Data(), (
id >> 16) & 0xFF, (
id >> 4) & 0xFFF);
212 std::vector<Composite> nodes;
221 node.
leaves.resize(nodeSize);
225 std::iota(node.
leaves.begin(), node.
leaves.end(), leaf);
227 nodes.push_back(node);
231 std::iota(node.
leaves.begin(), node.
leaves.end(), leaf);
233 nodes.push_back(std::move(node));
243 fDescription = withTarget ?
"Run9 VSP, FSD, GEM zones all independent plus the target: 111 elements"
244 :
"Run9 VSP, FSD, GEM zones all independent, no target: 110 elements";
Defines unique identifiers (enum) for all BM@N detector systems.
char * Form(const char *fmt,...)
static void GetSystemNameCaps(DetectorId det, TString &name)
Get system name in capitals.
BmnDetectorModel()=default
virtual Int_t TargetID() const noexcept override
BmnRun9DM(Bool_t withTarget=kTRUE)
virtual Int_t IDfromHit(Int_t CbmDetectorID) const noexcept override
virtual Int_t NextID() noexcept override
static constexpr const Int_t VSP_SYSTEM_ID
virtual Bool_t LoadGeometry(const char *targetGeoFile) override
static constexpr const Int_t MOD_NUM_START
static constexpr const Int_t STA_NUM_START
virtual std::vector< Composite > Composites() const override
static constexpr const Int_t GEM_STATION_CNT
virtual Int_t FirstModule(Int_t) const noexcept
virtual Int_t FirstStation() const noexcept
static constexpr const Int_t GEM_SYSTEM_ID
virtual Bool_t IgnoresSome() const noexcept override
static constexpr const Int_t SIL_SYSTEM_ID
static constexpr const Int_t GEM_MODULES[GEM_STATION_CNT]
virtual Bool_t IgnoreHit(Int_t CbmDetectorID) const noexcept override
static constexpr const Int_t TRG_SYSTEM_ID
static constexpr const Int_t ALL_STATION_CNT
Int_t StationModules(Int_t station) const noexcept
static constexpr const Int_t VSP_STATION_IDX[2]
virtual Int_t MaxModulesInStation() const noexcept override
virtual ~BmnRun9DM() override=default
static constexpr const Int_t SIL_MODULES[SIL_STATION_CNT]
static constexpr const Int_t SIL_STATION_IDX[2]
static constexpr const Int_t GEM_STATION_IDX[2]
static constexpr const Int_t SIL_STATION_CNT
virtual Int_t LastStation() const noexcept
virtual std::string DecodeID(Int_t id) const override
virtual Int_t Alignables() const noexcept override
static constexpr const Int_t VSP_MODULES[VSP_STATION_CNT]
static constexpr const Int_t VSP_STATION_CNT
virtual Int_t StationAlignables(Int_t station) const noexcept
virtual void Reset() noexcept override
const char * Data() const