CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 class METBenchmark : public Benchmark {
10 
11  public:
12 
14  virtual ~METBenchmark();
15 
17  void setup();
18 
20  template< class C>
21  void fill( const C& candidates);
22 
24  void fillOne( const reco::MET& candidate);
25 
26  protected:
27 
28  TH1F* pt_;
29  TH1F* pt2_;
30  TH1F* px_;
31  TH1F* py_;
32  TH1F* phi_;
33  TH1F* sumEt_;
34  TH1F* sumEt2_;
35  TH1F* etOverSumEt_;
37 
38 };
39 
40 template< class C>
41 void METBenchmark::fill(const C& candCollection) {
42 
43  for (unsigned int i = 0; i < candCollection.size(); ++i) {
44  const reco::MET& cand = candCollection[i];
45  fillOne(cand);
46  }
47 }
48 
49 #endif
TH1F * sumEt_
Definition: METBenchmark.h:33
TH1F * etOverSumEt_
Definition: METBenchmark.h:35
int i
Definition: DBlmapReader.cc:9
abstract base class
Definition: Benchmark.h:21
void setup()
book histograms
Definition: METBenchmark.cc:22
virtual ~METBenchmark()
Definition: METBenchmark.cc:19
void fill(const C &candidates)
fill a collection
Definition: METBenchmark.h:41
To plot MET quantities.
Definition: METBenchmark.h:9
METBenchmark(Mode mode)
Definition: METBenchmark.h:13
Definition: MET.h:39
void fillOne(const reco::MET &candidate)
fill histograms with a given particle
Definition: METBenchmark.cc:63
TH1F * sumEt2_
Definition: METBenchmark.h:34
TH2F * mex_VS_sumEt_
Definition: METBenchmark.h:36