42 class PndFTSSpacePointData;
64 void Merge(
int index1,
int index2);
76 int Slice()
const {
return fSlice; }
96 int NumberOfClusters(
unsigned int rowIndex)
const {
return rowIndex < fNumberOfClusters.size() ? fNumberOfClusters[rowIndex] : 0; }
111 int RowOffset(
unsigned int rowIndex)
const {
return rowIndex < fRowOffset.size() ? fRowOffset[rowIndex] : fData.size(); }
116 float X(
int index)
const 118 assert(index < static_cast<int>(fData.size()));
119 return fData[index].fX;
125 float Y(
int index)
const 127 assert(index < static_cast<int>(fData.size()));
128 return fData[index].fY;
134 float Z(
int index)
const 136 assert(index < static_cast<int>(fData.size()));
137 return fData[index].fZ;
143 int Id(
int index)
const 145 assert(index < static_cast<int>(fData.size()));
146 return fData[index].fId;
154 assert(index < static_cast<int>(fData.size()));
155 return fData[index].fRow;
170 std::vector<int> fNumberOfClusters;
171 std::vector<int> fRowOffset;
172 std::vector<Data> fData;
177 #endif // CLUSTERDATA_H
PndFTSCAClusterData(const PndFTSCAGBHit *hits, int *offset, int numberOfClusters)
int RowNumber(int index) const
int NumberOfClusters(unsigned int rowIndex) const
PndFTSCAClusterData ClusterData
void Merge(int index1, int index2)
void readEvent(const PndFTSArray< PndFTSSpacePointData *> &clusters, int numberOfClusters, double ClusterZCut)
int NumberOfClusters() const
int RowOffset(unsigned int rowIndex) const