Skip to content
Snippets Groups Projects
Commit 2b269663 authored by Dominik Smith's avatar Dominik Smith
Browse files

More cleanup.

parent 38d7c3aa
No related branches found
Tags dev_2021_48
1 merge request!1653Draft: CbmTrdModuleRecR cleanup discussions.
Pipeline #27158 failed
......@@ -115,13 +115,7 @@ std::vector<CbmTrdCluster> CbmTrdModuleRecR::BuildClusters(bool)
size_t count = 0;
double data[3] = {0, 0, 0};
const double& operator[](size_t ind) const { return data[ind]; }
///// To do: std::count invalid values instead
double& operator[](size_t ind)
{
count++;
return data[ind];
}
double& operator[](size_t ind) { return (count++, data[ind]); }
double GetCoG() { return (data[2] / data[0]) - (data[1] / data[0]); }
};
......@@ -286,10 +280,8 @@ std::vector<CbmTrdCluster> CbmTrdModuleRecR::BuildClusters(bool)
} //! while (true)
addClusters(cluster, &clustersOut);
} //! for (auto mainit = fDigiMap.begin(); mainit != fDigiMap.end(); mainit++)
return clustersOut;
}
......@@ -298,29 +290,18 @@ void CbmTrdModuleRecR::addClusters(std::deque<std::pair<Int_t, const CbmTrdDigi*
std::vector<CbmTrdCluster>* clustersOut)
{
// create vector for indice matching
std::vector<Int_t> digiIndices(cluster.size());
Int_t idigi = 0;
std::vector<Int_t> digiIndices;
digiIndices.reserve(cluster.size());
CbmDigiManager::Instance()->Init();
// add digi ids to vector
std::transform(cluster.begin(), cluster.end(), std::back_inserter(digiIndices),
[](const auto& pair) { return pair.first; });
for (std::deque<std::pair<Int_t, const CbmTrdDigi*>>::iterator iDigi = cluster.begin(); iDigi != cluster.end();
iDigi++) {
// add digi id to vector
digiIndices[idigi] = iDigi->first;
idigi++;
}
// add the clusters to the Array
// const CbmDigi* digi = static_cast<const
// CbmDigi*>(fDigis->At(digiIndices.front()));
// add the cluster to the Array
CbmTrdCluster& newcluster = clustersOut->emplace_back();
// std::cout<<idigi<<std::endl;
newcluster.SetAddress(fModAddress);
newcluster.SetDigis(digiIndices);
newcluster.SetNCols(idigi);
// BuildChannelMap(cluster);
newcluster.SetNCols(digiIndices.size());
}
//_______________________________________________________________________________
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment