Main Page
Namespaces
Classes
Package Documentation
DQMOffline
JetMET
interface
SusyDQM
HT.h
Go to the documentation of this file.
1
//author: Francesco Costanza (DESY)
2
//date: 05/05/11
3
4
#ifndef HT_H
5
#define HT_H
6
7
#include "
DataFormats/Common/interface/Handle.h
"
8
#include "
DataFormats/JetReco/interface/CaloJet.h
"
9
#include "
DataFormats/JetReco/interface/CaloJetCollection.h
"
10
#include "
DataFormats/JetReco/interface/PFJet.h
"
11
#include "
DataFormats/JetReco/interface/PFJetCollection.h
"
12
#include "
DataFormats/JetReco/interface/JPTJet.h
"
13
#include "
DataFormats/JetReco/interface/JPTJetCollection.h
"
14
15
#include "TVector2.h"
16
#include <vector>
17
#include <iostream>
18
#include <cmath>
19
20
template
<
class
T>
21
class
HT
{
22
private
:
23
double
Hx
,
Hy
;
24
25
public
:
26
int
njet
;
27
TVector2
v
;
28
double
ScalarSum
;
29
30
typedef
typename
edm::Handle<T>
Handler
;
31
HT
(Handler jetcoll,
double
ptThreshold
,
double
maxAbsEta
) : Hx(0), Hy(0), ScalarSum(0) {
32
typedef
typename
T::const_iterator Iter;
33
for
(Iter
jet
= jetcoll->begin();
jet
!= jetcoll->end(); ++
jet
) {
34
if
((
jet
->pt() >
ptThreshold
) && (std::fabs(
jet
->eta()) < maxAbsEta)) {
35
njet++;
36
Hx +=
jet
->px();
37
Hy +=
jet
->py();
38
ScalarSum +=
jet
->pt();
39
}
40
}
41
v = TVector2(Hx, Hy);
42
}
43
};
44
45
#endif
metsig::jet
Definition:
SignAlgoResolutions.h:47
PFJetCollection.h
JPTJet.h
HT::ScalarSum
double ScalarSum
Definition:
HT.h:28
CaloJetCollection.h
HT::HT
HT(Handler jetcoll, double ptThreshold, double maxAbsEta)
Definition:
HT.h:31
edm::Handle
Definition:
AssociativeIterator.h:49
SUSYDQMAnalyzer_cfi.maxAbsEta
maxAbsEta
Definition:
SUSYDQMAnalyzer_cfi.py:14
HT::Hx
double Hx
Definition:
HT.h:23
ewkMuLumiMonitorDQM_cfi.ptThreshold
ptThreshold
Definition:
ewkMuLumiMonitorDQM_cfi.py:13
HT::Hy
double Hy
Definition:
HT.h:23
HT::njet
int njet
Definition:
HT.h:26
HT::Handler
edm::Handle< T > Handler
Definition:
HT.h:30
HT::v
TVector2 v
Definition:
HT.h:27
CaloJet.h
HT
Definition:
HT.h:21
JPTJetCollection.h
PFJet.h
Handle.h
Generated for CMSSW Reference Manual by
1.8.11