Skip to content
Snippets Groups Projects
Commit d066b67e authored by Frederic Julian Linz's avatar Frederic Julian Linz Committed by Pierre-Alain Loizeau
Browse files

AT Converter: Bugfix to prevent a crash when no link to MC is present

parent e0f5c273
No related branches found
No related tags found
1 merge request!1265AT Converter: Bugfix to prevent a crash when no link to MC is present
Pipeline #23348 passed
......@@ -80,7 +80,8 @@ void CbmRecEventHeaderConverter::ProcessData(CbmEvent* event)
tStartTS = fTimeSlice->GetStartTime();
if (event->GetMatch()) match_weight = float(event->GetMatch()->GetMatchedLink().GetWeight());
if (event->GetMatch() && event->GetMatch()->GetNofLinks() > 0)
match_weight = float(event->GetMatch()->GetMatchedLink().GetWeight());
else
match_weight = 0.;
}
......
......@@ -59,11 +59,7 @@ void CbmSimEventHeaderConverter::ProcessData(CbmEvent* event)
FairMCEventHeader* cbm_header {nullptr};
int file_id {0}, event_id {0};
if (event) {
if (!event->GetMatch()) {
LOG(error) << "No match to SimEvent!";
return;
}
if (event && event->GetMatch() && event->GetMatch()->GetNofLinks() > 0) {
const auto& link = event->GetMatch()->GetMatchedLink();
file_id = event->GetMatch()->GetMatchedLink().GetFile();
event_id = event->GetMatch()->GetMatchedLink().GetEntry();
......
......@@ -108,9 +108,7 @@ void CbmSimTracksConverter::ProcessData(CbmEvent* event)
const auto& branch = out_config_->GetBranchConfig(out_branch_);
int file_id {0}, event_id {0};
if (event) {
auto match = event->GetMatch();
if (!match) return;
if (event && event->GetMatch() && event->GetMatch()->GetNofLinks() > 0) {
file_id = event->GetMatch()->GetMatchedLink().GetFile();
event_id = event->GetMatch()->GetMatchedLink().GetEntry();
}
......
......@@ -246,7 +246,7 @@ void CbmStsTracksConverter::MapTracks(CbmEvent* event)
CbmTrackMatchNew* match {nullptr};
int file_id {0}, event_id {0};
if (event) {
if (event && event->GetMatch()->GetNofLinks() > 0) {
file_id = event->GetMatch()->GetMatchedLink().GetFile();
event_id = event->GetMatch()->GetMatchedLink().GetEntry();
}
......
......@@ -85,9 +85,7 @@ void CbmTofHitsConverter::ProcessData(CbmEvent* event)
auto sim_tracks_map = GetMatchMap(mc_tracks_);
int file_id {0}, event_id {0};
if (event) {
auto match = event->GetMatch();
if (!match) return;
if (event && event->GetMatch() && event->GetMatch()->GetNofLinks() > 0) {
file_id = event->GetMatch()->GetMatchedLink().GetFile();
event_id = event->GetMatch()->GetMatchedLink().GetEntry();
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment