From 3d8a22f685ab0eb309f0217ef1e7065cf58fc871 Mon Sep 17 00:00:00 2001 From: P-A Loizeau <p.-a.loizeau@gsi.de> Date: Thu, 14 Jan 2021 10:49:48 +0100 Subject: [PATCH] Fix unreachable statement for Max Trigger cut in TimeWin Evt builder --- .../CbmMcbm2019TimeWinEventBuilderAlgo.cxx | 22 ++++++++----------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/fles/mcbm2018/tasks/CbmMcbm2019TimeWinEventBuilderAlgo.cxx b/fles/mcbm2018/tasks/CbmMcbm2019TimeWinEventBuilderAlgo.cxx index 42e076a49f..c2a98d0446 100644 --- a/fles/mcbm2018/tasks/CbmMcbm2019TimeWinEventBuilderAlgo.cxx +++ b/fles/mcbm2018/tasks/CbmMcbm2019TimeWinEventBuilderAlgo.cxx @@ -585,27 +585,23 @@ Bool_t CbmMcbm2019TimeWinEventBuilderAlgo::CheckTriggerConditions( } // if( !fDigiMan->IsPresent( det ) ) } // else of if( ECbmDataType::kT0Digi == det ) - /// Check Minimal trigger acceptance by minimal number + /// Check trigger rejection by minimal number or absence Int_t iNbDigis = event->GetNofData(det.dataType); - if ((-1 != iNbDigis) - && (det.fuTriggerMinDigis <= static_cast<UInt_t>(iNbDigis))) { - return kTRUE; - } // if( ( -1 != iNbDigis ) && ( det.fuTriggerMinDigis <= static_cast< UInt_t >( iNbDigis ) ) - else { + if ((-1 == iNbDigis) + || (static_cast<UInt_t>(iNbDigis) < det.fuTriggerMinDigis)) { LOG(debug2) << "Event does not have enough digis: " << iNbDigis << " vs " << det.fuTriggerMinDigis << " for " << det.sName; return kFALSE; - } // else of if( ( -1 != iNbDigis ) && ( det.fuTriggerMinDigis <= static_cast< UInt_t >( iNbDigis ) ) - + } // if((-1 == iNbDigis) || (static_cast<UInt_t>(iNbDigis) < det.fuTriggerMinDigis)) /// Check trigger rejection by maximal number - if (iNbDigis < det.fiTriggerMaxDigis) { - return kTRUE; - } // if( iNbDigis < det.fiTriggerMaxDigis ) - else { + else if (det.fiTriggerMaxDigis < iNbDigis) { LOG(debug2) << "Event Has too many digis: " << iNbDigis << " vs " << det.fiTriggerMaxDigis << " for " << det.sName; return kFALSE; - } // else of if( iNbDigis < det.fiTriggerMaxDigis ) + } // else if( iNbDigis < det.fiTriggerMaxDigis ) + else { + return kTRUE; + } // else of else if( iNbDigis < det.fiTriggerMaxDigis ) } //---------------------------------------------------------------------- void CbmMcbm2019TimeWinEventBuilderAlgo::CreateHistograms() { -- GitLab