| Rev | Line |  | 
|---|
| [2] | 1 | #ifndef KTJET_KTDISTANCEINTERFACE_H | 
|---|
|  | 2 | #define KTJET_KTDISTANCEINTERFACE_H | 
|---|
|  | 3 |  | 
|---|
|  | 4 | #include <string> | 
|---|
|  | 5 | #include "KtJet/KtUtil.h" | 
|---|
|  | 6 |  | 
|---|
|  | 7 | namespace KtJet { | 
|---|
|  | 8 | /** | 
|---|
|  | 9 | *  Interface class to calculate Kt for jets and pairs. | 
|---|
|  | 10 |  | 
|---|
|  | 11 | @author J.Butterworth J.Couchman B.Cox B.Waugh | 
|---|
|  | 12 | */ | 
|---|
|  | 13 | class KtLorentzVector; | 
|---|
|  | 14 | class KtDistance { | 
|---|
|  | 15 | public: | 
|---|
|  | 16 | /** virtual destructor needed */ | 
|---|
|  | 17 | virtual ~KtDistance() {} | 
|---|
|  | 18 | /** Jet Kt */ | 
|---|
|  | 19 | virtual KtFloat operator()(const KtLorentzVector &) const = 0; | 
|---|
|  | 20 | /** Pair Kt */ | 
|---|
|  | 21 | virtual KtFloat operator()(const KtLorentzVector &, const KtLorentzVector &) const = 0; | 
|---|
|  | 22 | /** Name of scheme */ | 
|---|
|  | 23 | virtual std::string name() const = 0; | 
|---|
|  | 24 | }; | 
|---|
|  | 25 |  | 
|---|
|  | 26 | }// end of namespace | 
|---|
|  | 27 |  | 
|---|
|  | 28 | #endif | 
|---|
       
      
  Note:
 See   
TracBrowser
 for help on using the repository browser.