StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StMuFttCluster.cxx
1 /***************************************************************************
2  *
3  * $Id: StMuFttCluster.cxx
4  *
5  * Author: jdb, Nov 2021
6  ***************************************************************************
7  *
8  * Description:
9  *
10  ***************************************************************************/
11 #include "StMuFttCluster.h"
12 #include "StMuFttPoint.h"
13 #include "StMuFttRawHit.h"
14 #include "StEvent/StFttCluster.h"
15 
16 
17 StMuFttCluster::StMuFttCluster() : TObject(),
18 mId(-1),
19 mOrientation(kFttUnknownOrientation),
20 mNStrips(0),
21 mSumAdc(0.0),
22 mX(0.0),
23 mSigma(0.0),
24 mRawHits(0),
25 mNeighbors(0)
26 {
27 
28 }
29 
30 
31 StMuFttCluster::~StMuFttCluster(){}
32 
33 void StMuFttCluster::addPoint(StMuFttPoint* p) {
34  mPoints.Add(p);
35 }
36 
37 void StMuFttCluster::addRawHit(StMuFttRawHit* p) {
38  mRawHits.Add(p);
39 }
40 
41 void StMuFttCluster::addNeighbor(StMuFttCluster* neighbor) {
42  int n=nNeighbors();
43  for(int i=0; i<n; i++) if(mNeighbors[i]==neighbor) return; //already there, do nothing
44  mNeighbors.Add(neighbor);
45 }
46 
47 void StMuFttCluster::set( StFttCluster * clu ){
48  mId = clu->id();
49  mPlane = clu->plane();
50  mQuadrant = clu->quadrant();
51  mOrientation = clu->orientation();
52  mNStrips = clu->nStrips();
53  mSumAdc = clu->sumAdc();
54  mX = clu->x();
55  mSigma = clu->sigma();
56 }