BmnRoot
Loading...
Searching...
No Matches
BmnSimpleDetModel.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 BmnSimpleDetModel class declaration
9 Trivial enumerated detector elements starting from 0
10 For use in alignment test algorithm
11*/
12
13#ifndef BMNSIMPLEDETMODEL_H
14#define BMNSIMPLEDETMODEL_H
15
16#include "BmnDetectorModel.h"
17
19{
20 private:
21 Int_t fIdx;
22 const Int_t fModuleCnt;
23
24 protected:
25 // detector modules enumeration: see base class
26 virtual void Reset() noexcept override;
27 virtual Int_t NextID() noexcept override;
28
29 public:
30 virtual Int_t MaxModulesInStation() const noexcept override;
31 virtual Int_t Alignables() const noexcept override;
32 virtual Int_t IDfromHit(Int_t HitDetectorID) const noexcept override;
33
35 BmnSimpleDetModel(Int_t moduleCnt)
36 : fModuleCnt(moduleCnt) {};
37};
38
39#endif // BMNSIMPLEDETMODEL_H
virtual Int_t MaxModulesInStation() const noexcept override
virtual Int_t Alignables() const noexcept override
virtual void Reset() noexcept override
virtual Int_t NextID() noexcept override
virtual Int_t IDfromHit(Int_t HitDetectorID) const noexcept override