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]=
105 {-36.,-70.,-104.,-138.,-172.,-206.,-274., //right
106 -36.,-70.,-104.,-138.,-172.,-206.,-274.,
107 -36.,-70.,-104.,-138.,-172.,-206.,-274.,
108 -36.,-70.,-104.,-138.,-172.,-206.,-274.,
109 0.,-70.,-104.,-138.,-172.,-206.,-274.,
110 -36.,-70.,-104.,-138.,-172.,-206.,-274.,
111 -36.,-70.,-104.,-138.,-172.,-206.,-274.,
112 -36.,-70.,-104.,-138.,-172.,-206.,-274.,
113 -36.,-70.,-104.,-138.,-172.,-206.,-274.,
114 2.,36.,70.,104.,138.,172.,206., // left
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 0.,53.,70.,104.,138.,172.,206.,
119 2.,36.,70.,104.,138.,172.,206.,
120 2.,36.,70.,104.,138.,172.,206.,
121 2.,36.,70.,104.,138.,172.,206.,
122 2.,36.,70.,104.,138.,172.,206.,
125 //----------------------------------------------------------------------
126 const Float_t AliMUONTriggerConstants::fgkXcMax[126]=
127 {-2.,-36.,-70.,-104.,-138.,-172.,-206., // right
128 -2.,-36.,-70.,-104.,-138.,-172.,-206.,
129 -2.,-36.,-70.,-104.,-138.,-172.,-206.,
130 -2.,-36.,-70.,-104.,-138.,-172.,-206.,
131 0.,-53.,-70.,-104.,-138.,-172.,-206.,
132 -2.,-36.,-70.,-104.,-138.,-172.,-206.,
133 -2.,-36.,-70.,-104.,-138.,-172.,-206.,
134 -2.,-36.,-70.,-104.,-138.,-172.,-206.,
135 -2.,-36.,-70.,-104.,-138.,-172.,-206.,
136 36.,70.,104.,138.,172.,206.,274., //left
137 36.,70.,104.,138.,172.,206.,274.,
138 36.,70.,104.,138.,172.,206.,274.,
139 36.,70.,104.,138.,172.,206.,274.,
140 0.,70.,104.,138.,172.,206.,274.,
141 36.,70.,104.,138.,172.,206.,274.,
142 36.,70.,104.,138.,172.,206.,274.,
143 36.,70.,104.,138.,172.,206.,274.,
144 36.,70.,104.,138.,172.,206.,274.,
147 //----------------------------------------------------------------------
148 const Int_t AliMUONTriggerConstants::fgkCircuitId[234]=
149 {111, 121, 131, 141, 151, 161, 171,
150 211, 212, 221, 222, 231, 232, 241, 242, 251, 252, 261, 262, 271,
151 311, 312, 321, 322, 331, 332, 341, 342, 351, 352, 361, 362, 371,
152 411, 412, 413, 421, 422, 423, 424, 431, 432, 433, 434, 441, 442,
153 451, 452, 461, 462, 471,
154 521, 522, 523, 524, 531, 532, 533, 534, 541, 542, 551, 552, 561, 562, 571,
155 611, 612, 613, 621, 622, 623, 624, 631, 632, 633, 634, 641, 642,
156 651, 652, 661, 662, 671,
157 711, 712, 721, 722, 731, 732, 741, 742, 751, 752, 761, 762, 771,
158 811, 812, 821, 822, 831, 832, 841, 842, 851, 852, 861, 862, 871,
159 911, 921, 931, 941, 951, 961, 971,
160 -111, -121, -131, -141, -151, -161, -171,
161 -211, -212, -221, -222, -231, -232, -241, -242, -251, -252, -261, -262, -271,
162 -311, -312, -321, -322, -331, -332, -341, -342, -351, -352, -361, -362, -371,
163 -411, -412, -413, -421, -422, -423, -424, -431, -432, -433, -434, -441, -442,
164 -451, -452, -461, -462, -471,
165 -521, -522, -523, -524, -531, -532, -533, -534, -541, -542, -551, -552, -561, -562, -571,
166 -611, -612, -613, -621, -622, -623, -624, -631, -632, -633, -634, -641, -642,
167 -651, -652, -661, -662, -671,
168 -711, -712, -721, -722, -731, -732, -741, -742, -751, -752, -761, -762, -771,
169 -811, -812, -821, -822, -831, -832, -841, -842, -851, -852, -861, -862, -871,
170 -911, -921, -931, -941, -951, -961, -971};
174 //----------------------------------------------------------------------
175 // methods which returns public static const data
176 //----------------------------------------------------------------------
177 Int_t AliMUONTriggerConstants::Nmodule()
179 // returns fgkNmodule
182 //----------------------------------------------------------------------
183 Int_t AliMUONTriggerConstants::ModuleId(Int_t imodule)
185 // returns fgkModuleId
186 return fgkModuleId[imodule];
188 //----------------------------------------------------------------------
189 Int_t AliMUONTriggerConstants::NstripX(Int_t imodule)
191 // returns fgkNstripX
192 return fgkNstripX[imodule];
194 //----------------------------------------------------------------------
195 Int_t AliMUONTriggerConstants::NstripY(Int_t imodule)
198 return fgkNstripY[imodule];
200 //----------------------------------------------------------------------
201 Float_t AliMUONTriggerConstants::XcMin(Int_t imodule)
204 return fgkXcMin[imodule];
206 //----------------------------------------------------------------------
207 Float_t AliMUONTriggerConstants::XcMax(Int_t imodule)
210 return fgkXcMax[imodule];
212 //----------------------------------------------------------------------
213 Int_t AliMUONTriggerConstants::CircuitId(Int_t icircuit)
215 // returns fgkCircuitId
216 return fgkCircuitId[icircuit];