diff --git a/analysis/common/analysis_tree_converter/CMakeLists.txt b/analysis/common/analysis_tree_converter/CMakeLists.txt
index e6ffe26db114ebc2aa32a6fcbfaabe59fd2bbc07..843775eda638964bf4aa51098cac10f6be491d8f 100644
--- a/analysis/common/analysis_tree_converter/CMakeLists.txt
+++ b/analysis/common/analysis_tree_converter/CMakeLists.txt
@@ -88,7 +88,7 @@ ADD_DEFINITIONS(${DEFINITIONS})
 
 GENERATE_LIBRARY()
 
-Install(FILES ../../../macro/analysis/common/analysis_tree_converter/run_treemaker.C
+Install(FILES ../../../macro/analysis/common/analysis_tree_converter/run_analysis_tree_maker.C
         DESTINATION share/cbmroot/macro/analysis_tree
        )
 
diff --git a/external/InstallAnalysisTreeQA.cmake b/external/InstallAnalysisTreeQA.cmake
index 17a44edeb2a1a03416a91caf35c636e60002859e..96520291658d3025c974c2d4694e7555ecc1c3df 100644
--- a/external/InstallAnalysisTreeQA.cmake
+++ b/external/InstallAnalysisTreeQA.cmake
@@ -30,7 +30,7 @@ ExternalProject_Add(ANALYSISTREEQA
         -DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR}
         -DCMAKE_CXX_STANDARD=11
         -DROOTSYS=${SIMPATH}
-	-DUSEBOOST=TRUE
+	    -DUSEBOOST=TRUE
         -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON
         INSTALL_COMMAND  ${CMAKE_COMMAND} --build . --target install
         )
diff --git a/macro/C2F/CMakeLists.txt b/macro/C2F/CMakeLists.txt
index b9864665b80f031f685ca8a6fec7ed1f56fb8eaa..8c920c7cff89e1a85c50642ccb186208ca76b3ea 100644
--- a/macro/C2F/CMakeLists.txt
+++ b/macro/C2F/CMakeLists.txt
@@ -4,6 +4,7 @@ GENERATE_ROOT_TEST_SCRIPT(${CBMROOT_SOURCE_DIR}/macro/C2F/c2f_transport.C)
 GENERATE_CBM_TEST_SCRIPT(${CBMROOT_SOURCE_DIR}/macro/run/run_digi.C ${MACRO_DIR})
 GENERATE_CBM_TEST_SCRIPT(${CBMROOT_SOURCE_DIR}/macro/run/run_reco_event.C ${MACRO_DIR})
 GENERATE_CBM_TEST_SCRIPT(${CBMROOT_SOURCE_DIR}/analysis/PWGC2F/flow/DataTreeCbmInterface/macro/run_treemaker.C ${MACRO_DIR})
+GENERATE_CBM_TEST_SCRIPT(${CBMROOT_SOURCE_DIR}/macro/analysis/common/analysis_tree_converter/run_analysis_tree_maker.C ${MACRO_DIR})
 GENERATE_CBM_TEST_SCRIPT(${CBMROOT_SOURCE_DIR}/external/DataTreeQA/macro/PopulateQAConfigurations.C ${MACRO_DIR})
 GENERATE_CBM_TEST_SCRIPT(${CBMROOT_SOURCE_DIR}/external/DataTreeQA/macro/RunDataTreeQA.C ${MACRO_DIR})
 
@@ -61,7 +62,16 @@ If( ($ENV{ctest_model} MATCHES Nightly) OR ($ENV{ctest_model} MATCHES Weekly) )
     set_tests_properties(${testname} PROPERTIES FIXTURES_REQUIRED ${fixture_c2f_ana})
     Set(fixture_c2f_datatree fixture_c2f_datatree_${testname})
     set_tests_properties(${testname} PROPERTIES FIXTURES_SETUP ${fixture_c2f_datatree})
-  
+
+    # --- AnalysisTree
+    Set(testname analysis_tree_maker_${setup})
+    Add_Test(${testname} ${MACRO_DIR}/run_analysis_tree_maker.sh ${NumEvents} \"data/${setup}_test\" \"${setup}\")
+    Set_Tests_Properties(${testname} PROPERTIES TIMEOUT "300")
+    Set_Tests_Properties(${testname} PROPERTIES PASS_REGULAR_EXPRESSION "Test Passed;All ok")
+    set_tests_properties(${testname} PROPERTIES FIXTURES_REQUIRED ${fixture_c2f_ana})
+    Set(fixture_c2f_analysistree fixture_c2f_analysistree_${testname})
+    set_tests_properties(${testname} PROPERTIES FIXTURES_SETUP ${fixture_c2f_analysistree})
+
     # --- DataTreeQA input
     Set(testname c2f_datatreeqa_input_${setup})
     Add_Test(${testname} ${MACRO_DIR}/PopulateQAConfigurations.sh)
diff --git a/macro/analysis/common/analysis_tree_converter/run_treemaker.C b/macro/analysis/common/analysis_tree_converter/run_analysis_tree_maker.C
similarity index 91%
rename from macro/analysis/common/analysis_tree_converter/run_treemaker.C
rename to macro/analysis/common/analysis_tree_converter/run_analysis_tree_maker.C
index 328e1dca8a7bb33870d1d7a20d2c2045ebc1aa8f..d5d20940ec4d7a2dc95fa8edb9e18f046223311f 100644
--- a/macro/analysis/common/analysis_tree_converter/run_treemaker.C
+++ b/macro/analysis/common/analysis_tree_converter/run_analysis_tree_maker.C
@@ -1,10 +1,8 @@
 
-void run_treemaker(
-  TString inputDir =
-    "/home/vklochkov/Data/cbm/apr20_fr_18.2.1_fs_jun19p1/cbmroot_new/data/",
-  TString dataSet   = "test",
-  TString setupName = "sis100_electron") {
-  const std::string system = "Au+Au";
+void run_analysis_tree_maker(Int_t nEvents     = 2,
+                             TString dataSet   = "test",
+                             TString setupName = "sis100_electron") {
+  const std::string system = "Au+Au";  // TODO can we read it automatically?
   const float beam_mom     = 12.;
 
   // --- Logger settings ----------------------------------------------------
@@ -13,17 +11,16 @@ void run_treemaker(
   // ------------------------------------------------------------------------
 
   // -----   Environment   --------------------------------------------------
-  const TString myName =
-    "run_treemaker";  // this macro's name for screen output
+  const TString myName = "run_analysis_tree_maker";
   const TString srcDir = gSystem->Getenv("VMCWORKDIR");  // top source directory
   // ------------------------------------------------------------------------
 
   // -----   In- and output file names   ------------------------------------
-  TString traFile = inputDir + dataSet + ".tra.root";
-  TString rawFile = inputDir + dataSet + ".event.raw.root";
-  TString recFile = inputDir + dataSet + ".rec.root";
-  TString geoFile = inputDir + dataSet + ".geo.root";
-  TString parFile = inputDir + dataSet + ".par.root";
+  TString traFile = dataSet + ".tra.root";
+  TString rawFile = dataSet + ".event.raw.root";
+  TString recFile = dataSet + ".rec.root";
+  TString geoFile = dataSet + ".geo.root";
+  TString parFile = dataSet + ".par.root";
   const std::string outFile =
     dataSet.Data() + std::string(".analysistree.root");
   // ------------------------------------------------------------------------
@@ -137,7 +134,7 @@ void run_treemaker(
   run->Init();
 
   std::cout << "Starting run" << std::endl;
-  run->Run();
+  run->Run(0, nEvents);
   // ------------------------------------------------------------------------
 
   timer.Stop();