00001 #include "DQMOffline/Trigger/interface/EgHLTEgCutValues.h" 00002 #include "DQMOffline/Trigger/interface/EgHLTEgCutCodes.h" 00003 00004 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00005 00006 using namespace egHLT; 00007 00008 void EgCutValues::setup(const edm::ParameterSet& iConfig) 00009 { 00010 cutMask = EgCutCodes::getCode(iConfig.getParameter<std::string>("cuts")); 00011 //kinematic and fiduicual cuts 00012 minEt = iConfig.getParameter<double>("minEt"); 00013 minEta = iConfig.getParameter<double>("minEta"); 00014 maxEta = iConfig.getParameter<double>("maxEta"); 00015 //track cuts 00016 maxDEtaIn = iConfig.getParameter<double>("maxDEtaIn"); 00017 maxDPhiIn = iConfig.getParameter<double>("maxDPhiIn"); 00018 maxInvEInvP = iConfig.getParameter<double>("maxInvEInvP"); 00019 //super cluster cuts 00020 maxHadem = iConfig.getParameter<double>("maxHadem"); 00021 maxHadEnergy = iConfig.getParameter<double>("maxHadEnergy"); 00022 maxSigmaIEtaIEta = iConfig.getParameter<double>("maxSigmaIEtaIEta"); 00023 maxSigmaEtaEta = iConfig.getParameter<double>("maxSigmaEtaEta"); 00024 //----Morse------ 00025 minR9 = iConfig.getParameter<double>("minR9"); 00026 maxR9 = iConfig.getParameter<double>("maxR9"); 00027 //--------------- 00028 00029 //std isolation cuts 00030 isolEmConstTerm = iConfig.getParameter<double>("isolEmConstTerm"); 00031 isolEmGradTerm = iConfig.getParameter<double>("isolEmGradTerm"); 00032 isolEmGradStart = iConfig.getParameter<double>("isolEmGradStart"); 00033 00034 isolHadConstTerm = iConfig.getParameter<double>("isolHadConstTerm"); 00035 isolHadGradTerm = iConfig.getParameter<double>("isolHadGradTerm"); 00036 isolHadGradStart = iConfig.getParameter<double>("isolHadGradStart"); 00037 00038 isolPtTrksConstTerm = iConfig.getParameter<double>("isolPtTrksConstTerm"); 00039 isolPtTrksGradTerm = iConfig.getParameter<double>("isolPtTrksGradTerm"); 00040 isolPtTrksGradStart = iConfig.getParameter<double>("isolPtTrksGradStart"); 00041 00042 isolNrTrksConstTerm = iConfig.getParameter<int>("isolNrTrksConstTerm"); 00043 00044 //hlt isolation cuts 00045 maxHLTIsolTrksEle = iConfig.getParameter<double>("maxHLTIsolTrksEle"); 00046 maxHLTIsolTrksEleOverPt = iConfig.getParameter<double>("maxHLTIsolTrksEleOverPt"); 00047 maxHLTIsolTrksEleOverPt2 = iConfig.getParameter<double>("maxHLTIsolTrksEleOverPt2"); 00048 maxHLTIsolTrksPho = iConfig.getParameter<double>("maxHLTIsolTrksPho"); 00049 maxHLTIsolTrksPhoOverPt = iConfig.getParameter<double>("maxHLTIsolTrksPhoOverPt"); 00050 maxHLTIsolTrksPhoOverPt2 = iConfig.getParameter<double>("maxHLTIsolTrksPhoOverPt2"); 00051 maxHLTIsolHad = iConfig.getParameter<double>("maxHLTIsolHad"); 00052 maxHLTIsolHadOverEt = iConfig.getParameter<double>("maxHLTIsolHadOverEt"); 00053 maxHLTIsolHadOverEt2 = iConfig.getParameter<double>("maxHLTIsolHadOverEt2"); 00054 00055 maxHLTIsolEm = iConfig.getParameter<double>("maxHLTIsolEm"); 00056 maxHLTIsolEmOverEt = iConfig.getParameter<double>("maxHLTIsolEmOverEt"); 00057 maxHLTIsolEmOverEt2 = iConfig.getParameter<double>("maxHLTIsolEmOverEt2"); 00058 00059 minCTFTrkOuterRadius = iConfig.getParameter<double>("minCTFTrkOuterRadius"); 00060 maxCTFTrkInnerRadius = iConfig.getParameter<double>("maxCTFTrkInnerRadius"); 00061 minNrCTFTrkHits = iConfig.getParameter<int>("minNrCTFTrkHits"); 00062 maxNrCTFTrkHitsLost = iConfig.getParameter<int>("maxNrCTFTrkHitsLost"); 00063 maxCTFTrkChi2NDof = iConfig.getParameter<double>("maxCTFTrkChi2NDof"); 00064 requirePixelHitsIfOuterInOuter = iConfig.getParameter<bool>("requirePixelHitsIfOuterInOuter"); 00065 00066 maxHLTDEtaIn = iConfig.getParameter<double>("maxHLTDEtaIn"); 00067 maxHLTDPhiIn = iConfig.getParameter<double>("maxHLTDPhiIn"); 00068 maxHLTInvEInvP = iConfig.getParameter<double>("maxHLTInvEInvP"); 00069 00070 } 00071