CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 HFm1 HF 1 -5.00 -3.00 0.00 0.00 0.01 30.00 3sub no HFp1 trackp1
6  1 HFp1 HF 1 3.00 5.00 0.00 0.00 0.01 30.00 3sub no HFm1 trackm1
7  2 HF1 HF 1 -5.00 -3.00 3.00 5.00 0.01 30.00 3sub no trackm1 trackp1
8  3 trackm1 Tracker 1 -2.00 -1.00 0.00 0.00 0.30 3.00 3sub no HFm1 HFp1
9  4 trackp1 Tracker 1 1.00 2.00 0.00 0.00 0.30 3.00 3sub no HFm1 HFp1
10  5 Castor1 Castor 1 -6.55 -5.10 0.00 0.00 0.01 50.00 3sub no HFp1 trackp1
11  6 HFm2 HF 2 -5.00 -3.00 0.00 0.00 0.01 30.00 3sub no HFp2 trackmid2
12  7 HFp2 HF 2 3.00 5.00 0.00 0.00 0.01 30.00 3sub no HFm2 trackmid2
13  8 HF2 HF 2 -5.00 -3.00 3.00 5.00 0.01 30.00 3sub no trackm2 trackp2
14  9 trackmid2 Tracker 2 -0.75 0.75 0.00 0.00 0.30 3.00 3sub no HFm2 HFp2
15  10 trackm2 Tracker 2 -2.00 -1.00 0.00 0.00 0.30 3.00 3sub no HFm2 HFp2
16  11 trackp2 Tracker 2 1.00 2.00 0.00 0.00 0.30 3.00 3sub no HFm2 HFp2
17  12 Castor2 Castor 2 -6.55 -5.10 0.00 0.00 0.01 50.00 3sub no trackmid2 HFp2
18  13 HFm3 HF 3 -5.00 -3.00 0.00 0.00 0.01 30.00 3sub no HFp3 trackmid3
19  14 HFp3 HF 3 3.00 5.00 0.00 0.00 0.01 30.00 3sub no HFm3 trackmid3
20  15 HF3 HF 3 -5.00 -3.00 3.00 5.00 0.01 30.00 3sub no trackm3 trackp3
21  16 trackmid3 Tracker 3 -0.75 0.75 0.00 0.00 0.30 3.00 3sub no HFm3 HFp3
22  17 trackm3 Tracker 3 -2.00 -1.00 0.00 0.00 0.30 3.00 3sub no HFm3 HFp3
23  18 trackp3 Tracker 3 1.00 2.00 0.00 0.00 0.30 3.00 3sub no HFm3 HFp3
24  19 HFm4 HF 4 -5.00 -3.00 0.00 0.00 0.01 30.00 3sub no HFp4 trackmid4
25  20 HFp4 HF 4 3.00 5.00 0.00 0.00 0.01 30.00 3sub no HFm4 trackmid4
26  21 HF4 HF 4 -5.00 -3.00 3.00 5.00 0.01 30.00 3sub no trackm4 trackp4
27  22 trackmid4 Tracker 4 -0.75 0.75 0.00 0.00 0.30 3.00 3sub no HFm4 HFp4
28  23 trackm4 Tracker 4 -2.00 -1.00 0.00 0.00 0.30 3.00 3sub no HFm4 HFp4
29  24 trackp4 Tracker 4 1.00 2.00 0.00 0.00 0.30 3.00 3sub no HFm4 HFp4
30  25 HFm1mc HF 1 -5.00 -3.00 0.00 0.00 0.01 30.00 3sub yes HFp1mc trackp1mc
31  26 HFp1mc HF 1 3.00 5.00 0.00 0.00 0.01 30.00 3sub yes HFm1mc trackm1mc
32  27 trackm1mc Tracker 1 -2.20 -1.40 0.00 0.00 0.30 3.00 3sub yes HFm1mc HFp1mc
33  28 trackp1mc Tracker 1 1.40 2.20 0.00 0.00 0.30 3.00 3sub yes HFm1mc HFp1mc
34  29 Castor1mc Castor 1 -6.55 -5.10 0.00 0.00 0.01 50.00 3sub yes HFp1mc trackp1mc
35 */
36 #include <string>
37 
38 namespace hi{
39 
40  enum EPNamesInd {
47  };
48 
49  const std::string EPNames[] = {
50  "HFm1", "HFp1", "HF1", "trackm1", "trackp1",
51  "Castor1", "HFm2", "HFp2", "HF2", "trackmid2",
52  "trackm2", "trackp2", "Castor2", "HFm3", "HFp3",
53  "HF3", "trackmid3", "trackm3", "trackp3", "HFm4",
54  "HFp4", "HF4", "trackmid4", "trackm4", "trackp4",
55  "HFm1mc", "HFp1mc", "trackm1mc", "trackp1mc"
56  };
57 
59 
60  const int EPDet[] = {
61  HF, HF, HF, Tracker, Tracker,
62  Castor, HF, HF, HF, Tracker,
66  HF, HF, Tracker, Tracker
67  };
68 
69  const int EPOrder[] = {
70  1, 1, 1, 1, 1,
71  1, 2, 2, 2, 2,
72  2, 2, 2, 3, 3,
73  3, 3, 3, 3, 4,
74  4, 4, 4, 4, 4,
75  1, 1, 1, 1
76  };
77 
78  const double EPEtaMin1[] = {
79  -5.00, 3.00, -5.00, -2.00, 1.00,
80  -6.55, -5.00, 3.00, -5.00, -0.75,
81  -2.00, 1.00, -6.55, -5.00, 3.00,
82  -5.00, -0.75, -2.00, 1.00, -5.00,
83  3.00, -5.00, -0.75, -2.00, 1.00,
84  -5.00, 3.00, -2.20, 1.40
85  };
86 
87  const double EPEtaMax1[] = {
88  -3.00, 5.00, -3.00, -1.00, 2.00,
89  -5.10, -3.00, 5.00, -3.00, 0.75,
90  -1.00, 2.00, -5.10, -3.00, 5.00,
91  -3.00, 0.75, -1.00, 2.00, -3.00,
92  5.00, -3.00, 0.75, -1.00, 2.00,
93  -3.00, 5.00, -1.40, 2.20
94  };
95 
96  const double EPEtaMin2[] = {
97  0.00, 0.00, 3.00, 0.00, 0.00,
98  0.00, 0.00, 0.00, 3.00, 0.00,
99  0.00, 0.00, 0.00, 0.00, 0.00,
100  3.00, 0.00, 0.00, 0.00, 0.00,
101  0.00, 3.00, 0.00, 0.00, 0.00,
102  0.00, 0.00, 0.00, 0.00
103  };
104 
105  const double EPEtaMax2[] = {
106  0.00, 0.00, 5.00, 0.00, 0.00,
107  0.00, 0.00, 0.00, 5.00, 0.00,
108  0.00, 0.00, 0.00, 0.00, 0.00,
109  5.00, 0.00, 0.00, 0.00, 0.00,
110  0.00, 5.00, 0.00, 0.00, 0.00,
111  0.00, 0.00, 0.00, 0.00
112  };
113 
114  const double minTransverse[] = {
115  0.01, 0.01, 0.01, 0.30, 0.30,
116  0.01, 0.01, 0.01, 0.01, 0.30,
117  0.30, 0.30, 0.01, 0.01, 0.01,
118  0.01, 0.30, 0.30, 0.30, 0.01,
119  0.01, 0.01, 0.30, 0.30, 0.30,
120  0.01, 0.01, 0.30, 0.30
121  };
122 
123  const double maxTransverse[] = {
124  30.00, 30.00, 30.00, 3.00, 3.00,
125  50.00, 30.00, 30.00, 30.00, 3.00,
126  3.00, 3.00, 50.00, 30.00, 30.00,
127  30.00, 3.00, 3.00, 3.00, 30.00,
128  30.00, 30.00, 3.00, 3.00, 3.00,
129  30.00, 30.00, 3.00, 3.00
130  };
131 
133  "3sub", "3sub", "3sub", "3sub", "3sub",
134  "3sub", "3sub", "3sub", "3sub", "3sub",
135  "3sub", "3sub", "3sub", "3sub", "3sub",
136  "3sub", "3sub", "3sub", "3sub", "3sub",
137  "3sub", "3sub", "3sub", "3sub", "3sub",
138  "3sub", "3sub", "3sub", "3sub"
139  };
140 
142  "no", "no", "no", "no", "no",
143  "no", "no", "no", "no", "no",
144  "no", "no", "no", "no", "no",
145  "no", "no", "no", "no", "no",
146  "no", "no", "no", "no", "no",
147  "yes", "yes", "yes", "yes"
148  };
149 
150  const int RCMate1[] = {
151  HFp1, HFm1, trackm1, HFm1, HFm1,
152  HFp1, HFp2, HFm2, trackm2, HFm2,
154  trackm3, HFm3, HFm3, HFm3, HFp4,
155  HFm4, trackm4, HFm4, HFm4, HFm4,
156  HFp1mc, HFm1mc, HFm1mc, HFm1mc
157  };
158 
159  const int RCMate2[] = {
165  trackp1mc, trackm1mc, HFp1mc, HFp1mc
166  };
167 
168  static const int NumEPNames = 29;
169 }
170 #endif
EPNamesInd
const int EPOrder[]
const double EPEtaMin2[]
const std::string ResCalcType[]
const int EPDet[]
const std::string EPNames[]
const double maxTransverse[]
const double EPEtaMin1[]
const std::string MomConsWeight[]
const int RCMate2[]
const int RCMate1[]
const double EPEtaMax2[]
static const int NumEPNames
const double EPEtaMax1[]
const double minTransverse[]