From 9e31d0713e5a11c65f1fd8eddb65b5c18673bb0e Mon Sep 17 00:00:00 2001
From: Florian Uhlig <f.uhlig@gsi.de>
Date: Wed, 17 Mar 2021 18:07:11 +0100
Subject: [PATCH] Fix compiler warnings

Cleanup filtering of compiler warnings for Nightly tests

Remove unused variables, parameters and data members.
Remove move statement to allow copy ellision.
Use unsingned int in loop when comparing with size function of containers.
Initialize all data members.

Fix warning from rootcling.
With newer root versions the parameter -c isn't supported any longer,
so remove it.
---
 CTestCustom.cmake                             |  1 -
 MQ/hitbuilder/CbmDeviceHitBuilderTof.cxx      | 19 +----
 MQ/hitbuilder/CbmDeviceHitBuilderTof.h        | 14 ----
 MQ/mcbm/CbmDeviceMcbmEventSink.cxx            |  2 +-
 MQ/mcbm/CbmDeviceMcbmEventSink.h              |  1 -
 .../CbmTrdTracksConverter.cxx                 |  4 +-
 cmake/modules/ROOTMacros.cmake                | 82 +++----------------
 cmake/scripts/generate_dictionary_root.sh.in  | 14 ++++
 core/data/tof/CbmTofDetectorId.h              |  8 +-
 .../monitor/CbmMcbm2018MonitorTofPulser.cxx   |  1 -
 fles/mcbm2018/tasks/CbmMcbmSpillFindAlgo.cxx  |  6 +-
 reco/L1/CbmL1.cxx                             |  8 +-
 reco/L1/CbmL1ReadEvent.cxx                    |  2 +-
 13 files changed, 45 insertions(+), 117 deletions(-)
 create mode 100755 cmake/scripts/generate_dictionary_root.sh.in

