CMS 3D CMS Logo

HiEvtPlaneList.h
Go to the documentation of this file.
1 #ifndef __HiEvtPlaneList__
2 #define __HiEvtPlaneList__
3 /*
4 Index Name Detector Order hmin1 hmax1 hmin2 hmax2 minpt maxpt nsub mcw rmate1 rmate2
5  0 HFm2 HF 2 -5.00 -3.00 0.00 0.00 0.01 30.00 3sub no HFp2 trackmid2
6  1 HFp2 HF 2 3.00 5.00 0.00 0.00 0.01 30.00 3sub no HFm2 trackmid2
7  2 HF2 HF 2 -5.00 -3.00 3.00 5.00 0.01 30.00 3sub no trackm2 trackp2
8  3 trackmid2 Tracker 2 -0.50 0.50 0.00 0.00 0.50 3.00 3sub no HFm2 HFp2
9  4 trackm2 Tracker 2 -2.00 -1.00 0.00 0.00 0.50 3.00 3sub no HFp2 HFm2
10  5 trackp2 Tracker 2 1.00 2.00 0.00 0.00 0.50 3.00 3sub no HFp2 HFm2
11  6 HFm3 HF 3 -5.00 -3.00 0.00 0.00 0.01 30.00 3sub no HFp3 trackmid3
12  7 HFp3 HF 3 3.00 5.00 0.00 0.00 0.01 30.00 3sub no HFm3 trackmid3
13  8 HF3 HF 3 -5.00 -3.00 3.00 5.00 0.01 30.00 3sub no trackm3 trackp3
14  9 trackmid3 Tracker 3 -0.50 0.50 0.00 0.00 0.50 3.00 3sub no HFm3 HFp3
15  10 trackm3 Tracker 3 -2.00 -1.00 0.00 0.00 0.50 3.00 3sub no HFp3 HFm3
16  11 trackp3 Tracker 3 1.00 2.00 0.00 0.00 0.50 3.00 3sub no HFp3 HFm3
17 */
18 #include <string>
19 namespace hi {
20 
21  // clang-format off
22  enum EPNamesInd {
26  };
27 
28  static const int NumEPNames = 12;
29 
30  const std::array<std::string, NumEPNames> EPNames = {{
31  "HFm2", "HFp2", "HF2", "trackmid2", "trackm2",
32  "trackp2", "HFm3", "HFp3", "HF3", "trackmid3",
33  "trackm3", "trackp3"
34  }};
35 
36  enum Detectors { Tracker, HF, Castor, RPD };
37 
38  const std::array<int, NumEPNames> EPDet = {{
39  HF, HF, HF, Tracker, Tracker,
40  Tracker, HF, HF, HF, Tracker,
42  }};
43 
44  const std::array<int, NumEPNames> EPOrder = {{
45  2, 2, 2, 2, 2,
46  2, 3, 3, 3, 3,
47  3, 3
48  }};
49 
50  const std::array<double, NumEPNames> EPEtaMin1 = {{
51  -5.00, 3.00, -5.00, -0.50, -2.00,
52  1.00, -5.00, 3.00, -5.00, -0.50,
53  -2.00, 1.00
54  }};
55 
56  const std::array<double, NumEPNames> EPEtaMax1 = {{
57  -3.00, 5.00, -3.00, 0.50, -1.00,
58  2.00, -3.00, 5.00, -3.00, 0.50,
59  -1.00, 2.00
60  }};
61 
62  const std::array<double, NumEPNames> EPEtaMin2 = {{
63  0.00, 0.00, 3.00, 0.00, 0.00,
64  0.00, 0.00, 0.00, 3.00, 0.00,
65  0.00, 0.00
66  }};
67 
68  const std::array<double, NumEPNames> EPEtaMax2 = {{
69  0.00, 0.00, 5.00, 0.00, 0.00,
70  0.00, 0.00, 0.00, 5.00, 0.00,
71  0.00, 0.00
72  }};
73 
74  const std::array<double, NumEPNames> minTransverse = {{
75  0.01, 0.01, 0.01, 0.50, 0.50,
76  0.50, 0.01, 0.01, 0.01, 0.50,
77  0.50, 0.50
78  }};
79 
80  const std::array<double, NumEPNames> maxTransverse = {{
81  30.00, 30.00, 30.00, 3.00, 3.00,
82  3.00, 30.00, 30.00, 30.00, 3.00,
83  3.00, 3.00
84  }};
85 
86  const std::array<std::string, NumEPNames> ResCalcType = {{
87  "3sub", "3sub", "3sub", "3sub", "3sub",
88  "3sub", "3sub", "3sub", "3sub", "3sub",
89  "3sub", "3sub"
90  }};
91 
92  const std::array<std::string, NumEPNames> MomConsWeight = {{
93  "no", "no", "no", "no", "no",
94  "no", "no", "no", "no", "no",
95  "no", "no"
96  }};
97 
98  const std::array<int, NumEPNames> RCMate1 = {{
100  HFp2, HFp3, HFm3, trackm3, HFm3,
101  HFp3, HFp3
102  }};
103 
104  const std::array<int, NumEPNames> RCMate2 = {{
107  HFm3, HFm3
108  }};
109 
110  // clang-format on
111 } // namespace hi
112 #endif
hi::EPEtaMax1
const std::array< double, NumEPNames > EPEtaMax1
Definition: HiEvtPlaneList.h:56
hi::RCMate1
const std::array< int, NumEPNames > RCMate1
Definition: HiEvtPlaneList.h:98
hi::trackm2
Definition: HiEvtPlaneList.h:23
hi::Castor
Definition: HiEvtPlaneList.h:36
hi::trackmid2
Definition: HiEvtPlaneList.h:23
hi::EPNames
const std::array< std::string, NumEPNames > EPNames
Definition: HiEvtPlaneList.h:30
hi::trackm3
Definition: HiEvtPlaneList.h:25
hi::EPEtaMin1
const std::array< double, NumEPNames > EPEtaMin1
Definition: HiEvtPlaneList.h:50
hi::EPOrder
const std::array< int, NumEPNames > EPOrder
Definition: HiEvtPlaneList.h:44
hi::Detectors
Detectors
Definition: HiEvtPlaneList.h:36
hi::trackp3
Definition: HiEvtPlaneList.h:25
hi::EPEtaMax2
const std::array< double, NumEPNames > EPEtaMax2
Definition: HiEvtPlaneList.h:68
hi::RPD
Definition: HiEvtPlaneList.h:36
hi::HFp3
Definition: HiEvtPlaneList.h:24
hi::EPBLANK
Definition: HiEvtPlaneList.h:25
hi::HFp2
Definition: HiEvtPlaneList.h:23
hi::Tracker
Definition: HiEvtPlaneList.h:36
hi::HF2
Definition: HiEvtPlaneList.h:23
hi::trackmid3
Definition: HiEvtPlaneList.h:24
hi::HF3
Definition: HiEvtPlaneList.h:24
hi::EPNamesInd
EPNamesInd
Definition: HiEvtPlaneList.h:22
hi::MomConsWeight
const std::array< std::string, NumEPNames > MomConsWeight
Definition: HiEvtPlaneList.h:92
hi::HFm3
Definition: HiEvtPlaneList.h:24
hi::EPDet
const std::array< int, NumEPNames > EPDet
Definition: HiEvtPlaneList.h:38
hi::ResCalcType
const std::array< std::string, NumEPNames > ResCalcType
Definition: HiEvtPlaneList.h:86
hi
Definition: EPCuts.h:4
hi::HFm2
Definition: HiEvtPlaneList.h:23
hi::trackp2
Definition: HiEvtPlaneList.h:24
hi::EPEtaMin2
const std::array< double, NumEPNames > EPEtaMin2
Definition: HiEvtPlaneList.h:62
hi::minTransverse
const std::array< double, NumEPNames > minTransverse
Definition: HiEvtPlaneList.h:74
hi::maxTransverse
const std::array< double, NumEPNames > maxTransverse
Definition: HiEvtPlaneList.h:80
hi::HF
Definition: HiEvtPlaneList.h:36
hi::RCMate2
const std::array< int, NumEPNames > RCMate2
Definition: HiEvtPlaneList.h:104
hi::NumEPNames
static const int NumEPNames
Definition: HiEvtPlaneList.h:28