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