18 |
|
fGoodJetsName(Names::gkGoodJetsName), |
19 |
|
fJetIDType("HWWJets"), |
20 |
|
fJets(0), |
21 |
< |
fNEventsProcessed(0) |
21 |
> |
fNEventsProcessed(0), |
22 |
> |
fUseJetCorrection(false), |
23 |
> |
fJetEtCut(15.0) |
24 |
|
{ |
25 |
|
// Constructor. |
26 |
|
} |
54 |
|
Jet *jet = fJets->At(i); |
55 |
|
|
56 |
|
const int nCuts = 3; |
55 |
– |
double cutValue[nCuts] = {15., 5.0, 0.2}; |
57 |
|
bool passCut[nCuts] = {false, false, false}; |
58 |
|
|
59 |
< |
if(jet->Et() > cutValue[0]) passCut[0] = true; |
60 |
< |
if(fabs(jet->Eta()) < cutValue[1]) passCut[1] = true; |
61 |
< |
if(jet->Alpha() > cutValue[2] || |
62 |
< |
jet->Et() > 20.) |
63 |
< |
passCut[2] = true; |
59 |
> |
if(fUseJetCorrection == false) { |
60 |
> |
if(jet->Et() > fJetEtCut) passCut[0] = true; |
61 |
> |
if(fabs(jet->Eta()) < 5.0) passCut[1] = true; |
62 |
> |
if(jet->Alpha() > 0.2 || |
63 |
> |
jet->Et() > 20.) |
64 |
> |
passCut[2] = true; |
65 |
> |
} else { |
66 |
> |
if(jet->Et()* |
67 |
> |
jet->L2RelativeCorrectionScale()* |
68 |
> |
jet->L3AbsoluteCorrectionScale() > fJetEtCut) passCut[0] = true; |
69 |
> |
if(fabs(jet->Eta()) < 5.0) passCut[1] = true; |
70 |
> |
passCut[2] = true; |
71 |
> |
} |
72 |
|
|
73 |
|
// Final decision |
74 |
|
bool passAllCuts = true; |