BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnRun9DMflat.h
Go to the documentation of this file.
1/*
2 BM@N alignment routine
3 BM@N experiment at NICA complex, JINR, 2026
4
5 Department: Math & Soft Group of HEP lab
6 Author: Claude (Opus 5.5)
7 Supervisor: Igor Polev
8
9 BmnRun9DMflat class declaration
10 Run9 representation of BmnRun9DM without composite nodes
11*/
12
13#ifndef BMNRUN9DMFLAT_H
14#define BMNRUN9DMFLAT_H
15
16#include "BmnRun9DM.h"
17
18/*
19 * The elements and their order are those of BmnRun9DM, with or without the
20 * target. Only the station-half composites are gone: the parametrization is
21 * flat. A coherent motion of a station half is then carried by its elements
22 * alone, so the flat presigmas are the hierarchical ones added in quadrature.
23 */
24
26{
27 public:
28 virtual std::vector<Composite> Composites() const override { return {}; }
29
30 explicit BmnRun9DMflat(Bool_t withTarget = kTRUE)
31 : BmnRun9DM(withTarget)
32 {
33 fDescription = withTarget ? "Run9 VSP, FSD, GEM zones all independent plus the target, flat: 111 elements"
34 : "Run9 VSP, FSD, GEM zones all independent, no target, flat: 110 elements";
35 }
36 virtual ~BmnRun9DMflat() override; // out-of-line vtable anchor
37};
38
39#endif // BMNRUN9DMFLAT_H
bool Bool_t
constexpr Bool_t kTRUE
std::string fDescription
BmnRun9DM(Bool_t withTarget=kTRUE)
Definition BmnRun9DM.h:240
BmnRun9DMflat(Bool_t withTarget=kTRUE)
virtual ~BmnRun9DMflat() override
virtual std::vector< Composite > Composites() const override