CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_0/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*   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