StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StFstClusterCollection.cxx
1 #include "StFstCluster.h"
2 #include "StFstClusterCollection.h"
3 #include "St_base/StMessMgr.h"
4 
5 
6 StFstClusterCollection::StFstClusterCollection( int wedge ) : StObject(), mWedge( wedge )
7 {
8 }
9 
10 StFstClusterCollection::~StFstClusterCollection()
11 {
12  Clear("");
13 }
14 
15 void StFstClusterCollection::Clear( Option_t *opt )
16 {
17  //free memory and clear the vector
18  std::vector< StFstCluster * >::iterator vecIter;
19 
20  for ( vecIter = mClusterVec.begin(); vecIter != mClusterVec.end(); ++vecIter ) {
21  if (*vecIter != NULL) {
22  delete *vecIter;
23  *vecIter = NULL;
24  }
25  }
26 
27  mClusterVec.clear();
28 }
29 
30 
31 void StFstClusterCollection::Print(Option_t *opt) const
32 {
33  int clusterIdx = 0;
34 
35  for (std::vector<StFstCluster*>::const_iterator it = mClusterVec.begin(); it != mClusterVec.end(); ++it, ++clusterIdx)
36  {
37  LOG_DEBUG << "cluster: Idx=" << clusterIdx << endm;
38  (*it)->Print();
39  }
40 }
41 
42 
43 vector<StFstCluster *> &StFstClusterCollection::getClusterVec()
44 {
45  return mClusterVec;
46 };
47 
48 const vector<StFstCluster *> &StFstClusterCollection::getClusterVec() const
49 {
50  return mClusterVec;
51 };
52 
53 size_t StFstClusterCollection::getNumClusters() const
54 {
55  return mClusterVec.size();
56 };
57 
58 void StFstClusterCollection::setWedge( int wedge )
59 {
60  mWedge = wedge;
61 };
62 
63 unsigned char StFstClusterCollection::getWedge() const
64 {
65  return mWedge;
66 };
67 
68 ClassImp(StFstClusterCollection);