00001 #ifndef MYPOINT_H
00002 #define MYPOINT_H
00003
00004 #include <TObject.h>
00005 #include <TVector3.h>
00006
00007 class MyPoint : public TObject{
00008 protected:
00009 Float_t fEnergy;
00010 Int_t fQuality;
00011 TVector3 fPosition;
00012 Float_t fDisToTrack;
00013
00014 Int_t fTowClusId[4];
00015 Float_t fTowClusEn[4];
00016
00017 Int_t fNeta;
00018 Int_t fNphi;
00019 Float_t fEnEta;
00020 Float_t fSigmaEta;
00021 Float_t fEnPhi;
00022 Float_t fSigmaPhi;
00023
00024
00025 public:
00026 MyPoint();
00027 MyPoint(Float_t,Int_t,const TVector3&,Float_t,Int_t,Int_t);
00028 MyPoint(MyPoint*);
00029 ~MyPoint();
00030
00031 Float_t energy() {return fEnergy;}
00032 Int_t quality() {return fQuality;}
00033 TVector3 position() {return fPosition;}
00034 Float_t distanceToTrack() {return fDisToTrack;}
00035 Int_t towerClusterId(Int_t val) {return fTowClusId[val];}
00036 Float_t towerClusterEnergy(Int_t val) {return fTowClusEn[val];}
00037 Int_t nHitsEta() {return fNeta;}
00038 Int_t nHitsPhi() {return fNphi;}
00039 Float_t widthEta() {return fSigmaEta;}
00040 Float_t widthPhi() {return fSigmaPhi;}
00041 Float_t energyEta() {return fEnEta;}
00042 Float_t energyPhi() {return fEnPhi;}
00043
00044 void setEnergy(Float_t val) {fEnergy=val;}
00045 void setQuality(Int_t val) {fQuality=val;}
00046 void setPosition(Float_t x,Float_t y,Float_t z){
00047 fPosition.SetX(x);
00048 fPosition.SetY(y);
00049 fPosition.SetZ(z);
00050 }
00051 void setDistanceToTrack(Float_t val) {fDisToTrack=val;}
00052 void setTowerClusterId(Int_t i,Int_t val) {fTowClusId[i]=val;}
00053 void setTowerClusterEnergy(Int_t i,Float_t val) {fTowClusEn[i]=val;}
00054 void setHitsEta(Int_t val) {fNeta=val;}
00055 void setHitsPhi(Int_t val) {fNphi=val;}
00056 void setWidthEta(Float_t val) {fSigmaEta=val;}
00057 void setWidthPhi(Float_t val) {fSigmaPhi=val;}
00058 void setEnergyEta(Float_t val) {fEnEta=val;}
00059 void setEnergyPhi(Float_t val) {fEnPhi=val;}
00060
00061
00062
00063 ClassDef(MyPoint,4)
00064 };
00065 #endif