Skip to content
Snippets Groups Projects
Commit ac7fc23b authored by Pascal Raisig's avatar Pascal Raisig
Browse files

Add a safety to capture digi=nullptr

In the processing routines for empty digi branches a situation could appear,
where nullptr were forwarded to unprotocted functions.
Now a protection against this situation and a safety against nullptr is implemented.
parent 03bc22e3
No related branches found
No related tags found
No related merge requests found
......@@ -69,6 +69,7 @@ Bool_t CbmTrdClusterFinder::AddCluster(CbmTrdCluster* c)
UInt_t CbmTrdClusterFinder::addDigisToModules()
{
UInt_t ndigis = static_cast<UInt_t>(std::abs(CbmDigiManager::Instance()->GetNofDigis(ECbmModuleId::kTrd)));
if (ndigis == 0) return 0;
for (size_t idigi = 0; idigi < ndigis; idigi++) {
addDigiToModule(idigi);
}
......@@ -79,6 +80,7 @@ UInt_t CbmTrdClusterFinder::addDigisToModules()
UInt_t CbmTrdClusterFinder::addDigisToModules(CbmEvent* event)
{
UInt_t ndigis = static_cast<UInt_t>(std::abs(event->GetNofData(ECbmDataType::kTrdDigi)));
if (ndigis == 0) return 0;
for (size_t idigi = 0; idigi < ndigis; idigi++) {
auto digiindex = event->GetIndex(ECbmDataType::kTrdDigi, idigi);
addDigiToModule(digiindex);
......@@ -93,7 +95,7 @@ void CbmTrdClusterFinder::addDigiToModule(UInt_t digiIdx)
CbmTrdModuleRec* mod = nullptr;
const CbmTrdDigi* digi = CbmDigiManager::Instance()->Get<CbmTrdDigi>(digiIdx);
if (!digi) return;
Int_t moduleAddress = digi->GetAddressModule();
std::map<Int_t, CbmTrdModuleRec*>::iterator imod = fModules.find(moduleAddress);
......
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