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

AlObject.h

Go to the documentation of this file.
00001 
00002 //
00003 // CLASS AlObject:
00004 // Abstract interface to the Aleph Objects
00005 //
00006 // Author :  G. Bagliesi
00007 //
00009  
00010 
00011 #ifndef _ALEPHOBJECT_H_
00012 #define _ALEPHOBJECT_H_ 
00013 
00014 class HepLorentzVector;
00015 
00017 enum ALEPHTYPE {OBJECT,ALPHA_QVEC,ALPHA_QVRT,TRACK,EFLOW,ECALE,HCALE,GAMPEC,VERTEX,ALJET,ALTHRUST,MUON,ELEC,ALTAU,MCTRUTH,USERTRACK}; 
00018 
00020 class AlObject {
00021 
00022  public:
00023 
00024   virtual float QP() const = 0;     
00025   virtual float QX() const = 0;
00026   virtual float QY() const = 0;
00027   virtual float QZ() const = 0;
00028   virtual float QE() const = 0;
00029   virtual float QM() const = 0;
00030   virtual HepLorentzVector A4V() const = 0;  
00031   virtual void setA4V(float x, float y, float z, float e) = 0;
00032   virtual void setA4V(HepLorentzVector vec) = 0;
00033   virtual float QCH() const = 0;
00034   virtual int  isLocked() const = 0;
00035   virtual void Lock(bool) = 0;
00036   virtual void unLock(bool) = 0;
00037   virtual ALEPHTYPE TYPE() const {return OBJECT;}       
00038 
00039   virtual ~AlObject();
00040 
00041 };
00042 
00043 #endif
00044 

Generated at Wed Jun 18 17:19:10 2003 for ALPHA++ by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001