BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnAlignModels.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 Every measurement and detector model in one include
9*/
10
11#ifndef BMNALIGNMODELS_H
12#define BMNALIGNMODELS_H
13
14/*
15 * A macro configures an alignment task by naming one measurement model and one
16 * detector model. Including them one by one means editing the include block on
17 * every reconfiguration, so the macros include this instead and switch models
18 * by changing the declarations alone.
19 *
20 * The models are small header-only classes, so pulling all of them in costs
21 * next to nothing. Add a new model here when you add it to the directory.
22 */
23
24// measurement models: how a correction moves a measured point
25#include "BmnMeasureLin3.h" // IWYU pragma: keep
26#include "BmnMeasureLin4.h" // IWYU pragma: keep
27#include "BmnMeasureLin6.h" // IWYU pragma: keep
28#include "BmnMeasureModel.h" // IWYU pragma: keep
29
30// detector models: which elements are alignable and how they are enumerated
31#include "BmnDetectorModel.h" // IWYU pragma: keep
32#include "BmnRun8BotDM.h" // IWYU pragma: keep
33#include "BmnRun8DM.h" // IWYU pragma: keep
34#include "BmnRun8GemBotDM.h" // IWYU pragma: keep
35#include "BmnRun8GemTopDM.h" // IWYU pragma: keep
36#include "BmnRun8HalfDM.h" // IWYU pragma: keep
37#include "BmnRun8TopDM.h" // IWYU pragma: keep
38#include "BmnRun8cgBotDM.h" // IWYU pragma: keep
39#include "BmnRun8cgDM.h" // IWYU pragma: keep
40#include "BmnRun8cgHalfDM.h" // IWYU pragma: keep
41#include "BmnRun8cgTopDM.h" // IWYU pragma: keep
42#include "BmnRun9BotDM.h" // IWYU pragma: keep
43#include "BmnRun9DM.h" // IWYU pragma: keep
44#include "BmnRun9DMflat.h" // IWYU pragma: keep
45#include "BmnRun9HalfDM.h" // IWYU pragma: keep
46#include "BmnRun9TopDM.h" // IWYU pragma: keep
47#include "BmnSimpleDM.h" // IWYU pragma: keep
48
49#endif // BMNALIGNMODELS_H