From ba608edc97dba50f3067947bf1d052d706b23385 Mon Sep 17 00:00:00 2001
From: Atlas-Software Librarian <Atlas-Software.Librarian@cern.ch>
Date: Fri, 8 Apr 2016 17:44:17 +0200
Subject: [PATCH] 'CMakeLists.txt' (EvgenJobTransforms-01-02-57)

        * add randomSeed to METADATA
        * tag as EvgenJobTransforms-01-02-57

2016-03-01 Attila Krasznahorkay <Attila.Krasznahorkay@cern.ch>
	* Adding a dummy __init__.py file to python/, as the CMake
	  build doesn't generate such a file automatically.
	* Tagging as EvgenJobTransforms-01-02-56

2016-01-22 E. M. Lobodzinska <ewelina@mail.desy.de>
        * add local area to the DTAPATH
        * tag as EvgenJobTransforms-01-02-55
---
 Generators/EvgenJobTransforms/CMakeLists.txt  | 20 +++++++++++++++++++
 .../EvgenJobTransforms/python/__init__.py     |  6 ++++++
 .../EvgenJobTransforms/scripts/Generate_tf.py |  2 ++
 .../share/skeleton.GENtoEVGEN.py              |  8 +++++++-
 4 files changed, 35 insertions(+), 1 deletion(-)
 create mode 100644 Generators/EvgenJobTransforms/CMakeLists.txt
 create mode 100644 Generators/EvgenJobTransforms/python/__init__.py

diff --git a/Generators/EvgenJobTransforms/CMakeLists.txt b/Generators/EvgenJobTransforms/CMakeLists.txt
new file mode 100644
index 00000000000..5d827a4b36b
--- /dev/null
+++ b/Generators/EvgenJobTransforms/CMakeLists.txt
@@ -0,0 +1,20 @@
+################################################################################
+# Package: EvgenJobTransforms
+################################################################################
+
+# Declare the package name:
+atlas_subdir( EvgenJobTransforms )
+
+# Declare the package's dependencies:
+atlas_depends_on_subdirs( PUBLIC
+                          Tools/PyJobTransforms
+                          PRIVATE
+                          TestPolicy )
+
+# Install files from the package:
+atlas_install_python_modules( python/*.py )
+atlas_install_joboptions( share/*.py )
+atlas_install_joboptions( test/test_*.py )
+atlas_install_runtime( scripts/*.py )
+atlas_install_runtime( test/EvgenJobTransforms_TestConfiguration.xml )
+
diff --git a/Generators/EvgenJobTransforms/python/__init__.py b/Generators/EvgenJobTransforms/python/__init__.py
new file mode 100644
index 00000000000..fc6ab9d6551
--- /dev/null
+++ b/Generators/EvgenJobTransforms/python/__init__.py
@@ -0,0 +1,6 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+# $Id: __init__.py 727129 2016-03-01 16:42:41Z krasznaa $
+#
+# Dummy file needed in order to use the other files from this directory.
+#
diff --git a/Generators/EvgenJobTransforms/scripts/Generate_tf.py b/Generators/EvgenJobTransforms/scripts/Generate_tf.py
index 0706302022e..5c8d5fe8354 100755
--- a/Generators/EvgenJobTransforms/scripts/Generate_tf.py
+++ b/Generators/EvgenJobTransforms/scripts/Generate_tf.py
@@ -56,6 +56,7 @@ class EvgenExecutor(athenaExecutor):
                     shutil.rmtree(proxypath)
                 os.mkdir(proxypath)
             os.environ['LOCAL_INSTALL_DIR'] = (os.environ['JOBOPTSEARCHPATH']).split(":")[0]
+            os.environ['LOCAL_DATA_DIR'] = (os.environ['DATAPATH']).split(":")[0]
 
             dirlist =  get_immediate_subdirectories(targetbasepath)
             subdirlist=dirlist;
@@ -84,6 +85,7 @@ class EvgenExecutor(athenaExecutor):
                     os.environ["DATAPATH"] =os.path.join(targetbasepath, d)+":"+os.environ["DATAPATH"]
 
             os.environ["JOBOPTSEARCHPATH"] = os.environ['LOCAL_INSTALL_DIR']+":"+os.environ["JOBOPTSEARCHPATH"]
+            os.environ["DATAPATH"] = os.environ['LOCAL_DATA_DIR']+":"+os.environ["DATAPATH"]
         
 
         ## Handle locating of evgen job options / fragments, either from a tarball or CVMFS
diff --git a/Generators/EvgenJobTransforms/share/skeleton.GENtoEVGEN.py b/Generators/EvgenJobTransforms/share/skeleton.GENtoEVGEN.py
index 14eb6a613e0..4b35440558f 100644
--- a/Generators/EvgenJobTransforms/share/skeleton.GENtoEVGEN.py
+++ b/Generators/EvgenJobTransforms/share/skeleton.GENtoEVGEN.py
@@ -372,6 +372,7 @@ svcMgr.TagInfoMgr.ExtraTagValuePairs += ["evgenProcess", evgenConfig.process]
 svcMgr.TagInfoMgr.ExtraTagValuePairs += ["evgenTune", evgenConfig.tune]
 if hasattr( evgenConfig, "hardPDF" ) : svcMgr.TagInfoMgr.ExtraTagValuePairs += ["hardPDF", evgenConfig.hardPDF]
 if hasattr( evgenConfig, "softPDF" ) : svcMgr.TagInfoMgr.ExtraTagValuePairs += ["softPDF", evgenConfig.softPDF]
+if hasattr( runArgs, "randomSeed") :  svcMgr.TagInfoMgr.ExtraTagValuePairs += ["randomSeed", str(runArgs.randomSeed)]
 
 ## Handle beam info
 svcMgr.TagInfoMgr.ExtraTagValuePairs += ["beam_energy", str(int(runArgs.ecmEnergy*Units.GeV/2.0))]
@@ -538,12 +539,17 @@ if _checkattr("hardPDF"):
 if _checkattr("softPDF"):
     print "MetaData: %s = %s" % ("softPDF", evgenConfig.softPDF)
 if _checkattr("keywords"):
-    print "MetaData: %s = %s" % ("keywords", ", ".join(evgenConfig.keywords).lower())
+    print "MetaData: %s = %s" % ("keywords", ", ".join(evgenConfig.keywords).lower())      
 if _checkattr("specialConfig"):
    print "MetaData: %s = %s" % ("specialConfig", evgenConfig.specialConfig)
 # TODO: Require that a contact / JO author is always set
 if _checkattr("contact"):
     print "MetaData: %s = %s" % ("contactPhysicist", ", ".join(evgenConfig.contact))
+#if _checkattr( "randomSeed") :
+print "MetaData: %s = %s" % ("randomSeed", str(runArgs.randomSeed))
+ 
+    
+    
 
 # Output list of generator filters used
 filterNames = [alg.getType() for alg in acas.iter_algseq(filtSeq)]
-- 
GitLab