00001
00002
00003
00004
00005 #ifndef __Atlfast_ikinematic__
00006 #define __Atlfast_ikinematic__
00007
00008
00009
00010 class HepLorentzVector;
00011
00012 namespace Atlfast {
00033 class IKinematic
00034 {
00035
00036 public:
00037
00038 virtual HepLorentzVector momentum() const = 0 ;
00039 virtual double eta() const = 0 ;
00040 virtual double phi() const = 0 ;
00041 virtual double pT() const = 0 ;
00042 virtual double eT() const = 0 ;
00043 virtual double mT() const = 0 ;
00044
00045 };
00046
00047 }
00048 #endif
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062