diff --git a/macro/mcbm/mcbm_reco_event.C b/macro/mcbm/mcbm_reco_event.C
index db9e80113af3eedb5af9ee3eb063aeffa886a51c..f14e1ad9fcfe56e3f8cda5b6a3f5ee6ad202a538 100644
--- a/macro/mcbm/mcbm_reco_event.C
+++ b/macro/mcbm/mcbm_reco_event.C
@@ -107,7 +107,10 @@ void mcbm_reco_event(Int_t nEvents         = 3,
 
   // -----   FairRunAna   ---------------------------------------------------
   FairRunAna* run = new FairRunAna();
-  run->SetInputFile(rawFile);
+
+  FairFileSource* inputSource = new FairFileSource(rawFile);
+  run->SetSource(inputSource);
+
   run->SetOutputFile(recFile);
   run->SetGenerateRunInfo(kTRUE);
   Bool_t hasFairMonitor = kFALSE;  //Has_Fair_Monitor();
diff --git a/macro/much/run_ana.C b/macro/much/run_ana.C
index d85a0bdb83df581adcf83091f0f9b9228e4ec264..36195ddc686ca4484c3e90889c096a429be332f5 100644
--- a/macro/much/run_ana.C
+++ b/macro/much/run_ana.C
@@ -21,8 +21,10 @@ void run_ana(Int_t nEvents   = 1000,
     outFile = Form("%s.ana.ANN_%1.2f.root", dataSet.Data(), ANN);
 
   FairRunAna* run = new FairRunAna();
-  run->SetInputFile(recoFile);
-  run->AddFriend(traFile);
+  FairFileSource* inputSource = new FairFileSource(recoFile);
+  inputSource->AddFriend(traFile);
+  run->SetSource(inputSource);
+
   run->SetOutputFile(outFile);
   // run->SetGenerateRunInfo(kTRUE);
 
diff --git a/macro/mvd/qa/mvd_qa4_reco.C b/macro/mvd/qa/mvd_qa4_reco.C
index 24f0ef8352c0f69d9fad2ecefa4d9c534281c8b9..93f011d2e44dd17bfd4978bbeaa190c5c2189908 100644
--- a/macro/mvd/qa/mvd_qa4_reco.C
+++ b/macro/mvd/qa/mvd_qa4_reco.C
@@ -65,7 +65,10 @@ void mvd_qa4_reco(const char* setup = "sis100_electron") {
 
   // -----   Reconstruction run   -------------------------------------------
   FairRunAna* fRun = new FairRunAna();
-  fRun->SetInputFile(inFile);
+
+  FairFileSource* inputSource = new FairFileSource(inFile);
+  fRun->SetSource(inputSource);
+
   fRun->SetOutputFile(outFile);
   Bool_t hasFairMonitor = Has_Fair_Monitor();
   if (hasFairMonitor) { FairMonitor::GetMonitor()->EnableMonitor(kTRUE); }