diff --git a/analysis/PWGDIL/dielectron/conversion/CMakeLists.txt b/analysis/PWGDIL/dielectron/conversion/CMakeLists.txt
index f6efb53ed7d129192a4d7cc910404a3c79959fc5..bd1bf7a50a37908629f85ea57ef967162b5da251 100644
--- a/analysis/PWGDIL/dielectron/conversion/CMakeLists.txt
+++ b/analysis/PWGDIL/dielectron/conversion/CMakeLists.txt
@@ -1,10 +1,6 @@
 Set(INCLUDE_DIRECTORIES
 ${CMAKE_CURRENT_SOURCE_DIR}
-${CBMROOT_SOURCE_DIR}/analysis/PWGDIL/dielectron/lmvm
-
-${CBMROOT_SOURCE_DIR}/reco/base
 
-#${CBMBASE_DIR} 
 ${CBMBASE_DIR}/draw
 ${CBMBASE_DIR}/utils
 
@@ -13,6 +9,11 @@ ${CBMDATA_DIR}/sts
 ${CBMDATA_DIR}/global
 ${CBMDATA_DIR}/rich
 
+${CBMROOT_SOURCE_DIR}/core/detectors/rich/utils
+${CBMROOT_SOURCE_DIR}/core/detectors/rich
+
+${CBMROOT_SOURCE_DIR}/reco/base
+
 ${CBMROOT_SOURCE_DIR}/reco/KF
 ${CBMROOT_SOURCE_DIR}/reco/KF/Interface 
 
@@ -22,8 +23,7 @@ ${CBMROOT_SOURCE_DIR}/reco/L1/ParticleFinder
 
 ${CBMROOT_SOURCE_DIR}/reco/littrack/cbm/elid
 
-${CBMROOT_SOURCE_DIR}/reco/detectors/rich
-${CBMROOT_SOURCE_DIR}/reco/detectors/rich/utils
+${CBMROOT_SOURCE_DIR}/analysis/PWGDIL/dielectron/lmvm
 )
 
 Include_Directories( ${INCLUDE_DIRECTORIES})
