From 4cabf002820ea79034c527ac7dc728355ff6ff1c Mon Sep 17 00:00:00 2001
From: "se.gorbunov" <se.gorbunov@gsi.de>
Date: Fri, 9 Sep 2022 22:58:52 +0000
Subject: [PATCH] remove unnecessary dependency on Algo library

---
 algo/CMakeLists.txt                           |   2 +-
 algo/ca/simd/CaSimd.h                         |   4 +-
 analysis/PWGCHA/jpsi/CMakeLists.txt           |   4 +-
 .../dielectron/conversion/CMakeLists.txt      |   4 +-
 .../PWGDIL/dielectron/lmvm/CMakeLists.txt     |   4 +-
 .../dielectron/papaframework/CMakeLists.txt   | 198 +++++++++---------
 .../PWGDIL/dielectron/pi0eta/CMakeLists.txt   |   6 +-
 .../CbmKresConversionCorrectedPhotons.cxx     |   2 -
 .../pi0eta/CbmKresConversionManual.cxx        |   3 +-
 .../pi0eta/CbmKresConversionPhotons.cxx       |   2 -
 .../PWGDIL/dielectron/pi0eta/CbmKresEta.cxx   |   2 -
 .../analysis_tree_converter/CMakeLists.txt    |   3 -
 reco/KF/KF.cmake                              |   8 +-
 reco/KF/KFParticleInterface.cmake             |   4 +-
 reco/KF/KFQA.cmake                            |   5 +-
 reco/L1/CMakeLists.txt                        |   4 +-
 reco/L1/L1Algo/L1NaN.h                        |   2 +-
 reco/L1/L1Algo/L1SimdSerializer.h             |   2 +-
 .../CbmL1RichENNRingFinderParallel.h          |   2 +-
 reco/eventbuilder/CMakeLists.txt              | 127 +++++------
 reco/littrack/CMakeLists.txt                  |   5 +-
 reco/littrack/parallel/CMakeLists.txt         |   6 +-
 reco/littrack/parallel/LitTypes.h             |   2 +-
 23 files changed, 174 insertions(+), 227 deletions(-)

diff --git a/algo/CMakeLists.txt b/algo/CMakeLists.txt
index 64e9ffc5c8..5281075fb2 100644
--- a/algo/CMakeLists.txt
+++ b/algo/CMakeLists.txt
@@ -40,5 +40,5 @@ install(TARGETS Algo DESTINATION lib)
 install(FILES ca/simd/CaSimd.h
   ca/simd/CaSimdVc.h
   ca/simd/CaSimdPseudo.h
-  DESTINATION include/ca/simd
+  DESTINATION include/
 )
diff --git a/algo/ca/simd/CaSimd.h b/algo/ca/simd/CaSimd.h
index 5c42832e7b..28ce54fd13 100644
--- a/algo/ca/simd/CaSimd.h
+++ b/algo/ca/simd/CaSimd.h
@@ -5,7 +5,7 @@
 #ifndef Ca_CaSimd_H
 #define Ca_CaSimd_H
 
-#include "ca/simd/CaSimdVc.h"
-//#include "ca/simd/CaSimdPseudo.h"
+#include "CaSimdVc.h"
+//#include "CaSimdPseudo.h"
 
 #endif
diff --git a/analysis/PWGCHA/jpsi/CMakeLists.txt b/analysis/PWGCHA/jpsi/CMakeLists.txt
index f7b087c1f7..a28170e6ca 100644
--- a/analysis/PWGCHA/jpsi/CMakeLists.txt
+++ b/analysis/PWGCHA/jpsi/CMakeLists.txt
@@ -13,8 +13,6 @@ ${CBMDATA_DIR}/rich
 ${CBMDATA_DIR}/trd
 ${CBMDATA_DIR}/tof
 
-${CBMROOT_SOURCE_DIR}/algo
-
 ${CBMROOT_SOURCE_DIR}/reco/KF
 ${CBMROOT_SOURCE_DIR}/reco/KF/Interface 
 
