source: trunk/KtJet/KtDistanceInterface.h@ 22

Last change on this file since 22 was 2, checked in by Pavel Demin, 16 years ago

first commit

File size: 684 bytes
Line 
1#ifndef KTJET_KTDISTANCEINTERFACE_H
2#define KTJET_KTDISTANCEINTERFACE_H
3
4#include <string>
5#include "KtJet/KtUtil.h"
6
7namespace 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.