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