Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:09:49

0001 #ifndef DQMOFFLINE_TRIGGER_EGHLTEGCUTVALUES
0002 #define DQMOFFLINE_TRIGGER_EGHLTEGCUTVALUES
0003 
0004 //This is a simple struct to hold the values of a particular set of cuts
0005 
0006 #include <iostream>
0007 #include <string>
0008 
0009 namespace edm {
0010   class ParameterSet;
0011 }
0012 namespace egHLT {
0013   struct EgCutValues {
0014   public:
0015     int cutMask;
0016     //kinematic and fiduicual cuts
0017     double minEt;
0018     double minEta;
0019     double maxEta;
0020     //track cuts
0021     double maxDEtaIn;
0022     double maxDPhiIn;
0023     double maxInvEInvP;
0024     //super cluster cuts
0025     double maxHadem;      //h/e
0026     double maxHadEnergy;  //max h of h/e
0027     double maxSigmaIEtaIEta;
0028     double maxSigmaEtaEta;
0029     double minR9;
0030     //--Morse----
0031     double maxR9;
0032     //--------
0033     //std isolation cuts
0034     double isolEmConstTerm;
0035     double isolEmGradTerm;
0036     double isolEmGradStart;
0037     double isolHadConstTerm;
0038     double isolHadGradTerm;
0039     double isolHadGradStart;
0040     double isolPtTrksConstTerm;
0041     double isolPtTrksGradTerm;
0042     double isolPtTrksGradStart;
0043     int isolNrTrksConstTerm;
0044     //hlt isolation cuts
0045     double maxHLTIsolTrksEle;
0046     double maxHLTIsolTrksEleOverPt;
0047     double maxHLTIsolTrksEleOverPt2;
0048     double maxHLTIsolTrksPho;
0049     double maxHLTIsolTrksPhoOverPt;
0050     double maxHLTIsolTrksPhoOverPt2;
0051     double maxHLTIsolHad;
0052     double maxHLTIsolHadOverEt;
0053     double maxHLTIsolHadOverEt2;
0054     double maxHLTIsolEm;
0055     double maxHLTIsolEmOverEt;
0056     double maxHLTIsolEmOverEt2;
0057     //ctf track quality cuts
0058     double minCTFTrkOuterRadius;
0059     double maxCTFTrkInnerRadius;
0060     double minNrCTFTrkHits;
0061     double maxNrCTFTrkHitsLost;
0062     double maxCTFTrkChi2NDof;
0063     bool requirePixelHitsIfOuterInOuter;
0064     //hlt track variable cuts
0065     double maxHLTDEtaIn;
0066     double maxHLTDPhiIn;
0067     double maxHLTInvEInvP;
0068 
0069     EgCutValues() = default;
0070     explicit EgCutValues(const edm::ParameterSet& iConfig) { setup(iConfig); }
0071     void setup(const edm::ParameterSet& iConfig);
0072   };
0073 }  // namespace egHLT
0074 
0075 #endif