Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

IKinematic.h

Go to the documentation of this file.
00001 //===========================================================
00002 // Interface Base class needed for function objects
00003 //===========================================================
00004 
00005 #ifndef __Atlfast_ikinematic__
00006 #define __Atlfast_ikinematic__
00007 
00008 //#include "CLHEP/Vector/ThreeVector.h"
00009 //#include "CLHEP/Vector/LorentzVector.h"
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 

Generated on Wed Jan 23 12:58:32 2002 for Atlfast by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001