00001
00002
00003
00004
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 #include "StEmcCluster.h"
00033
00034 ClassImp(StEmcCluster)
00035
00036 static const char rcsid[] = "$Id: StEmcCluster.cxx,v 2.6 2004/07/15 16:36:23 ullrich Exp $";
00037
00038 StEmcCluster::StEmcCluster() {};
00039
00040 StEmcCluster::~StEmcCluster() {};
00041
00042 float
00043 StEmcCluster::eta() const {return mEta;}
00044
00045 float
00046 StEmcCluster::phi() const {return mPhi;}
00047
00048 float
00049 StEmcCluster::sigmaEta() const {return mSigmaEta;}
00050
00051 float
00052 StEmcCluster::sigmaPhi() const {return mSigmaPhi;}
00053
00054 float
00055 StEmcCluster::energy() const {return mEnergy;}
00056
00057 int
00058 StEmcCluster::nHits() const {return mHits.size();}
00059
00060 int
00061 StEmcCluster::nNeighbors() const {return mNeighbors.size();}
00062
00063 int
00064 StEmcCluster::nTracks() const {return mTracks.size();}
00065
00066 StPtrVecEmcRawHit&
00067 StEmcCluster::hit() {return mHits;}
00068
00069 const StPtrVecEmcRawHit&
00070 StEmcCluster::hit() const {return mHits;}
00071
00072 StPtrVecEmcCluster&
00073 StEmcCluster::neighbor() {return mNeighbors;}
00074
00075 const StPtrVecEmcCluster&
00076 StEmcCluster::neighbor() const {return mNeighbors;}
00077
00078 StPtrVecTrack&
00079 StEmcCluster::track() {return mTracks;}
00080
00081 const StPtrVecTrack&
00082 StEmcCluster::track() const {return mTracks;}
00083
00084 void
00085 StEmcCluster::setEta(float ver) {mEta=ver;}
00086
00087 void
00088 StEmcCluster::setPhi(float ver) {mPhi=ver;}
00089
00090 void
00091 StEmcCluster::setSigmaEta(float ver) {mSigmaEta=ver;}
00092
00093 void
00094 StEmcCluster::setSigmaPhi(float ver) {mSigmaPhi=ver;}
00095
00096 void
00097 StEmcCluster::setEnergy(float ver) {mEnergy=ver;}
00098
00099 void
00100 StEmcCluster::addHit(StEmcRawHit* hit) {mHits.push_back(hit);}
00101
00102 void
00103 StEmcCluster::addNeighbor(StEmcCluster* cluster) {mNeighbors.push_back(cluster);}
00104
00105 void
00106 StEmcCluster::addTrack(StTrack* track) {mTracks.push_back(track);}
00107
00108 ostream&
00109 operator<<(ostream &os, const StEmcCluster& cl)
00110 {
00111 return (os << " Energy " << cl.energy() << endl
00112 << " Eta " << cl.eta() << "+/-" << cl.sigmaEta() << endl
00113 << " Phi " << cl.phi() << "+/-" << cl.sigmaPhi() << endl
00114 << " # of hits " << cl.nHits() << ",# of neighbor " << cl.nNeighbors() << endl);
00115 }
00116