@@ -69,7 +67,7 @@ ADD_DEFINITIONS(-DDO_TPCCATRACKER_EFF_PERFORMANCE -DNonhomogeneousField -DCBM -D
 
 Set(LINKDEF CbmJPsiAnalysisLinkDef.h)
 Set(LIBRARY_NAME CbmJPsiAnalysis)
-Set(DEPENDENCIES Algo KF L1 CbmRichReco CbmRichBase CbmBase CbmData Littrack)
+Set(DEPENDENCIES KF L1 CbmRichReco CbmRichBase CbmBase CbmData Littrack)
 Set(DEFINITIONS -DDO_TPCCATRACKER_EFF_PERFORMANCE -DNonhomogeneousField -DCBM -DUSE_TIMERS)
 
 GENERATE_LIBRARY()
diff --git a/analysis/PWGDIL/dielectron/conversion/CMakeLists.txt b/analysis/PWGDIL/dielectron/conversion/CMakeLists.txt
index 0f66ea8f70..80d744978f 100644
--- a/analysis/PWGDIL/dielectron/conversion/CMakeLists.txt
+++ b/analysis/PWGDIL/dielectron/conversion/CMakeLists.txt
@@ -13,8 +13,6 @@ ${CBMDATA_DIR}/rich
 ${CBMROOT_SOURCE_DIR}/core/detectors/rich/utils
 ${CBMROOT_SOURCE_DIR}/core/detectors/rich
 
-${CBMROOT_SOURCE_DIR}/algo
-
 ${CBMROOT_SOURCE_DIR}/reco/base
 
 ${CBMROOT_SOURCE_DIR}/reco/KF
@@ -75,7 +73,7 @@ ADD_DEFINITIONS(-DDO_TPCCATRACKER_EFF_PERFORMANCE -DNonhomogeneousField -DCBM -D
 
 Set(LINKDEF CbmConversionAnalysisLinkDef.h)
 Set(LIBRARY_NAME CbmConversionAnalysis)
-Set(DEPENDENCIES Algo KF L1 CbmRichReco CbmRichBase CbmRecoBase CbmData Littrack)
+Set(DEPENDENCIES KF L1 CbmRichReco CbmRichBase CbmRecoBase CbmData Littrack)
 Set(DEFINITIONS -DDO_TPCCATRACKER_EFF_PERFORMANCE -DNonhomogeneousField -DCBM -DUSE_TIMERS)
 
 GENERATE_LIBRARY()
diff --git a/analysis/PWGDIL/dielectron/lmvm/CMakeLists.txt b/analysis/PWGDIL/dielectron/lmvm/CMakeLists.txt
index 5a4f7094d6..a3e5502bcd 100644
--- a/analysis/PWGDIL/dielectron/lmvm/CMakeLists.txt
+++ b/analysis/PWGDIL/dielectron/lmvm/CMakeLists.txt
@@ -16,8 +16,6 @@ ${CBMDATA_DIR}/rich
 ${CBMDATA_DIR}/trd
 ${CBMDATA_DIR}/tof
 
-${CBMROOT_SOURCE_DIR}/algo
-
 ${CBMROOT_SOURCE_DIR}/reco/KF
 ${CBMROOT_SOURCE_DIR}/reco/KF/Interface 
 
@@ -72,7 +70,7 @@ ADD_DEFINITIONS(-DDO_TPCCATRACKER_EFF_PERFORMANCE -DNonhomogeneousField -DCBM -D
 Set(LINKDEF LmvmLinkDef.h)
 Set(LIBRARY_NAME CbmLmvm)
 Set(DEPENDENCIES
-    Littrack LittrackQA Algo KF L1 CbmRichBase CbmRichReco CbmRecoBase CbmBase CbmData)
+    Littrack LittrackQA KF L1 CbmRichBase CbmRichReco CbmRecoBase CbmBase CbmData)
 Set(DEFINITIONS -DDO_TPCCATRACKER_EFF_PERFORMANCE -DNonhomogeneousField -DCBM -DUSE_TIMERS)
 
 GENERATE_LIBRARY()
diff --git a/analysis/PWGDIL/dielectron/papaframework/CMakeLists.txt b/analysis/PWGDIL/dielectron/papaframework/CMakeLists.txt
index 2dd93270a1..c021e1aa4c 100644
--- a/analysis/PWGDIL/dielectron/papaframework/CMakeLists.txt
+++ b/analysis/PWGDIL/dielectron/papaframework/CMakeLists.txt
@@ -1,123 +1,118 @@
 Set(INCLUDE_DIRECTORIES
-${CMAKE_CURRENT_SOURCE_DIR}
-
-${CBMBASE_DIR} 
-${CBMBASE_DIR}/draw
-${CBMBASE_DIR}/report
-${CBMBASE_DIR}/utils
-
-${CBMDATA_DIR}
-${CBMDATA_DIR}/sts
-${CBMDATA_DIR}/much
-${CBMDATA_DIR}/mvd
-${CBMDATA_DIR}/global
-${CBMDATA_DIR}/rich
-${CBMDATA_DIR}/trd
-${CBMDATA_DIR}/tof
-${CBMDATA_DIR}/psd
-
-${CBMROOT_SOURCE_DIR}/mvd 
-${CBMROOT_SOURCE_DIR}/core/detectors/rich
-
-${CBMROOT_SOURCE_DIR}/sim/transport/generators/unigen
-
-${CBMROOT_SOURCE_DIR}/algo
-
-${CBMROOT_SOURCE_DIR}/reco/KF
-${CBMROOT_SOURCE_DIR}/reco/KF/Interface 
-${KFParticle_INCLUDE_DIR}
-
-${CBMROOT_SOURCE_DIR}/reco/L1/ParticleFinder
-
-${CBMROOT_SOURCE_DIR}/reco/littrack
-${CBMROOT_SOURCE_DIR}/reco/littrack/cbm
-${CBMROOT_SOURCE_DIR}/reco/littrack/cbm/base
-${CBMROOT_SOURCE_DIR}/reco/littrack/cbm/utils
-${CBMROOT_SOURCE_DIR}/reco/littrack/std
-${CBMROOT_SOURCE_DIR}/reco/littrack/std/data
-${CBMROOT_SOURCE_DIR}/reco/littrack/std/base
-
+  ${CMAKE_CURRENT_SOURCE_DIR}
+
+  ${CBMBASE_DIR}
+  ${CBMBASE_DIR}/draw
+  ${CBMBASE_DIR}/report
+  ${CBMBASE_DIR}/utils
+
+  ${CBMDATA_DIR}
+  ${CBMDATA_DIR}/sts
+  ${CBMDATA_DIR}/much
+  ${CBMDATA_DIR}/mvd
+  ${CBMDATA_DIR}/global
+  ${CBMDATA_DIR}/rich
+  ${CBMDATA_DIR}/trd
+  ${CBMDATA_DIR}/tof
+  ${CBMDATA_DIR}/psd
+
+  ${CBMROOT_SOURCE_DIR}/mvd
+  ${CBMROOT_SOURCE_DIR}/core/detectors/rich
+
+  ${CBMROOT_SOURCE_DIR}/sim/transport/generators/unigen
+
+  ${CBMROOT_SOURCE_DIR}/reco/KF
+  ${CBMROOT_SOURCE_DIR}/reco/KF/Interface
+  ${KFParticle_INCLUDE_DIR}
+
+  ${CBMROOT_SOURCE_DIR}/reco/L1/ParticleFinder
+
+  ${CBMROOT_SOURCE_DIR}/reco/littrack
+  ${CBMROOT_SOURCE_DIR}/reco/littrack/cbm
+  ${CBMROOT_SOURCE_DIR}/reco/littrack/cbm/base
+  ${CBMROOT_SOURCE_DIR}/reco/littrack/cbm/utils
+  ${CBMROOT_SOURCE_DIR}/reco/littrack/std
+  ${CBMROOT_SOURCE_DIR}/reco/littrack/std/data
+  ${CBMROOT_SOURCE_DIR}/reco/littrack/std/base
 )
 
-Include_Directories( ${INCLUDE_DIRECTORIES})
+Include_Directories(${INCLUDE_DIRECTORIES})
 
 Set(SYSTEM_INCLUDE_DIRECTORIES
-  ${BASE_INCLUDE_DIRECTORIES} 
+  ${BASE_INCLUDE_DIRECTORIES}
   ${Boost_INCLUDE_DIR}
 )
 
 Include_Directories(SYSTEM ${SYSTEM_INCLUDE_DIRECTORIES})
 
 set(LINK_DIRECTORIES
-${KFParticle_LIB_DIR}
-${FAIRROOT_LIBRARY_DIR}
-${ROOT_LIBRARY_DIR}
-${Boost_LIBRARY_DIRS}
+  ${KFParticle_LIB_DIR}
+  ${FAIRROOT_LIBRARY_DIR}
+  ${ROOT_LIBRARY_DIR}
+  ${Boost_LIBRARY_DIRS}
 )
 
-#Set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wshadow -Weffc++ -Wno-unused-variable -Wno-unused-parameter -Wno-sign-compare -Wno-ignored-qualifiers -Wno-overloaded-virtual")
-
-link_directories( ${LINK_DIRECTORIES})
+# Set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wshadow -Weffc++ -Wno-unused-variable -Wno-unused-parameter -Wno-sign-compare -Wno-ignored-qualifiers -Wno-overloaded-virtual")
+link_directories(${LINK_DIRECTORIES})
 
 set(SRCS
 
-AnalysisCuts.cxx
-AnalysisFilter.cxx
-PairAnalysisTrack.cxx
-PairAnalysisEvent.cxx
-PairAnalysisPair.cxx
-PairAnalysisPairKF.cxx
-PairAnalysisPairLV.cxx
-PairAnalysisHelper.cxx
-PairAnalysisStyler.cxx
-
-PairAnalysisCutQa.cxx
-PairAnalysisVarCuts.cxx
-PairAnalysisObjectCuts.cxx
-PairAnalysisPairLegCuts.cxx
-PairAnalysisCutCombi.cxx
-PairAnalysisCutGroup.cxx
-
-PairAnalysisVarManager.cxx
-PairAnalysisMetaData.cxx
-
-AnalysisTaskMultiPairAnalysis.cxx
-PairAnalysis.cxx
-#PairAnalysisDebugTree.cxx
-#PairAnalysisMixedEvent.cxx
-PairAnalysisHF.cxx
-###PairAnalysisHFhelper.cxx
-PairAnalysisHistos.cxx
-PairAnalysisMC.cxx
-
-PairAnalysisSignalMC.cxx
-PairAnalysisTrackRotator.cxx
-PairAnalysisMixedEvent.cxx
-PairAnalysisMixingHandler.cxx
-
-#PairAnalysisHistosHelper.cxx
-PairAnalysisFunction.cxx
-PairAnalysisSignalExt.cxx
-#PairAnalysisSignalFit.cxx
-PairAnalysisSpectrum.cxx
-
+  AnalysisCuts.cxx
+  AnalysisFilter.cxx
+  PairAnalysisTrack.cxx
+  PairAnalysisEvent.cxx
+  PairAnalysisPair.cxx
+  PairAnalysisPairKF.cxx
+  PairAnalysisPairLV.cxx
+  PairAnalysisHelper.cxx
+  PairAnalysisStyler.cxx
+
+  PairAnalysisCutQa.cxx
+  PairAnalysisVarCuts.cxx
+  PairAnalysisObjectCuts.cxx
+  PairAnalysisPairLegCuts.cxx
+  PairAnalysisCutCombi.cxx
+  PairAnalysisCutGroup.cxx
+
+  PairAnalysisVarManager.cxx
+  PairAnalysisMetaData.cxx
+
+  AnalysisTaskMultiPairAnalysis.cxx
+  PairAnalysis.cxx
+
+  # PairAnalysisDebugTree.cxx
+  # PairAnalysisMixedEvent.cxx
+  PairAnalysisHF.cxx
+
+  # ##PairAnalysisHFhelper.cxx
+  PairAnalysisHistos.cxx
+  PairAnalysisMC.cxx
+
+  PairAnalysisSignalMC.cxx
+  PairAnalysisTrackRotator.cxx
+  PairAnalysisMixedEvent.cxx
+  PairAnalysisMixingHandler.cxx
+
+  # PairAnalysisHistosHelper.cxx
+  PairAnalysisFunction.cxx
+  PairAnalysisSignalExt.cxx
+
+  # PairAnalysisSignalFit.cxx
+  PairAnalysisSpectrum.cxx
 )
 
+Set(HEADERS)
 
-Set(HEADERS )
-
-IF (SSE_FOUND)
+IF(SSE_FOUND)
   Message(STATUS "Papa will be compiled with SSE support")
   ADD_DEFINITIONS(-DHAVE_SSE)
-  SET_SOURCE_FILES_PROPERTIES(${SRCS} PROPERTIES COMPILE_FLAGS 
-  "-msse -O3")
-ELSE (SSE_FOUND)
+  SET_SOURCE_FILES_PROPERTIES(${SRCS} PROPERTIES COMPILE_FLAGS
+    "-msse -O3")
+ELSE(SSE_FOUND)
   MESSAGE(STATUS "Papa will be compiled without SSE support")
-  SET_SOURCE_FILES_PROPERTIES(${SRCS} PROPERTIES COMPILE_FLAGS 
-  "-O3")
-ENDIF (SSE_FOUND)
-
-
+  SET_SOURCE_FILES_PROPERTIES(${SRCS} PROPERTIES COMPILE_FLAGS
+    "-O3")
+ENDIF(SSE_FOUND)
 
 If(CMAKE_SYSTEM_NAME MATCHES Darwin)
   If(${MAC_OS_VERSION} LESS 10.9)
@@ -136,11 +131,10 @@ EndIf()
 Set(LINKDEF CbmPapaLinkDef.h)
 Set(LIBRARY_NAME CbmPapa)
 Set(DEPENDENCIES
-    Algo L1 KF Littrack CbmRichReco CbmRichBase CbmBase CbmData CbmSimGenerators Base)
+  L1 KF Littrack CbmRichReco CbmRichBase CbmBase CbmData CbmSimGenerators Base)
 
 GENERATE_LIBRARY()
 
-
 Install(FILES configs/Config_trd_PidLI.C
-        DESTINATION share/cbmroot/macro/papa
-       )
+  DESTINATION share/cbmroot/macro/papa
+)
diff --git a/analysis/PWGDIL/dielectron/pi0eta/CMakeLists.txt b/analysis/PWGDIL/dielectron/pi0eta/CMakeLists.txt
index 0698d24517..a85eb086b3 100644
--- a/analysis/PWGDIL/dielectron/pi0eta/CMakeLists.txt
+++ b/analysis/PWGDIL/dielectron/pi0eta/CMakeLists.txt
@@ -10,15 +10,11 @@ ${CBMDATA_DIR}/sts
 ${CBMDATA_DIR}/global
 ${CBMDATA_DIR}/rich
 
