6 #include "StContainers.h"
19 UChar_t plane()
const;
20 UChar_t quadrant()
const;
22 UChar_t orientation()
const;
26 int nNeighbors()
const;
31 void setId(
int cluid);
32 void setPlane(UChar_t plane);
33 void setQuadrant(UChar_t quad);
34 void setRow(UChar_t row);
35 void setOrientation( UChar_t );
36 void setNStrips(
int numStrips);
37 void setSumAdc(
int theSumAdc);
39 void setSigma(
float sigma);
41 StPtrVecFttRawHit& rawHits();
42 const StPtrVecFttRawHit& rawHits()
const;
45 StPtrVecFttCluster& neighbor();
46 const StPtrVecFttCluster& neighbor()
const;
47 StPtrVecFttPoint& points();
48 const StPtrVecFttPoint& points()
const;
57 UChar_t mOrientation = kFttUnknownOrientation;
62 StPtrVecFttRawHit mRawHits;
63 StPtrVecFttCluster mNeighbors;
64 StPtrVecFttPoint mPoints;
69 std::ostream& operator << ( std::ostream&,
const StFttCluster& clu );
72 inline int StFttCluster::id()
const {
return mId; }
73 inline UChar_t StFttCluster::plane()
const {
return mPlane; }
74 inline UChar_t StFttCluster::quadrant()
const {
return mQuadrant; }
75 inline UChar_t StFttCluster::row()
const {
return mRow; }
76 inline UChar_t StFttCluster::orientation()
const {
return mOrientation; }
77 inline int StFttCluster::nStrips()
const {
return mNStrips; }
78 inline int StFttCluster::nRawHits()
const {
return mRawHits.size(); }
79 inline int StFttCluster::nNeighbors()
const {
return mNeighbors.size(); }
80 inline int StFttCluster::nPoints()
const {
return mPoints.size(); }
81 inline float StFttCluster::sumAdc()
const {
return mSumAdc; }
82 inline float StFttCluster::x()
const {
return mX; }
83 inline float StFttCluster::sigma()
const {
return mSigma; }
85 inline void StFttCluster::setPlane(UChar_t plane) { mPlane = plane; }
86 inline void StFttCluster::setQuadrant(UChar_t quadrant) { mQuadrant = quadrant; }
87 inline void StFttCluster::setRow(UChar_t row) { mRow = row; }
88 inline void StFttCluster::setOrientation( UChar_t so ) { mOrientation = so; }
89 inline void StFttCluster::setNStrips(
int numStrips) { mNStrips = numStrips; }
90 inline void StFttCluster::setSumAdc(
int theSumAdc) { mSumAdc = theSumAdc; }
91 inline void StFttCluster::setX(
float x0) { mX = x0; }
92 inline void StFttCluster::setSigma(
float sigma) { mSigma = sigma; }
94 inline void StFttCluster::setId(
int cluid) { mId = cluid; }
96 inline StPtrVecFttRawHit& StFttCluster::rawHits() {
return mRawHits; }
97 inline const StPtrVecFttRawHit& StFttCluster::rawHits()
const {
return mRawHits; }
98 inline StPtrVecFttCluster& StFttCluster::neighbor() {
return mNeighbors; }
99 inline const StPtrVecFttCluster& StFttCluster::neighbor()
const {
return mNeighbors; }
100 inline StPtrVecFttPoint& StFttCluster::points() {
return mPoints; }
101 inline const StPtrVecFttPoint& StFttCluster::points()
const {
return mPoints; }
103 #endif // STFTTCLUSTER_H