BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnRun9BotDM.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.int
7
8 BmnRun9BotDM class declaration
9 Run9 full representation, bottom half of each station only
10*/
11
12#ifndef BMNRUN9BOTDM_H
13#define BMNRUN9BOTDM_H
14
15#include "BmnRun9HalfDM.h"
16
17/*
18 * Fine-grained half-assembly model keeping the bottom half of every station
19 * (55 elements, grouped into 12 station-half composites). See BmnRun9HalfDM
20 * for the shared mechanics and for the hierarchy it declares.
21 * Intended for data that contains bottom-half hits only.
22 */
23
25{
26 protected:
27 virtual Bool_t KeepBottomHalf() const noexcept override { return kTRUE; }
28
29 public:
30 explicit BmnRun9BotDM(Bool_t withTarget = kTRUE)
31 : BmnRun9HalfDM(withTarget)
32 {
33 fDescription = withTarget ? "Run9 VSP, FSD, GEM bottom half of independent parts plus the target: "
34 "56 elements, 55 of them in 12 station halves"
35 : "Run9 VSP, FSD, GEM bottom half of independent parts, no target: "
36 "55 elements in 12 station halves";
37 }
38 virtual ~BmnRun9BotDM() override; // out-of-line vtable anchor
39};
40
41#endif // BMNRUN9BOTDM_H
bool Bool_t
constexpr Bool_t kTRUE
std::string fDescription
BmnRun9BotDM(Bool_t withTarget=kTRUE)
virtual ~BmnRun9BotDM() override
virtual Bool_t KeepBottomHalf() const noexcept override