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