CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_10/src/DQMOffline/Trigger/interface/EgHLTEgCutValues.h

Go to the documentation of this file.
00001 #ifndef DQMOFFLINE_TRIGGER_EGHLTEGCUTVALUES
00002 #define DQMOFFLINE_TRIGGER_EGHLTEGCUTVALUES
00003 
00004 
00005 //This is a simple struct to hold the values of a particular set of cuts
00006 
00007 
00008 #include <iostream>
00009 #include <string>
00010 
00011 namespace edm{
00012   class ParameterSet;
00013 }
00014 namespace egHLT {
00015   struct EgCutValues  {
00016   public:
00017     int cutMask;  
00018     //kinematic and fiduicual cuts
00019     double minEt;
00020     double minEta;
00021     double maxEta;
00022     //track cuts
00023     double maxDEtaIn;
00024     double maxDPhiIn;
00025     double maxInvEInvP;
00026     //super cluster cuts
00027     double maxHadem; //h/e
00028     double maxHadEnergy; //max h of h/e
00029     double maxSigmaIEtaIEta;   
00030     double maxSigmaEtaEta;
00031     double minR9;
00032     //--Morse----
00033     double maxR9;
00034     //--------
00035      //std isolation cuts
00036     double isolEmConstTerm;
00037     double isolEmGradTerm;
00038     double isolEmGradStart;
00039     double isolHadConstTerm;
00040     double isolHadGradTerm;
00041     double isolHadGradStart;
00042     double isolPtTrksConstTerm;
00043     double isolPtTrksGradTerm;
00044     double isolPtTrksGradStart;
00045     int isolNrTrksConstTerm;
00046     //hlt isolation cuts
00047     double maxHLTIsolTrksEle; 
00048     double maxHLTIsolTrksEleOverPt; 
00049     double maxHLTIsolTrksEleOverPt2;
00050     double maxHLTIsolTrksPho; 
00051     double maxHLTIsolTrksPhoOverPt; 
00052     double maxHLTIsolTrksPhoOverPt2;
00053     double maxHLTIsolHad;
00054     double maxHLTIsolHadOverEt;
00055     double maxHLTIsolHadOverEt2;
00056     double maxHLTIsolEm;
00057     double maxHLTIsolEmOverEt;
00058     double maxHLTIsolEmOverEt2;
00059     //ctf track quality cuts
00060     double minCTFTrkOuterRadius;
00061     double maxCTFTrkInnerRadius;
00062     double minNrCTFTrkHits;
00063     double maxNrCTFTrkHitsLost;
00064     double maxCTFTrkChi2NDof;
00065     bool requirePixelHitsIfOuterInOuter;
00066     //hlt track variable cuts
00067     double maxHLTDEtaIn;
00068     double maxHLTDPhiIn;
00069     double maxHLTInvEInvP;
00070 
00071     EgCutValues(){}
00072     explicit EgCutValues(const edm::ParameterSet& iConfig){setup(iConfig);}
00073     void setup(const edm::ParameterSet& iConfig);
00074 
00075   };
00076 }
00077 
00078 #endif