BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnGemStripStationSet_RunWinter2016.cxx
Go to the documentation of this file.
1
#include "
BmnGemStripStationSet_RunWinter2016.h
"
2
3
#include "
BmnGemStripStation_RunWinter2016.h
"
4
5
BmnGemStripStationSet_RunWinter2016::BmnGemStripStationSet_RunWinter2016
(
BmnGemStripConfiguration::GEM_CONFIG
config)
6
{
7
8
NStations
=
BmnGemStationPositions_RunWinter2016::NStations
;
// must be 7! (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::RunWinter2016
:
19
for
(
Int_t
iStat = 0; iStat <
NStations
; iStat++) {
20
XStationPositions
[iStat] =
21
-
BmnGemStationPositions_RunWinter2016::XStationPositions
[iStat];
// inverted : (bm@n x-coord ->
22
// classical x-coord)
23
YStationPositions
[iStat] =
BmnGemStationPositions_RunWinter2016::YStationPositions
[iStat];
24
ZStationPositions
[iStat] =
BmnGemStationPositions_RunWinter2016::ZStationPositions
[iStat];
25
}
26
break
;
27
28
default
:
29
for
(
Int_t
iStat = 0; iStat <
NStations
; iStat++) {
30
XStationPositions
[iStat] =
31
-
BmnGemStationPositions_RunWinter2016::XStationPositions
[iStat];
// inverted : (bm@n x-coord ->
32
// classical x-coord)
33
YStationPositions
[iStat] =
BmnGemStationPositions_RunWinter2016::YStationPositions
[iStat];
34
ZStationPositions
[iStat] =
BmnGemStationPositions_RunWinter2016::ZStationPositions
[iStat];
35
}
36
break
;
37
}
38
39
BeamHoleRadiuses
=
new
Double_t
[
NStations
];
40
41
DefineBeamHoleRadiuses
();
42
43
BuildStations
();
44
}
45
46
BmnGemStripStationSet_RunWinter2016::~BmnGemStripStationSet_RunWinter2016
() {}
47
48
void
BmnGemStripStationSet_RunWinter2016::DefineBeamHoleRadiuses
()
49
{
50
for
(
Int_t
iStation = 0; iStation <
NStations
; iStation++) {
51
BeamHoleRadiuses
[iStation] = 0.0;
52
}
53
BeamHoleRadiuses
[5] = 4.0;
// real hole (without a frame) in the plane (163x45)
54
BeamHoleRadiuses
[6] = 4.0;
55
}
56
57
void
BmnGemStripStationSet_RunWinter2016::BuildStations
()
58
{
59
GemStations
=
new
BmnGemStripStation
*[
NStations
];
60
61
for
(
Int_t
iStation = 0; iStation <
NStations
; iStation++) {
62
GemStations
[iStation] =
new
BmnGemStripStation_RunWinter2016
(
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_RunWinter2016::BmnGemStripStationSet_RunWinter2016
BmnGemStripStationSet_RunWinter2016(BmnGemStripConfiguration::GEM_CONFIG config)
Definition
BmnGemStripStationSet_RunWinter2016.cxx:5
BmnGemStripStationSet_RunWinter2016::DefineBeamHoleRadiuses
void DefineBeamHoleRadiuses()
Definition
BmnGemStripStationSet_RunWinter2016.cxx:48
BmnGemStripStationSet_RunWinter2016::BuildStations
void BuildStations()
Definition
BmnGemStripStationSet_RunWinter2016.cxx:57
BmnGemStripStationSet_RunWinter2016::~BmnGemStripStationSet_RunWinter2016
virtual ~BmnGemStripStationSet_RunWinter2016()
Definition
BmnGemStripStationSet_RunWinter2016.cxx:46
BmnGemStripStationSet_RunWinter2016::fCurrentConfig
BmnGemStripConfiguration::GEM_CONFIG fCurrentConfig
Definition
BmnGemStripStationSet_RunWinter2016.h:25
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_RunWinter2016
Definition
BmnGemStripStation_RunWinter2016.h:8
BmnGemStripStation
Definition
BmnGemStripStation.h:12
BmnGemStripStationSet_RunWinter2016.h
BmnGemStripStation_RunWinter2016.h
BmnGemStationPositions_RunWinter2016::XStationPositions
const Double_t XStationPositions[NStations]
Definition
BmnGemStripConfiguration.h:73
BmnGemStationPositions_RunWinter2016::NStations
const Int_t NStations
Definition
BmnGemStripConfiguration.h:69
BmnGemStationPositions_RunWinter2016::YStationPositions
const Double_t YStationPositions[NStations]
Definition
BmnGemStripConfiguration.h:74
BmnGemStationPositions_RunWinter2016::ZStationPositions
const Double_t ZStationPositions[NStations]
Definition
BmnGemStripConfiguration.h:76
BmnGemStripConfiguration::GEM_CONFIG
GEM_CONFIG
Definition
BmnGemStripConfiguration.h:10
BmnGemStripConfiguration::RunWinter2016
@ RunWinter2016
Definition
BmnGemStripConfiguration.h:13
detectors
gem
BmnGemStripStationSet_RunWinter2016.cxx
Generated on
for BmnRoot by
1.17.0