BmnRoot
Loading...
Searching...
No Matches
BmnGemStripStationSet_RunWinter2016.cxx
Go to the documentation of this file.
2
4
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) {
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)
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)
35 }
36 break;
37 }
38
39 BeamHoleRadiuses = new Double_t[NStations];
40
41 DefineBeamHoleRadiuses();
42
43 BuildStations();
44}
45
47
48void 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
57void BmnGemStripStationSet_RunWinter2016::BuildStations()
58{
60
61 for (Int_t iStation = 0; iStation < NStations; iStation++) {
63 iStation, XStationPositions[iStation], YStationPositions[iStation], ZStationPositions[iStation],
64 BeamHoleRadiuses[iStation], fCurrentConfig);
65 }
66}
BmnGemStripStationSet_RunWinter2016(BmnGemStripConfiguration::GEM_CONFIG config)
BmnGemStripStation ** GemStations