CMS 3D CMS Logo

CMSSW_4_4_3_patch1/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 et;
00036     Data1D etHigh;
00037     Data1D eta;
00038     Data1D phi;
00039     Data1D charge;
00040     Data1D hOverE;
00041     Data1D dPhiIn;
00042     Data1D dEtaIn;
00043     Data1D sigEtaEta;
00044     Data1D e2x5;
00045     Data1D e1x5;
00046     //----Morse----
00047     //Data1D r9;
00048     Data1D minr9;
00049     Data1D maxr9;
00050     Data1D nVertex;
00051     //-----------
00052     Data1D isolEm;
00053     Data1D isolHad;
00054     Data1D isolPtTrks;
00055     Data1D isolNrTrks;
00056     Data1D mass;
00057     Data1D massHigh;  
00058     Data1D eOverP;
00059     Data1D invEInvP;
00060 
00061     Data2D etaVsPhi;
00062   };
00063 
00064 }
00065 
00066 #endif