1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
#ifndef DQMOFFLINE_TRIGGER_EGHLTEGCUTVALUES
#define DQMOFFLINE_TRIGGER_EGHLTEGCUTVALUES
//This is a simple struct to hold the values of a particular set of cuts
#include <iostream>
#include <string>
namespace edm {
class ParameterSet;
}
namespace egHLT {
struct EgCutValues {
public:
int cutMask;
//kinematic and fiduicual cuts
double minEt;
double minEta;
double maxEta;
//track cuts
double maxDEtaIn;
double maxDPhiIn;
double maxInvEInvP;
//super cluster cuts
double maxHadem; //h/e
double maxHadEnergy; //max h of h/e
double maxSigmaIEtaIEta;
double maxSigmaEtaEta;
double minR9;
//--Morse----
double maxR9;
//--------
//std isolation cuts
double isolEmConstTerm;
double isolEmGradTerm;
double isolEmGradStart;
double isolHadConstTerm;
double isolHadGradTerm;
double isolHadGradStart;
double isolPtTrksConstTerm;
double isolPtTrksGradTerm;
double isolPtTrksGradStart;
int isolNrTrksConstTerm;
//hlt isolation cuts
double maxHLTIsolTrksEle;
double maxHLTIsolTrksEleOverPt;
double maxHLTIsolTrksEleOverPt2;
double maxHLTIsolTrksPho;
double maxHLTIsolTrksPhoOverPt;
double maxHLTIsolTrksPhoOverPt2;
double maxHLTIsolHad;
double maxHLTIsolHadOverEt;
double maxHLTIsolHadOverEt2;
double maxHLTIsolEm;
double maxHLTIsolEmOverEt;
double maxHLTIsolEmOverEt2;
//ctf track quality cuts
double minCTFTrkOuterRadius;
double maxCTFTrkInnerRadius;
double minNrCTFTrkHits;
double maxNrCTFTrkHitsLost;
double maxCTFTrkChi2NDof;
bool requirePixelHitsIfOuterInOuter;
//hlt track variable cuts
double maxHLTDEtaIn;
double maxHLTDPhiIn;
double maxHLTInvEInvP;
EgCutValues() = default;
explicit EgCutValues(const edm::ParameterSet& iConfig) { setup(iConfig); }
void setup(const edm::ParameterSet& iConfig);
};
} // namespace egHLT
#endif
|