From 95fad0f7f78fb4bf1638383e7c2c15cfd714ff26 Mon Sep 17 00:00:00 2001
From: Eoin Clerkin <e.clerkin@gsi.de>
Date: Tue, 29 Mar 2022 22:01:36 +0000
Subject: [PATCH] check in transport macro if target is already defined

---
 macro/run/run_tra_file.C | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/macro/run/run_tra_file.C b/macro/run/run_tra_file.C
index a963483fe1..30d930169b 100644
--- a/macro/run/run_tra_file.C
+++ b/macro/run/run_tra_file.C
@@ -2,6 +2,8 @@
    SPDX-License-Identifier: GPL-3.0-only
    Authors: Volker Friese [committer] */
 
+// clang-format off
+
 /** @file run_tra_file.C
  ** @author Volker Friese <v.friese@gsi.de>
  ** @since 3 November 2020
@@ -158,12 +160,15 @@ void run_tra_file(const char* input = "", Int_t nEvents = 1, const char* output
   run.SetEngine(engine);
   if (inFile.Contains("pluto", TString::kIgnoreCase)) { run.AddInput(inFile, kPluto); }
   else
-    run.AddInput(inFile, kUnigen);
+  run.AddInput(inFile, kUnigen);
   run.SetOutFileName(outFile, overwrite);
   run.SetParFileName(parFile);
   run.SetGeoFileName(geoFile);
   run.LoadSetup(setup);
+  if (!(run.GetSetup())->IsActive(ECbmModuleId::kTarget)) {
+  std::cout << "Target being generated in tra macro" << std::endl;
   run.SetTarget(targetMedium, targetThickness, targetDiameter, 0, 0, targetZpos);
+  };
   run.SetBeamPosition(beamPosX, beamPosY, beamSigmaX, beamSigmaY);
   if (rotateEvents) run.SetRandomEventPlane();
   run.SetRandomSeed(randomSeed);
-- 
GitLab