00001 #ifndef XANAMet_h 00002 #define XANAMet_h 00003 00008 #include <CLHEP/Geometry/Point3D.h> 00009 #include <TObject.h> 00010 #include <TRefArray.h> 00011 #include <TRef.h> 00012 #include <Rtypes.h> 00013 #include <stdio.h> 00014 #include <TClonesArray.h> 00015 #include <vector> 00016 #include <string> 00017 00018 class XANAMet : public TObject { 00019 00020 public: 00021 00022 XANAMet(); 00023 00025 XANAMet(float eX, float eY, float eZ, float eT, float phi, float sumEt, float corrEx, float corrEy , float corrEz ); 00026 00027 virtual ~XANAMet(); 00028 00029 // data access methods 00030 float getEx() const {return eX_;} 00031 float getEy() const {return eY_;} 00032 float getEz() const {return eZ_;} 00033 float getEt() const {return eT_;} 00034 float getPhi() const {return phi_;} 00035 float getSumEt() const {return sumEt_;} 00036 float getCorrEx() const {return corrEx_;} 00037 float getCorrEy() const {return corrEy_;} 00038 float getCorrEz() const {return corrEz_;} 00039 00040 // set methods 00041 void setEx(float eX) {eX_=eX;} 00042 void setEy(float eY) {eY_=eY;} 00043 void setEz(float eZ) {eZ_=eZ;} 00044 void setEt(float eT) {eT_=eT;} 00045 void setPhi(float phi) {phi_=phi;} 00046 void setSumEt(float sumEt) {sumEt_=sumEt;} 00047 void setCorrEx(float corrEx) {corrEx_=corrEx;} 00048 void setCorrEy(float corrEy) {corrEy_=corrEy;} 00049 void setCorrEz(float corrEz) {corrEz_=corrEz;} 00050 00051 // copy constructor 00052 XANAMet(const XANAMet &right); 00053 00054 protected: 00055 00056 float eX_; 00057 float eY_; 00058 float eZ_; 00059 float eT_; 00060 float phi_; 00061 float sumEt_; 00062 float corrEx_; 00063 float corrEy_; 00064 float corrEz_; 00065 00066 private: 00067 00068 ClassDef(XANAMet,1) // track class 00069 00070 }; 00071 00072 #endif 00073 00074 00075 00076 00077 00078 00079