ktjet is hosted by Hepforge, IPPP Durham

KtDistance.h

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