diff --git a/CTestCustom.cmake b/CTestCustom.cmake
index 7bfd31ced4..a63b438446 100644
--- a/CTestCustom.cmake
+++ b/CTestCustom.cmake
@@ -42,7 +42,6 @@ set(CTEST_CUSTOM_WARNING_EXCEPTION
 
         # -- warnings from our external packages
         "external/flib_dpb"
-#        "external/flib_dpb_20"
         "external/ipc" 
         "include/AnalysisTree"
 
diff --git a/MQ/hitbuilder/CbmDeviceHitBuilderTof.cxx b/MQ/hitbuilder/CbmDeviceHitBuilderTof.cxx
index 30a21ab53d..5ced4dcd97 100644
--- a/MQ/hitbuilder/CbmDeviceHitBuilderTof.cxx
+++ b/MQ/hitbuilder/CbmDeviceHitBuilderTof.cxx
@@ -72,7 +72,7 @@ using namespace std;
 static Int_t iMess                = 0;
 static Int_t iIndexDut            = 0;
 static Double_t StartAnalysisTime = 0.;
-const Double_t cLight             = 29.9792;  // in cm/ns
+//const Double_t cLight             = 29.9792;  // in cm/ns
 static FairRootManager* rootMgr   = NULL;
 static Int_t iRunId               = 1;
 
@@ -82,14 +82,12 @@ CbmDigiManager* fDigiMan;
 
 CbmDeviceHitBuilderTof::CbmDeviceHitBuilderTof()
   : fNumMessages(0)
-  , fDigi(nullptr)
   , fGeoMan(NULL)
   , fGeoHandler(new CbmTofGeoHandler())
   , fTofId(NULL)
   , fDigiPar(NULL)
   , fChannelInfo(NULL)
   , fDigiBdfPar(NULL)
-  , pDigiIn(NULL)
   , fiNDigiIn(0)
   , fvDigiIn()
   , fEventHeader()
@@ -109,7 +107,6 @@ CbmDeviceHitBuilderTof::CbmDeviceHitBuilderTof()
   , fdEvent(0)
   , fiMaxEvent(-1)
   , fiRunId(111)
-  , fbSwapChannelSides(kFALSE)
   , fiOutputTreeEntry(0)
   , fiFileIndex(0)
   , fStorDigi()
@@ -180,10 +177,7 @@ CbmDeviceHitBuilderTof::CbmDeviceHitBuilderTof()
   , fhTRpcCluMemMulDTLastHits()
   , fhSeldT()
   , dTRef(0.)
-  , fdTRefMax(0.)
   , fCalMode(0)
-  , fCalSel(0)
-  , fCalSmAddr(0)
   , fdCaldXdYMax(0.)
   , fiCluMulMax(0)
   , fTRefMode(0)
@@ -212,23 +206,18 @@ CbmDeviceHitBuilderTof::CbmDeviceHitBuilderTof()
   , fTRefDifMax(0.)
   , fTotMax(0.)
   , fTotMin(0.)
-  , fTotOff(0.)
   , fTotMean(0.)
   , fdDelTofMax(60.)
-  , fTotPreRange(0.)
   , fMaxTimeDist(0.)
   , fdChannelDeadtime(0.)
   , fdMemoryTime(0.)
-  , fdYFitMin(1.E6)
   , fEnableMatchPosScaling(kTRUE)
-  , fEnableAvWalk(kFALSE)
   , fbPs2Ns(kFALSE)
   , fCalParFileName("")
   , fOutHstFileName("")
   , fOutRootFileName("")
   , fCalParFile(NULL)
-  , fOutRootFile(NULL)
-  , fRootEvent(NULL) {}
+  , fOutRootFile(NULL) {}
 
 CbmDeviceHitBuilderTof::~CbmDeviceHitBuilderTof() {
   if (NULL != fOutRootFile) {
@@ -823,7 +812,7 @@ Bool_t CbmDeviceHitBuilderTof::InitCalibParameter() {
       if (NULL != hSvel) {
         gDirectory->cd(oldir->GetPath());
         //TProfile *hSvelmem =
-        (TProfile*) hSvel->Clone();
+        //(TProfile*) hSvel->Clone();
         gDirectory->cd(curdir->GetPath());
       } else {
         LOG(info) << "Svel histogram not found for module type " << iSmType;
@@ -835,7 +824,7 @@ Bool_t CbmDeviceHitBuilderTof::InitCalibParameter() {
         if (NULL != hFparcur) {
           gDirectory->cd(oldir->GetPath());
           //TProfile *hFparmem =
-          (TProfile*) hFparcur->Clone();
+          //(TProfile*) hFparcur->Clone();
           gDirectory->cd(curdir->GetPath());
         }
       }
diff --git a/MQ/hitbuilder/CbmDeviceHitBuilderTof.h b/MQ/hitbuilder/CbmDeviceHitBuilderTof.h
index 2f5e0b3bcc..726dfff8b8 100644
--- a/MQ/hitbuilder/CbmDeviceHitBuilderTof.h
+++ b/MQ/hitbuilder/CbmDeviceHitBuilderTof.h
@@ -113,7 +113,6 @@ private:
                                                "tofdigis",
                                                "tofhits",
                                                "syscmd"};
-  CbmTofDigi* fDigi;
 
   TGeoManager* fGeoMan;
   // ToF geometry variables
@@ -123,8 +122,6 @@ private:
   CbmTofCell* fChannelInfo;
   CbmTofDigiBdfPar* fDigiBdfPar;
   // Input variables
-  TClonesArray* fTofDigisColl;  // TOF Digis
-  CbmTofDigi* pDigiIn;
   Int_t fiNDigiIn;
   std::vector<CbmTofDigi> fvDigiIn;
   std::vector<int> fEventHeader;
@@ -133,10 +130,8 @@ private:
   // Output variables
   // TClonesArray* fTofCalDigisColl;      // Calibrated TOF Digis
   std::vector<CbmTofDigi>* fTofCalDigiVec    = nullptr;  // Calibrated TOF Digis
-  std::vector<CbmTofDigi>* fTofCalDigiVecOut = nullptr;  // Calibrated TOF Digis
   TClonesArray* fTofHitsColl;                            // TOF hits
   TClonesArray* fTofDigiMatchColl;                       // TOF Digi Links
-  TClonesArray* fTofCalDigisCollOut;                     // Calibrated TOF Digis
   TClonesArray* fTofHitsCollOut;                         // TOF hits
   TClonesArray* fTofDigiMatchCollOut;                    // TOF Digi Links
   Int_t fiNbHits;  // Index of the CbmTofHit TClonesArray
@@ -158,7 +153,6 @@ private:
   Int_t fiMaxEvent;
   Int_t fiRunId;
 
-  Bool_t fbSwapChannelSides;
   Int_t fiOutputTreeEntry;
   Int_t fiFileIndex;
 
@@ -264,10 +258,7 @@ private:
 
   // Calibration control variables
   Double_t dTRef;
-  Double_t fdTRefMax;
   Int_t fCalMode;
-  Int_t fCalSel;
-  Int_t fCalSmAddr;
   Double_t fdCaldXdYMax;
   Int_t fiCluMulMax;
   Int_t fTRefMode;
@@ -304,17 +295,13 @@ private:
   Double_t fTRefDifMax;
   Double_t fTotMax;
   Double_t fTotMin;
-  Double_t fTotOff;
   Double_t fTotMean;
   Double_t fdDelTofMax;
-  Double_t fTotPreRange;
   Double_t fMaxTimeDist;
   Double_t fdChannelDeadtime;
   Double_t fdMemoryTime;
-  Double_t fdYFitMin;
 
   Bool_t fEnableMatchPosScaling;
-  Bool_t fEnableAvWalk;
   Bool_t fbPs2Ns;  // convert input raw digis from ps to ns
 
   TString fCalParFileName;  // name of the file name with Calibration Parameters
@@ -323,7 +310,6 @@ private:
   TString fOutRootFileName;  // name of the output file name with Digis & Hits
   TFile* fCalParFile;        // pointer to Calibration Parameter file
   TFile* fOutRootFile;       // pointer to root output file
-  TTree* fRootEvent;         // pointer to root event tree
 };
 
 // special class to expose protected TMessage constructor
diff --git a/MQ/mcbm/CbmDeviceMcbmEventSink.cxx b/MQ/mcbm/CbmDeviceMcbmEventSink.cxx
index 1c025419a0..f9dfbab2c3 100644
--- a/MQ/mcbm/CbmDeviceMcbmEventSink.cxx
+++ b/MQ/mcbm/CbmDeviceMcbmEventSink.cxx
@@ -381,7 +381,7 @@ bool CbmDeviceMcbmEventSink::HandleData(FairMQParts& parts, int /*index*/) {
     fmFullTsStorage.emplace_hint(
       fmFullTsStorage.end(),
       std::pair<uint64_t, CbmUnpackedTimeslice>(
-        fTsMetaData->GetIndex(), std::move(CbmUnpackedTimeslice(parts))));
+        fTsMetaData->GetIndex(), CbmUnpackedTimeslice(parts)));
   }  // else of if( fuPrevTsIndex + 1 == fTsMetaData->GetIndex() ||  ( 0 == fuPrevTsIndex && 0 == fulTsCounter && 0 == fTsMetaData->GetIndex() )
   LOG(debug) << "TS metadata checked";
 
diff --git a/MQ/mcbm/CbmDeviceMcbmEventSink.h b/MQ/mcbm/CbmDeviceMcbmEventSink.h
index 4dfb3076f0..006b2e992d 100644
--- a/MQ/mcbm/CbmDeviceMcbmEventSink.h
+++ b/MQ/mcbm/CbmDeviceMcbmEventSink.h
@@ -137,7 +137,6 @@ private:
   /// Data storage
   FairRunOnline* fpRun           = nullptr;
   FairRootManager* fpFairRootMgr = nullptr;
-  TFile* fpOutRootFile           = nullptr;
 
   /// Array of histograms to send to the histogram server
   TObjArray fArrayHisto = {};
diff --git a/analysis/common/analysis_tree_converter/CbmTrdTracksConverter.cxx b/analysis/common/analysis_tree_converter/CbmTrdTracksConverter.cxx
index a350bbee95..0ad8490f78 100644
--- a/analysis/common/analysis_tree_converter/CbmTrdTracksConverter.cxx
+++ b/analysis/common/analysis_tree_converter/CbmTrdTracksConverter.cxx
@@ -77,8 +77,8 @@ void CbmTrdTracksConverter::FillTrdTracks() {
     if (itrd < 0) continue;
 
     auto trd_track = static_cast<CbmTrdTrack*>(cbm_trd_tracks_->At(itrd));
-    auto trd_match = static_cast<CbmTrackMatchNew*>(cbm_trd_tracks_->At(itrd));
-    Int_t itrdMC   = (trd_match ? trd_match->GetMatchedLink().GetIndex() : -1);
+//    auto trd_match = static_cast<CbmTrackMatchNew*>(cbm_trd_tracks_->At(itrd));
+//    Int_t itrdMC   = (trd_match ? trd_match->GetMatchedLink().GetIndex() : -1);
 
     auto& track = trd_tracks_->AddChannel(branch);
     TVector3 mom, mom_last;
diff --git a/cmake/modules/ROOTMacros.cmake b/cmake/modules/ROOTMacros.cmake
index b97617c47d..2b3152c50d 100644
--- a/cmake/modules/ROOTMacros.cmake
+++ b/cmake/modules/ROOTMacros.cmake
@@ -42,17 +42,8 @@ Macro(ROOT_GENERATE_DICTIONARY)
   # For the new implementation some CMake variables has to be defined
   # before calling the macro.
 
-  If(${ARGC} EQUAL 0)
-#    Message("New Version")
-    ROOT_GENERATE_DICTIONARY_NEW()
-  Else(${ARGC} EQUAL 0)
-    If(${ARGC} EQUAL 4)
-#      Message("Old Version")
-      ROOT_GENERATE_DICTIONARY_OLD("${ARGV0}" "${ARGV1}" "${ARGV2}" "${ARGV3}")
-    Else(${ARGC} EQUAL 4)
-      Message(FATAL_ERROR "Has to be implemented")
-    EndIf(${ARGC} EQUAL 4)
-  EndIf(${ARGC} EQUAL 0)
+  # Old Implementation was removed since unused
+  ROOT_GENERATE_DICTIONARY_NEW()
 
 EndMacro(ROOT_GENERATE_DICTIONARY)
 
@@ -121,70 +112,21 @@ Macro(ROOT_GENERATE_DICTIONARY_NEW)
   # time we run make. To pass the variables a script is created containing the
   # correct values for the needed variables
 
-  IF(FAIRROOTPATH)
-    Configure_File(${FAIRROOTPATH}/share/fairbase/cmake/scripts/generate_dictionary_root.sh.in
-                   ${CMAKE_CURRENT_BINARY_DIR}/generate_dictionary_${script_name}.sh
-                  )
-    #EXEC_PROGRAM(/bin/chmod ARGS "u+x ${CMAKE_CURRENT_BINARY_DIR}/generate_dictionary_${script_name}.sh")
-    execute_process(COMMAND /bin/chmod u+x ${CMAKE_CURRENT_BINARY_DIR}/generate_dictionary_${script_name}.sh OUTPUT_QUIET)
+  Configure_File(${PROJECT_SOURCE_DIR}/cmake/scripts/generate_dictionary_root.sh.in
+                 ${CMAKE_CURRENT_BINARY_DIR}/generate_dictionary_${script_name}.sh
+                )
+  execute_process(COMMAND /bin/chmod u+x ${CMAKE_CURRENT_BINARY_DIR}/generate_dictionary_${script_name}.sh OUTPUT_QUIET)
 
-  ELSE(FAIRROOTPATH)
-    Configure_File(${PROJECT_SOURCE_DIR}/cmake/scripts/generate_dictionary_root.sh.in
-                   ${CMAKE_CURRENT_BINARY_DIR}/generate_dictionary_${script_name}.sh
-                  )
-  ENDIF(FAIRROOTPATH)
-
-
-  If (ROOT_FOUND_VERSION GREATER 59999)
-    Add_Custom_Command(OUTPUT  ${OUTPUT_FILES}
-                       COMMAND ${CMAKE_CURRENT_BINARY_DIR}/generate_dictionary_${script_name}.sh
-                       COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_BINARY_DIR}/${Int_PCMFILE} ${LIBRARY_OUTPUT_PATH}/${Int_PCMFILE}
-                       DEPENDS ${HDRS} ${Int_LINKDEF}
-                      )
-    Install(FILES ${LIBRARY_OUTPUT_PATH}/${Int_PCMFILE} ${Int_ROOTMAPFILE} DESTINATION lib)
-  Else()
-    Add_Custom_Command(OUTPUT  ${OUTPUT_FILES}
-                       COMMAND ${CMAKE_CURRENT_BINARY_DIR}/generate_dictionary_${script_name}.sh
-                       DEPENDS ${HDRS} ${Int_LINKDEF}
-                      )
-  EndIf()
+  Add_Custom_Command(OUTPUT  ${OUTPUT_FILES}
+                     COMMAND ${CMAKE_CURRENT_BINARY_DIR}/generate_dictionary_${script_name}.sh
+                     COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_BINARY_DIR}/${Int_PCMFILE} ${LIBRARY_OUTPUT_PATH}/${Int_PCMFILE}
+                     DEPENDS ${HDRS} ${Int_LINKDEF}
+                    )
+  Install(FILES ${LIBRARY_OUTPUT_PATH}/${Int_PCMFILE} ${Int_ROOTMAPFILE} DESTINATION lib)
 
 endmacro(ROOT_GENERATE_DICTIONARY_NEW)
 
 
-MACRO (ROOT_GENERATE_DICTIONARY_OLD INFILES LINKDEF_FILE OUTFILE INCLUDE_DIRS_IN)
-
-  set(INCLUDE_DIRS)
-
-  foreach (_current_FILE ${INCLUDE_DIRS_IN})
-    set(INCLUDE_DIRS ${INCLUDE_DIRS} -I${_current_FILE})
-  endforeach (_current_FILE ${INCLUDE_DIRS_IN})
-
-#  Message("Definitions: ${DEFINITIONS}")
-#  MESSAGE("INFILES: ${INFILES}")
-#  MESSAGE("OutFILE: ${OUTFILE}")
-#  MESSAGE("LINKDEF_FILE: ${LINKDEF_FILE}")
-#  MESSAGE("INCLUDE_DIRS: ${INCLUDE_DIRS}")
-
-  STRING(REGEX REPLACE "^(.*)\\.(.*)$" "\\1.h" bla "${OUTFILE}")
-#  MESSAGE("BLA: ${bla}")
-  SET (OUTFILES ${OUTFILE} ${bla})
-
-
-  if (CMAKE_SYSTEM_NAME MATCHES Linux)
-    ADD_CUSTOM_COMMAND(OUTPUT ${OUTFILES}
-       COMMAND LD_LIBRARY_PATH=${ROOT_LIBRARY_DIR}:${_intel_lib_dirs} ROOTSYS=${ROOTSYS} ${ROOT_CINT_EXECUTABLE}
-       ARGS -f ${OUTFILE} -c -DHAVE_CONFIG_H ${INCLUDE_DIRS} ${INFILES} ${LINKDEF_FILE} DEPENDS ${INFILES} ${LINKDEF_FILE})
-  else (CMAKE_SYSTEM_NAME MATCHES Linux)
-    if (CMAKE_SYSTEM_NAME MATCHES Darwin)
-      ADD_CUSTOM_COMMAND(OUTPUT ${OUTFILES}
-       COMMAND DYLD_LIBRARY_PATH=${ROOT_LIBRARY_DIR} ROOTSYS=${ROOTSYS} ${ROOT_CINT_EXECUTABLE}
-       ARGS -f ${OUTFILE} -c -DHAVE_CONFIG_H ${INCLUDE_DIRS} ${INFILES} ${LINKDEF_FILE} DEPENDS ${INFILES} ${LINKDEF_FILE})
-    endif (CMAKE_SYSTEM_NAME MATCHES Darwin)
-  endif (CMAKE_SYSTEM_NAME MATCHES Linux)
-
-ENDMACRO (ROOT_GENERATE_DICTIONARY_OLD)
-
 MACRO (GENERATE_ROOT_TEST_SCRIPT SCRIPT_FULL_NAME)
 
   get_filename_component(path_name ${SCRIPT_FULL_NAME} PATH)
