BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnGemStripStationSet_RunSpring2017.cxx
Go to the documentation of this file.
1
#include "
BmnGemStripStationSet_RunSpring2017.h
"
2
3
#include "
BmnGemStripStation_RunSpring2017.h
"
4
5
BmnGemStripStationSet_RunSpring2017::BmnGemStripStationSet_RunSpring2017
(
BmnGemStripConfiguration::GEM_CONFIG
config)
6
{
7
8
NStations
=
BmnGemStationPositions_RunSpring2017::NStations
;
// must be 6! (check it if you doubt))
9
10
// !!! Classical coordinate system is used !!!
11
XStationPositions
=
new
Double_t
[
NStations
];
12
YStationPositions
=
new
Double_t
[
NStations
];
13
ZStationPositions
=
new
Double_t
[
NStations
];
14
15
fCurrentConfig
= config;
16
17
switch
(
fCurrentConfig
) {
18
case
BmnGemStripConfiguration::RunSpring2017
:
19
for
(
Int_t
iStat = 0; iStat <
NStations
; iStat++) {
20
XStationPositions
[iStat] =
21
-
BmnGemStationPositions_RunSpring2017::XStationPositions
[iStat];
// inverted : (bm@n x-coord ->
22
// classical x-coord)
23
YStationPositions
[iStat] =
BmnGemStationPositions_RunSpring2017::YStationPositions
[iStat];
24
ZStationPositions
[iStat] =
BmnGemStationPositions_RunSpring2017::ZStationPositions
[iStat];
25
}
26
break
;
27
28
default
:
29
for
(
Int_t
iStat = 0; iStat <
NStations
; iStat++) {
30
XStationPositions
[iStat] =
31
-
BmnGemStationPositions_RunSpring2017::XStationPositions
[iStat];
// inverted : (bm@n x-coord ->
32
// classical x-coord)
33
YStationPositions
[iStat] =
BmnGemStationPositions_RunSpring2017::YStationPositions
[iStat];
34
ZStationPositions
[iStat] =
BmnGemStationPositions_RunSpring2017::ZStationPositions
[iStat];
35
}
36
break
;
37
}
38
39
BeamHoleRadiuses
=
new
Double_t
[
NStations
];
40
41
DefineBeamHoleRadiuses
();
42
43
BuildStations
();
44
}
45
46
BmnGemStripStationSet_RunSpring2017::~BmnGemStripStationSet_RunSpring2017
() {}
47
48
void
BmnGemStripStationSet_RunSpring2017::DefineBeamHoleRadiuses
()
49
{
50
for
(
Int_t
iStation = 0; iStation <
NStations
; iStation++) {
51
BeamHoleRadiuses
[iStation] = 0.0;
52
}
53
BeamHoleRadiuses
[4] = 4.0;
// real hole (without a frame) in the plane (163x45)
54
BeamHoleRadiuses
[5] = 4.0;
55
}
56
57
void
BmnGemStripStationSet_RunSpring2017::BuildStations
()
58
{
59
GemStations
=
new
BmnGemStripStation
*[
NStations
];
60
61
for
(
Int_t
iStation = 0; iStation <
NStations
; iStation++) {
62
GemStations
[iStation] =
new
BmnGemStripStation_RunSpring2017
(
63
iStation,
XStationPositions
[iStation],
YStationPositions
[iStation],
ZStationPositions
[iStation],
64
BeamHoleRadiuses
[iStation],
fCurrentConfig
);
65
}
66
}
Int_t
int Int_t
Double_t
double Double_t
BmnGemStripStationSet_RunSpring2017::BuildStations
void BuildStations()
Definition
BmnGemStripStationSet_RunSpring2017.cxx:57
BmnGemStripStationSet_RunSpring2017::BmnGemStripStationSet_RunSpring2017
BmnGemStripStationSet_RunSpring2017(BmnGemStripConfiguration::GEM_CONFIG config)
Definition
BmnGemStripStationSet_RunSpring2017.cxx:5
BmnGemStripStationSet_RunSpring2017::fCurrentConfig
BmnGemStripConfiguration::GEM_CONFIG fCurrentConfig
Definition
BmnGemStripStationSet_RunSpring2017.h:25
BmnGemStripStationSet_RunSpring2017::DefineBeamHoleRadiuses
void DefineBeamHoleRadiuses()
Definition
BmnGemStripStationSet_RunSpring2017.cxx:48
BmnGemStripStationSet_RunSpring2017::~BmnGemStripStationSet_RunSpring2017
virtual ~BmnGemStripStationSet_RunSpring2017()
Definition
BmnGemStripStationSet_RunSpring2017.cxx:46
BmnGemStripStationSet::GemStations
BmnGemStripStation ** GemStations
Definition
BmnGemStripStationSet.h:26
BmnGemStripStationSet::YStationPositions
Double_t * YStationPositions
Definition
BmnGemStripStationSet.h:21
BmnGemStripStationSet::NStations
Int_t NStations
Definition
BmnGemStripStationSet.h:18
BmnGemStripStationSet::BeamHoleRadiuses
Double_t * BeamHoleRadiuses
Definition
BmnGemStripStationSet.h:24
BmnGemStripStationSet::XStationPositions
Double_t * XStationPositions
Definition
BmnGemStripStationSet.h:20
BmnGemStripStationSet::ZStationPositions
Double_t * ZStationPositions
Definition
BmnGemStripStationSet.h:22
BmnGemStripStation_RunSpring2017
Definition
BmnGemStripStation_RunSpring2017.h:8
BmnGemStripStation
Definition
BmnGemStripStation.h:12
BmnGemStripStationSet_RunSpring2017.h
BmnGemStripStation_RunSpring2017.h
BmnGemStationPositions_RunSpring2017::XStationPositions
const Double_t XStationPositions[NStations]
Definition
BmnGemStripConfiguration.h:118
BmnGemStationPositions_RunSpring2017::YStationPositions
const Double_t YStationPositions[NStations]
Definition
BmnGemStripConfiguration.h:119
BmnGemStationPositions_RunSpring2017::ZStationPositions
const Double_t ZStationPositions[NStations]
Definition
BmnGemStripConfiguration.h:120
BmnGemStationPositions_RunSpring2017::NStations
const Int_t NStations
Definition
BmnGemStripConfiguration.h:114
BmnGemStripConfiguration::GEM_CONFIG
GEM_CONFIG
Definition
BmnGemStripConfiguration.h:10
BmnGemStripConfiguration::RunSpring2017
@ RunSpring2017
Definition
BmnGemStripConfiguration.h:14
detectors
gem
BmnGemStripStationSet_RunSpring2017.cxx
Generated on
for BmnRoot by
1.17.0