Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
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 }
00124
00125 #endif // #ifndef HitFit_METTranslatorBase_h