diff --git a/cmake/scripts/generate_dictionary_root.sh.in b/cmake/scripts/generate_dictionary_root.sh.in
new file mode 100755
index 0000000000..ed36e4c076
--- /dev/null
+++ b/cmake/scripts/generate_dictionary_root.sh.in
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+# This macro is used to generate the ROOT dictionaries
+# To use the ctest launchers one needs some environment variables which
+# are only present when running CMake. To have the same environment at
+# the time the dictionary is build this script is used which is build
+# at the time cmake runs.
+
+# Setup the needed environment
+export LD_LIBRARY_PATH=@MY_LD_LIBRARY_PATH@
+export DYLD_LIBRARY_PATH=@MY_LD_LIBRARY_PATH@
+export ROOTSYS=@ROOTSYS@
+
+@ROOT_CINT_EXECUTABLE@ -f @Int_DICTIONARY@ @EXTRA_DICT_PARAMETERS_STR@ @Int_DEF_STR@ @Int_INC_STR@ @Int_HDRS_STR@ @Int_LINKDEF@
diff --git a/core/data/tof/CbmTofDetectorId.h b/core/data/tof/CbmTofDetectorId.h
index 802d2a3d3c..528eccd138 100644
--- a/core/data/tof/CbmTofDetectorId.h
+++ b/core/data/tof/CbmTofDetectorId.h
@@ -40,7 +40,8 @@ public:
     , fSModule(smodule)
     , fCounter(counter)
     , fGap(gap)
