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

ICellWrapper.h

Go to the documentation of this file.
00001 //===========================================================
00002 // Interface Base class needed for function objects
00003 //===========================================================
00004 
00005 #ifndef __Atlfast_icellwrapper__
00006 #define __Atlfast_icellwrapper__
00007 
00008 //#include "CLHEP/Vector/ThreeVector.h"
00009 //#include "CLHEP/Vector/LorentzVector.h"
00010 #include "HepMC/GenParticle.h"
00011 
00012 class HepLorentzVector;
00013 
00014 namespace Atlfast {
00015 
00016 
00017   class ICellWrapper
00018     {
00019       
00020     public:
00022       virtual double  eta()                                   const = 0 ;
00023       virtual double  phi()                                   const = 0 ;    
00024       virtual double  pT()                                    const = 0 ;
00025       virtual int     numberOfHits()                          const = 0 ;
00026       virtual std::vector<const HepMC::GenParticle*> particles() const = 0 ;
00027       virtual ~ICellWrapper() {}                                        ;
00028       
00029     };
00030   
00031 }
00032 #endif
00033 
00034 
00035 
00036 
00037 
00038 
00039 
00040 
00041 
00042 
00043 
00044 
00045 
00046 

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