diff --git a/analysis/PWGDIL/dielectron/papaframework/CMakeLists.txt b/analysis/PWGDIL/dielectron/papaframework/CMakeLists.txt
index 129de37c203bcb1a61ec65662c18963bed83aa9f..8d0f0d241fef901a0e21639ae2e48515bede6e0b 100644
--- a/analysis/PWGDIL/dielectron/papaframework/CMakeLists.txt
+++ b/analysis/PWGDIL/dielectron/papaframework/CMakeLists.txt
@@ -1,10 +1,6 @@
 Set(INCLUDE_DIRECTORIES
-
-#${CBMROOT_SOURCE_DIR}/analysis
 ${CMAKE_CURRENT_SOURCE_DIR}
 
-${CBMROOT_SOURCE_DIR}/sim/transport/generators/unigen
-
 ${CBMBASE_DIR} 
 ${CBMBASE_DIR}/draw
 ${CBMBASE_DIR}/report
@@ -21,10 +17,9 @@ ${CBMDATA_DIR}/tof
 ${CBMDATA_DIR}/psd
 
 ${CBMROOT_SOURCE_DIR}/mvd 
-#${CBMROOT_SOURCE_DIR}/sts 
-${CBMROOT_SOURCE_DIR}/reco/detectors/rich
+${CBMROOT_SOURCE_DIR}/core/detectors/rich
 
-${CBMROOT_SOURCE_DIR}/run
+${CBMROOT_SOURCE_DIR}/sim/transport/generators/unigen
 
 ${CBMROOT_SOURCE_DIR}/reco/KF
 ${CBMROOT_SOURCE_DIR}/reco/KF/Interface 
diff --git a/analysis/PWGDIL/dielectron/pi0eta/CMakeLists.txt b/analysis/PWGDIL/dielectron/pi0eta/CMakeLists.txt
index 33cf2f1406026b5488871e9becb5de533c396e19..48fcb315e485898c4dbc2592a9e8eb790122bfd4 100644
--- a/analysis/PWGDIL/dielectron/pi0eta/CMakeLists.txt
+++ b/analysis/PWGDIL/dielectron/pi0eta/CMakeLists.txt
@@ -1,10 +1,6 @@
 Set(INCLUDE_DIRECTORIES
 ${CMAKE_CURRENT_SOURCE_DIR}
 
-${CBMROOT_SOURCE_DIR}/analysis/PWGDIL/dielectron/lmvm
-
-${CBMROOT_SOURCE_DIR}/reco/base
-
 ${CBMBASE_DIR}/draw
 ${CBMBASE_DIR}/utils
 
@@ -14,6 +10,8 @@ ${CBMDATA_DIR}/sts
 ${CBMDATA_DIR}/global
 ${CBMDATA_DIR}/rich
 
+${CBMROOT_SOURCE_DIR}/reco/base
+
 ${CBMROOT_SOURCE_DIR}/reco/KF
 ${CBMROOT_SOURCE_DIR}/reco/KF/Interface 
 
@@ -21,11 +19,14 @@ ${CBMROOT_SOURCE_DIR}/reco/L1
 ${CBMROOT_SOURCE_DIR}/reco/L1/L1Algo
 ${CBMROOT_SOURCE_DIR}/reco/L1/ParticleFinder 
 
-${CBMROOT_SOURCE_DIR}/littrack/cbm/elid
+#${CBMROOT_SOURCE_DIR}/littrack/cbm/elid
 
-${CBMROOT_SOURCE_DIR}/rich
+#${CBMROOT_SOURCE_DIR}/rich
 ${CBMROOT_SOURCE_DIR}/reco/detectors/rich/fitter
-${CBMROOT_SOURCE_DIR}/reco/detectors/rich/utils
+${CBMROOT_SOURCE_DIR}/core/detectors/rich/utils
+
+${CBMROOT_SOURCE_DIR}/analysis/PWGDIL/dielectron/lmvm
+
 )
 
 Include_Directories( ${INCLUDE_DIRECTORIES})
diff --git a/core/detectors/rich/CMakeLists.txt b/core/detectors/rich/CMakeLists.txt
index 124f1fe9966f037a92be10ff5a4c9c4d73f48160..77c01f1eb04a514fb7a31cb43ae97d03b731ecd9 100644
--- a/core/detectors/rich/CMakeLists.txt
+++ b/core/detectors/rich/CMakeLists.txt
@@ -1,8 +1,10 @@
 set(INCLUDE_DIRECTORIES
   ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_SOURCE_DIR}/utils
 
   ${CBMDATA_DIR}
   ${CBMDATA_DIR}/rich
+  ${CBMDATA_DIR}/global
 
   ${CBMBASE_DIR}
   ${CBMBASE_DIR}/draw
@@ -33,6 +35,7 @@ set(SRCS
 )
 
 set(NO_DICT_SRCS
+  CbmRichElectronIdAnn.cxx
   CbmRichGeoManager.cxx
   CbmRichDigiMapManager.cxx
   CbmRichMCbmDigiMapManager.cxx
diff --git a/reco/detectors/rich/CbmRichElectronIdAnn.cxx b/core/detectors/rich/CbmRichElectronIdAnn.cxx
similarity index 100%
rename from reco/detectors/rich/CbmRichElectronIdAnn.cxx
rename to core/detectors/rich/CbmRichElectronIdAnn.cxx
diff --git a/reco/detectors/rich/CbmRichElectronIdAnn.h b/core/detectors/rich/CbmRichElectronIdAnn.h
similarity index 100%
rename from reco/detectors/rich/CbmRichElectronIdAnn.h
rename to core/detectors/rich/CbmRichElectronIdAnn.h
diff --git a/reco/detectors/rich/utils/CbmRichNavigationUtil.h b/core/detectors/rich/utils/CbmRichNavigationUtil.h
similarity index 100%
rename from reco/detectors/rich/utils/CbmRichNavigationUtil.h
rename to core/detectors/rich/utils/CbmRichNavigationUtil.h
diff --git a/reco/detectors/rich/utils/CbmRichUtil.h b/core/detectors/rich/utils/CbmRichUtil.h
similarity index 100%
rename from reco/detectors/rich/utils/CbmRichUtil.h
rename to core/detectors/rich/utils/CbmRichUtil.h
diff --git a/reco/detectors/rich/utils/hadd.C b/core/detectors/rich/utils/hadd.C
similarity index 100%
rename from reco/detectors/rich/utils/hadd.C
rename to core/detectors/rich/utils/hadd.C
diff --git a/reco/detectors/rich/CMakeLists.txt b/reco/detectors/rich/CMakeLists.txt
index 16bdb2b2153c2131d23a4fc71977bfc280f364fe..ac165009c0c459467cebc99fba8a0ded979ac488 100644
--- a/reco/detectors/rich/CMakeLists.txt
+++ b/reco/detectors/rich/CMakeLists.txt
@@ -6,16 +6,11 @@ ${CMAKE_CURRENT_SOURCE_DIR}/finder
 ${CMAKE_CURRENT_SOURCE_DIR}/fitter
 ${CMAKE_CURRENT_SOURCE_DIR}/tracks
 ${CMAKE_CURRENT_SOURCE_DIR}/selection
-${CMAKE_CURRENT_SOURCE_DIR}/utils
 ${CMAKE_CURRENT_SOURCE_DIR}/qa
 ${CMAKE_CURRENT_SOURCE_DIR}/alignment
 ${CMAKE_CURRENT_SOURCE_DIR}/mcbm
 ${CMAKE_CURRENT_SOURCE_DIR}/unpack
 
-${CBMROOT_SOURCE_DIR}/core/detectors/rich
-
-${CBMROOT_SOURCE_DIR}/reco/base
-
 ${CBMBASE_DIR}
 ${CBMBASE_DIR}/report
 ${CBMBASE_DIR}/draw
@@ -29,6 +24,11 @@ ${CBMDATA_DIR}/tof
 ${CBMDATA_DIR}/sts
 ${CBMDATA_DIR}/global
 
+${CBMROOT_SOURCE_DIR}/core/detectors/rich
+${CBMROOT_SOURCE_DIR}/core/detectors/rich/utils
+
+${CBMROOT_SOURCE_DIR}/reco/base
+
 ${CBMROOT_SOURCE_DIR}/reco/littrack
 ${CBMROOT_SOURCE_DIR}/reco/littrack/std
 ${CBMROOT_SOURCE_DIR}/reco/littrack/std/base
@@ -39,8 +39,6 @@ ${CBMROOT_SOURCE_DIR}/reco/KF
 ${CBMROOT_SOURCE_DIR}/reco/KF/Interface
 
 ${CBMROOT_SOURCE_DIR}/reco/L1/OffLineInterface
-
-${CBMROOT_SOURCE_DIR}/run
 )
 
 Include_Directories( ${INCLUDE_DIRECTORIES})
@@ -89,7 +87,6 @@ unpack/CbmRichUnpackConfig.cxx
 )
 
 set(NO_DICT_SRCS
-CbmRichElectronIdAnn.cxx
 CbmRichConverter.cxx
 finder/CbmRichRingFinderIdeal.cxx
 finder/CbmRichRingFinderHoughImpl.cxx
diff --git a/reco/detectors/rich/alignment/CbmRichUtil.h b/reco/detectors/rich/alignment/CbmRichUtil.h
deleted file mode 100644
index aeadfd2d124eba6a940fdc6c6b39fae16ff977ec..0000000000000000000000000000000000000000
--- a/reco/detectors/rich/alignment/CbmRichUtil.h
+++ /dev/null
@@ -1,103 +0,0 @@
-/* Copyright (C) 2019 Justus-Liebig-Universitaet Giessen, Giessen
-   SPDX-License-Identifier: GPL-3.0-only
-   Authors: Jordan Bendarouach [committer] */
-
-#ifndef RICH_CbmRichUtil
-#define RICH_CbmRichUtil
-
-#include "CbmGlobalTrack.h"
-
-#include "FairRootManager.h"
-#include "FairTrackParam.h"
-#include <Logger.h>
-
-#include "TCanvas.h"
-#include "TClonesArray.h"
-#include "TH2.h"
-#include "TObject.h"
-
-#include <string>
-
-using namespace std;
-
-class CbmRichUtil {
-
-public:
-  static Double_t GetRingTrackDistance(Int_t globalTrackId)
-  {
-    vector<Double_t> v = GetRingTrackDistanceImpl(globalTrackId);
-    return v[0];
-  }
-
-  static Double_t GetRingTrackDistanceX(Int_t globalTrackId)
-  {
-    vector<Double_t> v = GetRingTrackDistanceImpl(globalTrackId);
-    return v[1];
-  }
-
-  static Double_t GetRingTrackDistanceY(Int_t globalTrackId)
-  {
-    vector<Double_t> v = GetRingTrackDistanceImpl(globalTrackId);
-    return v[2];
-  }
-
-private:
-  /**
-	 * \brief Return a vector with total distance and x, y components. [0] - total distance, [1] - x component, [2] - y component
-	 */
-  static vector<Double_t> GetRingTrackDistanceImpl(Int_t globalTrackId)
-  {
-    vector<Double_t> errorVec = {999., 999., 999.};
-    FairRootManager* ioman    = FairRootManager::Instance();
-    if (ioman == NULL) return errorVec;
-    // Do we really need static here, depends on ioman->GetObject() method
-    static TClonesArray* globalTracks    = NULL;
-    static TClonesArray* richRings       = NULL;
-    static TClonesArray* richProjections = NULL;
-
-    if (globalTracks == NULL || richRings == NULL || richProjections == NULL) {
-      //cout << "globalTracks == NULL || richRings == NULL || richProjections == NULL" << endl;
-      globalTracks    = (TClonesArray*) ioman->GetObject("GlobalTrack");
-      richRings       = (TClonesArray*) ioman->GetObject("RichRing");
-      richProjections = (TClonesArray*) ioman->GetObject("RichProjection");
-    }
-    else {
-      //cout << "globalTracks, richRings, richProjections NOT NULL" << endl;
-    }
-
-    if (globalTracks == NULL || richRings == NULL || richProjections == NULL) {
-      LOG(error) << "CbmRichUtil::GetRingTrackDistance globalTracks, "
-                    "richRings, richProjections NOT INITIALIZED"
-                 << endl;
-      return errorVec;
-    }
-
-    const CbmGlobalTrack* globalTrack = static_cast<const CbmGlobalTrack*>(globalTracks->At(globalTrackId));
-    if (globalTrack == NULL) return errorVec;
-
-    Int_t stsId = globalTrack->GetStsTrackIndex();
-    if (stsId < 0) return errorVec;
-
-    const FairTrackParam* pTrack = static_cast<const FairTrackParam*>(richProjections->At(stsId));
-    if (pTrack == NULL) return errorVec;
-
-    if (pTrack->GetX() == 0 && pTrack->GetY() == 0) return errorVec;
-
-    Int_t richId = globalTrack->GetRichRingIndex();
-    if (richId < 0) return errorVec;
-
-    const CbmRichRing* richRing = static_cast<const CbmRichRing*>(richRings->At(richId));
-    if (richRing == NULL) return errorVec;
-
-    Double_t xRing = richRing->GetCenterX();
-    Double_t yRing = richRing->GetCenterY();
-    Double_t dx    = richRing->GetCenterX() - pTrack->GetX();
-    Double_t dy    = richRing->GetCenterY() - pTrack->GetY();
-
-    Double_t dist = TMath::Sqrt(dx * dx + dy * dy);
-
-    vector<Double_t> v = {dist, dx, dy};
-  }
-};
-
-#endif
diff --git a/reco/littrack/CMakeLists.txt b/reco/littrack/CMakeLists.txt
index 18e945027ebe8efc4317eb5abbae5ea769b550d5..5b2a090a58fc551979ed9b22535c5d438d6aacfc 100644
--- a/reco/littrack/CMakeLists.txt
+++ b/reco/littrack/CMakeLists.txt
@@ -23,9 +23,10 @@ ${CMAKE_CURRENT_SOURCE_DIR}/cbm/qa/radlength
 ${CMAKE_CURRENT_SOURCE_DIR}/cbm/qa/tof
 
 ${CBMROOT_SOURCE_DIR}/reco/base
+
+# needed only for the LitrackQA library
 ${CBMROOT_SOURCE_DIR}/reco/detectors/rich
 ${CBMROOT_SOURCE_DIR}/reco/detectors/rich/fitter
-${CBMROOT_SOURCE_DIR}/reco/detectors/rich/utils
 
 ${CBMBASE_DIR}
 ${CBMBASE_DIR}/report
@@ -44,9 +45,8 @@ ${CBMDATA_DIR}/rich
 
 ${CBMDETECTORBASE_DIR}/much
 ${CBMDETECTORBASE_DIR}/sts
-
-
 ${CBMDETECTORBASE_DIR}/rich
+${CBMDETECTORBASE_DIR}/rich/utils
 
 ${CBMROOT_SOURCE_DIR}/reco/KF
 ${CBMROOT_SOURCE_DIR}/reco/KF/Interface
@@ -75,23 +75,17 @@ link_directories( ${LINK_DIRECTORIES})
 set(SRCS
 
    cbm/base/CbmLitDetectorSetup.cxx
-   
+
    cbm/elid/CbmLitGlobalElectronId.cxx
-   
+
    cbm/reco/CbmLitFindMvdTracks.cxx
    cbm/reco/CbmLitFitTracksParallel.cxx
    cbm/reco/CbmLitFitTracks.cxx
-   
+
    cbm/generators/CbmLitPolarizedGenerator.cxx
-   
-   cbm/qa/base/CbmLitResultChecker.cxx  
-   cbm/qa/material/CbmLitCheckEnergyLossMuons.cxx
-   cbm/qa/material/CbmLitCheckBrem.cxx 
-   cbm/qa/mc/CbmLitMCTrack.cxx
-   cbm/qa/mc/CbmLitMCTrackCreator.cxx
-   cbm/qa/CbmLitCreateStandaloneData.cxx
-   cbm/qa/CbmLitTestMatrixMath.cxx
+
    ${LITTRACKSTD_SRCS}
+
    cbm/base/CbmLitFieldGridCreator.cxx
    cbm/base/CbmLitFieldFitter.cxx
    cbm/base/CbmLitToolFactory.cxx
@@ -100,8 +94,18 @@ set(SRCS
    cbm/reco/CbmLitFindGlobalTracksIdeal.cxx 
    cbm/reco/CbmLitFindGlobalTracksParallel.cxx
    cbm/utils/CbmLitConverterParallel.cxx
+)
+
+set(QA_SRCS
+   cbm/qa/base/CbmLitResultChecker.cxx
+   cbm/qa/material/CbmLitCheckEnergyLossMuons.cxx
+   cbm/qa/material/CbmLitCheckBrem.cxx
+   cbm/qa/mc/CbmLitMCTrack.cxx
+   cbm/qa/mc/CbmLitMCTrackCreator.cxx
+   cbm/qa/CbmLitCreateStandaloneData.cxx
+   cbm/qa/CbmLitTestMatrixMath.cxx
    cbm/qa/tracking/CbmLitTrackingQa.cxx
-   cbm/qa/tracking/CbmLitTrackingQaStudyReport.cxx            
+   cbm/qa/tracking/CbmLitTrackingQaStudyReport.cxx
    cbm/qa/tracking/CbmLitTrackingQaReport.cxx
    cbm/qa/clustering/CbmLitClusteringQa.cxx
    cbm/qa/clustering/CbmLitClusteringQaReport.cxx
@@ -129,8 +133,11 @@ set(HEADERS
    cbm/reco/CbmLitFitTracks.h
    cbm/reco/CbmLitFindGlobalTracksParallel.h
    cbm/generators/CbmLitPolarizedGenerator.h
-   cbm/qa/material/CbmLitCheckEnergyLossMuons.h 
-   cbm/qa/material/CbmLitCheckBrem.h 
+)
+
+Set(QA_HEADERS
+   cbm/qa/material/CbmLitCheckEnergyLossMuons.h
+   cbm/qa/material/CbmLitCheckBrem.h
    cbm/qa/CbmLitCreateStandaloneData.h
    cbm/qa/CbmLitTestMatrixMath.h
    cbm/qa/tracking/CbmLitTrackingQa.h
@@ -139,7 +146,7 @@ set(HEADERS
    cbm/qa/clustering/CbmLitClusteringQa.h
    cbm/qa/clustering/CbmLitClusteringQaReport.h
    cbm/qa/clustering/CbmLitClusteringQaStudyReport.h
-   cbm/qa/fit/CbmLitFitQa.h 
+   cbm/qa/fit/CbmLitFitQa.h
    cbm/qa/fit/CbmLitFitQaReport.h
    cbm/qa/fit/CbmLitFitQaStudyReport.h
    cbm/qa/field/CbmLitFieldQa.h
@@ -174,7 +181,17 @@ EndIf (Boost_FOUND)
 set(LINKDEF  LittrackLinkDef.h)
 Set(LIBRARY_NAME Littrack)
 Set(DEPENDENCIES
-    Littrackparallel KF CbmMuchBase CbmStsBase CbmRichReco CbmRichBase CbmRecoBase CbmBase CbmData Base 
+    Littrackparallel KF CbmMuchBase CbmStsBase CbmRichBase CbmRecoBase CbmBase CbmData Base
+)
+GENERATE_LIBRARY()
+
+
+set(SRCS ${QA_SRCS})
+set(HEADERS ${QA_HEADERS})
+set(LINKDEF  LittrackQALinkDef.h)
+Set(LIBRARY_NAME LittrackQA)
+Set(DEPENDENCIES
+    Littrack
 )
 
 GENERATE_LIBRARY()
diff --git a/reco/littrack/LittrackLinkDef.h b/reco/littrack/LittrackLinkDef.h
index a20432661314d8bf2e4a323d5947b02c71945d50..d20fc20881b84f3b6d9bb1738e32e6d5905690df 100644
--- a/reco/littrack/LittrackLinkDef.h
+++ b/reco/littrack/LittrackLinkDef.h
@@ -18,30 +18,6 @@
 #pragma link C++ class CbmLitFindMvdTracks + ;
 #pragma link C++ class CbmLitFindGlobalTracksIdeal + ;
 
-#pragma link C++ class CbmLitTrackingQa + ;
-#pragma link C++ class CbmLitClusteringQa + ;
-#pragma link C++ class CbmLitFieldQa + ;
-#pragma link C++ class CbmLitFieldApproximationQa + ;
-#pragma link C++ class CbmLitFitQa + ;
-#pragma link C++ class CbmLitRadLengthQa + ;
-#pragma link C++ class CbmLitTofQa + ;
-
-#pragma link C++ class CbmLitCheckEnergyLossMuons + ;
-#pragma link C++ class CbmLitCheckBrem + ;
-#pragma link C++ class CbmLitCreateStandaloneData + ;
-#pragma link C++ class CbmLitTestMatrixMath + ;
 #pragma link C++ class CbmLitFitTracksParallel + ;
 
-#pragma link C++ class CbmLitTrackingQaReport + ;
-#pragma link C++ class CbmLitTrackingQaStudyReport + ;
-#pragma link C++ class CbmLitClusteringQaReport + ;
-#pragma link C++ class CbmLitClusteringQaStudyReport + ;
-#pragma link C++ class CbmLitFitQaReport + ;
-#pragma link C++ class CbmLitFieldQaReport + ;
-#pragma link C++ class CbmLitFitQaStudyReport + ;
-#pragma link C++ class CbmLitFieldApproximationQaReport + ;
-#pragma link C++ class CbmLitRadLengthQaReport + ;
-#pragma link C++ class CbmLitTofQaReport + ;
-#pragma link C++ class CbmLitRadLengthGenerator + ;
-
 #endif
diff --git a/reco/littrack/LittrackQALinkDef.h b/reco/littrack/LittrackQALinkDef.h
new file mode 100644
index 0000000000000000000000000000000000000000..5356002c73cb4901e00705fc949ee6afba55a402
--- /dev/null
+++ b/reco/littrack/LittrackQALinkDef.h
@@ -0,0 +1,31 @@
+/* Copyright (C) 2006-2013 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
+   SPDX-License-Identifier: GPL-3.0-only
+   Authors: Andrey Lebedev, Mohammad Al-Turany [committer] */
+
+#ifdef __CINT__
+
+#pragma link C++ class CbmLitTrackingQa + ;
+#pragma link C++ class CbmLitClusteringQa + ;
+#pragma link C++ class CbmLitFieldQa + ;
+#pragma link C++ class CbmLitFieldApproximationQa + ;
+#pragma link C++ class CbmLitFitQa + ;
+#pragma link C++ class CbmLitRadLengthQa + ;
+#pragma link C++ class CbmLitTofQa + ;
+
+#pragma link C++ class CbmLitCheckEnergyLossMuons + ;
+#pragma link C++ class CbmLitCheckBrem + ;
+#pragma link C++ class CbmLitCreateStandaloneData + ;
+#pragma link C++ class CbmLitTestMatrixMath + ;
+
+#pragma link C++ class CbmLitTrackingQaReport + ;
+#pragma link C++ class CbmLitTrackingQaStudyReport + ;
+#pragma link C++ class CbmLitClusteringQaReport + ;
+#pragma link C++ class CbmLitClusteringQaStudyReport + ;
+#pragma link C++ class CbmLitFitQaReport + ;
+#pragma link C++ class CbmLitFieldQaReport + ;
+#pragma link C++ class CbmLitFitQaStudyReport + ;
+#pragma link C++ class CbmLitFieldApproximationQaReport + ;
+#pragma link C++ class CbmLitRadLengthQaReport + ;
+#pragma link C++ class CbmLitTofQaReport + ;
+#pragma link C++ class CbmLitRadLengthGenerator + ;
+#endif