CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_5/src/DQMOffline/PFTau/interface/METBenchmark.h

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*   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