ktjet is hosted by Hepforge, IPPP Durham

KtRecom.h

Go 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  doxygen 1.3.9.1