00001
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046 #ifndef StEmcCluster_hh
00047 #define StEmcCluster_hh
00048
00049 #include <Stiostream.h>
00050 #include "StHit.h"
00051 #include "StContainers.h"
00052
00053 class StEmcCluster : public StHit {
00054 public:
00055 StEmcCluster();
00056 ~StEmcCluster();
00057
00058
00059
00060 float eta() const;
00061 float phi() const;
00062 float sigmaEta() const;
00063 float sigmaPhi() const;
00064 float energy() const;
00065 int nHits() const;
00066 int nNeighbors() const;
00067 int nTracks() const;
00068
00069 StPtrVecEmcRawHit& hit();
00070 const StPtrVecEmcRawHit& hit() const;
00071 StPtrVecEmcCluster& neighbor();
00072 const StPtrVecEmcCluster& neighbor() const;
00073 StPtrVecTrack& track();
00074 const StPtrVecTrack& track() const;
00075
00076 void setEta(float);
00077 void setPhi(float);
00078 void setSigmaEta(float);
00079 void setSigmaPhi(float);
00080 void setEnergy(float);
00081
00082 void addHit(StEmcRawHit*);
00083 void addNeighbor(StEmcCluster*);
00084 void addTrack(StTrack*);
00085
00086 private:
00087 Float_t mEta;
00088 Float_t mPhi;
00089 Float_t mSigmaEta;
00090 Float_t mSigmaPhi;
00091 Float_t mEnergy;
00092 StPtrVecEmcRawHit mHits;
00093 StPtrVecEmcCluster mNeighbors;
00094 StPtrVecTrack mTracks;
00095
00096 ClassDef(StEmcCluster,2)
00097 };
00098
00099 ostream& operator<<(ostream&, const StEmcCluster&);
00100 #endif
00101
00102
00103
00104
00105
00106