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 Revision 1.1 2000/06/26 09:57:57 pcrochet
19 New class which contains quantities previously defined as global variables
23 #include "AliMUONTriggerConstants.h"
25 ClassImp(AliMUONTriggerConstants)
27 //----------------------------------------------------------------------
28 AliMUONTriggerConstants::AliMUONTriggerConstants()
33 //----------------------------------------------------------------------
34 AliMUONTriggerConstants::~AliMUONTriggerConstants()
40 //----------------------------------------------------------------------
41 const Int_t AliMUONTriggerConstants::fgNmodule = 126;
43 //----------------------------------------------------------------------
44 // conv : line-column (line : from top to bottom, column : from left to right)
45 const Int_t AliMUONTriggerConstants::fgModuleId[126] =
46 {11,12,13,14,15,16,17, // right side of the chamber
55 -11,-12,-13,-14,-15,-16,-17, // right side of chamber
56 -21,-22,-23,-24,-25,-26,-27,
57 -31,-32,-33,-34,-35,-36,-37,
58 -41,-42,-43,-44,-45,-46,-47,
59 -51,-52,-53,-54,-55,-56,-57,
60 -61,-62,-63,-64,-65,-66,-67,
61 -71,-72,-73,-74,-75,-76,-77,
62 -81,-82,-83,-84,-85,-86,-87,
63 -91,-92,-93,-94,-95,-96,-97};
65 //----------------------------------------------------------------------
66 const Int_t AliMUONTriggerConstants::fgNstripX[126]=
67 {16,16,16,16,16,16,16, // right side of the chamber
75 16,16,16,16,16,16,16, // left side of the chamber
84 16,16,16,16,16,16,16};
86 //----------------------------------------------------------------------
87 const Int_t AliMUONTriggerConstants::fgNstripY[126]=
88 { 8, 8, 8, 8, 8, 8,16, // right side of the chamber
97 8, 8, 8, 8, 8, 8,16, // left side of the chamber
100 16,16,16,16,16, 8,16,
102 16,16,16,16,16, 8,16,
103 16,16,16,16,16, 8,16,
105 8, 8, 8, 8, 8, 8,16};
107 //----------------------------------------------------------------------
108 const Float_t AliMUONTriggerConstants::fgXcMin[126]=
109 {2.,36.,70.,104.,138.,172.,206., // right
110 2.,36.,70.,104.,138.,172.,206.,
111 2.,36.,70.,104.,138.,172.,206.,
112 2.,36.,70.,104.,138.,172.,206.,
113 0.,53.,70.,104.,138.,172.,206.,
114 2.,36.,70.,104.,138.,172.,206.,
115 2.,36.,70.,104.,138.,172.,206.,
116 2.,36.,70.,104.,138.,172.,206.,
117 2.,36.,70.,104.,138.,172.,206.,
118 -36.,-70.,-104.,-138.,-172.,-206.,-274., //left
119 -36.,-70.,-104.,-138.,-172.,-206.,-274.,
120 -36.,-70.,-104.,-138.,-172.,-206.,-274.,
121 -36.,-70.,-104.,-138.,-172.,-206.,-274.,
122 0.,-70.,-104.,-138.,-172.,-206.,-274.,
123 -36.,-70.,-104.,-138.,-172.,-206.,-274.,
124 -36.,-70.,-104.,-138.,-172.,-206.,-274.,
125 -36.,-70.,-104.,-138.,-172.,-206.,-274.,
126 -36.,-70.,-104.,-138.,-172.,-206.,-274.};
128 //----------------------------------------------------------------------
129 const Float_t AliMUONTriggerConstants::fgXcMax[126]=
130 {36.,70.,104.,138.,172.,206.,274., //right
131 36.,70.,104.,138.,172.,206.,274.,
132 36.,70.,104.,138.,172.,206.,274.,
133 36.,70.,104.,138.,172.,206.,274.,
134 0.,70.,104.,138.,172.,206.,274.,
135 36.,70.,104.,138.,172.,206.,274.,
136 36.,70.,104.,138.,172.,206.,274.,
137 36.,70.,104.,138.,172.,206.,274.,
138 36.,70.,104.,138.,172.,206.,274.,
139 -2.,-36.,-70.,-104.,-138.,-172.,-206., // left
140 -2.,-36.,-70.,-104.,-138.,-172.,-206.,
141 -2.,-36.,-70.,-104.,-138.,-172.,-206.,
142 -2.,-36.,-70.,-104.,-138.,-172.,-206.,
143 0.,-53.,-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.,
147 -2.,-36.,-70.,-104.,-138.,-172.,-206.};
149 //----------------------------------------------------------------------
150 const Int_t AliMUONTriggerConstants::fgCircuitId[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};
176 //----------------------------------------------------------------------
177 // methods which returns public static const data
178 //----------------------------------------------------------------------
179 Int_t AliMUONTriggerConstants::Nmodule()
184 //----------------------------------------------------------------------
185 Int_t AliMUONTriggerConstants::ModuleId(Int_t imodule)
187 // returns fgModuleId
188 return fgModuleId[imodule];
190 //----------------------------------------------------------------------
191 Int_t AliMUONTriggerConstants::NstripX(Int_t imodule)
194 return fgNstripX[imodule];
196 //----------------------------------------------------------------------
197 Int_t AliMUONTriggerConstants::NstripY(Int_t imodule)
200 return fgNstripY[imodule];
202 //----------------------------------------------------------------------
203 Float_t AliMUONTriggerConstants::XcMin(Int_t imodule)
206 return fgXcMin[imodule];
208 //----------------------------------------------------------------------
209 Float_t AliMUONTriggerConstants::XcMax(Int_t imodule)
212 return fgXcMax[imodule];
214 //----------------------------------------------------------------------
215 Int_t AliMUONTriggerConstants::CircuitId(Int_t icircuit)
217 // returns fgCircuitId
218 return fgCircuitId[icircuit];