-${CBMROOT_SOURCE_DIR}/algo
-
 ${CBMROOT_SOURCE_DIR}/reco/base
 
 ${CBMROOT_SOURCE_DIR}/reco/KF
 ${CBMROOT_SOURCE_DIR}/reco/KF/Interface 
 
-${CBMROOT_SOURCE_DIR}/reco/L1
-${CBMROOT_SOURCE_DIR}/reco/L1/L1Algo
 ${CBMROOT_SOURCE_DIR}/reco/L1/ParticleFinder 
 
 #${CBMROOT_SOURCE_DIR}/littrack/cbm/elid
@@ -90,7 +86,7 @@ ADD_DEFINITIONS(-DDO_TPCCATRACKER_EFF_PERFORMANCE -DNonhomogeneousField -DCBM -D
 
 Set(LINKDEF CbmConversion2AnalysisLinkDef.h)
 Set(LIBRARY_NAME CbmConversion2Analysis)
-Set(DEPENDENCIES Algo KF L1 CbmRichBase CbmRichReco CbmRecoBase CbmData)
+Set(DEPENDENCIES KF L1 CbmRichBase CbmRichReco CbmRecoBase CbmData)
 Set(DEFINITIONS -DDO_TPCCATRACKER_EFF_PERFORMANCE -DNonhomogeneousField -DCBM -DUSE_TIMERS)
 
 GENERATE_LIBRARY()
diff --git a/analysis/PWGDIL/dielectron/pi0eta/CbmKresConversionCorrectedPhotons.cxx b/analysis/PWGDIL/dielectron/pi0eta/CbmKresConversionCorrectedPhotons.cxx
index 0a1e77fea2..d30f8ca8ae 100644
--- a/analysis/PWGDIL/dielectron/pi0eta/CbmKresConversionCorrectedPhotons.cxx
+++ b/analysis/PWGDIL/dielectron/pi0eta/CbmKresConversionCorrectedPhotons.cxx
@@ -24,7 +24,6 @@
 #include "CbmKFParticleInterface.h"
 #include "CbmKresConversionBG.h"
 #include "CbmKresFunctions.h"
-#include "CbmL1PFFitter.h"
 #include "CbmMCTrack.h"
 #include "CbmMvdHit.h"
 #include "CbmRichHit.h"
@@ -40,7 +39,6 @@
 #include <iostream>
 
 #include "KFParticle.h"
-#include "L1Field.h"
 
 using namespace std;
 
diff --git a/analysis/PWGDIL/dielectron/pi0eta/CbmKresConversionManual.cxx b/analysis/PWGDIL/dielectron/pi0eta/CbmKresConversionManual.cxx
index 4217f26a67..e2c5714394 100644
--- a/analysis/PWGDIL/dielectron/pi0eta/CbmKresConversionManual.cxx
+++ b/analysis/PWGDIL/dielectron/pi0eta/CbmKresConversionManual.cxx
@@ -40,7 +40,6 @@
 #include <iostream>
 
 #include "KFParticle.h"
-#include "L1Field.h"
 
 using namespace std;
 
@@ -1346,7 +1345,7 @@ void CbmKresConversionManual::Exec(int fEventNumMan, double OpeningAngleCut, dou
 		vector<CbmStsTrack> stsTracks_electron;
 		stsTracks_electron.resize(1);
 		stsTracks_electron[0] = *stsTrack;
-		vector<L1FieldRegion> vField_electron;
+		vector<CbmL1PFFitter::PFFieldRegion> vField_electron;
 		vector<float> chiPrim_electron;
 		vector<int> pidHypo_electron;
 		pidHypo_electron.push_back(11);
diff --git a/analysis/PWGDIL/dielectron/pi0eta/CbmKresConversionPhotons.cxx b/analysis/PWGDIL/dielectron/pi0eta/CbmKresConversionPhotons.cxx
index 1744114531..383142610a 100644
--- a/analysis/PWGDIL/dielectron/pi0eta/CbmKresConversionPhotons.cxx
+++ b/analysis/PWGDIL/dielectron/pi0eta/CbmKresConversionPhotons.cxx
@@ -23,7 +23,6 @@
 #include "CbmKFParticleInterface.h"
 #include "CbmKresConversionBG.h"
 #include "CbmKresFunctions.h"
-#include "CbmL1PFFitter.h"
 #include "CbmMCTrack.h"
 #include "CbmMvdHit.h"
 #include "CbmRichHit.h"
@@ -39,7 +38,6 @@
 #include <iostream>
 
 #include "KFParticle.h"
-#include "L1Field.h"
 
 using namespace std;
 
diff --git a/analysis/PWGDIL/dielectron/pi0eta/CbmKresEta.cxx b/analysis/PWGDIL/dielectron/pi0eta/CbmKresEta.cxx
index 615816c436..c0093c38b7 100644
--- a/analysis/PWGDIL/dielectron/pi0eta/CbmKresEta.cxx
+++ b/analysis/PWGDIL/dielectron/pi0eta/CbmKresEta.cxx
@@ -23,7 +23,6 @@
 #include "CbmGlobalTrack.h"
 #include "CbmKFParticleInterface.h"
 #include "CbmKresFunctions.h"
-#include "CbmL1PFFitter.h"
 #include "CbmMCTrack.h"
 #include "CbmMvdHit.h"
 #include "CbmRichHit.h"
@@ -42,7 +41,6 @@
 #include <iostream>
 
 #include "KFParticle.h"
-#include "L1Field.h"
 
 
 using namespace std;
diff --git a/analysis/common/analysis_tree_converter/CMakeLists.txt b/analysis/common/analysis_tree_converter/CMakeLists.txt
index 30e59d5bea..1ea8cf8146 100644
--- a/analysis/common/analysis_tree_converter/CMakeLists.txt
+++ b/analysis/common/analysis_tree_converter/CMakeLists.txt
@@ -17,8 +17,6 @@ set(SRCS
 Set(INCLUDE_DIRECTORIES
   ${CMAKE_CURRENT_SOURCE_DIR}
 
-  ${CBMROOT_SOURCE_DIR}/algo
-
   ${CBMROOT_SOURCE_DIR}/core/base
   ${CBMROOT_SOURCE_DIR}/core/data
   ${CBMROOT_SOURCE_DIR}/core/data/base
@@ -75,7 +73,6 @@ Set(_AnalysisTree_LIB AnalysisTreeBase AnalysisTreeInfra)
 
 Set(DEPENDENCIES
   ${_AnalysisTree_LIB}
-  Algo
   CbmData
   CbmBase
   KFParticleInterface
diff --git a/reco/KF/KF.cmake b/reco/KF/KF.cmake
index eba984a86d..ec8a44b35d 100644
--- a/reco/KF/KF.cmake
+++ b/reco/KF/KF.cmake
@@ -5,7 +5,6 @@
 Set(INCLUDE_DIRECTORIES
 ${CBMBASE_DIR} 
 
-${CBMROOT_SOURCE_DIR}/algo
 ${CBMROOT_SOURCE_DIR}/reco/base
 
 ${CBMDATA_DIR}
@@ -24,10 +23,6 @@ ${CBMROOT_SOURCE_DIR}/reco/KF/KFQA
 
 ${CBMDETECTORBASE_DIR}/sts
 
-#${CBMROOT_SOURCE_DIR}/reco/L1
-#${CBMROOT_SOURCE_DIR}/reco/L1/L1Algo
-#${CBMROOT_SOURCE_DIR}/reco/L1/ParticleFinder
-
 ${CBMROOT_SOURCE_DIR}/mvd 
 
 ${CBMDETECTORBASE_DIR}/much # TMP for tracker interface
@@ -46,7 +41,6 @@ Set(SYSTEM_INCLUDE_DIRECTORIES
 Include_Directories(SYSTEM ${SYSTEM_INCLUDE_DIRECTORIES})
 
 set(LINK_DIRECTORIES
-${Algo_LIB_DIR}
 ${FAIRROOT_LIBRARY_DIR}
 ${ROOT_LIBRARY_DIR}
 ${Boost_LIBRARY_DIRS}
@@ -175,7 +169,7 @@ ENDIF (SSE_FOUND)
 set(LINKDEF KFLinkDef.h)
 Set(LIBRARY_NAME KF)
 Set(DEPENDENCIES
-  Algo CbmRecoBase CbmSimSteer CbmStsBase CbmMvd CbmMuchBase CbmTrdBase CbmTofBase CbmBase CbmData Base Minuit2
+  CbmRecoBase CbmSimSteer CbmStsBase CbmMvd CbmMuchBase CbmTrdBase CbmTofBase CbmBase CbmData Base Minuit2
 )
 Set(DEFINITIONS -DDO_TPCCATRACKER_EFF_PERFORMANCE -DNonhomogeneousField -DCBM -DUSE_TIMERS)
 
diff --git a/reco/KF/KFParticleInterface.cmake b/reco/KF/KFParticleInterface.cmake
index 60fd28d759..1fd7a5dea2 100644
--- a/reco/KF/KFParticleInterface.cmake
+++ b/reco/KF/KFParticleInterface.cmake
@@ -5,7 +5,6 @@
 Set(INCLUDE_DIRECTORIES
   ${CBMBASE_DIR}
 
-  ${CBMROOT_SOURCE_DIR}/algo
   ${CBMROOT_SOURCE_DIR}/reco/base
 
   ${CBMDATA_DIR}
@@ -41,7 +40,6 @@ Set(SYSTEM_INCLUDE_DIRECTORIES
 Include_Directories(SYSTEM ${SYSTEM_INCLUDE_DIRECTORIES})
 
 set(LINK_DIRECTORIES
-  ${Algo_LIB_DIR}
   # ${KFParticle_LIB_DIR}
   ${FAIRROOT_LIBRARY_DIR}
   ${ROOT_LIBRARY_DIR}
@@ -109,7 +107,7 @@ ENDIF(SSE_FOUND)
 set(LINKDEF KFParticleInterfaceLinkDef.h)
 Set(LIBRARY_NAME KFParticleInterface)
 Set(DEPENDENCIES
-  Algo KF KFQA KFParticle L1
+  KF KFQA KFParticle L1
 )
 Set(DEFINITIONS -DDO_TPCCATRACKER_EFF_PERFORMANCE -DNonhomogeneousField -DCBM -DUSE_TIMERS)
 
diff --git a/reco/KF/KFQA.cmake b/reco/KF/KFQA.cmake
index cde5bf857e..a291599ef1 100644
--- a/reco/KF/KFQA.cmake
+++ b/reco/KF/KFQA.cmake
@@ -17,8 +17,6 @@ ${CBMDATA_DIR}/rich
 ${CBMDATA_DIR}/tof
 ${CBMDATA_DIR}/global
 
-${CBMROOT_SOURCE_DIR}/algo
-
 ${CBMROOT_SOURCE_DIR}/reco/KF
 ${CBMROOT_SOURCE_DIR}/reco/KF/Interface
 ${CBMROOT_SOURCE_DIR}/reco/KF/KFQA
@@ -42,7 +40,6 @@ Set(SYSTEM_INCLUDE_DIRECTORIES
 Include_Directories(SYSTEM ${SYSTEM_INCLUDE_DIRECTORIES})
 
 set(LINK_DIRECTORIES
-${Algo_LIB_DIR}
 ${KFParticle_LIB_DIR}
 ${FAIRROOT_LIBRARY_DIR}
 ${ROOT_LIBRARY_DIR}
@@ -104,7 +101,7 @@ ENDIF (SSE_FOUND)
 set(LINKDEF KFQALinkDef.h)
 Set(LIBRARY_NAME KFQA)
 Set(DEPENDENCIES
-    Algo KF L1 KFParticle
+    KF L1 KFParticle
 )
 
 Set(DEFINITIONS -DDO_TPCCATRACKER_EFF_PERFORMANCE -DNonhomogeneousField -DCBM -DUSE_TIMERS)
diff --git a/reco/L1/CMakeLists.txt b/reco/L1/CMakeLists.txt
index e4a2eb298a..d8c4d4ab48 100644
--- a/reco/L1/CMakeLists.txt
+++ b/reco/L1/CMakeLists.txt
@@ -17,7 +17,8 @@ ENDIF(SSE_FOUND)
 
 Set(INCLUDE_DIRECTORIES
 
-  ${CBMROOT_SOURCE_DIR}/algo
+  ${CBMROOT_SOURCE_DIR}/algo/ca
+  ${CBMROOT_SOURCE_DIR}/algo/ca/simd
   ${CBMROOT_SOURCE_DIR}/reco/base
   ${CBMROOT_SOURCE_DIR}/reco/detectors/sts
   ${CBMROOT_SOURCE_DIR}/reco/detectors/rich
@@ -81,7 +82,6 @@ endif()
 Include_Directories(SYSTEM ${SYSTEM_INCLUDE_DIRECTORIES})
 
 set(LINK_DIRECTORIES
-  ${Algo_LIB_DIR}
   ${KFParticle_LIB_DIR}
   ${FAIRROOT_LIBRARY_DIR}
   ${ROOT_LIBRARY_DIR}
diff --git a/reco/L1/L1Algo/L1NaN.h b/reco/L1/L1Algo/L1NaN.h
index ec51646303..81b25073ad 100644
--- a/reco/L1/L1Algo/L1NaN.h
+++ b/reco/L1/L1Algo/L1NaN.h
@@ -17,8 +17,8 @@
 
 #include <cmath>
 
+#include "CaSimd.h"
 #include "L1Def.h"
-#include "ca/simd/CaSimd.h"
 using namespace cbm::algo::ca;  // TODO: remove "using" from headers
 
 /// Namespace L1NaN defines functions to set variables to NaN and check wether they are NaN or not
diff --git a/reco/L1/L1Algo/L1SimdSerializer.h b/reco/L1/L1Algo/L1SimdSerializer.h
index 4b7a4dd4cb..a78dbf9c72 100644
--- a/reco/L1/L1Algo/L1SimdSerializer.h
+++ b/reco/L1/L1Algo/L1SimdSerializer.h
@@ -13,7 +13,7 @@
 #include <boost/serialization/access.hpp>
 #include <boost/serialization/split_free.hpp>
 
-#include "ca/simd/CaSimd.h"
+#include "CaSimd.h"
 /// This header defines functionality for saving and loading SIMDized vectors. At the moment, only the first element of
 /// the vector can be saved, and the loaded vector will be horizontally equal.
 ///
diff --git a/reco/L1/OffLineInterface/CbmL1RichENNRingFinderParallel.h b/reco/L1/OffLineInterface/CbmL1RichENNRingFinderParallel.h
index bed36ac9f5..2bc1e80bcc 100644
--- a/reco/L1/OffLineInterface/CbmL1RichENNRingFinderParallel.h
+++ b/reco/L1/OffLineInterface/CbmL1RichENNRingFinderParallel.h
@@ -24,7 +24,7 @@
 
 #include "CbmRichRingFinder.h"
 
-#include "ca/simd/CaSimd.h"
+#include "CaSimd.h"
 using namespace cbm::algo::ca;  // TODO: remove "using" from headers
 
 #include "TStopwatch.h"
diff --git a/reco/eventbuilder/CMakeLists.txt b/reco/eventbuilder/CMakeLists.txt
index b63dca16d7..4af6d25b7b 100644
--- a/reco/eventbuilder/CMakeLists.txt
+++ b/reco/eventbuilder/CMakeLists.txt
@@ -1,96 +1,83 @@
-## Create a library called "libRun" which includes the source files given in
+# # Create a library called "libRun" which includes the source files given in
 # the array .
 # The extension is already found.  Any number of sources could be listed here.
 
 Set(INCLUDE_DIRECTORIES
-${CMAKE_CURRENT_SOURCE_DIR}
-${CMAKE_CURRENT_SOURCE_DIR}/digis
-${CMAKE_CURRENT_SOURCE_DIR}/tracks
-
-${CBMBASE_DIR}
-${CBMROOT_SOURCE_DIR}/run
-
-${CBMDATA_DIR}
-${CBMDATA_DIR}/base
-${CBMDATA_DIR}/mvd
-${CBMDATA_DIR}/sts
-${CBMDATA_DIR}/sts
-${CBMDATA_DIR}/rich
-${CBMDATA_DIR}/much
-${CBMDATA_DIR}/trd
-${CBMDATA_DIR}/tof
-${CBMDATA_DIR}/psd
-${CBMDATA_DIR}/global
-
-${CBMROOT_SOURCE_DIR}/algo
-${CBMROOT_SOURCE_DIR}/reco/L1
-${CBMROOT_SOURCE_DIR}/reco/L1/L1Algo
-
-${CBMROOT_SOURCE_DIR}/mvd
-${CBMDETECTORBASE_DIR}/sts
-
-${CBMROOT_SOURCE_DIR}/rich
-${CBMROOT_SOURCE_DIR}/tof/TofMC
-${CBMROOT_SOURCE_DIR}/psd
-${CBMROOT_SOURCE_DIR}/field
-${CBMROOT_SOURCE_DIR}/core/data/raw
-${CBMROOT_SOURCE_DIR}/core/qa
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_SOURCE_DIR}/digis
+  ${CMAKE_CURRENT_SOURCE_DIR}/tracks
+
+  ${CBMBASE_DIR}
+  ${CBMROOT_SOURCE_DIR}/run
+
+  ${CBMDATA_DIR}
+  ${CBMDATA_DIR}/base
+  ${CBMDATA_DIR}/mvd
+  ${CBMDATA_DIR}/sts
+  ${CBMDATA_DIR}/sts
+  ${CBMDATA_DIR}/rich
+  ${CBMDATA_DIR}/much
+  ${CBMDATA_DIR}/trd
+  ${CBMDATA_DIR}/tof
+  ${CBMDATA_DIR}/psd
+  ${CBMDATA_DIR}/global
+
+  # ${CBMROOT_SOURCE_DIR}/algo
+  ${CBMROOT_SOURCE_DIR}/reco/L1
+  ${CBMROOT_SOURCE_DIR}/reco/L1/L1Algo
+
+  ${CBMROOT_SOURCE_DIR}/mvd
+  ${CBMDETECTORBASE_DIR}/sts
+
+  ${CBMROOT_SOURCE_DIR}/rich
+  ${CBMROOT_SOURCE_DIR}/tof/TofMC
+  ${CBMROOT_SOURCE_DIR}/psd
+  ${CBMROOT_SOURCE_DIR}/field
+  ${CBMROOT_SOURCE_DIR}/core/data/raw
+  ${CBMROOT_SOURCE_DIR}/core/qa
 )
 
-Include_Directories( ${INCLUDE_DIRECTORIES})
+Include_Directories(${INCLUDE_DIRECTORIES})
 
 set(SYSTEM_INCLUDE_DIRECTORIES
   ${KFParticle_INCLUDE_DIR}
-  ${BASE_INCLUDE_DIRECTORIES} 
+  ${BASE_INCLUDE_DIRECTORIES}
 )
 
 Include_Directories(SYSTEM ${SYSTEM_INCLUDE_DIRECTORIES})
 
-
 set(LINK_DIRECTORIES
-${KFParticle_LIB_DIR}
-${FAIRROOT_LIBRARY_DIR}
-${ROOT_LIBRARY_DIR}
-${Boost_LIBRARY_DIRS}
+  ${KFParticle_LIB_DIR}
+  ${FAIRROOT_LIBRARY_DIR}
+  ${ROOT_LIBRARY_DIR}
+  ${Boost_LIBRARY_DIRS}
 )
- 
-link_directories( ${LINK_DIRECTORIES})
+
+link_directories(${LINK_DIRECTORIES})
 
 set(SRCS
 
-digis/CbmEvbuildRawAlgo.cxx
-digis/CbmEvbuildRawTask.cxx
-digis/CbmAlgoBuildRawEvents.cxx
-digis/CbmTaskBuildRawEvents.cxx
-digis/CbmBuildEventsIdeal.cxx
-digis/CbmBuildEventsIdealNew.cxx
-digis/CbmBuildEventsQa.cxx
-digis/CbmBuildEventsSimple.cxx
-digis/CbmSeedFinderSlidingWindow.cxx
-digis/CbmSeedFinderQa.cxx
-#digis/CbmEvBuildSource.cxx
-
-tracks/CbmBuildEventsFromTracksIdeal.cxx
-tracks/CbmBuildEventsFromTracksReal.cxx
-tracks/CbmEventBuilderQa.cxx
+  digis/CbmEvbuildRawAlgo.cxx
+  digis/CbmEvbuildRawTask.cxx
+  digis/CbmAlgoBuildRawEvents.cxx
+  digis/CbmTaskBuildRawEvents.cxx
+  digis/CbmBuildEventsIdeal.cxx
+  digis/CbmBuildEventsIdealNew.cxx
+  digis/CbmBuildEventsQa.cxx
+  digis/CbmBuildEventsSimple.cxx
+  digis/CbmSeedFinderSlidingWindow.cxx
+  digis/CbmSeedFinderQa.cxx
+
+  # digis/CbmEvBuildSource.cxx
+  tracks/CbmBuildEventsFromTracksIdeal.cxx
+  tracks/CbmBuildEventsFromTracksReal.cxx
+  tracks/CbmEventBuilderQa.cxx
 )
 
-
-IF (SSE_FOUND)
-  ADD_DEFINITIONS(-DHAVE_SSE)
-  SET_SOURCE_FILES_PROPERTIES(${SRCS} PROPERTIES COMPILE_FLAGS 
-  "-msse -O3")
-  Message(STATUS "eventbuilder will be compiled with SSE support")
-ELSE (SSE_FOUND)
-  Message(STATUS "eventbuilder will be compiled without SSE support")
-  SET_SOURCE_FILES_PROPERTIES(${SRCS} PROPERTIES COMPILE_FLAGS 
-  "-O3")
-ENDIF (SSE_FOUND)
-
 set(LINKDEF CbmEventBuilderLinkDef.h)
 Set(LIBRARY_NAME CbmEventBuilder)
 Set(DEPENDENCIES
-    Algo CbmData CbmBase CbmField CbmStsBase CbmMvd Base CbmQaBase
+  CbmData CbmBase CbmField CbmStsBase CbmMvd Base CbmQaBase
 )
 
 GENERATE_LIBRARY()
diff --git a/reco/littrack/CMakeLists.txt b/reco/littrack/CMakeLists.txt
index f50d7d29ed..b34398f060 100644
--- a/reco/littrack/CMakeLists.txt
+++ b/reco/littrack/CMakeLists.txt
@@ -22,7 +22,7 @@ ${CMAKE_CURRENT_SOURCE_DIR}/cbm/qa/fieldapr
 ${CMAKE_CURRENT_SOURCE_DIR}/cbm/qa/radlength
 ${CMAKE_CURRENT_SOURCE_DIR}/cbm/qa/tof
 
-${CBMROOT_SOURCE_DIR}/algo
+${CBMROOT_SOURCE_DIR}/algo/ca/simd
 ${CBMROOT_SOURCE_DIR}/reco/base
 
 # needed only for the LitrackQA library
@@ -65,7 +65,6 @@ Set(SYSTEM_INCLUDE_DIRECTORIES
 Include_Directories(SYSTEM ${SYSTEM_INCLUDE_DIRECTORIES})
 
 set(LINK_DIRECTORIES
-${Algo_LIB_DIR}
 ${KFParticle_LIB_DIR}
 ${FAIRROOT_LIBRARY_DIR}
 ${ROOT_LIBRARY_DIR}
@@ -183,7 +182,7 @@ EndIf (Boost_FOUND)
 set(LINKDEF  LittrackLinkDef.h)
 Set(LIBRARY_NAME Littrack)
 Set(DEPENDENCIES
-    Algo Littrackparallel KF KFParticleInterface CbmMuchBase CbmStsBase CbmRichBase CbmRecoBase CbmBase CbmData
+    Littrackparallel KF KFParticleInterface CbmMuchBase CbmStsBase CbmRichBase CbmRecoBase CbmBase CbmData
     CbmTofBase Base
 )
 GENERATE_LIBRARY()
diff --git a/reco/littrack/parallel/CMakeLists.txt b/reco/littrack/parallel/CMakeLists.txt
index 73edc0172e..c32d341193 100644
--- a/reco/littrack/parallel/CMakeLists.txt
+++ b/reco/littrack/parallel/CMakeLists.txt
@@ -1,14 +1,12 @@
 # Create a library called "libLittrackparallel".
 
 set(INCLUDE_DIRECTORIES
-  ${CBMROOT_SOURCE_DIR}/algo
+  ${CBMROOT_SOURCE_DIR}/algo/ca/simd
 )
 
 include_directories(${INCLUDE_DIRECTORIES})
 
 set(LINK_DIRECTORIES
-  ${Vc_LIB_DIR}
-  ${Algo_LIB_DIR}
 )
 
 link_directories(${LINK_DIRECTORIES})
@@ -36,7 +34,7 @@ ENDIF(SSE_FOUND)
 add_library(Littrackparallel SHARED ${LITTRACKPARALLEL_SRCS})
 set_target_properties(Littrackparallel PROPERTIES ${FAIRROOT_LIBRARY_PROPERTIES})
 
-target_link_libraries(Littrackparallel Algo Vc.a)
+target_link_libraries(Littrackparallel Vc.a)
 
 # install(TARGETS Littrackparallel DESTINATION ${CMAKE_BINARY_DIR}/lib)
 install(TARGETS Littrackparallel DESTINATION lib)
diff --git a/reco/littrack/parallel/LitTypes.h b/reco/littrack/parallel/LitTypes.h
index b3bbff2476..b9dee3e6b6 100644
--- a/reco/littrack/parallel/LitTypes.h
+++ b/reco/littrack/parallel/LitTypes.h
@@ -12,7 +12,7 @@
 #ifndef LITTYPES_H_
 #define LITTYPES_H_
 
-#include "ca/simd/CaSimd.h"
+#include "CaSimd.h"
 
 using cbm::algo::ca::fscal;
 using cbm::algo::ca::fvec;
-- 
GitLab