BmnRoot
Loading...
Searching...
No Matches
BmnRun8cgDetModel.h
Go to the documentation of this file.
1/*
2 BM@N alignment routine
3 BM@N experiment at NICA complex, JINR, 2025
4
5 Department: Math & Soft Group of HEP lab
6 Author: Igor Polev, polev@jinr.ru
7
8 BmnRun8cgDetModel class declaration
9 Run8 coarce-grained representation of detector elements via encoding
10*/
11
12#ifndef BMNRUN8CGDETMODEL_H
13#define BMNRUN8CGDETMODEL_H
14
15#include "BmnRun8DetModel.h"
16
17/*
18 * Detector elements enumeration scheme
19 *
20 * SystemID - fixed constatns defined in BmnDetectorList.h
21 * StationID - sequence across all systems starting from 0 or 1 (currently 1)
22 * ModuleID - separate sequence for each station starting from 0 or 1 (currently 1)
23 */
24
26{
27 private:
28 Int_t fStationStep[SIL_STATION_CNT + GEM_STATION_CNT];
29
30 protected:
31 virtual void Reset() noexcept override;
32 virtual Int_t NextID() noexcept override;
33
34 public:
35 virtual Int_t MaxModulesInStation() const noexcept override;
36 virtual Int_t Alignables() const noexcept override;
37 virtual Int_t IDfromHit(Int_t HitDetectorID) const noexcept override;
38
40};
41
42#endif // BMNRUN8CGDETMODEL_H
static constexpr const Int_t GEM_STATION_CNT
static constexpr const Int_t SIL_STATION_CNT
virtual Int_t Alignables() const noexcept override
virtual Int_t NextID() noexcept override
virtual Int_t MaxModulesInStation() const noexcept override
virtual void Reset() noexcept override
virtual Int_t IDfromHit(Int_t HitDetectorID) const noexcept override