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* pt2_; 00030 TH1F* px_; 00031 TH1F* py_; 00032 TH1F* phi_; 00033 TH1F* sumEt_; 00034 TH1F* sumEt2_; 00035 TH1F* etOverSumEt_; 00036 TH2F* mex_VS_sumEt_; 00037 00038 }; 00039 00040 template< class C> 00041 void METBenchmark::fill(const C& candCollection) { 00042 00043 for (unsigned int i = 0; i < candCollection.size(); ++i) { 00044 const reco::MET& cand = candCollection[i]; 00045 fillOne(cand); 00046 } 00047 } 00048 00049 #endif