diff --git a/Simulation/Digitization/README b/Simulation/Digitization/README
new file mode 100755
index 0000000000000000000000000000000000000000..a4454d82b978cc87db44213ed41d133fd3d18e3d
--- /dev/null
+++ b/Simulation/Digitization/README
@@ -0,0 +1,59 @@
+         Simulation/Digitization
+	------------------------
+
+This package is a collection of scripts to run Digitization. It serves 
+both DC2 and Rome production.
+The main jobOptions is AtlasDigitization.py and a configuration script is 
+provided in DigitizationConfig.py
+
+
+
+
+Use of the Package:
+-------------------
+get_files PDGTABLE.MeV
+get_files DigitizationConfig.py
+
+Edit the file DigitizationConfig.py to set your options, and run it with:
+
+athena DigitizationConfig.py Digitization/AtlasDigitization.py
+
+
+Scripts to run Digitization:
+-------------------------
+Scripts to run simulation (transformations) are provided in the script 
+directory for the Rome "configration". rome.g4digit.trf and 
+rome.g4digit.MuonDigit.trf serve this purpose. The latter one 
+provides a work around to avoid the creation of RDOs in the muon and save 
+MuonDigits into the pool files. This is because RDO creation for the Muons 
+does not work yet in 9.0.x.  LSF wrappers are also in the script 
+directory
+
+Note for Digitization of events with Muon layout Q:
+--------------------------------------------------
+This applies to Rome-Initial layout in release 9. 
+Use the script rome.g4digit.MuonDigit.trf when digitizing events
+with muon layout Q with all avaiable releases. Or add the following to 
+DigitizationConfig.py:
+
+DetDescrVersion = 'Rome-Initial'
+#--------------------------------------------------------------
+# Write Muon digits instead of RDOs
+#--------------------------------------------------------------
+writeMuonDigit = True
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.writeRDOPool.Muon_setOff() 
+
+Note for release 9.0.2
+----------------------
+Some packages need to be checked out: (they will go in 9.0.3)
+cmt co Simulation/Digitization
+The lines where the RomeRDBConfig.py files is created need to be uncommented
+
+Note for release 9.0.3
+----------------------
+A file RomeIOVConfig.py is created and needs to be called right after the 
+Digitization.py jobOptions. This sets the db table to InitLayout-A as required
+to have the latest LAr conditions
+
+
diff --git a/Simulation/Digitization/cmt/requirements b/Simulation/Digitization/cmt/requirements
new file mode 100755
index 0000000000000000000000000000000000000000..c251944ed33c693e5e84333d868172a943b858a4
--- /dev/null
+++ b/Simulation/Digitization/cmt/requirements
@@ -0,0 +1,24 @@
+package Digitization
+
+author John Chapman <chapman@hep.phy.cam.ac.uk>
+
+# Run-time environment setup
+use MinimalRunTime MinimalRunTime-* Control -no_auto_imports
+
+private
+
+use TestPolicy TestPolicy-*
+
+apply_pattern validate_xml
+
+public
+
+apply_pattern declare_joboptions files="*.py jobOpts/*.py"
+
+apply_pattern declare_python_modules files="*.py"
+
+# runtime files
+apply_pattern declare_runtime files="../data/*.ascii" extras="../test/Digitization_TestConfiguration.xml"
+
+macro Digitization_TestConfiguration "../test/Digitization_TestConfiguration.xml"
+
diff --git a/Simulation/Digitization/data/UpdateAthFileCache.py b/Simulation/Digitization/data/UpdateAthFileCache.py
new file mode 100644
index 0000000000000000000000000000000000000000..c7faf2dc711504a8db75a2210dc4aca201d74b75
--- /dev/null
+++ b/Simulation/Digitization/data/UpdateAthFileCache.py
@@ -0,0 +1,22 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+
+# script to update the digitization AthFile cache 
+# when a new set of input files for RTT jobs is 
+# required
+#
+
+fnames = ["rfio:/castor/cern.ch/grid/atlas/atlasgroupdisk/proj-sit/digitization/RTT/mc08/mc08.105200.T1_McAtNlo_Jimmy.simul.HITS.e357_s462/HITS.025431._02899.pool.root.1",
+          "rfio:/castor/cern.ch/grid/atlas/atlasgroupdisk/proj-sit/digitization/RTT/mc08/mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00030.pool.root",
+          "rfio:/castor/cern.ch/grid/atlas/atlasgroupdisk/proj-sit/digitization/RTT/mc08/mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00040.pool.root.1",
+          "rfio:/castor/cern.ch/grid/atlas/atlasgroupdisk/proj-sit/digitization/RTT/mc08/mc08.108863.Hijing_beamgas.simul.HITS.e4_s470/HITS.024853._00005.pool.root.1",
+          "rfio:/castor/cern.ch/grid/atlas/atlasgroupdisk/proj-sit/digitization/RTT/mc08/mc08.108852.BeamHaloInputs.simul.HITS.e4_e348_s473/HITS.025027._00007.pool.root",
+          "rfio:/castor/cern.ch/grid/atlas/atlasgroupdisk/proj-sit/digitization/RTT/calib1_csc11.005200.T1_McAtNlo_Jimmy.simul.HITS.v12003104_tid004131._00069.pool.root.10"]
+import PyUtils.AthFile as af
+for fname in fnames:
+ af.fopen(fname) # inspect all the files
+
+# cache is filled, save it
+af.server.save_cache('digitization-afcache.ascii')
+
+raise SystemExit("New cache created.")
diff --git a/Simulation/Digitization/data/digitization-afcache.ascii b/Simulation/Digitization/data/digitization-afcache.ascii
new file mode 100644
index 0000000000000000000000000000000000000000..cdcd1196003f8688aa9cad83a607685d766ff1f4
--- /dev/null
+++ b/Simulation/Digitization/data/digitization-afcache.ascii
@@ -0,0 +1,1178 @@
+# this is -*- python -*-
+# this file has been automatically generated.
+fileinfos = [
+
+## new-entry
+('root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00040.pool.root.1',
+ {'beam_energy': ['N/A'],
+  'beam_type': ['N/A'],
+  'conditions_tag': 'OFLCOND-SIM-00-00-00',
+  'det_descr_tags': {'AtlasRelease': 'AtlasOffline-14.2.21',
+                     'GeoAtlas': 'ATLAS-GEO-02-01-00',
+                     'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'},
+  'eventdata_items': [('EventInfo', 'McEventInfo'),
+                      ('SiHitCollection', 'BCMHits'),
+                      ('SiHitCollection', 'BLMHits'),
+                      ('SiHitCollection', 'PixelHits'),
+                      ('SiHitCollection', 'SCT_Hits'),
+                      ('LArHitContainer', 'LArHitEMB'),
+                      ('LArHitContainer', 'LArHitEMEC'),
+                      ('LArHitContainer', 'LArHitFCAL'),
+                      ('LArHitContainer', 'LArHitHEC'),
+                      ('TileHitVector', 'MBTSHits'),
+                      ('TileHitVector', 'TileHitVec'),
+                      ('RPCSimHitCollection', 'RPC_Hits'),
+                      ('TGCSimHitCollection', 'TGC_Hits'),
+                      ('CSCSimHitCollection', 'CSC_Hits'),
+                      ('MDTSimHitCollection', 'MDT_Hits'),
+                      ('McEventCollection', 'TruthEvent'),
+                      ('TRTUncompressedHitCollection', 'TRTUncompressedHits'),
+                      ('TrackRecordCollection', 'CaloEntryLayer'),
+                      ('TrackRecordCollection', 'MuonEntryLayer'),
+                      ('TrackRecordCollection', 'MuonExitLayer'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitActive'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitDeadMaterial'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitInactive'),
+                      ('DataHeader', 'Stream1')],
+  'evt_number': [750L],
+  'evt_type': ('IS_SIMULATION', 'IS_ATLAS', 'IS_PHYSICS'),
+  'file_guid': 'AA2684EB-69B7-DD11-8E17-001A647894F0',
+  'file_md5sum': 'd75acd2bb82e11ca2bbc236b7a7c4d17',
+  'file_name': 'root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00040.pool.root.1',
+  'file_type': 'pool',
+  'geometry': 'ATLAS-GEO-02-01-00',
+  'lumi_block': [0L],
+  'metadata': {'/Simulation/Parameters': {'CalibrationRun': 'default',
+                                          'DoLArBirk': False,
+                                          'EtaPhiStatus': 'default',
+                                          'G4Version': 'geant4.8.3.patch02.atlas03',
+                                          'IOVDbGlobalTag': 'default',
+                                          'LArParameterization': 0,
+                                          'MagneticField': 'OracleDB',
+                                          'NeutronTimeCut': 150.0,
+                                          'PhysicsList': 'QGSP_BERT',
+                                          'RunType': 'atlas',
+                                          'Seeds': 'default',
+                                          'SeedsG4': 'default',
+                                          'SimLayout': 'ATLAS-GEO-02-01-00',
+                                          'VRangeStatus': 'default',
+                                          'VertexStatus': 'default',
+                                          'WorldRRange': 'default',
+                                          'WorldZRange': 24000}},
+  'metadata_items': [('DataHeader', 'MetaDataSvc'), ('IOVMetaDataContainer', '/Simulation/Parameters')],
+  'nentries': 250L,
+  'run_number': [0L],
+  'run_type': ['N/A'],
+  'stream_names': ['Stream1'],
+  'stream_tags': [],
+  'tag_info': {'AtlasRelease': 'AtlasOffline-14.2.21',
+               'GeoAtlas': 'ATLAS-GEO-02-01-00',
+               'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'}})
+, 
+
+## new-entry
+('rfio:/castor/cern.ch/grid/atlas/atlasgroupdisk/proj-sit/digitization/RTT/mc08/mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00030.pool.root',
+ {'beam_energy': ['N/A'],
+  'beam_type': ['N/A'],
+  'conditions_tag': 'OFLCOND-SIM-00-00-00',
+  'det_descr_tags': {'AtlasRelease': 'AtlasOffline-14.2.10',
+                     'GeoAtlas': 'ATLAS-GEO-02-01-00',
+                     'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'},
+  'eventdata_items': [('EventInfo', 'McEventInfo'),
+                      ('SiHitCollection', 'BCMHits'),
+                      ('SiHitCollection', 'BLMHits'),
+                      ('SiHitCollection', 'PixelHits'),
+                      ('SiHitCollection', 'SCT_Hits'),
+                      ('LArHitContainer', 'LArHitEMB'),
+                      ('LArHitContainer', 'LArHitEMEC'),
+                      ('LArHitContainer', 'LArHitFCAL'),
+                      ('LArHitContainer', 'LArHitHEC'),
+                      ('TileHitVector', 'MBTSHits'),
+                      ('TileHitVector', 'TileHitVec'),
+                      ('RPCSimHitCollection', 'RPC_Hits'),
+                      ('TGCSimHitCollection', 'TGC_Hits'),
+                      ('CSCSimHitCollection', 'CSC_Hits'),
+                      ('MDTSimHitCollection', 'MDT_Hits'),
+                      ('McEventCollection', 'TruthEvent'),
+                      ('TRTUncompressedHitCollection', 'TRTUncompressedHits'),
+                      ('TrackRecordCollection', 'CaloEntryLayer'),
+                      ('TrackRecordCollection', 'MuonEntryLayer'),
+                      ('TrackRecordCollection', 'MuonExitLayer'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitActive'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitDeadMaterial'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitInactive'),
+                      ('DataHeader', 'Stream1')],
+  'evt_number': [42251L],
+  'evt_type': ('IS_SIMULATION', 'IS_ATLAS', 'IS_PHYSICS'),
+  'file_guid': 'E28A526D-AB75-DD11-BCA2-0030487C9D2F',
+  'file_md5sum': None,
+  'file_name': 'rfio:/castor/cern.ch/grid/atlas/atlasgroupdisk/proj-sit/digitization/RTT/mc08/mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00030.pool.root',
+  'file_type': 'pool',
+  'geometry': 'ATLAS-GEO-02-01-00',
+  'lumi_block': [2L],
+  'metadata': {'/Simulation/Parameters': {'CalibrationRun': 'DeadLAr',
+                                          'DoLArBirk': False,
+                                          'EtaPhiStatus': True,
+                                          'G4Version': 'geant4.8.3.patch02.atlas03',
+                                          'IOVDbGlobalTag': 'default',
+                                          'LArParameterization': 0,
+                                          'MagneticField': 'OracleDB',
+                                          'NeutronTimeCut': 150.0,
+                                          'PhysicsList': 'QGSP_BERT',
+                                          'RunType': 'atlas',
+                                          'Seeds': 'default',
+                                          'SeedsG4': 'default',
+                                          'SimLayout': 'ATLAS-GEO-02-01-00',
+                                          'VRangeStatus': True,
+                                          'VertexStatus': True,
+                                          'WorldZRange': 'default'}},
+  'metadata_items': [('AthenaAttributeList', 'Input'),
+                     ('DataHeader', 'MetaDataSvc'),
+                     ('IOVMetaDataContainer', '/Simulation/Parameters')],
+  'nentries': 250L,
+  'run_number': [105001L],
+  'run_type': ['N/A'],
+  'stream_names': ['Stream1'],
+  'stream_tags': [],
+  'tag_info': {'AtlasRelease': 'AtlasOffline-14.2.10',
+               'GeoAtlas': 'ATLAS-GEO-02-01-00',
+               'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'}})
+, 
+
+## new-entry
+('rfio:/castor/cern.ch/grid/atlas/atlasgroupdisk/proj-sit/digitization/RTT/calib1_csc11.005200.T1_McAtNlo_Jimmy.simul.HITS.v12003104_tid004131._00069.pool.root.10',
+ {'beam_energy': ['N/A'],
+  'beam_type': ['N/A'],
+  'conditions_tag': 'OFLCOND-CSC-00-01-00',
+  'det_descr_tags': {'AtlasRelease': 'AtlasOffline-12.0.31',
+                     'GeoAtlas': 'ATLAS-CSC-01-02-00',
+                     'IOVDbGlobalTag': 'OFLCOND-CSC-00-01-00'},
+  'eventdata_items': [('EventInfo', 'McEventInfo'),
+                      ('SiHitCollection', 'PixelHits'),
+                      ('SiHitCollection', 'SCT_Hits'),
+                      ('LArHitContainer', 'LArHitEMB'),
+                      ('LArHitContainer', 'LArHitEMEC'),
+                      ('LArHitContainer', 'LArHitFCAL'),
+                      ('LArHitContainer', 'LArHitHEC'),
+                      ('TileHitVector', 'MBTSHits'),
+                      ('TileHitVector', 'TileHitVec'),
+                      ('RPCSimHitCollection', 'RPC_Hits'),
+                      ('TGCSimHitCollection', 'TGC_Hits'),
+                      ('CSCSimHitCollection', 'CSC_Hits'),
+                      ('MDTSimHitCollection', 'MDT_Hits'),
+                      ('McEventCollection', 'TruthEvent'),
+                      ('TRTUncompressedHitCollection', 'TRTUncompressedHits'),
+                      ('TrackRecordCollection', 'CaloEntryLayer'),
+                      ('TrackRecordCollection', 'MuonEntryLayer'),
+                      ('TrackRecordCollection', 'MuonExitLayer'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitActive'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitDeadMaterial'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitInactive'),
+                      ('CaloCalibrationHitContainer', 'TileCalibrationCellHitCnt'),
+                      ('CaloCalibrationHitContainer', 'TileCalibrationDMHitCnt'),
+                      ('DataHeader', 'Stream1')],
+  'evt_number': [6136L],
+  'evt_type': ('IS_SIMULATION', 'IS_ATLAS', 'IS_PHYSICS'),
+  'file_guid': '00C5C040-EB75-DB11-9308-00E0812B9987',
+  'file_md5sum': None,
+  'file_name': 'rfio:/castor/cern.ch/grid/atlas/atlasgroupdisk/proj-sit/digitization/RTT/calib1_csc11.005200.T1_McAtNlo_Jimmy.simul.HITS.v12003104_tid004131._00069.pool.root.10',
+  'file_type': 'pool',
+  'geometry': 'ATLAS-CSC-01-02-00',
+  'lumi_block': [0L],
+  'metadata': {},
+  'metadata_items': [('AthenaAttributeList', 'Input')],
+  'nentries': 50L,
+  'run_number': [5200L],
+  'run_type': ['N/A'],
+  'stream_names': ['Stream1'],
+  'stream_tags': [],
+  'tag_info': {'AtlasRelease': 'AtlasOffline-12.0.31',
+               'GeoAtlas': 'ATLAS-CSC-01-02-00',
+               'IOVDbGlobalTag': 'OFLCOND-CSC-00-01-00'}})
+, 
+
+## new-entry
+('root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00030.pool.root',
+ {'beam_energy': ['N/A'],
+  'beam_type': ['N/A'],
+  'conditions_tag': 'OFLCOND-SIM-00-00-00',
+  'det_descr_tags': {'AtlasRelease': 'AtlasOffline-14.2.10',
+                     'GeoAtlas': 'ATLAS-GEO-02-01-00',
+                     'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'},
+  'eventdata_items': [('EventInfo', 'McEventInfo'),
+                      ('SiHitCollection', 'BCMHits'),
+                      ('SiHitCollection', 'BLMHits'),
+                      ('SiHitCollection', 'PixelHits'),
+                      ('SiHitCollection', 'SCT_Hits'),
+                      ('LArHitContainer', 'LArHitEMB'),
+                      ('LArHitContainer', 'LArHitEMEC'),
+                      ('LArHitContainer', 'LArHitFCAL'),
+                      ('LArHitContainer', 'LArHitHEC'),
+                      ('TileHitVector', 'MBTSHits'),
+                      ('TileHitVector', 'TileHitVec'),
+                      ('RPCSimHitCollection', 'RPC_Hits'),
+                      ('TGCSimHitCollection', 'TGC_Hits'),
+                      ('CSCSimHitCollection', 'CSC_Hits'),
+                      ('MDTSimHitCollection', 'MDT_Hits'),
+                      ('McEventCollection', 'TruthEvent'),
+                      ('TRTUncompressedHitCollection', 'TRTUncompressedHits'),
+                      ('TrackRecordCollection', 'CaloEntryLayer'),
+                      ('TrackRecordCollection', 'MuonEntryLayer'),
+                      ('TrackRecordCollection', 'MuonExitLayer'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitActive'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitDeadMaterial'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitInactive'),
+                      ('DataHeader', 'Stream1')],
+  'evt_number': [42251L],
+  'evt_type': ('IS_SIMULATION', 'IS_ATLAS', 'IS_PHYSICS'),
+  'file_guid': 'E28A526D-AB75-DD11-BCA2-0030487C9D2F',
+  'file_md5sum': '7b448dd8cdd6344d216ef54ef9b1ff7f',
+  'file_name': 'root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00030.pool.root',
+  'file_type': 'pool',
+  'geometry': 'ATLAS-GEO-02-01-00',
+  'lumi_block': [2L],
+  'metadata': {'/Simulation/Parameters': {'CalibrationRun': 'DeadLAr',
+                                          'DoLArBirk': False,
+                                          'EtaPhiStatus': True,
+                                          'G4Version': 'geant4.8.3.patch02.atlas03',
+                                          'IOVDbGlobalTag': 'default',
+                                          'LArParameterization': 0,
+                                          'MagneticField': 'OracleDB',
+                                          'NeutronTimeCut': 150.0,
+                                          'PhysicsList': 'QGSP_BERT',
+                                          'RunType': 'atlas',
+                                          'Seeds': 'default',
+                                          'SeedsG4': 'default',
+                                          'SimLayout': 'ATLAS-GEO-02-01-00',
+                                          'VRangeStatus': True,
+                                          'VertexStatus': True,
+                                          'WorldZRange': 'default'}},
+  'metadata_items': [('DataHeader', 'MetaDataSvc'), ('IOVMetaDataContainer', '/Simulation/Parameters')],
+  'nentries': 250L,
+  'run_number': [105001L],
+  'run_type': ['N/A'],
+  'stream_names': ['Stream1'],
+  'stream_tags': [],
+  'tag_info': {'AtlasRelease': 'AtlasOffline-14.2.10',
+               'GeoAtlas': 'ATLAS-GEO-02-01-00',
+               'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'}})
+, 
+
+## new-entry
+('rfio:/castor/cern.ch/grid/atlas/atlasgroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00040.pool.root.1',
+ {'beam_energy': ['N/A'],
+  'beam_type': ['N/A'],
+  'conditions_tag': 'OFLCOND-SIM-00-00-00',
+  'det_descr_tags': {'/LAR/ElecCalibMC/AutoCorr': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/DAC2uA': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/MinBias': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/MinBiasAverage': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/MphysOverMcal': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/Noise': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/Pedestal': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/Ramp': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/Shape': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/fSampl': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/uA2MeV': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/Identifier/FebRodAtlas': 'FebRodAtlas-005',
+                     '/LAR/Identifier/LArTTCellMapAtlas': 'LARIdentifierLArTTCellMapAtlas-DC3-05',
+                     '/LAR/Identifier/OnOffIdAtlas': 'OnOffIdAtlas-012',
+                     'AtlasRelease': 'AtlasProduction-rel_0',
+                     'GeoAtlas': 'ATLAS-GEO-02-01-00',
+                     'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'},
+  'eventdata_items': [('EventInfo', 'McEventInfo'),
+                      ('SiHitCollection', 'BCMHits'),
+                      ('SiHitCollection', 'PixelHits'),
+                      ('SiHitCollection', 'SCT_Hits'),
+                      ('LArHitContainer', 'LArHitEMB'),
+                      ('LArHitContainer', 'LArHitEMEC'),
+                      ('LArHitContainer', 'LArHitFCAL'),
+                      ('LArHitContainer', 'LArHitHEC'),
+                      ('TileHitVector', 'MBTSHits'),
+                      ('TileHitVector', 'TileHitVec'),
+                      ('RPCSimHitCollection', 'RPC_Hits'),
+                      ('TGCSimHitCollection', 'TGC_Hits'),
+                      ('CSCSimHitCollection', 'CSC_Hits'),
+                      ('MDTSimHitCollection', 'MDT_Hits'),
+                      ('McEventCollection', 'TruthEvent'),
+                      ('TRTUncompressedHitCollection', 'TRTUncompressedHits'),
+                      ('TrackRecordCollection', 'MuonEntryLayer'),
+                      ('DataHeader', 'Stream1')],
+  'evt_number': [750L],
+  'evt_type': ('IS_SIMULATION', 'IS_ATLAS', 'IS_PHYSICS'),
+  'file_guid': '165C905F-4424-DE11-8221-0030487D065E',
+  'file_md5sum': None,
+  'file_name': 'rfio:/castor/cern.ch/grid/atlas/atlasgroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00040.pool.root.1',
+  'file_type': 'pool',
+  'geometry': 'ATLAS-GEO-02-01-00',
+  'lumi_block': [0L],
+  'metadata': {'/Simulation/Parameters': {'CalibrationRun': 'default',
+                                          'DoLArBirk': False,
+                                          'EtaPhiStatus': 'default',
+                                          'G4Version': 'geant4.8.3.patch02.atlas03',
+                                          'IOVDbGlobalTag': 'default',
+                                          'LArParameterization': 0,
+                                          'MagneticField': 'OracleDB',
+                                          'NeutronTimeCut': 150.0,
+                                          'PhysicsList': 'QGSP_BERT',
+                                          'RunType': 'atlas',
+                                          'Seeds': 'default',
+                                          'SeedsG4': 'default',
+                                          'SimLayout': 'ATLAS-GEO-02-01-00',
+                                          'VRangeStatus': 'default',
+                                          'VertexStatus': 'default',
+                                          'WorldRRange': 'default',
+                                          'WorldZRange': 24000,
+                                          'hitFileMagicNumber': '0'}},
+  'metadata_items': [('AthenaAttributeList', 'Input'),
+                     ('DataHeader', 'MetaDataSvc'),
+                     ('IOVMetaDataContainer', '/Simulation/Parameters')],
+  'nentries': 250L,
+  'run_number': [0L],
+  'run_type': ['N/A'],
+  'stream_names': ['Stream1'],
+  'stream_tags': [],
+  'tag_info': {'/LAR/ElecCalibMC/AutoCorr': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/DAC2uA': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/MinBias': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/MinBiasAverage': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/MphysOverMcal': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/Noise': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/Pedestal': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/Ramp': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/Shape': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/fSampl': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/uA2MeV': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/Identifier/FebRodAtlas': 'FebRodAtlas-005',
+               '/LAR/Identifier/LArTTCellMapAtlas': 'LARIdentifierLArTTCellMapAtlas-DC3-05',
+               '/LAR/Identifier/OnOffIdAtlas': 'OnOffIdAtlas-012',
+               'AtlasRelease': 'AtlasProduction-rel_0',
+               'GeoAtlas': 'ATLAS-GEO-02-01-00',
+               'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'}})
+, 
+
+## new-entry
+('rfio:/castor/cern.ch/grid/atlas/atlasgroupdisk/proj-sit/digitization/RTT/mc08/mc08.108863.Hijing_beamgas.simul.HITS.e4_s470/HITS.024853._00005.pool.root.1',
+ {'beam_energy': ['N/A'],
+  'beam_type': ['N/A'],
+  'conditions_tag': 'OFLCOND-SIM-00-00-00',
+  'det_descr_tags': {'AtlasRelease': 'AtlasOffline-14.2.10',
+                     'GeoAtlas': 'ATLAS-GEO-02-01-00',
+                     'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'},
+  'eventdata_items': [('EventInfo', 'McEventInfo'),
+                      ('SiHitCollection', 'BCMHits'),
+                      ('SiHitCollection', 'BLMHits'),
+                      ('SiHitCollection', 'PixelHits'),
+                      ('SiHitCollection', 'SCT_Hits'),
+                      ('LArHitContainer', 'LArHitEMB'),
+                      ('LArHitContainer', 'LArHitEMEC'),
+                      ('LArHitContainer', 'LArHitFCAL'),
+                      ('LArHitContainer', 'LArHitHEC'),
+                      ('TileHitVector', 'MBTSHits'),
+                      ('TileHitVector', 'TileHitVec'),
+                      ('RPCSimHitCollection', 'RPC_Hits'),
+                      ('TGCSimHitCollection', 'TGC_Hits'),
+                      ('CSCSimHitCollection', 'CSC_Hits'),
+                      ('MDTSimHitCollection', 'MDT_Hits'),
+                      ('McEventCollection', 'TruthEvent'),
+                      ('TRTUncompressedHitCollection', 'TRTUncompressedHits'),
+                      ('TrackRecordCollection', 'CaloEntryLayer'),
+                      ('TrackRecordCollection', 'MuonEntryLayer'),
+                      ('TrackRecordCollection', 'MuonExitLayer'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitActive'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitDeadMaterial'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitInactive'),
+                      ('DataHeader', 'Stream1')],
+  'evt_number': [1001L],
+  'evt_type': ('IS_SIMULATION', 'IS_ATLAS', 'IS_PHYSICS'),
+  'file_guid': '84829963-1279-DD11-9BBA-00A0D1E503D9',
+  'file_md5sum': None,
+  'file_name': 'rfio:/castor/cern.ch/grid/atlas/atlasgroupdisk/proj-sit/digitization/RTT/mc08/mc08.108863.Hijing_beamgas.simul.HITS.e4_s470/HITS.024853._00005.pool.root.1',
+  'file_type': 'pool',
+  'geometry': 'ATLAS-GEO-02-01-00',
+  'lumi_block': [0L],
+  'metadata': {'/Simulation/Parameters': {'CalibrationRun': 'DeadLAr',
+                                          'DoLArBirk': False,
+                                          'EtaPhiStatus': 'default',
+                                          'G4Version': 'geant4.8.3.patch02.atlas03',
+                                          'IOVDbGlobalTag': 'default',
+                                          'LArParameterization': 0,
+                                          'MagneticField': 'OracleDB',
+                                          'NeutronTimeCut': 150.0,
+                                          'PhysicsList': 'QGSP_BERT',
+                                          'RunType': 'atlas',
+                                          'Seeds': 'default',
+                                          'SeedsG4': 'default',
+                                          'SimLayout': 'ATLAS-GEO-02-01-00',
+                                          'VRangeStatus': 'default',
+                                          'VertexStatus': 'default',
+                                          'WorldZRange': 24000}},
+  'metadata_items': [('AthenaAttributeList', 'Input'),
+                     ('DataHeader', 'MetaDataSvc'),
+                     ('IOVMetaDataContainer', '/Simulation/Parameters')],
+  'nentries': 250L,
+  'run_number': [108863L],
+  'run_type': ['N/A'],
+  'stream_names': ['Stream1'],
+  'stream_tags': [],
+  'tag_info': {'AtlasRelease': 'AtlasOffline-14.2.10',
+               'GeoAtlas': 'ATLAS-GEO-02-01-00',
+               'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'}})
+, 
+
+## new-entry
+('rfio:/castor/cern.ch/grid/atlas/atlasgroupdisk/proj-sit/digitization/RTT/mc08/mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00040.pool.root.1',
+ {'beam_energy': ['N/A'],
+  'beam_type': ['N/A'],
+  'conditions_tag': 'OFLCOND-SIM-00-00-00',
+  'det_descr_tags': {'AtlasRelease': 'AtlasOffline-14.2.21',
+                     'GeoAtlas': 'ATLAS-GEO-02-01-00',
+                     'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'},
+  'eventdata_items': [('EventInfo', 'McEventInfo'),
+                      ('SiHitCollection', 'BCMHits'),
+                      ('SiHitCollection', 'BLMHits'),
+                      ('SiHitCollection', 'PixelHits'),
+                      ('SiHitCollection', 'SCT_Hits'),
+                      ('LArHitContainer', 'LArHitEMB'),
+                      ('LArHitContainer', 'LArHitEMEC'),
+                      ('LArHitContainer', 'LArHitFCAL'),
+                      ('LArHitContainer', 'LArHitHEC'),
+                      ('TileHitVector', 'MBTSHits'),
+                      ('TileHitVector', 'TileHitVec'),
+                      ('RPCSimHitCollection', 'RPC_Hits'),
+                      ('TGCSimHitCollection', 'TGC_Hits'),
+                      ('CSCSimHitCollection', 'CSC_Hits'),
+                      ('MDTSimHitCollection', 'MDT_Hits'),
+                      ('McEventCollection', 'TruthEvent'),
+                      ('TRTUncompressedHitCollection', 'TRTUncompressedHits'),
+                      ('TrackRecordCollection', 'CaloEntryLayer'),
+                      ('TrackRecordCollection', 'MuonEntryLayer'),
+                      ('TrackRecordCollection', 'MuonExitLayer'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitActive'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitDeadMaterial'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitInactive'),
+                      ('DataHeader', 'Stream1')],
+  'evt_number': [750L],
+  'evt_type': ('IS_SIMULATION', 'IS_ATLAS', 'IS_PHYSICS'),
+  'file_guid': 'AA2684EB-69B7-DD11-8E17-001A647894F0',
+  'file_md5sum': None,
+  'file_name': 'rfio:/castor/cern.ch/grid/atlas/atlasgroupdisk/proj-sit/digitization/RTT/mc08/mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00040.pool.root.1',
+  'file_type': 'pool',
+  'geometry': 'ATLAS-GEO-02-01-00',
+  'lumi_block': [0L],
+  'metadata': {'/Simulation/Parameters': {'CalibrationRun': 'default',
+                                          'DoLArBirk': False,
+                                          'EtaPhiStatus': 'default',
+                                          'G4Version': 'geant4.8.3.patch02.atlas03',
+                                          'IOVDbGlobalTag': 'default',
+                                          'LArParameterization': 0,
+                                          'MagneticField': 'OracleDB',
+                                          'NeutronTimeCut': 150.0,
+                                          'PhysicsList': 'QGSP_BERT',
+                                          'RunType': 'atlas',
+                                          'Seeds': 'default',
+                                          'SeedsG4': 'default',
+                                          'SimLayout': 'ATLAS-GEO-02-01-00',
+                                          'VRangeStatus': 'default',
+                                          'VertexStatus': 'default',
+                                          'WorldRRange': 'default',
+                                          'WorldZRange': 24000}},
+  'metadata_items': [('AthenaAttributeList', 'Input'),
+                     ('DataHeader', 'MetaDataSvc'),
+                     ('IOVMetaDataContainer', '/Simulation/Parameters')],
+  'nentries': 250L,
+  'run_number': [0L],
+  'run_type': ['N/A'],
+  'stream_names': ['Stream1'],
+  'stream_tags': [],
+  'tag_info': {'AtlasRelease': 'AtlasOffline-14.2.21',
+               'GeoAtlas': 'ATLAS-GEO-02-01-00',
+               'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'}})
+, 
+
+## new-entry
+('root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/mc08.105200.T1_McAtNlo_Jimmy.simul.HITS.e357_s462/HITS.025431._02899.pool.root.1',
+ {'beam_energy': ['N/A'],
+  'beam_type': ['N/A'],
+  'conditions_tag': 'OFLCOND-SIM-00-00-00',
+  'det_descr_tags': {'AtlasRelease': 'AtlasOffline-14.2.10',
+                     'GeoAtlas': 'ATLAS-GEO-02-01-00',
+                     'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'},
+  'eventdata_items': [('EventInfo', 'McEventInfo'),
+                      ('SiHitCollection', 'BCMHits'),
+                      ('SiHitCollection', 'BLMHits'),
+                      ('SiHitCollection', 'PixelHits'),
+                      ('SiHitCollection', 'SCT_Hits'),
+                      ('LArHitContainer', 'LArHitEMB'),
+                      ('LArHitContainer', 'LArHitEMEC'),
+                      ('LArHitContainer', 'LArHitFCAL'),
+                      ('LArHitContainer', 'LArHitHEC'),
+                      ('TileHitVector', 'MBTSHits'),
+                      ('TileHitVector', 'TileHitVec'),
+                      ('RPCSimHitCollection', 'RPC_Hits'),
+                      ('TGCSimHitCollection', 'TGC_Hits'),
+                      ('CSCSimHitCollection', 'CSC_Hits'),
+                      ('MDTSimHitCollection', 'MDT_Hits'),
+                      ('McEventCollection', 'TruthEvent'),
+                      ('TRTUncompressedHitCollection', 'TRTUncompressedHits'),
+                      ('TrackRecordCollection', 'CaloEntryLayer'),
+                      ('TrackRecordCollection', 'MuonEntryLayer'),
+                      ('TrackRecordCollection', 'MuonExitLayer'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitActive'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitDeadMaterial'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitInactive'),
+                      ('DataHeader', 'Stream1')],
+  'evt_number': [317451L],
+  'evt_type': ('IS_SIMULATION', 'IS_ATLAS', 'IS_PHYSICS'),
+  'file_guid': '2AF56BBD-828C-DD11-8706-0002B3D22069',
+  'file_md5sum': None,
+  'file_name': 'root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/mc08.105200.T1_McAtNlo_Jimmy.simul.HITS.e357_s462/HITS.025431._02899.pool.root.1',
+  'file_type': 'pool',
+  'geometry': 'ATLAS-GEO-02-01-00',
+  'lumi_block': [4L],
+  'metadata': {'/Simulation/Parameters': {'CalibrationRun': 'DeadLAr',
+                                          'DoLArBirk': False,
+                                          'EtaPhiStatus': True,
+                                          'G4Version': 'geant4.8.3.patch02.atlas03',
+                                          'IOVDbGlobalTag': 'default',
+                                          'LArParameterization': 0,
+                                          'MagneticField': 'OracleDB',
+                                          'NeutronTimeCut': 150.0,
+                                          'PhysicsList': 'QGSP_BERT',
+                                          'RunType': 'atlas',
+                                          'Seeds': 'default',
+                                          'SeedsG4': 'default',
+                                          'SimLayout': 'ATLAS-GEO-02-01-00',
+                                          'VRangeStatus': True,
+                                          'VertexStatus': True,
+                                          'WorldZRange': 'default',
+                                          'hitFileMagicNumber': 0}},
+  'metadata_items': [('DataHeader', 'MetaDataSvc'), ('IOVMetaDataContainer', '/Simulation/Parameters')],
+  'nentries': 25L,
+  'run_number': [105200L],
+  'run_type': ['N/A'],
+  'stream_names': ['Stream1'],
+  'stream_tags': [],
+  'tag_info': {'AtlasRelease': 'AtlasOffline-14.2.10',
+               'GeoAtlas': 'ATLAS-GEO-02-01-00',
+               'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'}})
+, 
+
+## new-entry
+('root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/mc08.108852.BeamHaloInputs.simul.HITS.e4_e348_s473/HITS.025027._00007.pool.root',
+ {'beam_energy': ['N/A'],
+  'beam_type': ['N/A'],
+  'conditions_tag': 'OFLCOND-SIM-00-00-00',
+  'det_descr_tags': {'AtlasRelease': 'AtlasOffline-14.2.20',
+                     'GeoAtlas': 'ATLAS-GEO-02-01-00',
+                     'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'},
+  'eventdata_items': [('EventInfo', 'McEventInfo'),
+                      ('SiHitCollection', 'BCMHits'),
+                      ('SiHitCollection', 'BLMHits'),
+                      ('SiHitCollection', 'PixelHits'),
+                      ('SiHitCollection', 'SCT_Hits'),
+                      ('LArHitContainer', 'LArHitEMB'),
+                      ('LArHitContainer', 'LArHitEMEC'),
+                      ('LArHitContainer', 'LArHitFCAL'),
+                      ('LArHitContainer', 'LArHitHEC'),
+                      ('TileHitVector', 'MBTSHits'),
+                      ('TileHitVector', 'TileHitVec'),
+                      ('RPCSimHitCollection', 'RPC_Hits'),
+                      ('TGCSimHitCollection', 'TGC_Hits'),
+                      ('CSCSimHitCollection', 'CSC_Hits'),
+                      ('MDTSimHitCollection', 'MDT_Hits'),
+                      ('McEventCollection', 'TruthEvent'),
+                      ('TRTUncompressedHitCollection', 'TRTUncompressedHits'),
+                      ('TrackRecordCollection', 'CaloEntryLayer'),
+                      ('TrackRecordCollection', 'MuonEntryLayer'),
+                      ('TrackRecordCollection', 'MuonExitLayer'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitActive'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitDeadMaterial'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitInactive'),
+                      ('DataHeader', 'Stream1')],
+  'evt_number': [1500L],
+  'evt_type': ('IS_SIMULATION', 'IS_ATLAS', 'IS_PHYSICS'),
+  'file_guid': '26A58C5C-3C80-DD11-8BC6-001B243DE6B8',
+  'file_md5sum': '59a46d98bad07164a958e29274bd73a6',
+  'file_name': 'root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/mc08.108852.BeamHaloInputs.simul.HITS.e4_e348_s473/HITS.025027._00007.pool.root',
+  'file_type': 'pool',
+  'geometry': 'ATLAS-GEO-02-01-00',
+  'lumi_block': [1L],
+  'metadata': {'/Simulation/Parameters': {'CalibrationRun': 'DeadLAr',
+                                          'DoLArBirk': False,
+                                          'EtaPhiStatus': True,
+                                          'G4Version': 'geant4.8.3.patch02.atlas03',
+                                          'IOVDbGlobalTag': 'default',
+                                          'LArParameterization': 0,
+                                          'MagneticField': 'OracleDB',
+                                          'NeutronTimeCut': 150.0,
+                                          'PhysicsList': 'QGSP_BERT',
+                                          'RunType': 'atlas',
+                                          'Seeds': 'default',
+                                          'SeedsG4': 'default',
+                                          'SimLayout': 'ATLAS-GEO-02-01-00',
+                                          'VRangeStatus': True,
+                                          'VertexStatus': True,
+                                          'WorldRRange': 16000.0,
+                                          'WorldZRange': 24000,
+                                          'hitFileMagicNumber': 0}},
+  'metadata_items': [('DataHeader', 'MetaDataSvc'), ('IOVMetaDataContainer', '/Simulation/Parameters')],
+  'nentries': 250L,
+  'run_number': [108852L],
+  'run_type': ['N/A'],
+  'stream_names': ['Stream1'],
+  'stream_tags': [],
+  'tag_info': {'AtlasRelease': 'AtlasOffline-14.2.20',
+               'GeoAtlas': 'ATLAS-GEO-02-01-00',
+               'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'}})
+, 
+
+## new-entry
+('root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/mc08.108863.Hijing_beamgas.simul.HITS.e4_s470/HITS.024853._00005.pool.root.1',
+ {'beam_energy': ['N/A'],
+  'beam_type': ['N/A'],
+  'conditions_tag': 'OFLCOND-SIM-00-00-00',
+  'det_descr_tags': {'AtlasRelease': 'AtlasOffline-14.2.10',
+                     'GeoAtlas': 'ATLAS-GEO-02-01-00',
+                     'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'},
+  'eventdata_items': [('EventInfo', 'McEventInfo'),
+                      ('SiHitCollection', 'BCMHits'),
+                      ('SiHitCollection', 'BLMHits'),
+                      ('SiHitCollection', 'PixelHits'),
+                      ('SiHitCollection', 'SCT_Hits'),
+                      ('LArHitContainer', 'LArHitEMB'),
+                      ('LArHitContainer', 'LArHitEMEC'),
+                      ('LArHitContainer', 'LArHitFCAL'),
+                      ('LArHitContainer', 'LArHitHEC'),
+                      ('TileHitVector', 'MBTSHits'),
+                      ('TileHitVector', 'TileHitVec'),
+                      ('RPCSimHitCollection', 'RPC_Hits'),
+                      ('TGCSimHitCollection', 'TGC_Hits'),
+                      ('CSCSimHitCollection', 'CSC_Hits'),
+                      ('MDTSimHitCollection', 'MDT_Hits'),
+                      ('McEventCollection', 'TruthEvent'),
+                      ('TRTUncompressedHitCollection', 'TRTUncompressedHits'),
+                      ('TrackRecordCollection', 'CaloEntryLayer'),
+                      ('TrackRecordCollection', 'MuonEntryLayer'),
+                      ('TrackRecordCollection', 'MuonExitLayer'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitActive'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitDeadMaterial'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitInactive'),
+                      ('DataHeader', 'Stream1')],
+  'evt_number': [1001L],
+  'evt_type': ('IS_SIMULATION', 'IS_ATLAS', 'IS_PHYSICS'),
+  'file_guid': '84829963-1279-DD11-9BBA-00A0D1E503D9',
+  'file_md5sum': 'a2a88829bbd497a7a2c4a6a72c5d58ce',
+  'file_name': 'root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/mc08.108863.Hijing_beamgas.simul.HITS.e4_s470/HITS.024853._00005.pool.root.1',
+  'file_type': 'pool',
+  'geometry': 'ATLAS-GEO-02-01-00',
+  'lumi_block': [0L],
+  'metadata': {'/Simulation/Parameters': {'CalibrationRun': 'DeadLAr',
+                                          'DoLArBirk': False,
+                                          'EtaPhiStatus': 'default',
+                                          'G4Version': 'geant4.8.3.patch02.atlas03',
+                                          'IOVDbGlobalTag': 'default',
+                                          'LArParameterization': 0,
+                                          'MagneticField': 'OracleDB',
+                                          'NeutronTimeCut': 150.0,
+                                          'PhysicsList': 'QGSP_BERT',
+                                          'RunType': 'atlas',
+                                          'Seeds': 'default',
+                                          'SeedsG4': 'default',
+                                          'SimLayout': 'ATLAS-GEO-02-01-00',
+                                          'VRangeStatus': 'default',
+                                          'VertexStatus': 'default',
+                                          'WorldZRange': 24000,
+                                          'hitFileMagicNumber': 0}},
+  'metadata_items': [('DataHeader', 'MetaDataSvc'), ('IOVMetaDataContainer', '/Simulation/Parameters')],
+  'nentries': 250L,
+  'run_number': [108863L],
+  'run_type': ['N/A'],
+  'stream_names': ['Stream1'],
+  'stream_tags': [],
+  'tag_info': {'AtlasRelease': 'AtlasOffline-14.2.10',
+               'GeoAtlas': 'ATLAS-GEO-02-01-00',
+               'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'}})
+, 
+
+## new-entry
+('root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00040.pool.root.1',
+ {'beam_energy': ['N/A'],
+  'beam_type': ['N/A'],
+  'conditions_tag': 'OFLCOND-SIM-00-00-00',
+  'det_descr_tags': {'/LAR/ElecCalibMC/AutoCorr': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/DAC2uA': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/MinBias': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/MinBiasAverage': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/MphysOverMcal': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/Noise': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/Pedestal': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/Ramp': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/Shape': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/fSampl': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/uA2MeV': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/Identifier/FebRodAtlas': 'FebRodAtlas-005',
+                     '/LAR/Identifier/LArTTCellMapAtlas': 'LARIdentifierLArTTCellMapAtlas-DC3-05',
+                     '/LAR/Identifier/OnOffIdAtlas': 'OnOffIdAtlas-012',
+                     'AtlasRelease': 'AtlasProduction-rel_0',
+                     'GeoAtlas': 'ATLAS-GEO-02-01-00',
+                     'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'},
+  'eventdata_items': [('EventInfo', 'McEventInfo'),
+                      ('SiHitCollection', 'BCMHits'),
+                      ('SiHitCollection', 'PixelHits'),
+                      ('SiHitCollection', 'SCT_Hits'),
+                      ('LArHitContainer', 'LArHitEMB'),
+                      ('LArHitContainer', 'LArHitEMEC'),
+                      ('LArHitContainer', 'LArHitFCAL'),
+                      ('LArHitContainer', 'LArHitHEC'),
+                      ('TileHitVector', 'MBTSHits'),
+                      ('TileHitVector', 'TileHitVec'),
+                      ('RPCSimHitCollection', 'RPC_Hits'),
+                      ('TGCSimHitCollection', 'TGC_Hits'),
+                      ('CSCSimHitCollection', 'CSC_Hits'),
+                      ('MDTSimHitCollection', 'MDT_Hits'),
+                      ('McEventCollection', 'TruthEvent'),
+                      ('TRTUncompressedHitCollection', 'TRTUncompressedHits'),
+                      ('TrackRecordCollection', 'MuonEntryLayer'),
+                      ('DataHeader', 'Stream1')],
+  'evt_number': [750L],
+  'evt_type': ('IS_SIMULATION', 'IS_ATLAS', 'IS_PHYSICS'),
+  'file_guid': '165C905F-4424-DE11-8221-0030487D065E',
+  'file_md5sum': '82bc430c000ea0ad8fd464a055007631',
+  'file_name': 'root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00040.pool.root.1',
+  'file_type': 'pool',
+  'geometry': 'ATLAS-GEO-02-01-00',
+  'lumi_block': [0L],
+  'metadata': {'/Simulation/Parameters': {'CalibrationRun': 'default',
+                                          'DoLArBirk': False,
+                                          'EtaPhiStatus': 'default',
+                                          'G4Version': 'geant4.8.3.patch02.atlas03',
+                                          'IOVDbGlobalTag': 'default',
+                                          'LArParameterization': 0,
+                                          'MagneticField': 'OracleDB',
+                                          'NeutronTimeCut': 150.0,
+                                          'PhysicsList': 'QGSP_BERT',
+                                          'RunType': 'atlas',
+                                          'Seeds': 'default',
+                                          'SeedsG4': 'default',
+                                          'SimLayout': 'ATLAS-GEO-02-01-00',
+                                          'VRangeStatus': 'default',
+                                          'VertexStatus': 'default',
+                                          'WorldRRange': 'default',
+                                          'WorldZRange': 24000,
+                                          'hitFileMagicNumber': 0}},
+  'metadata_items': [('DataHeader', 'MetaDataSvc'), ('IOVMetaDataContainer', '/Simulation/Parameters')],
+  'nentries': 250L,
+  'run_number': [0L],
+  'run_type': ['N/A'],
+  'stream_names': ['Stream1'],
+  'stream_tags': [],
+  'tag_info': {'/LAR/ElecCalibMC/AutoCorr': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/DAC2uA': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/MinBias': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/MinBiasAverage': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/MphysOverMcal': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/Noise': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/Pedestal': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/Ramp': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/Shape': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/fSampl': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/uA2MeV': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/Identifier/FebRodAtlas': 'FebRodAtlas-005',
+               '/LAR/Identifier/LArTTCellMapAtlas': 'LARIdentifierLArTTCellMapAtlas-DC3-05',
+               '/LAR/Identifier/OnOffIdAtlas': 'OnOffIdAtlas-012',
+               'AtlasRelease': 'AtlasProduction-rel_0',
+               'GeoAtlas': 'ATLAS-GEO-02-01-00',
+               'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'}})
+, 
+
+## new-entry
+('rfio:/castor/cern.ch/grid/atlas/atlasgroupdisk/proj-sit/digitization/RTT/mc08/mc08.105200.T1_McAtNlo_Jimmy.simul.HITS.e357_s462/HITS.025431._02899.pool.root.1',
+ {'beam_energy': ['N/A'],
+  'beam_type': ['N/A'],
+  'conditions_tag': 'OFLCOND-SIM-00-00-00',
+  'det_descr_tags': {'AtlasRelease': 'AtlasOffline-14.2.10',
+                     'GeoAtlas': 'ATLAS-GEO-02-01-00',
+                     'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'},
+  'eventdata_items': [('EventInfo', 'McEventInfo'),
+                      ('SiHitCollection', 'BCMHits'),
+                      ('SiHitCollection', 'BLMHits'),
+                      ('SiHitCollection', 'PixelHits'),
+                      ('SiHitCollection', 'SCT_Hits'),
+                      ('LArHitContainer', 'LArHitEMB'),
+                      ('LArHitContainer', 'LArHitEMEC'),
+                      ('LArHitContainer', 'LArHitFCAL'),
+                      ('LArHitContainer', 'LArHitHEC'),
+                      ('TileHitVector', 'MBTSHits'),
+                      ('TileHitVector', 'TileHitVec'),
+                      ('RPCSimHitCollection', 'RPC_Hits'),
+                      ('TGCSimHitCollection', 'TGC_Hits'),
+                      ('CSCSimHitCollection', 'CSC_Hits'),
+                      ('MDTSimHitCollection', 'MDT_Hits'),
+                      ('McEventCollection', 'TruthEvent'),
+                      ('TRTUncompressedHitCollection', 'TRTUncompressedHits'),
+                      ('TrackRecordCollection', 'CaloEntryLayer'),
+                      ('TrackRecordCollection', 'MuonEntryLayer'),
+                      ('TrackRecordCollection', 'MuonExitLayer'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitActive'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitDeadMaterial'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitInactive'),
+                      ('DataHeader', 'Stream1')],
+  'evt_number': [317451L],
+  'evt_type': ('IS_SIMULATION', 'IS_ATLAS', 'IS_PHYSICS'),
+  'file_guid': '2AF56BBD-828C-DD11-8706-0002B3D22069',
+  'file_md5sum': None,
+  'file_name': 'rfio:/castor/cern.ch/grid/atlas/atlasgroupdisk/proj-sit/digitization/RTT/mc08/mc08.105200.T1_McAtNlo_Jimmy.simul.HITS.e357_s462/HITS.025431._02899.pool.root.1',
+  'file_type': 'pool',
+  'geometry': 'ATLAS-GEO-02-01-00',
+  'lumi_block': [4L],
+  'metadata': {'/Simulation/Parameters': {'CalibrationRun': 'DeadLAr',
+                                          'DoLArBirk': False,
+                                          'EtaPhiStatus': True,
+                                          'G4Version': 'geant4.8.3.patch02.atlas03',
+                                          'IOVDbGlobalTag': 'default',
+                                          'LArParameterization': 0,
+                                          'MagneticField': 'OracleDB',
+                                          'NeutronTimeCut': 150.0,
+                                          'PhysicsList': 'QGSP_BERT',
+                                          'RunType': 'atlas',
+                                          'Seeds': 'default',
+                                          'SeedsG4': 'default',
+                                          'SimLayout': 'ATLAS-GEO-02-01-00',
+                                          'VRangeStatus': True,
+                                          'VertexStatus': True,
+                                          'WorldZRange': 'default'}},
+  'metadata_items': [('AthenaAttributeList', 'Input'),
+                     ('DataHeader', 'MetaDataSvc'),
+                     ('IOVMetaDataContainer', '/Simulation/Parameters')],
+  'nentries': 25L,
+  'run_number': [105200L],
+  'run_type': ['N/A'],
+  'stream_names': ['Stream1'],
+  'stream_tags': [],
+  'tag_info': {'AtlasRelease': 'AtlasOffline-14.2.10',
+               'GeoAtlas': 'ATLAS-GEO-02-01-00',
+               'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'}})
+, 
+
+## new-entry
+('rfio:/castor/cern.ch/grid/atlas/atlasgroupdisk/proj-sit/digitization/RTT/mc08/mc08.108852.BeamHaloInputs.simul.HITS.e4_e348_s473/HITS.025027._00007.pool.root',
+ {'beam_energy': ['N/A'],
+  'beam_type': ['N/A'],
+  'conditions_tag': 'OFLCOND-SIM-00-00-00',
+  'det_descr_tags': {'AtlasRelease': 'AtlasOffline-14.2.20',
+                     'GeoAtlas': 'ATLAS-GEO-02-01-00',
+                     'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'},
+  'eventdata_items': [('EventInfo', 'McEventInfo'),
+                      ('SiHitCollection', 'BCMHits'),
+                      ('SiHitCollection', 'BLMHits'),
+                      ('SiHitCollection', 'PixelHits'),
+                      ('SiHitCollection', 'SCT_Hits'),
+                      ('LArHitContainer', 'LArHitEMB'),
+                      ('LArHitContainer', 'LArHitEMEC'),
+                      ('LArHitContainer', 'LArHitFCAL'),
+                      ('LArHitContainer', 'LArHitHEC'),
+                      ('TileHitVector', 'MBTSHits'),
+                      ('TileHitVector', 'TileHitVec'),
+                      ('RPCSimHitCollection', 'RPC_Hits'),
+                      ('TGCSimHitCollection', 'TGC_Hits'),
+                      ('CSCSimHitCollection', 'CSC_Hits'),
+                      ('MDTSimHitCollection', 'MDT_Hits'),
+                      ('McEventCollection', 'TruthEvent'),
+                      ('TRTUncompressedHitCollection', 'TRTUncompressedHits'),
+                      ('TrackRecordCollection', 'CaloEntryLayer'),
+                      ('TrackRecordCollection', 'MuonEntryLayer'),
+                      ('TrackRecordCollection', 'MuonExitLayer'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitActive'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitDeadMaterial'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitInactive'),
+                      ('DataHeader', 'Stream1')],
+  'evt_number': [1500L],
+  'evt_type': ('IS_SIMULATION', 'IS_ATLAS', 'IS_PHYSICS'),
+  'file_guid': '26A58C5C-3C80-DD11-8BC6-001B243DE6B8',
+  'file_md5sum': None,
+  'file_name': 'rfio:/castor/cern.ch/grid/atlas/atlasgroupdisk/proj-sit/digitization/RTT/mc08/mc08.108852.BeamHaloInputs.simul.HITS.e4_e348_s473/HITS.025027._00007.pool.root',
+  'file_type': 'pool',
+  'geometry': 'ATLAS-GEO-02-01-00',
+  'lumi_block': [1L],
+  'metadata': {'/Simulation/Parameters': {'CalibrationRun': 'DeadLAr',
+                                          'DoLArBirk': False,
+                                          'EtaPhiStatus': True,
+                                          'G4Version': 'geant4.8.3.patch02.atlas03',
+                                          'IOVDbGlobalTag': 'default',
+                                          'LArParameterization': 0,
+                                          'MagneticField': 'OracleDB',
+                                          'NeutronTimeCut': 150.0,
+                                          'PhysicsList': 'QGSP_BERT',
+                                          'RunType': 'atlas',
+                                          'Seeds': 'default',
+                                          'SeedsG4': 'default',
+                                          'SimLayout': 'ATLAS-GEO-02-01-00',
+                                          'VRangeStatus': True,
+                                          'VertexStatus': True,
+                                          'WorldRRange': 16000.0,
+                                          'WorldZRange': 24000}},
+  'metadata_items': [('AthenaAttributeList', 'Input'),
+                     ('DataHeader', 'MetaDataSvc'),
+                     ('IOVMetaDataContainer', '/Simulation/Parameters')],
+  'nentries': 250L,
+  'run_number': [108852L],
+  'run_type': ['N/A'],
+  'stream_names': ['Stream1'],
+  'stream_tags': [],
+  'tag_info': {'AtlasRelease': 'AtlasOffline-14.2.20',
+               'GeoAtlas': 'ATLAS-GEO-02-01-00',
+               'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'}})
+, 
+
+## new-entry
+('root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00030.pool.root',
+ {'beam_energy': ['N/A'],
+  'beam_type': ['N/A'],
+  'conditions_tag': 'OFLCOND-SIM-00-00-00',
+  'det_descr_tags': {'/LAR/ElecCalibMC/AutoCorr': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/DAC2uA': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/MinBias': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/MinBiasAverage': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/MphysOverMcal': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/Noise': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/Pedestal': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/Ramp': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/Shape': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/fSampl': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/uA2MeV': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/Identifier/FebRodAtlas': 'FebRodAtlas-005',
+                     '/LAR/Identifier/LArTTCellMapAtlas': 'LARIdentifierLArTTCellMapAtlas-DC3-05',
+                     '/LAR/Identifier/OnOffIdAtlas': 'OnOffIdAtlas-012',
+                     'AtlasRelease': 'AtlasProduction-rel_0',
+                     'GeoAtlas': 'ATLAS-GEO-02-01-00',
+                     'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'},
+  'eventdata_items': [('EventInfo', 'McEventInfo'),
+                      ('SiHitCollection', 'BCMHits'),
+                      ('SiHitCollection', 'PixelHits'),
+                      ('SiHitCollection', 'SCT_Hits'),
+                      ('LArHitContainer', 'LArHitEMB'),
+                      ('LArHitContainer', 'LArHitEMEC'),
+                      ('LArHitContainer', 'LArHitFCAL'),
+                      ('LArHitContainer', 'LArHitHEC'),
+                      ('TileHitVector', 'MBTSHits'),
+                      ('TileHitVector', 'TileHitVec'),
+                      ('RPCSimHitCollection', 'RPC_Hits'),
+                      ('TGCSimHitCollection', 'TGC_Hits'),
+                      ('CSCSimHitCollection', 'CSC_Hits'),
+                      ('MDTSimHitCollection', 'MDT_Hits'),
+                      ('McEventCollection', 'TruthEvent'),
+                      ('TRTUncompressedHitCollection', 'TRTUncompressedHits'),
+                      ('TrackRecordCollection', 'MuonEntryLayer'),
+                      ('DataHeader', 'Stream1')],
+  'evt_number': [42251L],
+  'evt_type': ('IS_SIMULATION', 'IS_ATLAS', 'IS_PHYSICS'),
+  'file_guid': 'F4BF6543-3F24-DE11-9C0D-0030487CD928',
+  'file_md5sum': 'ce97b869083692e277958f5749193a05',
+  'file_name': 'root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00030.pool.root',
+  'file_type': 'pool',
+  'geometry': 'ATLAS-GEO-02-01-00',
+  'lumi_block': [2L],
+  'metadata': {'/Simulation/Parameters': {'CalibrationRun': 'DeadLAr',
+                                          'DoLArBirk': False,
+                                          'EtaPhiStatus': True,
+                                          'G4Version': 'geant4.8.3.patch02.atlas03',
+                                          'IOVDbGlobalTag': 'default',
+                                          'LArParameterization': 0,
+                                          'MagneticField': 'OracleDB',
+                                          'NeutronTimeCut': 150.0,
+                                          'PhysicsList': 'QGSP_BERT',
+                                          'RunType': 'atlas',
+                                          'Seeds': 'default',
+                                          'SeedsG4': 'default',
+                                          'SimLayout': 'ATLAS-GEO-02-01-00',
+                                          'VRangeStatus': True,
+                                          'VertexStatus': True,
+                                          'WorldZRange': 'default',
+                                          'hitFileMagicNumber': 0}},
+  'metadata_items': [('DataHeader', 'MetaDataSvc'), ('IOVMetaDataContainer', '/Simulation/Parameters')],
+  'nentries': 250L,
+  'run_number': [105001L],
+  'run_type': ['N/A'],
+  'stream_names': ['Stream1'],
+  'stream_tags': [],
+  'tag_info': {'/LAR/ElecCalibMC/AutoCorr': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/DAC2uA': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/MinBias': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/MinBiasAverage': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/MphysOverMcal': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/Noise': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/Pedestal': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/Ramp': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/Shape': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/fSampl': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/uA2MeV': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/Identifier/FebRodAtlas': 'FebRodAtlas-005',
+               '/LAR/Identifier/LArTTCellMapAtlas': 'LARIdentifierLArTTCellMapAtlas-DC3-05',
+               '/LAR/Identifier/OnOffIdAtlas': 'OnOffIdAtlas-012',
+               'AtlasRelease': 'AtlasProduction-rel_0',
+               'GeoAtlas': 'ATLAS-GEO-02-01-00',
+               'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'}})
+, 
+
+## new-entry
+('root://castoratlas//castor/cern.ch/grid/atlas/atlasgroupdisk/proj-sit/digitization/RTT/mc08/mc08.105200.T1_McAtNlo_Jimmy.simul.HITS.e357_s462/HITS.025431._02899.pool.root.1',
+ {'beam_energy': ['N/A'],
+  'beam_type': ['N/A'],
+  'conditions_tag': 'OFLCOND-SIM-00-00-00',
+  'det_descr_tags': {'AtlasRelease': 'AtlasOffline-14.2.10',
+                     'GeoAtlas': 'ATLAS-GEO-02-01-00',
+                     'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'},
+  'eventdata_items': [('EventInfo', 'McEventInfo'),
+                      ('SiHitCollection', 'BCMHits'),
+                      ('SiHitCollection', 'BLMHits'),
+                      ('SiHitCollection', 'PixelHits'),
+                      ('SiHitCollection', 'SCT_Hits'),
+                      ('LArHitContainer', 'LArHitEMB'),
+                      ('LArHitContainer', 'LArHitEMEC'),
+                      ('LArHitContainer', 'LArHitFCAL'),
+                      ('LArHitContainer', 'LArHitHEC'),
+                      ('TileHitVector', 'MBTSHits'),
+                      ('TileHitVector', 'TileHitVec'),
+                      ('RPCSimHitCollection', 'RPC_Hits'),
+                      ('TGCSimHitCollection', 'TGC_Hits'),
+                      ('CSCSimHitCollection', 'CSC_Hits'),
+                      ('MDTSimHitCollection', 'MDT_Hits'),
+                      ('McEventCollection', 'TruthEvent'),
+                      ('TRTUncompressedHitCollection', 'TRTUncompressedHits'),
+                      ('TrackRecordCollection', 'CaloEntryLayer'),
+                      ('TrackRecordCollection', 'MuonEntryLayer'),
+                      ('TrackRecordCollection', 'MuonExitLayer'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitActive'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitDeadMaterial'),
+                      ('CaloCalibrationHitContainer', 'LArCalibrationHitInactive'),
+                      ('DataHeader', 'Stream1')],
+  'evt_number': [317451L],
+  'evt_type': ('IS_SIMULATION', 'IS_ATLAS', 'IS_PHYSICS'),
+  'file_guid': '2AF56BBD-828C-DD11-8706-0002B3D22069',
+  'file_md5sum': 'c54ff324ed773fb13c6ebea44a919e0f',
+  'file_name': 'root://castoratlas//castor/cern.ch/grid/atlas/atlasgroupdisk/proj-sit/digitization/RTT/mc08/mc08.105200.T1_McAtNlo_Jimmy.simul.HITS.e357_s462/HITS.025431._02899.pool.root.1',
+  'file_type': 'pool',
+  'geometry': 'ATLAS-GEO-02-01-00',
+  'lumi_block': [4L],
+  'metadata': {'/Simulation/Parameters': {'CalibrationRun': 'DeadLAr',
+                                          'DoLArBirk': False,
+                                          'EtaPhiStatus': True,
+                                          'G4Version': 'geant4.8.3.patch02.atlas03',
+                                          'IOVDbGlobalTag': 'default',
+                                          'LArParameterization': 0,
+                                          'MagneticField': 'OracleDB',
+                                          'NeutronTimeCut': 150.0,
+                                          'PhysicsList': 'QGSP_BERT',
+                                          'RunType': 'atlas',
+                                          'Seeds': 'default',
+                                          'SeedsG4': 'default',
+                                          'SimLayout': 'ATLAS-GEO-02-01-00',
+                                          'VRangeStatus': True,
+                                          'VertexStatus': True,
+                                          'WorldZRange': 'default',
+                                          'hitFileMagicNumber': 0}},
+  'metadata_items': [('DataHeader', 'MetaDataSvc'), ('IOVMetaDataContainer', '/Simulation/Parameters')],
+  'nentries': 25L,
+  'run_number': [105200L],
+  'run_type': ['N/A'],
+  'stream_names': ['Stream1'],
+  'stream_tags': [],
+  'tag_info': {'AtlasRelease': 'AtlasOffline-14.2.10',
+               'GeoAtlas': 'ATLAS-GEO-02-01-00',
+               'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'}})
+, 
+
+## new-entry
+('rfio:/castor/cern.ch/grid/atlas/atlasgroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00030.pool.root',
+ {'beam_energy': ['N/A'],
+  'beam_type': ['N/A'],
+  'conditions_tag': 'OFLCOND-SIM-00-00-00',
+  'det_descr_tags': {'/LAR/ElecCalibMC/AutoCorr': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/DAC2uA': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/MinBias': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/MinBiasAverage': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/MphysOverMcal': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/Noise': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/Pedestal': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/Ramp': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/Shape': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/fSampl': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/ElecCalibMC/uA2MeV': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+                     '/LAR/Identifier/FebRodAtlas': 'FebRodAtlas-005',
+                     '/LAR/Identifier/LArTTCellMapAtlas': 'LARIdentifierLArTTCellMapAtlas-DC3-05',
+                     '/LAR/Identifier/OnOffIdAtlas': 'OnOffIdAtlas-012',
+                     'AtlasRelease': 'AtlasProduction-rel_0',
+                     'GeoAtlas': 'ATLAS-GEO-02-01-00',
+                     'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'},
+  'eventdata_items': [('EventInfo', 'McEventInfo'),
+                      ('SiHitCollection', 'BCMHits'),
+                      ('SiHitCollection', 'PixelHits'),
+                      ('SiHitCollection', 'SCT_Hits'),
+                      ('LArHitContainer', 'LArHitEMB'),
+                      ('LArHitContainer', 'LArHitEMEC'),
+                      ('LArHitContainer', 'LArHitFCAL'),
+                      ('LArHitContainer', 'LArHitHEC'),
+                      ('TileHitVector', 'MBTSHits'),
+                      ('TileHitVector', 'TileHitVec'),
+                      ('RPCSimHitCollection', 'RPC_Hits'),
+                      ('TGCSimHitCollection', 'TGC_Hits'),
+                      ('CSCSimHitCollection', 'CSC_Hits'),
+                      ('MDTSimHitCollection', 'MDT_Hits'),
+                      ('McEventCollection', 'TruthEvent'),
+                      ('TRTUncompressedHitCollection', 'TRTUncompressedHits'),
+                      ('TrackRecordCollection', 'MuonEntryLayer'),
+                      ('DataHeader', 'Stream1')],
+  'evt_number': [42251L],
+  'evt_type': ('IS_SIMULATION', 'IS_ATLAS', 'IS_PHYSICS'),
+  'file_guid': 'F4BF6543-3F24-DE11-9C0D-0030487CD928',
+  'file_md5sum': None,
+  'file_name': 'rfio:/castor/cern.ch/grid/atlas/atlasgroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00030.pool.root',
+  'file_type': 'pool',
+  'geometry': 'ATLAS-GEO-02-01-00',
+  'lumi_block': [2L],
+  'metadata': {'/Simulation/Parameters': {'CalibrationRun': 'DeadLAr',
+                                          'DoLArBirk': False,
+                                          'EtaPhiStatus': True,
+                                          'G4Version': 'geant4.8.3.patch02.atlas03',
+                                          'IOVDbGlobalTag': 'default',
+                                          'LArParameterization': 0,
+                                          'MagneticField': 'OracleDB',
+                                          'NeutronTimeCut': 150.0,
+                                          'PhysicsList': 'QGSP_BERT',
+                                          'RunType': 'atlas',
+                                          'Seeds': 'default',
+                                          'SeedsG4': 'default',
+                                          'SimLayout': 'ATLAS-GEO-02-01-00',
+                                          'VRangeStatus': True,
+                                          'VertexStatus': True,
+                                          'WorldZRange': 'default',
+                                          'hitFileMagicNumber': '0'}},
+  'metadata_items': [('AthenaAttributeList', 'Input'),
+                     ('DataHeader', 'MetaDataSvc'),
+                     ('IOVMetaDataContainer', '/Simulation/Parameters')],
+  'nentries': 250L,
+  'run_number': [105001L],
+  'run_type': ['N/A'],
+  'stream_names': ['Stream1'],
+  'stream_tags': [],
+  'tag_info': {'/LAR/ElecCalibMC/AutoCorr': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/DAC2uA': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/MinBias': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/MinBiasAverage': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/MphysOverMcal': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/Noise': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/Pedestal': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/Ramp': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/Shape': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/fSampl': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/ElecCalibMC/uA2MeV': 'LARElecCalibMC-CSC02-J-QGSP_BERT',
+               '/LAR/Identifier/FebRodAtlas': 'FebRodAtlas-005',
+               '/LAR/Identifier/LArTTCellMapAtlas': 'LARIdentifierLArTTCellMapAtlas-DC3-05',
+               '/LAR/Identifier/OnOffIdAtlas': 'OnOffIdAtlas-012',
+               'AtlasRelease': 'AtlasProduction-rel_0',
+               'GeoAtlas': 'ATLAS-GEO-02-01-00',
+               'IOVDbGlobalTag': 'OFLCOND-SIM-00-00-00'}})
+, 
+]
+### EOF ###
diff --git a/Simulation/Digitization/python/DigiAlgConfig.py b/Simulation/Digitization/python/DigiAlgConfig.py
new file mode 100644
index 0000000000000000000000000000000000000000..5246fdc5b35b5f22fd7a020b250ea7cf4488e769
--- /dev/null
+++ b/Simulation/Digitization/python/DigiAlgConfig.py
@@ -0,0 +1,208 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon import CfgMgr
+from AthenaCommon import CfgGetter # import getService, getPrivateTool
+
+def getTestPileUpTool(name="TestPileUpTool", **kwargs):
+    kwargs.setdefault('OutputLevel', VERBOSE )
+    kwargs.setdefault('FirstXing', -300 )
+    kwargs.setdefault('LastXing', +300 )
+    return CfgGetter.TestPileUpTool(name, **kwargs)
+
+
+def getTestPileUpToolsAlg(name="TestPileUpToolsAlg", **kwargs):
+    PileUpToolsList = [ "TestPileUpTool" ]
+    kwargs.setdefault('PileupTools', PileUpToolsList )
+    from PileUpComps.PileUpCompsConf import PileUpToolsAlg
+    return PileUpToolsAlg(name, **kwargs)
+
+
+def getTestDigitizationAlg(name="TestDigitizationAlg", **kwargs):
+    PileUpToolsList = [ "TestPileUpTool" ]
+    kwargs.setdefault('PileupTools', PileUpToolsList )
+    from PileUpComps.PileUpCompsConf import DigitizationAlg
+    return DigitizationAlg(name, **kwargs)
+
+#####################################
+## PileUpToolsList filling methods ##
+#####################################
+
+def getStandardTruthPileUpTools():
+    from AthenaCommon.DetFlags import DetFlags
+    PileUpToolsList = []
+    if DetFlags.pileup.Truth_on():
+        PileUpToolsList += [ "MergeMcEventCollTool" ]
+        PileUpToolsList += [ "MergeTruthJetsTool" ]
+        if DetFlags.writeRDOPool.Muon_on(): #possibly this should be digitize.Muon_on()
+            PileUpToolsList += [ "MergeTrackRecordCollTool" ]
+        if DetFlags.writeRDOPool.Calo_on(): #possibly this should be digitize.Calo_on()
+            PileUpToolsList += [ "MergeCalibHitsTool" ]
+    return PileUpToolsList
+
+def getStandardForwardPileUpTools():
+    from AthenaCommon.DetFlags import DetFlags
+    PileUpToolsList = []
+    if DetFlags.digitize.Lucid_on():
+        PileUpToolsList += [ "LUCID_PileUpTool" ]
+    if DetFlags.digitize.ZDC_on():
+        PileUpToolsList += [ "ZDC_DigitizationTool" ]
+    if DetFlags.digitize.ALFA_on():
+        PileUpToolsList += [ "ALFA_PileUpTool" ]
+    if hasattr(DetFlags.digitize, 'AFP_on') and DetFlags.digitize.AFP_on():
+        PileUpToolsList += [ "AFP_PileUpTool" ]
+    return PileUpToolsList
+
+def getStandardInDetPileUpTools():
+    from AthenaCommon.DetFlags import DetFlags
+    PileUpToolsList = []
+    if DetFlags.digitize.BCM_on():
+        PileUpToolsList += [ "BCM_DigitizationTool" ]
+    if DetFlags.digitize.pixel_on():
+        PileUpToolsList += [ "PixelDigitizationTool" ]
+    if DetFlags.digitize.SCT_on():
+        PileUpToolsList += [ "SCT_DigitizationTool" ]
+    if DetFlags.digitize.TRT_on():
+        PileUpToolsList += [ "TRTDigitizationTool" ]
+    return PileUpToolsList
+
+def getFastInDetPileUpTools():
+    from AthenaCommon.DetFlags import DetFlags
+    PileUpToolsList = []
+    if DetFlags.digitize.BCM_on():
+        PileUpToolsList += [ "BCM_DigitizationTool" ]
+    if DetFlags.digitize.pixel_on():
+        if 'doFastPixelDigi' in digitizationFlags.experimentalDigi():
+            PileUpToolsList += [ "PixelFastDigitizationTool" ]
+        else:
+            PileUpToolsList += [ "PixelDigitizationTool" ]
+    if DetFlags.digitize.SCT_on():
+        if 'doFastSCT_Digi' in digitizationFlags.experimentalDigi():
+            PileUpToolsList += [ "SCT_FastDigitizationTool" ]
+        else:
+            PileUpToolsList += [ "SCT_DigitizationTool" ]
+    if DetFlags.digitize.TRT_on():
+        if 'doFastTRT_Digi' in digitizationFlags.experimentalDigi():
+            PileUpToolsList += [ "TRTFastDigitizationTool" ]
+        else:
+            PileUpToolsList += [ "TRTDigitizationTool" ]
+    return PileUpToolsList
+
+def getSplitInDetPileUpTools():
+    from AthenaCommon.DetFlags import DetFlags
+    PileUpToolsList = []
+    if DetFlags.digitize.BCM_on():
+        PileUpToolsList += [ "BCM_DigitizationTool" ]
+    if DetFlags.digitize.pixel_on():
+        PileUpToolsList += [ "PixelDigitizationToolHS" ]
+        PileUpToolsList += [ "PixelDigitizationToolPU" ]
+    if DetFlags.digitize.SCT_on():
+        PileUpToolsList += [ "SCT_DigitizationToolHS" ]
+        PileUpToolsList += [ "SCT_DigitizationToolPU" ]
+    if DetFlags.digitize.TRT_on():
+        PileUpToolsList += [ "TRTDigitizationToolHS" ]
+        PileUpToolsList += [ "TRTDigitizationToolPU" ]
+    return PileUpToolsList
+
+def getStandardCaloPileUpTools():
+    from AthenaCommon.DetFlags import DetFlags
+    PileUpToolsList = []
+    if DetFlags.digitize.LAr_on():
+        PileUpToolsList += [ "LArPileUpTool" ]
+    if DetFlags.digitize.Tile_on():
+        PileUpToolsList += [ "TileHitVecToCntTool" ]
+    return PileUpToolsList
+
+def getStandardMuonPileUpTools():
+    from AthenaCommon.DetFlags import DetFlags
+    PileUpToolsList = []
+    if DetFlags.digitize.CSC_on():
+        PileUpToolsList += [ "CscDigitizationTool" ]
+    if DetFlags.digitize.MDT_on():
+        PileUpToolsList += [ "MdtDigitizationTool" ]
+    if DetFlags.digitize.RPC_on():
+        PileUpToolsList += [ "RpcDigitizationTool" ]
+    if DetFlags.digitize.TGC_on():
+        PileUpToolsList += [ "TgcDigitizationTool" ]
+    if DetFlags.digitize.sTGC_on():
+        PileUpToolsList += [ "sTgcDigitizationTool" ]
+    if DetFlags.digitize.Micromegas_on():
+        PileUpToolsList += [ "MmDigitizationTool" ]
+    return PileUpToolsList
+
+def getStandardPileUpToolsList():
+    PileUpToolsList = []
+    ## Truth information
+    PileUpToolsList += getStandardTruthPileUpTools()
+    ## Forward Detector Digitization
+    PileUpToolsList += getStandardForwardPileUpTools()
+    ## Inner Detector Digitization
+    PileUpToolsList += getStandardInDetPileUpTools()
+    ## Calo Digitization
+    PileUpToolsList += getStandardCaloPileUpTools()
+    ## Muon System Digitization
+    PileUpToolsList += getStandardMuonPileUpTools()
+    ## RecoTimingObj
+    PileUpToolsList += [ "MergeRecoTimingObjTool" ]
+    return PileUpToolsList
+
+def getFastPileUpToolsList():
+    PileUpToolsList = []
+    ## Truth information
+    PileUpToolsList += getStandardTruthPileUpTools()
+    ## Forward Detector Digitization
+    PileUpToolsList += getStandardForwardPileUpTools()
+    ## Inner Detector Digitization
+    PileUpToolsList += getFastInDetPileUpTools()
+    ## Calo Digitization
+    PileUpToolsList += getStandardCaloPileUpTools()
+    ## Muon System Digitization
+    PileUpToolsList += getStandardMuonPileUpTools()
+    ## RecoTimingObj
+    PileUpToolsList += [ "MergeRecoTimingObjTool" ]
+    return PileUpToolsList
+
+def getSplitPileUpToolsList():
+    PileUpToolsList = []
+    ## Truth information
+    PileUpToolsList += getStandardTruthPileUpTools()
+    ## Forward Detector Digitization
+    PileUpToolsList += getStandardForwardPileUpTools()
+    ## Inner Detector Digitization - non-standard
+    PileUpToolsList += getSplitInDetPileUpTools()
+    ## Calo Digitization
+    PileUpToolsList += getStandardCaloPileUpTools()
+    ## Muon System Digitization
+    PileUpToolsList += getStandardMuonPileUpTools()
+    ## RecoTimingObj
+    PileUpToolsList += [ "MergeRecoTimingObjTool" ]
+    return PileUpToolsList
+
+def getStandardPileUpToolsAlg(name="StandardPileUpToolsAlg", **kwargs):
+    kwargs.setdefault('PileUpTools', getStandardPileUpToolsList() )
+    from Digitization.DigitizationFlags import digitizationFlags
+    if digitizationFlags.doXingByXingPileUp():
+        from PileUpComps.PileUpCompsConf import PileUpToolsAlg
+        return PileUpToolsAlg(name, **kwargs)
+    else:
+        from PileUpComps.PileUpCompsConf import DigitizationAlg
+        return DigitizationAlg(name, **kwargs)
+
+def getFastPileUpToolsAlg(name="FastPileUpToolsAlg", **kwargs):
+    kwargs.setdefault('PileUpTools', getFastPileUpToolsList() )
+    from Digitization.DigitizationFlags import digitizationFlags
+    if digitizationFlags.doXingByXingPileUp():
+        from PileUpComps.PileUpCompsConf import PileUpToolsAlg
+        return PileUpToolsAlg(name, **kwargs)
+    else:
+        from PileUpComps.PileUpCompsConf import DigitizationAlg
+        return DigitizationAlg(name, **kwargs)
+
+def getSplitPileUpToolsAlg(name="SplitPileUpToolsAlg", **kwargs):
+    kwargs.setdefault('PileUpTools', getSplitPileUpToolsList() )
+    from Digitization.DigitizationFlags import digitizationFlags
+    if digitizationFlags.doXingByXingPileUp():
+        from PileUpComps.PileUpCompsConf import PileUpToolsAlg
+        return PileUpToolsAlg(name, **kwargs)
+    else:
+        from PileUpComps.PileUpCompsConf import DigitizationAlg
+        return DigitizationAlg(name, **kwargs)
diff --git a/Simulation/Digitization/python/DigiConfigCheckers.py b/Simulation/Digitization/python/DigiConfigCheckers.py
new file mode 100644
index 0000000000000000000000000000000000000000..ac57573e1bf1814c89dff2f848ce5a8e47664ad7
--- /dev/null
+++ b/Simulation/Digitization/python/DigiConfigCheckers.py
@@ -0,0 +1,81 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+
+def checkTRT_DigitizationConfiguration():
+    from AthenaCommon.Logging import logging
+    logDigiConfigChecker = logging.getLogger( 'DigiConfigChecker' )
+
+    from AthenaCommon.DetFlags import DetFlags
+    if DetFlags.simulateLVL1.TRT_on():
+        from AthenaCommon.BeamFlags import jobproperties
+        from Digitization.DigitizationFlags import digitizationFlags
+        if (jobproperties.Beam.beamType != "cosmics") and ('RUNTRTLVL1' not in digitizationFlags.experimentalDigi()):
+            DetFlags.simulateLVL1.TRT_setOff()
+            logDigiConfigChecker.info("Switching DetFlags.simulateLVL1.TRT_setOff()")
+            logDigiConfigChecker.info("Experts may enable LVL1 TrigT1TRT simulation by setting RUNTRTLVL1=True in a preExec or in their main job options.")
+
+    if DetFlags.simulateLVL1.TRT_on() and DetFlags.pileup.any_on():
+        logDigiConfigChecker.warning("LVL1::TrigT1TRT is not pile-up-friendly using it in this case may significantly degrade performance.")
+    return
+
+
+def checkDetFlagConfiguration():
+    from AthenaCommon.Logging import logging
+    logDigiConfigChecker = logging.getLogger( 'DigiConfigChecker' )
+
+    from AthenaCommon.DetFlags import DetFlags
+    if not DetFlags.geometry.any_on():
+        AthError( "this digitization job needs some DetFlags.geometry On" )
+    if not DetFlags.digitize.any_on():
+        AthError( "this *digitization* job needs some DetFlags.digitize On" )
+    if not DetFlags.writeRDOPool.any_on():
+        logDigiConfigChecker.warning( "this digitization job will not write any RDO object" )
+    return
+
+
+def syncDetFlagsAndDigitizationJobProperties():
+    from AthenaCommon.Logging import logging
+    logDigiConfigChecker = logging.getLogger( 'DigiConfigChecker' )
+
+    from AthenaCommon.DetFlags import DetFlags
+    from Digitization.DigitizationFlags import digitizationFlags
+    if not (digitizationFlags.doLowPtMinBias.get_Value() or digitizationFlags.doHighPtMinBias.get_Value() or
+            digitizationFlags.doCavern.get_Value() or digitizationFlags.doBeamGas.get_Value() or
+            digitizationFlags.doBeamHalo.get_Value()) :
+        DetFlags.pileup.all_setOff()
+        digitizationFlags.numberOfCollisions=0.0
+    #--------------------------------------------------------------
+    # Check if we're using separated or mixed minbias
+    #--------------------------------------------------------------
+    if DetFlags.pileup.any_on():
+        digitizationFlags.numberOfCollisions=0.0
+        if digitizationFlags.doLowPtMinBias.get_Value() or digitizationFlags.doHighPtMinBias.get_Value():
+            logDigiConfigChecker.info("Setting numberOfCollisions=numberOfLowPtMinBias+numberOfHighPtMinBias.")
+            if digitizationFlags.doLowPtMinBias.get_Value():
+                digitizationFlags.numberOfCollisions += digitizationFlags.numberOfLowPtMinBias.get_Value()
+            if digitizationFlags.doHighPtMinBias.get_Value():
+                digitizationFlags.numberOfCollisions += digitizationFlags.numberOfHighPtMinBias.get_Value()
+    return
+
+
+def syncBeamAndDigitizationJobProperties():
+    from AthenaCommon.Logging import logging
+    logDigiConfigChecker = logging.getLogger( 'DigiConfigChecker' )
+
+    from AthenaCommon.BeamFlags import jobproperties
+    from Digitization.DigitizationFlags import digitizationFlags
+    logDigiConfigChecker.info("Beam jobProperties values:")
+    jobproperties.Beam.print_JobProperties()
+    if jobproperties.Beam.numberOfCollisions.get_Value() != digitizationFlags.numberOfCollisions.get_Value() :
+        logDigiConfigChecker.info("Setting jobproperties.Beam.numberOfCollisions equal to digitizationFlags.numberOfCollisions.")
+        jobproperties.Beam.numberOfCollisions = digitizationFlags.numberOfCollisions.get_Value()
+        jobproperties.Beam.override = True ## just incase - default is True
+
+    if digitizationFlags.BeamIntensityPattern.statusOn :
+        logDigiConfigChecker.info("Using Bunch Structure, so jobproperties.Beam.bunchSpacing does not need to match digitizationFlags.bunchSpacing.")
+    elif (jobproperties.Beam.bunchSpacing.get_Value() != digitizationFlags.bunchSpacing.get_Value()) :
+        logDigiConfigChecker.info("Not using Bunch Structure, so setting jobproperties.Beam.bunchSpacing equal to digitizationFlags.bunchSpacing.")
+        jobproperties.Beam.bunchSpacing = digitizationFlags.bunchSpacing.get_Value()
+        jobproperties.Beam.override = True ## just incase - default is True
+    return
+
diff --git a/Simulation/Digitization/python/DigiOutput.py b/Simulation/Digitization/python/DigiOutput.py
new file mode 100644
index 0000000000000000000000000000000000000000..cdf340d4b1a1d560a3be7e8d4dfdde7f71d0a771
--- /dev/null
+++ b/Simulation/Digitization/python/DigiOutput.py
@@ -0,0 +1,147 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+#from AthenaCommon import CfgMgr
+#from AthenaCommon.CfgGetter import getPrivateTool
+
+def getStreamRDO_ItemList(log):
+
+    from Digitization.DigitizationFlags import digitizationFlags
+    from AthenaCommon.DetFlags import DetFlags
+    if not(DetFlags.writeRDOPool.any_on()):
+        log.warning( "this digitization job will not write any RDO object" )
+    else:
+        StreamRDO_ItemList = []
+
+    if DetFlags.pileup.any_on() or digitizationFlags.doXingByXingPileUp():
+        if DetFlags.writeRDOPool.any_on():
+            #add to output stream
+            StreamRDO_ItemList+=["PileUpEventInfo#*"]
+    # Set up for cosmics digitization
+    from AthenaCommon.BeamFlags import jobproperties
+    if jobproperties.Beam.beamType == "cosmics" :
+        StreamRDO_ItemList += ["ComTime#*"]
+    # Truth Output
+    if DetFlags.writeRDOPool.Truth_on():
+        StreamRDO_ItemList+=["McEventCollection#*"]
+        StreamRDO_ItemList+=["TrackRecordCollection#*"]
+        StreamRDO_ItemList+=["xAOD::JetContainer_v1#InTimeAntiKt4TruthJets"]
+        StreamRDO_ItemList+=["xAOD::JetAuxContainer_v1#InTimeAntiKt4TruthJetsAux."]
+        StreamRDO_ItemList+=["xAOD::JetContainer_v1#OutOfTimeAntiKt4TruthJets"]
+        StreamRDO_ItemList+=["xAOD::JetAuxContainer_v1#OutOfTimeAntiKt4TruthJetsAux."]
+        if DetFlags.writeRDOPool.Calo_on():
+            StreamRDO_ItemList += ["CaloCalibrationHitContainer#*"]
+            # Temporary for debugging MBTSHits
+            StreamRDO_ItemList+=["TileHitVector#MBTSHits"]
+        if DetFlags.writeRDOPool.ID_on():
+            StreamRDO_ItemList+=["InDetSimDataCollection#*"]
+        if DetFlags.writeRDOPool.Muon_on():
+            StreamRDO_ItemList+=["CscSimDataCollection#CSC_SDO"]
+            StreamRDO_ItemList+=["MuonSimDataCollection#MDT_SDO"]
+            StreamRDO_ItemList+=["MuonSimDataCollection#RPC_SDO"]
+            StreamRDO_ItemList+=["MuonSimDataCollection#TGC_SDO"]
+    # Forward Detector Output
+    if DetFlags.digitize.Lucid_on():
+        if DetFlags.writeRDOPool.Lucid_on():
+            StreamRDO_ItemList += ["LUCID_DigitContainer#Lucid_Digits"]
+    if DetFlags.digitize.ZDC_on():
+        if DetFlags.writeRDOPool.ZDC_on():
+            StreamRDO_ItemList += ["ZdcDigitsCollection#*"]
+    if DetFlags.digitize.ALFA_on():
+        if DetFlags.writeRDOPool.ALFA_on():
+            StreamRDO_ItemList += ["ALFA_DigitCollection#*"]
+            StreamRDO_ItemList += ["ALFA_ODDigitCollection#*"]
+    if hasattr(DetFlags.digitize, 'AFP_on') and DetFlags.digitize.AFP_on():
+        if DetFlags.writeRDOPool.AFP_on():
+            StreamRDO_ItemList+=["AFP_SiDigiCollection#*"]
+            StreamRDO_ItemList+=["AFP_TDDigiCollection#*"]
+    # Inner Detector Output
+    if DetFlags.digitize.BCM_on():
+        if DetFlags.writeRDOPool.BCM_on():
+            StreamRDO_ItemList+=["BCM_RDO_Container#*"]
+    if DetFlags.digitize.pixel_on():
+        if DetFlags.writeRDOPool.pixel_on():
+            if 'doFastPixelDigi' in digitizationFlags.experimentalDigi():
+                StreamRDO_ItemList+=["InDet::SiClusterContainer#PixelClusters"]
+            else:
+                StreamRDO_ItemList+=["PixelRDO_Container#*"]
+    if DetFlags.digitize.SCT_on():
+        if DetFlags.writeRDOPool.SCT_on():
+            if 'doFastSCT_Digi' in digitizationFlags.experimentalDigi():
+                StreamRDO_ItemList+=["InDet::SiClusterContainer#SCT_Clusters"]
+            else:
+                StreamRDO_ItemList+=["SCT_RDO_Container#*"]
+    if DetFlags.digitize.TRT_on():
+        if DetFlags.writeRDOPool.TRT_on():
+            if 'doFastTRT_Digi' in digitizationFlags.experimentalDigi():
+                StreamRDO_ItemList += ["InDet::TRT_DriftCircleContainer#TRT_DriftCircles"]
+            else:
+                StreamRDO_ItemList+=["TRT_RDO_Container#*"]
+    # Calorimeter Output
+    if DetFlags.digitize.LAr_on():
+        if DetFlags.writeRDOPool.LAr_on():
+            StreamRDO_ItemList+=["LArRawChannelContainer#*"]
+            if 'AddCaloDigi' in digitizationFlags.experimentalDigi():
+                StreamRDO_ItemList+=["LArDigitContainer#*"]
+            else:
+                StreamRDO_ItemList+=["LArDigitContainer#LArDigitContainer_MC_Thinned"]
+    if DetFlags.digitize.Tile_on():
+        if DetFlags.writeRDOPool.Tile_on():
+            StreamRDO_ItemList+=["TileRawChannelContainer#*"]
+            if 'AddCaloDigi' in digitizationFlags.experimentalDigi():
+                StreamRDO_ItemList+=["TileDigitsContainer#*"]
+            else:
+                StreamRDO_ItemList+=["TileDigitsContainer#TileDigitsFlt"]
+            StreamRDO_ItemList+=["TileL2Container#TileL2Cnt"]
+    # Muon Spectrometer Output
+    if DetFlags.digitize.Muon_on():
+        if DetFlags.writeRDOPool.CSC_on():
+            StreamRDO_ItemList+=["CscRawDataContainer#*"]
+        if DetFlags.writeRDOPool.MDT_on():
+            StreamRDO_ItemList+=["MdtCsmContainer#*"]
+        if DetFlags.writeRDOPool.RPC_on():
+            StreamRDO_ItemList+=["RpcPadContainer#*"]
+        if DetFlags.writeRDOPool.TGC_on():
+            StreamRDO_ItemList+=["TgcRdoContainer#*"]
+        if DetFlags.writeRDOPool.sTGC_on():
+            StreamRDO_ItemList+=["sTgcDigitContainer#*"]
+        if DetFlags.writeRDOPool.Micromegas_on():
+            StreamRDO_ItemList+=["MmDigitContainer#*"]
+    # LVL1 Emulation Output
+    if DetFlags.simulateLVL1.LAr_on():
+        if DetFlags.writeRDOPool.LAr_on():
+            StreamRDO_ItemList+=["LArTTL1Container#*"]
+    if DetFlags.simulateLVL1.Tile_on():
+        if DetFlags.writeRDOPool.Tile_on():
+            StreamRDO_ItemList+=["TileTTL1Container#*"]
+            StreamRDO_ItemList+=["TileDigitsContainer#MuRcvDigitsCnt"]
+            StreamRDO_ItemList+=["TileRawChannelContainer#MuRcvRawChCnt"]
+            StreamRDO_ItemList+=["TileMuonReceiverContainer#*"]
+    if DetFlags.digitize.LVL1_on():
+        if DetFlags.writeRDOPool.LVL1_on():
+              StreamRDO_ItemList+=[
+                               "ROIB::RoIBResult#*",
+                               "MuCTPI_RDO#*",
+                               "CTP_RDO#*",
+                               "DataVector<LVL1::TriggerTower>#*",
+                               "DataVector<LVL1::CPMTower>#*",
+                               "DataVector<LVL1::JetElement>#*",
+                               "DataVector<LVL1::CPMHits>#*",
+                               "DataVector<LVL1::CPMRoI>#*",
+                               "DataVector<LVL1::CMMCPHits>#*",
+                               "DataVector<LVL1::CMMJetHits>#*",
+                               "DataVector<LVL1::CMMEtSums>#*",
+                               "DataVector<LVL1::JEMHits>#*",
+                               "DataVector<LVL1::JEMRoI>#*",
+                               "DataVector<LVL1::JEMEtSums>#*",
+                               "LVL1::CMMRoI#*"]
+
+
+    if DetFlags.writeRDOPool.any_on():
+        ## TimingAlg
+        StreamRDO_ItemList +=["RecoTimingObj#EVNTtoHITS_timings"]
+        StreamRDO_ItemList +=["RecoTimingObj#HITStoRDO_timings"]
+
+    if DetFlags.writeRDOPool.any_on():
+        # Pool Output
+        StreamRDO_ItemList+=["EventInfo#*"];
+    return StreamRDO_ItemList
diff --git a/Simulation/Digitization/python/DigitizationConfigDb.py b/Simulation/Digitization/python/DigitizationConfigDb.py
new file mode 100644
index 0000000000000000000000000000000000000000..68308e0e80850c938755835462c7d82c9bcbe263
--- /dev/null
+++ b/Simulation/Digitization/python/DigitizationConfigDb.py
@@ -0,0 +1,38 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.CfgGetter import addTool, addService, addAlgorithm
+addService("Digitization.PileUpConfig.getStepArrayBM"                , "StepArrayBM")
+addService("Digitization.PileUpConfig.getFixedArrayBM"               , "FixedArrayBM")
+addService("Digitization.PileUpConfig.getArrayBM"                    , "ArrayBM")
+
+addService("Digitization.PileUpConfig.getLowPtMinBiasEventSelector"  , "LowPtMinBiasEventSelector")
+addService("Digitization.PileUpConfig.getHighPtMinBiasEventSelector" , "HighPtMinBiasEventSelector")
+addService("Digitization.PileUpConfig.getcavernEventSelector"        , "cavernEventSelector")
+addService("Digitization.PileUpConfig.getBeamGasEventSelector"       , "BeamGasEventSelector")
+addService("Digitization.PileUpConfig.getBeamHaloEventSelector"      , "BeamHaloEventSelector")
+
+addTool("Digitization.PileUpConfig.getMinBiasCache"                  , "MinBiasCache")
+addTool("Digitization.PileUpConfig.getLowPtMinBiasCache"             , "LowPtMinBiasCache")
+addTool("Digitization.PileUpConfig.getHighPtMinBiasCache"            , "HighPtMinBiasCache")
+addTool("Digitization.PileUpConfig.getCavernCache"                   , "CavernCache")
+addTool("Digitization.PileUpConfig.getBeamGasCache"                  , "BeamGasCache")
+addTool("Digitization.PileUpConfig.getBeamHaloCache"                 , "BeamHaloCache")
+
+addService("Digitization.RunDependentConfig.getLumiProfileSvc"       , "LumiProfileSvc")
+addService("Digitization.RunDependentConfig.getNoProfileSvc"         , "NoProfileSvc")
+addService("Digitization.RunDependentConfig.getEvtIdModifierSvc"     , "EvtIdModifierSvc")
+
+addService("Digitization.PileUpConfig.getPileUpEventLoopMgr"         , "PileUpEventLoopMgr")
+
+addAlgorithm("Digitization.DigiAlgConfig.getStandardPileUpToolsAlg"  , "StandardPileUpToolsAlg")
+addAlgorithm("Digitization.DigiAlgConfig.getFastPileUpToolsAlg"      , "FastPileUpToolsAlg")
+addAlgorithm("Digitization.DigiAlgConfig.getSplitPileUpToolsAlg"     , "SplitPileUpToolsAlg")
+
+addService("Digitization.PileUpMergeSvcConfig.getPileUpMergeSvc"     , "PileUpMergeSvc")
+## addTool("Digitization.PileUpMergeSvcConfig.getALFARange"             , "ALFARange" )
+## addTool("Digitization.PileUpMergeSvcConfig.getTRTRange"              , "TRTRange")
+## addTool("Digitization.PileUpMergeSvcConfig.getLArRangeEM"            , "LArRangeEM")
+## addTool("Digitization.PileUpMergeSvcConfig.getLArRangeHEC"           , "LArRangeHEC")
+## addTool("Digitization.PileUpMergeSvcConfig.getLArRangeFCAL"          , "LArRangeFCAL")
+## addTool("Digitization.PileUpMergeSvcConfig.getsTgcRange"             ,  "sTgcRange")
+## addTool("Digitization.PileUpMergeSvcConfig.getMmRange"               , "MmRange")
diff --git a/Simulation/Digitization/python/DigitizationFlags.py b/Simulation/Digitization/python/DigitizationFlags.py
new file mode 100755
index 0000000000000000000000000000000000000000..cbb091720eaea4f11b81d51b4cf6f15c2e99af67
--- /dev/null
+++ b/Simulation/Digitization/python/DigitizationFlags.py
@@ -0,0 +1,767 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+#=======================================================================
+# File:   DigitizationFlags.py
+#=======================================================================
+"""  Digitization job properties
+
+"""
+#
+#
+__author__  = 'Manuel Gallas, Sven Vahsen'
+__version__="$Revision: 1.20 $"
+__doc__="Digitization job properties "
+
+#=======================================================================
+# imports
+#=======================================================================
+from AthenaCommon.JobProperties import JobProperty, JobPropertyContainer
+from AthenaCommon.JobProperties import jobproperties
+from AthenaCommon.AppMgr import ServiceMgr
+from AthenaCommon.ConfigurableDb import getConfigurable
+
+# In here I set some AthenaCommon properties
+from AthenaCommon.AthenaCommonFlags import jobproperties
+
+from AthenaCommon.Logging import logging
+logDigitizationFlags = logging.getLogger( 'DigitizationFlags' )
+
+
+#
+class rndmSeedList(JobProperty):
+    """ Random Number Seeds
+    """
+    statusOn=True
+    allowedTypes=['list']
+    StoredValue=  []
+
+    def addSeed( self, name, seed1, seed2 ):
+        """Add seeds to internal seedlist. Seeds will be incremented by offset values
+        """
+        seedlist = self.get_Value()
+        ## Only really need a single offset now.
+        offset = jobproperties.Digitization.rndmSeedOffset1.get_Value() + jobproperties.Digitization.rndmSeedOffset2.get_Value()
+        newseed = name + " OFFSET " + str(offset) + " " + str(seed1) + " " + str(seed2)
+        logDigitizationFlags.info("Adding Digitization random number seed '" + newseed + "'")
+
+        #ensure each stream only initialized once
+        found = False
+        for iseed in seedlist:
+            found = iseed.startswith(name+" ")
+            if found:
+                break
+
+        if found:
+            logDigitizationFlags.error ("Initialization values for random number stream " + name + " already exist!")
+        else:
+            seedlist += [newseed]
+            self.set_Value (seedlist)
+
+        return
+
+    def printSeeds( self ):
+        """print random seeds """
+        name = jobproperties.Digitization.rndmSvc.get_Value()
+        rndmSvc = getConfigurable(name)()
+        logDigitizationFlags.info ("Random Number Seeds stored in digitization jobProperty: " + str(jobproperties.Digitization.rndmSeedList.get_Value()))
+        logDigitizationFlags.info ("Random Number Seeds attached to Service '" + name + "': " + str(rndmSvc.Seeds))
+        return
+
+    def addtoService(self):
+        """ Attach seeds stored in digitization jobProperties to ATLAS random number sevice
+        """
+        name = jobproperties.Digitization.rndmSvc.get_Value()
+        rndmSvc = getConfigurable(name)()
+        logDigitizationFlags.info ("Adding Digitization random number seed stored in jobProperties to Random Number Service '" + name + "'")
+        #FIXME: add second check for seeds duplication upon insertion into random nubmer service!
+        rndmSvc.Seeds += jobproperties.Digitization.rndmSeedList.get_Value()
+        return
+
+#
+class rndmSeedOffset1(JobProperty):
+    """ Integer value that will be added to initialization value of first seed for each digitization random number stream.
+        Default value (=1) will be always be used in straight athena jobs.
+        In the production system, however, csc_digitization_trf.py will set different values for each RDO file begin produced in a job, ensuring
+        that simulated detector noise and other digitization randomness is different in each file.
+    """
+    statusOn=True
+    allowedTypes=['int']
+    StoredValue=0
+
+#
+class rndmSeedOffset2(JobProperty):
+    """ Integer value that will be added to initialization value of second seed for each digitization random number stream.
+        Default value (=0) will be always be used in straight athena jobs. We may not need to change from the default in
+        productions jobs -- chaning seed 2 might suffice with ranlux.
+    """
+    statusOn=True
+    allowedTypes=['int']
+    StoredValue=0
+
+#
+class readSeedsFromFile(JobProperty):
+    """ Should seeds for the random number service be read in from a file?
+    """
+    statusOn=True
+    allowedTypes=['bool']
+    StoredValue=False
+
+#
+class rndmSeedInputFile(JobProperty):
+    """ Name of file containing the seeds for the Random Number Service to use
+    """
+    statusOn=True
+    allowedTypes=['str']
+    StoredValue='AtRanluxGenSvc.in'
+
+#
+class rndmSvc(JobProperty):
+    """ Name of Random Number Service to use
+    """
+    statusOn=True
+    allowedTypes=['str']
+    StoredValue='AtDSFMTGenSvc' #'AtRanluxGenSvc'
+
+#
+class physicsList(JobProperty):
+    """ Name of physics list used in G4 simulation --> needed to choose matching LAr and Tile calibrations for digitization
+    """
+    statusOn=True
+    allowedTypes=['str']
+    StoredValue='QGSP_BERT'
+
+#
+class doMuonNoise(JobProperty):
+    """ Run Muon System noise simulation?
+    """
+    statusOn=True
+    allowedTypes=['bool']
+    StoredValue=True
+
+#
+class doInDetNoise(JobProperty):
+    """ Run Inner Detector noise simulation?
+    """
+    statusOn=True
+    allowedTypes=['bool']
+    StoredValue=True
+
+#
+class doCaloNoise(JobProperty):
+    """ Run Calorimeter noise simulation?
+    """
+    statusOn=True
+    allowedTypes=['bool']
+    StoredValue=True
+
+#
+class doFwdNoise(JobProperty):
+    """ Run noise simulation for the forward detectors?
+    """
+    statusOn=True
+    allowedTypes=['bool']
+    StoredValue=True
+
+#
+class overrideMetadata(JobProperty):
+    """ If digi config differs from that stored in sim metadata use digi values.
+    """
+    statusOn=True
+    allowedTypes=['list']
+    StoredValue=[]
+
+#
+class experimentalDigi(JobProperty):
+    """ This property can be used to tell sub-detector code to use experimental
+        configurations (avoids using global variables).
+    """
+    statusOn=True
+    allowedTypes=['list']
+    StoredValue=[]
+
+#
+class specialConfiguration(JobProperty):
+    """ contains information on configuring digi for special physics models.
+        Populated, if possible, by evgen file metadata.
+    """
+    statusOn=False
+    allowedTypes=['dict']
+    StoredValue=dict()
+
+#
+class doLowPtMinBias(JobProperty):
+    """ Superimpose mixed low pt minimum bias events (pile-up) on signal events?
+         --> will activate the default LowPtMinBiasInputCols as well
+    """
+    statusOn=False
+    allowedTypes=['bool']
+    StoredValue=False
+    def _do_action(self):
+        jobproperties.Digitization.LowPtMinBiasInputCols.set_On()
+    def _undo_action(self):
+        jobproperties.Digitization.LowPtMinBiasInputCols.set_Off()
+
+#
+class doHighPtMinBias(JobProperty):
+    """ Superimpose mixed high pt minimum bias events (pile-up) on signal events?
+         --> will activate the default HighPtMinBiasInputCols as well
+    """
+    statusOn=False
+    allowedTypes=['bool']
+    StoredValue=False
+    def _do_action(self):
+        jobproperties.Digitization.HighPtMinBiasInputCols.set_On()
+    def _undo_action(self):
+        jobproperties.Digitization.HighPtMinBiasInputCols.set_Off()
+
+#
+class doLowPtMinBias(JobProperty):
+    """ Superimpose mixed low pt minimum bias events (pile-up) on signal events?
+         --> will activate the default LowPtMinBiasInputCols as well
+    """
+    statusOn=False
+    allowedTypes=['bool']
+    StoredValue=False
+    def _do_action(self):
+        jobproperties.Digitization.LowPtMinBiasInputCols.set_On()
+    def _undo_action(self):
+        jobproperties.Digitization.LowPtMinBiasInputCols.set_Off()
+
+#
+class doHighPtMinBias(JobProperty):
+    """ Superimpose mixed high pt minimum bias events (pile-up) on signal events?
+         --> will activate the default HighPtMinBiasInputCols as well
+    """
+    statusOn=False
+    allowedTypes=['bool']
+    StoredValue=False
+    def _do_action(self):
+        jobproperties.Digitization.HighPtMinBiasInputCols.set_On()
+    def _undo_action(self):
+        jobproperties.Digitization.HighPtMinBiasInputCols.set_Off()
+
+#
+class doCavern(JobProperty):
+    """ Superimpose cavern events on signal events?
+         --> will activate cavernInputCols as well
+    """
+    statusOn=False
+    allowedTypes=['bool']
+    StoredValue=False
+    def _do_action(self):
+        jobproperties.Digitization.cavernInputCols.set_On()
+    def _undo_action(self):
+        jobproperties.Digitization.cavernInputCols.set_Off()
+
+#
+class doBeamGas(JobProperty):
+    """ Superimpose beam gas events on signal events?
+         --> will activate beamGasInputCols as well
+    """
+    statusOn=False
+    allowedTypes=['bool']
+    StoredValue=False
+    def _do_action(self):
+        jobproperties.Digitization.beamGasInputCols.set_On()
+    def _undo_action(self):
+        jobproperties.Digitization.beamGasInputCols.set_Off()
+
+#
+class doBeamHalo(JobProperty):
+    """ Superimpose beam halo events on signal events?
+         --> will activate beamHaloInputCols as well
+    """
+    statusOn=False
+    allowedTypes=['bool']
+    StoredValue=False
+    def _do_action(self):
+        jobproperties.Digitization.beamHaloInputCols.set_On()
+    def _undo_action(self):
+        jobproperties.Digitization.beamHaloInputCols.set_Off()
+#
+class numberOfCollisions(JobProperty):
+    """ Number of mixed ND, SD, DD min-bias events to superimpose per signal event per beam crossing
+    """
+    statusOn=True
+    allowedTypes=['float']
+    StoredValue=0.0
+
+#
+class numberOfLowPtMinBias(JobProperty):
+    """ Number of low pt min-bias events to superimpose per signal event per beam crossing
+    """
+    statusOn=True
+    allowedTypes=['float']
+    StoredValue=0.0
+
+#
+class numberOfHighPtMinBias(JobProperty):
+    """ Number of high pt min-bias events to superimpose per signal event per beam crossing
+    """
+    statusOn=True
+    allowedTypes=['float']
+    StoredValue=0.0
+
+#
+class bunchSpacing(JobProperty):
+    """ LHC bunch spacing, in ns, to use in pileup digitization --> only multiples of 25 allowed
+    """
+    statusOn=True
+    allowedTypes=['int']
+    StoredValue=25
+
+#
+class numberOfCavern(JobProperty):
+    """ Number of cavern events to superimpose per signal event per beam crossing
+    """
+    statusOn=True
+    allowedTypes=['int']
+    StoredValue=0
+
+#
+class numberOfBeamHalo(JobProperty):
+    """ Number of beam halo events to superimpose per signal event per beam crossing
+    """
+    statusOn=True
+    allowedTypes=['float']
+    StoredValue=0.0
+
+#
+class numberOfBeamGas(JobProperty):
+    """ Number of beam gas events to superimpose per signal event per beam crossing
+    """
+    statusOn=True
+    allowedTypes=['float']
+    StoredValue=0.0
+
+#
+class initialBunchCrossing(JobProperty):
+    """ Initial bunch crossing
+    """
+    statusOn=True
+    allowedTypes=['int']
+    StoredValue=-32
+
+#
+class finalBunchCrossing(JobProperty):
+    """ Final bunch crossing
+    """
+    statusOn=True
+    allowedTypes=['int']
+    StoredValue=32
+
+#
+class HighPtMinBiasInputCols(JobProperty):
+    """ High Pt Mixed ND, SD, DD minimum bias input collections
+    """
+    statusOn=False
+    allowedTypes=['list']
+    StoredValue=[]
+
+#
+class LowPtMinBiasInputCols(JobProperty):
+    """ Low Pt Mixed ND, SD, DD minimum bias input collections
+    """
+    statusOn=False
+    allowedTypes=['list']
+    StoredValue=[]
+
+#
+class cavernInputCols(JobProperty):
+    """ Cavern input collections
+    """
+    statusOn=False
+    allowedTypes=['list']
+    StoredValue=[]
+
+#
+class beamGasInputCols(JobProperty):
+    """ Beam Gas input collections
+    """
+    statusOn=False
+    allowedTypes=['list']
+    StoredValue=[]
+
+#
+class beamHaloInputCols(JobProperty):
+    """ Beam Halo input collections
+    """
+    statusOn=False
+    allowedTypes=['list']
+    StoredValue=[]
+
+#
+class doXingByXingPileUp(JobProperty):
+    """ Should pile-up digitization be done one bunch crossing
+    at a time? The alternative is that all bunch crossings are
+    provided at once.
+    """
+    statusOn=False
+    allowedTypes=['bool']
+    StoredValue=False
+
+class IOVDbGlobalTag(JobProperty):
+    """ This overrides the default IOVDbGlobalTag which
+        corresponds to the detector description in
+        jobproperties.Global.DetDescrVersion.
+
+        Don't use it unless you know what you are doing
+    """
+    statusOn=False
+    allowedTypes=['str']
+    StoredValue=''
+
+class SimG4VersionUsed(JobProperty):
+    """ This is used to pass the version of Geant 4 used
+        from the input hit file metadata to digitization
+        algorithms. The default value of not_specified
+        indicates that no sim metadata check was possible.
+
+        It is not intended to be set by the user.
+    """
+    statusOn=True
+    allowedTypes=['str']
+    StoredValue='not_specified'
+#
+class RunAndLumiOverrideList(JobProperty):
+    """This is used to pass a list of dictionaries of the form
+    {'run':152166, 'lb':202, 'starttstamp':1269948352889940910, 'dt':104.496, 'evts':1, 'mu':0.005, 'force_new':False}
+    to the EvtIdModifierSvc.
+    Once it is a locked property, it can be used to configure the services.
+    """
+    statusOn=False
+    allowedTypes=['list']
+    StoredValue=[]
+    def __setattr__(self, name, n_value):
+        KeysRequired=('run','lb','starttstamp','evts','mu','force_new')
+        if name=='StoredValue' and not(self._locked):
+            for element in n_value:
+                if not type(element) == dict :
+                    raise ValueError( ' %s is not the expected type (dict) for an element of RunAndLumiOverrideList' % (element.__str__()) )
+                if not set(element) >= set(KeysRequired):
+                    raise ValueError( 'Not all required keys for RunAndLumiOverrideList (%s) were found in %s' % (KeysRequired.__repr__(), element.__repr__()) )
+        JobProperty.__setattr__(self, name, n_value)
+    def getEvtsMax(self): #todo -- check if locked first?
+        """Get the total number of events requested by this fragment of the task"""
+        pDicts = self.get_Value()
+        return sum(element['evts'] for element in pDicts)#py24
+    def getMaxNevtsPerXing(self):
+        """Get the largest minbias pileup value needed (so the caches can be set up by PileUpEvtLoopMgr)."""
+        pDicts = self.get_Value()
+        return max(element['mu'] for element in pDicts)#py24
+    def ScaleNumberOfCollisions(self, scaleFrom):
+        """Scale the number of events per crossing to the largest value in job. Note: beam halo and beam gas will NOT be scaled!"""
+        mmax = self.getMaxNevtsPerXing()
+        if (not ((mmax > 0) and scaleFrom)):
+            return
+        scal = mmax/scaleFrom
+        n = jobproperties.Digitization.numberOfCollisions.get_Value()
+        if n:
+            jobproperties.Digitization.numberOfCollisions = mmax
+            logDigitizationFlags.info(
+                "RunAndLumiOverrideList.ScaleNumberOfCollisions: Changing jobproperties.Digitization.numberOfCollisions from %s to %s",
+                n, jobproperties.Digitization.numberOfCollisions.get_Value())
+            pass
+
+        def scaleThisAttribute(numberOfWhat):
+            if hasattr(jobproperties.Digitization, numberOfWhat):
+                att = getattr(jobproperties.Digitization, numberOfWhat)
+                n = att.get_Value()
+                if n:
+                    try:
+                        att.set_Value(n * scal)
+                    except ValueError:
+                        att.set_Value(int(n * scal))
+                    logDigitizationFlags.info(
+                        "RunAndLumiOverrideList.ScaleNumberOfCollisions: Changing jobproperties.Digitization.%s from %s to %s",
+                        numberOfWhat, n, att.get_Value())
+                else: pass
+                pass #hasattr
+            else:
+                logDigitizationFlags.info(
+                    "RunAndLumiOverrideList.ScaleNumberOfCollisions: Cannot scalejobproperties.Digitization.%s", numberOfWhat )
+                pass
+            return #minifcn
+        scaleThisAttribute('numberOfLowPtMinBias')
+        scaleThisAttribute('numberOfHighPtMinBias')
+        #scaleThisAttribute('numberOfBeamHalo')
+        #scaleThisAttribute('numberOfBeamGas')
+        scaleThisAttribute('numberOfCavern')
+        return
+    def getMinMaxRunNumbers(self):
+        """Get a pair (firstrun,lastrun + 1) for setting ranges in IOVMetaData """
+        pDicts = self.get_Value()
+        allruns = [element['run'] for element in pDicts]
+        mini = min(allruns) + 0
+        maxi = max(allruns) + 1
+        return (mini,maxi)
+    def SetEvtIDModifierSvcProps(self,eventIdModSvc):
+        """Check that status is on, and locked, and then configure the eventIdModSvc
+        """
+        if not(self._locked):
+            raise RuntimeError( 'You cannot configure the EvtIdModifierSvc with an unlocked JobProperty.' )
+        pDicts = self.get_Value()
+        #clear svc properties?
+        for el in pDicts:
+            eventIdModSvc.add_modifier(run_nbr=el['run'], lbk_nbr=el['lb'], time_stamp=el['starttstamp'], nevts=el['evts'])
+        return
+    def SetPileUpEventLoopMgrProps(self,pileUpEventLoopMgr):
+        if not (self._locked):
+            raise RuntimeError( 'You cannot configure the pileup event loop with an unlocked JobProperty.' )
+        pileUpEventLoopMgr.MaxMinBiasCollPerXing=self.getMaxNevtsPerXing()
+        return
+    def getRunLumiListAndScaleFactorLists(self):
+        runLumiList = []
+        scaleFactorList = []
+        pDicts = self.get_Value()
+        MaxCollisionsPerXing = self.getMaxNevtsPerXing()
+        for el in pDicts:
+            run = el['run']
+            lbk = el['lb']
+            mu = el['mu']
+            iovt = (run << 32) + lbk
+            runLumiList += [iovt]
+            if (MaxCollisionsPerXing > 0): scaleFactorList += [(mu/MaxCollisionsPerXing)]
+            else: scaleFactorList += [1.0]
+        return runLumiList, scaleFactorList
+    def SetLumiProfileSvcProps(self,lumiProfSvc):
+        """Check that status is on, and locked, and then configure the eventIdModSvc
+        """
+        if not(self._locked):
+            raise RuntimeError( 'You cannot configure the EvtIdModifierSvc with an unlocked JobProperty.' )
+        #clear svc properties?
+        runLumiList, scaleFactorList = self.getRunLumiListAndScaleFactorLists()
+        lumiProfSvc.RunLumiList += runLumiList
+        lumiProfSvc.ScaleFactorList += scaleFactorList
+        return
+    def Print(self):
+        """Print the contents of the RunAndLumiOverrideList
+        """
+        logDigitizationFlags.info( 'setting Digitization data run,lb info:' )
+        for d in self.get_Value(): logDigitizationFlags.info('\t %s', str(d))
+        return
+    def print_JobProperty(self,mode='minimal'):
+        """ Prints the information of the JobProperty
+        """
+        Indent=''
+        obj_p=object.__getattribute__(self, 'StoredValue')
+        if self.statusOn:
+            obj_ps=obj_p
+        else:
+            obj_ps=None
+        for i in range(self._context_name.count('.')-2):
+            Indent+='-'
+        if self.is_locked():
+            Indent+='x'
+        else:
+            Indent+='-'
+        if mode=='minimal':
+            import pprint
+            self._log.info(" %s-> %s = %s ",Indent,
+                           self._context_name,pprint.pformat(str(obj_ps)) )
+        else:
+            JobProperty.print_JobProperty(self, mode)
+#
+class dataRunNumber(JobProperty):
+    """ Override the HIT file Run Number with one from a data run
+    """
+    statusOn=False
+    allowedTypes=['int']
+    StoredValue=-1
+#
+class simRunNumber(JobProperty):
+    """ The HIT file Run Number set during the simulation job
+    """
+    statusOn=False
+    allowedTypes=['int']
+    StoredValue=-1
+#
+class BeamIntensityPattern(JobProperty):
+    """ LHC Bunch Structure (list of positive floats).
+    """
+    statusOn=False
+    allowedTypes=['list']
+    StoredValue=[]
+    def __setattr__(self, name, n_value):
+        if name=='StoredValue' and not(self._locked):
+            for element in n_value:
+                if not type(element) == float :
+                    raise ValueError( ' %s is not the expected type (float) for an element of BeamIntensityPattern' % (element) )
+                if element < 0.0 :
+                    raise ValueError( ' Negative elements (%s) are not allowed in BeamIntensityPattern' % (element) )
+        JobProperty.__setattr__(self, name, n_value)
+    def createConstBunchSpacingPattern( self, constBunchSpacing):
+        """ Will fill digitizationFlags.BeamIntensity pattern, such
+        that it corresponds to a constant bunchSpacing of the
+        specified value.
+        """
+        # First check input isn't crazy
+        if not type(constBunchSpacing) == int :
+            raise ValueError( ' %s is not of the expected type (int). Only integer bunch-spacings are currently supported.' % (constBunchSpacing) )
+        if constBunchSpacing%25 != 0 :
+            raise ValueError( ' Bunch spacing values must be a multiple of 25, therefore %s is not supported!' % (constBunchSpacing) )
+        # Create the pattern
+        if constBunchSpacing == 25 :
+            # special case
+            pattern = [1.0]
+        else:
+            # general case
+            pattern = [0.0,1.0]
+            nBunches = (constBunchSpacing/25)-2
+            if nBunches > 0 :
+                for bunch in range(nBunches):
+                    pattern += [0.0]
+        self.set_Value (pattern)
+        return
+    def print_JobProperty(self,mode='minimal'):
+        """ Prints the information of the JobProperty
+        """
+        Indent=''
+        obj_p=object.__getattribute__(self, 'StoredValue')
+        if self.statusOn:
+            obj_ps=obj_p
+        else:
+            obj_ps=None
+        for i in range(self._context_name.count('.')-2):
+            Indent+='-'
+        if self.is_locked():
+            Indent+='x'
+        else:
+            Indent+='-'
+        if mode=='minimal':
+            import pprint
+            self._log.info(" %s-> %s = %s ",Indent,
+                           self._context_name,pprint.pformat(str(obj_ps) ))
+        else:
+            JobProperty.print_JobProperty(self, mode)
+#
+class FixedT0BunchCrossing(JobProperty):
+    """ If we're simulating bunch structure and want to
+    always have the central bunch crossing at the same location
+    in the BeamIntensityPattern, then set this property to that location
+    """
+    statusOn=False
+    allowedTypes=['int']
+    StoredValue=0
+#
+class cavernIgnoresBeamInt(JobProperty):
+    """ Should the cavern background be added every bunch,
+    independent of any bunch structure?
+    """
+    statusOn=True
+    allowedTypes=['bool']
+    StoredValue=True
+#
+class SignalPatternForSteppingCache(JobProperty):
+    """ Repeating pattern to determine which events to simulate when using Stepping Cache
+    """
+    statusOn=False
+    allowedTypes=['list']
+    StoredValue=[]
+    def __setattr__(self, name, n_value):
+        if name=='StoredValue' and not(self._locked):
+            for element in n_value:
+                if not type(element) == float :
+                    raise ValueError( ' %s is not the expected type (float) for an element of SignalPatternForSteppingCache' % (element) )
+                if element < 0.0 :
+                    raise ValueError( ' Negative elements (%s) are not allowed in SignalPatternForSteppingCache' % (element) )
+        JobProperty.__setattr__(self, name, n_value)
+    def print_JobProperty(self,mode='minimal'):
+        """ Prints the information of the JobProperty
+        """
+        Indent=''
+        obj_p=object.__getattribute__(self, 'StoredValue')
+        if self.statusOn:
+            obj_ps=obj_p
+        else:
+            obj_ps=None
+        for i in range(self._context_name.count('.')-2):
+            Indent+='-'
+        if self.is_locked():
+            Indent+='x'
+        else:
+            Indent+='-'
+        if mode=='minimal':
+            import pprint
+            self._log.info(" %s-> %s = %s ",Indent,
+                           self._context_name,pprint.pformat(str(obj_ps)) )
+        else:
+            JobProperty.print_JobProperty(self, mode)
+#
+# Defines the container for the digitization flags
+class Digitization(JobPropertyContainer):
+    """ The global Digitization flag/job property container.
+    """
+    ## Helper functions
+    def getHitFileRunNumber(self,hitfile):
+        """Retrieve the Run Number from the HIT file"""
+        #--------------------------------------------------
+        # Check for the Run Number in the first Input file
+        #--------------------------------------------------
+        simRunNumber = -1
+        import PyUtils.AthFile as af
+        af.server.load_cache('digitization-afcache.ascii')
+        f = af.fopen(hitfile)
+        if len(f.run_numbers)>0 :
+            simRunNumber = f.run_numbers[0]
+        else :
+            logDigitizationFlags.debug("Old file format detected - using dumpRunNumber.py instead")
+            myCommand = 'dumpRunNumber.py '+ hitfile
+            import commands, re
+            sc,out = commands.getstatusoutput(myCommand)
+            if sc != 0:
+                logDigitizationFlags.error('ERR: problem:\n%s',str(out) )
+                raise SystemExit(sc)
+            myOutput = '0'
+            for l in out.splitlines():
+                if re.match('^run number: .', l):
+                    tempout = re.split('^run number: .',l)
+                    if len(tempout) > 1:
+                        myOutput = tempout[1].strip()
+                    del tempout
+            if len(myOutput) > 0 :
+                simRunNumber = int(myOutput)
+            else :
+                logDigitizationFlags.info("Failed to find Run Number in hits file metadata.")
+            ######################
+        logDigitizationFlags.info('Found Run Number %s in hits file metadata.', str(simRunNumber) )
+        return simRunNumber
+
+    def lockMostFlags(self):
+        """ Locks the Values of the JobProperties
+        """
+        keysToIgnore = ['rndmSeedList']
+        for j in self.__dict__.keys():
+            if j not in keysToIgnore:
+                j_obj=self.__dict__.get(j)
+                if hasattr(j_obj,'lock_JobProperties'):
+                    j_obj.lock_JobProperties()
+                    j_obj._locked=True
+                elif hasattr(j_obj,'_locked'):
+                    j_obj._locked=True
+        self._log.info('Locked all Digitization JobProperties except %s.',
+                       str(keysToIgnore))
+# add the digitization reconstruction flags container to the top container
+jobproperties.add_Container(Digitization)
+
+
+# We want always the following flags in the container
+list_jobproperties=[doInDetNoise,doCaloNoise,doMuonNoise,doFwdNoise,\
+                    rndmSvc,rndmSeedList,rndmSeedOffset1,rndmSeedOffset2,readSeedsFromFile,\
+                    rndmSeedInputFile,physicsList,overrideMetadata,IOVDbGlobalTag,SimG4VersionUsed,\
+                    numberOfCollisions,\
+                    doLowPtMinBias,numberOfLowPtMinBias,LowPtMinBiasInputCols,\
+                    doHighPtMinBias,numberOfHighPtMinBias,HighPtMinBiasInputCols,\
+                    doCavern,numberOfCavern,cavernInputCols,\
+                    doBeamGas,numberOfBeamGas,beamGasInputCols,\
+                    doBeamHalo,numberOfBeamHalo,beamHaloInputCols,\
+                    bunchSpacing,initialBunchCrossing,finalBunchCrossing,doXingByXingPileUp,\
+                    simRunNumber,dataRunNumber,BeamIntensityPattern,FixedT0BunchCrossing,cavernIgnoresBeamInt,\
+                    RunAndLumiOverrideList,SignalPatternForSteppingCache,
+                    experimentalDigi,specialConfiguration]
+
+for i in list_jobproperties:
+    jobproperties.Digitization.add_JobProperty(i)
+
+#=======================================================================
+digitizationFlags = jobproperties.Digitization
diff --git a/Simulation/Digitization/python/DigitizationReadMetaData.py b/Simulation/Digitization/python/DigitizationReadMetaData.py
new file mode 100644
index 0000000000000000000000000000000000000000..d6c3d044df159e3cb33e9a211360d26c7097c461
--- /dev/null
+++ b/Simulation/Digitization/python/DigitizationReadMetaData.py
@@ -0,0 +1,411 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.Logging import logging
+logDigitizationReadMetadata = logging.getLogger( 'DigitizationReadMetadata' )
+
+def hitColls2SimulatedDetectors(inputlist):
+    """Build a dictionary from the list of containers in the metadata"""
+    simulatedDetectors = []
+    simulatedDictionary = {'PixelHits': 'pixel', 'SCT_Hits': 'SCT', 'TRTUncompressedHits': 'TRT',
+                           'BCMHits': 'BCM', 'LucidSimHitsVector': 'Lucid', 'LArHitEMB': 'LAr',
+                           'LArHitEMEC': 'LAr', 'LArHitFCAL': 'LAr', 'LArHitHEC': 'LAr',
+                           'MBTSHits': 'Tile', 'TileHitVec': 'Tile', 'MDT_Hits': 'MDT',
+                           'MicromegasSensitiveDetector': 'Micromegas',
+                           'sTGCSensitiveDetector': 'sTGC',
+                           'CSC_Hits': 'CSC', 'TGC_Hits': 'TGC', 'RPC_Hits': 'RPC',
+                           'TruthEvent': 'Truth'} #'': 'ALFA', '': 'ZDC',
+    for entry in inputlist:
+        if entry[1] in simulatedDictionary.keys():
+            if simulatedDictionary[entry[1]] not in simulatedDetectors:
+                simulatedDetectors += [simulatedDictionary[entry[1]]]
+    return simulatedDetectors
+
+def checkTileCalibrationHitFormat(inputlist):
+    """Check the Tile CaloCalibrationHit format"""
+    oldnames = ["TileCalibrationCellHitCnt","TileCalibrationDMHitCnt"]
+    newnames = ["TileCalibHitActiveCell","TileCalibHitInactiveCell","TileCalibHitDeadMaterial"]
+    nold = 0
+    nnew = 0
+    for entry in inputlist:
+        if entry[1] in oldnames:
+            logDigitizationReadMetadata.debug("found %s in oldnames", entry[1])
+            nold+=1
+        if entry[1] in newnames:
+            logDigitizationReadMetadata.debug("found %s in newnames", entry[1])
+            nnew+=1
+    if nold > 0 and nnew > 0:
+        raise SystemExit("Input file contains both old and new style TileCaloCalibrationHit containers, please check your g4sim job.")
+    elif nold > 0:
+        from Digitization.DigitizationFlags import digitizationFlags
+        digitizationFlags.experimentalDigi += ['OldTileCalibHitContainers']
+        logDigitizationReadMetadata.info("Input file uses old TileCalibHitContainers names: %s", oldnames);
+    elif nnew > 0:
+        logDigitizationReadMetadata.info("Input file uses new TileCalibHitContainers names: %s", newnames);
+    return
+
+## Helper functions
+def skipCheck(key):
+    """This check is not required"""
+    from Digitization.DigitizationFlags import digitizationFlags
+    if key in digitizationFlags.overrideMetadata.get_Value():
+        return True
+    return False
+
+def skipPileUpCheck(key, pileuptype):
+    """This check is not required"""
+    if skipCheck(key):
+        return True
+    pileupkey='%s_%s' %(pileuptype,key)
+    return skipCheck(pileupkey)
+
+def expandPileUpType(shortpileuptype):
+    """convert the short background type names into the longer versions"""
+    if shortpileuptype=="LowPtMinBias":
+        return "Low Pt Minimum Bias"
+    if shortpileuptype=="HighPtMinBias":
+        return "High Pt Minimum Bias"
+    if shortpileuptype=="cavern":
+        return "Cavern Background"
+    if shortpileuptype=="beamgas":
+        return "Beam Gas"
+    if shortpileuptype=="beamhalo":
+        return "Beam Halo"
+    return "Unknown Pile-Up Type"
+
+def doSpecialConfiguration(f):
+    #safety checks before trying to access metadata
+    if "tag_info" in f.infos.keys():
+        if "specialConfiguration" in f.infos["tag_info"]:
+            item = f.infos["tag_info"]["specialConfiguration"]
+            logDigitizationReadMetadata.info("specialConfiguration directive: %s" % item)
+            spcitems = item.split(";")
+            preIncludes=[]
+            params = {}
+            from Digitization.DigitizationFlags import digitizationFlags
+            if digitizationFlags.specialConfiguration.statusOn:
+                logDigitizationReadMetadata.info("some spcialConfiguration metadata already exists: %s", str(params))
+                params = digitizationFlags.specialConfiguration.get_Value()
+            for spcitem in spcitems:
+                ## Ignore empty (e.g. from consecutive or trailing semicolons) or "NONE" substrings
+                if not spcitem or spcitem == "NONE":
+                    continue
+                ## If not in key=value format, treat as v, with k="preInclude"
+                if "=" not in spcitem:
+                    spcitem = "preInclude=" + spcitem
+                ## Handle k=v directives
+                k, v = spcitem.split("=")
+                logDigitizationReadMetadata.info("specialConfiguration metadata item: %s => %s" % (k, v))
+                ## Store preIncludes for including later.
+                if k == "preInclude":
+                    incfiles = v.split(",")
+                    preIncludes+=incfiles
+                else:
+                    params[k] = v
+            digitizationFlags.specialConfiguration = params
+            ## Now that we've looked at and stored all the evgen metadata keys, we should do any requested preIncludes
+            for incfile in preIncludes:
+                logDigitizationReadMetadata.info("Including %s as instructed by specialConfiguration metadata" % incfile)
+                include(incfile)
+            del preIncludes
+            del params
+
+def buildDict(inputtype, inputfile):
+    """Build a dictionary of KEY:VALUE pairs"""
+    import re
+    import PyUtils.AthFile as af
+    try:
+        f = af.fopen(inputfile)
+    except AssertionError:
+        logDigitizationReadMetadata.error("Failed to open input file: %s", inputfile)
+        return dict(),False
+    #check evt_type of input file
+    if 'evt_type' in f.infos.keys():
+        if not re.match(str(f.infos['evt_type'][0]), 'IS_SIMULATION') :
+            logDigitizationReadMetadata.error('This input file has incorrect evt_type: %s',str(f.infos['evt_type']))
+            logDigitizationReadMetadata.info('Please make sure you have set input file metadata correctly.')
+            logDigitizationReadMetadata.info('Consider using the job transforms for earlier steps if you aren\'t already.')
+            #then exit gracefully
+            raise SystemExit("Input file evt_type is incorrect, please check your g4sim and evgen jobs.")
+    else :
+        logDigitizationReadMetadata.warning('Could not find \'evt_type\' key in athfile.infos. Unable to that check evt_type is correct.')
+
+    ## Not part of building the metadata dictionary, but this is the
+    ## most convenient time to access this information.
+    doSpecialConfiguration(f)
+
+    metadatadict = dict()
+    #safety checks before trying to access metadata
+    if 'metadata' in f.infos.keys():
+        ##if '/TagInfo' in f.infos['metadata'].keys():
+        ##    taginfometadata=f.infos['metadata']['/TagInfo']
+        ##    assert taginfometadata['beam_energy'] is not None
+        ##    print "beamEnergy=%s"%taginfometadata['beam_energy']
+        if '/Simulation/Parameters' in f.infos['metadata'].keys():
+            metadatadict = f.infos['metadata']['/Simulation/Parameters']
+            if isinstance(metadatadict, list):
+                logDigitizationReadMetadata.warning("%s inputfile: %s contained %s sets of Simulation Metadata. Using the final set in the list.",inputtype,inputfile,len(metadatadict))
+                metadatadict=metadatadict[-1]
+        ##Get IOVDbGlobalTag
+        if 'IOVDbGlobalTag' not in metadatadict.keys():
+            try:
+                assert f.fileinfos['metadata']['/TagInfo']['IOVDbGlobalTag'] is not None
+                metadatadict['IOVDbGlobalTag'] = f.fileinfos['metadata']['/TagInfo']['IOVDbGlobalTag']
+            except:
+                try:
+                    assert f.fileinfos['conditions_tag'] is not None
+                    metadatadict['IOVDbGlobalTag'] = f.fileinfos['conditions_tag']
+                except:
+                    logDigitizationReadMetadata.warning("Failed to find IOVDbGlobalTag.")
+                    return metadatadict,False
+    Nkvp = len(metadatadict)
+    ## Dictionary should not be empty
+    if Nkvp==0 :
+        logDigitizationReadMetadata.error("Found %s KEY:VALUE pairs in %s Simulation MetaData." , Nkvp,inputtype)
+        return metadatadict,False
+    else:
+        ##Patch for older hit files
+        if 'hitFileMagicNumber' not in metadatadict.keys():
+            metadatadict['hitFileMagicNumber'] = 0
+            logDigitizationReadMetadata.debug("hitFileMagicNumber key missing from %s Simulation MetaData Dictionary. Adding dummy entry.",inputtype)
+        if 'SimulatedDetectors' not in metadatadict.keys():
+            if 'eventdata_items' in f.infos.keys():
+                metadatadict['SimulatedDetectors'] = hitColls2SimulatedDetectors(f.infos['eventdata_items'])
+            else :
+                metadatadict['SimulatedDetectors'] = ['pixel','SCT','TRT','BCM','Lucid','LAr','Tile','MDT','CSC','TGC','RPC','Truth']
+        ## Check whether we should use the old names for the Tile CaloCalibrationHit containers
+        if 'eventdata_items' in f.infos.keys():
+            checkTileCalibrationHitFormat(f.infos['eventdata_items'])
+        else :
+            digitizationFlags.experimentalDigi += ['OldTileCalibHitContainers']
+        ##End of Patch for older hit files
+        logDigitizationReadMetadata.debug("%s Simulation MetaData Dictionary Successfully Created.",inputtype)
+        logDigitizationReadMetadata.debug("Found %s KEY:VALUE pairs in %s Simulation MetaData." , Nkvp,inputtype)
+        logDigitizationReadMetadata.debug("KEYS FOUND: %s", metadatadict.keys())
+        return metadatadict,True
+
+def signalMetaDataCheck(metadatadict):
+    import re
+    simkeys = metadatadict.keys()
+    logDigitizationReadMetadata.info("Checking Digitization properties against Signal Simulation MetaData...")
+    ## Check the PhysicsList set agrees with that used in the simulation
+    if not skipCheck('PhysicsList'):
+        if 'PhysicsList' in simkeys:
+            from Digitization.DigitizationFlags import digitizationFlags
+            if re.match(metadatadict['PhysicsList'], digitizationFlags.physicsList.get_Value()):
+                logDigitizationReadMetadata.debug("Digitization properties matches Signal Simulation MetaData. [PhysicsList = %s]", metadatadict['PhysicsList'])
+            else:
+                logDigitizationReadMetadata.warning("Digitization properties PhysicsList does not match the PhysicsList used in the Simulation step! Assume the PhysicsList from the Simulation step is correct!")
+                digitizationFlags.physicsList = metadatadict['PhysicsList']
+                logDigitizationReadMetadata.info("Set digitizationFlags.physicsList = %s", digitizationFlags.physicsList.get_Value())
+        else:
+            logDigitizationReadMetadata.error("PhysicsList key not found in Simulation MetaData!")
+
+    ## Check the DetDescrVersion set agrees with that used in the simulation
+    if not skipCheck('SimLayout'):
+        if 'SimLayout' in simkeys:
+            from AthenaCommon.GlobalFlags import globalflags
+            if re.match(metadatadict['SimLayout'], globalflags.DetDescrVersion.get_Value()):
+                logDigitizationReadMetadata.debug("Digitization properties matches Signal Simulation MetaData. [DetDescrVersion = %s]",
+                                            globalflags.DetDescrVersion.get_Value())
+            else:
+                logDigitizationReadMetadata.warning("Input DetDescrVersion does not match the value used in the Simulation step!")
+                from AthenaCommon.AppMgr import ServiceMgr
+                ## FIXME - should not be relying on GeoModelSvc being initialized at this point.
+                if hasattr( ServiceMgr, "GeoModelSvc") and ServiceMgr.GeoModelSvc.IgnoreTagDifference==True:
+                    logDigitizationReadMetadata.warning("Global jobproperties: [DetDescrVersion = %s], Signal Simulation MetaData: [SimLayout = %s]",
+                                                  globalflags.DetDescrVersion.get_Value(), metadatadict['SimLayout'])
+                    logDigitizationReadMetadata.warning("Ignore Tag Difference Requested - doing nothing.")
+                else:
+                    logDigitizationReadMetadata.warning("Assume the value from the Simulation step is correct!")
+                    ## needs to be done this way as Digi_tf locks it
+                    if globalflags.DetDescrVersion.is_locked() :
+                        globalflags.DetDescrVersion.unlock()
+                    globalflags.DetDescrVersion.set_Value_and_Lock( metadatadict['SimLayout'] )
+                    logDigitizationReadMetadata.warning("Set globalflags.DetDescrVersion = %s",globalflags.DetDescrVersion.get_Value())
+        else:
+            logDigitizationReadMetadata.error("SimLayout key not found in Simulation MetaData!")
+
+    ## Check the Conditions Tag set against that used in the simulation
+    if not skipCheck('IOVDbGlobalTag'):
+        if 'IOVDbGlobalTag' in simkeys:
+            from Digitization.DigitizationFlags import digitizationFlags
+            if (digitizationFlags.IOVDbGlobalTag.statusOn):
+                logDigitizationReadMetadata.info("Digitization properties: [IOVDbGlobalTag = %s], Signal Simulation MetaData: [IOVDbGlobalTag = %s]",
+                                           digitizationFlags.IOVDbGlobalTag.get_Value(), metadatadict['IOVDbGlobalTag'])
+            else:
+                digitizationFlags.IOVDbGlobalTag = metadatadict['IOVDbGlobalTag']
+                logDigitizationReadMetadata.debug("Set Digitization properties to match Signal Simulation Metadata: [IOVDbGlobalTag = %s]",
+                                            digitizationFlags.IOVDbGlobalTag.get_Value())
+        else:
+            logDigitizationReadMetadata.error("IOVDbGlobalTag key not found in Simulation MetaData!")
+
+    ## Record the G4Version used in the simulation, so that Digitization Algorithms can use this information
+    if not skipCheck('G4Version'):
+        if 'G4Version' in simkeys:
+            from Digitization.DigitizationFlags import digitizationFlags
+            digitizationFlags.SimG4VersionUsed = metadatadict['G4Version']
+            logDigitizationReadMetadata.debug("digitizationFlags.SimG4VersionUsed = Value from Sim Metadata = %s ", digitizationFlags.SimG4VersionUsed.get_Value())
+        else:
+            logDigitizationReadMetadata.error("G4Version key not found in Simulation MetaData!")
+
+    ## Check which sub-detectors were simulated
+
+    ## Digitization will only digitize detectors which have been simulated.
+    ## If users want to digitize an un simulated detector this will be an expert
+    ## action which will require hacking the python code.
+    from AthenaCommon.DetFlags import DetFlags
+    if not skipCheck('SimulatedDetectors'):
+        if 'SimulatedDetectors' in simkeys:
+            logDigitizationReadMetadata.debug("Switching off subdetectors which were not simulated")
+            possibleSubDetectors=['pixel','SCT','TRT','BCM','Lucid','ZDC','ALFA','AFP','FwdRegion','LAr','Tile','MDT','CSC','TGC','RPC','Micromegas','sTGC','Truth']
+            switchedOffSubDetectors=[]
+            for subdet in possibleSubDetectors:
+                if not subdet in metadatadict['SimulatedDetectors']:
+                    attrname = subdet+"_setOff"
+                    checkfn = getattr(DetFlags, attrname, None)
+                    if checkfn is not None:
+                        cmd='DetFlags.%s_setOff()' % subdet
+                        logDigitizationReadMetadata.debug(cmd)
+                        checkfn()
+                    switchedOffSubDetectors+=[subdet]
+            if switchedOffSubDetectors:
+                logDigitizationReadMetadata.info("Ensured %s sub-detectors which were not simulated were switched off: %s", len(switchedOffSubDetectors), switchedOffSubDetectors)
+            else:
+                logDigitizationReadMetadata.info("All sub-detectors were simulated, so none needed to be switched off in digitization.")
+            DetFlags.Print()
+
+    ## Any other checks here
+    logDigitizationReadMetadata.info("Completed checks of Digitization properties against Signal Simulation MetaData.")
+
+def pileupMetaDataCheck(pileuptype, pileupfile, simdict):
+    """Check the metadata for each pileup collection"""
+    longpileuptype=expandPileUpType(pileuptype)
+    result = True
+    logDigitizationReadMetadata.info("Checking %s MetaData against Signal Simulation MetaData...", longpileuptype)
+    import re
+    metadatadict,result = buildDict(longpileuptype, pileupfile)
+    pileupkeys = metadatadict.keys()
+    simkeys = simdict.keys()
+    if not result:
+        logDigitizationReadMetadata.warning("Failed to Create %s Simulation MetaData Dictionary from file %s.", longpileuptype, pileupfile)
+    else:
+        ##Loop over MetaData keys which must have matching values
+        SimKeysToCheck = [ 'PhysicsList', 'SimLayout', 'MagneticField','hitFileMagicNumber' ]#, 'WorldZRange' ]
+        for o in SimKeysToCheck:
+            if skipPileUpCheck(o, pileuptype):
+                continue
+            try:
+                assert o in pileupkeys
+            except AssertionError:
+                logDigitizationReadMetadata.error("%s key missing from %s Simulation MetaData!", o, longpileuptype)
+                raise AssertionError("Simulation MetaData key not found")
+            try:
+                assert o in simkeys
+            except AssertionError:
+                logDigitizationReadMetadata.error("%s key missing from Signal Simulation MetaData!", o)
+                raise AssertionError("Simulation MetaData key not found")
+            try:
+                if not isinstance(metadatadict[o],type(simdict[o])):
+                    assert re.match(str(metadatadict[o]), str(simdict[o]))
+                else:
+                    if isinstance(metadatadict[o],str):
+                        assert re.match(metadatadict[o], simdict[o])
+                    elif isinstance(metadatadict[o],int):
+                        assert (metadatadict[o]==simdict[o])
+                    else:
+                        assert re.match(str(metadatadict[o]), str(simdict[o]))
+            except AssertionError:
+                logDigitizationReadMetadata.error("Simulation MetaData mismatch! %s: [%s = %s] Signal: [%s = %s]", longpileuptype, o, metadatadict[o], o, simdict[o])
+                raise AssertionError("Simulation MetaData mismatch")
+            logDigitizationReadMetadata.debug("%s Sim MetaData matches Signal Sim MetaData. [%s = %s]", longpileuptype, o, simdict[o])
+        ##Ideally these keys would have matching values, but it should be OK if not.
+        WarningKeys = [ 'IOVDbGlobalTag', 'G4Version' ]
+        for o in WarningKeys:
+            if skipPileUpCheck(o, pileuptype):
+                continue
+            try:
+                assert o in pileupkeys
+            except AssertionError:
+                logDigitizationReadMetadata.error("%s key missing from %s Simulation MetaData!", o, longpileuptype)
+                raise AssertionError("Simulation MetaData key not found")
+            try:
+                assert o in simkeys
+            except AssertionError:
+                logDigitizationReadMetadata.error("%s key missing from Signal Simulation MetaData!", o, longpileuptype)
+                raise AssertionError("Simulation MetaData key not found")
+            if not re.match(metadatadict[o], simdict[o]):
+                logDigitizationReadMetadata.warning("Simulation MetaData mismatch! %s: [%s = %s] Signal: [%s = %s]", longpileuptype, o, metadatadict[o], o, simdict[o])
+            else:
+                logDigitizationReadMetadata.debug("%s Sim MetaData matches Signal Sim MetaData. [%s = %s]", longpileuptype, o, simdict[o])
+
+        ## Check that the same sub-detectors were simulated in signal and background inputs
+        if (not skipPileUpCheck('SimulatedDetectors', pileuptype)) and ('SimulatedDetectors' in simkeys):
+            switchedOffSubDetectors=[]
+            for subdet in simdict['SimulatedDetectors']:
+                if not subdet in metadatadict['SimulatedDetectors']:
+                    switchedOffSubDetectors+=[subdet]
+            if switchedOffSubDetectors:
+                logDigitizationReadMetadata.error("%s sub-detectors were sinmulated in the signal sample, but not in the %s background sample: %s", len(switchedOffSubDetectors), longpileuptype, switchedOffSubDetectors)
+                raise AssertionError("Some simulated sub-detectors from signal sample are missing in the background samples.")
+            else:
+                logDigitizationReadMetadata.debug("All sub-detectors simulated in the signal sample were also simulated in the %s background sample.", longpileuptype)
+
+    del metadatadict ## control where metadata can be used
+    return result
+
+def readHITSFileMetadata():
+    logDigitizationReadMetadata.info("Checking for Signal Simulation MetaData...")
+    import re
+    import PyUtils.AthFile as af
+    af.server.load_cache('digitization-afcache.ascii')
+
+    #--------------------------------------------------
+    # Check for the Run Number in the first Input file
+    #--------------------------------------------------
+    from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+    from Digitization.DigitizationFlags import digitizationFlags
+    if digitizationFlags.dataRunNumber.statusOn :
+        #if we're overriding the run number we need to keep track
+        # of the HIT file run number - may as well read it here
+        digitizationFlags.simRunNumber = int(digitizationFlags.getHitFileRunNumber(athenaCommonFlags.PoolHitsInput.get_Value()[0]))
+
+    metadatadict,result = buildDict("Signal", athenaCommonFlags.PoolHitsInput.get_Value()[0])
+    if result :
+        signalMetaDataCheck(metadatadict)
+
+        ## Check Pileup Simulation Parameters match those used for signal files
+        from Digitization.DigitizationFlags import digitizationFlags
+        pileuptype=""
+        if digitizationFlags.doLowPtMinBias() and (not skipCheck('LowPtMinBias')):
+            pileuptype="LowPtMinBias"
+            if pileupMetaDataCheck(pileuptype, digitizationFlags.LowPtMinBiasInputCols.get_Value()[0],metadatadict):
+                logDigitizationReadMetadata.info("Low Pt Minimum Bias Simulation MetaData matches Signal Simulation MetaData.")
+        if digitizationFlags.doHighPtMinBias() and (not skipCheck('HighPtMinBias')):
+            pileuptype="HighPtMinBias"
+            if pileupMetaDataCheck(pileuptype, digitizationFlags.HighPtMinBiasInputCols.get_Value()[0],metadatadict):
+                logDigitizationReadMetadata.info("High Pt Minimum Bias Simulation MetaData matches Signal Simulation MetaData.")
+        if digitizationFlags.doCavern() and (not skipCheck('cavern')):
+            pileuptype="cavern"
+            ## For MC11 the cavern background will use a different physics
+            ## list to the signal samples, so it is necessary to override
+            ## the requirement that the PhysicsLists match.
+            if not 'cavern_PhysicsList' in digitizationFlags.overrideMetadata.get_Value():
+                digitizationFlags.overrideMetadata += ['cavern_PhysicsList']
+            if pileupMetaDataCheck(pileuptype, digitizationFlags.cavernInputCols.get_Value()[0],metadatadict):
+                logDigitizationReadMetadata.info("Cavern Background Simulation MetaData matches Signal Simulation MetaData.")
+        if digitizationFlags.doBeamGas() and (not skipCheck('beamgas')):
+            pileuptype="beamgas"
+            if pileupMetaDataCheck(pileuptype, digitizationFlags.beamGasInputCols.get_Value()[0],metadatadict):
+                logDigitizationReadMetadata.info("Beam Gas Simulation MetaData matches Signal Simulation MetaData.")
+        if digitizationFlags.doBeamHalo() and (not skipCheck('beamhalo')):
+            pileuptype="beamhalo"
+            if pileupMetaDataCheck(pileuptype, digitizationFlags.beamHaloInputCols.get_Value()[0],metadatadict):
+                logDigitizationReadMetadata.info("Beam Halo Simulation MetaData matches Signal Simulation MetaData.")
+        ## All checks completed here
+        logDigitizationReadMetadata.info("Completed all checks against Signal Simulation MetaData.")
+    else:
+        logDigitizationReadMetadata.info("Failed to Create Simulation MetaData Dictionary from file %s", athenaCommonFlags.PoolHitsInput.get_Value()[0])
+
+    del metadatadict ## control where metadata can be used
+
+    #raise SystemExit("Testing")
diff --git a/Simulation/Digitization/python/DigitizationWriteMetaData.py b/Simulation/Digitization/python/DigitizationWriteMetaData.py
new file mode 100644
index 0000000000000000000000000000000000000000..ce1f8ca1e3f2027cfe9a5d2dfd39b8db1e844453
--- /dev/null
+++ b/Simulation/Digitization/python/DigitizationWriteMetaData.py
@@ -0,0 +1,211 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.Logging import logging
+logDigitizationWriteMetadata = logging.getLogger( 'DigitizationWriteMetadata' )
+#-------------------------------------------------
+# Setup MetaData Stream
+#-------------------------------------------------
+#if not hasattr(ServiceMgr, 'MetaDataStore'):
+### In future should probably do a check here
+
+#from AthenaServices.AthenaServicesConf import AthenaOutputStream
+#StreamRDO_FH =  AthenaOutputStream( "StreamRDO_FH" )
+#StreamRDO_FH.ItemList += [ "IOVMetaDataContainer#*" ]
+
+
+myRunNumber = 0
+myEndRunNumber = 2147483647 # the max run number
+
+def ModifyingEventIdBySvc():
+    from Digitization.DigitizationFlags import digitizationFlags
+    if digitizationFlags.RunAndLumiOverrideList.statusOn or digitizationFlags.dataRunNumber.statusOn:
+        from AthenaCommon.AppMgr import ServiceMgr
+        if hasattr(ServiceMgr, 'EvtIdModifierSvc'):
+            if hasattr(ServiceMgr.ToolSvc, 'IOVDbMetaDataTool'):
+                return True
+            else:
+                logDigitizationWriteMetadata.error('Found the EvtIdModifierSvc, but not the IOVDbMetaDataTool. \
+                It will not be possible to set the min and max run number of the job.')
+                raise SystemExit("Found the EvtIdModifierSvc, but not the IOVDbMetaDataTool.")
+        else:
+            raise SystemExit("jobProperties.Digitization.RunAndLumiOverrideList is set, but no EvtIdModifierSvc found!")
+    else :
+        logDigitizationWriteMetadata.debug('digitizationFlags.RunAndLumiOverrideList not set, \
+        so not overriding min/max run numbers.')
+    return False
+
+def getRunNumberRangeForOutputMetadata():
+    myRunNumber = 0
+    myEndRunNumber = 2147483647 # the max run number
+    from Digitization.DigitizationFlags import digitizationFlags
+    if not digitizationFlags.simRunNumber.statusOn:
+        #---------------------------------------------------
+        # Always Check for RunNumber in the first Input file
+        #---------------------------------------------------
+        from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+        myRunNumber = digitizationFlags.getHitFileRunNumber(athenaCommonFlags.PoolHitsInput.get_Value()[0])
+
+    if ModifyingEventIdBySvc():
+        logDigitizationWriteMetadata.info('Setting the  Digitization MetaData IOV from the IOVDbMetaDataTool')
+        from AthenaCommon.AppMgr import ServiceMgr
+        myRunNumber=ServiceMgr.ToolSvc.IOVDbMetaDataTool.MinMaxRunNumbers[0]
+        myEndRunNumber=ServiceMgr.ToolSvc.IOVDbMetaDataTool.MinMaxRunNumbers[1]
+    else :
+        if myRunNumber > 0 :
+            logDigitizationWriteMetadata.info('Found Run Number %s in hits file metadata.', str(myRunNumber) )
+            myEndRunNumber = myRunNumber+1 # got a reasonable run number so set end run to be the next run after this one.
+        else :
+            logDigitizationWriteMetadata.info('Found unexpected Run Number %s in hits file metadata. Not overriding RunNumber to match hits file for this job.', str(myRunNumber) )
+            myRunNumber = 0
+    return myRunNumber, myEndRunNumber
+
+def writeDigitizationMetadata():
+    from IOVDbMetaDataTools import ParameterDbFiller
+    dbFiller = ParameterDbFiller.ParameterDbFiller()
+    myRunNumber, myEndRunNumber = getRunNumberRangeForOutputMetadata()
+    logDigitizationWriteMetadata.debug('ParameterDbFiller BeginRun = %s', str(myRunNumber) )
+    dbFiller.setBeginRun(myRunNumber)
+    logDigitizationWriteMetadata.debug('ParameterDbFiller EndRun   = %s', str(myEndRunNumber) )
+    dbFiller.setEndRun(myEndRunNumber)
+    #-------------------------------------------------
+    # Adding jobproperties to the list of MetaData
+    #-------------------------------------------------
+    # Here list the digitization jobproperties we want to write out as MetaData.
+    digitMetaDataKeys = ["doInDetNoise", "doCaloNoise", "doMuonNoise", "bunchSpacing",
+                         "initialBunchCrossing", "finalBunchCrossing", "FixedT0BunchCrossing",
+                         "doLowPtMinimumBias", "doHighPtMinimumBias",
+                         "doCavern", "doBeamGas", "doBeamHalo",
+                         "rndmSvc", "physicsList", "overrideMetadata"]
+                         #"readSeedsFromFile", "rndmSeedInputFile",
+    from Digitization.DigitizationFlags import digitizationFlags
+    if (not ModifyingEventIdBySvc()):
+        # in run-dependent-conditions digitization jobs these values may vary between jobs with the same IOV
+        digitMetaDataKeys += ["numberOfCollisions", "numberOfLowPtMinBias", "numberOfHighPtMinBias",
+                              "numberOfCavern", "numberOfBeamGas", "numberOfBeamHalo",
+                              "rndmSeedOffset1", "rndmSeedOffset2", "rndmSeedList"]
+    digitPropertiesDict = digitizationFlags.__dict__
+    digitPropertiesDictKeys = digitPropertiesDict.keys()
+    logDigitizationWriteMetadata.info('Filling Digitization MetaData')
+    from Digitization.DigitizationFlags import digitizationFlags
+    for o in [ o for o in digitMetaDataKeys if o in digitPropertiesDictKeys ]:
+        testProperty = digitPropertiesDict.get(o)
+        if testProperty.statusOn or 'bool' in testProperty.allowedTypes :
+            testValue = testProperty.get_Value()
+            if not isinstance(testValue, str):
+                testValue = str(testProperty.get_Value())
+            dbFiller.addDigitParam(o, testValue)
+            logDigitizationWriteMetadata.info('DigitizationMetaData: setting "%s" to be %s', o, testValue)
+        else :
+            logDigitizationWriteMetadata.debug('DigitizationMetaData: Not using jobproperty "%s" as it is switched off.', o)
+    del digitMetaDataKeys
+
+    # Bunch Structure
+    testKey = "BeamIntensityPattern"
+    if digitizationFlags.BeamIntensityPattern.statusOn:
+        testValue = str(digitizationFlags.BeamIntensityPattern.get_Value())
+    else:
+        testValue = "None"
+    logDigitizationWriteMetadata.info('DigitizationMetaData: setting "%s" to be %s', testKey, testValue)
+    dbFiller.addDigitParam64(testKey, testValue)
+
+    # BeamFlags
+    testKey = "beamType"
+    from AthenaCommon.BeamFlags import jobproperties
+    testValue = jobproperties.Beam.beamType.get_Value()
+    logDigitizationWriteMetadata.info('DigitizationMetaData: setting "%s" to be %s', testKey, testValue)
+    dbFiller.addDigitParam(testKey, testValue)
+    # Use Beam.bunchSpacing to specify the most representative spacing (intra-train) between filled bunch-crossings.
+    testKey = "intraTrainBunchSpacing"
+    testValue = str(jobproperties.Beam.bunchSpacing.get_Value())
+    logDigitizationWriteMetadata.info('DigitizationMetaData: setting "%s" to be %s', testKey, testValue)
+    dbFiller.addDigitParam(testKey, testValue)
+
+    # IOVDbGlobalTag is a special case here:
+    testKey = "IOVDbGlobalTag"
+    testValue = "default"
+    if digitizationFlags.IOVDbGlobalTag.statusOn :
+        testValue = digitizationFlags.IOVDbGlobalTag.get_Value()
+        if testValue == "" :
+            testValue = "default"
+    logDigitizationWriteMetadata.info('DigitizationMetaData: setting "%s" to be %s', testKey, testValue)
+    dbFiller.addDigitParam(testKey, testValue)
+
+    ##these collections can get too large to write out in full, so instead we count the number of files.
+    colsMetaDataKeys = ["LowPtMinBiasInputCols", "HighPtMinBiasInputCols",
+                        "cavernInputCols", "beamGasInputCols", "beamHaloInputCols"]
+    for o in [ o for o in colsMetaDataKeys if o in digitPropertiesDictKeys ]:
+        testKey = 'N_' + o.replace('Cols','Files')
+        testValue = '0'
+        if digitPropertiesDict.get(o).statusOn :
+            testList = digitPropertiesDict.get(o).get_Value()
+            if isinstance(testList, list):
+                testValue = str(len(testList))
+            else :
+                logDigitizationWriteMetadata.warning('DigitizationMetaData: Key %s did not return a list. Ignoring.', o)
+        logDigitizationWriteMetadata.info('DigitizationMetaData: setting %s to be %s', testKey, testValue)
+        dbFiller.addDigitParam(testKey, testValue)
+    del colsMetaDataKeys
+
+    ##this is also too long to write out in full. Just set flag if run-dependent MC is on.
+    testKey = 'RunAndLumiAreOverriden'
+    testValue = 'False'
+    if digitPropertiesDict.get('RunAndLumiOverrideList').statusOn :
+        testValue = 'True'
+        logDigitizationWriteMetadata.info('DigitizationMetaData: setting %s to be %s', testKey, testValue)
+    dbFiller.addDigitParam(testKey, testValue)
+
+    ##In case the value used for Digitization differs from that used for simulation.
+    globalMetaDataKeys = ["DetDescrVersion"]
+    from AthenaCommon.GlobalFlags import globalflags
+    globalPropertiesDict = globalflags.__dict__
+    for o in [ o for o in globalMetaDataKeys if o in globalPropertiesDict.keys() ]:
+        testProperty = globalPropertiesDict.get(o)
+        if testProperty.statusOn or 'bool' in testProperty.allowedTypes :
+            testValue = testProperty.get_Value()
+            if not isinstance(testValue, str):
+                testValue = str(testProperty.get_Value())
+            dbFiller.addDigitParam(o, testValue)
+            logDigitizationWriteMetadata.info('DigitizationMetaData: setting "%s" to be %s', o, testValue)
+        else :
+            logDigitizationWriteMetadata.debug('DigitizationMetaData: Not using jobproperty "%s" as it is switched off.', o)
+    del globalMetaDataKeys
+
+    ##LVL1 Config Version
+    testKey = "lvl1TriggerMenu"
+    testValue = "NONE"
+    from AthenaCommon.DetFlags import DetFlags
+    if DetFlags.digitize.LVL1_on():
+        #Protection so that TriggerFlags are not accessed when they have not be configured
+        from TriggerJobOpts.TriggerFlags import TriggerFlags
+        testValue = TriggerFlags.triggerConfig.get_Value()
+    dbFiller.addDigitParam(testKey,testValue)
+    logDigitizationWriteMetadata.info('DigitizationMetaData: setting "%s" to be %s', testKey, testValue)
+    del testKey
+    del testValue
+
+    ## Digitized detector flags: add each enabled detector to the DigitizedDetectors list
+    digiDets = []
+    for det in ['pixel','SCT','TRT','BCM','Lucid','ZDC','ALFA','AFP','FwdRegion','LAr','Tile','MDT','CSC','TGC','RPC','Micromegas','sTGC','Truth','LVL1']:
+        attrname = det+"_on"
+        checkfn = getattr(DetFlags.digitize, attrname, None)
+        if checkfn is None:
+            logDigitizationWriteMetadata.warning("No attribute '%s' found on DetFlags.digitize" % attrname)
+            continue
+        if checkfn():
+            digiDets.append(det)
+    logDigitizationWriteMetadata.info("Setting 'DigitizedDetectors' = %s" % repr(digiDets))
+    dbFiller.addDigitParam('DigitizedDetectors', repr(digiDets))
+
+    #-------------------------------------------------
+    # Make the MetaData Db
+    #-------------------------------------------------
+    dbFiller.genDigitDb()
+
+    folder = "/Digitization/Parameters"
+    dbConnection = "sqlite://;schema=DigitParams.db;dbname=DIGPARAM"
+    from AthenaCommon.AppMgr import ServiceMgr
+    ServiceMgr.IOVDbSvc.Folders += [ folder + "<dbConnection>" + dbConnection + "</dbConnection>" ]
+    ServiceMgr.IOVDbSvc.FoldersToMetaData += [ folder ]
+    ServiceMgr.IOVSvc.partialPreLoadData = True
+
+    #raise SystemExit("Testing")
diff --git a/Simulation/Digitization/python/PileUpConfig.py b/Simulation/Digitization/python/PileUpConfig.py
new file mode 100644
index 0000000000000000000000000000000000000000..710bae408a64b0ad2c2986fc674f31997f3bfd9e
--- /dev/null
+++ b/Simulation/Digitization/python/PileUpConfig.py
@@ -0,0 +1,263 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon import CfgMgr
+from AthenaCommon.CfgGetter import getService, getPrivateTool
+
+def getStepArrayBM(name="StepArrayBM", **kwargs):
+    from Digitization.DigitizationFlags import digitizationFlags
+    kwargs.setdefault('IntensityPattern', digitizationFlags.BeamIntensityPattern.get_Value())
+    kwargs.setdefault('SignalPattern', digitizationFlags.SignalPatternForSteppingCache.get_Value())
+
+    from PileUpComps.PileUpCompsConf import StepArrayBM
+    return StepArrayBM(name, **kwargs);
+
+
+def getFixedArrayBM(name="FixedArrayBM", **kwargs):
+    from Digitization.DigitizationFlags import digitizationFlags
+    kwargs.setdefault('IntensityPattern', digitizationFlags.BeamIntensityPattern.get_Value())
+    kwargs.setdefault('T0Offset', digitizationFlags.FixedT0BunchCrossing.get_Value() )
+
+    from PileUpComps.PileUpCompsConf import FixedArrayBM
+    return FixedArrayBM(name, **kwargs);
+
+
+def getArrayBM(name="ArrayBM", **kwargs):
+    from Digitization.DigitizationFlags import digitizationFlags
+    kwargs.setdefault('IntensityPattern', digitizationFlags.BeamIntensityPattern.get_Value())
+    kwargs.setdefault('RandomSvc', digitizationFlags.rndmSvc() )
+    digitizationFlags.rndmSeedList.addSeed( "BEAMINT", 678, 91011 )
+
+    from PileUpComps.PileUpCompsConf import ArrayBM
+    return ArrayBM(name, **kwargs);
+
+def getGenericBackgroundEventSelector(name="GenericBackgroundEventSelector", **kwargs):
+    kwargs.setdefault('KeepInputFilesOpen', True)
+    kwargs.setdefault('ProcessMetadata', False)
+
+    from EventSelectorAthenaPool.EventSelectorAthenaPoolConf import EventSelectorAthenaPool
+    return EventSelectorAthenaPool(name, **kwargs);
+
+def getLowPtMinBiasEventSelector(name="LowPtMinBiasEventSelector", **kwargs):
+    from Digitization.DigitizationFlags import digitizationFlags
+    kwargs.setdefault('InputCollections', digitizationFlags.LowPtMinBiasInputCols())
+
+    return getGenericBackgroundEventSelector(name, **kwargs);
+
+
+def getHighPtMinBiasEventSelector(name="HighPtMinBiasEventSelector", **kwargs):
+    from Digitization.DigitizationFlags import digitizationFlags
+    kwargs.setdefault('InputCollections', digitizationFlags.HighPtMinBiasInputCols())
+
+    return getGenericBackgroundEventSelector(name, **kwargs);
+
+
+def getcavernEventSelector(name="cavernEventSelector", **kwargs):
+    from Digitization.DigitizationFlags import digitizationFlags
+    kwargs.setdefault('InputCollections', digitizationFlags.cavernInputCols())
+
+    return getGenericBackgroundEventSelector(name, **kwargs);
+
+
+def getBeamGasEventSelector(name="BeamGasEventSelector", **kwargs):
+    from Digitization.DigitizationFlags import digitizationFlags
+    kwargs.setdefault('InputCollections', digitizationFlags.beamGasInputCols())
+
+    return getGenericBackgroundEventSelector(name, **kwargs);
+
+
+def getBeamHaloEventSelector(name="BeamHaloEventSelector", **kwargs):
+    from Digitization.DigitizationFlags import digitizationFlags
+    kwargs.setdefault('InputCollections', digitizationFlags.beamHaloInputCols())
+
+    return getGenericBackgroundEventSelector(name, **kwargs);
+
+
+def getMinBiasCache(name="MinBiasCache", **kwargs):
+    from Digitization.DigitizationFlags import digitizationFlags
+    from AthenaCommon.BeamFlags import jobproperties
+    kwargs.setdefault('CollPerXing', (digitizationFlags.numberOfLowPtMinBias() + digitizationFlags.numberOfHighPtMinBias()) )
+    kwargs.setdefault('FractionOfCache1Collisions', (digitizationFlags.numberOfLowPtMinBias()/(digitizationFlags.numberOfLowPtMinBias() + digitizationFlags.numberOfHighPtMinBias())))
+    from Digitization import PileUpEventType
+    kwargs.setdefault('PileUpEventType', PileUpEventType.MinimumBias) # may need to have a separate type in the future
+    if (digitizationFlags.doXingByXingPileUp() or digitizationFlags.SignalPatternForSteppingCache.statusOn):
+        kwargs.setdefault('Cache1ReadDownscaleFactor', 1)
+    kwargs.setdefault('Cache1EventSelector', getService('LowPtMinBiasEventSelector') )
+    kwargs.setdefault('Cache2ReadDownscaleFactor', 1)
+    kwargs.setdefault('Cache2EventSelector', getService('HighPtMinBiasEventSelector') )
+    kwargs.setdefault('OccupationFraction', float(digitizationFlags.bunchSpacing.get_Value())/float(jobproperties.Beam.bunchSpacing.get_Value()))
+
+    kwargs.setdefault('RndmGenSvc', digitizationFlags.rndmSvc())
+    kwargs.setdefault('RndmStreamName', "PileUpCollXingStream")
+    return CfgMgr.SplitBkgStreamsCache(name, **kwargs)
+
+
+def getLowPtMinBiasCache(name="LowPtMinBiasCache", **kwargs):
+    from Digitization.DigitizationFlags import digitizationFlags
+    from AthenaCommon.BeamFlags import jobproperties
+    kwargs.setdefault('CollPerXing', digitizationFlags.numberOfLowPtMinBias() )
+    from Digitization import PileUpEventType
+    kwargs.setdefault('PileUpEventType', PileUpEventType.MinimumBias ) # may need to have a separate type in the future
+    if (digitizationFlags.doXingByXingPileUp() or digitizationFlags.SignalPatternForSteppingCache.statusOn):
+        kwargs.setdefault('ReadDownscaleFactor', 1 )
+    kwargs.setdefault('EventSelector', getService('LowPtMinBiasEventSelector') )
+    kwargs.setdefault('OccupationFraction', float(digitizationFlags.bunchSpacing.get_Value())/float(jobproperties.Beam.bunchSpacing.get_Value()) )
+
+    kwargs.setdefault('RndmGenSvc', digitizationFlags.rndmSvc() )
+    kwargs.setdefault('RndmStreamName', "PileUpCollXingStream" )
+    #Use BkgStreamsStepCaches when using the StepArrayBM and BkgStreamsCache otherwise
+    if digitizationFlags.SignalPatternForSteppingCache.statusOn:
+        return CfgMgr.BkgStreamsStepCache(name, **kwargs)
+    else:
+        return CfgMgr.BkgStreamsCache(name, **kwargs)
+
+
+def getHighPtMinBiasCache(name="HighPtMinBiasCache", **kwargs):
+    from Digitization.DigitizationFlags import digitizationFlags
+    from AthenaCommon.BeamFlags import jobproperties
+    kwargs.setdefault('CollPerXing', digitizationFlags.numberOfHighPtMinBias() )
+    from Digitization import PileUpEventType
+    kwargs.setdefault('PileUpEventType', PileUpEventType.MinimumBias ) # may need to have a separate type in the future
+    kwargs.setdefault('ReadDownscaleFactor', 1 )
+    kwargs.setdefault('EventSelector', getService('HighPtMinBiasEventSelector') )
+    kwargs.setdefault('OccupationFraction', float(digitizationFlags.bunchSpacing.get_Value())/float(jobproperties.Beam.bunchSpacing.get_Value()) )
+
+    kwargs.setdefault('RndmGenSvc', digitizationFlags.rndmSvc() )
+    kwargs.setdefault('RndmStreamName', "PileUpCollXingStream" )
+    #Use BkgStreamsStepCaches when using the StepArrayBM and BkgStreamsCache otherwise
+    if digitizationFlags.SignalPatternForSteppingCache.statusOn:
+        return CfgMgr.BkgStreamsStepCache(name, **kwargs)
+    else:
+        return CfgMgr.BkgStreamsCache(name, **kwargs)
+
+
+def getCavernCache(name="CavernCache", **kwargs):
+    from Digitization.DigitizationFlags import digitizationFlags
+    from AthenaCommon.BeamFlags import jobproperties
+    kwargs.setdefault('CollPerXing', digitizationFlags.numberOfCavern() )
+    kwargs.setdefault('CollDistribution', "Fixed" )
+    from Digitization import PileUpEventType
+    kwargs.setdefault('PileUpEventType', PileUpEventType.Cavern )
+    if (digitizationFlags.doXingByXingPileUp() or digitizationFlags.SignalPatternForSteppingCache.statusOn):
+        kwargs.setdefault('ReadDownscaleFactor', 1 )
+    # Cavern Background Cache Should Ignore Bunch Structure
+    OccupationFraction =  float(digitizationFlags.bunchSpacing.get_Value())/float(jobproperties.Beam.bunchSpacing.get_Value())
+    if digitizationFlags.BeamIntensityPattern.statusOn :
+        kwargs.setdefault('IgnoreBeamInt', digitizationFlags.cavernIgnoresBeamInt.get_Value() )
+        if digitizationFlags.cavernIgnoresBeamInt.get_Value():
+            OccupationFraction = 1.0
+    kwargs.setdefault('OccupationFraction', OccupationFraction )
+    kwargs.setdefault('EventSelector', getService('cavernEventSelector') )
+
+    kwargs.setdefault('RndmGenSvc', digitizationFlags.rndmSvc() )
+    kwargs.setdefault('RndmStreamName', "PileUpCollXingStream" )
+    #Use BkgStreamsStepCaches when using the StepArrayBM and BkgStreamsCache otherwise
+    if digitizationFlags.SignalPatternForSteppingCache.statusOn:
+        return CfgMgr.BkgStreamsStepCache(name, **kwargs)
+    else:
+        return CfgMgr.BkgStreamsCache(name, **kwargs)
+
+
+def getBeamGasCache(name="BeamGasCache", **kwargs):
+    from Digitization.DigitizationFlags import digitizationFlags
+    from AthenaCommon.BeamFlags import jobproperties
+    kwargs.setdefault('IgnoreBeamLumi', True )
+    kwargs.setdefault('CollPerXing', digitizationFlags.numberOfBeamGas() )
+    from Digitization import PileUpEventType
+    kwargs.setdefault('PileUpEventType', PileUpEventType.HaloGas )
+    kwargs.setdefault('CollDistribution', "Poisson" )
+    kwargs.setdefault('ReadDownscaleFactor',  1 )
+    kwargs.setdefault('EventSelector', "BeamGasEventSelector" )
+
+    kwargs.setdefault('RndmGenSvc', digitizationFlags.rndmSvc() )
+    kwargs.setdefault('RndmStreamName', "PileUpCollXingStream" )
+    #Use BkgStreamsStepCaches when using the StepArrayBM and BkgStreamsCache otherwise
+    if digitizationFlags.SignalPatternForSteppingCache.statusOn:
+        return CfgMgr.BkgStreamsStepCache(name, **kwargs)
+    else:
+        return CfgMgr.BkgStreamsCache(name, **kwargs)
+
+
+def getBeamHaloCache(name="BeamHaloCache", **kwargs):
+    from Digitization.DigitizationFlags import digitizationFlags
+    from AthenaCommon.BeamFlags import jobproperties
+    kwargs.setdefault('IgnoreBeamLumi', True )
+    kwargs.setdefault('CollPerXing', digitizationFlags.numberOfBeamHalo() )
+    from Digitization import PileUpEventType
+    kwargs.setdefault('PileUpEventType', PileUpEventType.HaloGas )
+    kwargs.setdefault('CollDistribution', "Poisson" )
+    kwargs.setdefault('ReadDownscaleFactor',  1 )
+    kwargs.setdefault('EventSelector', "BeamHaloEventSelector" )
+
+    kwargs.setdefault('RndmGenSvc', digitizationFlags.rndmSvc() )
+    kwargs.setdefault('RndmStreamName', "PileUpCollXingStream" )
+    #Use BkgStreamsStepCaches when using the StepArrayBM and BkgStreamsCache otherwise
+    if digitizationFlags.SignalPatternForSteppingCache.statusOn:
+        return CfgMgr.BkgStreamsStepCache(name, **kwargs)
+    else:
+        return CfgMgr.BkgStreamsCache(name, **kwargs)
+
+def getPileUpEventLoopMgr(name="PileUpEventLoopMgr", **kwargs):
+    from Digitization.DigitizationFlags import digitizationFlags
+    #configure random generator
+    digitizationFlags.rndmSeedList.addSeed( "PileUpCollXingStream", 123, 345 )
+    # SubDet By SubDet (default) or Xing By Xing Pile-up?
+    kwargs.setdefault('XingByXing', digitizationFlags.doXingByXingPileUp() )
+    # Bunch Structure
+    if digitizationFlags.BeamIntensityPattern.statusOn :
+        if digitizationFlags.SignalPatternForSteppingCache.statusOn :
+            # Simulate Bunch Structure with events sliding backwards on a conveyor belt
+            kwargs.setdefault('BeamInt', getService("StepArrayBM") )
+        elif digitizationFlags.FixedT0BunchCrossing.statusOn :
+            # Simulate Bunch Structure using a fixed point for the central bunch crossing
+            kwargs.setdefault('BeamInt', getService("FixedArrayBM") )
+        else:
+            # Simulate Bunch Structure and allow the central bunch crossing to vary
+            kwargs.setdefault('BeamInt', getService("ArrayBM") )
+
+    #define inputs
+    kwargs.setdefault('OrigSelector', "EventSelector" )
+    BackgroundCaches = []
+    if 'SplitCacheForMinbias' in digitizationFlags.experimentalDigi() and digitizationFlags.doLowPtMinBias() and digitizationFlags.doHighPtMinBias():
+        BackgroundCaches += [ getPrivateTool("MinBiasCache", checkType=True) ]
+    else:
+        if digitizationFlags.doLowPtMinBias():
+            BackgroundCaches += [ getPrivateTool("LowPtMinBiasCache", checkType=True) ]
+
+        if digitizationFlags.doHighPtMinBias():
+            BackgroundCaches += [ getPrivateTool("HighPtMinBiasCache", checkType=True) ]
+
+    if digitizationFlags.doCavern():
+        BackgroundCaches += [ getPrivateTool("CavernCache", checkType=True) ]
+
+    if digitizationFlags.doBeamGas():
+        BackgroundCaches += [ getPrivateTool("BeamGasCache", checkType=True) ]
+
+    if digitizationFlags.doBeamHalo():
+        BackgroundCaches += [ getPrivateTool("BeamHaloCache", checkType=True) ]
+
+    kwargs.setdefault('bkgCaches', BackgroundCaches )
+    #define output stream
+    kwargs.setdefault('OutStreamType', "AthenaOutputStream" )
+
+    #xing frequency in ns
+    kwargs.setdefault('XingFrequency', digitizationFlags.bunchSpacing() )
+
+    #define time range to be studied. t0 at t' ,0, xing' ,0
+    kwargs.setdefault('firstXing', digitizationFlags.initialBunchCrossing() )
+    kwargs.setdefault('lastXing', digitizationFlags.finalBunchCrossing() )
+
+    from AthenaCommon.AppMgr import ServiceMgr
+    if digitizationFlags.RunAndLumiOverrideList.statusOn:
+        if not(digitizationFlags.RunAndLumiOverrideList.is_locked()):
+            raise RuntimeError( 'You cannot configure the PileUpEventLoopMgr with an unlocked JobProperty.' )
+        kwargs.setdefault('MaxMinBiasCollPerXing', digitizationFlags.RunAndLumiOverrideList.getMaxNevtsPerXing())
+        lumiProfileSvc = getService("LumiProfileSvc")
+        kwargs.setdefault('BeamLuminosity', lumiProfileSvc)
+        ServiceMgr += lumiProfileSvc
+    else:
+        kwargs.setdefault('MaxMinBiasCollPerXing', digitizationFlags.numberOfCollisions())
+        noProfileSvc = getService("NoProfileSvc")
+        kwargs.setdefault('BeamLuminosity', noProfileSvc)
+        ServiceMgr += noProfileSvc
+
+    return CfgMgr.PileUpEventLoopMgr(name, **kwargs)
diff --git a/Simulation/Digitization/python/PileUpEventType.py b/Simulation/Digitization/python/PileUpEventType.py
new file mode 100644
index 0000000000000000000000000000000000000000..604475194b9754431407355835f468ad22cc2083
--- /dev/null
+++ b/Simulation/Digitization/python/PileUpEventType.py
@@ -0,0 +1,7 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+Signal=0
+MinimumBias=1
+Cavern=2 
+HaloGas=3
+ZeroBias=4
diff --git a/Simulation/Digitization/python/PileUpMergeSvcConfig.py b/Simulation/Digitization/python/PileUpMergeSvcConfig.py
new file mode 100644
index 0000000000000000000000000000000000000000..7719c2a72b4f927edc99787b51d8423e887907e5
--- /dev/null
+++ b/Simulation/Digitization/python/PileUpMergeSvcConfig.py
@@ -0,0 +1,71 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon import CfgMgr
+from AthenaCommon import CfgGetter
+
+def getPileUpMergeSvc(name="PileUpMergeSvc", **kwargs):
+    from Digitization.DigitizationFlags import digitizationFlags
+    if not digitizationFlags.doXingByXingPileUp(): # PileUpTool approach
+        IntervalsList = []
+        from AthenaCommon.DetFlags import DetFlags
+        ## Truth information
+        if DetFlags.pileup.Truth_on():
+            IntervalsList += [ CfgGetter.getPrivateTool("TruthJetRange", checkType=True) ]
+            if DetFlags.writeRDOPool.Muon_on(): #possibly this should be digitize.Muon_on()
+                IntervalsList += [ CfgGetter.getPrivateTool("TrackRange", checkType=True) ]
+            if DetFlags.writeRDOPool.Calo_on(): #possibly this should be digitize.Calo_on()
+                IntervalsList += [ CfgGetter.getPrivateTool("CalibRange", checkType=True) ]
+        ## Forward Detector Digitization
+        if DetFlags.pileup.Lucid_on():
+            IntervalsList += [ CfgGetter.getPrivateTool("LucidRange",     checkType=True) ]
+        if DetFlags.pileup.ZDC_on():
+            IntervalsList += [ CfgGetter.getPrivateTool("ZdcRange",       checkType=True) ]
+        if DetFlags.pileup.ALFA_on():
+            IntervalsList += [ CfgGetter.getPrivateTool("ALFARange",      checkType=True) ]
+        if hasattr(DetFlags.pileup, 'AFP_on') and DetFlags.pileup.AFP_on(): # temp protection
+            IntervalsList += [ CfgGetter.getPrivateTool("AFPRange",      checkType=True) ]
+        ## Inner Detector Digitization
+        if DetFlags.pileup.BCM_on():
+            IntervalsList += [ CfgGetter.getPrivateTool("BCM_Range",      checkType=True) ]
+        if DetFlags.pileup.pixel_on():
+            if 'doFastPixelDigi' in digitizationFlags.experimentalDigi():
+                IntervalsList += [ CfgGetter.getPrivateTool("FastPixelRange", checkType=True) ]
+            else:
+                IntervalsList += [ CfgGetter.getPrivateTool("PixelRange",     checkType=True) ]
+        if DetFlags.pileup.SCT_on():
+            if 'doFastSCT_Digi' in digitizationFlags.experimentalDigi():
+                IntervalsList += [ CfgGetter.getPrivateTool("FastSCTRange",   checkType=True) ]
+            else:
+                IntervalsList += [ CfgGetter.getPrivateTool("SiliconRange",   checkType=True) ]
+        if DetFlags.pileup.TRT_on():
+            if 'doFastTRT_Digi' in digitizationFlags.experimentalDigi():
+                IntervalsList += [ CfgGetter.getPrivateTool("FastTRTRange",   checkType=True) ]
+            else:
+                IntervalsList += [ CfgGetter.getPrivateTool("TRTRange",       checkType=True) ]
+        ## Calo Digitization
+        from LArDigitization.LArDigitizationConfig import isOverlay
+        if DetFlags.pileup.LAr_on() or isOverlay():
+            IntervalsList += [ CfgGetter.getPrivateTool("LArRangeEM",     checkType=True) ]
+            IntervalsList += [ CfgGetter.getPrivateTool("LArRangeHEC",    checkType=True) ]
+            IntervalsList += [ CfgGetter.getPrivateTool("LArRangeFCAL",   checkType=True) ]
+        if DetFlags.pileup.Tile_on():
+            IntervalsList += [ CfgGetter.getPrivateTool("TileRange",      checkType=True) ]
+        ## Muon System Digitization
+        if DetFlags.pileup.CSC_on():
+            IntervalsList += [ CfgGetter.getPrivateTool("CscRange",       checkType=True) ]
+        if DetFlags.pileup.MDT_on():
+            IntervalsList += [ CfgGetter.getPrivateTool("MdtRange",       checkType=True) ]
+        if DetFlags.pileup.RPC_on():
+            IntervalsList += [ CfgGetter.getPrivateTool("RpcRange",       checkType=True) ]
+        if DetFlags.pileup.TGC_on():
+            IntervalsList += [ CfgGetter.getPrivateTool("TgcRange",       checkType=True) ]
+        if DetFlags.pileup.sTGC_on():
+            IntervalsList += [ CfgGetter.getPrivateTool("sTgcRange",      checkType=True) ]
+        if DetFlags.pileup.Micromegas_on():
+            IntervalsList += [ CfgGetter.getPrivateTool("MmRange",        checkType=True) ]
+        # RecoTimingObj
+        if DetFlags.pileup.any_on():
+            IntervalsList += [ CfgGetter.getPrivateTool("TimingObjRange", checkType=True) ]
+        kwargs.setdefault("Intervals", IntervalsList)
+    from PileUpTools.PileUpToolsConf import PileUpMergeSvc
+    return PileUpMergeSvc(name, **kwargs)
diff --git a/Simulation/Digitization/python/RunDependentConfig.py b/Simulation/Digitization/python/RunDependentConfig.py
new file mode 100644
index 0000000000000000000000000000000000000000..2c4189a84d3aca2b35db8f32295546b0177714d5
--- /dev/null
+++ b/Simulation/Digitization/python/RunDependentConfig.py
@@ -0,0 +1,99 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+#### Auxiliary Methods
+def add_modifier(run_nbr=None, evt_nbr=None, time_stamp=None, lbk_nbr=None,
+                 nevts=1):
+    if run_nbr is None:
+        modify_run_nbr = 0
+        run_nbr = 0
+    else:
+        modify_run_nbr = 1
+
+    if evt_nbr is None:
+        modify_evt_nbr = 0
+        evt_nbr = 0
+    else:
+        modify_evt_nbr = 1
+
+    if time_stamp is None:
+        modify_time_stamp = 0
+        time_stamp = 0
+    else:
+        modify_time_stamp = 1
+
+    if lbk_nbr is None:
+        modify_lbk_nbr = 0
+        lbk_nbr = 0
+    else:
+        modify_lbk_nbr = 1
+
+    mod_bit = int(0b0000
+                  | (modify_run_nbr << 0)
+                  | (modify_evt_nbr << 1)
+                  | (modify_time_stamp << 2)
+                  | (modify_lbk_nbr << 3))
+
+    return [run_nbr, evt_nbr, time_stamp, lbk_nbr,
+                       nevts, mod_bit]
+
+def buildListOfModifiers():
+    Modifiers = []
+    from Digitization.DigitizationFlags import digitizationFlags
+    if digitizationFlags.RunAndLumiOverrideList.get_Value():
+        if not digitizationFlags.RunAndLumiOverrideList.is_locked():
+            raise RuntimeError( 'You cannot configure the EvtIdModifierSvc with an unlocked JobProperty.' )
+        pDicts = digitizationFlags.RunAndLumiOverrideList.get_Value()
+        for el in pDicts:
+            Modifiers += add_modifier(run_nbr=el['run'], lbk_nbr=el['lb'], time_stamp=el['starttstamp'], nevts=el['evts'])
+    elif digitizationFlags.dataRunNumber.get_Value():
+        if digitizationFlags.dataRunNumber.get_Value() < 0:
+            raise SystemExit("Given a negative Run Number - please use a real run number from data.")
+        #logDigitization_flags.info( 'Overriding run number to be: %s ', digitizationFlags.dataRunNumber.get_Value() )
+        myRunNumber = digitizationFlags.dataRunNumber.get_Value()
+        myFirstLB = 1
+        ## Using event numbers to avoid "some very large number" setting
+        from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+        totalNumber = 1000000
+        if athenaCommonFlags.EvtMax() is not None and athenaCommonFlags.EvtMax()>0: totalNumber = athenaCommonFlags.EvtMax()+1
+        if athenaCommonFlags.SkipEvents() is not None and athenaCommonFlags.SkipEvents()>0: totalNumber += athenaCommonFlags.SkipEvents()
+        Modifiers += add_modifier(run_nbr=myRunNumber, lbk_nbr=myFirstLB, nevts=totalNumber)
+    return Modifiers
+
+
+#### CfgGetter methods
+
+def getEvtIdModifierSvc(name="EvtIdModifierSvc", **kwargs):
+    from AthenaCommon.DetFlags import DetFlags
+    if DetFlags.pileup.any_on():
+       kwargs.setdefault("EvtStoreName", "OriginalEvent_SG")
+    else:
+       kwargs.setdefault("EvtStoreName", "StoreGateSvc")
+
+    Modifiers = buildListOfModifiers()
+    if len(Modifiers) > 0:
+        kwargs.setdefault("Modifiers", Modifiers)
+
+    from AthenaCommon import CfgMgr
+    theEvtIdModifierSvc = CfgMgr.EvtIdModifierSvc(name, **kwargs)
+    from AthenaCommon.AppMgr import ServiceMgr
+    ServiceMgr += theEvtIdModifierSvc
+    from AthenaCommon.AppMgr import theApp
+    if not "EvtIdModifierSvc" in theApp.CreateSvc:
+        theApp.CreateSvc += ["EvtIdModifierSvc"]
+    return theEvtIdModifierSvc
+
+def getLumiProfileSvc(name="LumiProfileSvc", **kwargs):
+    from Digitization.DigitizationFlags import digitizationFlags
+    if not(digitizationFlags.RunAndLumiOverrideList.is_locked()):
+        raise RuntimeError( 'You cannot configure the EvtIdModifierSvc with an unlocked JobProperty.' )
+    runLumiList, scaleFactorList = digitizationFlags.RunAndLumiOverrideList.getRunLumiListAndScaleFactorLists()
+    #clear svc properties?
+    kwargs.setdefault('RunLumiList', runLumiList)
+    kwargs.setdefault('ScaleFactorList', scaleFactorList)
+    kwargs.setdefault('OutputLevel', 2) # 2=DEBUG TODO remove
+    from AthenaCommon import CfgMgr
+    return CfgMgr.LumiProfileSvc(name, **kwargs)
+
+def getNoProfileSvc(name="NoProfileSvc", **kwargs):
+    from AthenaCommon import CfgMgr
+    return CfgMgr.NoProfileSvc(name, **kwargs)
diff --git a/Simulation/Digitization/python/RunDependentMCTaskIterator.py b/Simulation/Digitization/python/RunDependentMCTaskIterator.py
new file mode 100644
index 0000000000000000000000000000000000000000..4fb78761309e9d5c5cdeb75cabd53886bcc391d9
--- /dev/null
+++ b/Simulation/Digitization/python/RunDependentMCTaskIterator.py
@@ -0,0 +1,85 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+## module RunDependentMCTaskIterator.py
+# defines class taskIterator(runLumiInfo,evtsPerJob)
+# defines primitive function findPlaceInTask(jobNum,runLumiInfo,evtsPerJob)
+# defines user function getRunLumiInfoFragment(jobNum,runLumiInfo,evtsPerJob)
+## author: ATA <ayana>
+## date: 1 Sept 2010
+
+import itertools
+
+def getRunLumiInfoFragment(jobnumber,task,maxEvents):
+    """ Calculate the specific configuration of the current job in the digi task.
+    """
+    try: tIter = findPlaceInTask(jobnumber,task,maxEvents)
+    except StopIteration:
+        raise IndexError('There are only %i jobs in this task (not %i).' % (len([1 for i in taskIterator(task,maxEvents)]) + 1,jobnumber + 1))
+    try: tIter.next()
+    except StopIteration:
+        pass
+    return tIter.donejob
+#
+def findPlaceInTask(jobnumber,task,maxEvents):
+    """ Get the 'i'th job in the task, where each job tries to do maxEvents events.
+    The 'force_new' flag in the LB list ends the task before that LB, ignoring maxEvents.
+    Returns a taskIterator. Can raise StopIteration, so you should nest in try.
+    """
+    jobnumber = max(int(jobnumber),0)
+    i, jobs = (0,taskIterator(task,maxEvents))
+    while True:       
+        if (i == jobnumber): return jobs
+        i += 1
+        jobs.next()
+    #exit by exception    
+#
+class taskIterator(object):
+    """iterator over a list of dicts (the 'task'). Each dict must contain 'evts', optionally 'force_new'.
+    """
+    def __init__(self,task,step):        
+        """create the iterator from task (a list of dicts) and step (the max number of evts. per job)
+        the iterator """
+        self.step = step 
+        self.taskit = itertools.cycle(task)
+        self.offset = 0
+        self.current = None
+        self.donejob = []
+        try:
+            if min(e['evts'] for e in task) < 0: #py2.4
+                raise ValueError("Cannot use empty task lists or negative N(events).")
+        except KeyError:
+            raise ValueError("Cannot use tasks that don't always define 'evts':", task)        
+        if (step < 1): raise ValueError("Cannot use step size smaller than 1 in a taskIterator.")
+        return
+    
+    def __eq__(self, another):
+        return (self.current == another.current) and (self.step == another.step)
+
+    def __iter__(self):
+        return self
+
+    def __repr__(self):
+        return "offset=%i; row=%i,%i" % (self.offset,self.current.get('run',0),self.current.get('lb',0))
+
+    def next(self):
+        self.donejob = []
+        if (self.current == None):  self.current = self.taskit.next()
+        to_do = self.step
+        while True:
+            if (to_do == 0) : return self.offset, self.current
+            can_do = self.current['evts'] - self.offset
+            if ( can_do > to_do ) :                
+                self.donejob.append( self.current.copy() )
+                self.donejob[-1].update({'evts':to_do})
+                self.offset += to_do
+                return self.offset, self.current
+            else:
+                to_do -= can_do
+                self.offset = 0
+                pass
+            self.donejob.append( self.current.copy() )
+            self.donejob[-1].update({'evts':can_do})
+            self.current = self.taskit.next()
+            if self.current.get('force_new',False): to_do = 0
+        raise StopIteration
+#
diff --git a/Simulation/Digitization/python/__init__.py b/Simulation/Digitization/python/__init__.py
new file mode 100755
index 0000000000000000000000000000000000000000..ccb96c8b59cddb257a462d62b644e49983187798
--- /dev/null
+++ b/Simulation/Digitization/python/__init__.py
@@ -0,0 +1,3 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+#this file is needed for pythin to find the modules in this directory - anything below will be executed on first importy
diff --git a/Simulation/Digitization/share/CaloDigitization.py b/Simulation/Digitization/share/CaloDigitization.py
new file mode 100755
index 0000000000000000000000000000000000000000..946e58b459e93583b8fc76fe02b0cb8d7d401b04
--- /dev/null
+++ b/Simulation/Digitization/share/CaloDigitization.py
@@ -0,0 +1,28 @@
+## @file  CaloDigitization.py
+#  @brief include file to configure calorimeter digitization
+from AthenaCommon.Resilience import protectedInclude
+
+from AthenaCommon.DetFlags import DetFlags
+from Digitization.DigitizationFlags import digitizationFlags
+
+from AthenaCommon.AlgSequence import AlgSequence
+job = AlgSequence()
+from AthenaCommon import CfgGetter
+from AthenaCommon.AppMgr import ServiceMgr
+
+##################################################################
+# LArCalorimeter
+##################################################################
+if DetFlags.LAr_on():
+    if DetFlags.digitize.LAr_on():
+        job += CfgGetter.getAlgorithm("LArRawChannelBuilder", tryDefaultConfigurable=True)
+        from LArROD.LArDigits import DefaultLArDigitThinner
+        LArDigitThinner = DefaultLArDigitThinner('LArDigitThinner') # automatically added to topSequence
+##################################################################
+# TileCalorimeter
+##################################################################
+if DetFlags.Tile_on():
+    if DetFlags.digitize.Tile_on():
+        protectedInclude( "TileSimAlgs/TileDigiCommon_jobOptions.py" )
+        protectedInclude ( "TileL2Algs/TileL2Algs_jobOptions.py" )
+##################################################################
diff --git a/Simulation/Digitization/share/ConfigDigitization.py b/Simulation/Digitization/share/ConfigDigitization.py
new file mode 100755
index 0000000000000000000000000000000000000000..00a91ad899f8490d80dc4fb2cb8f1370dd8d6437
--- /dev/null
+++ b/Simulation/Digitization/share/ConfigDigitization.py
@@ -0,0 +1,118 @@
+from AthenaCommon.Logging import logging
+logConfigDigitization = logging.getLogger( 'ConfigDigitization' )
+
+
+#check job configuration
+from Digitization.DigiConfigCheckers import checkDetFlagConfiguration
+checkDetFlagConfiguration()
+
+#Pool input
+from AthenaCommon.AppMgr import ServiceMgr
+if not hasattr(ServiceMgr, 'EventSelector'):
+    import AthenaPoolCnvSvc.ReadAthenaPool
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+ServiceMgr.EventSelector.InputCollections = athenaCommonFlags.PoolHitsInput()
+#Settings the following attributes reduces the job size slightly
+#ServiceMgr.AthenaPoolCnvSvc.PoolAttributes += [  "TREE_BRANCH_OFFSETTAB_LEN ='100'" ]
+#ServiceMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DEFAULT_BUFFERSIZE = '2048'" ]
+
+#--------------------------------------------------------------
+# Conditions Tag
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+if (digitizationFlags.IOVDbGlobalTag.statusOn and digitizationFlags.IOVDbGlobalTag.get_Value()!='default'):
+    IOVDbSvc=theApp.service('IOVDbSvc')
+    IOVDbSvc.GlobalTag=digitizationFlags.IOVDbGlobalTag.get_Value()
+#--------------------------------------------------------------
+# GeoModel
+#--------------------------------------------------------------
+from AtlasGeoModel import SetGeometryVersion
+from AtlasGeoModel import GeoModelInit
+from AtlasGeoModel import SetupRecoGeometry
+
+#--------------------------------------------------------------
+# Magnetic field service
+#--------------------------------------------------------------
+try:
+    import MagFieldServices.SetupField
+except:
+    #fall-back for 19.0.X releases.
+    include( "BFieldAth/BFieldAth_jobOptions.py" )
+
+#--------------------------------------------------------------
+# Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigiConfigCheckers import syncDetFlagsAndDigitizationJobProperties
+syncDetFlagsAndDigitizationJobProperties()
+
+#--------------------------------------------------------------
+# Configure Run and Lumi Block and Pile-Up Lumi overriding
+# (if required)
+#--------------------------------------------------------------
+if digitizationFlags.RunAndLumiOverrideList.statusOn:
+    if not(DetFlags.pileup.any_on()):
+        AthError( "This job will try to override pile-up luminosity configuration, but no pile-up will be set up!" )
+    include("Digitization/LumiBlockOverrides.py")
+    if digitizationFlags.dataRunNumber.statusOn:
+        logDigitization_flags.warning('digitizationFlags.RunAndLumiOverrideList has been set! digitizationFlags.dataRunNumber (set to %s) will be ignored. ', digitizationFlags.dataRunNumber.get_Value() )
+else:
+    include("Digitization/RunNumberOverride.py")
+
+#-----------------------------------------------------------
+# Check Beam and Digitization jobproperties are synchronised
+#-----------------------------------------------------------
+from Digitization.DigiConfigCheckers import syncBeamAndDigitizationJobProperties
+syncBeamAndDigitizationJobProperties()
+
+digitizationFlags.lockMostFlags()
+#--------------------------------------------------------------
+# More Pileup configuration
+#--------------------------------------------------------------
+if DetFlags.pileup.any_on() or digitizationFlags.doXingByXingPileUp():
+    # protection for SteppingCache usage - currently incompatible with PileUpTools
+    if digitizationFlags.SignalPatternForSteppingCache.statusOn and digitizationFlags.doXingByXingPileUp():
+        raise RuntimeError("SteppingCache is incompatible with PileUpTools. Please switch off either digitizationFlags.SignalPatternForSteppingCache or digitizationFlags.doXingByXingPileUp.")
+    include( "Digitization/ConfigPileUpEventLoopMgr.py" )
+if DetFlags.pileup.any_on():
+    logConfigDigitization.info("PILEUP CONFIGURATION:")
+    logConfigDigitization.info(" -----> Luminosity = %s cm^-2 s^-1", jobproperties.Beam.estimatedLuminosity())
+    logConfigDigitization.info(" -----> Bunch Spacing = %s ns", digitizationFlags.bunchSpacing.get_Value())
+
+# in any case we need the PileUpMergeSvc for the digitize algos
+if not hasattr(ServiceMgr, 'PileUpMergeSvc'):
+    from AthenaCommon import CfgGetter
+    ServiceMgr += CfgGetter.getService("PileUpMergeSvc")
+
+
+#--------------------------------------------------------------
+# Subdetector-specific configuration
+#--------------------------------------------------------------
+include( "Digitization/DetectorDigitization.py" )
+
+#--------------------------------------------------------------
+# Random Number Engine and Seeds
+#--------------------------------------------------------------
+# attach digi and pileup seeds to random number service configurable and print them out
+from AthenaCommon.ConfigurableDb import getConfigurable
+ServiceMgr += getConfigurable(digitizationFlags.rndmSvc.get_Value())()
+digitizationFlags.rndmSeedList.addtoService()
+digitizationFlags.rndmSeedList.printSeeds()
+rndmSvc = getConfigurable(digitizationFlags.rndmSvc.get_Value())()
+rndmSvc.OutputLevel = WARNING
+if digitizationFlags.readSeedsFromFile.get_Value():
+    rndmSvc.Seeds=[]
+    rndmSvc.ReadFromFile=True
+    rndmSvc.FileToRead=digitizationFlags.rndmSeedInputFile.get_Value()
+    logConfigDigitization.info("Random seeds for Digitization will be read from the file %s",digitizationFlags.rndmSeedInputFile.get_Value())
+
+# write out a summary of the time spent
+from AthenaCommon.AppMgr import theAuditorSvc
+from GaudiAud.GaudiAudConf import ChronoAuditor, MemStatAuditor
+theAuditorSvc += ChronoAuditor()
+theAuditorSvc += MemStatAuditor()
+
+# LSFTimeLimi. Temporary disable
+# include( "LSFTimeKeeper/LSFTimeKeeperOptions.py" )
+
+# LSFTimeKeeperSvc = Service( "LSFTimeKeeperSvc" )
+# LSFTimeKeeperSvc.OutputLevel=2; # remaining CPU at each event
diff --git a/Simulation/Digitization/share/ConfigPileUpEventLoopMgr.py b/Simulation/Digitization/share/ConfigPileUpEventLoopMgr.py
new file mode 100755
index 0000000000000000000000000000000000000000..f50aeb446d270848d8e6a0054e30d1adfecc0fc2
--- /dev/null
+++ b/Simulation/Digitization/share/ConfigPileUpEventLoopMgr.py
@@ -0,0 +1,17 @@
+from AthenaCommon.DetFlags import DetFlags
+if not(DetFlags.pileup.any_on()):
+    AthError( "this *pileup* job needs some DetFlags.pileup on" )
+
+from AthenaCommon.Logging import logging
+logConfigPileUpEventLoopMgr = logging.getLogger( 'ConfigPileUpEventLoopMgr' )
+
+#--------------------------------------------------------------
+# setup the Pile-Up Event Loop Mgr
+#--------------------------------------------------------------
+theApp.EventLoop = "PileUpEventLoopMgr"
+
+from AthenaCommon import CfgGetter
+from AthenaCommon.AppMgr import ServiceMgr
+
+ServiceMgr += CfgGetter.getService('PileUpEventLoopMgr')
+pileUpEventLoopMgr = ServiceMgr.PileUpEventLoopMgr
diff --git a/Simulation/Digitization/share/DetectorDigitization.py b/Simulation/Digitization/share/DetectorDigitization.py
new file mode 100755
index 0000000000000000000000000000000000000000..24a4ae3b6adb87850e65d23744c4c3a5d4ca6593
--- /dev/null
+++ b/Simulation/Digitization/share/DetectorDigitization.py
@@ -0,0 +1,65 @@
+##############################################################
+#
+# Job options file to configure:
+#        Digitization
+#        LVL1 Simulation
+#        ByteStream conversion
+#
+# Author: Davide Costanzo
+# Contacts:
+#      Inner Detector:   Davide Costanzo
+#      LArCalorimeter:   Guillaume Unal
+#      TileCalorimter:   Sasha Solodkov
+#      MuonSpectrometer: Daniela Rebuzzi, Ketevi Assamagam
+#      LVL1 Simulation:  Tadashi Maeno
+#      ByteStream:       Hong Ma
+#
+#==============================================================
+#
+
+# Set up PileupMergeSvc used by subdetectors
+from AthenaCommon.DetFlags import DetFlags
+from AthenaCommon import CfgGetter
+
+# Set up ComTimeRec for cosmics digitization
+from AthenaCommon.BeamFlags import jobproperties
+if jobproperties.Beam.beamType == "cosmics" :
+    from AthenaCommon.AlgSequence import AlgSequence
+    topSequence = AlgSequence()
+    from CommissionRec.CommissionRecConf import ComTimeRec
+    comTimeRec = ComTimeRec("ComTimeRec")
+    topSequence += comTimeRec
+
+from AthenaCommon.AlgSequence import AlgSequence
+job = AlgSequence()
+from Digitization.DigitizationFlags import digitizationFlags
+if 'doFastPixelDigi' in digitizationFlags.experimentalDigi() or 'doFastSCT_Digi' in digitizationFlags.experimentalDigi() or 'doFastTRT_Digi' in digitizationFlags.experimentalDigi():
+    job += CfgGetter.getAlgorithm("FastPileUpToolsAlg", tryDefaultConfigurable=True)
+elif 'doSplitDigi' in digitizationFlags.experimentalDigi():
+    job += CfgGetter.getAlgorithm("SplitPileUpToolsAlg", tryDefaultConfigurable=True)
+else:
+    job += CfgGetter.getAlgorithm("StandardPileUpToolsAlg", tryDefaultConfigurable=True)
+
+# MC Truth info
+#if DetFlags.Truth_on():
+#    include( "Digitization/TruthDigitization.py" )
+
+# Forward Detectors
+#if DetFlags.Forward_on():
+#    include( "Digitization/FwdDetDigitization.py" )
+
+# Inner Detector
+if DetFlags.ID_on():
+    include( "Digitization/InDetDigitization.py" )
+
+# Calorimeters
+if DetFlags.Calo_on():
+    include( "Digitization/CaloDigitization.py" )
+
+# Muon Digitization
+if DetFlags.Muon_on():
+    include( "Digitization/MuonDigitization.py" )
+
+# LVL1 trigger simulation
+#if DetFlags.digitize.LVL1_on():
+include( "Digitization/LVL1Digitization.py" )
diff --git a/Simulation/Digitization/share/Digitization.py b/Simulation/Digitization/share/Digitization.py
new file mode 100755
index 0000000000000000000000000000000000000000..8f8659ae9989370a37a1c54b23a6da1457ee6567
--- /dev/null
+++ b/Simulation/Digitization/share/Digitization.py
@@ -0,0 +1,133 @@
+###############################################################
+#
+# Job options file to run:
+#        Digitization
+#        LVL1 Simulation
+#        ByteStream conversion
+#
+# Author: Sven Vahsen and John Chapman
+#==============================================================
+from AthenaCommon.Logging import logging
+logDigitization_flags = logging.getLogger( 'Digitization' )
+
+#--------------------------------------------------------------
+# Get Digitization Flags (This sets Global and Det Flags)
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+from AthenaCommon.BeamFlags import jobproperties
+
+#--------------------------------------------------------------
+# Set Global flags for this run
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+if jobproperties.Beam.beamType == "cosmics" :
+    globalflags.DetGeo = 'commis'
+#else:
+#    globalflags.DetGeo = 'atlas'
+# These should be set anyway, but just to make sure
+globalflags.DataSource = 'geant4'
+globalflags.InputFormat = 'pool'
+
+#--------------------------------------------------------------
+# Set Detector flags for this run
+#--------------------------------------------------------------
+if 'DetFlags' in dir():
+    logDigitization_flags.warning("DetFlags already defined! This means DetFlags should have been fully configured already..")
+    DetFlags.Print()
+else :
+    # include DetFlags
+    # by default everything is off
+    from AthenaCommon.DetFlags import DetFlags
+    DetFlags.ID_setOn()
+    DetFlags.Lucid_setOn()
+    #DetFlags.ZDC_setOn()
+    #DetFlags.ALFA_setOn()
+    #DetFlags.AFP_setOn()
+    #DetFlags.FwdRegion_setOn()
+    DetFlags.Calo_setOn()
+    DetFlags.Muon_setOn()
+    DetFlags.Truth_setOn()
+    DetFlags.LVL1_setOn()
+
+DetFlags.simulate.all_setOff()
+DetFlags.makeRIO.all_setOff()
+DetFlags.writeBS.all_setOff()
+DetFlags.readRDOBS.all_setOff()
+DetFlags.readRIOBS.all_setOff()
+DetFlags.readRIOPool.all_setOff()
+DetFlags.writeRIOPool.all_setOff()
+
+#-------------------------------------------
+# Print Job Configuration
+#-------------------------------------------
+DetFlags.Print()
+logDigitization_flags.info("Global jobProperties values:")
+globalflags.print_JobProperties()
+logDigitization_flags.info("Digitization jobProperties values:")
+digitizationFlags.print_JobProperties()
+
+#--------------------------------------------------------------
+# Ensure AthenaCommonFlags.FilesInput is set.
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.FilesInput=athenaCommonFlags.PoolHitsInput.get_Value()
+
+#--------------------------------------------------------------
+# Read Simulation MetaData (unless override flag set to True)
+#--------------------------------------------------------------
+if 'ALL' in digitizationFlags.overrideMetadata.get_Value():
+    logDigitization_flags.info("Skipping input file MetaData check.")
+else :
+    from Digitization.DigitizationReadMetaData import readHITSFileMetadata
+    readHITSFileMetadata()
+
+#--------------------------------------------------------------
+# Configure the job using jobproperties
+#--------------------------------------------------------------
+include("Digitization/ConfigDigitization.py")
+logDigitization_flags.info("Digitization Configured Successfully.")
+
+#--------------------------------------------------------------
+# jobproperties should not be changed after this point
+# except in the special case of overriding the run number
+#--------------------------------------------------------------
+if digitizationFlags.simRunNumber.statusOn or not digitizationFlags.dataRunNumber.statusOn :
+    digitizationFlags.lock_JobProperties()
+
+#--------------------------------------------------------------
+# Write Digitization MetaData
+#--------------------------------------------------------------
+from Digitization.DigitizationWriteMetaData import writeDigitizationMetadata
+writeDigitizationMetadata()
+
+#--------------------------------------------------------------
+# Pool Output (Change this to use a different file)
+#--------------------------------------------------------------
+if DetFlags.writeRDOPool.any_on():
+    from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+    from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream
+    streamRDO = AthenaPoolOutputStream("StreamRDO", athenaCommonFlags.PoolRDOOutput.get_Value(), asAlg=True)
+    streamRDO.ForceRead = True
+    from Digitization.DigiOutput import getStreamRDO_ItemList
+    streamRDO.ItemList = getStreamRDO_ItemList(logDigitization_flags)
+    streamRDO.OutputFile = athenaCommonFlags.PoolRDOOutput()
+    # Increase Compression Level to 4, reducing filesize somewhat without hurting writespeed too much
+    ServiceMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolRDOOutput() + "'; COMPRESSION_LEVEL = '4'" ]
+    ServiceMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolRDOOutput() + "'; ContainerName = 'TTree=CollectionTree'; TREE_AUTO_FLUSH = '1'" ]
+    # Switch on splitting for the 4 largest container (default off)
+    ServiceMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolRDOOutput() + "'; ContainerName = 'TTree=CollectionTree(InDetSimDataCollection_p1/PixelSDO_Map)'; CONTAINER_SPLITLEVEL = '99'" ]
+    ServiceMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolRDOOutput() + "'; ContainerName = 'TTree=CollectionTree(InDetSimDataCollection_p1/SCT_SDO_Map)'; CONTAINER_SPLITLEVEL = '99'" ]
+    ServiceMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolRDOOutput() + "'; ContainerName = 'TTree=CollectionTree(InDetSimDataCollection_p1/TRT_SDO_Map)'; CONTAINER_SPLITLEVEL = '99'" ]
+    ServiceMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolRDOOutput() + "'; ContainerName = 'TTree=CollectionTree(LArRawChannelContainer_p4/LArRawChannels)'; CONTAINER_SPLITLEVEL = '99'" ]
+#--------------------------------------------------------------
+# Set output level threshold (2=DEBUG, 3=INFO, 4=WARNING, 5=ERROR, 6=FATAL )
+#--------------------------------------------------------------
+ServiceMgr.MessageSvc.OutputLevel      = 3
+
+#--------------------------------------------------------------
+# Event related parameters
+#--------------------------------------------------------------
+# Number of events to be processed
+theApp.EvtMax = athenaCommonFlags.EvtMax()
+# Number of input events to be skipped
+ServiceMgr.EventSelector.SkipEvents = athenaCommonFlags.SkipEvents()
diff --git a/Simulation/Digitization/share/FwdDetDigitization.py b/Simulation/Digitization/share/FwdDetDigitization.py
new file mode 100644
index 0000000000000000000000000000000000000000..0b143e019eaf2b82f9cd16dcfe336791bfe21afc
--- /dev/null
+++ b/Simulation/Digitization/share/FwdDetDigitization.py
@@ -0,0 +1,22 @@
+from AthenaCommon.DetFlags import DetFlags
+##################################################################
+# LUCID
+##################################################################
+if DetFlags.digitize.Lucid_on():
+    pass
+##################################################################
+# ZDC
+##################################################################
+if DetFlags.digitize.ZDC_on():
+    pass
+##################################################################
+# ALFA
+##################################################################
+if DetFlags.digitize.ALFA_on():
+    pass
+##################################################################
+# AFP
+##################################################################
+if hasattr(DetFlags.digitize, 'AFP_on') and DetFlags.digitize.AFP_on():
+    pass
+##################################################################
diff --git a/Simulation/Digitization/share/InDetDigitization.py b/Simulation/Digitization/share/InDetDigitization.py
new file mode 100755
index 0000000000000000000000000000000000000000..a253634eee70f1002f2ee3eac9da1ebcd4187849
--- /dev/null
+++ b/Simulation/Digitization/share/InDetDigitization.py
@@ -0,0 +1,25 @@
+## @file  InDetDigitization.py
+#  @brief include file to configure indet digitization
+from AthenaCommon.DetFlags import DetFlags
+##################################################################
+#BCM
+##################################################################
+if DetFlags.digitize.BCM_on():
+    pass
+##################################################################
+#Pixels
+##################################################################
+if DetFlags.digitize.pixel_on():
+    pass
+##################################################################
+# SCT
+##################################################################
+if DetFlags.digitize.SCT_on():
+    pass
+##################################################################
+# TRT
+##################################################################
+if DetFlags.digitize.TRT_on():
+    from Digitization.DigiConfigCheckers import checkTRT_DigitizationConfiguration
+    checkTRT_DigitizationConfiguration()
+##################################################################
diff --git a/Simulation/Digitization/share/LVL1Digitization.py b/Simulation/Digitization/share/LVL1Digitization.py
new file mode 100755
index 0000000000000000000000000000000000000000..08b7003db7c407720f0e616445c8ea14ee9aefeb
--- /dev/null
+++ b/Simulation/Digitization/share/LVL1Digitization.py
@@ -0,0 +1,171 @@
+###############################################################
+#
+# Job options file to configure:
+#
+#        TrigConf
+#        Digitization
+#        LVL1 Simulation
+#        ByteStream conversion
+#
+# Author: Attila Krasznahorkay (Attila.Krasznahorkay@cern.ch)
+# Author: Wolfgang Ehrenfeld (wolfgang.ehrenfeld@desy.de)
+#
+#==============================================================
+#
+# LVL1 Simulation
+#
+#==============================================================
+from AthenaCommon.Resilience import protectedInclude
+from AthenaCommon.DetFlags import DetFlags
+from Digitization.DigitizationFlags import digitizationFlags
+from AthenaCommon.AlgSequence import AlgSequence
+topSequence = AlgSequence()
+
+from AthenaCommon.Logging import logging  # loads logger
+log = logging.getLogger( "LVL1Digitization" )
+
+#--------------------------------------------------------------
+# set up simulation of LVL1 Trigger inputs
+# (a prerequisite for LVL1 simulation)
+#--------------------------------------------------------------
+if DetFlags.simulateLVL1.LAr_on():
+    protectedInclude( "LArL1Sim/LArL1Sim_G4_jobOptions.py" )
+    # Noise
+    if not digitizationFlags.doCaloNoise.get_Value():
+        topSequence.LArTTL1Maker.NoiseOnOff= False #(default:True)
+    # PileUp
+    if DetFlags.pileup.LAr_on(): #DetFlags.pileup.LVL1_on():
+        topSequence.LArTTL1Maker.PileUp = True
+    else:
+        topSequence.LArTTL1Maker.PileUp = False
+
+if DetFlags.simulateLVL1.Tile_on():
+    protectedInclude( "TileSimAlgs/TileTTL1_jobOptions.py" )
+    protectedInclude( "TileSimAlgs/TileMuonReceiver_jobOptions.py" )
+
+if DetFlags.digitize.LVL1_on():
+
+    #--------------------------------------------------------------
+    # set up TrigConfigSvc for LVL1 simulation
+    #--------------------------------------------------------------
+    #In case TriggerFlags are not setup
+    if 'TriggerFlags' not in dir():
+        log.info( "TriggerFlags not previously defined so using default XML file" )
+        # enable reading from XML file option and then set trigger menu
+        from TriggerJobOpts.TriggerFlags import TriggerFlags
+        # default is taken from TriggerFlags of TriggerJobOpts package
+        TriggerFlags.triggerConfig = "LVL1:default"
+        from TriggerJobOpts.TriggerConfigGetter import TriggerConfigGetter
+        cfg = TriggerConfigGetter("HIT2RDO")
+    #PJB 9/2/2009 now use the triggerConfig flags
+    # - TriggerFlags already setup so use them here
+    #
+    from AthenaCommon.AppMgr import ServiceMgr
+    if not hasattr( ServiceMgr, 'LVL1ConfigSvc' ):
+        log.info( "Will setup LVL1ConfigSvc and add instance to ServiceMgr" )
+
+        from TrigConfigSvc.TrigConfigSvcConfig import LVL1ConfigSvc,findFileInXMLPATH
+        LVL1ConfigSvc = LVL1ConfigSvc('LVL1ConfigSvc')
+
+        #If read from DB then set up the connection and pass keys
+        from TriggerJobOpts.TriggerFlags import TriggerFlags
+        if TriggerFlags.readMenuFromTriggerDb():
+            log.info( "LVL1ConfigSvc uses the TriggerDB %s ", TriggerFlags.triggerDbConnection() )
+            db = TriggerFlags.triggerDbConnection()
+            if 'sqlite' in db.lower():  #e.g. "sqlite_file://test.db"
+                LVL1ConfigSvc.ConfigSource = 'sqlite'
+                LVL1ConfigSvc.DBServer = db.split('//')[-1]
+            if 'oracle' in db.lower():  #e.g. "oracle://ATONR;schema=ATLAS_CONF_TRIGGER_V2;user=ATLAS_CONF_TRIGGER_V2_R;passwd=xxx;'"
+                LVL1ConfigSvc.ConfigSource = 'oracle'
+                LVL1ConfigSvc.DBServer  = (db.split(';')[0]).split('//')[-1]
+                LVL1ConfigSvc.DBAccount = (db.split(';')[1]).split('=')[-1]
+                LVL1ConfigSvc.DBUser    = (db.split(';')[2]).split('=')[-1]
+                LVL1ConfigSvc.DBPass    = (db.split(';')[3]).split('=')[-1]
+            if 'dblookup' in db.lower(): #e.g. "dblookup://TRIGGERDB
+                LVL1ConfigSvc.ConfigSource = 'DBLookUp'
+                LVL1ConfigSvc.DBServer  = db.split('//')[-1]
+
+            LVL1ConfigSvc.DBSMKey     = int(TriggerFlags.triggerDbKeys()[0])
+            LVL1ConfigSvc.DBLVL1PSKey = int(TriggerFlags.triggerDbKeys()[1])
+            LVL1ConfigSvc.DBBGSKey    = int(TriggerFlags.triggerDbKeys()[3])
+
+        #Otherwise read from xml
+        else:
+            log.info( "LVL1ConfigSvc uses xml file %s ", TriggerFlags.inputLVL1configFile()  )
+            LVL1ConfigSvc.XMLFile = findFileInXMLPATH(TriggerFlags.inputLVL1configFile())
+
+        ServiceMgr += LVL1ConfigSvc
+    else:
+        log.info( "LVL1ConfigSvc already created" )
+
+    #--------------------------------------------------------------
+    # RPC stuff
+    #--------------------------------------------------------------
+    if DetFlags.simulateLVL1.RPC_on():
+        import TrigT1RPCsteering.TrigT1RPCsteeringConfig
+
+    #--------------------------------------------------------------
+    # TGC stuff
+    #--------------------------------------------------------------
+    if DetFlags.simulateLVL1.TGC_on():
+        import TrigT1TGC.TrigT1TGCConfig
+
+    #--------------------------------------------------------------
+    # TrigT1Muctpi Algos
+    #--------------------------------------------------------------
+    if DetFlags.simulateLVL1.RPC_on() or DetFlags.simulateLVL1.TGC_on():
+        from TrigT1Muctpi.TrigT1MuctpiConfig import L1Muctpi
+        topSequence += L1Muctpi()
+
+    #-------------------------------------------------------
+    # TrigT1CaloSim Algos
+    #-------------------------------------------------------
+    if DetFlags.simulateLVL1.Calo_on():
+        if DetFlags.simulateLVL1.LAr_on() and DetFlags.simulateLVL1.Tile_on():
+            protectedInclude( "TrigT1CaloSim/TrigT1CaloSimJobOptions_TTL1_NoCalib.py" )
+        else:
+            log.warning("NOT SIMULATING L1CALO!")
+            log.warning("If only one of LAr and Tile LVL1 digitzation is set on then the L1Calo will NOT be simulated.")
+            log.warning("Currently DetFlags.simulateLVL1.LAr_on()=%s, DetFlags.simulateLVL1.Tile_on()=%s.", str(DetFlags.simulateLVL1.LAr_on()), str(DetFlags.simulateLVL1.Tile_on()) )
+            log.warning("If you REALLY want to do this then run L1Calo within reconstruction.")
+
+    #-------------------------------------------------------
+    # TrigT1MBTS Alg
+    #-------------------------------------------------------
+    if DetFlags.simulateLVL1.Calo_on():
+        from TrigT1MBTS.TrigT1MBTSConf import LVL1__TrigT1MBTS
+        topSequence += LVL1__TrigT1MBTS()
+
+    #-------------------------------------------------------
+    # TrigT1BCM Alg
+    #-------------------------------------------------------
+    if DetFlags.simulateLVL1.BCM_on():
+        from TrigT1BCM.TrigT1BCMConf import LVL1__TrigT1BCM
+        topSequence += LVL1__TrigT1BCM()
+
+    #-------------------------------------------------------
+    # TrigT1TRT Alg
+    #-------------------------------------------------------
+    from AthenaCommon.BeamFlags import jobproperties
+    if DetFlags.simulateLVL1.TRT_on():
+        from TrigT1TRT.TrigT1TRTConf import LVL1__TrigT1TRT
+        topSequence += LVL1__TrigT1TRT()
+
+    #-------------------------------------------------------
+    # TrigT1LUCID Alg
+    #-------------------------------------------------------
+    if DetFlags.simulateLVL1.Lucid_on():
+        from TrigT1Lucid.TrigT1LucidConf import LVL1__TrigT1Lucid
+        topSequence += LVL1__TrigT1Lucid()
+
+    #-------------------------------------------------------
+    # TrigT1CTP Algos
+    #-------------------------------------------------------
+    from TrigT1CTP.TrigT1CTPConfig import CTPSimulationInDigi
+    topSequence += CTPSimulationInDigi()
+
+    #-------------------------------------------------------
+    # TrigT1RoIB Algos
+    #-------------------------------------------------------
+    from TrigT1RoIB.TrigT1RoIBConfig import RoIBuilderInDigi
+    topSequence += RoIBuilderInDigi("RoIBuilder")
diff --git a/Simulation/Digitization/share/LumiBlockOverrides.py b/Simulation/Digitization/share/LumiBlockOverrides.py
new file mode 100644
index 0000000000000000000000000000000000000000..31f25aff77472f20575a9b4d667df8f94d185f52
--- /dev/null
+++ b/Simulation/Digitization/share/LumiBlockOverrides.py
@@ -0,0 +1,27 @@
+#--------------------------------------------------------------------
+# Overrides for run,lumi - dependent MC
+#--------------------------------------------------------------------
+include.block("Digitization/LumiBlockOverrides.py")
+from Digitization.DigitizationFlags import digitizationFlags
+if digitizationFlags.RunAndLumiOverrideList.get_Value():
+    digitizationFlags.RunAndLumiOverrideList.Print()
+    digitizationFlags.RunAndLumiOverrideList.lock()
+
+    #adjust EvtMax
+    from AthenaCommon.AppMgr import ServiceMgr as svcMgr
+    athenaCommonFlags.EvtMax.unlock() #don't run off end of job!
+    athenaCommonFlags.EvtMax= digitizationFlags.RunAndLumiOverrideList.getEvtsMax()
+    digilog.info('now evtmax is: %s' % athenaCommonFlags.EvtMax.get_Value())
+
+    #fix pileup
+    scalefrom = digitizationFlags.numberOfCollisions.get_Value()
+    digilog.info('Your pileup configuration file determined the scalefactor: %g' % scalefrom)
+    digitizationFlags.RunAndLumiOverrideList.ScaleNumberOfCollisions(scaleFrom=scalefrom)
+
+    #fix event id
+    from AthenaCommon.CfgGetter import getService
+    getService("EvtIdModifierSvc")
+
+    #fix iov metadata
+    if not hasattr(svcMgr.ToolSvc, 'IOVDbMetaDataTool'): svcMgr.ToolSvc += CfgMgr.IOVDbMetaDataTool()
+    svcMgr.ToolSvc.IOVDbMetaDataTool.MinMaxRunNumbers = list(digitizationFlags.RunAndLumiOverrideList.getMinMaxRunNumbers())
diff --git a/Simulation/Digitization/share/MuonDigitization.py b/Simulation/Digitization/share/MuonDigitization.py
new file mode 100755
index 0000000000000000000000000000000000000000..d61ae5f9bfe713052bdab05fd5980d1bc51a8d9b
--- /dev/null
+++ b/Simulation/Digitization/share/MuonDigitization.py
@@ -0,0 +1,32 @@
+from AthenaCommon.DetFlags import DetFlags
+
+from AthenaCommon.AlgSequence import AlgSequence
+job = AlgSequence()
+from AthenaCommon import CfgGetter
+##################################################################
+#Digit -> RDO Conversion
+##################################################################
+if DetFlags.digitize.Muon_on():
+    # Convert Digits to RDOs
+    #----------------
+    import MuonCnvExample.MuonCablingConfig
+    #----------------
+    if DetFlags.digitize.CSC_on():
+        job += CfgGetter.getAlgorithm("CscDigitToCscRDO/CscDigitToCscRDO", tryDefaultConfigurable=True)
+    #----------------
+    if DetFlags.digitize.MDT_on():
+        job += CfgGetter.getAlgorithm("MdtDigitToMdtRDO/MdtDigitToMdtRDO", tryDefaultConfigurable=True)
+    #----------------
+    if DetFlags.digitize.RPC_on():
+        job += CfgGetter.getAlgorithm("RpcDigitToRpcRDO/RpcDigitToRpcRDO", tryDefaultConfigurable=True)
+    #----------------
+    if DetFlags.digitize.TGC_on():
+        job += CfgGetter.getAlgorithm("TgcDigitToTgcRDO/TgcDigitToTgcRDO", tryDefaultConfigurable=True)
+    #----------------
+    #if DetFlags.digitize.sTGC_on():
+    #    job += CfgGetter.getAlgorithm("sTgcDigitTosTgcRDO/sTgcDigitTosTgcRDO", tryDefaultConfigurable=True)
+    #----------------
+    #if DetFlags.digitize.Micromegas_on():
+    #    job += CfgGetter.getAlgorithm("MmDigitToMmRDO/MmDigitToMmRDO", tryDefaultConfigurable=True)
+    #----------------
+#endif digitize.Muon_on
diff --git a/Simulation/Digitization/share/RunNumberOverride.py b/Simulation/Digitization/share/RunNumberOverride.py
new file mode 100644
index 0000000000000000000000000000000000000000..de27f590a137f32746bedc7a4f7426ffc058bbd1
--- /dev/null
+++ b/Simulation/Digitization/share/RunNumberOverride.py
@@ -0,0 +1,36 @@
+#--------------------------------------------------------------------
+# Overrides for run,lumi - dependent MC
+#--------------------------------------------------------------------
+include.block("Digitization/RunNumberOverride.py")
+from Digitization.DigitizationFlags import digitizationFlags
+from AthenaCommon.AppMgr import ServiceMgr
+if digitizationFlags.dataRunNumber.get_Value():
+    if digitizationFlags.dataRunNumber.get_Value() < 0:
+        raise SystemExit("Given a negative Run Number - please use a real run number from data.")
+    logDigitization_flags.info( 'Overriding run number to be: %s ', digitizationFlags.dataRunNumber.get_Value() )
+    myRunNumber = digitizationFlags.dataRunNumber.get_Value()
+    myFirstLB = 1
+    myInitialTimeStamp = 1
+    #update the run/event info for each event
+    if not hasattr(ServiceMgr,'EvtIdModifierSvc'):
+        from AthenaCommon.CfgGetter import getService
+        getService("EvtIdModifierSvc")
+    else:
+        digilog.warning('RunNumberOverride.py :: Will override the settings of the EvtIdModifierSvc that was previously set up!')
+        from Digitization.RunDependentConfig import buildListOfModifiers
+        ServiceMgr.EvtIdModifierSvc.Modifiers += buildListOfModifiers()
+
+    #fix iov metadata
+    if not hasattr(ServiceMgr.ToolSvc, 'IOVDbMetaDataTool'):
+        ServiceMgr.ToolSvc += CfgMgr.IOVDbMetaDataTool()
+    ServiceMgr.ToolSvc.IOVDbMetaDataTool.MinMaxRunNumbers = [myRunNumber, myRunNumber+1]#2147483647]
+    myInitialTimeStamp=ServiceMgr.EvtIdModifierSvc.Modifiers[2]
+
+    ServiceMgr.EventSelector.OverrideRunNumberFromInput=True
+    ServiceMgr.EventSelector.RunNumber=myRunNumber
+    ServiceMgr.EventSelector.FirstLB = myFirstLB
+    ServiceMgr.EventSelector.InitialTimeStamp = myInitialTimeStamp
+    if digitizationFlags.simRunNumber.get_Value() < 0:
+        raise SystemExit("Failed to read HIT file Run Number - please check input file for corruption.")
+    ##FIXME need to do some error checking at this point
+    ServiceMgr.EventSelector.OldRunNumber=digitizationFlags.simRunNumber.get_Value()
diff --git a/Simulation/Digitization/share/TruthDigitization.py b/Simulation/Digitization/share/TruthDigitization.py
new file mode 100755
index 0000000000000000000000000000000000000000..2ae28399f5fda2dfb1b04405f4a3b4895f5fac1e
--- /dev/null
+++ b/Simulation/Digitization/share/TruthDigitization.py
@@ -0,0 +1 @@
+pass
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationConfig.py b/Simulation/Digitization/share/jobOpts/DigitizationConfig.py
new file mode 100755
index 0000000000000000000000000000000000000000..c1d5c11781f493e899f07ae0829ed6134ac0e9d9
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationConfig.py
@@ -0,0 +1,50 @@
+# This is the configuration file to run ATLAS Digitization
+# Use the following switches for:
+#   athenaCommonFlags.EvtMax = <NEvents>         Number of events to digitize (set to -1 for all)
+#   athenaCommonFlags.SkipEvents = <NSkip>       Number of events from input file collection to skip
+#   athenaCommonFlags.PoolHitsInput=<FileName>   Input collections. The list of files with the hits to digitize
+#   athenaCommonFlags.PoolRDOOutput=<FileName>   Output file name
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax = 3
+athenaCommonFlags.SkipEvents=10
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput = "DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+
+#--------------------------------------------------------------
+# Set some of the global flags. Like eg the DD version:
+#--------------------------------------------------------------
+
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+#from AthenaCommon.DetFlags import DetFlags
+#DetFlags.ID_setOn()
+#DetFlags.Calo_setOn()
+#DetFlags.Muon_setOn()
+#DetFlags.Truth_setOn()
+#DetFlags.LVL1_setOn()
+
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_all.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all.py
new file mode 100755
index 0000000000000000000000000000000000000000..f1727b3dd6dc9097e97978d38a582fe95c270e58
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all.py
@@ -0,0 +1,56 @@
+# This is the configuration file to run ATLAS Digitization
+# Use the following switches for:
+#   athenaCommonFlags.EvtMax = <NEvents>         Number of events to digitize (set to -1 for all)
+#   athenaCommonFlags.SkipEvents = <NSkip>       Number of events from input file collection to skip
+#   athenaCommonFlags.PoolHitsInput=<FileName>   Input collections. The list of files with the hits to digitize
+#   athenaCommonFlags.PoolRDOOutput=<FileName>   Output file name
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.AllowIgnoreConfigError=False #This job will stop if an include fails.
+
+athenaCommonFlags.EvtMax = 25
+athenaCommonFlags.PoolHitsInput = ["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput = "DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag = 'OFLCOND-SDR-BS7T-05-14'
+digitizationFlags.rndmSeedOffset1 = 11 
+digitizationFlags.rndmSeedOffset2 = 22 
+
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion = 'ATLAS-GEO-16-00-00'
+globalflags.ConditionsTag = 'OFLCOND-SDR-BS7T-05-14'
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOn()
+DetFlags.Calo_setOn()
+DetFlags.Muon_setOn()
+DetFlags.Lucid_setOn()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOn()
+#include ("Digitization/defaultTriggerEmulationConfig.py")
+include("Digitization/Digitization.py")
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_leakcheck.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_leakcheck.py
new file mode 100755
index 0000000000000000000000000000000000000000..71d56cb79e9d6c3410d50546240b46e6fadc30db
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_leakcheck.py
@@ -0,0 +1,57 @@
+# This is the configuration file to run ATLAS Digitization
+# Use the following switches for:
+#   athenaCommonFlags.EvtMax = <NEvents>         Number of events to digitize (set to -1 for all)
+#   athenaCommonFlags.SkipEvents = <NSkip>       Number of events from input file collection to skip
+#   athenaCommonFlags.PoolHitsInput=<FileName>   Input collections. The list of files with the hits to digitize
+#   athenaCommonFlags.PoolRDOOutput=<FileName>   Output file name
+
+#--------------------------------------------------------------
+# Hephaestus configuration
+#--------------------------------------------------------------
+import  Hephaestus.MemoryTracker as memtrack
+memtrack.trace( "Algorithm::sysExecute" )
+memtrack.ignore( 'StoreGateSvc::setupProxy' )
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax = 25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc12a/mc12_8TeV.105200.McAtNloJimmy_CT10_ttbar_LeptonFilter.simul.HITS.e1193_s1469/HITS.782686._001790.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-MC12-SDR-06'
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-20-00-01'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOn()
+DetFlags.Calo_setOn()
+DetFlags.Muon_setOn()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOn()
+
+include("Digitization/Digitization.py")
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_newconfig.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_newconfig.py
new file mode 100755
index 0000000000000000000000000000000000000000..29e96d305bb3aac0b1065ce7932e10277c7aeb07
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_newconfig.py
@@ -0,0 +1,50 @@
+# This is the configuration file to run ATLAS Digitization
+# Use the following switches for:
+#   athenaCommonFlags.EvtMax = <NEvents>         Number of events to digitize (set to -1 for all)
+#   athenaCommonFlags.SkipEvents = <NSkip>       Number of events from input file collection to skip
+#   athenaCommonFlags.PoolHitsInput=<FileName>   Input collections. The list of files with the hits to digitize
+#   athenaCommonFlags.PoolRDOOutput=<FileName>   Output file name
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOn()
+DetFlags.Calo_setOn()
+DetFlags.Muon_setOn()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOn()
+
+include("Digitization/Digitization.py")
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_noLVL1.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_noLVL1.py
new file mode 100755
index 0000000000000000000000000000000000000000..774f78267553b6b80bcf5e71e88b925fe9a35d11
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_noLVL1.py
@@ -0,0 +1,50 @@
+# This is the configuration file to run ATLAS Digitization
+# Use the following switches for:
+#   athenaCommonFlags.EvtMax = <NEvents>         Number of events to digitize (set to -1 for all)
+#   athenaCommonFlags.SkipEvents = <NSkip>       Number of events from input file collection to skip
+#   athenaCommonFlags.PoolHitsInput=<FileName>   Input collections. The list of files with the hits to digitize
+#   athenaCommonFlags.PoolRDOOutput=<FileName>   Output file name
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOn()
+DetFlags.Calo_setOn()
+DetFlags.Muon_setOn()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOff()
+
+include("Digitization/Digitization.py")
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_noLVL1_noRDO.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_noLVL1_noRDO.py
new file mode 100755
index 0000000000000000000000000000000000000000..7c0ac59a85f2f02cd48f9f90a9171ffa5fea1ae7
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_noLVL1_noRDO.py
@@ -0,0 +1,59 @@
+# NB These job options are for performance testing only.
+# No RDO file is written out by default.
+# Comment out the line DetFlags.writeRDOPool.all_setOff()
+# to change this.
+
+#--------------------------------------------------------------------
+# Perfmon configuration
+#--------------------------------------------------------------------
+from PerfMonComps.PerfMonFlags import jobproperties
+jobproperties.PerfMonFlags.doMonitoring = True
+jobproperties.PerfMonFlags.doMallocMonitoring = True
+jobproperties.PerfMonFlags.doPostProcessing = True
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+athenaCommonFlags.AllowIgnoreConfigError=False
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOn()
+DetFlags.Calo_setOn()
+DetFlags.Muon_setOn()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOff()
+
+DetFlags.writeRDOPool.all_setOff()
+
+include("Digitization/Digitization.py")
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_noLVL1_pileup.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_noLVL1_pileup.py
new file mode 100755
index 0000000000000000000000000000000000000000..02b002ce58ea48ea59eb5feab1c0425920092310
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_noLVL1_pileup.py
@@ -0,0 +1,60 @@
+# This is the configuration file to run ATLAS Digitization
+# Use the following switches for:
+#   athenaCommonFlags.EvtMax = <NEvents>         Number of events to digitize (set to -1 for all)
+#   athenaCommonFlags.SkipEvents = <NSkip>       Number of events from input file collection to skip
+#   athenaCommonFlags.PoolHitsInput=<FileName>   Input collections. The list of files with the hits to digitize
+#   athenaCommonFlags.PoolRDOOutput=<FileName>   Output file name
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+digitizationFlags.doLowPtMinBias=True
+digitizationFlags.doCavern=True
+digitizationFlags.doBeamGas  = True
+digitizationFlags.doBeamHalo = True
+
+digitizationFlags.bunchSpacing=25
+digitizationFlags.numberOfCavern=2
+digitizationFlags.numberOfLowPtMinBias=2.3
+digitizationFlags.initialBunchCrossing=-36 #default
+digitizationFlags.finalBunchCrossing=32 #default
+digitizationFlags.numberOfBeamGas = 0.0003
+digitizationFlags.numberOfBeamHalo = 0.05
+
+include("Digitization/mc10minbiasfiles.py")
+
+include("Digitization/mc10cavernfiles.py")
+
+digitizationFlags.beamGasInputCols = ["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108863.Hijing_beamgas.merge.HITS.e4_s950_s952_tid170553_00/HITS.170552._000087.pool.root.1",
+                                               "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108863.Hijing_beamgas.merge.HITS.e4_s950_s952_tid170553_00/HITS.170552._000091.pool.root.1"]
+
+digitizationFlags.beamHaloInputCols = ["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108852.BeamHaloInputs.merge.HITS.e4_e567_s949_s952_tid170552_00/HITS.170552._000001.pool.root.1",
+                                                "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108852.BeamHaloInputs.merge.HITS.e4_e567_s949_s952_tid170552_00/HITS.170552._000020.pool.root.1"]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOn()
+DetFlags.Calo_setOn()
+DetFlags.Muon_setOn()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOff()
+
+include( "Digitization/Digitization.py" )
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_noLVL1_ranlux.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_noLVL1_ranlux.py
new file mode 100755
index 0000000000000000000000000000000000000000..6047fbcbd4403f75c4a3a431908b5ac1498db250
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_noLVL1_ranlux.py
@@ -0,0 +1,53 @@
+# This is the configuration file to run ATLAS Digitization
+# Use the following switches for:
+#   athenaCommonFlags.EvtMax = <NEvents>         Number of events to digitize (set to -1 for all)
+#   athenaCommonFlags.SkipEvents = <NSkip>       Number of events from input file collection to skip
+#   athenaCommonFlags.PoolHitsInput=<FileName>   Input collections. The list of files with the hits to digitize
+#   athenaCommonFlags.PoolRDOOutput=<FileName>   Output file name
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=1
+athenaCommonFlags.SkipEvents=1
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOn()
+DetFlags.Calo_setOn()
+DetFlags.Muon_setOn()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOff()
+
+include("Digitization/Digitization.py")
+#ServiceMgr.AtRanluxGenSvc.Seeds=[]
+#ServiceMgr.AtRanluxGenSvc.ReadFromFile=True
+#ServiceMgr.AtRanluxGenSvc.FileToRead="AtRanluxGenSvc.in"
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_noRDO.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_noRDO.py
new file mode 100755
index 0000000000000000000000000000000000000000..8a449f572365a1357b8bdb174a8a65ed35c52666
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_noRDO.py
@@ -0,0 +1,59 @@
+# NB These job options are for performance testing only.
+# No RDO file is written out by default.
+# Comment out the line DetFlags.writeRDOPool.all_setOff()
+# to change this.
+
+#--------------------------------------------------------------------
+# Perfmon configuration
+#--------------------------------------------------------------------
+from PerfMonComps.PerfMonFlags import jobproperties
+jobproperties.PerfMonFlags.doMonitoring = True
+jobproperties.PerfMonFlags.doMallocMonitoring = True
+jobproperties.PerfMonFlags.doPostProcessing = True
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+athenaCommonFlags.AllowIgnoreConfigError=False
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOn()
+DetFlags.Calo_setOn()
+DetFlags.Muon_setOn()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOn()
+
+DetFlags.writeRDOPool.all_setOff()
+
+include("Digitization/Digitization.py")
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_perfmon.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_perfmon.py
new file mode 100755
index 0000000000000000000000000000000000000000..1fd1040d948a1c8a9917b26d197415edc233b028
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_perfmon.py
@@ -0,0 +1,60 @@
+# This is the configuration file to run ATLAS Digitization
+# Use the following switches for:
+#   athenaCommonFlags.EvtMax = <NEvents>         Number of events to digitize (set to -1 for all)
+#   athenaCommonFlags.SkipEvents = <NSkip>       Number of events from input file collection to skip
+#   athenaCommonFlags.PoolHitsInput=<FileName>   Input collections. The list of files with the hits to digitize
+#   athenaCommonFlags.PoolRDOOutput=<FileName>   Output file name
+
+#--------------------------------------------------------------------
+# Perfmon configuration
+#--------------------------------------------------------------------
+from PerfMonComps.PerfMonFlags import jobproperties
+jobproperties.PerfMonFlags.doMonitoring = True
+jobproperties.PerfMonFlags.doMallocMonitoring = True
+jobproperties.PerfMonFlags.doPostProcessing = True
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+athenaCommonFlags.AllowIgnoreConfigError=False
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+digitizationFlags.rndmSvc='AtDSFMTGenSvc'
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOn()
+DetFlags.Calo_setOn()
+DetFlags.Muon_setOn()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOn()
+
+include("Digitization/Digitization.py")
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_pileup.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_pileup.py
new file mode 100644
index 0000000000000000000000000000000000000000..ff0b6a44036253850ce430fed3180e025a292211
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_pileup.py
@@ -0,0 +1,60 @@
+# This is the configuration file to run ATLAS Digitization
+# Use the following switches for:
+#   athenaCommonFlags.EvtMax = <NEvents>         Number of events to digitize (set to -1 for all)
+#   athenaCommonFlags.SkipEvents = <NSkip>       Number of events from input file collection to skip
+#   athenaCommonFlags.PoolHitsInput=<FileName>   Input collections. The list of files with the hits to digitize
+#   athenaCommonFlags.PoolRDOOutput=<FileName>   Output file name
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=5
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+digitizationFlags.doLowPtMinBias=True
+digitizationFlags.doCavern=True
+digitizationFlags.doBeamGas  = True
+digitizationFlags.doBeamHalo = True
+
+digitizationFlags.bunchSpacing=25
+digitizationFlags.numberOfCavern=2
+digitizationFlags.numberOfLowPtMinBias=2.3
+digitizationFlags.initialBunchCrossing=-32 #default
+digitizationFlags.finalBunchCrossing=32 #default
+digitizationFlags.numberOfBeamGas = 0.0003
+digitizationFlags.numberOfBeamHalo = 0.05
+
+include("Digitization/mc10minbiasfiles.py")
+
+include("Digitization/mc10cavernfiles.py")
+
+digitizationFlags.beamGasInputCols = ["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108863.Hijing_beamgas.merge.HITS.e4_s950_s952_tid170553_00/HITS.170552._000087.pool.root.1",
+                                               "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108863.Hijing_beamgas.merge.HITS.e4_s950_s952_tid170553_00/HITS.170552._000091.pool.root.1"]
+
+digitizationFlags.beamHaloInputCols = ["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108852.BeamHaloInputs.merge.HITS.e4_e567_s949_s952_tid170552_00/HITS.170552._000001.pool.root.1",
+                                                "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108852.BeamHaloInputs.merge.HITS.e4_e567_s949_s952_tid170552_00/HITS.170552._000020.pool.root.1"]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOn()
+DetFlags.Calo_setOn()
+DetFlags.Muon_setOn()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOn()
+
+include( "Digitization/Digitization.py" )
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_pileup01_450ns_perfmon.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_pileup01_450ns_perfmon.py
new file mode 100755
index 0000000000000000000000000000000000000000..76146aa5df7db0aa0774382084331423e307f951
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_pileup01_450ns_perfmon.py
@@ -0,0 +1,73 @@
+# This is the configuration file to run ATLAS Digitization
+# Use the following switches for:
+#   athenaCommonFlags.EvtMax = <NEvents>         Number of events to digitize (set to -1 for all)
+#   athenaCommonFlags.SkipEvents = <NSkip>       Number of events from input file collection to skip
+#   athenaCommonFlags.PoolHitsInput=<FileName>   Input collections. The list of files with the hits to digitize
+#   athenaCommonFlags.PoolRDOOutput=<FileName>   Output file name
+
+#--------------------------------------------------------------------
+# Perfmon configuration
+#--------------------------------------------------------------------
+from PerfMonComps.PerfMonFlags import jobproperties
+jobproperties.PerfMonFlags.doMonitoring = True
+jobproperties.PerfMonFlags.doMallocMonitoring = True
+jobproperties.PerfMonFlags.doPostProcessing = True
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+digitizationFlags.doLowPtMinBias=True
+digitizationFlags.doCavern=True
+digitizationFlags.doBeamGas=True
+digitizationFlags.doBeamHalo=True
+digitizationFlags.rndmSvc='AtDSFMTGenSvc'
+
+digitizationFlags.bunchSpacing=25
+digitizationFlags.numberOfCavern=1 # added every bunch crossing - this is probably
+digitizationFlags.numberOfLowPtMinBias=4.1 # only added for filled bunch crossings
+digitizationFlags.initialBunchCrossing=-32
+digitizationFlags.finalBunchCrossing=32
+digitizationFlags.numberOfBeamHalo = 0.05 # only added for filled bunch crossings
+digitizationFlags.numberOfBeamGas = 0.0003 # only added for filled bunch crossings
+digitizationFlags.BeamIntensityPattern = [0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]
+
+from AthenaCommon.BeamFlags import jobproperties
+jobproperties.Beam.bunchSpacing = 450 # Set this to the spacing between filled bunch-crossings within the train.
+
+include("Digitization/mc10minbiasfiles.py")
+
+include("Digitization/mc10cavernfiles.py")
+
+digitizationFlags.beamGasInputCols = ["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108863.Hijing_beamgas.merge.HITS.e4_s950_s952_tid170553_00/HITS.170552._000087.pool.root.1",
+                                               "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108863.Hijing_beamgas.merge.HITS.e4_s950_s952_tid170553_00/HITS.170552._000091.pool.root.1"]
+
+digitizationFlags.beamHaloInputCols = ["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108852.BeamHaloInputs.merge.HITS.e4_e567_s949_s952_tid170552_00/HITS.170552._000001.pool.root.1",
+                                                "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108852.BeamHaloInputs.merge.HITS.e4_e567_s949_s952_tid170552_00/HITS.170552._000020.pool.root.1"]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOn()
+DetFlags.Calo_setOn()
+DetFlags.Muon_setOn()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOn()
+
+include( "Digitization/Digitization.py" )
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_pileup05_75ns_perfmon.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_pileup05_75ns_perfmon.py
new file mode 100755
index 0000000000000000000000000000000000000000..7232324054aa3d524533aae16835a8db52b29afa
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_pileup05_75ns_perfmon.py
@@ -0,0 +1,72 @@
+# This is the configuration file to run ATLAS Digitization
+# Use the following switches for:
+#   athenaCommonFlags.EvtMax = <NEvents>         Number of events to digitize (set to -1 for all)
+#   athenaCommonFlags.SkipEvents = <NSkip>       Number of events from input file collection to skip
+#   athenaCommonFlags.PoolHitsInput=<FileName>   Input collections. The list of files with the hits to digitize
+#   athenaCommonFlags.PoolRDOOutput=<FileName>   Output file name
+
+#--------------------------------------------------------------------
+# Perfmon configuration
+#--------------------------------------------------------------------
+from PerfMonComps.PerfMonFlags import jobproperties
+jobproperties.PerfMonFlags.doMonitoring = True
+jobproperties.PerfMonFlags.doMallocMonitoring = True
+jobproperties.PerfMonFlags.doPostProcessing = True
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+digitizationFlags.doLowPtMinBias=True
+digitizationFlags.doCavern=True
+digitizationFlags.doBeamGas=True
+digitizationFlags.doBeamHalo=True
+
+digitizationFlags.bunchSpacing=25
+digitizationFlags.numberOfCavern=1 # added every bunch crossing
+digitizationFlags.numberOfLowPtMinBias=3.45 # only added for filled bunch crossings
+digitizationFlags.initialBunchCrossing=-32
+digitizationFlags.finalBunchCrossing=32
+digitizationFlags.numberOfBeamHalo = 0.05 # only added for filled bunch crossings
+digitizationFlags.numberOfBeamGas = 0.0003 # only added for filled bunch crossings
+digitizationFlags.BeamIntensityPattern = [0.0,1.0,0.0]
+
+from AthenaCommon.BeamFlags import jobproperties
+jobproperties.Beam.bunchSpacing = 75 # Set this to the spacing between filled bunch-crossings within the train.
+
+include("Digitization/mc10minbiasfiles.py")
+
+include("Digitization/mc10cavernfiles.py")
+
+digitizationFlags.beamGasInputCols = ["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108863.Hijing_beamgas.merge.HITS.e4_s950_s952_tid170553_00/HITS.170552._000087.pool.root.1",
+                                               "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108863.Hijing_beamgas.merge.HITS.e4_s950_s952_tid170553_00/HITS.170552._000091.pool.root.1"]
+
+digitizationFlags.beamHaloInputCols = ["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108852.BeamHaloInputs.merge.HITS.e4_e567_s949_s952_tid170552_00/HITS.170552._000001.pool.root.1",
+                                                "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108852.BeamHaloInputs.merge.HITS.e4_e567_s949_s952_tid170552_00/HITS.170552._000020.pool.root.1"]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOn()
+DetFlags.Calo_setOn()
+DetFlags.Muon_setOn()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOn()
+
+include( "Digitization/Digitization.py" )
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_pileup100_perfmon.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_pileup100_perfmon.py
new file mode 100755
index 0000000000000000000000000000000000000000..2e68ac1d2c34a35324ac5d5da064f2cdf9954960
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_pileup100_perfmon.py
@@ -0,0 +1,70 @@
+# This is the configuration file to run ATLAS Digitization
+# Use the following switches for:
+#   athenaCommonFlags.EvtMax = <NEvents>         Number of events to digitize (set to -1 for all)
+#   athenaCommonFlags.SkipEvents = <NSkip>       Number of events from input file collection to skip
+#   athenaCommonFlags.PoolHitsInput=<FileName>   Input collections. The list of files with the hits to digitize
+#   athenaCommonFlags.PoolRDOOutput=<FileName>   Output file name
+
+#--------------------------------------------------------------------
+# Perfmon configuration
+#--------------------------------------------------------------------
+from PerfMonComps.PerfMonFlags import jobproperties
+jobproperties.PerfMonFlags.doMonitoring = True
+jobproperties.PerfMonFlags.doPersistencyMonitoring = True
+jobproperties.PerfMonFlags.doMallocMonitoring = True
+jobproperties.PerfMonFlags.doPostProcessing = True
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=5
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+digitizationFlags.doLowPtMinBias=True
+digitizationFlags.doCavern=True
+digitizationFlags.doBeamGas=True
+digitizationFlags.doBeamHalo=True
+
+digitizationFlags.bunchSpacing=25
+digitizationFlags.numberOfCavern=23 #25 in Lumi100DigitConfig.py
+digitizationFlags.numberOfLowPtMinBias=23.0
+digitizationFlags.initialBunchCrossing=-32 #default
+digitizationFlags.finalBunchCrossing=32 #default
+digitizationFlags.numberOfBeamHalo=0.05
+digitizationFlags.numberOfBeamGas=0.0003
+digitizationFlags.rndmSvc='AtDSFMTGenSvc'
+
+include("Digitization/mc10minbiasfiles.py")
+
+include("Digitization/mc10cavernfiles.py")
+
+digitizationFlags.beamGasInputCols = ["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108863.Hijing_beamgas.merge.HITS.e4_s950_s952_tid170553_00/HITS.170552._000087.pool.root.1",
+                                               "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108863.Hijing_beamgas.merge.HITS.e4_s950_s952_tid170553_00/HITS.170552._000091.pool.root.1"]
+
+digitizationFlags.beamHaloInputCols = ["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108852.BeamHaloInputs.merge.HITS.e4_e567_s949_s952_tid170552_00/HITS.170552._000001.pool.root.1",
+                                                "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108852.BeamHaloInputs.merge.HITS.e4_e567_s949_s952_tid170552_00/HITS.170552._000020.pool.root.1"]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOn()
+DetFlags.Calo_setOn()
+DetFlags.Muon_setOn()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOn()
+
+include( "Digitization/Digitization.py" )
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_pileup10_75ns_perfmon.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_pileup10_75ns_perfmon.py
new file mode 100755
index 0000000000000000000000000000000000000000..f2a5ded79a78446dfc9a87b037664ca8b78b1406
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_pileup10_75ns_perfmon.py
@@ -0,0 +1,75 @@
+# This is the configuration file to run ATLAS Digitization
+# Use the following switches for:
+#   athenaCommonFlags.EvtMax = <NEvents>         Number of events to digitize (set to -1 for all)
+#   athenaCommonFlags.SkipEvents = <NSkip>       Number of events from input file collection to skip
+#   athenaCommonFlags.PoolHitsInput=<FileName>   Input collections. The list of files with the hits to digitize
+#   athenaCommonFlags.PoolRDOOutput=<FileName>   Output file name
+
+#--------------------------------------------------------------------
+# Perfmon configuration
+#--------------------------------------------------------------------
+from PerfMonComps.PerfMonFlags import jobproperties
+jobproperties.PerfMonFlags.doMonitoring = True
+jobproperties.PerfMonFlags.doMallocMonitoring = True
+jobproperties.PerfMonFlags.doPostProcessing = True
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+digitizationFlags.doLowPtMinBias=True
+digitizationFlags.doCavern=True
+digitizationFlags.doBeamGas=True
+digitizationFlags.doBeamHalo=True
+digitizationFlags.rndmSvc='AtDSFMTGenSvc'
+
+digitizationFlags.bunchSpacing=25
+digitizationFlags.numberOfCavern=2 # added every bunch crossing
+digitizationFlags.numberOfLowPtMinBias=6.9 # only added for filled bunch crossings
+digitizationFlags.initialBunchCrossing=-32
+digitizationFlags.finalBunchCrossing=32
+digitizationFlags.numberOfBeamHalo = 0.05 # only added for filled bunch crossings
+digitizationFlags.numberOfBeamGas = 0.0003 # only added for filled bunch crossings
+digitizationFlags.BeamIntensityPattern = [0.0,1.0,0.0]
+
+from AthenaCommon.BeamFlags import jobproperties
+jobproperties.Beam.bunchSpacing = 75 # Set this to the spacing between filled bunch-crossings within the train.
+
+digitizationFlags.LowPtMinBiasInputCols=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000034.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000043.pool.root.1"]
+
+digitizationFlags.cavernInputCols=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.005008.CavernInput.merge.HITS.e4_e607_s951_s952_tid170551_00/HITS.170551._000011.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.005008.CavernInput.merge.HITS.e4_e607_s951_s952_tid170551_00/HITS.170551._000111.pool.root.1"]
+
+digitizationFlags.beamGasInputCols = ["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108863.Hijing_beamgas.merge.HITS.e4_s950_s952_tid170553_00/HITS.170552._000087.pool.root.1",
+                                               "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108863.Hijing_beamgas.merge.HITS.e4_s950_s952_tid170553_00/HITS.170552._000091.pool.root.1"]
+
+digitizationFlags.beamHaloInputCols = ["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108852.BeamHaloInputs.merge.HITS.e4_e567_s949_s952_tid170552_00/HITS.170552._000001.pool.root.1",
+                                                "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108852.BeamHaloInputs.merge.HITS.e4_e567_s949_s952_tid170552_00/HITS.170552._000020.pool.root.1"]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOn()
+DetFlags.Calo_setOn()
+DetFlags.Muon_setOn()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOn()
+
+include( "Digitization/Digitization.py" )
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_pileup10_perfmon.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_pileup10_perfmon.py
new file mode 100755
index 0000000000000000000000000000000000000000..15f23fd6707ff351ab90c5c94a11405b3005f7cf
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_pileup10_perfmon.py
@@ -0,0 +1,71 @@
+# This is the configuration file to run ATLAS Digitization
+# Use the following switches for:
+#   athenaCommonFlags.EvtMax = <NEvents>         Number of events to digitize (set to -1 for all)
+#   athenaCommonFlags.SkipEvents = <NSkip>       Number of events from input file collection to skip
+#   athenaCommonFlags.PoolHitsInput=<FileName>   Input collections. The list of files with the hits to digitize
+#   athenaCommonFlags.PoolRDOOutput=<FileName>   Output file name
+
+#--------------------------------------------------------------------
+# Perfmon configuration
+#--------------------------------------------------------------------
+from PerfMonComps.PerfMonFlags import jobproperties
+jobproperties.PerfMonFlags.doMonitoring = True
+jobproperties.PerfMonFlags.doMallocMonitoring = True
+jobproperties.PerfMonFlags.doPostProcessing = True
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+digitizationFlags.doLowPtMinBias=True
+digitizationFlags.doCavern=True
+digitizationFlags.doBeamGas  = True
+digitizationFlags.doBeamHalo = True
+digitizationFlags.rndmSvc='AtDSFMTGenSvc'
+
+digitizationFlags.bunchSpacing=25
+digitizationFlags.numberOfCavern=2
+digitizationFlags.numberOfLowPtMinBias=2.3
+digitizationFlags.initialBunchCrossing=-32 #default
+digitizationFlags.finalBunchCrossing=32 #default
+digitizationFlags.numberOfBeamHalo = 0.05
+digitizationFlags.numberOfBeamGas = 0.0003
+
+digitizationFlags.LowPtMinBiasInputCols=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000034.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000043.pool.root.1"]
+
+digitizationFlags.cavernInputCols=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.005008.CavernInput.merge.HITS.e4_e607_s951_s952_tid170551_00/HITS.170551._000011.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.005008.CavernInput.merge.HITS.e4_e607_s951_s952_tid170551_00/HITS.170551._000111.pool.root.1"]
+
+digitizationFlags.beamGasInputCols = ["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108863.Hijing_beamgas.merge.HITS.e4_s950_s952_tid170553_00/HITS.170552._000087.pool.root.1",
+                                               "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108863.Hijing_beamgas.merge.HITS.e4_s950_s952_tid170553_00/HITS.170552._000091.pool.root.1"]
+
+digitizationFlags.beamHaloInputCols = ["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108852.BeamHaloInputs.merge.HITS.e4_e567_s949_s952_tid170552_00/HITS.170552._000001.pool.root.1",
+                                                "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108852.BeamHaloInputs.merge.HITS.e4_e567_s949_s952_tid170552_00/HITS.170552._000020.pool.root.1"]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOn()
+DetFlags.Calo_setOn()
+DetFlags.Muon_setOn()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOn()
+
+include( "Digitization/Digitization.py" )
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_pileup20_25ns_perfmon.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_pileup20_25ns_perfmon.py
new file mode 100755
index 0000000000000000000000000000000000000000..116433ffb021fd824be314a417542d5fc9fda01b
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_pileup20_25ns_perfmon.py
@@ -0,0 +1,70 @@
+# This is the configuration file to run ATLAS Digitization
+# Use the following switches for:
+#   athenaCommonFlags.EvtMax = <NEvents>         Number of events to digitize (set to -1 for all)
+#   athenaCommonFlags.SkipEvents = <NSkip>       Number of events from input file collection to skip
+#   athenaCommonFlags.PoolHitsInput=<FileName>   Input collections. The list of files with the hits to digitize
+#   athenaCommonFlags.PoolRDOOutput=<FileName>   Output file name
+
+#--------------------------------------------------------------------
+# Perfmon configuration
+#--------------------------------------------------------------------
+from PerfMonComps.PerfMonFlags import jobproperties
+jobproperties.PerfMonFlags.doMonitoring = True
+jobproperties.PerfMonFlags.doMallocMonitoring = True
+jobproperties.PerfMonFlags.doPostProcessing = True
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+digitizationFlags.doLowPtMinBias=True
+digitizationFlags.doCavern=True
+digitizationFlags.doBeamGas  = True
+digitizationFlags.doBeamHalo = True
+
+digitizationFlags.bunchSpacing=25
+digitizationFlags.numberOfCavern=5
+digitizationFlags.numberOfLowPtMinBias=4.6
+digitizationFlags.initialBunchCrossing=-32 #default
+digitizationFlags.finalBunchCrossing=32 #default
+digitizationFlags.numberOfBeamHalo = 0.05
+digitizationFlags.numberOfBeamGas = 0.0003
+
+digitizationFlags.LowPtMinBiasInputCols=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000034.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000043.pool.root.1"]
+
+digitizationFlags.cavernInputCols=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.005008.CavernInput.merge.HITS.e4_e607_s951_s952_tid170551_00/HITS.170551._000011.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.005008.CavernInput.merge.HITS.e4_e607_s951_s952_tid170551_00/HITS.170551._000111.pool.root.1"]
+
+digitizationFlags.beamGasInputCols = ["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108863.Hijing_beamgas.merge.HITS.e4_s950_s952_tid170553_00/HITS.170552._000087.pool.root.1",
+                                               "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108863.Hijing_beamgas.merge.HITS.e4_s950_s952_tid170553_00/HITS.170552._000091.pool.root.1"]
+
+digitizationFlags.beamHaloInputCols = ["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108852.BeamHaloInputs.merge.HITS.e4_e567_s949_s952_tid170552_00/HITS.170552._000001.pool.root.1",
+                                                "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108852.BeamHaloInputs.merge.HITS.e4_e567_s949_s952_tid170552_00/HITS.170552._000020.pool.root.1"]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOn()
+DetFlags.Calo_setOn()
+DetFlags.Muon_setOn()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOn()
+
+include( "Digitization/Digitization.py" )
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_pileup35_leakcheck.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_pileup35_leakcheck.py
new file mode 100755
index 0000000000000000000000000000000000000000..075dd61a7bd9540c83c1f16515aa608843262f6d
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_pileup35_leakcheck.py
@@ -0,0 +1,70 @@
+# This is the configuration file to run ATLAS Digitization
+# Use the following switches for:
+#   athenaCommonFlags.EvtMax = <NEvents>         Number of events to digitize (set to -1 for all)
+#   athenaCommonFlags.SkipEvents = <NSkip>       Number of events from input file collection to skip
+#   athenaCommonFlags.PoolHitsInput=<FileName>   Input collections. The list of files with the hits to digitize
+#   athenaCommonFlags.PoolRDOOutput=<FileName>   Output file name
+
+#--------------------------------------------------------------
+# Hephaestus configuration
+#--------------------------------------------------------------
+import  Hephaestus.MemoryTracker as memtrack
+memtrack.trace( "Algorithm::sysExecute" )
+memtrack.ignore( 'StoreGateSvc::setupProxy' )
+#numberOfHighPtMinBias=0.045336 numberOfLowPtMinBias=39.954664
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax = 5
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc12a/mc12_8TeV.105200.McAtNloJimmy_CT10_ttbar_LeptonFilter.simul.HITS.e1193_s1469/HITS.782686._001790.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+include("Digitization/ForceUseOfPileUpTools.py")
+include("SimulationJobOptions/preInclude.PileUpBunchTrains2011Config8_DigitConfig.py")
+
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-MC12-SDR-06'
+digitizationFlags.doLowPtMinBias=True
+digitizationFlags.doHighPtMinBias=True
+digitizationFlags.doCavern=False
+digitizationFlags.doBeamGas=False
+digitizationFlags.doBeamHalo=False
+
+digitizationFlags.bunchSpacing=25
+digitizationFlags.numberOfLowPtMinBias=7.9909328
+digitizationFlags.numberOfHighPtMinBias=0.0090672
+digitizationFlags.initialBunchCrossing=-32 #default
+digitizationFlags.finalBunchCrossing=32 #default
+
+digitizationFlags.LowPtMinBiasInputCols=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc12a/mc12_8TeV.119995.Pythia8_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e1119_s1469_s1471/HITS.743321._000029.pool.root.1",
+                                         "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc12a/mc12_8TeV.119995.Pythia8_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e1119_s1469_s1471/HITS.743321._000200.pool.root.1",
+                                         "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc12a/mc12_8TeV.119995.Pythia8_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e1119_s1469_s1471/HITS.743321._000614.pool.root.5",
+                                         "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc12a/mc12_8TeV.119995.Pythia8_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e1119_s1469_s1471/HITS.743321._000817.pool.root.5"]
+
+digitizationFlags.HighPtMinBiasInputCols=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc12a/mc12_8TeV.119996.Pythia8_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e1119_s1469_s1471/HITS.743322._014186.pool.root.1",
+                                          "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc12a/mc12_8TeV.119996.Pythia8_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e1119_s1469_s1471/HITS.743322._017085.pool.root.1",
+                                          "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc12a/mc12_8TeV.119996.Pythia8_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e1119_s1469_s1471/HITS.743322._017301.pool.root.1",
+                                          "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc12a/mc12_8TeV.119996.Pythia8_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e1119_s1469_s1471/HITS.743322._019675.pool.root.1",]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-20-00-01'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOn()
+DetFlags.Calo_setOn()
+DetFlags.Muon_setOn()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOn()
+
+include( "Digitization/Digitization.py" )
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_pileup35_perfmon.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_pileup35_perfmon.py
new file mode 100755
index 0000000000000000000000000000000000000000..644b4a44da883ac3c21f38a883a4d848d6ff24f4
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_all_pileup35_perfmon.py
@@ -0,0 +1,72 @@
+# This is the configuration file to run ATLAS Digitization
+# Use the following switches for:
+#   athenaCommonFlags.EvtMax = <NEvents>         Number of events to digitize (set to -1 for all)
+#   athenaCommonFlags.SkipEvents = <NSkip>       Number of events from input file collection to skip
+#   athenaCommonFlags.PoolHitsInput=<FileName>   Input collections. The list of files with the hits to digitize
+#   athenaCommonFlags.PoolRDOOutput=<FileName>   Output file name
+
+#--------------------------------------------------------------------
+# Perfmon configuration
+#--------------------------------------------------------------------
+from PerfMonComps.PerfMonFlags import jobproperties
+jobproperties.PerfMonFlags.doMonitoring = True
+jobproperties.PerfMonFlags.doPersistencyMonitoring = True
+jobproperties.PerfMonFlags.doMallocMonitoring = True
+jobproperties.PerfMonFlags.doPostProcessing = True
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax = 25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+digitizationFlags.doLowPtMinBias=True
+digitizationFlags.doCavern=True
+digitizationFlags.doBeamGas=True
+digitizationFlags.doBeamHalo=True
+
+digitizationFlags.bunchSpacing=25
+digitizationFlags.numberOfCavern=8
+digitizationFlags.numberOfLowPtMinBias=8.0
+digitizationFlags.initialBunchCrossing=-32 #default
+digitizationFlags.finalBunchCrossing=32 #default
+digitizationFlags.numberOfBeamHalo = 0.05
+digitizationFlags.numberOfBeamGas = 0.0003
+digitizationFlags.rndmSvc='AtDSFMTGenSvc'
+
+digitizationFlags.LowPtMinBiasInputCols=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000034.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000043.pool.root.1"]
+
+digitizationFlags.cavernInputCols=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.005008.CavernInput.merge.HITS.e4_e607_s951_s952_tid170551_00/HITS.170551._000011.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.005008.CavernInput.merge.HITS.e4_e607_s951_s952_tid170551_00/HITS.170551._000111.pool.root.1"]
+
+digitizationFlags.beamGasInputCols = ["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108863.Hijing_beamgas.merge.HITS.e4_s950_s952_tid170553_00/HITS.170552._000087.pool.root.1",
+                                               "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108863.Hijing_beamgas.merge.HITS.e4_s950_s952_tid170553_00/HITS.170552._000091.pool.root.1"]
+
+digitizationFlags.beamHaloInputCols = ["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108852.BeamHaloInputs.merge.HITS.e4_e567_s949_s952_tid170552_00/HITS.170552._000001.pool.root.1",
+                                                "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108852.BeamHaloInputs.merge.HITS.e4_e567_s949_s952_tid170552_00/HITS.170552._000020.pool.root.1"]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOn()
+DetFlags.Calo_setOn()
+DetFlags.Muon_setOn()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOn()
+
+include( "Digitization/Digitization.py" )
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_bcm.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_bcm.py
new file mode 100755
index 0000000000000000000000000000000000000000..98b65ff4cf5174abd77e512717e31dca935b801a
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_bcm.py
@@ -0,0 +1,60 @@
+# NB These job options are for performance testing only.
+# No RDO file is written out by default.
+# Comment out the line DetFlags.writeRDOPool.all_setOff()
+# to change this.
+
+#--------------------------------------------------------------------
+# Perfmon configuration
+#--------------------------------------------------------------------
+from PerfMonComps.PerfMonFlags import jobproperties
+jobproperties.PerfMonFlags.doMonitoring = True
+jobproperties.PerfMonFlags.doMallocMonitoring = True
+jobproperties.PerfMonFlags.doPostProcessing = True
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+athenaCommonFlags.AllowIgnoreConfigError=False
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOff()
+DetFlags.Calo_setOff()
+DetFlags.Muon_setOff()
+DetFlags.LVL1_setOff()
+DetFlags.Truth_setOff()
+
+DetFlags.BCM_setOn()
+DetFlags.writeRDOPool.all_setOff()
+
+include("Digitization/Digitization.py")
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_calo.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_calo.py
new file mode 100755
index 0000000000000000000000000000000000000000..808fbbe26c2969c4a5a52023c4fd25d534053512
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_calo.py
@@ -0,0 +1,50 @@
+# This is the configuration file to run ATLAS Digitization
+# Use the following switches for:
+#   athenaCommonFlags.EvtMax = <NEvents>         Number of events to digitize (set to -1 for all)
+#   athenaCommonFlags.SkipEvents = <NSkip>       Number of events from input file collection to skip
+#   athenaCommonFlags.PoolHitsInput=<FileName>   Input collections. The list of files with the hits to digitize
+#   athenaCommonFlags.PoolRDOOutput=<FileName>   Output file name
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOff()
+DetFlags.Calo_setOn()
+DetFlags.Muon_setOff()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOn()
+
+include("Digitization/Digitization.py")
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_calo_noLVL1.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_calo_noLVL1.py
new file mode 100755
index 0000000000000000000000000000000000000000..17166be5106bb904d72681c0f95528d25c1f8207
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_calo_noLVL1.py
@@ -0,0 +1,50 @@
+# This is the configuration file to run ATLAS Digitization
+# Use the following switches for:
+#   athenaCommonFlags.EvtMax = <NEvents>         Number of events to digitize (set to -1 for all)
+#   athenaCommonFlags.SkipEvents = <NSkip>       Number of events from input file collection to skip
+#   athenaCommonFlags.PoolHitsInput=<FileName>   Input collections. The list of files with the hits to digitize
+#   athenaCommonFlags.PoolRDOOutput=<FileName>   Output file name
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOff()
+DetFlags.Calo_setOn()
+DetFlags.Muon_setOff()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOff()
+
+include("Digitization/Digitization.py")
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_csc.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_csc.py
new file mode 100755
index 0000000000000000000000000000000000000000..b5c33218e2172fe31982c99162dd321d0e736331
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_csc.py
@@ -0,0 +1,59 @@
+# NB These job options are for performance testing only.
+# No RDO file is written out by default.
+# Comment out the line DetFlags.writeRDOPool.all_setOff()
+# to change this.
+
+#--------------------------------------------------------------------
+# Perfmon configuration
+#--------------------------------------------------------------------
+from PerfMonComps.PerfMonFlags import jobproperties
+jobproperties.PerfMonFlags.doMonitoring = True
+jobproperties.PerfMonFlags.doMallocMonitoring = True
+jobproperties.PerfMonFlags.doPostProcessing = True
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOff()
+DetFlags.Calo_setOff()
+DetFlags.Muon_setOff()
+DetFlags.LVL1_setOff()
+DetFlags.Truth_setOff()
+
+DetFlags.CSC_setOn()
+DetFlags.writeRDOPool.all_setOff()
+
+include("Digitization/Digitization.py")
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_id.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_id.py
new file mode 100755
index 0000000000000000000000000000000000000000..6d7046acd37d91d5dc75e2609623652fa6dffc68
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_id.py
@@ -0,0 +1,50 @@
+# This is the configuration file to run ATLAS Digitization
+# Use the following switches for:
+#   athenaCommonFlags.EvtMax = <NEvents>         Number of events to digitize (set to -1 for all)
+#   athenaCommonFlags.SkipEvents = <NSkip>       Number of events from input file collection to skip
+#   athenaCommonFlags.PoolHitsInput=<FileName>   Input collections. The list of files with the hits to digitize
+#   athenaCommonFlags.PoolRDOOutput=<FileName>   Output file name
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOn()
+DetFlags.Calo_setOff()
+DetFlags.Muon_setOff()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOn()
+
+include("Digitization/Digitization.py")
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_id_noLVL1.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_id_noLVL1.py
new file mode 100755
index 0000000000000000000000000000000000000000..ae41f1f32e3cd2359698a4043cf5be4a222b220d
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_id_noLVL1.py
@@ -0,0 +1,50 @@
+# This is the configuration file to run ATLAS Digitization
+# Use the following switches for:
+#   athenaCommonFlags.EvtMax = <NEvents>         Number of events to digitize (set to -1 for all)
+#   athenaCommonFlags.SkipEvents = <NSkip>       Number of events from input file collection to skip
+#   athenaCommonFlags.PoolHitsInput=<FileName>   Input collections. The list of files with the hits to digitize
+#   athenaCommonFlags.PoolRDOOutput=<FileName>   Output file name
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOn()
+DetFlags.Calo_setOff()
+DetFlags.Muon_setOff()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOff()
+
+include("Digitization/Digitization.py")
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_lar.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_lar.py
new file mode 100755
index 0000000000000000000000000000000000000000..5bd5a6bb938ad49547e5040977895996fd9e89d2
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_lar.py
@@ -0,0 +1,59 @@
+# NB These job options are for performance testing only.
+# No RDO file is written out by default.
+# Comment out the line DetFlags.writeRDOPool.all_setOff()
+# to change this.
+
+#--------------------------------------------------------------------
+# Perfmon configuration
+#--------------------------------------------------------------------
+from PerfMonComps.PerfMonFlags import jobproperties
+jobproperties.PerfMonFlags.doMonitoring = True
+jobproperties.PerfMonFlags.doMallocMonitoring = True
+jobproperties.PerfMonFlags.doPostProcessing = True
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOff()
+DetFlags.Muon_setOff()
+DetFlags.Truth_setOff()
+DetFlags.LVL1_setOff()
+
+DetFlags.Calo_setOn() # Calo = em HEC FCal Tile
+DetFlags.Tile_setOff()
+DetFlags.writeRDOPool.all_setOff()
+
+include("Digitization/Digitization.py")
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_mdt.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_mdt.py
new file mode 100755
index 0000000000000000000000000000000000000000..11ee5edc5986eb1940e2e04d46f0201487b6cf6d
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_mdt.py
@@ -0,0 +1,59 @@
+# NB These job options are for performance testing only.
+# No RDO file is written out by default.
+# Comment out the line DetFlags.writeRDOPool.all_setOff()
+# to change this.
+
+#--------------------------------------------------------------------
+# Perfmon configuration
+#--------------------------------------------------------------------
+from PerfMonComps.PerfMonFlags import jobproperties
+jobproperties.PerfMonFlags.doMonitoring = True
+jobproperties.PerfMonFlags.doMallocMonitoring = True
+jobproperties.PerfMonFlags.doPostProcessing = True
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOff()
+DetFlags.Calo_setOff()
+DetFlags.Muon_setOff()
+DetFlags.LVL1_setOff()
+DetFlags.Truth_setOff()
+
+DetFlags.MDT_setOn()
+DetFlags.writeRDOPool.all_setOff()
+
+include("Digitization/Digitization.py")
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_muon.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_muon.py
new file mode 100755
index 0000000000000000000000000000000000000000..87c0faf6447110a97f88c972448bd2d0ff2ec88c
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_muon.py
@@ -0,0 +1,50 @@
+# This is the configuration file to run ATLAS Digitization
+# Use the following switches for:
+#   athenaCommonFlags.EvtMax = <NEvents>         Number of events to digitize (set to -1 for all)
+#   athenaCommonFlags.SkipEvents = <NSkip>       Number of events from input file collection to skip
+#   athenaCommonFlags.PoolHitsInput=<FileName>   Input collections. The list of files with the hits to digitize
+#   athenaCommonFlags.PoolRDOOutput=<FileName>   Output file name
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOff()
+DetFlags.Calo_setOff()
+DetFlags.Muon_setOn()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOn()
+
+include("Digitization/Digitization.py")
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_muon_noLVL1.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_muon_noLVL1.py
new file mode 100755
index 0000000000000000000000000000000000000000..f13b60d4a345a19ae8724472577bdee4f66dc4e1
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_muon_noLVL1.py
@@ -0,0 +1,50 @@
+# This is the configuration file to run ATLAS Digitization
+# Use the following switches for:
+#   athenaCommonFlags.EvtMax = <NEvents>         Number of events to digitize (set to -1 for all)
+#   athenaCommonFlags.SkipEvents = <NSkip>       Number of events from input file collection to skip
+#   athenaCommonFlags.PoolHitsInput=<FileName>   Input collections. The list of files with the hits to digitize
+#   athenaCommonFlags.PoolRDOOutput=<FileName>   Output file name
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOff()
+DetFlags.Calo_setOff()
+DetFlags.Muon_setOn()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOff()
+
+include("Digitization/Digitization.py")
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_noNoise.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_noNoise.py
new file mode 100755
index 0000000000000000000000000000000000000000..9eef344ce45489145d1f51ad9ef6cb3922fdd77a
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_noNoise.py
@@ -0,0 +1,50 @@
+# This is the configuration file to run ATLAS Digitization
+# Use the following switches for:
+#   athenaCommonFlags.EvtMax = <NEvents>         Number of events to digitize (set to -1 for all)
+#   athenaCommonFlags.SkipEvents = <NSkip>       Number of events from input file collection to skip
+#   athenaCommonFlags.PoolHitsInput=<FileName>   Input collections. The list of files with the hits to digitize
+#   athenaCommonFlags.PoolRDOOutput=<FileName>   Output file name
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax = 25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.doInDetNoise=False
+digitizationFlags.doCaloNoise=False
+digitizationFlags.doMuonNoise=False
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOn()
+DetFlags.Calo_setOn()
+DetFlags.Muon_setOn()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOn()
+
+include("Digitization/Digitization.py")
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_pixels.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_pixels.py
new file mode 100755
index 0000000000000000000000000000000000000000..64210eee4d393321e75bb33b2be56e7bdc32c001
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_pixels.py
@@ -0,0 +1,59 @@
+# NB These job options are for performance testing only.
+# No RDO file is written out by default.
+# Comment out the line DetFlags.writeRDOPool.all_setOff()
+# to change this.
+
+#--------------------------------------------------------------------
+# Perfmon configuration
+#--------------------------------------------------------------------
+from PerfMonComps.PerfMonFlags import jobproperties
+jobproperties.PerfMonFlags.doMonitoring = True
+jobproperties.PerfMonFlags.doMallocMonitoring = True
+jobproperties.PerfMonFlags.doPostProcessing = True
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOff()
+DetFlags.Calo_setOff()
+DetFlags.Muon_setOff()
+DetFlags.LVL1_setOff()
+DetFlags.Truth_setOff()
+
+DetFlags.pixel_setOn()
+DetFlags.writeRDOPool.all_setOff()
+
+include("Digitization/Digitization.py")
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_rndm_Split_1.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_rndm_Split_1.py
new file mode 100644
index 0000000000000000000000000000000000000000..f1ea88e036e8c466aa23c9f4b03e8f4dbc67df48
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_rndm_Split_1.py
@@ -0,0 +1,55 @@
+# This is the configuration file to run ATLAS Digitization
+# Use the following switches for:
+#   athenaCommonFlags.EvtMax = <NEvents>         Number of events to digitize (set to -1 for all)
+#   athenaCommonFlags.SkipEvents = <NSkip>       Number of events from input file collection to skip
+#   athenaCommonFlags.PoolHitsInput=<FileName>   Input collections. The list of files with the hits to digitize
+#   athenaCommonFlags.PoolRDOOutput=<FileName>   Output file name
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=1
+athenaCommonFlags.SkipEvents=0
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutputS1.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+#doReadSeedsFromFile =True
+#SeedInputFile = "AtRanluxGenSvc.in"
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOn()
+DetFlags.Calo_setOn()
+DetFlags.Muon_setOn()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOn()
+
+include("Digitization/Digitization.py")
+#ServiceMgr.AtRanluxGenSvc.Seeds=[]
+#ServiceMgr.AtRanluxGenSvc.ReadFromFile=True
+#ServiceMgr.AtRanluxGenSvc.FileToRead="AtRanluxGenSvc.in"
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_rndm_Split_2.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_rndm_Split_2.py
new file mode 100644
index 0000000000000000000000000000000000000000..eeec82522ff03f09a76baa55e57916025dc3f43f
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_rndm_Split_2.py
@@ -0,0 +1,55 @@
+# This is the configuration file to run ATLAS Digitization
+# Use the following switches for:
+#   athenaCommonFlags.EvtMax = <NEvents>         Number of events to digitize (set to -1 for all)
+#   athenaCommonFlags.SkipEvents = <NSkip>       Number of events from input file collection to skip
+#   athenaCommonFlags.PoolHitsInput=<FileName>   Input collections. The list of files with the hits to digitize
+#   athenaCommonFlags.PoolRDOOutput=<FileName>   Output file name
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=1
+athenaCommonFlags.SkipEvents=1
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutputS2.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+digitizationFlags.readSeedsFromFile =True
+digitizationFlags.rndmSeedInputFile = "AtRanluxGenSvc.out"
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOn()
+DetFlags.Calo_setOn()
+DetFlags.Muon_setOn()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOn()
+
+include("Digitization/Digitization.py")
+#ServiceMgr.AtRanluxGenSvc.Seeds=[]
+#ServiceMgr.AtRanluxGenSvc.ReadFromFile=True
+#ServiceMgr.AtRanluxGenSvc.FileToRead="AtRanluxGenSvc.in"
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_rndm_Unsplit.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_rndm_Unsplit.py
new file mode 100644
index 0000000000000000000000000000000000000000..4090e30cc880838e3e0085396d39d7b81d78c8c3
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_rndm_Unsplit.py
@@ -0,0 +1,55 @@
+# This is the configuration file to run ATLAS Digitization
+# Use the following switches for:
+#   athenaCommonFlags.EvtMax = <NEvents>         Number of events to digitize (set to -1 for all)
+#   athenaCommonFlags.SkipEvents = <NSkip>       Number of events from input file collection to skip
+#   athenaCommonFlags.PoolHitsInput=<FileName>   Input collections. The list of files with the hits to digitize
+#   athenaCommonFlags.PoolRDOOutput=<FileName>   Output file name
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=2
+athenaCommonFlags.SkipEvents=0
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutputUS.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+#doReadSeedsFromFile =True
+#SeedInputFile = "AtRanluxGenSvc.in"
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOn()
+DetFlags.Calo_setOn()
+DetFlags.Muon_setOn()
+DetFlags.Truth_setOn()
+DetFlags.LVL1_setOn()
+
+include("Digitization/Digitization.py")
+#ServiceMgr.AtRanluxGenSvc.Seeds=[]
+#ServiceMgr.AtRanluxGenSvc.ReadFromFile=True
+#ServiceMgr.AtRanluxGenSvc.FileToRead="AtRanluxGenSvc.in"
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_rpc.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_rpc.py
new file mode 100755
index 0000000000000000000000000000000000000000..ceba434f31edb7aae4ddf23a58e2a03d407f80cb
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_rpc.py
@@ -0,0 +1,59 @@
+# NB These job options are for performance testing only.
+# No RDO file is written out by default.
+# Comment out the line DetFlags.writeRDOPool.all_setOff()
+# to change this.
+
+#--------------------------------------------------------------------
+# Perfmon configuration
+#--------------------------------------------------------------------
+from PerfMonComps.PerfMonFlags import jobproperties
+jobproperties.PerfMonFlags.doMonitoring = True
+jobproperties.PerfMonFlags.doMallocMonitoring = True
+jobproperties.PerfMonFlags.doPostProcessing = True
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOff()
+DetFlags.Calo_setOff()
+DetFlags.Muon_setOff()
+DetFlags.LVL1_setOff()
+DetFlags.Truth_setOff()
+
+DetFlags.RPC_setOn()
+DetFlags.writeRDOPool.all_setOff()
+
+include("Digitization/Digitization.py")
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_sct.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_sct.py
new file mode 100755
index 0000000000000000000000000000000000000000..bbdcebf595540898c9d7b7b30d45d9f76c4df9cb
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_sct.py
@@ -0,0 +1,59 @@
+# NB These job options are for performance testing only.
+# No RDO file is written out by default.
+# Comment out the line DetFlags.writeRDOPool.all_setOff()
+# to change this.
+
+#--------------------------------------------------------------------
+# Perfmon configuration
+#--------------------------------------------------------------------
+from PerfMonComps.PerfMonFlags import jobproperties
+jobproperties.PerfMonFlags.doMonitoring = True
+jobproperties.PerfMonFlags.doMallocMonitoring = True
+jobproperties.PerfMonFlags.doPostProcessing = True
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOff()
+DetFlags.Calo_setOff()
+DetFlags.Muon_setOff()
+DetFlags.LVL1_setOff()
+DetFlags.Truth_setOff()
+
+DetFlags.SCT_setOn()
+DetFlags.writeRDOPool.all_setOff()
+
+include("Digitization/Digitization.py")
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_tgc.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_tgc.py
new file mode 100755
index 0000000000000000000000000000000000000000..b3f1b8716f6e0d92f738052f2ac02d795fb1a06d
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_tgc.py
@@ -0,0 +1,59 @@
+# NB These job options are for performance testing only.
+# No RDO file is written out by default.
+# Comment out the line DetFlags.writeRDOPool.all_setOff()
+# to change this.
+
+#--------------------------------------------------------------------
+# Perfmon configuration
+#--------------------------------------------------------------------
+from PerfMonComps.PerfMonFlags import jobproperties
+jobproperties.PerfMonFlags.doMonitoring = True
+jobproperties.PerfMonFlags.doMallocMonitoring = True
+jobproperties.PerfMonFlags.doPostProcessing = True
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOff()
+DetFlags.Calo_setOff()
+DetFlags.Muon_setOff()
+DetFlags.LVL1_setOff()
+DetFlags.Truth_setOff()
+
+DetFlags.TGC_setOn()
+DetFlags.writeRDOPool.all_setOff()
+
+include("Digitization/Digitization.py")
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_tile.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_tile.py
new file mode 100755
index 0000000000000000000000000000000000000000..81163c378319481e4ca42986676ca5468bc34104
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_tile.py
@@ -0,0 +1,60 @@
+# NB These job options are for performance testing only.
+# No RDO file is written out by default.
+# Comment out the line DetFlags.writeRDOPool.all_setOff()
+# to change this.
+
+#--------------------------------------------------------------------
+# Perfmon configuration
+#--------------------------------------------------------------------
+from PerfMonComps.PerfMonFlags import jobproperties
+jobproperties.PerfMonFlags.doMonitoring = True
+jobproperties.PerfMonFlags.doMallocMonitoring = True
+jobproperties.PerfMonFlags.doPostProcessing = True
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+athenaCommonFlags.AllowIgnoreConfigError=False
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOff()
+DetFlags.Calo_setOff()
+DetFlags.Muon_setOff()
+DetFlags.LVL1_setOff()
+DetFlags.Truth_setOff()
+
+DetFlags.Tile_setOn()
+DetFlags.writeRDOPool.all_setOff()
+
+include("Digitization/Digitization.py")
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_trt.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_trt.py
new file mode 100755
index 0000000000000000000000000000000000000000..74780a155efcf3c7e38a4bd953e0b0de99e036c4
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_trt.py
@@ -0,0 +1,59 @@
+# NB These job options are for performance testing only.
+# No RDO file is written out by default.
+# Comment out the line DetFlags.writeRDOPool.all_setOff()
+# to change this.
+
+#--------------------------------------------------------------------
+# Perfmon configuration
+#--------------------------------------------------------------------
+from PerfMonComps.PerfMonFlags import jobproperties
+jobproperties.PerfMonFlags.doMonitoring = True
+jobproperties.PerfMonFlags.doMallocMonitoring = True
+jobproperties.PerfMonFlags.doPostProcessing = True
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOff()
+DetFlags.Calo_setOff()
+DetFlags.Muon_setOff()
+DetFlags.LVL1_setOff()
+DetFlags.Truth_setOff()
+
+DetFlags.TRT_setOn()
+DetFlags.writeRDOPool.all_setOff()
+
+include("Digitization/Digitization.py")
diff --git a/Simulation/Digitization/share/jobOpts/DigitizationRTT_truth.py b/Simulation/Digitization/share/jobOpts/DigitizationRTT_truth.py
new file mode 100755
index 0000000000000000000000000000000000000000..003cc7a2dd870e0564a9c96069ed0699ff813be9
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/DigitizationRTT_truth.py
@@ -0,0 +1,58 @@
+# NB These job options are for performance testing only.
+# No RDO file is written out by default.
+# Comment out the line DetFlags.writeRDOPool.all_setOff()
+# to change this.
+
+#--------------------------------------------------------------------
+# Perfmon configuration
+#--------------------------------------------------------------------
+from PerfMonComps.PerfMonFlags import jobproperties
+jobproperties.PerfMonFlags.doMonitoring = True
+jobproperties.PerfMonFlags.doMallocMonitoring = True
+jobproperties.PerfMonFlags.doPostProcessing = True
+
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=25
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="DigitizationOutput.pool.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-05-14'
+# digitizationFlags.doInDetNoise=True
+# digitizationFlags.doCaloNoise=True
+# digitizationFlags.doMuonNoise=True
+# digitizationFlags.doLowPtMinBias=True
+# digitizationFlags.numberOfLowPtMinBias=2.3
+# digitizationFlags.LowPtMinBiasInputCols=["", "", "" ]
+# digitizationFlags.doCavern=True
+# digitizationFlags.numberOfCavern=2
+# digitizationFlags.cavernInputCols=["", ""]
+# digitizationFlags.doBeamGas=True
+# digitizationFlags.numberOfBeamGas=0.5
+# digitizationFlags.beamGasInputCols=["", ""]
+
+#--------------------------------------------------------------
+# Global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion='ATLAS-GEO-16-00-00'
+
+#--------------------------------------------------------------------
+# DetFlags. Use to turn on/off individual subdetector or LVL1 trigger
+#--------------------------------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.ID_setOff()
+DetFlags.Calo_setOff()
+DetFlags.Muon_setOff()
+DetFlags.LVL1_setOff()
+
+DetFlags.Truth_setOn()
+DetFlags.writeRDOPool.all_setOff()
+
+include("Digitization/Digitization.py")
diff --git a/Simulation/Digitization/share/jobOpts/ForceUseOfAlgorithms.py b/Simulation/Digitization/share/jobOpts/ForceUseOfAlgorithms.py
new file mode 100644
index 0000000000000000000000000000000000000000..11af92f2f352e259fef22ee2abef9ea39ac3fa9c
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/ForceUseOfAlgorithms.py
@@ -0,0 +1,8 @@
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.doXingByXingPileUp=False
+
+#from AthenaCommon.AppMgr import ServiceMgr
+#serviceMgr.MessageSvc.Format = "% F%32W%S%7W%R%T %0W%M"
diff --git a/Simulation/Digitization/share/jobOpts/ForceUseOfPileUpTools.py b/Simulation/Digitization/share/jobOpts/ForceUseOfPileUpTools.py
new file mode 100644
index 0000000000000000000000000000000000000000..674756a56e1827163dbfab5d7b87440ad7a6227c
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/ForceUseOfPileUpTools.py
@@ -0,0 +1,8 @@
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.doXingByXingPileUp=True
+
+#from AthenaCommon.AppMgr import ServiceMgr
+#serviceMgr.MessageSvc.Format = "% F%32W%S%7W%R%T %0W%M"
diff --git a/Simulation/Digitization/share/jobOpts/MC08PileUpLumi1.0E34_50ns.py b/Simulation/Digitization/share/jobOpts/MC08PileUpLumi1.0E34_50ns.py
new file mode 100644
index 0000000000000000000000000000000000000000..b79bede8fe68664e63959c85e833cfb3a325d525
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/MC08PileUpLumi1.0E34_50ns.py
@@ -0,0 +1,25 @@
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.doLowPtMinBias=True
+digitizationFlags.doCavern=True
+#digitizationFlags.doBeamGas=True
+#digitizationFlags.doBeamHalo=True
+
+digitizationFlags.bunchSpacing=25 # This now sets the bunch slot length.
+digitizationFlags.numberOfCavern=23
+digitizationFlags.numberOfLowPtMinBias=46.0
+digitizationFlags.initialBunchCrossing=-32 #default
+digitizationFlags.finalBunchCrossing=32 #default
+digitizationFlags.numberOfBeamHalo=0.05
+digitizationFlags.numberOfBeamGas=0.0003
+digitizationFlags.BeamIntensityPattern = [0.0,1.0]
+
+from AthenaCommon.BeamFlags import jobproperties
+jobproperties.Beam.bunchSpacing = 50 # Set this to the spacing between filled bunch-crossings within the train.
+
+include("Digitization/minbiasfiles.py")
+
+include("Digitization/cavernfiles.py")
+
diff --git a/Simulation/Digitization/share/jobOpts/MC09PileUpLumi0.0_50ns.py b/Simulation/Digitization/share/jobOpts/MC09PileUpLumi0.0_50ns.py
new file mode 100644
index 0000000000000000000000000000000000000000..8e8b217c5fe69768dc90f8022b8709fc20041b07
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/MC09PileUpLumi0.0_50ns.py
@@ -0,0 +1,17 @@
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.doLowPtMinBias=False
+digitizationFlags.doCavern=True
+digitizationFlags.doBeamGas=False
+digitizationFlags.doBeamHalo=False
+
+digitizationFlags.bunchSpacing=25 # This now sets the bunch slot length.
+digitizationFlags.numberOfCavern=0
+digitizationFlags.BeamIntensityPattern = [0.0,1.0]
+
+from AthenaCommon.BeamFlags import jobproperties
+jobproperties.Beam.bunchSpacing = 50 # Set this to the spacing between filled bunch-crossings within the train.
+
+include("Digitization/mc09cavernfiles.py")
diff --git a/Simulation/Digitization/share/jobOpts/MC09PileUpLumi0.5E34_50ns.py b/Simulation/Digitization/share/jobOpts/MC09PileUpLumi0.5E34_50ns.py
new file mode 100644
index 0000000000000000000000000000000000000000..64be7f0ca52f2a583fe6541a36187621cff24f8b
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/MC09PileUpLumi0.5E34_50ns.py
@@ -0,0 +1,24 @@
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.doLowPtMinBias=True
+digitizationFlags.doCavern=True
+#digitizationFlags.doBeamGas=True
+#digitizationFlags.doBeamHalo=True
+
+digitizationFlags.bunchSpacing=25 # This now sets the bunch slot length.
+digitizationFlags.numberOfCavern=11
+digitizationFlags.numberOfLowPtMinBias=23.0
+digitizationFlags.initialBunchCrossing=-32 #default
+digitizationFlags.finalBunchCrossing=32 #default
+digitizationFlags.numberOfBeamHalo=0.05
+digitizationFlags.numberOfBeamGas=0.0003
+digitizationFlags.BeamIntensityPattern = [0.0,1.0]
+
+from AthenaCommon.BeamFlags import jobproperties
+jobproperties.Beam.bunchSpacing = 50 # Set this to the spacing between filled bunch-crossings within the train.
+
+include("Digitization/mc09minbiasfiles.py")
+
+include("Digitization/mc09cavernfiles.py")
diff --git a/Simulation/Digitization/share/jobOpts/MC09PileUpLumi1.0E33_25ns.py b/Simulation/Digitization/share/jobOpts/MC09PileUpLumi1.0E33_25ns.py
new file mode 100644
index 0000000000000000000000000000000000000000..0caf549e96adf5640d3019b544d2b5ec862dd9e5
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/MC09PileUpLumi1.0E33_25ns.py
@@ -0,0 +1,21 @@
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.doLowPtMinBias=True
+digitizationFlags.doCavern=True
+digitizationFlags.doBeamGas=False
+digitizationFlags.doBeamHalo=False
+
+digitizationFlags.bunchSpacing=25
+digitizationFlags.numberOfCavern=2
+digitizationFlags.numberOfLowPtMinBias=2.3
+digitizationFlags.initialBunchCrossing=-32 #default
+digitizationFlags.finalBunchCrossing=32 #default
+digitizationFlags.numberOfBeamHalo=0.05
+digitizationFlags.numberOfBeamGas=0.0003
+
+include("Digitization/mc09minbiasfiles.py")
+
+include("Digitization/mc09cavernfiles.py")
+
diff --git a/Simulation/Digitization/share/jobOpts/MC09PileUpLumi1.0E34_50ns.py b/Simulation/Digitization/share/jobOpts/MC09PileUpLumi1.0E34_50ns.py
new file mode 100644
index 0000000000000000000000000000000000000000..095e3cd13f351a738e4b9c4ea5674dd6625089a8
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/MC09PileUpLumi1.0E34_50ns.py
@@ -0,0 +1,24 @@
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.doLowPtMinBias=True
+digitizationFlags.doCavern=True
+#digitizationFlags.doBeamGas=True
+#digitizationFlags.doBeamHalo=True
+
+digitizationFlags.bunchSpacing=25 # This now sets the bunch slot length.
+digitizationFlags.numberOfCavern=23
+digitizationFlags.numberOfLowPtMinBias=46.0
+digitizationFlags.initialBunchCrossing=-32 #default
+digitizationFlags.finalBunchCrossing=32 #default
+digitizationFlags.numberOfBeamHalo=0.05
+digitizationFlags.numberOfBeamGas=0.0003
+digitizationFlags.BeamIntensityPattern = [0.0,1.0]
+
+from AthenaCommon.BeamFlags import jobproperties
+jobproperties.Beam.bunchSpacing = 50 # Set this to the spacing between filled bunch-crossings within the train.
+
+include("Digitization/mc09minbiasfiles.py")
+
+include("Digitization/mc09cavernfiles.py")
diff --git a/Simulation/Digitization/share/jobOpts/MC09PileUpLumi2.0E34_50ns.py b/Simulation/Digitization/share/jobOpts/MC09PileUpLumi2.0E34_50ns.py
new file mode 100644
index 0000000000000000000000000000000000000000..f520cd0b640450c349bd9f41fb3d3df7a7792aa2
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/MC09PileUpLumi2.0E34_50ns.py
@@ -0,0 +1,24 @@
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.doLowPtMinBias=True
+digitizationFlags.doCavern=True
+#digitizationFlags.doBeamGas=True
+#digitizationFlags.doBeamHalo=True
+
+digitizationFlags.bunchSpacing=25 # This now sets the bunch slot length.
+digitizationFlags.numberOfCavern=46
+digitizationFlags.numberOfLowPtMinBias=92.0
+digitizationFlags.initialBunchCrossing=-32 #default
+digitizationFlags.finalBunchCrossing=32 #default
+digitizationFlags.numberOfBeamHalo=0.05
+digitizationFlags.numberOfBeamGas=0.0003
+digitizationFlags.BeamIntensityPattern = [0.0,1.0]
+
+from AthenaCommon.BeamFlags import jobproperties
+jobproperties.Beam.bunchSpacing = 50 # Set this to the spacing between filled bunch-crossings within the train.
+
+include("Digitization/mc09minbiasfiles.py")
+
+include("Digitization/mc09cavernfiles.py")
diff --git a/Simulation/Digitization/share/jobOpts/MC09PileUpLumi3.0E34_50ns.py b/Simulation/Digitization/share/jobOpts/MC09PileUpLumi3.0E34_50ns.py
new file mode 100644
index 0000000000000000000000000000000000000000..85b1a32611f370373e560df63f88f759b11f3f5b
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/MC09PileUpLumi3.0E34_50ns.py
@@ -0,0 +1,24 @@
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.doLowPtMinBias=True
+digitizationFlags.doCavern=True
+#digitizationFlags.doBeamGas=True
+#digitizationFlags.doBeamHalo=True
+
+digitizationFlags.bunchSpacing=25 # This now sets the bunch slot length.
+digitizationFlags.numberOfCavern=69
+digitizationFlags.numberOfLowPtMinBias=138.0
+digitizationFlags.initialBunchCrossing=-32 #default
+digitizationFlags.finalBunchCrossing=32 #default
+digitizationFlags.numberOfBeamHalo=0.05
+digitizationFlags.numberOfBeamGas=0.0003
+digitizationFlags.BeamIntensityPattern = [0.0,1.0]
+
+from AthenaCommon.BeamFlags import jobproperties
+jobproperties.Beam.bunchSpacing = 50 # Set this to the spacing between filled bunch-crossings within the train.
+
+include("Digitization/mc09minbiasfiles.py")
+
+include("Digitization/mc09cavernfiles.py")
diff --git a/Simulation/Digitization/share/jobOpts/MC09PileUpLumi3.5E33_25ns.py b/Simulation/Digitization/share/jobOpts/MC09PileUpLumi3.5E33_25ns.py
new file mode 100644
index 0000000000000000000000000000000000000000..3ca5398ee6dc89008995a1c060b7497a2ade721c
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/MC09PileUpLumi3.5E33_25ns.py
@@ -0,0 +1,32 @@
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.doLowPtMinBias=True
+digitizationFlags.doCavern=True
+digitizationFlags.doBeamGas=True
+digitizationFlags.doBeamHalo=True
+
+digitizationFlags.bunchSpacing=25
+digitizationFlags.numberOfCavern=8
+digitizationFlags.numberOfLowPtMinBias=8.0
+digitizationFlags.initialBunchCrossing=-32 #default
+digitizationFlags.finalBunchCrossing=32 #default
+digitizationFlags.numberOfBeamHalo=0.05
+digitizationFlags.numberOfBeamGas=0.0003
+
+#include("Digitization/minbiasfiles.py")
+digitizationFlags.LowPtMinBiasInputCols = ["/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000075.pool.root.1",
+                                               "/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000079.pool.root.1",
+                                               "/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000104.pool.root.1",
+                                               "/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000106.pool.root.1"]
+
+#include("Digitization/cavernfiles.py")
+digitizationFlags.cavernInputCols = ["/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._000028.pool.root.1",
+                                              "/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._000080.pool.root.1",
+                                              "/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._000368.pool.root.1",
+                                              "/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._000372.pool.root.1"]
+
+digitizationFlags.beamGasInputCols = ["/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.108863.Hijing_beamgas.simul.HITS.e4_s853_tid149149_00/HITS.149149._000009.pool.root.1"]
+
+digitizationFlags.beamHaloInputCols = ["/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.108852.BeamHaloInputs.simul.HITS.e4_e567_s852_tid149394_00/HITS.149394._000094.pool.root.1"]
diff --git a/Simulation/Digitization/share/jobOpts/MC09PileUpLumi4.0E34_50ns.py b/Simulation/Digitization/share/jobOpts/MC09PileUpLumi4.0E34_50ns.py
new file mode 100644
index 0000000000000000000000000000000000000000..24f7e7bc24a9d3803f5d8471333c96ea3158df9f
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/MC09PileUpLumi4.0E34_50ns.py
@@ -0,0 +1,24 @@
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.doLowPtMinBias=True
+digitizationFlags.doCavern=True
+#digitizationFlags.doBeamGas=True
+#digitizationFlags.doBeamHalo=True
+
+digitizationFlags.bunchSpacing=25 # This now sets the bunch slot length.
+digitizationFlags.numberOfCavern=92
+digitizationFlags.numberOfLowPtMinBias=184.0
+digitizationFlags.initialBunchCrossing=-32 #default
+digitizationFlags.finalBunchCrossing=32 #default
+digitizationFlags.numberOfBeamHalo=0.05
+digitizationFlags.numberOfBeamGas=0.0003
+digitizationFlags.BeamIntensityPattern = [0.0,1.0]
+
+from AthenaCommon.BeamFlags import jobproperties
+jobproperties.Beam.bunchSpacing = 50 # Set this to the spacing between filled bunch-crossings within the train.
+
+include("Digitization/mc09minbiasfiles.py")
+
+include("Digitization/mc09cavernfiles.py")
diff --git a/Simulation/Digitization/share/jobOpts/MC09PileUpLumi5.0E34_50ns.py b/Simulation/Digitization/share/jobOpts/MC09PileUpLumi5.0E34_50ns.py
new file mode 100644
index 0000000000000000000000000000000000000000..c57e9a15ab8294276c0328716fc739b4e081788a
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/MC09PileUpLumi5.0E34_50ns.py
@@ -0,0 +1,24 @@
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.doLowPtMinBias=True
+digitizationFlags.doCavern=True
+#digitizationFlags.doBeamGas=True
+#digitizationFlags.doBeamHalo=True
+
+digitizationFlags.bunchSpacing=25 # This now sets the bunch slot length.
+digitizationFlags.numberOfCavern=115
+digitizationFlags.numberOfLowPtMinBias=230.0
+digitizationFlags.initialBunchCrossing=-32 #default
+digitizationFlags.finalBunchCrossing=32 #default
+digitizationFlags.numberOfBeamHalo=0.05
+digitizationFlags.numberOfBeamGas=0.0003
+digitizationFlags.BeamIntensityPattern = [0.0,1.0]
+
+from AthenaCommon.BeamFlags import jobproperties
+jobproperties.Beam.bunchSpacing = 50 # Set this to the spacing between filled bunch-crossings within the train.
+
+include("Digitization/mc09minbiasfiles.py")
+
+include("Digitization/mc09cavernfiles.py")
diff --git a/Simulation/Digitization/share/jobOpts/MC10PileUpLumi0.0_50ns.py b/Simulation/Digitization/share/jobOpts/MC10PileUpLumi0.0_50ns.py
new file mode 100755
index 0000000000000000000000000000000000000000..c373ffc41b9ffdf4785efa3771603a73d9c83f2c
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/MC10PileUpLumi0.0_50ns.py
@@ -0,0 +1,17 @@
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.doLowPtMinBias=False
+digitizationFlags.doCavern=True
+digitizationFlags.doBeamGas=False
+digitizationFlags.doBeamHalo=False
+
+digitizationFlags.bunchSpacing=25 # This now sets the bunch slot length.
+digitizationFlags.numberOfCavern=0
+digitizationFlags.BeamIntensityPattern = [0.0,1.0]
+
+from AthenaCommon.BeamFlags import jobproperties
+jobproperties.Beam.bunchSpacing = 50 # Set this to the spacing between filled bunch-crossings within the train.
+
+include("Digitization/mc10cavernfiles.py")
diff --git a/Simulation/Digitization/share/jobOpts/MC10PileUpLumi0.5E34_50ns.py b/Simulation/Digitization/share/jobOpts/MC10PileUpLumi0.5E34_50ns.py
new file mode 100644
index 0000000000000000000000000000000000000000..2f0d29e5e518866a07479c2747a1ce3203689e08
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/MC10PileUpLumi0.5E34_50ns.py
@@ -0,0 +1,24 @@
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.doLowPtMinBias=True
+digitizationFlags.doCavern=True
+#digitizationFlags.doBeamGas=True
+#digitizationFlags.doBeamHalo=True
+
+digitizationFlags.bunchSpacing=25 # This now sets the bunch slot length.
+digitizationFlags.numberOfCavern=11
+digitizationFlags.numberOfLowPtMinBias=23.0
+digitizationFlags.initialBunchCrossing=-32 #default
+digitizationFlags.finalBunchCrossing=32 #default
+digitizationFlags.numberOfBeamHalo=0.05
+digitizationFlags.numberOfBeamGas=0.0003
+digitizationFlags.BeamIntensityPattern = [0.0,1.0]
+
+from AthenaCommon.BeamFlags import jobproperties
+jobproperties.Beam.bunchSpacing = 50 # Set this to the spacing between filled bunch-crossings within the train.
+
+include("Digitization/mc10Bminbiasfiles.py")
+
+include("Digitization/mc10cavernfiles.py")
diff --git a/Simulation/Digitization/share/jobOpts/MC10PileUpLumi1.0E34_50ns.py b/Simulation/Digitization/share/jobOpts/MC10PileUpLumi1.0E34_50ns.py
new file mode 100644
index 0000000000000000000000000000000000000000..3a994dd7047323189d9fb6e7865f6a6507554d1f
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/MC10PileUpLumi1.0E34_50ns.py
@@ -0,0 +1,24 @@
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.doLowPtMinBias=True
+digitizationFlags.doCavern=True
+#digitizationFlags.doBeamGas=True
+#digitizationFlags.doBeamHalo=True
+
+digitizationFlags.bunchSpacing=25 # This now sets the bunch slot length.
+digitizationFlags.numberOfCavern=23
+digitizationFlags.numberOfLowPtMinBias=46.0
+digitizationFlags.initialBunchCrossing=-32 #default
+digitizationFlags.finalBunchCrossing=32 #default
+digitizationFlags.numberOfBeamHalo=0.05
+digitizationFlags.numberOfBeamGas=0.0003
+digitizationFlags.BeamIntensityPattern = [0.0,1.0]
+
+from AthenaCommon.BeamFlags import jobproperties
+jobproperties.Beam.bunchSpacing = 50 # Set this to the spacing between filled bunch-crossings within the train.
+
+include("Digitization/mc10Bminbiasfiles.py")
+
+include("Digitization/mc10cavernfiles.py")
diff --git a/Simulation/Digitization/share/jobOpts/MC10PileUpLumi2.0E34_50ns.py b/Simulation/Digitization/share/jobOpts/MC10PileUpLumi2.0E34_50ns.py
new file mode 100644
index 0000000000000000000000000000000000000000..930b277b7352703be2b43ee6cb25d27fae4977ba
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/MC10PileUpLumi2.0E34_50ns.py
@@ -0,0 +1,24 @@
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.doLowPtMinBias=True
+digitizationFlags.doCavern=True
+#digitizationFlags.doBeamGas=True
+#digitizationFlags.doBeamHalo=True
+
+digitizationFlags.bunchSpacing=25 # This now sets the bunch slot length.
+digitizationFlags.numberOfCavern=46
+digitizationFlags.numberOfLowPtMinBias=92.0
+digitizationFlags.initialBunchCrossing=-32 #default
+digitizationFlags.finalBunchCrossing=32 #default
+digitizationFlags.numberOfBeamHalo=0.05
+digitizationFlags.numberOfBeamGas=0.0003
+digitizationFlags.BeamIntensityPattern = [0.0,1.0]
+
+from AthenaCommon.BeamFlags import jobproperties
+jobproperties.Beam.bunchSpacing = 50 # Set this to the spacing between filled bunch-crossings within the train.
+
+include("Digitization/mc10Bminbiasfiles.py")
+
+include("Digitization/mc10cavernfiles.py")
diff --git a/Simulation/Digitization/share/jobOpts/MC10PileUpLumi3.0E34_50ns.py b/Simulation/Digitization/share/jobOpts/MC10PileUpLumi3.0E34_50ns.py
new file mode 100644
index 0000000000000000000000000000000000000000..f93975a0defe7ab871b839af5d3ac65d36cf3fc7
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/MC10PileUpLumi3.0E34_50ns.py
@@ -0,0 +1,24 @@
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.doLowPtMinBias=True
+digitizationFlags.doCavern=True
+#digitizationFlags.doBeamGas=True
+#digitizationFlags.doBeamHalo=True
+
+digitizationFlags.bunchSpacing=25 # This now sets the bunch slot length.
+digitizationFlags.numberOfCavern=69
+digitizationFlags.numberOfLowPtMinBias=138.0
+digitizationFlags.initialBunchCrossing=-32 #default
+digitizationFlags.finalBunchCrossing=32 #default
+digitizationFlags.numberOfBeamHalo=0.05
+digitizationFlags.numberOfBeamGas=0.0003
+digitizationFlags.BeamIntensityPattern = [0.0,1.0]
+
+from AthenaCommon.BeamFlags import jobproperties
+jobproperties.Beam.bunchSpacing = 50 # Set this to the spacing between filled bunch-crossings within the train.
+
+include("Digitization/mc10Bminbiasfiles.py")
+
+include("Digitization/mc10cavernfiles.py")
diff --git a/Simulation/Digitization/share/jobOpts/MC10PileUpLumi4.0E34_50ns.py b/Simulation/Digitization/share/jobOpts/MC10PileUpLumi4.0E34_50ns.py
new file mode 100644
index 0000000000000000000000000000000000000000..f825b63a8256a097c8a55b798011374337067066
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/MC10PileUpLumi4.0E34_50ns.py
@@ -0,0 +1,24 @@
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.doLowPtMinBias=True
+digitizationFlags.doCavern=True
+#digitizationFlags.doBeamGas=True
+#digitizationFlags.doBeamHalo=True
+
+digitizationFlags.bunchSpacing=25 # This now sets the bunch slot length.
+digitizationFlags.numberOfCavern=92
+digitizationFlags.numberOfLowPtMinBias=184.0
+digitizationFlags.initialBunchCrossing=-32 #default
+digitizationFlags.finalBunchCrossing=32 #default
+digitizationFlags.numberOfBeamHalo=0.05
+digitizationFlags.numberOfBeamGas=0.0003
+digitizationFlags.BeamIntensityPattern = [0.0,1.0]
+
+from AthenaCommon.BeamFlags import jobproperties
+jobproperties.Beam.bunchSpacing = 50 # Set this to the spacing between filled bunch-crossings within the train.
+
+include("Digitization/mc10Bminbiasfiles.py")
+
+include("Digitization/mc10cavernfiles.py")
diff --git a/Simulation/Digitization/share/jobOpts/MC10PileUpLumi5.0E34_50ns.py b/Simulation/Digitization/share/jobOpts/MC10PileUpLumi5.0E34_50ns.py
new file mode 100644
index 0000000000000000000000000000000000000000..5272713304ed010e96f9c8de3156b0b4e404fd42
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/MC10PileUpLumi5.0E34_50ns.py
@@ -0,0 +1,24 @@
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.doLowPtMinBias=True
+digitizationFlags.doCavern=True
+#digitizationFlags.doBeamGas=True
+#digitizationFlags.doBeamHalo=True
+
+digitizationFlags.bunchSpacing=25 # This now sets the bunch slot length.
+digitizationFlags.numberOfCavern=115
+digitizationFlags.numberOfLowPtMinBias=230.0
+digitizationFlags.initialBunchCrossing=-32 #default
+digitizationFlags.finalBunchCrossing=32 #default
+digitizationFlags.numberOfBeamHalo=0.05
+digitizationFlags.numberOfBeamGas=0.0003
+digitizationFlags.BeamIntensityPattern = [0.0,1.0]
+
+from AthenaCommon.BeamFlags import jobproperties
+jobproperties.Beam.bunchSpacing = 50 # Set this to the spacing between filled bunch-crossings within the train.
+
+include("Digitization/mc10Bminbiasfiles.py")
+
+include("Digitization/mc10cavernfiles.py")
diff --git a/Simulation/Digitization/share/jobOpts/NightlyPileUp.py b/Simulation/Digitization/share/jobOpts/NightlyPileUp.py
new file mode 100755
index 0000000000000000000000000000000000000000..15c10428eb3ef61c8d20cf30195c77626b0fa441
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/NightlyPileUp.py
@@ -0,0 +1,173 @@
+###############################################################
+#
+# Job options file to run PileUp. Need Digitization.py
+#
+#==============================================================
+#--------------------------------------------------------------
+# AthenaCommon configuration
+#--------------------------------------------------------------
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax = 3
+athenaCommonFlags.SkipEvents=10
+
+athenaCommonFlags.PoolHitsInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e598_s933_tid168076_00/HITS.168076._008421.pool.root.1"]
+athenaCommonFlags.PoolRDOOutput="PileUpDigiTest.root"
+
+#--------------------------------------------------------------
+# Digitiziation and Pileup configuration
+#--------------------------------------------------------------
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.IOVDbGlobalTag='OFLCOND-SDR-BS7T-04-03'
+#inputs
+digitizationFlags.overrideMetadata=['ALL'] #True
+digitizationFlags.doHighPtMinBias=True
+digitizationFlags.numberOfHighPtMinBias=0.0
+digitizationFlags.doLowPtMinBias=True
+digitizationFlags.numberOfLowPtMinBias=2.3
+digitizationFlags.LowPtMinBiasInputCols=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000034.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000043.pool.root.1"]
+
+digitizationFlags.doCavern=True
+digitizationFlags.numberOfCavern=2
+digitizationFlags.cavernInputCols=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.005008.CavernInput.merge.HITS.e4_e607_s951_s952_tid170551_00/HITS.170551._000011.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.005008.CavernInput.merge.HITS.e4_e607_s951_s952_tid170551_00/HITS.170551._000111.pool.root.1"]
+
+digitizationFlags.doBeamGas=True
+digitizationFlags.numberOfBeamGas=0.0003
+digitizationFlags.beamGasInputCols = ["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108863.Hijing_beamgas.merge.HITS.e4_s950_s952_tid170553_00/HITS.170552._000087.pool.root.1",
+                                               "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108863.Hijing_beamgas.merge.HITS.e4_s950_s952_tid170553_00/HITS.170552._000091.pool.root.1"]
+
+digitizationFlags.doBeamHalo = True
+digitizationFlags.numberOfBeamHalo = 0.05
+digitizationFlags.beamHaloInputCols = ["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108852.BeamHaloInputs.merge.HITS.e4_e567_s949_s952_tid170552_00/HITS.170552._000001.pool.root.1",
+                                                "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.108852.BeamHaloInputs.merge.HITS.e4_e567_s949_s952_tid170552_00/HITS.170552._000020.pool.root.1"]
+ 
+#time structure
+#for now use old flags...
+digitizationFlags.bunchSpacing=25 # This now sets the bunch slot length.
+digitizationFlags.initialBunchCrossing=-5
+digitizationFlags.finalBunchCrossing=3
+digitizationFlags.doXingByXingPileUp=True
+digitizationFlags.BeamIntensityPattern=[0.0,1.0,0.0] #mimic 75ns bunch spacing (using smallest repeatable unit)
+#digitizationFlags.FixedT0BunchCrossing=0 # redundant as only position 0 is non-zero
+
+from AthenaCommon.BeamFlags import jobproperties
+jobproperties.Beam.bunchSpacing = 75 # Set this to the spacing between filled bunch-crossings within the train.
+
+#--------------------------------------------------------------
+# Set some of the global flags. Like eg the DD version:
+#--------------------------------------------------------------
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion = "ATLAS-GEO-16-00-00"
+
+#FIXME should come from AthenaCommon
+from AthenaCommon.Resilience import treatException,protectedInclude
+athenaCommonFlags.AllowIgnoreConfigError=True
+
+# for Paolo/Weiming: doing the imports below at this time eventually leaks to problem with PixelCalibSvc!! We had a similar problem in the past... 
+#from AtlasGeoModel import SetGeometryVersion
+#from AtlasGeoModel import GeoModelInit 
+
+#select detectors
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.all_setOff()
+#DetFlags.pixel_setOn()
+DetFlags.BCM_setOn()
+DetFlags.TGC_setOn()
+DetFlags.Truth_setOn()
+
+#print job configuration
+DetFlags.Print()
+
+include("Digitization/Digitization.py")
+
+#--------------------------------------------------------------
+#test the IPileUpTool call back mechanism
+#--------------------------------------------------------------
+#this only works in XingByXing mode
+if digitizationFlags.doXingByXingPileUp():
+    job = AlgSequence()
+    puAlg = job.StandardPileUpToolsAlg
+    puAlg.OutputLevel=DEBUG
+    from AthenaCommon.CfgGetter import getPublicTool
+    puAlg.PileUpTools += [ getPublicTool("TestPileUpTool", tryDefaultConfigurable=True) ]
+    puAlg.PileUpTools["TestPileUpTool"].OutputLevel=DEBUG
+    #xing times in ns
+    puAlg.PileUpTools["TestPileUpTool"].FirstXing=-300
+    puAlg.PileUpTools["TestPileUpTool"].LastXing=+300
+
+
+#--------------------------------------------------------------
+# Set output level threshold (2=DEBUG, 3=INFO, 4=WARNING, 5=ERROR, 6=FATAL )
+#--------------------------------------------------------------
+from AthenaCommon.AppMgr import ServiceMgr
+ServiceMgr.MessageSvc.OutputLevel = INFO
+ServiceMgr.MessageSvc.setVerbose += [ "PileUpStream" ]
+pupElm = ServiceMgr.PileUpEventLoopMgr
+pupElm.OutputLevel = VERBOSE
+if hasattr(ServiceMgr,"ArrayBM") :
+    ServiceMgr.ArrayBM.OutputLevel=VERBOSE
+if hasattr(ServiceMgr,"FixedArrayBM") :
+    ServiceMgr.FixedArrayBM.OutputLevel=VERBOSE
+if digitizationFlags.doLowPtMinBias: 
+    pupElm.bkgCaches["LowPtMinBiasCache"].OutputLevel = VERBOSE
+##     pupElm.bkgCaches["LowPtMinBiasCache"].NonIntersectingRings = ["-1:1","-3:5", "-2:1"]
+##     pupElm.bkgCaches["LowPtMinBiasCache"].AllowRingMigration = True
+if digitizationFlags.doCavern: 
+    pupElm.bkgCaches["CavernCache"].OutputLevel = VERBOSE
+##     pupElm.bkgCaches["CavernCache"].NonIntersectingRings = ["-1:1","-3:5", "-2:1"]
+##     pupElm.bkgCaches["CavernCache"].AllowRingMigration = True
+#ServiceMgr.PileUpMergeSvc.OutputLevel=VERBOSE
+
+
+#subtract from central bunch xing one event, typically to compensate for
+# the fact that also the OriginalEvent stream contains MinBias
+#pupElm.bkgCaches["LowPtMinBiasCache"].SubtractBC0 = 1
+
+
+#--------------------------------------------------------------
+#monitor floating point exceptions
+#--------------------------------------------------------------
+try:
+    theApp.CreateSvc += ["FPEControlSvc"]
+except Exception:
+    treatException("Could not load FPEControlSvc" )
+
+#--------------------------------------------------------------
+#print resource usage summary at the end of the job
+#--------------------------------------------------------------
+theApp.AuditServices=True
+theApp.AuditAlgorithms=True 
+from AthenaCommon.AppMgr import theAuditorSvc
+from AthenaCommon.ConfigurableDb import getConfigurable
+#theAuditorSvc += getConfigurable("ChronoAuditor")()
+#theAuditorSvc += getConfigurable("MemStatAuditor")()
+theAuditorSvc += getConfigurable("NameAuditor")()
+
+#--------------------------------------------------------------
+#run perfmon
+#--------------------------------------------------------------
+from PerfMonComps.PerfMonFlags import jobproperties
+jobproperties.PerfMonFlags.OutputFile = "ntuple.root"
+# by default, PerfMon is disabled: enable it
+# see https://twiki.cern.ch/twiki/bin/view/Atlas/PerfMonComps
+jobproperties.PerfMonFlags.doMonitoring = True
+protectedInclude( "PerfMonComps/PerfMonSvc_jobOptions.py" )
+#instead of doMonitoring may also do
+#jobproperties.PerfMonFlags.doFastMon = True
+
+
+#use a wide name field to "see" the tools in use
+svcMgr.MessageSvc.Format = "% F%32W%S%7W%R%T %0W%M"
+svcMgr.MessageSvc.enableSuppression =False
+
+#remove some of POOL annoying warnings
+svcMgr.PoolSvc.AttemptCatalogPatch = True
+#--------------------------------------------------------------
+#print configuration flags
+#--------------------------------------------------------------
+jobproperties.print_JobProperties()
+from AthenaCommon.AlgSequence import AlgSequence
+print AlgSequence()
+print ServiceMgr
+
diff --git a/Simulation/Digitization/share/jobOpts/ReadRDOs.py b/Simulation/Digitization/share/jobOpts/ReadRDOs.py
new file mode 100755
index 0000000000000000000000000000000000000000..4a649e05efee23f2a203cbf022b802bda4cb7d4c
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/ReadRDOs.py
@@ -0,0 +1,102 @@
+###############################################################
+#
+# Job options file to run Digitization
+#
+#==============================================================
+include( "AthenaPoolCnvSvc/ReadAthenaPool_jobOptions.py" )
+
+# GeoModel stuff:
+#
+# Load NOVA objects into the Detector store
+include( "NovaCnvSvc/NovaCnvSvc_jobOptions.py" )
+
+include( "NovaConverters/NovaConverters_jobOptions.py" )
+
+include( "PartPropSvc/PartPropSvc.py" )
+
+NovaCnvSvc = Service( "NovaCnvSvc" )
+NovaCnvSvc.OutputLevel = 5
+NovaCnvSvc.Host = "atlasdev1.cern.ch"
+NovaCnvSvc.Database = "parameters"
+# Turn on the reading of the dictionary
+DetDescrCnvSvc = Service( "DetDescrCnvSvc" )
+DetDescrCnvSvc.DecodeIdDict = TRUE
+#load relevant libraries
+theApp.Dlls += [ "GeoModelSvc"]
+# Setup Geometry Model Service
+theApp.ExtSvc += [ "GeoModelSvc"]
+# Pool Converters
+#
+include( "InDetEventAthenaPool/InDetEventAthenaPool_joboptions.py" )
+
+include( "LArAthenaPool/LArAthenaPool_joboptions.py" )
+
+include( "EventAthenaPool/EventAthenaPool_joboptions.py" )
+
+include( "GeneratorObjectsAthenaPool/GeneratorObjectsAthenaPool_joboptions.py" )
+
+# Pool input
+EventSelector = Service( "EventSelector" )
+EventSelector.InputCollection = "SimplePoolFile2.root"; #CHANGEME!!
+#
+# Inner Detector 
+# --------------
+theApp.Dlls += [ "SCT_GeoModel", "PixelGeoModel", "TRT_GeoModel"]
+# Setup Geometry Model Tools to be instantiated
+GeoModelSvc = Service( "GeoModelSvc" )
+GeoModelSvc.Detectors = [ "PixelDetectorTool", "SCT_DetectorTool", "TRT_DetectorTool" ]
+GeoModelSvc.SCT_DetectorTool.G3Compatible = FALSE; # Default is true
+GeoModelSvc.TRTDetectorTool.G3Compatible = FALSE; # Default is true
+# Reading of RDOs
+theApp.Dlls += [ "InDetReadExample"]
+theApp.TopAlg += ["ReadInDetRawData/ReadPixelRDO"]
+ReadPixelRDO = Algorithm( "ReadPixelRDO" )
+ReadPixelRDO.DataObjectName = "PixelRDOs"
+ReadPixelRDO.OutputLevel = 1
+theApp.TopAlg += ["ReadInDetRawData/ReadSCT_RDO"]
+ReadSCT_RDO = Algorithm( "ReadSCT_RDO" )
+ReadSCT_RDO.DataObjectName = "SCT_RDOs"
+ReadSCT_RDO.OutputLevel = 1
+#
+# Wait for Joe to put the TRT_ID in the DetectorStore
+#
+# ApplicationMgr.TopAlg += {"ReadInDetRawData/ReadTRT_RDO"};
+# ReadTRT_RDO.DataObjectName = "TRT_RDOs";
+# ReadTRT_RDO.OutputLevel = 1;
+# LAr
+# the LAr and Calo detector description package
+include( "CaloDetMgrDetDescrCnv/CaloDetMgrDetDescrCnv_joboptions.py" )
+
+include( "LArDetMgrDetDescrCnv/LArDetMgrDetDescrCnv_joboptions.py" )
+
+# Read LArRawChannel
+theApp.Dlls += [ "LArRawUtils", "LArROD" ]
+ToolSvc = Service( "ToolSvc" )
+ToolSvc.LArRoI_Map.Print=FALSE
+# Algs
+theApp.TopAlg += [ "ReadLArRaw" ]
+ReadLArRaw = Algorithm( "ReadLArRaw" )
+ReadLArRaw.LArRawChannelContainerName = "LArRawChannels" 
+ReadLArRaw.HistogramID = 168 
+ReadLArRaw.NtupleLocID = "/FILE1/LARG" 
+ReadLArRaw.OutputLevel = 1
+#
+# Set output level threshold (2=DEBUG, 3=INFO, 4=WARNING, 5=ERROR, 6=FATAL )
+#--------------------------------------------------------------
+MessageSvc = Service( "MessageSvc" )
+MessageSvc.OutputLevel      = 4
+#
+# Histograms
+#
+theApp.Dlls += ["HbookCnv"]
+theApp.HistogramPersistency = "HBOOK"
+HistogramPersistencySvc = Service( "HistogramPersistencySvc" )
+HistogramPersistencySvc.OutputFile  = "histo.hbook"
+NTupleSvc = Service( "NTupleSvc" )
+NTupleSvc.Output = [ "FILE1 DATAFILE='ntuple.rz' OPT='NEW'" ]
+#--------------------------------------------------------------
+# Event related parameters
+#--------------------------------------------------------------
+# Number of events to be processed (default is 10)
+theApp.EvtMax = 10
+theApp.EvtSel = "EventSelector"
diff --git a/Simulation/Digitization/share/jobOpts/cavernfiles.py b/Simulation/Digitization/share/jobOpts/cavernfiles.py
new file mode 100644
index 0000000000000000000000000000000000000000..410ddfbf5976dac8733fbec9488ecc2f7c5353c5
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/cavernfiles.py
@@ -0,0 +1,123 @@
+cavernlist=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00040.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00120.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00146.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00171.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00201.pool.root.2",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00206.pool.root.2",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00235.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00285.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00366.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00382.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00430.pool.root.3",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00480.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00483.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00571.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00627.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00648.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00683.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00697.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00700.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00813.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00840.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00856.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00952.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._00961.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._01043.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._01065.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._01105.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._01123.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._01150.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._01223.pool.root.2",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._01279.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._01289.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._01330.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._01341.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._01363.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._01469.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._01476.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._01503.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._01523.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._01549.pool.root.2",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._01618.pool.root.2",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._01642.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._01660.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._01707.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._01719.pool.root.2",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._01814.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._01867.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._01877.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._01913.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._01973.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._01999.pool.root.3",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02041.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02119.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02129.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02152.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02194.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02313.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02319.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02387.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02409.pool.root.2",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02410.pool.root.2",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02417.pool.root.2",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02479.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02487.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02491.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02495.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02505.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02632.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02640.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02683.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02695.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02714.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02760.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02775.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02800.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02804.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02818.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02827.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02843.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._02941.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._03021.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._03037.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._03043.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._03059.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._03078.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._03120.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._03183.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._03211.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._03259.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._03294.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._03301.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._03329.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._03338.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._03381.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._03421.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._03435.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._03456.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._03567.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.005008.CavernInput.simul.HITS.e4_e365_s477/HITS.028773._03582.pool.root.1"]
+def makeCavernBkgInputCol(nEvts, initialList):
+    uberlist=[]
+    refreshrate=1/150.0
+    from Digitization.DigitizationFlags import digitizationFlags
+    if(digitizationFlags.doXingByXingPileUp()):
+        refreshrate=1.0
+    bob = 65.0*float(digitizationFlags.numberOfCavern.get_Value()) 
+    #print bob
+    bob += bob*refreshrate*nEvts
+    #print bob
+    bob/=25*len(initialList)
+    #print bob
+    bill = 1+ int(bob)
+    #print bill
+    for i in range(0,bill):
+        #print len(uberlist)
+        uberlist+=initialList
+    #print len(uberlist)
+    return uberlist
+
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.cavernInputCols=makeCavernBkgInputCol(25*len(athenaCommonFlags.PoolHitsInput.get_Value()), cavernlist)
+print "digitizationFlags.cavernInputCols size = ", len(digitizationFlags.cavernInputCols.get_Value())
diff --git a/Simulation/Digitization/share/jobOpts/mc09cavernfiles.py b/Simulation/Digitization/share/jobOpts/mc09cavernfiles.py
new file mode 100644
index 0000000000000000000000000000000000000000..d3f4c21d94bd8a11b4fe11f88755bcb1d6c8dba7
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/mc09cavernfiles.py
@@ -0,0 +1,84 @@
+cavernlist=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._000028.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._000080.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._000368.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._000372.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._000390.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._000421.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._000446.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._000462.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._000551.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._000561.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._000612.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._000707.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._000806.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._000834.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._000881.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._000907.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._000929.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._000971.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._000987.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._001009.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._001032.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._001121.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._001203.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._001302.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._001396.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._001421.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._001433.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._001556.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._001653.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._001716.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._001735.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._001757.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._001786.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._001881.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._001922.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._002035.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._002242.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._002370.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._002528.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._002632.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._002672.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._002718.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._002737.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._002744.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._002775.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._002851.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._002861.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._002878.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._002884.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._002960.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._003110.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._003132.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._003277.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._003383.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._003396.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._003405.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._003418.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._003448.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._003507.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.005008.CavernInput.simul.HITS.e4_e563_s854_tid149152_00/HITS.149152._003519.pool.root.1"]
+def makeCavernBkgInputCol(nEvts, initialList):
+    uberlist=[]
+    refreshrate=1/150.0
+    from Digitization.DigitizationFlags import digitizationFlags
+    if(digitizationFlags.doXingByXingPileUp()):
+        refreshrate=1.0
+    bob = 65.0*float(digitizationFlags.numberOfCavern.get_Value()) 
+    #print bob
+    bob += bob*refreshrate*nEvts
+    #print bob
+    bob/=float(250*len(initialList))
+    #print bob
+    bill = 1+ int(bob)
+    #print bill
+    for i in range(0,bill):
+        #print len(uberlist)
+        uberlist+=initialList
+    #print len(uberlist)
+    return uberlist
+
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.cavernInputCols=makeCavernBkgInputCol(25*len(athenaCommonFlags.PoolHitsInput.get_Value()), cavernlist)
+print "digitizationFlags.cavernInputCols size = ", len(digitizationFlags.cavernInputCols.get_Value())
diff --git a/Simulation/Digitization/share/jobOpts/mc09minbiasfiles.py b/Simulation/Digitization/share/jobOpts/mc09minbiasfiles.py
new file mode 100644
index 0000000000000000000000000000000000000000..298cbb324b8d81306196727f41acb19fe661f73b
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/mc09minbiasfiles.py
@@ -0,0 +1,84 @@
+minbiaslist=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000075.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000079.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000104.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000106.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000161.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000163.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000207.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000233.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000265.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000291.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000319.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000379.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000390.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000436.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000482.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000487.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000514.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000543.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000563.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000573.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000645.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000768.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000819.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000910.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._000924.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001068.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001074.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001094.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001097.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001127.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001159.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001195.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001215.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001295.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001380.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001403.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001462.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001464.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001510.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001515.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001547.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001555.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001562.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001610.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001649.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001655.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001700.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001715.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001720.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001740.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001771.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001776.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001790.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001811.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001840.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001895.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001905.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001969.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001987.pool.root.1",
+"root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc09/mc09_14TeV.105001.pythia_minbias.merge.HITS.e479_s851_s860_tid149154_00/HITS.149154._001991.pool.root.1"]
+def makeMinBiasBkgInputCol(nEvts, initialList):
+    uberlist=[]
+    refreshrate=1/150.0
+    from Digitization.DigitizationFlags import digitizationFlags
+    if(digitizationFlags.doXingByXingPileUp()):
+        refreshrate=1.0
+    bob = 65.0*digitizationFlags.numberOfLowPtMinBias.get_Value()
+    #print bob
+    bob += bob*refreshrate*nEvts
+    #print bob
+    bob/=float(250*len(initialList))
+    #print bob
+    bill = 1+ int(bob)
+    #print bill
+    for i in range(0,bill):
+        #print len(uberlist)
+        uberlist+=initialList
+    #print len(uberlist)
+    return uberlist
+
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.LowPtMinBiasInputCols= makeMinBiasBkgInputCol(25*len(athenaCommonFlags.PoolHitsInput.get_Value()), minbiaslist)
+print "digitizationFlags.LowPtMinBiasInputCols size = ", len(digitizationFlags.LowPtMinBiasInputCols.get_Value())
diff --git a/Simulation/Digitization/share/jobOpts/mc10Bminbiasfiles.py b/Simulation/Digitization/share/jobOpts/mc10Bminbiasfiles.py
new file mode 100644
index 0000000000000000000000000000000000000000..4edc442536908e165b2d0c19805d87b83fea4753
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/mc10Bminbiasfiles.py
@@ -0,0 +1,33 @@
+minbiaslist=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105000.pythia_minbias_inelastic.merge.HITS.e723_s932_s952/HITS.277248._000041.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105000.pythia_minbias_inelastic.merge.HITS.e723_s932_s952/HITS.277248._000042.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105000.pythia_minbias_inelastic.merge.HITS.e723_s932_s952/HITS.277248._000043.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105000.pythia_minbias_inelastic.merge.HITS.e723_s932_s952/HITS.277248._000044.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105000.pythia_minbias_inelastic.merge.HITS.e723_s932_s952/HITS.277248._000045.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105000.pythia_minbias_inelastic.merge.HITS.e723_s932_s952/HITS.277248._000046.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105000.pythia_minbias_inelastic.merge.HITS.e723_s932_s952/HITS.277248._000047.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105000.pythia_minbias_inelastic.merge.HITS.e723_s932_s952/HITS.277248._000048.pool.root.1"]
+
+def makeMinBiasBkgInputCol(nEvts, initialList):
+    uberlist=[]
+    refreshrate=1/150.0
+    from Digitization.DigitizationFlags import digitizationFlags
+    if(digitizationFlags.doXingByXingPileUp()):
+        refreshrate=1.0
+    bob = 65.0*digitizationFlags.numberOfCollisions.get_Value()
+    #print bob
+    bob += bob*refreshrate*nEvts
+    #print bob
+    bob/=float(2000*len(initialList))
+    #print bob
+    bill = 1+ int(bob)
+    #print bill
+    for i in range(0,bill):
+        #print len(uberlist)
+        uberlist+=initialList
+    #print len(uberlist)
+    return uberlist
+
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.LowPtMinBiasInputCols= makeMinBiasBkgInputCol(25*len(athenaCommonFlags.PoolHitsInput.get_Value()), minbiaslist)
+print "digitizationFlags.LowPtMinBiasInputCols size = ", len(digitizationFlags.LowPtMinBiasInputCols.get_Value())
diff --git a/Simulation/Digitization/share/jobOpts/mc10cavernfiles.py b/Simulation/Digitization/share/jobOpts/mc10cavernfiles.py
new file mode 100644
index 0000000000000000000000000000000000000000..a86028aeb1e8f8ac86e7399c8be22cb67428ffd9
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/mc10cavernfiles.py
@@ -0,0 +1,35 @@
+cavernlist=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.005008.CavernInput.merge.HITS.e4_e607_s951_s952_tid170551_00/HITS.170551._000011.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.005008.CavernInput.merge.HITS.e4_e607_s951_s952_tid170551_00/HITS.170551._000111.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.005008.CavernInput.merge.HITS.e4_e607_s951_s952_tid170551_00/HITS.170551._000144.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.005008.CavernInput.merge.HITS.e4_e607_s951_s952_tid170551_00/HITS.170551._000150.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.005008.CavernInput.merge.HITS.e4_e607_s951_s952_tid170551_00/HITS.170551._000151.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.005008.CavernInput.merge.HITS.e4_e607_s951_s952_tid170551_00/HITS.170551._000161.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.005008.CavernInput.merge.HITS.e4_e607_s951_s952_tid170551_00/HITS.170551._000189.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.005008.CavernInput.merge.HITS.e4_e607_s951_s952_tid170551_00/HITS.170551._000244.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.005008.CavernInput.merge.HITS.e4_e607_s951_s952_tid170551_00/HITS.170551._000316.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.005008.CavernInput.merge.HITS.e4_e607_s951_s952_tid170551_00/HITS.170551._000393.pool.root.1",
+            "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.005008.CavernInput.merge.HITS.e4_e607_s951_s952_tid170551_00/HITS.170551._000415.pool.root.1"]
+def makeCavernBkgInputCol(nEvts, initialList):
+    uberlist=[]
+    refreshrate=1/150.0
+    from Digitization.DigitizationFlags import digitizationFlags
+    if(digitizationFlags.doXingByXingPileUp()):
+        refreshrate=1.0
+    bob = 65.0*float(digitizationFlags.numberOfCavern.get_Value()) 
+    #print bob
+    bob += bob*refreshrate*nEvts
+    #print bob
+    bob/=float(2000*len(initialList))
+    #print bob
+    bill = 1+ int(bob)
+    #print bill
+    for i in range(0,bill):
+        #print len(uberlist)
+        uberlist+=initialList
+    #print len(uberlist)
+    return uberlist
+
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.cavernInputCols=makeCavernBkgInputCol(25*len(athenaCommonFlags.PoolHitsInput.get_Value()), cavernlist)
+print "digitizationFlags.cavernInputCols size = ", len(digitizationFlags.cavernInputCols.get_Value())
diff --git a/Simulation/Digitization/share/jobOpts/mc10minbiasfiles.py b/Simulation/Digitization/share/jobOpts/mc10minbiasfiles.py
new file mode 100644
index 0000000000000000000000000000000000000000..0c4a1abb095d3991f4c9c21c4a469846a6503b68
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/mc10minbiasfiles.py
@@ -0,0 +1,43 @@
+minbiaslist=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000034.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000043.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000060.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000082.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000097.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000130.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000165.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000182.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000187.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000203.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000205.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000238.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000265.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000308.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000318.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000349.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000416.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000428.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000436.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000444.pool.root.1",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc10/mc10_7TeV.105001.pythia_minbias.merge.HITS.e577_s932_s952_tid170554_00/HITS.170554._000482.pool.root.1"]
+def makeMinBiasBkgInputCol(nEvts, initialList):
+    uberlist=[]
+    refreshrate=1/150.0
+    from Digitization.DigitizationFlags import digitizationFlags
+    if(digitizationFlags.doXingByXingPileUp()):
+        refreshrate=1.0
+    from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+    bob = 65.0*digitizationFlags.numberOfLowPtMinBias.get_Value()
+    #print bob
+    bob += bob*refreshrate*nEvts
+    #print bob
+    bob/=float(1000*len(initialList))
+    #print bob
+    bill = 1+ int(bob)
+    #print bill
+    for i in range(0,bill):
+        #print len(uberlist)
+        uberlist+=initialList
+    #print len(uberlist)
+    return uberlist
+digitizationFlags.LowPtMinBiasInputCols= makeMinBiasBkgInputCol(25*len(athenaCommonFlags.PoolHitsInput.get_Value()), minbiaslist)
+print "digitizationFlags.LowPtMinBiasInputCols size = ", len(digitizationFlags.LowPtMinBiasInputCols.get_Value())
diff --git a/Simulation/Digitization/share/jobOpts/minbiasfiles.py b/Simulation/Digitization/share/jobOpts/minbiasfiles.py
new file mode 100644
index 0000000000000000000000000000000000000000..e5fc1582e72a74949576eb573b8f5a86eb3f6382
--- /dev/null
+++ b/Simulation/Digitization/share/jobOpts/minbiasfiles.py
@@ -0,0 +1,123 @@
+minbiaslist=["root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00030.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00067.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00069.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00070.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00076.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00090.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00129.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00138.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00140.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00166.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00176.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00194.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00200.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00214.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00246.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00259.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00261.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00276.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00304.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00309.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00312.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00339.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00406.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00423.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00448.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00460.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00492.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00506.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00558.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00624.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00628.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00632.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00669.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00683.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00805.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00807.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00813.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00855.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00867.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00900.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00927.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00934.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00938.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00953.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00977.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._00978.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01030.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01038.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01105.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01128.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01172.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01179.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01190.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01193.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01213.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01219.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01231.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01237.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01252.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01260.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01301.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01355.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01372.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01383.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01401.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01435.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01452.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01456.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01476.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01486.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01502.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01511.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01522.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01534.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01544.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01547.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01556.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01567.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01582.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01612.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01657.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01658.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01660.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01705.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01729.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01738.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01744.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01785.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01787.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01797.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01811.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01887.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01906.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01908.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01944.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01949.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01956.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01966.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._01996.pool.root",
+             "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/digitization/RTT/mc08/filtered.mc08.105001.pythia_minbias.simul.HITS.e349_s462/HITS.024528._02000.pool.root"]
+def makeMinBiasBkgInputCol(nEvts, initialList):
+    uberlist=[]
+    refreshrate=1/150.0
+    from Digitization.DigitizationFlags import digitizationFlags
+    if(digitizationFlags.doXingByXingPileUp()):
+        refreshrate=1.0
+    bob = 65.0*digitizationFlags.numberOfLowPtMinBias.get_Value()
+    #print bob
+    bob += bob*refreshrate*nEvts
+    #print bob
+    bob/=25*len(initialList)
+    #print bob
+    bill = 1+ int(bob)
+    #print bill
+    for i in range(0,bill):
+        #print len(uberlist)
+        uberlist+=initialList
+    #print len(uberlist)
+    return uberlist
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+from Digitization.DigitizationFlags import digitizationFlags
+digitizationFlags.LowPtMinBiasInputCols= makeMinBiasBkgInputCol(25*len(athenaCommonFlags.PoolHitsInput.get_Value()), minbiaslist)
+print "digitizationFlags.LowPtMinBiasInputCols size = ", len(digitizationFlags.LowPtMinBiasInputCols.get_Value())
diff --git a/Simulation/Digitization/test/Digitization_TestConfiguration.xml b/Simulation/Digitization/test/Digitization_TestConfiguration.xml
new file mode 100755
index 0000000000000000000000000000000000000000..2a8317b3a69238c7f3d01c083be82761676c5383
--- /dev/null
+++ b/Simulation/Digitization/test/Digitization_TestConfiguration.xml
@@ -0,0 +1,378 @@
+<?xml version="1.0"?>
+<!DOCTYPE unifiedTestConfiguration SYSTEM "http://www.hep.ucl.ac.uk/atlas/AtlasTesting/DTD/unifiedTestConfiguration.dtd">
+
+<unifiedTestConfiguration>
+  <atn/>
+  <kv/>
+  <rtt xmlns="http://www.hep.ucl.ac.uk/atlas/AtlasTesting/rtt">
+    <rttContactPerson>John Chapman</rttContactPerson>
+    <mailto>atlas-simulation-testreports@cern.ch</mailto>
+    <refRelease>17.2.1</refRelease>
+   
+    <jobList>   
+      <classification> 
+	<displayClass>OfflineValidation</displayClass> 
+	<displayProcess>Digi</displayProcess> 
+	<displayComponent>Det-Combined</displayComponent> 
+      </classification> 
+      <!-- NO PILEUP PER DOMAIN -->
+      <jobTransform trendId="core_noRDOs" userJobId="core_noRDOs" doMonitoring="True">
+	<doc>digitize BCM and Tile - use for determining core vmem</doc>
+	<jobTransformJobName>bcmtile</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/MC12/digitization/mc11_7TeV.105200.T1_McAtNlo_Jimmy.merge.HITS.e835_s1310_s1300/HITS.508808._000857.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-18-01-03 conditionsTag=OFLCOND-SDR-BS7T-05-14 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc' --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.BCM_setOn'()',,DetFlags.Tile_setOn'()'</jobTransformCmd>
+        <group>DigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="bcm_only_noRDOs" userJobId="bcm_only_noRDOs" doMonitoring="True">
+        <doc>digitize beam conditions monitor only - use for determining core vmem</doc>
+        <jobTransformJobName>bcm</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/MC12/digitization/mc11_7TeV.105200.T1_McAtNlo_Jimmy.merge.HITS.e835_s1310_s1300/HITS.508808._000857.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-18-01-03 conditionsTag=OFLCOND-SDR-BS7T-05-14 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.BCM_setOn'()'</jobTransformCmd>
+        <group>DigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>       
+      <jobTransform trendId="tile_only_noRDOs" userJobId="tile_only_noRDOs" doMonitoring="True">
+        <doc>digitize Tile calorimeter only - use for determining core vmem</doc>
+        <jobTransformJobName>tile</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/MC12/digitization/mc11_7TeV.105200.T1_McAtNlo_Jimmy.merge.HITS.e835_s1310_s1300/HITS.508808._000857.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-18-01-03 conditionsTag=OFLCOND-SDR-BS7T-05-14 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.Tile_setOn'()'</jobTransformCmd>
+        <group>DigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="id_noRDOs" userJobId="id_noRDOs" doMonitoring="True">
+        <doc>digitize ID only - no output</doc>
+        <jobTransformJobName>id_noRDO</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/MC12/digitization/mc11_7TeV.105200.T1_McAtNlo_Jimmy.merge.HITS.e835_s1310_s1300/HITS.508808._000857.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-18-01-03 conditionsTag=OFLCOND-SDR-BS7T-05-14 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.ID_setOn'()'</jobTransformCmd>
+        <group>DigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="calo_noRDOs" userJobId="calo_noRDOs" doMonitoring="True">
+        <doc>digitize calorimeter only - no output</doc>
+        <jobTransformJobName>calo_noRDO</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/MC12/digitization/mc11_7TeV.105200.T1_McAtNlo_Jimmy.merge.HITS.e835_s1310_s1300/HITS.508808._000857.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-18-01-03 conditionsTag=OFLCOND-SDR-BS7T-05-14 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.Calo_setOn'()'</jobTransformCmd>
+        <group>DigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="muon_noRDOs" userJobId="muon_noRDOs" doMonitoring="True">
+        <doc>digitize muon system only - no output</doc>
+        <jobTransformJobName>muon_noRDO</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/MC12/digitization/mc11_7TeV.105200.T1_McAtNlo_Jimmy.merge.HITS.e835_s1310_s1300/HITS.508808._000857.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-18-01-03 conditionsTag=OFLCOND-SDR-BS7T-05-14 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.Muon_setOn'()'</jobTransformCmd>
+        <group>DigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="id_calo_noRDOs" userJobId="id_calo_noRDOs" doMonitoring="True">
+        <doc>digitize ID+calorimeter only - no output</doc>
+        <jobTransformJobName>id_calo_noRDO</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/MC12/digitization/mc11_7TeV.105200.T1_McAtNlo_Jimmy.merge.HITS.e835_s1310_s1300/HITS.508808._000857.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-18-01-03 conditionsTag=OFLCOND-SDR-BS7T-05-14 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.ID_setOn'()',,DetFlags.Calo_setOn'()'</jobTransformCmd>
+        <group>DigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="id_muon_noRDOs" userJobId="id_muon_noRDOs" doMonitoring="True">
+        <doc>digitize ID+muon system only - no output</doc>
+        <jobTransformJobName>id_muon_noRDO</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/MC12/digitization/mc11_7TeV.105200.T1_McAtNlo_Jimmy.merge.HITS.e835_s1310_s1300/HITS.508808._000857.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-18-01-03 conditionsTag=OFLCOND-SDR-BS7T-05-14 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.ID_setOn'()',,DetFlags.Muon_setOn'()'</jobTransformCmd>
+        <group>DigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="calo_muon_noRDOs" userJobId="calo_muon_noRDOs" doMonitoring="True">
+        <doc>digitize calorimeter+muon system only - no output</doc>
+        <jobTransformJobName>calo_muon_noRDO</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/MC12/digitization/mc11_7TeV.105200.T1_McAtNlo_Jimmy.merge.HITS.e835_s1310_s1300/HITS.508808._000857.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-18-01-03 conditionsTag=OFLCOND-SDR-BS7T-05-14 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.Calo_setOn'()',,DetFlags.Muon_setOn'()'</jobTransformCmd>
+        <group>DigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="id_calo_muon_noRDOs" userJobId="id_calo_muon_noRDOs" doMonitoring="True">
+        <doc>digitize ID+calorimeter+muon system only - no output</doc>
+        <jobTransformJobName>id_calo_muon_noRDO</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/MC12/digitization/mc11_7TeV.105200.T1_McAtNlo_Jimmy.merge.HITS.e835_s1310_s1300/HITS.508808._000857.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-18-01-03 conditionsTag=OFLCOND-SDR-BS7T-05-14 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.ID_setOn'()',,DetFlags.Calo_setOn'()',,DetFlags.Muon_setOn'()'</jobTransformCmd>
+        <group>DigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+       <jobTransform trendId="all_noRDOs" userJobId="all_noRDOs" doMonitoring="True">
+        <doc>digitize ID,calo,muons and truth, no LVL1, no RDOs</doc>
+        <jobTransformJobName>all_noLVL1_noRDO</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/MC12/digitization/mc11_7TeV.105200.T1_McAtNlo_Jimmy.merge.HITS.e835_s1310_s1300/HITS.508808._000857.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-18-01-03 conditionsTag=OFLCOND-SDR-BS7T-05-14 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.ID_setOn'()',,DetFlags.Calo_setOn'()',,DetFlags.Muon_setOn'()',,DetFlags.Truth_setOn'()'</jobTransformCmd>
+        <group>DigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="all_LVL1_noRDOs" userJobId="all_LVL1_noRDOs" doMonitoring="True">
+        <doc>digitize all, no RDOs</doc>
+        <jobTransformJobName>all_noRDO</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/MC12/digitization/mc11_7TeV.105200.T1_McAtNlo_Jimmy.merge.HITS.e835_s1310_s1300/HITS.508808._000857.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-18-01-03 conditionsTag=OFLCOND-SDR-BS7T-05-14 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.ID_setOn'()',,DetFlags.Calo_setOn'()',,DetFlags.Muon_setOn'()',,DetFlags.Truth_setOn'()',,DetFlags.LVL1_setOn'()' triggerConfig=default</jobTransformCmd>
+        <group>DigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="all_LVL1_RDOs" userJobId="all_LVL1_RDOs" doMonitoring="True">
+        <doc>digitize full atlas, LVL1 on, perfmon on</doc>
+        <jobTransformJobName>all</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/MC12/digitization/mc11_7TeV.105200.T1_McAtNlo_Jimmy.merge.HITS.e835_s1310_s1300/HITS.508808._000857.pool.root.1 outputRDOFile=DigitizationOutput.pool.root maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-18-01-03 conditionsTag=OFLCOND-SDR-BS7T-05-14 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True triggerConfig=default</jobTransformCmd>
+        <group>DigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <!-- Remove mc08_full_atlas_no_pileup once per domain tests use all_LVL1 RDOs-->
+      <jobTransform trendId="mc08_full_atlas_no_pileup" userJobId="mc08_full_atlas_no_pileup" doMonitoring="True">
+        <doc>digitize full atlas, LVL1 on, perfmon on</doc>
+        <jobTransformJobName>all_perfmon</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/MC12/digitization/mc11_7TeV.105200.T1_McAtNlo_Jimmy.merge.HITS.e835_s1310_s1300/HITS.508808._000857.pool.root.1 outputRDOFile=DigitizationOutput.pool.root maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-18-01-03 conditionsTag=OFLCOND-SDR-BS7T-05-14 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True triggerConfig=default</jobTransformCmd>
+        <group>DigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="id_nobcm_noRDOs" userJobId="id_nobcm_noRDOs" doMonitoring="True">
+        <doc>digitize id only without BCM</doc>
+        <jobTransformJobName>id_nobcm_noRDO</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/MC12/digitization/mc11_7TeV.105200.T1_McAtNlo_Jimmy.merge.HITS.e835_s1310_s1300/HITS.508808._000857.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-18-01-03 conditionsTag=OFLCOND-SDR-BS7T-05-14 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.ID_setOn'()',,DetFlags.BCM_setOff'()'</jobTransformCmd>
+        <group>DigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>       
+      <jobTransform trendId="id_nopixel_noRDOs" userJobId="id_nopixel_noRDOs" doMonitoring="True">
+        <doc>digitize id only without pixel detector</doc>
+        <jobTransformJobName>id_nopixel_noRDO</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/MC12/digitization/mc11_7TeV.105200.T1_McAtNlo_Jimmy.merge.HITS.e835_s1310_s1300/HITS.508808._000857.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-18-01-03 conditionsTag=OFLCOND-SDR-BS7T-05-14 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.ID_setOn'()',,DetFlags.pixel_setOff'()'</jobTransformCmd>
+        <group>DigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>       
+      <jobTransform trendId="id_nosct_noRDOs" userJobId="id_nosct_noRDOs" doMonitoring="True">
+        <doc>digitize id only without SCT</doc>
+        <jobTransformJobName>id_nosct_noRDO</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/MC12/digitization/mc11_7TeV.105200.T1_McAtNlo_Jimmy.merge.HITS.e835_s1310_s1300/HITS.508808._000857.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-18-01-03 conditionsTag=OFLCOND-SDR-BS7T-05-14 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.ID_setOn'()',,DetFlags.SCT_setOff'()'</jobTransformCmd>
+        <group>DigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>       
+      <jobTransform trendId="id_notrt_noRDOs" userJobId="id_notrt_noRDOs" doMonitoring="True">
+        <doc>digitize id without TRT</doc>
+        <jobTransformJobName>id_notrt_noRDO</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/MC12/digitization/mc11_7TeV.105200.T1_McAtNlo_Jimmy.merge.HITS.e835_s1310_s1300/HITS.508808._000857.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-18-01-03 conditionsTag=OFLCOND-SDR-BS7T-05-14 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.ID_setOn'()',,DetFlags.TRT_setOff'()'</jobTransformCmd>
+        <group>DigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="calo_nolar_noRDOs" userJobId="calo_nolar_noRDOs" doMonitoring="True">
+        <doc>digitize calorimeters without LAr calorimeters (=em+HEC+FCal)</doc>
+        <jobTransformJobName>calo_nolar_noRDO</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/MC12/digitization/mc11_7TeV.105200.T1_McAtNlo_Jimmy.merge.HITS.e835_s1310_s1300/HITS.508808._000857.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-18-01-03 conditionsTag=OFLCOND-SDR-BS7T-05-14 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.Calo_setOn'()',,DetFlags.LAr_setOff'()'</jobTransformCmd>
+        <group>DigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="calo_notile_noRDOs" userJobId="calo_notile_noRDOs" doMonitoring="True">
+        <doc>digitize calorimeters without Tile calorimeter</doc>
+        <jobTransformJobName>calo_notile_noRDO</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/MC12/digitization/mc11_7TeV.105200.T1_McAtNlo_Jimmy.merge.HITS.e835_s1310_s1300/HITS.508808._000857.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-18-01-03 conditionsTag=OFLCOND-SDR-BS7T-05-14 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.Calo_setOn'()',,DetFlags.Tile_setOff'()'</jobTransformCmd>
+        <group>DigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="muon_nocsc_noRDOs" userJobId="muon_nocsc_noRDOs" doMonitoring="True">
+        <doc>digitize muon system without CSC</doc>
+        <jobTransformJobName>muon_nocsc_noRDO</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/MC12/digitization/mc11_7TeV.105200.T1_McAtNlo_Jimmy.merge.HITS.e835_s1310_s1300/HITS.508808._000857.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-18-01-03 conditionsTag=OFLCOND-SDR-BS7T-05-14 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.Muon_setOn'()',,DetFlags.CSC_setOff'()'</jobTransformCmd>
+        <group>DigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="muon_nomdt_noRDOs" userJobId="muon_nomdt_noRDOs" doMonitoring="True">
+        <doc>digitize muon system without MDT</doc>
+        <jobTransformJobName>muon_nomdt_noRDO</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/MC12/digitization/mc11_7TeV.105200.T1_McAtNlo_Jimmy.merge.HITS.e835_s1310_s1300/HITS.508808._000857.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-18-01-03 conditionsTag=OFLCOND-SDR-BS7T-05-14 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.Muon_setOn'()',,DetFlags.MDT_setOff'()'</jobTransformCmd>
+        <group>DigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="muon_norpc_noRDOs" userJobId="muon_norpc_noRDOs" doMonitoring="True">
+        <doc>digitize muon system without RPC</doc>
+        <jobTransformJobName>muon_norpc_noRDO</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/MC12/digitization/mc11_7TeV.105200.T1_McAtNlo_Jimmy.merge.HITS.e835_s1310_s1300/HITS.508808._000857.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-18-01-03 conditionsTag=OFLCOND-SDR-BS7T-05-14 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.Muon_setOn'()',,DetFlags.RPC_setOff'()'</jobTransformCmd>
+        <group>DigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="muon_notgc_noRDOs" userJobId="muon_notgc_noRDOs" doMonitoring="True">
+        <doc>digitize muon system without TGC</doc>
+        <jobTransformJobName>muon_notgc_noRDO</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/MC12/digitization/mc11_7TeV.105200.T1_McAtNlo_Jimmy.merge.HITS.e835_s1310_s1300/HITS.508808._000857.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-18-01-03 conditionsTag=OFLCOND-SDR-BS7T-05-14 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.Muon_setOn'()',,DetFlags.TGC_setOff'()'</jobTransformCmd>
+        <group>DigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <!-- 3.5E33 PILEUP PER DOMAIN -->
+      <jobTransform trendId="pileup3_5E33_core_noRDOs" userJobId="pileup3_5E33_core_noRDOs" doMonitoring="True">
+        <doc>3.5E33 pileup digitization of BCM and Tile - use for determining core vmem</doc>
+        <jobTransformJobName>bcmtile_3.5E33pileup</jobTransformJobName>
+      	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e564_s851_tid149330_00/HITS.149330._000232.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-10-00-00 conditionsTag=OFLCOND-SIM-BS14T-00 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.BCM_setOn'()',,DetFlags.Tile_setOn'()' preInclude=Digitization/MC09PileUpLumi3.5E33_25ns.py --ignoreerrors=True</jobTransformCmd>
+        <group>PileUpDigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="pileup3_5E33_bcm_only_noRDOs" userJobId="pileup3_5E33_bcm_only_noRDOs" doMonitoring="True">
+        <doc>3.5E33 pileup digitization of beam conditions monitor only - use for determining core vmem</doc>
+        <jobTransformJobName>bcm_3.5E33pileup</jobTransformJobName>
+      	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e564_s851_tid149330_00/HITS.149330._000232.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-10-00-00 conditionsTag=OFLCOND-SIM-BS14T-00 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.BCM_setOn'()' preInclude=Digitization/MC09PileUpLumi3.5E33_25ns.py --ignoreerrors=True</jobTransformCmd>
+        <group>PileUpDigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>       
+      <jobTransform trendId="pileup3_5E33_tile_only_noRDOs" userJobId="pileup3_5E33_tile_only_noRDOs" doMonitoring="True">
+        <doc>3.5E33 pileup digitization of Tile calorimeter only - use for determining core vmem</doc>
+        <jobTransformJobName>tile_3.5E33pileup</jobTransformJobName>
+      	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e564_s851_tid149330_00/HITS.149330._000232.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-10-00-00 conditionsTag=OFLCOND-SIM-BS14T-00 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.Tile_setOn'()' preInclude=Digitization/MC09PileUpLumi3.5E33_25ns.py --ignoreerrors=True</jobTransformCmd>
+        <group>PileUpDigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="pileup3_5E33_id_noRDOs" userJobId="pileup3_5E33_id_noRDOs" doMonitoring="True">
+        <doc>3.5E33 pileup digitization of ID only - no output</doc>
+        <jobTransformJobName>id_noRDO_3.5E33pileup</jobTransformJobName>
+      	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e564_s851_tid149330_00/HITS.149330._000232.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-10-00-00 conditionsTag=OFLCOND-SIM-BS14T-00 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.ID_setOn'()' preInclude=Digitization/MC09PileUpLumi3.5E33_25ns.py --ignoreerrors=True</jobTransformCmd>
+        <group>PileUpDigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="pileup3_5E33_calo_noRDOs" userJobId="pileup3_5E33_calo_noRDOs" doMonitoring="True">
+        <doc>3.5E33 pileup digitization of calorimeter only - no output</doc>
+        <jobTransformJobName>calo_noRDO_3.5E33pileup</jobTransformJobName>
+      	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e564_s851_tid149330_00/HITS.149330._000232.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-10-00-00 conditionsTag=OFLCOND-SIM-BS14T-00 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.Calo_setOn'()' preInclude=Digitization/MC09PileUpLumi3.5E33_25ns.py --ignoreerrors=True</jobTransformCmd>
+        <group>PileUpDigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="pileup3_5E33_muon_noRDOs" userJobId="pileup3_5E33_muon_noRDOs" doMonitoring="True">
+        <doc>3.5E33 pileup digitization of muon system only - no output</doc>
+        <jobTransformJobName>muon_noRDO_3.5E33pileup</jobTransformJobName>
+      	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e564_s851_tid149330_00/HITS.149330._000232.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-10-00-00 conditionsTag=OFLCOND-SIM-BS14T-00 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.Muon_setOn'()' preInclude=Digitization/MC09PileUpLumi3.5E33_25ns.py --ignoreerrors=True</jobTransformCmd>
+         <group>PileUpDigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="pileup3_5E33_id_calo_noRDOs" userJobId="pileup3_5E33_id_calo_noRDOs" doMonitoring="True">
+        <doc>3.5E33 pileup digitization of ID+calorimeter only - no output</doc>
+        <jobTransformJobName>id_calo_noRDO_3.5E33pileup</jobTransformJobName>
+      	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e564_s851_tid149330_00/HITS.149330._000232.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-10-00-00 conditionsTag=OFLCOND-SIM-BS14T-00 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.ID_setOn'()',,DetFlags.Calo_setOn'()' preInclude=Digitization/MC09PileUpLumi3.5E33_25ns.py --ignoreerrors=True</jobTransformCmd>
+        <group>PileUpDigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="pileup3_5E33_id_muon_noRDOs" userJobId="pileup3_5E33_id_muon_noRDOs" doMonitoring="True">
+        <doc>3.5E33 pileup digitization of ID+muon system only - no output</doc>
+        <jobTransformJobName>id_muon_noRDO_3.5E33pileup</jobTransformJobName>
+      	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e564_s851_tid149330_00/HITS.149330._000232.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-10-00-00 conditionsTag=OFLCOND-SIM-BS14T-00 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.ID_setOn'()',,DetFlags.Muon_setOn'()' preInclude=Digitization/MC09PileUpLumi3.5E33_25ns.py --ignoreerrors=True</jobTransformCmd>
+        <group>PileUpDigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="pileup3_5E33_calo_muon_noRDOs" userJobId="pileup3_5E33_calo_muon_noRDOs" doMonitoring="True">
+        <doc>3.5E33 pileup digitization of calorimeter+muon system only - no output</doc>
+        <jobTransformJobName>calo_muon_noRDO_3.5E33pileup</jobTransformJobName>
+      	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e564_s851_tid149330_00/HITS.149330._000232.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-10-00-00 conditionsTag=OFLCOND-SIM-BS14T-00 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.Calo_setOn'()',,DetFlags.Muon_setOn'()' preInclude=Digitization/MC09PileUpLumi3.5E33_25ns.py --ignoreerrors=True</jobTransformCmd>
+        <group>PileUpDigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="pileup3_5E33_id_calo_muon_noRDOs" userJobId="pileup3_5E33_id_calo_muon_noRDOs" doMonitoring="True">
+        <doc>3.5E33 pileup digitization of ID+calorimeter+muon system only - no output</doc>
+        <jobTransformJobName>id_calo_muon_noRDO_3.5E33pileup</jobTransformJobName>
+      	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e564_s851_tid149330_00/HITS.149330._000232.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-10-00-00 conditionsTag=OFLCOND-SIM-BS14T-00 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.ID_setOn'()',,DetFlags.Calo_setOn'()',,DetFlags.Muon_setOn'()' preInclude=Digitization/MC09PileUpLumi3.5E33_25ns.py --ignoreerrors=True</jobTransformCmd>
+        <group>PileUpDigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="pileup3_5E33_all_noRDOs" userJobId="pileup3_5E33_all_noRDOs" doMonitoring="True">
+        <doc>3.5E33 pileup digitization of ID,calo,muons and truth, no LVL1, no RDOs</doc>
+        <jobTransformJobName>all_noLVL1_noRDO_3.5E33pileup</jobTransformJobName>
+      	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e564_s851_tid149330_00/HITS.149330._000232.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-10-00-00 conditionsTag=OFLCOND-SIM-BS14T-00 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.ID_setOn'()',,DetFlags.Calo_setOn'()',,DetFlags.Muon_setOn'()',,DetFlags.Truth_setOn'()' preInclude=Digitization/MC09PileUpLumi3.5E33_25ns.py --ignoreerrors=True</jobTransformCmd>
+        <group>PileUpDigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="pileup3_5E33_all_LVL1_noRDOs" userJobId="pileup3_5E33_all_LVL1_noRDOs" doMonitoring="True">
+        <doc>3.5E33 pileup digitization of all, no RDOs</doc>
+        <jobTransformJobName>all_noRDO_3.5E33pileup</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e564_s851_tid149330_00/HITS.149330._000232.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-10-00-00 conditionsTag=OFLCOND-SIM-BS14T-00 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.ID_setOn'()',,DetFlags.Calo_setOn'()',,DetFlags.Muon_setOn'()',,DetFlags.Truth_setOn'()',,DetFlags.LVL1_setOn'()' triggerConfig=default preInclude=Digitization/MC09PileUpLumi3.5E33_25ns.py --ignoreerrors=True</jobTransformCmd>
+        <group>PileUpDigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="pileup3_5E33_all_LVL1_RDOs" userJobId="pileup3_5E33_all_LVL1_RDOs" doMonitoring="True">
+        <doc>3.5E33 pileup digitization of full atlas, LVL1 on, RDOs on</doc>
+        <jobTransformJobName>all_perfmon_3.5E33pileup</jobTransformJobName>
+ 	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e564_s851_tid149330_00/HITS.149330._000232.pool.root.1 outputRDOFile=DigitizationOutput.pool.root maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-10-00-00 conditionsTag=OFLCOND-SIM-BS14T-00 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True triggerConfig=default preInclude=Digitization/MC09PileUpLumi3.5E33_25ns.py --ignoreerrors=True</jobTransformCmd>
+        <group>PileUpDigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="pileup3_5E33_id_nobcm_noRDOs" userJobId="pileup3_5E33_id_nobcm_noRDOs" doMonitoring="True">
+        <doc>3.5E33 pileup digitization of id only without BCM Digitization/MC09PileUpLumi3.5E33_25ns.py</doc>
+        <jobTransformJobName>id_nobcm_noRDO_3.5E33pileup</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e564_s851_tid149330_00/HITS.149330._000232.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-10-00-00 conditionsTag=OFLCOND-SIM-BS14T-00 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.ID_setOn'()',,DetFlags.BCM_setOff'()' preInclude=Digitization/MC09PileUpLumi3.5E33_25ns.py --ignoreerrors=True</jobTransformCmd>
+        <group>PileUpDigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>       
+      <jobTransform trendId="pileup3_5E33_id_nopixel_noRDOs" userJobId="pileup3_5E33_id_nopixel_noRDOs" doMonitoring="True">
+        <doc>3.5E33 pileup digitization of id only without pixel detector</doc>
+        <jobTransformJobName>id_nopixel_noRDO_3.5E33pileup</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e564_s851_tid149330_00/HITS.149330._000232.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-10-00-00 conditionsTag=OFLCOND-SIM-BS14T-00 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.ID_setOn'()',,DetFlags.pixel_setOff'()' preInclude=Digitization/MC09PileUpLumi3.5E33_25ns.py --ignoreerrors=True</jobTransformCmd>
+        <group>PileUpDigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>       
+      <jobTransform trendId="pileup3_5E33_id_nosct_noRDOs" userJobId="pileup3_5E33_id_nosct_noRDOs" doMonitoring="True">
+        <doc>3.5E33 pileup digitization of id only without SCT</doc>
+        <jobTransformJobName>id_nosct_noRDO_3.5E33pileup</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e564_s851_tid149330_00/HITS.149330._000232.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-10-00-00 conditionsTag=OFLCOND-SIM-BS14T-00 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.ID_setOn'()',,DetFlags.SCT_setOff'()' preInclude=Digitization/MC09PileUpLumi3.5E33_25ns.py --ignoreerrors=True</jobTransformCmd>
+        <group>PileUpDigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>       
+      <jobTransform trendId="pileup3_5E33_id_notrt_noRDOs" userJobId="pileup3_5E33_id_notrt_noRDOs" doMonitoring="True">
+        <doc>3.5E33 pileup digitization of id without TRT</doc>
+        <jobTransformJobName>id_notrt_noRDO_3.5E33pileup</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e564_s851_tid149330_00/HITS.149330._000232.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-10-00-00 conditionsTag=OFLCOND-SIM-BS14T-00 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.ID_setOn'()',,DetFlags.TRT_setOff'()' preInclude=Digitization/MC09PileUpLumi3.5E33_25ns.py --ignoreerrors=True</jobTransformCmd>
+        <group>PileUpDigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="pileup3_5E33_calo_nolar_noRDOs" userJobId="pileup3_5E33_calo_nolar_noRDOs" doMonitoring="True">
+        <doc>3.5E33 pileup digitization of calorimeters without LAr calorimeters (=em+HEC+FCal)</doc>
+        <jobTransformJobName>calo_nolar_noRDO_3.5E33pileup</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e564_s851_tid149330_00/HITS.149330._000232.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-10-00-00 conditionsTag=OFLCOND-SIM-BS14T-00 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.Calo_setOn'()',,DetFlags.LAr_setOff'()' preInclude=Digitization/MC09PileUpLumi3.5E33_25ns.py --ignoreerrors=True</jobTransformCmd>
+        <group>PileUpDigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="pileup3_5E33_calo_notile_noRDOs" userJobId="pileup3_5E33_calo_notile_noRDOs" doMonitoring="True">
+        <doc>3.5E33 pileup digitization of calorimeters without Tile calorimeter</doc>
+        <jobTransformJobName>calo_notile_noRDO_3.5E33pileup</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e564_s851_tid149330_00/HITS.149330._000232.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-10-00-00 conditionsTag=OFLCOND-SIM-BS14T-00 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.Calo_setOn'()',,DetFlags.Tile_setOff'()' preInclude=Digitization/MC09PileUpLumi3.5E33_25ns.py --ignoreerrors=True</jobTransformCmd>
+        <group>PileUpDigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="pileup3_5E33_muon_nocsc_noRDOs" userJobId="pileup3_5E33_muon_nocsc_noRDOs" doMonitoring="True">
+        <doc>3.5E33 pileup digitization of muon system without CSC</doc>
+        <jobTransformJobName>muon_nocsc_noRDO_3.5E33pileup</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e564_s851_tid149330_00/HITS.149330._000232.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-10-00-00 conditionsTag=OFLCOND-SIM-BS14T-00 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.Muon_setOn'()',,DetFlags.CSC_setOff'()' preInclude=Digitization/MC09PileUpLumi3.5E33_25ns.py --ignoreerrors=True</jobTransformCmd>
+        <group>PileUpDigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="pileup3_5E33_muon_nomdt_noRDOs" userJobId="pileup3_5E33_muon_nomdt_noRDOs" doMonitoring="True">
+        <doc>3.5E33 pileup digitization of muon system without MDT</doc>
+        <jobTransformJobName>muon_nomdt_noRDO_3.5E33pileup</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e564_s851_tid149330_00/HITS.149330._000232.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-10-00-00 conditionsTag=OFLCOND-SIM-BS14T-00 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.Muon_setOn'()',,DetFlags.MDT_setOff'()' preInclude=Digitization/MC09PileUpLumi3.5E33_25ns.py --ignoreerrors=True</jobTransformCmd>
+        <group>PileUpDigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="pileup3_5E33_muon_norpc_noRDOs" userJobId="pileup3_5E33_muon_norpc_noRDOs" doMonitoring="True">
+        <doc>3.5E33 pileup digitization of muon system without RPC</doc>
+        <jobTransformJobName>muon_norpc_noRDO_3.5E33pileup</jobTransformJobName>
+ 	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e564_s851_tid149330_00/HITS.149330._000232.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-10-00-00 conditionsTag=OFLCOND-SIM-BS14T-00 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.Muon_setOn'()',,DetFlags.RPC_setOff'()' preInclude=Digitization/MC09PileUpLumi3.5E33_25ns.py --ignoreerrors=True</jobTransformCmd>
+       <group>PileUpDigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+      <jobTransform trendId="pileup3_5E33_muon_notgc_noRDOs" userJobId="pileup3_5E33_muon_notgc_noRDOs" doMonitoring="True">
+        <doc>3.5E33 pileup digitization of muon system without TGC</doc>
+        <jobTransformJobName>muon_notgc_noRDO_3.5E33pileup</jobTransformJobName>
+	<jobTransformCmd>ATHENA_PYCINTEX_MINVMEM=150 Digi_trf.py inputHitsFile=/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/pileupInputs/mc09_14TeV.105200.T1_McAtNlo_Jimmy.simul.HITS.e564_s851_tid149330_00/HITS.149330._000232.pool.root.1 maxEvents=25 skipEvents=0 geometryVersion=ATLAS-GEO-10-00-00 conditionsTag=OFLCOND-SIM-BS14T-00 digiSeedOffset1=11 digiSeedOffset2=22 digiRndmSvc='AtDSFMTGenSvc'  --athenaopts=--stdcmalloc preExec=from@PerfMonComps.PerfMonFlags@import@jobproperties@as@pmjp,,pmjp.PerfMonFlags.doMonitoring=True,,pmjp.PerfMonFlags.doMallocMonitoring=True,,pmjp.PerfMonFlags.doPostProcessing=True,,from@AthenaCommon.DetFlags@import@DetFlags,,DetFlags.Muon_setOn'()',,DetFlags.TGC_setOff'()' preInclude=Digitization/MC09PileUpLumi3.5E33_25ns.py --ignoreerrors=True</jobTransformCmd>
+        <group>PileUpDigiTrends</group>
+        <queue>medium</queue>
+      </jobTransform>
+   </jobList> 
+
+   <jobGroups>                                                                                                                                                             
+      <jobGroup name="DigiTrends" parent="Transform">
+      <keepFilePattern>ntuple.perfmon.*</keepFilePattern>
+      <keepFilePattern>out.perfmon.*</keepFilePattern>
+      <keepFilePattern>ntuple.pmon.gz</keepFilePattern>
+      <keepFilePattern>*.out</keepFilePattern>
+      <keepFilePattern>*.log</keepFilePattern>
+      <testToRemove>
+	<jobGroupName>Top</jobGroupName>
+	<testidentifier>CheckFileRunner0</testidentifier>
+      </testToRemove>
+      </jobGroup>                                           
+      <jobGroup name="PileUpDigiTrends" parent="Transform">
+      <keepFilePattern>ntuple.perfmon.*</keepFilePattern>
+      <keepFilePattern>out.perfmon.*</keepFilePattern>
+      <keepFilePattern>ntuple.pmon.gz</keepFilePattern>
+      <keepFilePattern>*.out</keepFilePattern>
+      <keepFilePattern>*.log</keepFilePattern>
+      <testToRemove>
+	<jobGroupName>Top</jobGroupName>
+	<testidentifier>CheckFileRunner0</testidentifier>
+      </testToRemove>
+      </jobGroup>                                           
+   </jobGroups>
+
+</rtt>
+</unifiedTestConfiguration>
diff --git a/Simulation/Digitization/test/TestDigitization.xml b/Simulation/Digitization/test/TestDigitization.xml
new file mode 100755
index 0000000000000000000000000000000000000000..30176ccced92b785500531f8ae6c7a066fc12c2c
--- /dev/null
+++ b/Simulation/Digitization/test/TestDigitization.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<atn>
+   <TEST name="TestDigitization" type="athena">
+      <options> -s Digitization/DigitizationRTT_all_noLVL1.py</options>
+      <timelimit>20</timelimit>
+      <author> Paolo Calafiura </author>
+      <mailto> chapman@hep.phy.cam.ac.uk, PCalafiura@lbl.gov </mailto>
+      <expectations>
+         <errorMessage>FAILURE</errorMessage>
+         <successMessage>leaving with code 0</successMessage>
+         <returnValue>0</returnValue>
+      </expectations>
+   </TEST>
+</atn>
+
diff --git a/Simulation/Digitization/test/TestPileUp.xml b/Simulation/Digitization/test/TestPileUp.xml
new file mode 100755
index 0000000000000000000000000000000000000000..0f4485c0e6c3b1af2c0bc9427e4cce5836414f64
--- /dev/null
+++ b/Simulation/Digitization/test/TestPileUp.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<atn>
+   <TEST name="TestPileUp" type="athena">
+      <options> Digitization/NightlyPileUp.py</options>
+      <timelimit>20</timelimit>
+      <author> Paolo Calafiura </author>
+      <mailto>chapman@hep.phy.cam.ac.uk, PCalafiura@lbl.gov </mailto>
+      <expectations>
+         <errorMessage>FAILURE</errorMessage>
+         <successMessage>leaving with code 0</successMessage>
+         <returnValue>0</returnValue>
+      </expectations>
+   </TEST>
+</atn>
+