CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TEcnaParEcal.cc
Go to the documentation of this file.
1 //----------Author's Name:FX Gentit and B.Fabbro DSM/IRFU/SPP CEA-Saclay
2 //----------Copyright:Those valid for CEA software
3 //----------Modified:06/04/2011
4 
7 using namespace std;
8 
9 //--------------------------------------
10 // TEcnaParEcal.cc
11 // Class creation: 06 October 2005
12 // Documentation: see TEcnaParEcal.h
13 //--------------------------------------
14 
15 ClassImp(TEcnaParEcal)
16 //____________________________________________________________________________
17 
19 // Constructor without argument. Call to Init()
20 
21  // cout << "[Info Management] CLASS: TEcnaParEcal. CREATE OBJECT: this = " << this << endl;
22 
23  Init();
24 }
25 
26 TEcnaParEcal::TEcnaParEcal(TEcnaObject* pObjectManager, const TString& SubDet){
27 // Constructor with argument. Call to Init() and set the subdetector flag
28 
29  //cout << "[Info Management] CLASS: TEcnaParEcal. CREATE OBJECT: this = " << this << endl;
30 
31  Init();
32  Long_t i_this = (Long_t)this;
33  pObjectManager->RegisterPointer("TEcnaParEcal", i_this);
34 
35  SetEcalSubDetector(SubDet.Data());
36 }
37 
38 TEcnaParEcal::TEcnaParEcal(const TString& SubDet){
39 // Constructor with argument. Call to Init() and set the subdetector flag
40 
41  //cout << "[Info Management] CLASS: TEcnaParEcal. CREATE OBJECT: this = " << this << endl;
42 
43  Init();
44  SetEcalSubDetector(SubDet.Data());
45 }
46 
47 
49 //destructor
50 
51  //cout << "[Info Management] CLASS: TEcnaParEcal. DESTROY OBJECT: this = " << this << endl;
52 }
53 
55 {
56 //Set values of Ecal parameters
57 
58  //--------------------------------- INIT parameters
59 
60  fTTBELL = '\007';
61 
62  fCnew = 0;
63  fCdelete = 0;
64 
65  //....................... CMS/ECAL parameters
66 
67  //.............. Basic parameters for EB
68 
69  fMaxSampADCEB = (Int_t)10; // Maximum number of samples ADC
70 
71  // fMaxEvtsInBurstPedRunEB = (Int_t)150; // Maximum number of events per burst in Pedestal Runs
72 
73  fMaxSMEtaInEB = (Int_t)2; // Maximum number of SuperModules in eta in the EB
74  fMaxSMPhiInEB = (Int_t)18; // Maximum number of SuperModules in phi in the EB
75 
76  fMaxSMInEBPlus = (Int_t)18; // Maximum number of SuperModules in the EB+
77  fMaxSMInEBMinus = (Int_t)18; // Maximum number of SuperModules in the EB-
78 
79  fMaxTowEtaInSM = (Int_t)17; // Maximum number of towers in eta in a SuperModule
80  fMaxTowPhiInSM = (Int_t)4; // Maximum number of towers in phi in a SuperModule
81 
82  fMaxCrysEtaInTow = (Int_t)5; // Maximum number of crystals in eta in a tower
83  fMaxCrysPhiInTow = (Int_t)5; // Maximum number of crystals in phi in a tower
84 
85  //.............. Derived parameters for EB
86 
87  fMaxTowEtaInEB = fMaxSMEtaInEB*fMaxTowEtaInSM; // Maximum number of towers in eta in EB
88  fMaxTowPhiInEB = fMaxSMPhiInEB*fMaxTowPhiInSM; // Maximum number of towers in phi in EB
89  fMaxTowInEB = fMaxTowEtaInEB*fMaxTowPhiInEB; // Maximum number of towers in EB
90 
91  fMaxSMInEB = fMaxSMInEBPlus + fMaxSMInEBMinus; // Maximum number of SuperModules in the Ecal
92  fMaxTowInSM = (Int_t)(fMaxTowEtaInSM*fMaxTowPhiInSM); // Maximum number of towers in a SuperModule
93  fMaxCrysInTow = (Int_t)(fMaxCrysEtaInTow*fMaxCrysPhiInTow); // Maximum number of crystals in a tower
94 
95  fMaxCrysEtaInSM = (Int_t)(fMaxTowEtaInSM*fMaxCrysEtaInTow); // Maximum number of crystals in eta in a SuperModule
96  fMaxCrysPhiInSM = (Int_t)(fMaxTowPhiInSM*fMaxCrysPhiInTow); // Maximum number of crystals in phi in a SuperModule
97  fMaxCrysInSM = (Int_t)(fMaxTowInSM*fMaxCrysInTow); // Maximum number of crystals in a SuperModule
98 
99  //.............. Basic parameters for the EE
100 
101  fMaxSampADCEE = (Int_t)10; // Maximum number of samples ADC
102 
103  // fMaxEvtsInBurstPedRunEE = (Int_t)150; // Maximum number of events per burst in Pedestal Runs
104 
105  fMaxDeeIXInEE = (Int_t)4; // Maximum number of Dees in IX in EE
106  fMaxDeeIYInEE = (Int_t)1; // Maximum number of Dees in IY in EE
107 
108  fMaxDeeInEEPlus = (Int_t)2; // Maximum number of Dees in EE+
109  fMaxDeeInEEMinus = (Int_t)2; // Maximum number of Dees in EE-
110 
111  fMaxSCIXInDee = (Int_t)10; // Maximum number of super-crystals in IX in Dee
112  fMaxSCIYInDee = (Int_t)20; // Maximum number of super-crystals in IY in Dee
113  fMaxSCForConsInDee = (Int_t)149; // Maximum number of super-crystals for construction in Dee
114 
115  fMaxCrysIXInSC = (Int_t)5; // Maximum number of crystals in IX in a super-crystal
116  fMaxCrysIYInSC = (Int_t)5; // Maximum number of crystals in IY in a super-crystal
117 
118  fEmptyChannelsForIncompleteSCInDee = (Int_t)63; // Total number of empty channels for the incomplete SCs
119 
120  fMaxDSInEEPlus = (Int_t)9; // Maximum number of Data Sectors in EE+
121  fMaxDSInEEMinus = (Int_t)9; // Maximum number of Data Sectors in EE-
122 
123  fNumberOfNotConnectedSCs = (Int_t)7; // Number of not connected SC's (178, 182, 207, 33, 29, etc... see EE mapping)
124  fNumberOfNotCompleteSCs = (Int_t)4; // Number of not complete SC's (161, 216, 224, 12, 67, etc... see EE mapping)
125 
126  //.............. Derived parameters for the EE
127  fMaxDeeInEE = fMaxDeeInEEPlus + fMaxDeeInEEMinus; // Maximum number of Dees in EE
128 
129  fMaxSCIXInEE = fMaxDeeIXInEE*fMaxSCIXInDee; // Maximum number of SC's in IX in EE
130  fMaxSCIYInEE = fMaxDeeIYInEE*fMaxSCIYInDee; // Maximum number of SC's in IY in EE
131  fMaxSCEcnaInEE = fMaxSCIXInEE*fMaxSCIYInEE; // Maximum number of SC's in EE
132  fMaxSCForConsInEE = fMaxDeeInEE*fMaxSCForConsInDee; // Maximum number of SC's for construction in EE
133 
134  fMaxSCEcnaInDee = fMaxSCIXInDee*fMaxSCIYInDee; // Maximum number of super-crystals in the Dee matrix
135 
136  fMaxCrysIXInDee = fMaxSCIXInDee*fMaxCrysIXInSC; // Maximum number of crystals in IX in Dee
137  fMaxCrysIYInDee = fMaxSCIYInDee*fMaxCrysIYInSC; // Maximum number of crystals in IY in Dee
138 
139  fMaxCrysInSC = fMaxCrysIXInSC*fMaxCrysIYInSC; // Max nb of crystals in a super-crystal
140  fMaxCrysEcnaInDee = fMaxSCEcnaInDee*fMaxCrysInSC; // Max nb of crystals in the Dee matrix
141  fMaxCrysForConsInDee = fMaxSCForConsInDee*fMaxCrysInSC; // Max nb of crystals for construction in Dee
142 
143  fEmptyChannelsInDeeMatrixIncompleteSCIncluded =
144  fMaxCrysEcnaInDee - fMaxCrysForConsInDee + fEmptyChannelsForIncompleteSCInDee; // (5000 - 3725 + 63 = 1338)
145 
146  fMaxDSInEE = fMaxDSInEEPlus + fMaxDSInEEMinus; // Maximum number of Data Sectors in EE
147 
148  //.............................. Current subdetector (Stas) parameters set to zero
149 
150  fMaxSampADC = 0;
151 
152  // fMaxEvtsInBurstPedRun = 0;
153 
154  fMaxStexHocoInStas = 0;
155  fMaxStexVecoInStas = 0;
156 
157  fMaxStexInStasPlus = 0;
158  fMaxStexInStasMinus = 0;
159  fMaxStexInStas = 0;
160 
161  fMaxStinHocoInStas = 0;
162  fMaxStinVecoInStas = 0;
163  fMaxStinEcnaInStas = 0;
164 
165 
166  fMaxStinHocoInStex = 0;
167  fMaxStinVecoInStex = 0;
168  fMaxStinEcnaInStex = 0;
169 
170  fMaxCrysHocoInStin = 0;
171  fMaxCrysVecoInStin = 0;
172  fMaxCrysInStin = 0;
173 
174  fMaxCrysHocoInStex = 0;
175  fMaxCrysVecoInStex = 0;
176  fMaxCrysEcnaInStex = 0;
177 
178  // fMaxStinForConsInStas = 0;
179 
180  fMaxStinInStex = 0;
181  fMaxCrysInStex = 0;
182 
183  //.............................. Set codes for the Subdetector Flag
184  fgMaxCar = (Int_t)512;
185 
186  Int_t MaxCar = fgMaxCar;
187  fCodeEB.Resize(MaxCar);
188  fCodeEB = "EB";
189 
190  MaxCar = fgMaxCar;
191  fCodeEE.Resize(MaxCar);
192  fCodeEE = "EE";
193 
194  MaxCar = fgMaxCar;
195  fFlagSubDet.Resize(MaxCar);
196  fFlagSubDet = "No info";
197 
198 } // end of Init()
199 
200 void TEcnaParEcal::SetEcalSubDetector(const TString& SubDet){
201 //Set the current subdetector flag and the current subdetector "Stin-Stex-Stas" parameters according to fFlagSubDet
202 
203  if( SubDet != fCodeEB && SubDet != fCodeEE )
204  {
205  cout << "!TEcnaParEcal::SetEcalSubDetector(...)> " << SubDet
206  << " : unknown subdetector code (requested: EB or EE)" << fTTBELL << endl;
207  }
208  else
209  {
210  Int_t MaxCar = fgMaxCar;
211  fFlagSubDet.Resize(MaxCar);
212  fFlagSubDet = SubDet.Data(); // Set the SubDetector flag
213 
214  if( fFlagSubDet != fCodeEB && fFlagSubDet != fCodeEE )
215  {
216  cout << "!TEcnaParEcal::SetEcalSubDetector(...)> fFlagSubDet = " << fFlagSubDet
217  << " : CODE PROBLEM, subdetector flag not initialized." << fTTBELL << endl;
218  }
219 
220  if(fFlagSubDet == fCodeEB)
221  {
222  fMaxSampADC = fMaxSampADCEB;
223  //fMaxEvtsInBurstPedRun = fMaxEvtsInBurstPedRunEB;
224 
225  fMaxStexHocoInStas = fMaxSMEtaInEB;
226  fMaxStexVecoInStas = fMaxSMPhiInEB;
227 
228  fMaxStexInStasPlus = fMaxSMInEBPlus;
229  fMaxStexInStasMinus = fMaxSMInEBMinus;
230  fMaxStexInStas = fMaxSMInEB;
231 
232  fMaxStinHocoInStas = fMaxTowEtaInEB;
233  fMaxStinVecoInStas = fMaxTowPhiInEB;
234  fMaxStinEcnaInStas = fMaxTowEtaInEB*fMaxTowPhiInEB;
235 
236  fMaxStinHocoInStex = fMaxTowEtaInSM;
237  fMaxStinVecoInStex = fMaxTowPhiInSM;
238  fMaxStinEcnaInStex = fMaxTowInSM;
239 
240  fMaxCrysHocoInStin = fMaxCrysEtaInTow;
241  fMaxCrysVecoInStin = fMaxCrysPhiInTow;
242  fMaxCrysInStin = fMaxCrysInTow;
243 
244  fMaxCrysHocoInStex = fMaxCrysEtaInSM;
245  fMaxCrysVecoInStex = fMaxCrysPhiInSM;
246  fMaxCrysEcnaInStex = fMaxCrysInSM;
247 
248  fMaxStinInStex = fMaxTowInSM;
249  fMaxCrysInStex = fMaxCrysInSM;
250  }
251 
252  if(fFlagSubDet == fCodeEE)
253  {
254  fMaxSampADC = fMaxSampADCEE;
255  //fMaxEvtsInBurstPedRun = fMaxEvtsInBurstPedRunEE;
256 
257  fMaxStexHocoInStas = fMaxDeeIXInEE;
258  fMaxStexVecoInStas = fMaxDeeIYInEE;
259 
260  fMaxStexInStasPlus = fMaxDeeInEEPlus;
261  fMaxStexInStasMinus = fMaxDeeInEEMinus;
262  fMaxStexInStas = fMaxDeeInEE;
263 
264  fMaxStinHocoInStas = fMaxSCIXInEE;
265  fMaxStinVecoInStas = fMaxSCIYInEE;
266  fMaxStinEcnaInStas = fMaxSCIXInEE*fMaxSCIYInEE;
267 
268  fMaxStinHocoInStex = fMaxSCIXInDee;
269  fMaxStinVecoInStex = fMaxSCIYInDee;
270  fMaxStinEcnaInStex = fMaxSCEcnaInDee;
271 
272  fMaxCrysHocoInStin = fMaxCrysIXInSC;
273  fMaxCrysVecoInStin = fMaxCrysIYInSC;
274  fMaxCrysInStin = fMaxCrysInSC;
275 
276  fMaxCrysHocoInStex = fMaxCrysIXInDee;
277  fMaxCrysVecoInStex = fMaxCrysIYInDee;
278  fMaxCrysEcnaInStex = fMaxCrysEcnaInDee;
279 
280  fMaxStinInStex = fMaxSCForConsInDee;
281  fMaxCrysInStex = fMaxCrysForConsInDee;
282  }
283  }
284 } // end of SetEcalSubDetector(const TString& SubDet)
285 //======================================================================================
286 //
287 // METHODS TO GET THE PARAMETERS
288 //
289 //======================================================================================
290 //................................................................. SUBDETECTOR FLAG
291 TString TEcnaParEcal::GetEcalSubDetector(){return fFlagSubDet;}
292 //................................................................. BARREL
293 //------------------------------------------- Max samp ADC
294 Int_t TEcnaParEcal::MaxSampADCEB() {return fMaxSampADCEB;} // maximum number of samples ADC for EB
295 //------------------------------------------- Max number of events in Ped runs (for each gain)
296 //Int_t TEcnaParEcal::MaxEvtsInBurstPedRunEB(){return fMaxEvtsInBurstPedRunEB;}
297 //------------------------------------------- Max SM in barrel
298 Int_t TEcnaParEcal::MaxSMEtaInEB() {return fMaxSMEtaInEB;} // maximum number of SMs in eta in EB
299 Int_t TEcnaParEcal::MaxSMPhiInEB() {return fMaxSMPhiInEB;} // maximum number of SMs in phi in EB
300 
301 Int_t TEcnaParEcal::MaxSMInEBPlus() {return fMaxSMInEBPlus;} // maximum number of SMs in the EB+
302 Int_t TEcnaParEcal::MaxSMInEBMinus(){return fMaxSMInEBMinus;} // maximum number of SMs in the EB-
303 Int_t TEcnaParEcal::MaxSMInEB() {return fMaxSMInEB;} // maximum number of SMs in EB
304 //------------------------------------------- Max tow in EB
305 Int_t TEcnaParEcal::MaxTowEtaInEB(){return fMaxTowEtaInEB;} // maximum number of towers in eta in EB
306 Int_t TEcnaParEcal::MaxTowPhiInEB(){return fMaxTowPhiInEB;} // maximum number of towers in phi in EB
307 Int_t TEcnaParEcal::MaxTowInEB() {return fMaxTowInEB;} // maximum number of towers in EB
308 //------------------------------------------- Max tow in SM
309 Int_t TEcnaParEcal::MaxTowEtaInSM() {return fMaxTowEtaInSM;} // maximum number of towers in eta in SM
310 Int_t TEcnaParEcal::MaxTowPhiInSM() {return fMaxTowPhiInSM;} // maximum number of towers in phi in SM
311 Int_t TEcnaParEcal::MaxTowInSM() {return fMaxTowInSM;} // maximum number of towers in SM
312 //------------------------------------------- Max Crys in tower
313 Int_t TEcnaParEcal::MaxCrysEtaInTow(){return fMaxCrysEtaInTow;} // maximum number of crystals in eta a tower
314 Int_t TEcnaParEcal::MaxCrysPhiInTow(){return fMaxCrysPhiInTow;} // maximum number of crystals in phi in a tower
315 Int_t TEcnaParEcal::MaxCrysInTow() {return fMaxCrysInTow;} // maximum number of crystals in a tower
316 //------------------------------------------- Max crys in SM
317 Int_t TEcnaParEcal::MaxCrysEtaInSM() {return fMaxCrysEtaInSM;} // maximum number of crystals in eta in SM
318 Int_t TEcnaParEcal::MaxCrysPhiInSM() {return fMaxCrysPhiInSM;} // maximum number of crystals in phi in SM
319 Int_t TEcnaParEcal::MaxCrysInSM() {return fMaxCrysInSM;} // maximum number of crystals in SM
320 
321 //................................................................. ENDCAP
322 //------------------------------------------- Max samp ADC
323 Int_t TEcnaParEcal::MaxSampADCEE(){return fMaxSampADCEE;} // maximum number of samples ADC for EE
324 //------------------------------------------- Max number of events in Ped runs (for each gain)
325 //Int_t TEcnaParEcal::MaxEvtsInBurstPedRunEE(){return fMaxEvtsInBurstPedRunEE;}
326 //------------------------------------------- Max Dee in Endcap
327 Int_t TEcnaParEcal::MaxDeeIXInEE() {return fMaxDeeIXInEE;} // maximum number of dees in IX in EE
328 Int_t TEcnaParEcal::MaxDeeIYInEE() {return fMaxDeeIYInEE;} // maximum number of dees in IY in EE
329 
330 Int_t TEcnaParEcal::MaxDeeInEEPlus() {return fMaxDeeInEEPlus;} // maximum number of dees in EE+
331 Int_t TEcnaParEcal::MaxDeeInEEMinus(){return fMaxDeeInEEMinus;} // maximum number of dees in EE-
332 Int_t TEcnaParEcal::MaxDeeInEE() {return fMaxDeeInEE;} // maximum number of dees in EE
333 //------------------------------------------- Max SC in EE
334 Int_t TEcnaParEcal::MaxSCIXInEE() {return fMaxSCIXInEE;} // max nb of SC's in IX in EE
335 Int_t TEcnaParEcal::MaxSCIYInEE() {return fMaxSCIYInEE;} // max nb of SC's in IY in EE
336 Int_t TEcnaParEcal::MaxSCEcnaInEE() {return fMaxSCEcnaInEE;} // max nb of SC's in the EE matrix (default for MaxSCInEE())
337 Int_t TEcnaParEcal::MaxSCInEE() {return fMaxSCEcnaInEE;} // max nb of SC's in the EE matrix
338 Int_t TEcnaParEcal::MaxSCForConsInEE(){return fMaxSCForConsInEE;} // max nb of SC's for construction EE
339 //------------------------------------------- Max SC in Dee
340 Int_t TEcnaParEcal::MaxSCIXInDee() {return fMaxSCIXInDee;} // max nb of SCs in IX in Dee
341 Int_t TEcnaParEcal::MaxSCIYInDee() {return fMaxSCIYInDee;} // max nb of SCs in IY in Dee
342 Int_t TEcnaParEcal::MaxSCEcnaInDee() {return fMaxSCEcnaInDee;} // max nb of SCs in Dee matrix (default for MaxSCInDee())
343 Int_t TEcnaParEcal::MaxSCInDee() {return fMaxSCEcnaInDee;} // max nb of SCs in the Dee matrix
344 Int_t TEcnaParEcal::MaxSCForConsInDee(){return fMaxSCForConsInDee;} // max nb of crystals for construction in Dee
345 //------------------------------------------- Max Crys in SC
346 Int_t TEcnaParEcal::MaxCrysIXInSC(){return fMaxCrysIXInSC;} // maximum number of crystals in IX in a SC
347 Int_t TEcnaParEcal::MaxCrysIYInSC(){return fMaxCrysIYInSC;} // maximum number of crystals in IY in a SC
348 Int_t TEcnaParEcal::MaxCrysInSC() {return fMaxCrysInSC;} // maximum number of crystals in a SC
349 //------------------------------------------- Max crys in Dee
350 Int_t TEcnaParEcal::MaxCrysIXInDee() {return fMaxCrysIXInDee;} // max nb of crystals in IX in Dee
351 Int_t TEcnaParEcal::MaxCrysIYInDee() {return fMaxCrysIYInDee;} // max nb of crystals in IY in Dee
352 Int_t TEcnaParEcal::MaxCrysEcnaInDee() {return fMaxCrysEcnaInDee;}// max nb of crystals in Dee matrix(default for MaxCrysInDee())
353 Int_t TEcnaParEcal::MaxCrysInDee() {return fMaxCrysEcnaInDee;}// max nb of crystals in Dee matrix
354 Int_t TEcnaParEcal::MaxCrysForConsInDee(){return fMaxCrysForConsInDee;} // max nb of crystals for construction in Dee
355 Int_t TEcnaParEcal::EmptyChannelsInDeeMatrixIncompleteSCIncluded(){return fEmptyChannelsInDeeMatrixIncompleteSCIncluded;}
356 //------------------------------------------- Max DS in EE
357 Int_t TEcnaParEcal::MaxDSInEE(){return fMaxDSInEE;}
358 //------------------------------------------- Not connected and not complete SCs
359 Int_t TEcnaParEcal::NumberOfNotConnectedSCs(){return fNumberOfNotConnectedSCs;}
360 Int_t TEcnaParEcal::NumberOfNotCompleteSCs() {return fNumberOfNotCompleteSCs;}
361 
362 //................................................................. Stas (current Subdetector)
363 //------------------------------------------- Max samp ADC
364 Int_t TEcnaParEcal::MaxSampADC() {return fMaxSampADC;} // max number of samples ADC
365 //------------------------------------------- Max number of events in Ped runs (for each gain)
366 //Int_t TEcnaParEcal::MaxEvtsInBurstPedRun(){return fMaxEvtsInBurstPedRun;}
367 //------------------------------------------- Max Stex in Stas
368 Int_t TEcnaParEcal::MaxStexHocoInStas() {return fMaxStexHocoInStas;} // max number of Stexs in Hoco in Stas+
369 Int_t TEcnaParEcal::MaxStexVecoInStas() {return fMaxStexVecoInStas;} // max number of Stexs in Veco in Stas+
370 
371 Int_t TEcnaParEcal::MaxStexInStasPlus() {return fMaxStexInStasPlus;} // max number of Stexs in Stas+
372 Int_t TEcnaParEcal::MaxStexInStasMinus() {return fMaxStexInStasMinus;} // max number of Stexs in Stas-
373 Int_t TEcnaParEcal::MaxStexInStas() {return fMaxStexInStas;} // max number of Stexs in Stas
374 //------------------------------------------- Max Stin in Stas
375 Int_t TEcnaParEcal::MaxStinHocoInStas() {return fMaxStinHocoInStas;} // maximum number of Stin's in Hoco in Stas
376 Int_t TEcnaParEcal::MaxStinVecoInStas() {return fMaxStinVecoInStas;} // maximum number of Stin's in Veco in Stas
377 Int_t TEcnaParEcal::MaxStinEcnaInStas() {return fMaxStinEcnaInStas;} // maximum number of Stin's (ECNA) in Stas
378 //------------------------------------------- Max Stin in Stex
379 Int_t TEcnaParEcal::MaxStinHocoInStex(){return fMaxStinHocoInStex;} // max number of Stins in Hoco in a Stex
380 Int_t TEcnaParEcal::MaxStinVecoInStex(){return fMaxStinVecoInStex;} // max number of Stins in Veco in a Stex
381 Int_t TEcnaParEcal::MaxStinEcnaInStex(){return fMaxStinEcnaInStex;} // max number of Stins in "ECNA matrix" Stex
382 Int_t TEcnaParEcal::MaxStinInStex() {return fMaxStinInStex;} // max number of Stins in Stex
383 
384 //------------------------------------------- Max Crys in Stin
385 Int_t TEcnaParEcal::MaxCrysHocoInStin(){return fMaxCrysHocoInStin;} // max number of crystals in Hoco in a Stin
386 Int_t TEcnaParEcal::MaxCrysVecoInStin(){return fMaxCrysVecoInStin;} // max number of crystals in Veco in a Stin
387 Int_t TEcnaParEcal::MaxCrysInStin() {return fMaxCrysInStin;} // max number of crystals in a Stin
388 //------------------------------------------- Max crys in Stex
389 Int_t TEcnaParEcal::MaxCrysHocoInStex(){return fMaxCrysHocoInStex;} // max number of crystals in Hoco in a Stex
390 Int_t TEcnaParEcal::MaxCrysVecoInStex(){return fMaxCrysVecoInStex;} // max number of crystals in Veco in a Stex
391 Int_t TEcnaParEcal::MaxCrysEcnaInStex(){return fMaxCrysEcnaInStex;} // max number of crystals in "ECNA matrix" Stex
392 Int_t TEcnaParEcal::MaxCrysInStex() {return fMaxCrysInStex;} // max number of crystals in Stex
393 
Int_t MaxCrysPhiInTow()
Int_t MaxCrysHocoInStex()
Int_t MaxCrysInSM()
Int_t MaxCrysIYInDee()
Int_t MaxSCIYInDee()
Int_t MaxCrysInDee()
Int_t MaxCrysEtaInTow()
Int_t MaxStexVecoInStas()
Int_t MaxCrysEcnaInDee()
Int_t MaxSampADCEB()
Int_t MaxSCInEE()
Int_t MaxCrysVecoInStin()
Int_t MaxStinVecoInStex()
Int_t MaxStinInStex()
Int_t MaxStinHocoInStas()
Int_t MaxSMInEBPlus()
Int_t MaxDeeInEEMinus()
Int_t MaxDeeIYInEE()
Int_t MaxTowPhiInSM()
Int_t MaxSampADCEE()
Int_t MaxSCIXInDee()
Bool_t RegisterPointer(const TString &, const Long_t &)
Definition: TEcnaObject.cc:103
Int_t MaxCrysEtaInSM()
Int_t MaxCrysIXInDee()
Int_t MaxSMPhiInEB()
Int_t MaxCrysIXInSC()
Int_t MaxTowInEB()
Int_t MaxStexInStasPlus()
Int_t MaxStinVecoInStas()
Int_t MaxSCIXInEE()
Int_t MaxSMInEBMinus()
Int_t MaxCrysInStex()
Int_t MaxCrysInStin()
Int_t MaxTowEtaInSM()
Int_t MaxSCForConsInEE()
Int_t MaxSCEcnaInDee()
Int_t MaxSCInDee()
Int_t MaxSMEtaInEB()
Int_t MaxDSInEE()
Int_t MaxCrysIYInSC()
Int_t MaxCrysInTow()
Int_t MaxDeeInEEPlus()
Int_t NumberOfNotConnectedSCs()
Int_t MaxStexInStasMinus()
Int_t MaxStexInStas()
Int_t MaxDeeIXInEE()
Int_t MaxCrysVecoInStex()
Int_t MaxSCForConsInDee()
Int_t MaxTowEtaInEB()
Int_t MaxTowPhiInEB()
Int_t MaxCrysEcnaInStex()
Int_t MaxCrysHocoInStin()
Int_t MaxCrysInSC()
Int_t MaxSampADC()
Int_t MaxStinEcnaInStas()
Int_t MaxDeeInEE()
Int_t MaxSMInEB()
Int_t MaxStexHocoInStas()
void SetEcalSubDetector(const TString &)
Int_t MaxSCEcnaInEE()
tuple cout
Definition: gather_cfg.py:121
Int_t MaxStinEcnaInStex()
TString GetEcalSubDetector()
Int_t MaxStinHocoInStex()
Int_t MaxSCIYInEE()
Int_t NumberOfNotCompleteSCs()
Int_t MaxCrysForConsInDee()
Int_t EmptyChannelsInDeeMatrixIncompleteSCIncluded()
Int_t MaxCrysPhiInSM()
Int_t MaxTowInSM()