From 3864b6adfba9641ece4f3da804e1450cc59b184b Mon Sep 17 00:00:00 2001
From: Petr Jacka <petr.jacka@cern.ch>
Date: Fri, 1 Sep 2017 15:16:07 +0000
Subject: [PATCH] reverted changes

Former-commit-id: 302e52c25d95e7f8bdf7221559804b97e63fdbc5
---
 .../python/AdditionalConfig.py                | 65 +++++++++++++++----
 1 file changed, 54 insertions(+), 11 deletions(-)

diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/python/AdditionalConfig.py b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/python/AdditionalConfig.py
index 7e7d36b7dd02d..1624de0ae4122 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/python/AdditionalConfig.py
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/python/AdditionalConfig.py
@@ -12,10 +12,12 @@ from AthenaCommon import CfgMgr
 from AthenaCommon.Constants import *  # FATAL,ERROR etc.
 from AthenaCommon.SystemOfUnits import *
 from AthenaCommon.DetFlags import DetFlags
+from ISF_Algorithms.collection_merger_helpers import generate_mergeable_collection_name
+
 
-from ISF_Config.ISF_jobProperties import ISF_Flags # IMPORTANT: Flags must be set before tools are retrieved
 from ISF_FastCaloSimServices.ISF_FastCaloSimJobProperties import ISF_FastCaloSimFlags
 
+
 def getAdditionalParticleParametrizationFileNames():
     return [
       "DB=/GLOBAL/AtlfastII/FastCaloSimParam:2:EnergyResults/pdgid_211/EN_1000/eta_central",
@@ -672,7 +674,7 @@ def getPunchThroughTool(name="ISF_PunchThroughTool", **kwargs):
     kwargs.setdefault("MinEnergy"               , [   938.3,   135.6,     50.,     50.,   105.7 ]    )
     kwargs.setdefault("MaxNumParticles"         , [      -1,      -1,      -1,      -1,      -1 ]    )
     kwargs.setdefault("EnergyFactor"            , [      1.,      1.,      1.,      1.,      1. ]    )
-    kwargs.setdefault("BarcodeSvc"              , ISF_Flags.BarcodeService()                         )
+    kwargs.setdefault("BarcodeSvc"              , simFlags.TruthStrategy.BarcodeServiceName()        )
     kwargs.setdefault("EnvelopeDefSvc"          , getService('AtlasGeometry_EnvelopeDefSvc')         )
     kwargs.setdefault("BeamPipeRadius"          , 500.                                               )
 
@@ -701,15 +703,13 @@ def getNITimedExtrapolator(name="ISF_NITimedExtrapolator", **kwargs):
     from TrkExTools.TrkExToolsConf import Trk__TimedExtrapolator as TimedExtrapolator
     return TimedExtrapolator(name, **kwargs )
 
+    def getTimedExtrapolator(name="TimedExtrapolator", **kwargs):
+        kwargs.setdefault("MaterialEffectsUpdators" , [ 'ISF_NIMatEffUpdator' ])
+        kwargs.setdefault("ApplyMaterialEffects"    , False )
+        kwargs.setdefault("STEP_Propagator"    , 'ISF_NIPropagator' )
 
-def getTimedExtrapolator(name="TimedExtrapolator", **kwargs):
-    kwargs.setdefault("MaterialEffectsUpdators" , [ 'ISF_NIMatEffUpdator' ])
-    kwargs.setdefault("ApplyMaterialEffects"    , False )
-    kwargs.setdefault("STEP_Propagator"    , 'ISF_NIPropagator' )
-
-    from TrkExTools.TrkExToolsConf import Trk__TimedExtrapolator as TimedExtrapolator
-    return TimedExtrapolator(name, **kwargs )
-
+        from TrkExTools.TrkExToolsConf import Trk__TimedExtrapolator as TimedExtrapolator
+        return TimedExtrapolator(name, **kwargs )
 
 ## FastShowerCellBuilderTool
 
@@ -799,7 +799,50 @@ def getPileupFastShowerCellBuilderTool(name="ISF_PileupFastShowerCellBuilderTool
     kwargs.setdefault("sampling_energy_reweighting", weightsfcs )
     return getFastShowerCellBuilderTool(name, **kwargs)
 
-def getFastHitConvertTool(name="ISF_FastHitConvertTool",**kwargs):
+def getFastHitConvertTool(name="ISF_FastHitConvertTool", **kwargs):
+    mergeable_collection_suffix = "_FastCaloSim"
+
+    EMB_hits_bare_collection_name = "LArHitEMB"
+    EMB_hits_merger_input_property = "LArEMBHits"
+    EMB_hits_collection_name = generate_mergeable_collection_name(
+        EMB_hits_bare_collection_name,
+        mergeable_collection_suffix,
+        EMB_hits_merger_input_property)
+
+    EMEC_hits_bare_collection_name = "LArHitEMEC"
+    EMEC_hits_merger_input_property = "LArEMECHits"
+    EMEC_hits_collection_name = generate_mergeable_collection_name(
+        EMEC_hits_bare_collection_name,
+        mergeable_collection_suffix,
+        EMEC_hits_merger_input_property)
+
+    FCAL_hits_bare_collection_name = "LArHitFCAL"
+    FCAL_hits_merger_input_property = "LArFCALHits"
+    FCAL_hits_collection_name = generate_mergeable_collection_name(
+        FCAL_hits_bare_collection_name,
+        mergeable_collection_suffix,
+        FCAL_hits_merger_input_property)
+
+    HEC_hits_bare_collection_name = "LArHitHEC"
+    HEC_hits_merger_input_property = "LArHECHits"
+    HEC_hits_collection_name = generate_mergeable_collection_name(
+        HEC_hits_bare_collection_name,
+        mergeable_collection_suffix,
+        HEC_hits_merger_input_property)
+
+    tile_hits_bare_collection_name = "TileHitVec"
+    tile_hits_merger_input_property = "TileHits"
+    tile_hits_collection_name = generate_mergeable_collection_name(
+        tile_hits_bare_collection_name,
+        mergeable_collection_suffix,
+        tile_hits_merger_input_property)
+
+    kwargs.setdefault('embHitContainername', EMB_hits_collection_name)
+    kwargs.setdefault('emecHitContainername', EMEC_hits_collection_name)
+    kwargs.setdefault('fcalHitContainername', FCAL_hits_collection_name)
+    kwargs.setdefault('hecHitContainername', HEC_hits_collection_name)
+    kwargs.setdefault('tileHitContainername', tile_hits_collection_name)
+    
     from FastCaloSimHit.FastCaloSimHitConf import FastHitConvertTool
     return FastHitConvertTool(name,**kwargs)
 
-- 
GitLab