Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members
KtRecom.hGo to the documentation of this file.00001 #ifndef KTJET_KTRECOM_H 00002 #define KTJET_KTRECOM_H 00003 00004 #include <string> 00005 #include "KtJet/KtUtil.h" 00006 #include "KtJet/KtLorentzVector.h" 00007 #include "KtJet/KtRecomInterface.h" 00008 00009 00010 namespace KtJet { 00018 KtRecom* getRecomScheme(int recom); 00019 00020 class KtRecomE : public KtRecom { 00021 public: 00022 KtRecomE(); 00023 virtual ~KtRecomE(){}; 00025 CLHEPNAMESPACE HepLorentzVector operator()(const CLHEPNAMESPACE HepLorentzVector &, const CLHEPNAMESPACE HepLorentzVector &) const; 00027 KtLorentzVector operator()(const KtLorentzVector &) const; 00029 std::string name() const; 00030 private: 00031 std::string m_name; 00032 }; 00033 00034 00035 class KtRecomPt : public KtRecom { 00036 public: 00037 KtRecomPt(); 00038 virtual ~KtRecomPt(){}; 00040 CLHEPNAMESPACE HepLorentzVector operator()(const CLHEPNAMESPACE HepLorentzVector &, const CLHEPNAMESPACE HepLorentzVector &) const; 00042 KtLorentzVector operator()(const KtLorentzVector &) const; 00044 std::string name() const; 00045 private: 00046 std::string m_name; 00047 }; 00048 00049 00050 class KtRecomPt2 : public KtRecom { 00051 public: 00052 KtRecomPt2(); 00053 virtual ~KtRecomPt2(){}; 00055 CLHEPNAMESPACE HepLorentzVector operator()(const CLHEPNAMESPACE HepLorentzVector &, const CLHEPNAMESPACE HepLorentzVector &) const; 00057 KtLorentzVector operator()(const KtLorentzVector &) const; 00059 std::string name() const; 00060 private: 00061 std::string m_name; 00062 }; 00063 00064 00065 class KtRecomEt : public KtRecom { 00066 public: 00067 KtRecomEt(); 00068 virtual ~KtRecomEt(){}; 00070 CLHEPNAMESPACE HepLorentzVector operator()(const CLHEPNAMESPACE HepLorentzVector &, const CLHEPNAMESPACE HepLorentzVector &) const; 00072 KtLorentzVector operator()(const KtLorentzVector &) const; 00074 std::string name() const; 00075 private: 00076 std::string m_name; 00077 }; 00078 00079 00080 class KtRecomEt2 : public KtRecom { 00081 public: 00082 KtRecomEt2(); 00083 virtual ~KtRecomEt2(){}; 00085 CLHEPNAMESPACE HepLorentzVector operator()(const CLHEPNAMESPACE HepLorentzVector &, const CLHEPNAMESPACE HepLorentzVector &) const; 00087 KtLorentzVector operator()(const KtLorentzVector &) const; 00089 std::string name() const; 00090 private: 00091 std::string m_name; 00092 }; 00093 00094 }//end of namespace 00095 00096 #endif Generated on Fri Jul 22 18:08:08 2005 for KtJet by 1.3.9.1 |