3 from TrigT1CaloSim.TrigT1CaloSimConf
import LVL1__Run2TriggerTowerMaker
4 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
5 from AthenaConfiguration.ComponentFactory
import CompFactory
6 from AthenaConfiguration.Enums
import Format
11 super( Run2TriggerTowerMakerBase, self ).
__init__( name )
15 """ Baseline Run2 TriggerTower configuration:
16 - with pedestal correction
21 super(Run2TriggerTowerMaker, self).
__init__(name)
25 from SGComps.AddressRemappingSvc
import addInputRename
26 addInputRename (
'xAOD::TriggerTowerContainer',
'xAODTriggerTowers_rerun',
'xAODTriggerTowers')
29 """ Run2 TriggerTower configuration for 25ns running """
31 def __init__(self, name = "Run2TriggerTowerMaker"):
32 super(Run2TriggerTowerMaker25ns, self).
__init__(name)
35 """ Run2 TriggerTower configuration for 50ns running """
37 def __init__(self, name = "Run2TriggerTowerMaker"):
38 super(Run2TriggerTowerMaker50ns, self).
__init__(name)
43 L1CaloFolders[
'PprChanCalib'] =
'/TRIGGER/L1Calo/V2/Calibration/Physics/PprChanCalib'
44 L1CaloFolders[
'PprChanDefaults'] =
'/TRIGGER/L1Calo/V2/Configuration/PprChanDefaults'
46 ver =
'V2' if flags.Input.isMC
else 'V1'
47 L1CaloFolders[
'DisabledTowers'] = f
'/TRIGGER/L1Calo/{ver}/Conditions/DisabledTowers'
48 L1CaloFolders[
'PpmDeadChannels'] = f
'/TRIGGER/L1Calo/{ver}/Calibration/PpmDeadChannels'
56 from IOVDbSvc.IOVDbSvcConfig
import addFolders
57 db =
'TRIGGER_ONL' if not flags.Input.isMC
else 'TRIGGER_OFL'
58 return addFolders(flags,
list(L1CaloFolders.values()), db), L1CaloFolders
63 Basic setup of tower maker cfg for new JO
64 WARNING: need to add dependencies on digi flags (as above) that are missing as of now
73 from CaloConditions.CaloConditionsConfig
import CaloTTIdMapCfg
74 from TileConditions.TileInfoLoaderConfig
import TileInfoLoaderCfg
78 acc.merge(condFoldersAcc)
81 if flags.Input.Format
is Format.POOL:
83 (
'LArTTL1Container',
'LArTTL1EM'),
84 (
'LArTTL1Container',
'LArTTL1HAD'),
85 (
'TileTTL1Container',
'TileTTL1Cnt'),
87 from SGComps.SGInputLoaderConfig
import SGInputLoaderCfg
91 from TrigConfigSvc.TrigConfigSvcCfg
import L1ConfigSvcCfg
95 from LumiBlockComps.LumiBlockMuWriterConfig
import LumiBlockMuWriterCfg
98 alg = CompFactory.LVL1.Run2TriggerTowerMaker(name,
99 DigiEngine =
"{}_Digitization".
format(name),
102 inputTTLocation =
'unused',
103 TriggerTowerLocationRerun =
'also_unused',
105 ChanCalibFolderKey = condFolders[
'PprChanCalib'],
106 ChanDefaultsFolderKey = condFolders[
'PprChanDefaults'],
107 DisabledTowersFolderKey = condFolders[
'DisabledTowers'],
108 DeadChannelsFolderKey = condFolders[
'PpmDeadChannels'],
111 acc.addEventAlgo(alg)
119 Configures Legacy 1 calo in new JO style
122 from AtlasGeoModel.GeoModelConfig
import GeoModelCfg
123 acc.merge (GeoModelCfg (flags))
125 from CaloConditions.CaloConditionsConfig
import CaloTriggerTowerCfg,LArTTCellMapCfg,CaloTTIdMapCfg
130 from LArGeoAlgsNV.LArGMConfig
import LArGMCfg
131 from TileGeoModel.TileGMConfig
import TileGMCfg
137 from LArBadChannelTool.LArBadChannelConfig
import LArBadChannelCfg, LArBadFebCfg
141 from TileConditions.TileInfoLoaderConfig
import TileInfoLoaderCfg
144 from TileGeoModel.TileGMConfig
import TileGMCfg
147 from TileConditions.TileEMScaleConfig
import TileEMScaleCondAlgCfg
150 from TrigConfigSvc.TrigConfigSvcCfg
import L1ConfigSvcCfg
153 if not flags.Input.isMC:
154 from TrigT1CaloByteStream.LVL1CaloRun2ByteStreamConfig
import LVL1CaloRun2ReadBSCfg
159 acc.addEventAlgo(CompFactory.LVL1.Run2CPMTowerMaker(
'CPMTowerMaker'))
160 acc.addEventAlgo(CompFactory.LVL1.Run2JetElementMaker(
'JetElementMaker'))
162 acc.addEventAlgo(CompFactory.LVL1.CPMSim(
'CPMSim'))
163 acc.addEventAlgo(CompFactory.LVL1.JEMJetSim(
'JEMJetSim'))
164 acc.addEventAlgo(CompFactory.LVL1.JEMEnergySim(
'JEMEnergySim'))
165 acc.addEventAlgo(CompFactory.LVL1.CPCMX(
'CPCMX'))
166 acc.addEventAlgo(CompFactory.LVL1.JetCMX(
'JetCMX'))
167 acc.addEventAlgo(CompFactory.LVL1.EnergyCMX(
'EnergyCMX'))
168 acc.addEventAlgo(CompFactory.LVL1.RoIROD(
'RoIROD'))
170 acc.addEventAlgo(CompFactory.LVL1.TrigT1MBTS())
173 if __name__ ==
'__main__':
176 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
177 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
180 flags.Input.Files = [
'/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/TriggerTest/valid1.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.merge.RDO.e4993_s3214_r11315/RDO.17533168._000001.pool.root.1']
181 flags.Common.isOnline=
False
182 flags.Exec.MaxEvents=25
183 flags.Concurrency.NumThreads = 1
184 flags.Concurrency.NumConcurrentEvents=1
189 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
192 from TrigConfigSvc.TrigConfigSvcCfg
import generateL1Menu
195 from AthenaCommon.CFElements
import seqAND
196 acc.addSequence(
seqAND(
'L1CaloLegacySimSeq'), parentName=
'AthAlgSeq')
199 acc.printConfig(withDetails=
True, summariseProps=
True, printDefaults=
True)
200 with open(
"L1CaloSim.pkl",
"wb")
as p:
204 sys.exit(acc.run().isFailure())