CMS 3D CMS Logo

METBenchmark.h
Go to the documentation of this file.
1 #ifndef RecoParticleFlow_Benchmark_METBenchmark_h
2 #define RecoParticleFlow_Benchmark_METBenchmark_h
3 
5 
7 
9 
11 class METBenchmark : public Benchmark {
12 public:
14  ~METBenchmark() override;
15 
17  void setup(DQMStore::IBooker &b);
18 
20  template <class C>
21  void fill(const C &candidates);
22 
24  void fillOne(const reco::MET &candidate);
25 
26 protected:
27  TH1F *pt_;
28  TH1F *pt2_;
29  TH1F *px_;
30  TH1F *py_;
31  TH1F *phi_;
32  TH1F *sumEt_;
33  TH1F *sumEt2_;
34  TH1F *etOverSumEt_;
36 };
37 
38 template <class C>
39 void METBenchmark::fill(const C &candCollection) {
40  for (unsigned int i = 0; i < candCollection.size(); ++i) {
41  const reco::MET &cand = candCollection[i];
42  fillOne(cand);
43  }
44 }
45 
46 #endif
Benchmark
abstract base class
Definition: Benchmark.h:19
METBenchmark::~METBenchmark
~METBenchmark() override
Definition: METBenchmark.cc:14
mps_fire.i
i
Definition: mps_fire.py:355
METBenchmark::fillOne
void fillOne(const reco::MET &candidate)
fill histograms with a given particle
Definition: METBenchmark.cc:55
METBenchmark
To plot MET quantities.
Definition: METBenchmark.h:11
METBenchmark::fill
void fill(const C &candidates)
fill a collection
Definition: METBenchmark.h:39
ALCARECOPromptCalibProdSiPixelAli0T_cff.mode
mode
Definition: ALCARECOPromptCalibProdSiPixelAli0T_cff.py:96
DQMStore.h
METBenchmark::mex_VS_sumEt_
TH2F * mex_VS_sumEt_
Definition: METBenchmark.h:35
METBenchmark::phi_
TH1F * phi_
Definition: METBenchmark.h:31
METBenchmark::sumEt2_
TH1F * sumEt2_
Definition: METBenchmark.h:33
reco::MET
Definition: MET.h:41
dqm::legacy::DQMStore::IBooker
dqm::implementation::IBooker IBooker
Definition: DQMStore.h:729
METBenchmark::etOverSumEt_
TH1F * etOverSumEt_
Definition: METBenchmark.h:34
b
double b
Definition: hdecay.h:118
METBenchmark::py_
TH1F * py_
Definition: METBenchmark.h:30
Benchmark.h
METBenchmark::METBenchmark
METBenchmark(Mode mode)
Definition: METBenchmark.h:13
METBenchmark::sumEt_
TH1F * sumEt_
Definition: METBenchmark.h:32
Benchmark::Mode
Mode
Definition: Benchmark.h:32
cand
Definition: decayParser.h:34
METBenchmark::pt_
TH1F * pt_
Definition: METBenchmark.h:27
gen::C
C
Definition: PomwigHadronizer.cc:76
HLT_2018_cff.candidates
candidates
Definition: HLT_2018_cff.py:53513
METFwd.h
METBenchmark::pt2_
TH1F * pt2_
Definition: METBenchmark.h:28
METBenchmark::setup
void setup(DQMStore::IBooker &b)
book histograms
Definition: METBenchmark.cc:16
METBenchmark::px_
TH1F * px_
Definition: METBenchmark.h:29