1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
18 #include "AliMUONTriggerConstants.h"
20 ClassImp(AliMUONTriggerConstants)
22 //----------------------------------------------------------------------
23 AliMUONTriggerConstants::AliMUONTriggerConstants()
29 //----------------------------------------------------------------------
30 AliMUONTriggerConstants::~AliMUONTriggerConstants()
36 //----------------------------------------------------------------------
37 const Int_t AliMUONTriggerConstants::fgkNmodule = 126;
39 //----------------------------------------------------------------------
40 // conv : line-column (line : from top to bottom, column : from left to right)
41 const Int_t AliMUONTriggerConstants::fgkModuleId[126] =
42 {11,12,13,14,15,16,17, // right side of the chamber
51 -11,-12,-13,-14,-15,-16,-17, // right side of chamber
52 -21,-22,-23,-24,-25,-26,-27,
53 -31,-32,-33,-34,-35,-36,-37,
54 -41,-42,-43,-44,-45,-46,-47,
55 -51,-52,-53,-54,-55,-56,-57,
56 -61,-62,-63,-64,-65,-66,-67,
57 -71,-72,-73,-74,-75,-76,-77,
58 -81,-82,-83,-84,-85,-86,-87,
59 -91,-92,-93,-94,-95,-96,-97};
61 //----------------------------------------------------------------------
62 const Int_t AliMUONTriggerConstants::fgkNstripX[126]=
63 {16,16,16,16,16,16,16, // right side of the chamber
71 16,16,16,16,16,16,16, // left side of the chamber
80 16,16,16,16,16,16,16};
82 //----------------------------------------------------------------------
83 const Int_t AliMUONTriggerConstants::fgkNstripY[126]=
84 { 8, 8, 8, 8, 8, 8,16, // right side of the chamber
93 8, 8, 8, 8, 8, 8,16, // left side of the chamber
101 8, 8, 8, 8, 8, 8,16};
103 //----------------------------------------------------------------------
104 const Float_t AliMUONTriggerConstants::fgkXcMin[126]=
106 2.,36.,70.,104.,138.,172.,206., // left
107 2.,36.,70.,104.,138.,172.,206.,
108 2.,36.,70.,104.,138.,172.,206.,
109 2.,36.,70.,104.,138.,172.,206.,
110 0.,53.,70.,104.,138.,172.,206.,
111 2.,36.,70.,104.,138.,172.,206.,
112 2.,36.,70.,104.,138.,172.,206.,
113 2.,36.,70.,104.,138.,172.,206.,
114 2.,36.,70.,104.,138.,172.,206.,
115 -36.,-70.,-104.,-138.,-172.,-206.,-257., //right
116 -36.,-70.,-104.,-138.,-172.,-206.,-257.,
117 -36.,-70.,-104.,-138.,-172.,-206.,-257.,
118 -36.,-70.,-104.,-138.,-172.,-206.,-257.,
119 0.,-70.,-104.,-138.,-172.,-206.,-257.,
120 -36.,-70.,-104.,-138.,-172.,-206.,-257.,
121 -36.,-70.,-104.,-138.,-172.,-206.,-257.,
122 -36.,-70.,-104.,-138.,-172.,-206.,-257.,
123 -36.,-70.,-104.,-138.,-172.,-206.,-257.,
126 //----------------------------------------------------------------------
127 const Float_t AliMUONTriggerConstants::fgkXcMax[126]=
129 36.,70.,104.,138.,172.,206.,257., //left
130 36.,70.,104.,138.,172.,206.,257.,
131 36.,70.,104.,138.,172.,206.,257.,
132 36.,70.,104.,138.,172.,206.,257.,
133 0.,70.,104.,138.,172.,206.,257.,
134 36.,70.,104.,138.,172.,206.,257.,
135 36.,70.,104.,138.,172.,206.,257.,
136 36.,70.,104.,138.,172.,206.,257.,
137 36.,70.,104.,138.,172.,206.,257.,
138 -2.,-36.,-70.,-104.,-138.,-172.,-206., // right
139 -2.,-36.,-70.,-104.,-138.,-172.,-206.,
140 -2.,-36.,-70.,-104.,-138.,-172.,-206.,
141 -2.,-36.,-70.,-104.,-138.,-172.,-206.,
142 0.,-53.,-70.,-104.,-138.,-172.,-206.,
143 -2.,-36.,-70.,-104.,-138.,-172.,-206.,
144 -2.,-36.,-70.,-104.,-138.,-172.,-206.,
145 -2.,-36.,-70.,-104.,-138.,-172.,-206.,
146 -2.,-36.,-70.,-104.,-138.,-172.,-206.,
149 //----------------------------------------------------------------------
150 const Int_t AliMUONTriggerConstants::fgkCircuitId[234]=
151 {111, 121, 131, 141, 151, 161, 171,
152 211, 212, 221, 222, 231, 232, 241, 242, 251, 252, 261, 262, 271,
153 311, 312, 321, 322, 331, 332, 341, 342, 351, 352, 361, 362, 371,
154 411, 412, 413, 421, 422, 423, 424, 431, 432, 433, 434, 441, 442,
155 451, 452, 461, 462, 471,
156 521, 522, 523, 524, 531, 532, 533, 534, 541, 542, 551, 552, 561, 562, 571,
157 611, 612, 613, 621, 622, 623, 624, 631, 632, 633, 634, 641, 642,
158 651, 652, 661, 662, 671,
159 711, 712, 721, 722, 731, 732, 741, 742, 751, 752, 761, 762, 771,
160 811, 812, 821, 822, 831, 832, 841, 842, 851, 852, 861, 862, 871,
161 911, 921, 931, 941, 951, 961, 971,
162 -111, -121, -131, -141, -151, -161, -171,
163 -211, -212, -221, -222, -231, -232, -241, -242, -251, -252, -261, -262, -271,
164 -311, -312, -321, -322, -331, -332, -341, -342, -351, -352, -361, -362, -371,
165 -411, -412, -413, -421, -422, -423, -424, -431, -432, -433, -434, -441, -442,
166 -451, -452, -461, -462, -471,
167 -521, -522, -523, -524, -531, -532, -533, -534, -541, -542, -551, -552, -561, -562, -571,
168 -611, -612, -613, -621, -622, -623, -624, -631, -632, -633, -634, -641, -642,
169 -651, -652, -661, -662, -671,
170 -711, -712, -721, -722, -731, -732, -741, -742, -751, -752, -761, -762, -771,
171 -811, -812, -821, -822, -831, -832, -841, -842, -851, -852, -861, -862, -871,
172 -911, -921, -931, -941, -951, -961, -971};
174 //----------------------------------------------------------------------
175 const Float_t AliMUONTriggerConstants::fgkStripWidth[3]={1.0625, 2.125, 4.25};
177 //----------------------------------------------------------------------
178 const Float_t AliMUONTriggerConstants::fgkStripLength[4]={17., 34., 51., 68.};
180 //----------------------------------------------------------------------
181 // methods which returns public static const data
182 //----------------------------------------------------------------------
183 Int_t AliMUONTriggerConstants::Nmodule()
185 // returns fgkNmodule
188 //----------------------------------------------------------------------
189 Int_t AliMUONTriggerConstants::ModuleId(Int_t imodule)
191 // returns fgkModuleId
192 return fgkModuleId[imodule];
194 //----------------------------------------------------------------------
195 Int_t AliMUONTriggerConstants::NstripX(Int_t imodule)
197 // returns fgkNstripX
198 return fgkNstripX[imodule];
200 //----------------------------------------------------------------------
201 Int_t AliMUONTriggerConstants::NstripY(Int_t imodule)
204 return fgkNstripY[imodule];
206 //----------------------------------------------------------------------
207 Float_t AliMUONTriggerConstants::XcMin(Int_t imodule)
210 return fgkXcMin[imodule];
212 //----------------------------------------------------------------------
213 Float_t AliMUONTriggerConstants::XcMax(Int_t imodule)
216 return fgkXcMax[imodule];
218 //----------------------------------------------------------------------
219 Int_t AliMUONTriggerConstants::CircuitId(Int_t icircuit)
221 // returns fgkCircuitId
222 return fgkCircuitId[icircuit];
224 //----------------------------------------------------------------------
225 Float_t AliMUONTriggerConstants::StripWidth(Int_t istrip)
227 // returns fgkStripWidth
228 return fgkStripWidth[istrip];
230 //----------------------------------------------------------------------
231 Float_t AliMUONTriggerConstants::StripLength(Int_t istrip)
233 // returns fgkStripLength
234 return fgkStripLength[istrip];