00001
00002
00003
00004
00005
00006
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