00001 //----------Author's Name:FX Gentit and B.Fabbro DSM/IRFU/SPP CEA-Saclay 00002 //----------Copyright:Those valid for CEA software 00003 //----------Modified:24/03/2011 00004 00005 #include "CalibCalorimetry/EcalCorrelatedNoiseAnalysisAlgos/interface/TEcnaParEcal.h" 00006 #include "CalibCalorimetry/EcalCorrelatedNoiseAnalysisAlgos/interface/TEcnaNumbering.h" 00007 00008 //-------------------------------------- 00009 // TEcnaParEcal.cc 00010 // Class creation: 06 October 2005 00011 // Documentation: see TEcnaParEcal.h 00012 //-------------------------------------- 00013 00014 ClassImp(TEcnaParEcal) 00015 //____________________________________________________________________________ 00016 00017 TEcnaParEcal::TEcnaParEcal(){ 00018 // Constructor without argument. Call to Init() 00019 00020 // cout << "[Info Management] CLASS: TEcnaParEcal. CREATE OBJECT: this = " << this << endl; 00021 00022 Init(); 00023 } 00024 00025 TEcnaParEcal::TEcnaParEcal(TEcnaObject* pObjectManager, const TString SubDet){ 00026 // Constructor with argument. Call to Init() and set the subdetector flag 00027 00028 //cout << "[Info Management] CLASS: TEcnaParEcal. CREATE OBJECT: this = " << this << endl; 00029 00030 Init(); 00031 Long_t i_this = (Long_t)this; 00032 pObjectManager->RegisterPointer("TEcnaParEcal", i_this); 00033 00034 SetEcalSubDetector(SubDet.Data()); 00035 } 00036 00037 TEcnaParEcal::TEcnaParEcal(const TString SubDet){ 00038 // Constructor with argument. Call to Init() and set the subdetector flag 00039 00040 //cout << "[Info Management] CLASS: TEcnaParEcal. CREATE OBJECT: this = " << this << endl; 00041 00042 Init(); 00043 SetEcalSubDetector(SubDet.Data()); 00044 } 00045 00046 00047 TEcnaParEcal::~TEcnaParEcal() { 00048 //destructor 00049 00050 //cout << "[Info Management] CLASS: TEcnaParEcal. DESTROY OBJECT: this = " << this << endl; 00051 } 00052 00053 void TEcnaParEcal::Init() 00054 { 00055 //Set values of Ecal parameters 00056 00057 //--------------------------------- INIT parameters 00058 00059 fTTBELL = '\007'; 00060 00061 fCnew = 0; 00062 fCdelete = 0; 00063 00064 //....................... CMS/ECAL parameters 00065 00066 //.............. Basic parameters for EB 00067 00068 fMaxSampADCEB = (Int_t)10; // Maximum number of samples ADC 00069 00070 // fMaxEvtsInBurstPedRunEB = (Int_t)150; // Maximum number of events per burst in Pedestal Runs 00071 00072 fMaxSMEtaInEB = (Int_t)2; // Maximum number of SuperModules in eta in the EB 00073 fMaxSMPhiInEB = (Int_t)18; // Maximum number of SuperModules in phi in the EB 00074 00075 fMaxSMInEBPlus = (Int_t)18; // Maximum number of SuperModules in the EB+ 00076 fMaxSMInEBMinus = (Int_t)18; // Maximum number of SuperModules in the EB- 00077 00078 fMaxTowEtaInSM = (Int_t)17; // Maximum number of towers in eta in a SuperModule 00079 fMaxTowPhiInSM = (Int_t)4; // Maximum number of towers in phi in a SuperModule 00080 00081 fMaxCrysEtaInTow = (Int_t)5; // Maximum number of crystals in eta in a tower 00082 fMaxCrysPhiInTow = (Int_t)5; // Maximum number of crystals in phi in a tower 00083 00084 //.............. Derived parameters for EB 00085 00086 fMaxTowEtaInEB = fMaxSMEtaInEB*fMaxTowEtaInSM; // Maximum number of towers in eta in EB 00087 fMaxTowPhiInEB = fMaxSMPhiInEB*fMaxTowPhiInSM; // Maximum number of towers in phi in EB 00088 fMaxTowInEB = fMaxTowEtaInEB*fMaxTowPhiInEB; // Maximum number of towers in EB 00089 00090 fMaxSMInEB = fMaxSMInEBPlus + fMaxSMInEBMinus; // Maximum number of SuperModules in the Ecal 00091 fMaxTowInSM = (Int_t)(fMaxTowEtaInSM*fMaxTowPhiInSM); // Maximum number of towers in a SuperModule 00092 fMaxCrysInTow = (Int_t)(fMaxCrysEtaInTow*fMaxCrysPhiInTow); // Maximum number of crystals in a tower 00093 00094 fMaxCrysEtaInSM = (Int_t)(fMaxTowEtaInSM*fMaxCrysEtaInTow); // Maximum number of crystals in eta in a SuperModule 00095 fMaxCrysPhiInSM = (Int_t)(fMaxTowPhiInSM*fMaxCrysPhiInTow); // Maximum number of crystals in phi in a SuperModule 00096 fMaxCrysInSM = (Int_t)(fMaxTowInSM*fMaxCrysInTow); // Maximum number of crystals in a SuperModule 00097 00098 //.............. Basic parameters for the EE 00099 00100 fMaxSampADCEE = (Int_t)10; // Maximum number of samples ADC 00101 00102 // fMaxEvtsInBurstPedRunEE = (Int_t)150; // Maximum number of events per burst in Pedestal Runs 00103 00104 fMaxDeeIXInEE = (Int_t)4; // Maximum number of Dees in IX in EE 00105 fMaxDeeIYInEE = (Int_t)1; // Maximum number of Dees in IY in EE 00106 00107 fMaxDeeInEEPlus = (Int_t)2; // Maximum number of Dees in EE+ 00108 fMaxDeeInEEMinus = (Int_t)2; // Maximum number of Dees in EE- 00109 00110 fMaxSCIXInDee = (Int_t)10; // Maximum number of super-crystals in IX in Dee 00111 fMaxSCIYInDee = (Int_t)20; // Maximum number of super-crystals in IY in Dee 00112 fMaxSCForConsInDee = (Int_t)149; // Maximum number of super-crystals for construction in Dee 00113 00114 fMaxCrysIXInSC = (Int_t)5; // Maximum number of crystals in IX in a super-crystal 00115 fMaxCrysIYInSC = (Int_t)5; // Maximum number of crystals in IY in a super-crystal 00116 00117 fMaxDSInEEPlus = (Int_t)9; // Maximum number of Data Sectors in EE+ 00118 fMaxDSInEEMinus = (Int_t)9; // Maximum number of Data Sectors in EE- 00119 00120 fNumberOfNotConnectedSCs = (Int_t)7; // Number of not connected SC's (178, 182, 207, 33, 29, etc... see EE mapping) 00121 fNumberOfNotCompleteSCs = (Int_t)4; // Number of not complete SC's (161, 216, 224, 12, 67, etc... see EE mapping) 00122 00123 //.............. Derived parameters for the EE 00124 fMaxDeeInEE = fMaxDeeInEEPlus + fMaxDeeInEEMinus; // Maximum number of Dees in EE 00125 00126 fMaxSCIXInEE = fMaxDeeIXInEE*fMaxSCIXInDee; // Maximum number of SC's in IX in EE 00127 fMaxSCIYInEE = fMaxDeeIYInEE*fMaxSCIYInDee; // Maximum number of SC's in IY in EE 00128 fMaxSCEcnaInEE = fMaxSCIXInEE*fMaxSCIYInEE; // Maximum number of SC's in EE 00129 fMaxSCForConsInEE = fMaxDeeInEE*fMaxSCForConsInDee; // Maximum number of SC's for construction in EE 00130 00131 fMaxSCEcnaInDee = fMaxSCIXInDee*fMaxSCIYInDee; // Maximum number of super-crystals in the Dee matrix 00132 00133 fMaxCrysIXInDee = fMaxSCIXInDee*fMaxCrysIXInSC; // Maximum number of crystals in IX in Dee 00134 fMaxCrysIYInDee = fMaxSCIYInDee*fMaxCrysIYInSC; // Maximum number of crystals in IY in Dee 00135 00136 fMaxCrysInSC = fMaxCrysIXInSC*fMaxCrysIYInSC; // Max nb of crystals in a super-crystal 00137 fMaxCrysEcnaInDee = fMaxSCEcnaInDee*fMaxCrysInSC; // Max nb of crystals in the Dee matrix 00138 fMaxCrysForConsInDee = fMaxSCForConsInDee*fMaxCrysInSC; // Max nb of crystals for construction in Dee 00139 00140 fMaxDSInEE = fMaxDSInEEPlus + fMaxDSInEEMinus; // Maximum number of Data Sectors in EE 00141 00142 //.............................. Current subdetector (Stas) parameters set to zero 00143 00144 fMaxSampADC = 0; 00145 00146 // fMaxEvtsInBurstPedRun = 0; 00147 00148 fMaxStexHocoInStas = 0; 00149 fMaxStexVecoInStas = 0; 00150 00151 fMaxStexInStasPlus = 0; 00152 fMaxStexInStasMinus = 0; 00153 fMaxStexInStas = 0; 00154 00155 fMaxStinHocoInStas = 0; 00156 fMaxStinVecoInStas = 0; 00157 fMaxStinEcnaInStas = 0; 00158 00159 00160 fMaxStinHocoInStex = 0; 00161 fMaxStinVecoInStex = 0; 00162 fMaxStinEcnaInStex = 0; 00163 00164 fMaxCrysHocoInStin = 0; 00165 fMaxCrysVecoInStin = 0; 00166 fMaxCrysInStin = 0; 00167 00168 fMaxCrysHocoInStex = 0; 00169 fMaxCrysVecoInStex = 0; 00170 fMaxCrysEcnaInStex = 0; 00171 00172 // fMaxStinForConsInStas = 0; 00173 00174 fMaxStinInStex = 0; 00175 fMaxCrysInStex = 0; 00176 00177 //.............................. Set codes for the Subdetector Flag 00178 fgMaxCar = (Int_t)512; 00179 00180 Int_t MaxCar = fgMaxCar; 00181 fCodeEB.Resize(MaxCar); 00182 fCodeEB = "EB"; 00183 00184 MaxCar = fgMaxCar; 00185 fCodeEE.Resize(MaxCar); 00186 fCodeEE = "EE"; 00187 00188 MaxCar = fgMaxCar; 00189 fFlagSubDet.Resize(MaxCar); 00190 fFlagSubDet = "No info"; 00191 00192 } // end of Init() 00193 00194 void TEcnaParEcal::SetEcalSubDetector(const TString SubDet){ 00195 //Set the current subdetector flag and the current subdetector "Stin-Stex-Stas" parameters according to fFlagSubDet 00196 00197 if( SubDet != fCodeEB && SubDet != fCodeEE ) 00198 { 00199 cout << "!TEcnaParEcal::SetEcalSubDetector(...)> " << SubDet 00200 << " : unknown subdetector code (requested: EB or EE)" << fTTBELL << endl; 00201 } 00202 else 00203 { 00204 Int_t MaxCar = fgMaxCar; 00205 fFlagSubDet.Resize(MaxCar); 00206 fFlagSubDet = SubDet.Data(); // Set the SubDetector flag 00207 00208 if( fFlagSubDet != fCodeEB && fFlagSubDet != fCodeEE ) 00209 { 00210 cout << "!TEcnaParEcal::SetEcalSubDetector(...)> fFlagSubDet = " << fFlagSubDet 00211 << " : CODE PROBLEM, subdetector flag not initialized." << fTTBELL << endl; 00212 } 00213 00214 if(fFlagSubDet == fCodeEB) 00215 { 00216 fMaxSampADC = fMaxSampADCEB; 00217 //fMaxEvtsInBurstPedRun = fMaxEvtsInBurstPedRunEB; 00218 00219 fMaxStexHocoInStas = fMaxSMEtaInEB; 00220 fMaxStexVecoInStas = fMaxSMPhiInEB; 00221 00222 fMaxStexInStasPlus = fMaxSMInEBPlus; 00223 fMaxStexInStasMinus = fMaxSMInEBMinus; 00224 fMaxStexInStas = fMaxSMInEB; 00225 00226 fMaxStinHocoInStas = fMaxTowEtaInEB; 00227 fMaxStinVecoInStas = fMaxTowPhiInEB; 00228 fMaxStinEcnaInStas = fMaxTowEtaInEB*fMaxTowPhiInEB; 00229 00230 fMaxStinHocoInStex = fMaxTowEtaInSM; 00231 fMaxStinVecoInStex = fMaxTowPhiInSM; 00232 fMaxStinEcnaInStex = fMaxTowInSM; 00233 00234 fMaxCrysHocoInStin = fMaxCrysEtaInTow; 00235 fMaxCrysVecoInStin = fMaxCrysPhiInTow; 00236 fMaxCrysInStin = fMaxCrysInTow; 00237 00238 fMaxCrysHocoInStex = fMaxCrysEtaInSM; 00239 fMaxCrysVecoInStex = fMaxCrysPhiInSM; 00240 fMaxCrysEcnaInStex = fMaxCrysInSM; 00241 00242 fMaxStinInStex = fMaxTowInSM; 00243 fMaxCrysInStex = fMaxCrysInSM; 00244 } 00245 00246 if(fFlagSubDet == fCodeEE) 00247 { 00248 fMaxSampADC = fMaxSampADCEE; 00249 //fMaxEvtsInBurstPedRun = fMaxEvtsInBurstPedRunEE; 00250 00251 fMaxStexHocoInStas = fMaxDeeIXInEE; 00252 fMaxStexVecoInStas = fMaxDeeIYInEE; 00253 00254 fMaxStexInStasPlus = fMaxDeeInEEPlus; 00255 fMaxStexInStasMinus = fMaxDeeInEEMinus; 00256 fMaxStexInStas = fMaxDeeInEE; 00257 00258 fMaxStinHocoInStas = fMaxSCIXInEE; 00259 fMaxStinVecoInStas = fMaxSCIYInEE; 00260 fMaxStinEcnaInStas = fMaxSCIXInEE*fMaxSCIYInEE; 00261 00262 fMaxStinHocoInStex = fMaxSCIXInDee; 00263 fMaxStinVecoInStex = fMaxSCIYInDee; 00264 fMaxStinEcnaInStex = fMaxSCEcnaInDee; 00265 00266 fMaxCrysHocoInStin = fMaxCrysIXInSC; 00267 fMaxCrysVecoInStin = fMaxCrysIYInSC; 00268 fMaxCrysInStin = fMaxCrysInSC; 00269 00270 fMaxCrysHocoInStex = fMaxCrysIXInDee; 00271 fMaxCrysVecoInStex = fMaxCrysIYInDee; 00272 fMaxCrysEcnaInStex = fMaxCrysEcnaInDee; 00273 00274 fMaxStinInStex = fMaxSCForConsInDee; 00275 fMaxCrysInStex = fMaxCrysForConsInDee; 00276 } 00277 } 00278 } // end of SetEcalSubDetector(const TString SubDet) 00279 //====================================================================================== 00280 // 00281 // METHODS TO GET THE PARAMETERS 00282 // 00283 //====================================================================================== 00284 //................................................................. SUBDETECTOR FLAG 00285 TString TEcnaParEcal::GetEcalSubDetector(){return fFlagSubDet;} 00286 //................................................................. BARREL 00287 //------------------------------------------- Max samp ADC 00288 Int_t TEcnaParEcal::MaxSampADCEB() {return fMaxSampADCEB;} // maximum number of samples ADC for EB 00289 //------------------------------------------- Max number of events in Ped runs (for each gain) 00290 //Int_t TEcnaParEcal::MaxEvtsInBurstPedRunEB(){return fMaxEvtsInBurstPedRunEB;} 00291 //------------------------------------------- Max SM in barrel 00292 Int_t TEcnaParEcal::MaxSMEtaInEB() {return fMaxSMEtaInEB;} // maximum number of SMs in eta in EB 00293 Int_t TEcnaParEcal::MaxSMPhiInEB() {return fMaxSMPhiInEB;} // maximum number of SMs in phi in EB 00294 00295 Int_t TEcnaParEcal::MaxSMInEBPlus() {return fMaxSMInEBPlus;} // maximum number of SMs in the EB+ 00296 Int_t TEcnaParEcal::MaxSMInEBMinus(){return fMaxSMInEBMinus;} // maximum number of SMs in the EB- 00297 Int_t TEcnaParEcal::MaxSMInEB() {return fMaxSMInEB;} // maximum number of SMs in EB 00298 //------------------------------------------- Max tow in EB 00299 Int_t TEcnaParEcal::MaxTowEtaInEB(){return fMaxTowEtaInEB;} // maximum number of towers in eta in EB 00300 Int_t TEcnaParEcal::MaxTowPhiInEB(){return fMaxTowPhiInEB;} // maximum number of towers in phi in EB 00301 Int_t TEcnaParEcal::MaxTowInEB() {return fMaxTowInEB;} // maximum number of towers in EB 00302 //------------------------------------------- Max tow in SM 00303 Int_t TEcnaParEcal::MaxTowEtaInSM() {return fMaxTowEtaInSM;} // maximum number of towers in eta in SM 00304 Int_t TEcnaParEcal::MaxTowPhiInSM() {return fMaxTowPhiInSM;} // maximum number of towers in phi in SM 00305 Int_t TEcnaParEcal::MaxTowInSM() {return fMaxTowInSM;} // maximum number of towers in SM 00306 //------------------------------------------- Max Crys in tower 00307 Int_t TEcnaParEcal::MaxCrysEtaInTow(){return fMaxCrysEtaInTow;} // maximum number of crystals in eta a tower 00308 Int_t TEcnaParEcal::MaxCrysPhiInTow(){return fMaxCrysPhiInTow;} // maximum number of crystals in phi in a tower 00309 Int_t TEcnaParEcal::MaxCrysInTow() {return fMaxCrysInTow;} // maximum number of crystals in a tower 00310 //------------------------------------------- Max crys in SM 00311 Int_t TEcnaParEcal::MaxCrysEtaInSM() {return fMaxCrysEtaInSM;} // maximum number of crystals in eta in SM 00312 Int_t TEcnaParEcal::MaxCrysPhiInSM() {return fMaxCrysPhiInSM;} // maximum number of crystals in phi in SM 00313 Int_t TEcnaParEcal::MaxCrysInSM() {return fMaxCrysInSM;} // maximum number of crystals in SM 00314 00315 //................................................................. ENDCAP 00316 //------------------------------------------- Max samp ADC 00317 Int_t TEcnaParEcal::MaxSampADCEE(){return fMaxSampADCEE;} // maximum number of samples ADC for EE 00318 //------------------------------------------- Max number of events in Ped runs (for each gain) 00319 //Int_t TEcnaParEcal::MaxEvtsInBurstPedRunEE(){return fMaxEvtsInBurstPedRunEE;} 00320 //------------------------------------------- Max Dee in Endcap 00321 Int_t TEcnaParEcal::MaxDeeIXInEE() {return fMaxDeeIXInEE;} // maximum number of dees in IX in EE 00322 Int_t TEcnaParEcal::MaxDeeIYInEE() {return fMaxDeeIYInEE;} // maximum number of dees in IY in EE 00323 00324 Int_t TEcnaParEcal::MaxDeeInEEPlus() {return fMaxDeeInEEPlus;} // maximum number of dees in EE+ 00325 Int_t TEcnaParEcal::MaxDeeInEEMinus(){return fMaxDeeInEEMinus;} // maximum number of dees in EE- 00326 Int_t TEcnaParEcal::MaxDeeInEE() {return fMaxDeeInEE;} // maximum number of dees in EE 00327 //------------------------------------------- Max SC in EE 00328 Int_t TEcnaParEcal::MaxSCIXInEE() {return fMaxSCIXInEE;} // max nb of SC's in IX in EE 00329 Int_t TEcnaParEcal::MaxSCIYInEE() {return fMaxSCIYInEE;} // max nb of SC's in IY in EE 00330 Int_t TEcnaParEcal::MaxSCEcnaInEE() {return fMaxSCEcnaInEE;} // max nb of SC's in the EE matrix (default for MaxSCInEE()) 00331 Int_t TEcnaParEcal::MaxSCInEE() {return fMaxSCEcnaInEE;} // max nb of SC's in the EE matrix 00332 Int_t TEcnaParEcal::MaxSCForConsInEE(){return fMaxSCForConsInEE;} // max nb of SC's for construction EE 00333 //------------------------------------------- Max SC in Dee 00334 Int_t TEcnaParEcal::MaxSCIXInDee() {return fMaxSCIXInDee;} // max nb of SCs in IX in Dee 00335 Int_t TEcnaParEcal::MaxSCIYInDee() {return fMaxSCIYInDee;} // max nb of SCs in IY in Dee 00336 Int_t TEcnaParEcal::MaxSCEcnaInDee() {return fMaxSCEcnaInDee;} // max nb of SCs in Dee matrix (default for MaxSCInDee()) 00337 Int_t TEcnaParEcal::MaxSCInDee() {return fMaxSCEcnaInDee;} // max nb of SCs in the Dee matrix 00338 Int_t TEcnaParEcal::MaxSCForConsInDee(){return fMaxSCForConsInDee;} // max nb of crystals for construction in Dee 00339 //------------------------------------------- Max Crys in SC 00340 Int_t TEcnaParEcal::MaxCrysIXInSC(){return fMaxCrysIXInSC;} // maximum number of crystals in IX in a SC 00341 Int_t TEcnaParEcal::MaxCrysIYInSC(){return fMaxCrysIYInSC;} // maximum number of crystals in IY in a SC 00342 Int_t TEcnaParEcal::MaxCrysInSC() {return fMaxCrysInSC;} // maximum number of crystals in a SC 00343 //------------------------------------------- Max crys in Dee 00344 Int_t TEcnaParEcal::MaxCrysIXInDee() {return fMaxCrysIXInDee;} // max nb of crystals in IX in Dee 00345 Int_t TEcnaParEcal::MaxCrysIYInDee() {return fMaxCrysIYInDee;} // max nb of crystals in IY in Dee 00346 Int_t TEcnaParEcal::MaxCrysEcnaInDee() {return fMaxCrysEcnaInDee;}// max nb of crystals in Dee matrix(default for MaxCrysInDee()) 00347 Int_t TEcnaParEcal::MaxCrysInDee() {return fMaxCrysEcnaInDee;}// max nb of crystals in Dee matrix 00348 Int_t TEcnaParEcal::MaxCrysForConsInDee(){return fMaxCrysForConsInDee;} // max nb of crystals for construction in Dee 00349 //------------------------------------------- Max DS in EE 00350 Int_t TEcnaParEcal::MaxDSInEE(){return fMaxDSInEE;} 00351 //------------------------------------------- Not connected and not complete SCs 00352 Int_t TEcnaParEcal::NumberOfNotConnectedSCs(){return fNumberOfNotConnectedSCs;} 00353 Int_t TEcnaParEcal::NumberOfNotCompleteSCs() {return fNumberOfNotCompleteSCs;} 00354 00355 //................................................................. Stas (current Subdetector) 00356 //------------------------------------------- Max samp ADC 00357 Int_t TEcnaParEcal::MaxSampADC() {return fMaxSampADC;} // max number of samples ADC 00358 //------------------------------------------- Max number of events in Ped runs (for each gain) 00359 //Int_t TEcnaParEcal::MaxEvtsInBurstPedRun(){return fMaxEvtsInBurstPedRun;} 00360 //------------------------------------------- Max Stex in Stas 00361 Int_t TEcnaParEcal::MaxStexHocoInStas() {return fMaxStexHocoInStas;} // max number of Stexs in Hoco in Stas+ 00362 Int_t TEcnaParEcal::MaxStexVecoInStas() {return fMaxStexVecoInStas;} // max number of Stexs in Veco in Stas+ 00363 00364 Int_t TEcnaParEcal::MaxStexInStasPlus() {return fMaxStexInStasPlus;} // max number of Stexs in Stas+ 00365 Int_t TEcnaParEcal::MaxStexInStasMinus() {return fMaxStexInStasMinus;} // max number of Stexs in Stas- 00366 Int_t TEcnaParEcal::MaxStexInStas() {return fMaxStexInStas;} // max number of Stexs in Stas 00367 //------------------------------------------- Max Stin in Stas 00368 Int_t TEcnaParEcal::MaxStinHocoInStas() {return fMaxStinHocoInStas;} // maximum number of Stin's in Hoco in Stas 00369 Int_t TEcnaParEcal::MaxStinVecoInStas() {return fMaxStinVecoInStas;} // maximum number of Stin's in Veco in Stas 00370 Int_t TEcnaParEcal::MaxStinEcnaInStas() {return fMaxStinEcnaInStas;} // maximum number of Stin's (ECNA) in Stas 00371 //------------------------------------------- Max Stin in Stex 00372 Int_t TEcnaParEcal::MaxStinHocoInStex(){return fMaxStinHocoInStex;} // max number of Stins in Hoco in a Stex 00373 Int_t TEcnaParEcal::MaxStinVecoInStex(){return fMaxStinVecoInStex;} // max number of Stins in Veco in a Stex 00374 Int_t TEcnaParEcal::MaxStinEcnaInStex(){return fMaxStinEcnaInStex;} // max number of Stins in "ECNA matrix" Stex 00375 Int_t TEcnaParEcal::MaxStinInStex() {return fMaxStinInStex;} // max number of Stins in Stex 00376 00377 //------------------------------------------- Max Crys in Stin 00378 Int_t TEcnaParEcal::MaxCrysHocoInStin(){return fMaxCrysHocoInStin;} // max number of crystals in Hoco in a Stin 00379 Int_t TEcnaParEcal::MaxCrysVecoInStin(){return fMaxCrysVecoInStin;} // max number of crystals in Veco in a Stin 00380 Int_t TEcnaParEcal::MaxCrysInStin() {return fMaxCrysInStin;} // max number of crystals in a Stin 00381 //------------------------------------------- Max crys in Stex 00382 Int_t TEcnaParEcal::MaxCrysHocoInStex(){return fMaxCrysHocoInStex;} // max number of crystals in Hoco in a Stex 00383 Int_t TEcnaParEcal::MaxCrysVecoInStex(){return fMaxCrysVecoInStex;} // max number of crystals in Veco in a Stex 00384 Int_t TEcnaParEcal::MaxCrysEcnaInStex(){return fMaxCrysEcnaInStex;} // max number of crystals in "ECNA matrix" Stex 00385 Int_t TEcnaParEcal::MaxCrysInStex() {return fMaxCrysInStex;} // max number of crystals in Stex 00386