Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members
KtDistance.hGo to the documentation of this file.00001 #ifndef KTJET_KTDISTANCE_H 00002 #define KTJET_KTDISTANCE_H 00003 00004 #include "KtJet/KtDistanceInterface.h" 00005 #include <string> 00006 #include "KtJet/KtUtil.h" 00007 #include "KtJet/KtLorentzVector.h" 00008 00009 00010 namespace KtJet { 00019 KtDistance* getDistanceScheme(int dist, int collision_type); 00020 00021 class KtDistanceAngle : public KtDistance { 00022 public: 00023 KtDistanceAngle(int collision_type=1); 00024 virtual ~KtDistanceAngle(){} 00026 KtFloat operator()(const KtLorentzVector &) const; 00028 KtFloat operator()(const KtLorentzVector &, const KtLorentzVector &) const; 00030 std::string name() const; 00031 private: 00032 int m_type; 00033 std::string m_name; 00034 }; 00035 00036 00037 class KtDistanceDeltaR : public KtDistance { 00038 public: 00039 KtDistanceDeltaR(int collision_type=1); 00040 virtual ~KtDistanceDeltaR(){}; 00042 KtFloat operator()(const KtLorentzVector &) const; 00044 KtFloat operator()(const KtLorentzVector &, const KtLorentzVector &) const; 00046 std::string name() const; 00047 private: 00048 int m_type; 00049 std::string m_name; 00050 }; 00051 00052 00053 class KtDistanceQCD : public KtDistance { 00054 public: 00055 KtDistanceQCD(int collision_type=1); 00056 virtual ~KtDistanceQCD(){}; 00058 KtFloat operator()(const KtLorentzVector &) const; 00060 KtFloat operator()(const KtLorentzVector &, const KtLorentzVector &) const; 00062 std::string name() const; 00063 private: 00064 int m_type; 00065 std::string m_name; 00066 }; 00067 00068 }//end of namespace 00069 00070 #endif Generated on Fri Jul 22 18:08:08 2005 for KtJet by 1.3.9.1 |