-    , fCell(cell) {};
+    , fCell(cell)
+    , fCounterType(0) {};
 
   CbmTofDetectorInfo(ECbmModuleId detsystem,
                      Int_t smtype,
@@ -53,9 +54,8 @@ public:
     , fSModule(smodule)
     , fCounter(counter)
     , fGap(gap)
-    , fCell(cell) {
-    fCounterType = 0;
-  };
+    , fCell(cell)
+    , fCounterType(0) {};
 
   CbmTofDetectorInfo(ECbmModuleId detsystem,
                      Int_t smtype,
diff --git a/fles/mcbm2018/monitor/CbmMcbm2018MonitorTofPulser.cxx b/fles/mcbm2018/monitor/CbmMcbm2018MonitorTofPulser.cxx
index adeb0c52ff..8bba5ddaa9 100644
--- a/fles/mcbm2018/monitor/CbmMcbm2018MonitorTofPulser.cxx
+++ b/fles/mcbm2018/monitor/CbmMcbm2018MonitorTofPulser.cxx
@@ -1848,7 +1848,6 @@ void CbmMcbm2018MonitorTofPulser::UpdateNormedDnlInl()
   TDirectory* oldDir = gDirectory;
 
   gROOT->cd();
-  UInt_t uHistoFeeIdx = 0;
   TF1* constantVal    = new TF1("constant", "1", 0, gdpbv100::kdFtBinsNb);
   for (UInt_t uFeeNrInSys = 0; uFeeNrInSys < fuNrOfFeePerGdpb * fuNrOfGdpbs; uFeeNrInSys++) {
     fhFeeFtNormDnl[uFeeNrInSys]->Reset();
diff --git a/fles/mcbm2018/tasks/CbmMcbmSpillFindAlgo.cxx b/fles/mcbm2018/tasks/CbmMcbmSpillFindAlgo.cxx
index 0e97224ad0..b800268ee7 100644
--- a/fles/mcbm2018/tasks/CbmMcbmSpillFindAlgo.cxx
+++ b/fles/mcbm2018/tasks/CbmMcbmSpillFindAlgo.cxx
@@ -427,7 +427,7 @@ Bool_t CbmMcbmSpillFindAlgo::CreateHistograms()
   uint32_t iNbBinsLog = 0;
   /// Parameters are NbDecadesLog, NbStepsDecade, NbSubStepsInStep
   std::vector<double> dBinsLogVector = GenerateLogBinArray(4, 9, 1, iNbBinsLog);
-  double* dBinsLog                   = dBinsLogVector.data();
+  //double* dBinsLog                   = dBinsLogVector.data();
   //   double * dBinsLog = GenerateLogBinArray( 4, 9, 1, iNbBinsLog );
 
   /*******************************************************************/
@@ -450,8 +450,8 @@ Bool_t CbmMcbmSpillFindAlgo::CreateHistograms()
   /*******************************************************************/
 
   /// Canvases
-  Double_t w = 10;
-  Double_t h = 10;
+  //  Double_t w = 10;
+  //  Double_t h = 10;
 
   /*******************************************************************/
   /*
diff --git a/reco/L1/CbmL1.cxx b/reco/L1/CbmL1.cxx
index 2919b5f445..2a2d4292d5 100644
--- a/reco/L1/CbmL1.cxx
+++ b/reco/L1/CbmL1.cxx
@@ -1232,7 +1232,7 @@ void CbmL1::Reconstruct(CbmEvent* event)
   std::sort(SortStsHits.begin(), SortStsHits.end());
   StsIndex.resize(0);
 
-  for (int i = 0; i < SortStsHits.size(); i++) {
+  for (unsigned int i = 0; i < SortStsHits.size(); i++) {
     int j = SortStsHits[i].second;
     StsIndex.push_back(j);
   };
@@ -1484,7 +1484,7 @@ void CbmL1::Reconstruct(CbmEvent* event)
       bool isInOverlap = 0;
 
 
-      for (int i = 0; i < StsHitsLocal.size(); i++) {
+      for (unsigned int i = 0; i < StsHitsLocal.size(); i++) {
         //      if ((*ih) > int(vStsHits.size() - 1)) {
         //         indd = 1;
         //         break;
@@ -1563,9 +1563,9 @@ void CbmL1::Reconstruct(CbmEvent* event)
   //     ReadSTAPPerfData();
   //   };
 
-  for (int iTrack = 0; iTrack < vRTracksCur.size(); iTrack++) {
+  for (unsigned int iTrack = 0; iTrack < vRTracksCur.size(); iTrack++) {
 
-    for (int iHit = 0; iHit < vRTracksCur[iTrack].StsHits.size(); iHit++)
+    for (unsigned int iHit = 0; iHit < vRTracksCur[iTrack].StsHits.size(); iHit++)
       if (fTimesliceMode) vRTracksCur[iTrack].StsHits[iHit] = SortedIndex[vRTracksCur[iTrack].StsHits[iHit]];
 
     vRTracks.push_back(vRTracksCur[iTrack]);
diff --git a/reco/L1/CbmL1ReadEvent.cxx b/reco/L1/CbmL1ReadEvent.cxx
index f2411dac8b..f6d80d31f8 100644
--- a/reco/L1/CbmL1ReadEvent.cxx
+++ b/reco/L1/CbmL1ReadEvent.cxx
@@ -78,7 +78,7 @@ struct TmpHit {  // used for sort Hits before writing in the normal arrays
 };
 
 /// Repack data from Clones Arrays to L1 arrays
-void CbmL1::ReadEvent(L1AlgoInputData* fData_, float& TsStart, float& TsLength, float& TsOverlap, int& FstHitinTs,
+void CbmL1::ReadEvent(L1AlgoInputData* fData_, float& TsStart, float& TsLength, float& /*TsOverlap*/, int& FstHitinTs,
                       bool& newTS, CbmEvent* event)
 {
   if (fVerbose >= 10) cout << "ReadEvent: start." << endl;
-- 
GitLab