BmnRoot
26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnRun8GemBotDM.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
BmnRun8GemBotDM class declaration
9
Run8 full representation, GEM only, bottom half of each station
10
*/
11
12
#ifndef BMNRUN8GEMBOTDM_H
13
#define BMNRUN8GEMBOTDM_H
14
15
#include "
BmnRun8BotDM.h
"
16
17
/*
18
* Like BmnRun8BotDM but restricted to the GEM subsystem: silicon stations are
19
* not enumerated and every silicon hit is ignored. Keeps the bottom half of
20
* each GEM station (14 elements grouped into 7 station-half composites).
21
*/
22
23
class
BmnRun8GemBotDM
:
public
BmnRun8BotDM
24
{
25
protected
:
26
// enumeration starts at the first GEM station, past all silicon ones
27
virtual
Int_t
FirstStation
() const noexcept
override
{
return
SIL_STATION_CNT
; }
28
29
public
:
30
virtual
Bool_t
IgnoreHit
(
Int_t
HitDetectorID)
const
noexcept
override
31
{
32
return
SIL_SYSTEM_ID
== (HitDetectorID >> 24)
// drop all silicon hits
33
||
BmnRun8HalfDM::IgnoreHit
(HitDetectorID);
// and the unwanted GEM half
34
}
35
36
BmnRun8GemBotDM
()
37
{
38
fDescription
=
"Run8 GEM bottom half of independent parts: "
39
"14 elements in 7 station halves"
;
40
}
41
virtual
~BmnRun8GemBotDM
()
override
;
// out-of-line vtable anchor
42
};
43
44
#endif
// BMNRUN8GEMBOTDM_H
BmnRun8BotDM.h
Bool_t
bool Bool_t
Int_t
int Int_t
BmnDetectorModel::fDescription
std::string fDescription
Definition
BmnDetectorModel.h:57
BmnRun8BotDM::BmnRun8BotDM
BmnRun8BotDM()
Definition
BmnRun8BotDM.h:30
BmnRun8DM::SIL_STATION_CNT
static constexpr const Int_t SIL_STATION_CNT
Definition
BmnRun8DM.h:52
BmnRun8DM::SIL_SYSTEM_ID
static constexpr const Int_t SIL_SYSTEM_ID
Definition
BmnRun8DM.h:51
BmnRun8GemBotDM::~BmnRun8GemBotDM
virtual ~BmnRun8GemBotDM() override
BmnRun8GemBotDM::FirstStation
virtual Int_t FirstStation() const noexcept override
Definition
BmnRun8GemBotDM.h:27
BmnRun8GemBotDM::IgnoreHit
virtual Bool_t IgnoreHit(Int_t HitDetectorID) const noexcept override
Definition
BmnRun8GemBotDM.h:30
BmnRun8GemBotDM::BmnRun8GemBotDM
BmnRun8GemBotDM()
Definition
BmnRun8GemBotDM.h:36
BmnRun8HalfDM::IgnoreHit
virtual Bool_t IgnoreHit(Int_t CbmDetectorID) const noexcept override
Definition
BmnRun8HalfDM.h:55
align_new
models
BmnRun8GemBotDM.h
Generated on
for BmnRoot by
1.17.0