CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
EgHLTEgCutValues.h
Go to the documentation of this file.
1 #ifndef DQMOFFLINE_TRIGGER_EGHLTEGCUTVALUES
2 #define DQMOFFLINE_TRIGGER_EGHLTEGCUTVALUES
3 
4 //This is a simple struct to hold the values of a particular set of cuts
5 
6 #include <iostream>
7 #include <string>
8 
9 namespace edm {
10  class ParameterSet;
11 }
12 namespace egHLT {
13  struct EgCutValues {
14  public:
15  int cutMask;
16  //kinematic and fiduicual cuts
17  double minEt;
18  double minEta;
19  double maxEta;
20  //track cuts
21  double maxDEtaIn;
22  double maxDPhiIn;
23  double maxInvEInvP;
24  //super cluster cuts
25  double maxHadem; //h/e
26  double maxHadEnergy; //max h of h/e
29  double minR9;
30  //--Morse----
31  double maxR9;
32  //--------
33  //std isolation cuts
44  //hlt isolation cuts
51  double maxHLTIsolHad;
54  double maxHLTIsolEm;
57  //ctf track quality cuts
64  //hlt track variable cuts
65  double maxHLTDEtaIn;
66  double maxHLTDPhiIn;
68 
69  EgCutValues() = default;
70  explicit EgCutValues(const edm::ParameterSet& iConfig) { setup(iConfig); }
71  void setup(const edm::ParameterSet& iConfig);
72  };
73 } // namespace egHLT
74 
75 #endif
EgCutValues(const edm::ParameterSet &iConfig)
EgCutValues()=default
void setup(const edm::ParameterSet &iConfig)