CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_2_SLHC2/src/TopQuarkAnalysis/TopHitFit/interface/METTranslatorBase.h

Go to the documentation of this file.
00001 //
00002 //     $Id: METTranslatorBase.h,v 1.1 2011/05/26 09:46:53 mseidel Exp $
00003 //
00004 // File   : interface/METTranslatorBase.h
00005 // Author : Haryo Sumowidagdo <Suharyo.Sumowidagdo@cern.ch>
00006 // Purpose: Template class of function object to translate missing transverse
00007 //          energy physics object to HitFit's Fourvec object.
00008 //
00009 
00025 #ifndef HitFit_METTranslatorBase_h
00026 #define HitFit_METTranslatorBase_h
00027 
00028 #include "TopQuarkAnalysis/TopHitFit/interface/EtaDepResolution.h"
00029 #include "TopQuarkAnalysis/TopHitFit/interface/fourvec.h"
00030 
00031 namespace hitfit{
00032 
00033 
00050     template <class AMet>
00051     class METTranslatorBase {
00052 
00053     public:
00054 
00058         METTranslatorBase();
00059 
00066         METTranslatorBase(const std::string& ifile);
00067 
00071         ~METTranslatorBase();
00072 
00083         Fourvec operator() (const AMet& met,
00084                             bool useObjEmbRes = false);
00085 
00097         Resolution KtResolution(const AMet& met,
00098                                 bool useObjEmbRes = false) const;
00099 
00110         Resolution METResolution(const AMet& met,
00111                                  bool useObjEmbRes = false) const;
00112 
00113 
00114     private:
00115 
00119         Resolution resolution_;
00120 
00121     };
00122 
00123 } // namespace hitfit
00124 
00125 #endif // #ifndef HitFit_METTranslatorBase_h