CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_10_patch2/src/DQMOffline/Trigger/interface/EgHLTBinData.h

Go to the documentation of this file.
00001 #ifndef DQMOFFLINE_TRIGGER_EGHLTBINDATA
00002 #define DQMOFFLINE_TRIGGER_EGHLTBINDATA
00003 
00004 //this unsurprisingly stores the histogram bin values as read in from the config file
00005 
00006 namespace edm {
00007   class ParameterSet;
00008 }
00009 
00010 namespace egHLT {
00011   
00012   struct BinData {
00013     
00014     struct Data1D {
00015       int nr;
00016       double min;
00017       double max;
00018       void setup(const edm::ParameterSet& conf);
00019     }; 
00020     struct Data2D {
00021       int nrX;
00022       double xMin;
00023       double xMax;
00024       int nrY;
00025       double yMin;
00026       double yMax;
00027       void setup(const edm::ParameterSet& conf);
00028     };
00029 
00030 
00031     BinData(){}
00032     explicit BinData(const edm::ParameterSet& conf){setup(conf);}
00033     void setup(const edm::ParameterSet& conf);
00034     
00035     Data1D energy;
00036     Data1D et;
00037     Data1D etHigh;
00038     Data1D eta;
00039     Data1D phi;
00040     Data1D charge;
00041     Data1D hOverE;
00042     Data1D dPhiIn;
00043     Data1D dEtaIn;
00044     Data1D sigEtaEta;
00045     Data1D e2x5;
00046     Data1D e1x5;
00047     //----Morse----
00048     //Data1D r9;
00049     Data1D minr9;
00050     Data1D maxr9;
00051     Data1D nVertex;
00052     Data1D HLTenergy;
00053     Data1D HLTphi;
00054     Data1D HLTeta;
00055     Data1D deltaE;
00056     //-----------
00057     Data1D isolEm;
00058     Data1D isolHad;
00059     Data1D isolPtTrks;
00060     Data1D isolNrTrks;
00061     Data1D mass;
00062     Data1D massHigh;  
00063     Data1D eOverP;
00064     Data1D invEInvP;
00065 
00066     Data2D etaVsPhi;
00067   };
00068 
00069 }
00070 
00071 #endif