CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_10/src/Alignment/LaserDQM/plugins/LaserDQM.h

Go to the documentation of this file.
00001 #ifndef LaserDQM_LaserDQM_H
00002 #define LaserDQM_LaserDQM_H
00003 
00012 #include "FWCore/Framework/interface/EDAnalyzer.h"
00013 #include "DataFormats/SiStripDigi/interface/SiStripDigi.h"
00014 #include "DataFormats/Common/interface/DetSetVector.h"
00015 
00016 // DQM
00017 #include "DQMServices/Core/interface/MonitorElement.h"
00018 #include "DQMServices/Core/interface/DQMStore.h"
00019 
00020 #include <iostream>
00021 
00022 class LaserDQM : public edm::EDAnalyzer
00023 {
00024  public:
00025   typedef std::vector<edm::ParameterSet> Parameters;
00026 
00028   explicit LaserDQM(edm::ParameterSet const& theConf);
00030   ~LaserDQM();
00031   
00033   virtual void analyze(edm::Event const& theEvent, edm::EventSetup const& theSetup);
00035   virtual void beginJob();
00037   virtual void endJob(void);
00038     
00039  private:
00041   void fillAdcCounts(MonitorElement * theMonitor,
00042                      edm::DetSet<SiStripDigi>::const_iterator digiRangeIterator,
00043                      edm::DetSet<SiStripDigi>::const_iterator digiRangeIteratorEnd);
00045   void initMonitors();
00047   void trackerStatistics(edm::Event const& theEvent, edm::EventSetup const& theSetup);
00048   
00049  private:
00050   int theDebugLevel;
00051   double theSearchPhiTIB;
00052   double theSearchPhiTOB;
00053   double theSearchPhiTEC;
00054   double theSearchZTIB;
00055   double theSearchZTOB;
00056 
00057   // digi producer
00058   Parameters theDigiProducersList;
00059 
00060   // output file for DQM MonitorElements
00061   std::string theDQMFileName;
00062 
00063   // DQM Backend Interface
00064   DQMStore * theDaqMonitorBEI;
00065 
00066   // DQM Monitor Elements
00067 
00068   /* Laser Beams in TEC+ */
00069   // Adc counts for Beam 0 in Ring 4
00070   MonitorElement * theMEBeam0Ring4Disc1PosAdcCounts;
00071   MonitorElement * theMEBeam0Ring4Disc2PosAdcCounts;
00072   MonitorElement * theMEBeam0Ring4Disc3PosAdcCounts;
00073   MonitorElement * theMEBeam0Ring4Disc4PosAdcCounts;
00074   MonitorElement * theMEBeam0Ring4Disc5PosAdcCounts;
00075   MonitorElement * theMEBeam0Ring4Disc6PosAdcCounts;
00076   MonitorElement * theMEBeam0Ring4Disc7PosAdcCounts;
00077   MonitorElement * theMEBeam0Ring4Disc8PosAdcCounts;
00078   MonitorElement * theMEBeam0Ring4Disc9PosAdcCounts;
00079 
00080   // Adc counts for Beam 1 in Ring 4
00081   MonitorElement * theMEBeam1Ring4Disc1PosAdcCounts;
00082   MonitorElement * theMEBeam1Ring4Disc2PosAdcCounts;
00083   MonitorElement * theMEBeam1Ring4Disc3PosAdcCounts;
00084   MonitorElement * theMEBeam1Ring4Disc4PosAdcCounts;
00085   MonitorElement * theMEBeam1Ring4Disc5PosAdcCounts;
00086   MonitorElement * theMEBeam1Ring4Disc6PosAdcCounts;
00087   MonitorElement * theMEBeam1Ring4Disc7PosAdcCounts;
00088   MonitorElement * theMEBeam1Ring4Disc8PosAdcCounts;
00089   MonitorElement * theMEBeam1Ring4Disc9PosAdcCounts;
00090 
00091   // plots for TEC2TEC
00092   MonitorElement * theMEBeam1Ring4Disc1PosTEC2TECAdcCounts;
00093   MonitorElement * theMEBeam1Ring4Disc2PosTEC2TECAdcCounts;
00094   MonitorElement * theMEBeam1Ring4Disc3PosTEC2TECAdcCounts;
00095   MonitorElement * theMEBeam1Ring4Disc4PosTEC2TECAdcCounts;
00096   MonitorElement * theMEBeam1Ring4Disc5PosTEC2TECAdcCounts;
00097 
00098   // Adc counts for Beam 2 in Ring 4
00099   MonitorElement * theMEBeam2Ring4Disc1PosAdcCounts;
00100   MonitorElement * theMEBeam2Ring4Disc2PosAdcCounts;
00101   MonitorElement * theMEBeam2Ring4Disc3PosAdcCounts;
00102   MonitorElement * theMEBeam2Ring4Disc4PosAdcCounts;
00103   MonitorElement * theMEBeam2Ring4Disc5PosAdcCounts;
00104   MonitorElement * theMEBeam2Ring4Disc6PosAdcCounts;
00105   MonitorElement * theMEBeam2Ring4Disc7PosAdcCounts;
00106   MonitorElement * theMEBeam2Ring4Disc8PosAdcCounts;
00107   MonitorElement * theMEBeam2Ring4Disc9PosAdcCounts;
00108 
00109   // plots for TEC2TEC
00110   MonitorElement * theMEBeam2Ring4Disc1PosTEC2TECAdcCounts;
00111   MonitorElement * theMEBeam2Ring4Disc2PosTEC2TECAdcCounts;
00112   MonitorElement * theMEBeam2Ring4Disc3PosTEC2TECAdcCounts;
00113   MonitorElement * theMEBeam2Ring4Disc4PosTEC2TECAdcCounts;
00114   MonitorElement * theMEBeam2Ring4Disc5PosTEC2TECAdcCounts;
00115 
00116   // Adc counts for Beam 3 in Ring 4
00117   MonitorElement * theMEBeam3Ring4Disc1PosAdcCounts;
00118   MonitorElement * theMEBeam3Ring4Disc2PosAdcCounts;
00119   MonitorElement * theMEBeam3Ring4Disc3PosAdcCounts;
00120   MonitorElement * theMEBeam3Ring4Disc4PosAdcCounts;
00121   MonitorElement * theMEBeam3Ring4Disc5PosAdcCounts;
00122   MonitorElement * theMEBeam3Ring4Disc6PosAdcCounts;
00123   MonitorElement * theMEBeam3Ring4Disc7PosAdcCounts;
00124   MonitorElement * theMEBeam3Ring4Disc8PosAdcCounts;
00125   MonitorElement * theMEBeam3Ring4Disc9PosAdcCounts;
00126 
00127   // Adc counts for Beam 4 in Ring 4
00128   MonitorElement * theMEBeam4Ring4Disc1PosAdcCounts;
00129   MonitorElement * theMEBeam4Ring4Disc2PosAdcCounts;
00130   MonitorElement * theMEBeam4Ring4Disc3PosAdcCounts;
00131   MonitorElement * theMEBeam4Ring4Disc4PosAdcCounts;
00132   MonitorElement * theMEBeam4Ring4Disc5PosAdcCounts;
00133   MonitorElement * theMEBeam4Ring4Disc6PosAdcCounts;
00134   MonitorElement * theMEBeam4Ring4Disc7PosAdcCounts;
00135   MonitorElement * theMEBeam4Ring4Disc8PosAdcCounts;
00136   MonitorElement * theMEBeam4Ring4Disc9PosAdcCounts;
00137 
00138   // plots for TEC2TEC
00139   MonitorElement * theMEBeam4Ring4Disc1PosTEC2TECAdcCounts;
00140   MonitorElement * theMEBeam4Ring4Disc2PosTEC2TECAdcCounts;
00141   MonitorElement * theMEBeam4Ring4Disc3PosTEC2TECAdcCounts;
00142   MonitorElement * theMEBeam4Ring4Disc4PosTEC2TECAdcCounts;
00143   MonitorElement * theMEBeam4Ring4Disc5PosTEC2TECAdcCounts;
00144 
00145   // Adc counts for Beam 5 in Ring 4
00146   MonitorElement * theMEBeam5Ring4Disc1PosAdcCounts;
00147   MonitorElement * theMEBeam5Ring4Disc2PosAdcCounts;
00148   MonitorElement * theMEBeam5Ring4Disc3PosAdcCounts;
00149   MonitorElement * theMEBeam5Ring4Disc4PosAdcCounts;
00150   MonitorElement * theMEBeam5Ring4Disc5PosAdcCounts;
00151   MonitorElement * theMEBeam5Ring4Disc6PosAdcCounts;
00152   MonitorElement * theMEBeam5Ring4Disc7PosAdcCounts;
00153   MonitorElement * theMEBeam5Ring4Disc8PosAdcCounts;
00154   MonitorElement * theMEBeam5Ring4Disc9PosAdcCounts;
00155 
00156   // Adc counts for Beam 6 in Ring 4
00157   MonitorElement * theMEBeam6Ring4Disc1PosAdcCounts;
00158   MonitorElement * theMEBeam6Ring4Disc2PosAdcCounts;
00159   MonitorElement * theMEBeam6Ring4Disc3PosAdcCounts;
00160   MonitorElement * theMEBeam6Ring4Disc4PosAdcCounts;
00161   MonitorElement * theMEBeam6Ring4Disc5PosAdcCounts;
00162   MonitorElement * theMEBeam6Ring4Disc6PosAdcCounts;
00163   MonitorElement * theMEBeam6Ring4Disc7PosAdcCounts;
00164   MonitorElement * theMEBeam6Ring4Disc8PosAdcCounts;
00165   MonitorElement * theMEBeam6Ring4Disc9PosAdcCounts;
00166 
00167   // plots for TEC2TEC
00168   MonitorElement * theMEBeam6Ring4Disc1PosTEC2TECAdcCounts;
00169   MonitorElement * theMEBeam6Ring4Disc2PosTEC2TECAdcCounts;
00170   MonitorElement * theMEBeam6Ring4Disc3PosTEC2TECAdcCounts;
00171   MonitorElement * theMEBeam6Ring4Disc4PosTEC2TECAdcCounts;
00172   MonitorElement * theMEBeam6Ring4Disc5PosTEC2TECAdcCounts;
00173 
00174   // Adc counts for Beam 7 in Ring 4
00175   MonitorElement * theMEBeam7Ring4Disc1PosAdcCounts;
00176   MonitorElement * theMEBeam7Ring4Disc2PosAdcCounts;
00177   MonitorElement * theMEBeam7Ring4Disc3PosAdcCounts;
00178   MonitorElement * theMEBeam7Ring4Disc4PosAdcCounts;
00179   MonitorElement * theMEBeam7Ring4Disc5PosAdcCounts;
00180   MonitorElement * theMEBeam7Ring4Disc6PosAdcCounts;
00181   MonitorElement * theMEBeam7Ring4Disc7PosAdcCounts;
00182   MonitorElement * theMEBeam7Ring4Disc8PosAdcCounts;
00183   MonitorElement * theMEBeam7Ring4Disc9PosAdcCounts;
00184 
00185   // plots for TEC2TEC
00186   MonitorElement * theMEBeam7Ring4Disc1PosTEC2TECAdcCounts;
00187   MonitorElement * theMEBeam7Ring4Disc2PosTEC2TECAdcCounts;
00188   MonitorElement * theMEBeam7Ring4Disc3PosTEC2TECAdcCounts;
00189   MonitorElement * theMEBeam7Ring4Disc4PosTEC2TECAdcCounts;
00190   MonitorElement * theMEBeam7Ring4Disc5PosTEC2TECAdcCounts;
00191 
00192   // Adc counts for Beam 0 in Ring 6
00193   MonitorElement * theMEBeam0Ring6Disc1PosAdcCounts;
00194   MonitorElement * theMEBeam0Ring6Disc2PosAdcCounts;
00195   MonitorElement * theMEBeam0Ring6Disc3PosAdcCounts;
00196   MonitorElement * theMEBeam0Ring6Disc4PosAdcCounts;
00197   MonitorElement * theMEBeam0Ring6Disc5PosAdcCounts;
00198   MonitorElement * theMEBeam0Ring6Disc6PosAdcCounts;
00199   MonitorElement * theMEBeam0Ring6Disc7PosAdcCounts;
00200   MonitorElement * theMEBeam0Ring6Disc8PosAdcCounts;
00201   MonitorElement * theMEBeam0Ring6Disc9PosAdcCounts;
00202 
00203   // Adc counts for Beam 1 in Ring 6
00204   MonitorElement * theMEBeam1Ring6Disc1PosAdcCounts;
00205   MonitorElement * theMEBeam1Ring6Disc2PosAdcCounts;
00206   MonitorElement * theMEBeam1Ring6Disc3PosAdcCounts;
00207   MonitorElement * theMEBeam1Ring6Disc4PosAdcCounts;
00208   MonitorElement * theMEBeam1Ring6Disc5PosAdcCounts;
00209   MonitorElement * theMEBeam1Ring6Disc6PosAdcCounts;
00210   MonitorElement * theMEBeam1Ring6Disc7PosAdcCounts;
00211   MonitorElement * theMEBeam1Ring6Disc8PosAdcCounts;
00212   MonitorElement * theMEBeam1Ring6Disc9PosAdcCounts;
00213 
00214   // Adc counts for Beam 2 in Ring 6
00215   MonitorElement * theMEBeam2Ring6Disc1PosAdcCounts;
00216   MonitorElement * theMEBeam2Ring6Disc2PosAdcCounts;
00217   MonitorElement * theMEBeam2Ring6Disc3PosAdcCounts;
00218   MonitorElement * theMEBeam2Ring6Disc4PosAdcCounts;
00219   MonitorElement * theMEBeam2Ring6Disc5PosAdcCounts;
00220   MonitorElement * theMEBeam2Ring6Disc6PosAdcCounts;
00221   MonitorElement * theMEBeam2Ring6Disc7PosAdcCounts;
00222   MonitorElement * theMEBeam2Ring6Disc8PosAdcCounts;
00223   MonitorElement * theMEBeam2Ring6Disc9PosAdcCounts;
00224 
00225   // Adc counts for Beam 3 in Ring 6
00226   MonitorElement * theMEBeam3Ring6Disc1PosAdcCounts;
00227   MonitorElement * theMEBeam3Ring6Disc2PosAdcCounts;
00228   MonitorElement * theMEBeam3Ring6Disc3PosAdcCounts;
00229   MonitorElement * theMEBeam3Ring6Disc4PosAdcCounts;
00230   MonitorElement * theMEBeam3Ring6Disc5PosAdcCounts;
00231   MonitorElement * theMEBeam3Ring6Disc6PosAdcCounts;
00232   MonitorElement * theMEBeam3Ring6Disc7PosAdcCounts;
00233   MonitorElement * theMEBeam3Ring6Disc8PosAdcCounts;
00234   MonitorElement * theMEBeam3Ring6Disc9PosAdcCounts;
00235 
00236   // Adc counts for Beam 4 in Ring 6
00237   MonitorElement * theMEBeam4Ring6Disc1PosAdcCounts;
00238   MonitorElement * theMEBeam4Ring6Disc2PosAdcCounts;
00239   MonitorElement * theMEBeam4Ring6Disc3PosAdcCounts;
00240   MonitorElement * theMEBeam4Ring6Disc4PosAdcCounts;
00241   MonitorElement * theMEBeam4Ring6Disc5PosAdcCounts;
00242   MonitorElement * theMEBeam4Ring6Disc6PosAdcCounts;
00243   MonitorElement * theMEBeam4Ring6Disc7PosAdcCounts;
00244   MonitorElement * theMEBeam4Ring6Disc8PosAdcCounts;
00245   MonitorElement * theMEBeam4Ring6Disc9PosAdcCounts;
00246 
00247   // Adc counts for Beam 5 in Ring 6
00248   MonitorElement * theMEBeam5Ring6Disc1PosAdcCounts;
00249   MonitorElement * theMEBeam5Ring6Disc2PosAdcCounts;
00250   MonitorElement * theMEBeam5Ring6Disc3PosAdcCounts;
00251   MonitorElement * theMEBeam5Ring6Disc4PosAdcCounts;
00252   MonitorElement * theMEBeam5Ring6Disc5PosAdcCounts;
00253   MonitorElement * theMEBeam5Ring6Disc6PosAdcCounts;
00254   MonitorElement * theMEBeam5Ring6Disc7PosAdcCounts;
00255   MonitorElement * theMEBeam5Ring6Disc8PosAdcCounts;
00256   MonitorElement * theMEBeam5Ring6Disc9PosAdcCounts;
00257 
00258   // Adc counts for Beam 6 in Ring 6
00259   MonitorElement * theMEBeam6Ring6Disc1PosAdcCounts;
00260   MonitorElement * theMEBeam6Ring6Disc2PosAdcCounts;
00261   MonitorElement * theMEBeam6Ring6Disc3PosAdcCounts;
00262   MonitorElement * theMEBeam6Ring6Disc4PosAdcCounts;
00263   MonitorElement * theMEBeam6Ring6Disc5PosAdcCounts;
00264   MonitorElement * theMEBeam6Ring6Disc6PosAdcCounts;
00265   MonitorElement * theMEBeam6Ring6Disc7PosAdcCounts;
00266   MonitorElement * theMEBeam6Ring6Disc8PosAdcCounts;
00267   MonitorElement * theMEBeam6Ring6Disc9PosAdcCounts;
00268 
00269   // Adc counts for Beam 7 in Ring 6
00270   MonitorElement * theMEBeam7Ring6Disc1PosAdcCounts;
00271   MonitorElement * theMEBeam7Ring6Disc2PosAdcCounts;
00272   MonitorElement * theMEBeam7Ring6Disc3PosAdcCounts;
00273   MonitorElement * theMEBeam7Ring6Disc4PosAdcCounts;
00274   MonitorElement * theMEBeam7Ring6Disc5PosAdcCounts;
00275   MonitorElement * theMEBeam7Ring6Disc6PosAdcCounts;
00276   MonitorElement * theMEBeam7Ring6Disc7PosAdcCounts;
00277   MonitorElement * theMEBeam7Ring6Disc8PosAdcCounts;
00278   MonitorElement * theMEBeam7Ring6Disc9PosAdcCounts;
00279 
00280   /* Laser Beams in TEC- */
00281   // Adc counts for Beam 0 in Ring 4
00282   MonitorElement * theMEBeam0Ring4Disc1NegAdcCounts;
00283   MonitorElement * theMEBeam0Ring4Disc2NegAdcCounts;
00284   MonitorElement * theMEBeam0Ring4Disc3NegAdcCounts;
00285   MonitorElement * theMEBeam0Ring4Disc4NegAdcCounts;
00286   MonitorElement * theMEBeam0Ring4Disc5NegAdcCounts;
00287   MonitorElement * theMEBeam0Ring4Disc6NegAdcCounts;
00288   MonitorElement * theMEBeam0Ring4Disc7NegAdcCounts;
00289   MonitorElement * theMEBeam0Ring4Disc8NegAdcCounts;
00290   MonitorElement * theMEBeam0Ring4Disc9NegAdcCounts;
00291 
00292   // Adc counts for Beam 1 in Ring 4
00293   MonitorElement * theMEBeam1Ring4Disc1NegAdcCounts;
00294   MonitorElement * theMEBeam1Ring4Disc2NegAdcCounts;
00295   MonitorElement * theMEBeam1Ring4Disc3NegAdcCounts;
00296   MonitorElement * theMEBeam1Ring4Disc4NegAdcCounts;
00297   MonitorElement * theMEBeam1Ring4Disc5NegAdcCounts;
00298   MonitorElement * theMEBeam1Ring4Disc6NegAdcCounts;
00299   MonitorElement * theMEBeam1Ring4Disc7NegAdcCounts;
00300   MonitorElement * theMEBeam1Ring4Disc8NegAdcCounts;
00301   MonitorElement * theMEBeam1Ring4Disc9NegAdcCounts;
00302 
00303   // plots for TEC2TEC
00304   MonitorElement * theMEBeam1Ring4Disc1NegTEC2TECAdcCounts;
00305   MonitorElement * theMEBeam1Ring4Disc2NegTEC2TECAdcCounts;
00306   MonitorElement * theMEBeam1Ring4Disc3NegTEC2TECAdcCounts;
00307   MonitorElement * theMEBeam1Ring4Disc4NegTEC2TECAdcCounts;
00308   MonitorElement * theMEBeam1Ring4Disc5NegTEC2TECAdcCounts;
00309 
00310   // Adc counts for Beam 2 in Ring 4
00311   MonitorElement * theMEBeam2Ring4Disc1NegAdcCounts;
00312   MonitorElement * theMEBeam2Ring4Disc2NegAdcCounts;
00313   MonitorElement * theMEBeam2Ring4Disc3NegAdcCounts;
00314   MonitorElement * theMEBeam2Ring4Disc4NegAdcCounts;
00315   MonitorElement * theMEBeam2Ring4Disc5NegAdcCounts;
00316   MonitorElement * theMEBeam2Ring4Disc6NegAdcCounts;
00317   MonitorElement * theMEBeam2Ring4Disc7NegAdcCounts;
00318   MonitorElement * theMEBeam2Ring4Disc8NegAdcCounts;
00319   MonitorElement * theMEBeam2Ring4Disc9NegAdcCounts;
00320 
00321   // plots for TEC2TEC
00322   MonitorElement * theMEBeam2Ring4Disc1NegTEC2TECAdcCounts;
00323   MonitorElement * theMEBeam2Ring4Disc2NegTEC2TECAdcCounts;
00324   MonitorElement * theMEBeam2Ring4Disc3NegTEC2TECAdcCounts;
00325   MonitorElement * theMEBeam2Ring4Disc4NegTEC2TECAdcCounts;
00326   MonitorElement * theMEBeam2Ring4Disc5NegTEC2TECAdcCounts;
00327 
00328   // Adc counts for Beam 3 in Ring 4
00329   MonitorElement * theMEBeam3Ring4Disc1NegAdcCounts;
00330   MonitorElement * theMEBeam3Ring4Disc2NegAdcCounts;
00331   MonitorElement * theMEBeam3Ring4Disc3NegAdcCounts;
00332   MonitorElement * theMEBeam3Ring4Disc4NegAdcCounts;
00333   MonitorElement * theMEBeam3Ring4Disc5NegAdcCounts;
00334   MonitorElement * theMEBeam3Ring4Disc6NegAdcCounts;
00335   MonitorElement * theMEBeam3Ring4Disc7NegAdcCounts;
00336   MonitorElement * theMEBeam3Ring4Disc8NegAdcCounts;
00337   MonitorElement * theMEBeam3Ring4Disc9NegAdcCounts;
00338 
00339   // Adc counts for Beam 4 in Ring 4
00340   MonitorElement * theMEBeam4Ring4Disc1NegAdcCounts;
00341   MonitorElement * theMEBeam4Ring4Disc2NegAdcCounts;
00342   MonitorElement * theMEBeam4Ring4Disc3NegAdcCounts;
00343   MonitorElement * theMEBeam4Ring4Disc4NegAdcCounts;
00344   MonitorElement * theMEBeam4Ring4Disc5NegAdcCounts;
00345   MonitorElement * theMEBeam4Ring4Disc6NegAdcCounts;
00346   MonitorElement * theMEBeam4Ring4Disc7NegAdcCounts;
00347   MonitorElement * theMEBeam4Ring4Disc8NegAdcCounts;
00348   MonitorElement * theMEBeam4Ring4Disc9NegAdcCounts;
00349 
00350   // plots for TEC2TEC
00351   MonitorElement * theMEBeam4Ring4Disc1NegTEC2TECAdcCounts;
00352   MonitorElement * theMEBeam4Ring4Disc2NegTEC2TECAdcCounts;
00353   MonitorElement * theMEBeam4Ring4Disc3NegTEC2TECAdcCounts;
00354   MonitorElement * theMEBeam4Ring4Disc4NegTEC2TECAdcCounts;
00355   MonitorElement * theMEBeam4Ring4Disc5NegTEC2TECAdcCounts;
00356 
00357   // Adc counts for Beam 5 in Ring 4
00358   MonitorElement * theMEBeam5Ring4Disc1NegAdcCounts;
00359   MonitorElement * theMEBeam5Ring4Disc2NegAdcCounts;
00360   MonitorElement * theMEBeam5Ring4Disc3NegAdcCounts;
00361   MonitorElement * theMEBeam5Ring4Disc4NegAdcCounts;
00362   MonitorElement * theMEBeam5Ring4Disc5NegAdcCounts;
00363   MonitorElement * theMEBeam5Ring4Disc6NegAdcCounts;
00364   MonitorElement * theMEBeam5Ring4Disc7NegAdcCounts;
00365   MonitorElement * theMEBeam5Ring4Disc8NegAdcCounts;
00366   MonitorElement * theMEBeam5Ring4Disc9NegAdcCounts;
00367 
00368   // Adc counts for Beam 6 in Ring 4
00369   MonitorElement * theMEBeam6Ring4Disc1NegAdcCounts;
00370   MonitorElement * theMEBeam6Ring4Disc2NegAdcCounts;
00371   MonitorElement * theMEBeam6Ring4Disc3NegAdcCounts;
00372   MonitorElement * theMEBeam6Ring4Disc4NegAdcCounts;
00373   MonitorElement * theMEBeam6Ring4Disc5NegAdcCounts;
00374   MonitorElement * theMEBeam6Ring4Disc6NegAdcCounts;
00375   MonitorElement * theMEBeam6Ring4Disc7NegAdcCounts;
00376   MonitorElement * theMEBeam6Ring4Disc8NegAdcCounts;
00377   MonitorElement * theMEBeam6Ring4Disc9NegAdcCounts;
00378 
00379   // plots for TEC2TEC
00380   MonitorElement * theMEBeam6Ring4Disc1NegTEC2TECAdcCounts;
00381   MonitorElement * theMEBeam6Ring4Disc2NegTEC2TECAdcCounts;
00382   MonitorElement * theMEBeam6Ring4Disc3NegTEC2TECAdcCounts;
00383   MonitorElement * theMEBeam6Ring4Disc4NegTEC2TECAdcCounts;
00384   MonitorElement * theMEBeam6Ring4Disc5NegTEC2TECAdcCounts;
00385 
00386   // Adc counts for Beam 7 in Ring 4
00387   MonitorElement * theMEBeam7Ring4Disc1NegAdcCounts;
00388   MonitorElement * theMEBeam7Ring4Disc2NegAdcCounts;
00389   MonitorElement * theMEBeam7Ring4Disc3NegAdcCounts;
00390   MonitorElement * theMEBeam7Ring4Disc4NegAdcCounts;
00391   MonitorElement * theMEBeam7Ring4Disc5NegAdcCounts;
00392   MonitorElement * theMEBeam7Ring4Disc6NegAdcCounts;
00393   MonitorElement * theMEBeam7Ring4Disc7NegAdcCounts;
00394   MonitorElement * theMEBeam7Ring4Disc8NegAdcCounts;
00395   MonitorElement * theMEBeam7Ring4Disc9NegAdcCounts;
00396 
00397   // plots for TEC2TEC
00398   MonitorElement * theMEBeam7Ring4Disc1NegTEC2TECAdcCounts;
00399   MonitorElement * theMEBeam7Ring4Disc2NegTEC2TECAdcCounts;
00400   MonitorElement * theMEBeam7Ring4Disc3NegTEC2TECAdcCounts;
00401   MonitorElement * theMEBeam7Ring4Disc4NegTEC2TECAdcCounts;
00402   MonitorElement * theMEBeam7Ring4Disc5NegTEC2TECAdcCounts;
00403 
00404   // Adc counts for Beam 0 in Ring 6
00405   MonitorElement * theMEBeam0Ring6Disc1NegAdcCounts;
00406   MonitorElement * theMEBeam0Ring6Disc2NegAdcCounts;
00407   MonitorElement * theMEBeam0Ring6Disc3NegAdcCounts;
00408   MonitorElement * theMEBeam0Ring6Disc4NegAdcCounts;
00409   MonitorElement * theMEBeam0Ring6Disc5NegAdcCounts;
00410   MonitorElement * theMEBeam0Ring6Disc6NegAdcCounts;
00411   MonitorElement * theMEBeam0Ring6Disc7NegAdcCounts;
00412   MonitorElement * theMEBeam0Ring6Disc8NegAdcCounts;
00413   MonitorElement * theMEBeam0Ring6Disc9NegAdcCounts;
00414 
00415   // Adc counts for Beam 1 in Ring 6
00416   MonitorElement * theMEBeam1Ring6Disc1NegAdcCounts;
00417   MonitorElement * theMEBeam1Ring6Disc2NegAdcCounts;
00418   MonitorElement * theMEBeam1Ring6Disc3NegAdcCounts;
00419   MonitorElement * theMEBeam1Ring6Disc4NegAdcCounts;
00420   MonitorElement * theMEBeam1Ring6Disc5NegAdcCounts;
00421   MonitorElement * theMEBeam1Ring6Disc6NegAdcCounts;
00422   MonitorElement * theMEBeam1Ring6Disc7NegAdcCounts;
00423   MonitorElement * theMEBeam1Ring6Disc8NegAdcCounts;
00424   MonitorElement * theMEBeam1Ring6Disc9NegAdcCounts;
00425 
00426   // Adc counts for Beam 2 in Ring 6
00427   MonitorElement * theMEBeam2Ring6Disc1NegAdcCounts;
00428   MonitorElement * theMEBeam2Ring6Disc2NegAdcCounts;
00429   MonitorElement * theMEBeam2Ring6Disc3NegAdcCounts;
00430   MonitorElement * theMEBeam2Ring6Disc4NegAdcCounts;
00431   MonitorElement * theMEBeam2Ring6Disc5NegAdcCounts;
00432   MonitorElement * theMEBeam2Ring6Disc6NegAdcCounts;
00433   MonitorElement * theMEBeam2Ring6Disc7NegAdcCounts;
00434   MonitorElement * theMEBeam2Ring6Disc8NegAdcCounts;
00435   MonitorElement * theMEBeam2Ring6Disc9NegAdcCounts;
00436 
00437   // Adc counts for Beam 3 in Ring 6
00438   MonitorElement * theMEBeam3Ring6Disc1NegAdcCounts;
00439   MonitorElement * theMEBeam3Ring6Disc2NegAdcCounts;
00440   MonitorElement * theMEBeam3Ring6Disc3NegAdcCounts;
00441   MonitorElement * theMEBeam3Ring6Disc4NegAdcCounts;
00442   MonitorElement * theMEBeam3Ring6Disc5NegAdcCounts;
00443   MonitorElement * theMEBeam3Ring6Disc6NegAdcCounts;
00444   MonitorElement * theMEBeam3Ring6Disc7NegAdcCounts;
00445   MonitorElement * theMEBeam3Ring6Disc8NegAdcCounts;
00446   MonitorElement * theMEBeam3Ring6Disc9NegAdcCounts;
00447 
00448   // Adc counts for Beam 4 in Ring 6
00449   MonitorElement * theMEBeam4Ring6Disc1NegAdcCounts;
00450   MonitorElement * theMEBeam4Ring6Disc2NegAdcCounts;
00451   MonitorElement * theMEBeam4Ring6Disc3NegAdcCounts;
00452   MonitorElement * theMEBeam4Ring6Disc4NegAdcCounts;
00453   MonitorElement * theMEBeam4Ring6Disc5NegAdcCounts;
00454   MonitorElement * theMEBeam4Ring6Disc6NegAdcCounts;
00455   MonitorElement * theMEBeam4Ring6Disc7NegAdcCounts;
00456   MonitorElement * theMEBeam4Ring6Disc8NegAdcCounts;
00457   MonitorElement * theMEBeam4Ring6Disc9NegAdcCounts;
00458 
00459   // Adc counts for Beam 5 in Ring 6
00460   MonitorElement * theMEBeam5Ring6Disc1NegAdcCounts;
00461   MonitorElement * theMEBeam5Ring6Disc2NegAdcCounts;
00462   MonitorElement * theMEBeam5Ring6Disc3NegAdcCounts;
00463   MonitorElement * theMEBeam5Ring6Disc4NegAdcCounts;
00464   MonitorElement * theMEBeam5Ring6Disc5NegAdcCounts;
00465   MonitorElement * theMEBeam5Ring6Disc6NegAdcCounts;
00466   MonitorElement * theMEBeam5Ring6Disc7NegAdcCounts;
00467   MonitorElement * theMEBeam5Ring6Disc8NegAdcCounts;
00468   MonitorElement * theMEBeam5Ring6Disc9NegAdcCounts;
00469 
00470   // Adc counts for Beam 6 in Ring 6
00471   MonitorElement * theMEBeam6Ring6Disc1NegAdcCounts;
00472   MonitorElement * theMEBeam6Ring6Disc2NegAdcCounts;
00473   MonitorElement * theMEBeam6Ring6Disc3NegAdcCounts;
00474   MonitorElement * theMEBeam6Ring6Disc4NegAdcCounts;
00475   MonitorElement * theMEBeam6Ring6Disc5NegAdcCounts;
00476   MonitorElement * theMEBeam6Ring6Disc6NegAdcCounts;
00477   MonitorElement * theMEBeam6Ring6Disc7NegAdcCounts;
00478   MonitorElement * theMEBeam6Ring6Disc8NegAdcCounts;
00479   MonitorElement * theMEBeam6Ring6Disc9NegAdcCounts;
00480 
00481   // Adc counts for Beam 7 in Ring 6
00482   MonitorElement * theMEBeam7Ring6Disc1NegAdcCounts;
00483   MonitorElement * theMEBeam7Ring6Disc2NegAdcCounts;
00484   MonitorElement * theMEBeam7Ring6Disc3NegAdcCounts;
00485   MonitorElement * theMEBeam7Ring6Disc4NegAdcCounts;
00486   MonitorElement * theMEBeam7Ring6Disc5NegAdcCounts;
00487   MonitorElement * theMEBeam7Ring6Disc6NegAdcCounts;
00488   MonitorElement * theMEBeam7Ring6Disc7NegAdcCounts;
00489   MonitorElement * theMEBeam7Ring6Disc8NegAdcCounts;
00490   MonitorElement * theMEBeam7Ring6Disc9NegAdcCounts;
00491 
00492   // TOB Beams
00493   // Adc counts for Beam 0
00494   MonitorElement * theMEBeam0TOBPosition1AdcCounts;
00495   MonitorElement * theMEBeam0TOBPosition2AdcCounts;
00496   MonitorElement * theMEBeam0TOBPosition3AdcCounts;
00497   MonitorElement * theMEBeam0TOBPosition4AdcCounts;
00498   MonitorElement * theMEBeam0TOBPosition5AdcCounts;
00499   MonitorElement * theMEBeam0TOBPosition6AdcCounts;
00500 
00501   // Adc counts for Beam 1
00502   MonitorElement * theMEBeam1TOBPosition1AdcCounts;
00503   MonitorElement * theMEBeam1TOBPosition2AdcCounts;
00504   MonitorElement * theMEBeam1TOBPosition3AdcCounts;
00505   MonitorElement * theMEBeam1TOBPosition4AdcCounts;
00506   MonitorElement * theMEBeam1TOBPosition5AdcCounts;
00507   MonitorElement * theMEBeam1TOBPosition6AdcCounts;
00508 
00509   // Adc counts for Beam 2
00510   MonitorElement * theMEBeam2TOBPosition1AdcCounts;
00511   MonitorElement * theMEBeam2TOBPosition2AdcCounts;
00512   MonitorElement * theMEBeam2TOBPosition3AdcCounts;
00513   MonitorElement * theMEBeam2TOBPosition4AdcCounts;
00514   MonitorElement * theMEBeam2TOBPosition5AdcCounts;
00515   MonitorElement * theMEBeam2TOBPosition6AdcCounts;
00516 
00517   // Adc counts for Beam 3
00518   MonitorElement * theMEBeam3TOBPosition1AdcCounts;
00519   MonitorElement * theMEBeam3TOBPosition2AdcCounts;
00520   MonitorElement * theMEBeam3TOBPosition3AdcCounts;
00521   MonitorElement * theMEBeam3TOBPosition4AdcCounts;
00522   MonitorElement * theMEBeam3TOBPosition5AdcCounts;
00523   MonitorElement * theMEBeam3TOBPosition6AdcCounts;
00524 
00525   // Adc counts for Beam 4
00526   MonitorElement * theMEBeam4TOBPosition1AdcCounts;
00527   MonitorElement * theMEBeam4TOBPosition2AdcCounts;
00528   MonitorElement * theMEBeam4TOBPosition3AdcCounts;
00529   MonitorElement * theMEBeam4TOBPosition4AdcCounts;
00530   MonitorElement * theMEBeam4TOBPosition5AdcCounts;
00531   MonitorElement * theMEBeam4TOBPosition6AdcCounts;
00532 
00533   // Adc counts for Beam 5
00534   MonitorElement * theMEBeam5TOBPosition1AdcCounts;
00535   MonitorElement * theMEBeam5TOBPosition2AdcCounts;
00536   MonitorElement * theMEBeam5TOBPosition3AdcCounts;
00537   MonitorElement * theMEBeam5TOBPosition4AdcCounts;
00538   MonitorElement * theMEBeam5TOBPosition5AdcCounts;
00539   MonitorElement * theMEBeam5TOBPosition6AdcCounts;
00540 
00541   // Adc counts for Beam 6
00542   MonitorElement * theMEBeam6TOBPosition1AdcCounts;
00543   MonitorElement * theMEBeam6TOBPosition2AdcCounts;
00544   MonitorElement * theMEBeam6TOBPosition3AdcCounts;
00545   MonitorElement * theMEBeam6TOBPosition4AdcCounts;
00546   MonitorElement * theMEBeam6TOBPosition5AdcCounts;
00547   MonitorElement * theMEBeam6TOBPosition6AdcCounts;
00548 
00549   // Adc counts for Beam 7
00550   MonitorElement * theMEBeam7TOBPosition1AdcCounts;
00551   MonitorElement * theMEBeam7TOBPosition2AdcCounts;
00552   MonitorElement * theMEBeam7TOBPosition3AdcCounts;
00553   MonitorElement * theMEBeam7TOBPosition4AdcCounts;
00554   MonitorElement * theMEBeam7TOBPosition5AdcCounts;
00555   MonitorElement * theMEBeam7TOBPosition6AdcCounts;
00556 
00557   // TIB Beams
00558   // Adc counts for Beam 0
00559   MonitorElement * theMEBeam0TIBPosition1AdcCounts;
00560   MonitorElement * theMEBeam0TIBPosition2AdcCounts;
00561   MonitorElement * theMEBeam0TIBPosition3AdcCounts;
00562   MonitorElement * theMEBeam0TIBPosition4AdcCounts;
00563   MonitorElement * theMEBeam0TIBPosition5AdcCounts;
00564   MonitorElement * theMEBeam0TIBPosition6AdcCounts;
00565 
00566   // Adc counts for Beam 1
00567   MonitorElement * theMEBeam1TIBPosition1AdcCounts;
00568   MonitorElement * theMEBeam1TIBPosition2AdcCounts;
00569   MonitorElement * theMEBeam1TIBPosition3AdcCounts;
00570   MonitorElement * theMEBeam1TIBPosition4AdcCounts;
00571   MonitorElement * theMEBeam1TIBPosition5AdcCounts;
00572   MonitorElement * theMEBeam1TIBPosition6AdcCounts;
00573 
00574   // Adc counts for Beam 2
00575   MonitorElement * theMEBeam2TIBPosition1AdcCounts;
00576   MonitorElement * theMEBeam2TIBPosition2AdcCounts;
00577   MonitorElement * theMEBeam2TIBPosition3AdcCounts;
00578   MonitorElement * theMEBeam2TIBPosition4AdcCounts;
00579   MonitorElement * theMEBeam2TIBPosition5AdcCounts;
00580   MonitorElement * theMEBeam2TIBPosition6AdcCounts;
00581 
00582   // Adc counts for Beam 3
00583   MonitorElement * theMEBeam3TIBPosition1AdcCounts;
00584   MonitorElement * theMEBeam3TIBPosition2AdcCounts;
00585   MonitorElement * theMEBeam3TIBPosition3AdcCounts;
00586   MonitorElement * theMEBeam3TIBPosition4AdcCounts;
00587   MonitorElement * theMEBeam3TIBPosition5AdcCounts;
00588   MonitorElement * theMEBeam3TIBPosition6AdcCounts;
00589 
00590   // Adc counts for Beam 4
00591   MonitorElement * theMEBeam4TIBPosition1AdcCounts;
00592   MonitorElement * theMEBeam4TIBPosition2AdcCounts;
00593   MonitorElement * theMEBeam4TIBPosition3AdcCounts;
00594   MonitorElement * theMEBeam4TIBPosition4AdcCounts;
00595   MonitorElement * theMEBeam4TIBPosition5AdcCounts;
00596   MonitorElement * theMEBeam4TIBPosition6AdcCounts;
00597 
00598   // Adc counts for Beam 5
00599   MonitorElement * theMEBeam5TIBPosition1AdcCounts;
00600   MonitorElement * theMEBeam5TIBPosition2AdcCounts;
00601   MonitorElement * theMEBeam5TIBPosition3AdcCounts;
00602   MonitorElement * theMEBeam5TIBPosition4AdcCounts;
00603   MonitorElement * theMEBeam5TIBPosition5AdcCounts;
00604   MonitorElement * theMEBeam5TIBPosition6AdcCounts;
00605 
00606   // Adc counts for Beam 6
00607   MonitorElement * theMEBeam6TIBPosition1AdcCounts;
00608   MonitorElement * theMEBeam6TIBPosition2AdcCounts;
00609   MonitorElement * theMEBeam6TIBPosition3AdcCounts;
00610   MonitorElement * theMEBeam6TIBPosition4AdcCounts;
00611   MonitorElement * theMEBeam6TIBPosition5AdcCounts;
00612   MonitorElement * theMEBeam6TIBPosition6AdcCounts;
00613 
00614   // Adc counts for Beam 7
00615   MonitorElement * theMEBeam7TIBPosition1AdcCounts;
00616   MonitorElement * theMEBeam7TIBPosition2AdcCounts;
00617   MonitorElement * theMEBeam7TIBPosition3AdcCounts;
00618   MonitorElement * theMEBeam7TIBPosition4AdcCounts;
00619   MonitorElement * theMEBeam7TIBPosition5AdcCounts;
00620   MonitorElement * theMEBeam7TIBPosition6AdcCounts;
00621 
00622 };
00623 #endif