CMS 3D CMS Logo

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