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> +