30 class PndFTSSpacePointData;
52 void Merge(
int index1,
int index2);
64 int Slice()
const {
return fSlice; }
84 int NumberOfClusters(
unsigned int rowIndex)
const {
return rowIndex < fNumberOfClusters.size() ? fNumberOfClusters[rowIndex] : 0; }
99 int RowOffset(
unsigned int rowIndex)
const {
return rowIndex < fRowOffset.size() ? fRowOffset[rowIndex] : fData.size(); }
104 float X(
int index)
const 106 assert(index < static_cast<int>(fData.size()));
107 return fData[index].fX;
113 float Y(
int index)
const 115 assert(index < static_cast<int>(fData.size()));
116 return fData[index].fY;
122 float Z(
int index)
const 124 assert(index < static_cast<int>(fData.size()));
125 return fData[index].fZ;
131 int Id(
int index)
const 133 assert(index < static_cast<int>(fData.size()));
134 return fData[index].fId;
142 assert(index < static_cast<int>(fData.size()));
143 return fData[index].fRow;
158 std::vector<int> fNumberOfClusters;
159 std::vector<int> fRowOffset;
160 std::vector<Data> fData;
165 #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