Go to the documentation of this file.00001 #ifndef RecoParticleFlow_Benchmark_METBenchmark_h
00002 #define RecoParticleFlow_Benchmark_METBenchmark_h
00003
00004 #include "DQMOffline/PFTau/interface/Benchmark.h"
00005
00006 #include "DataFormats/METReco/interface/METFwd.h"
00007
00009 class METBenchmark : public Benchmark {
00010
00011 public:
00012
00013 METBenchmark(Mode mode) : Benchmark(mode) {}
00014 virtual ~METBenchmark();
00015
00017 void setup();
00018
00020 template< class C>
00021 void fill( const C& candidates);
00022
00024 void fillOne( const reco::MET& candidate);
00025
00026 protected:
00027
00028 TH1F* pt_;
00029 TH1F* px_;
00030 TH1F* phi_;
00031 TH1F* sumEt_;
00032
00033 };
00034
00035 template< class C>
00036 void METBenchmark::fill(const C& candCollection) {
00037
00038 for (unsigned int i = 0; i < candCollection.size(); ++i) {
00039 const reco::MET& cand = candCollection[i];
00040 fillOne(cand);
00041 }
00042 }
00043
00044 #endif