source: trunk/KtJet/KtRecomInterface.h@ 7

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

first commit

File size: 730 bytes
Line 
1#ifndef KTJET_KTRECOMINTERFACE_H
2#define KTJET_KTRECOMINTERFACE_H
3
4#include <string>
5#include "KtJet/KtUtil.h"
6
7
8namespace KtJet {
9 class KtLorentzVector;
10 /**
11 * Interface class to combine 4-momenta
12 * @author J.Butterworth J.Couchman B.Cox B.Waugh
13 */
14 class KtRecom {
15 public:
16 /** virtual destructor needed */
17 virtual ~KtRecom() {}
18 /** Return merged 4-momentum */
19 virtual CLHEP::HepLorentzVector operator()(const CLHEP::HepLorentzVector &, const CLHEP::HepLorentzVector &) const = 0;
20 /** Process input 4-momentum */
21 virtual KtLorentzVector operator()(const KtLorentzVector &) const = 0;
22 /** Name of scheme */
23 virtual std::string name() const = 0;
24 };
25
26}
27
28#endif //end of namespace
Note: See TracBrowser for help on using the repository browser.