00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef StHltBEmcTowerHit_hh
00018 #define StHltBEmcTowerHit_hh
00019
00020 #include <Stiostream.h>
00021 #include "StObject.h"
00022 #include "StArray.h"
00023
00024 class StHltTrackNode;
00025
00026 class StHltBEmcTowerHit : public StObject {
00027 public:
00028 StHltBEmcTowerHit();
00029 ~StHltBEmcTowerHit();
00030
00031 int adc() const;
00032 float energy() const;
00033 float phi() const;
00034 float eta() const;
00035 float z() const;
00036 float softId() const;
00037 float daqId() const;
00038
00039 StHltTrackNode* trackNode();
00040 const StHltTrackNode* trackNode() const;
00041
00042 void setAdc(int);
00043 void setEnergy(float);
00044 void setPhi(float);
00045 void setEta(float);
00046 void setZ(float);
00047 void setSoftId(int);
00048 void setDaqId(int);
00049
00050 void setTrackNode(StHltTrackNode*);
00051
00052 private:
00053 int mAdc;
00054 float mEnergy;
00055 float mPhi;
00056 float mEta;
00057 float mZ;
00058 int mSoftId;
00059 int mDaqId;
00060
00061 #ifdef __CINT__
00062 StObjLink mTrackNode;
00063 #else
00064 StLink<StHltTrackNode> mTrackNode;
00065 #endif //__CINT__
00066
00067 ClassDef(StHltBEmcTowerHit,1)
00068 };
00069
00070 inline int StHltBEmcTowerHit::adc() const {return mAdc;}
00071 inline float StHltBEmcTowerHit::energy() const {return mEnergy;}
00072 inline float StHltBEmcTowerHit::phi() const {return mPhi;}
00073 inline float StHltBEmcTowerHit::eta() const {return mEta;}
00074 inline float StHltBEmcTowerHit::z() const {return mZ;}
00075 inline float StHltBEmcTowerHit::softId() const {return mSoftId;}
00076 inline float StHltBEmcTowerHit::daqId() const {return mDaqId;}
00077
00078 inline StHltTrackNode* StHltBEmcTowerHit::trackNode() {return mTrackNode;}
00079 inline const StHltTrackNode* StHltBEmcTowerHit::trackNode() const {return mTrackNode;}
00080
00081 ostream& operator<<(ostream&, const StHltBEmcTowerHit&);
00082
00083 #endif
00084
00085