Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Functions
L1CALOCore Namespace Reference

Functions

def L1CALOCoreCfg (flags, deriv='L1CALO1', **kwargs)
 
def addEfexTOBs (slimminghelper, allVariables, postFix="")
 
def addJfexTOBs (slimminghelper, allVariables, postFix="")
 
def addGfexTOBs (slimminghelper, allVariables, postFix="")
 

Function Documentation

◆ addEfexTOBs()

def L1CALOCore.addEfexTOBs (   slimminghelper,
  allVariables,
  postFix = "" 
)
add the list of eFEX containers for given postFix string

Definition at line 594 of file L1CALOCore.py.

594 def addEfexTOBs(slimminghelper, allVariables, postFix = ""):
595  """
596  add the list of eFEX containers for given postFix string
597  """
598  slimminghelper.AppendToDictionary.update (
599  {"L1_eEMRoI"+postFix : "xAOD::eFexEMRoIContainer",
600  "L1_eEMRoI"+postFix+"Aux" : "xAOD::eFexEMRoIAuxContainer",
601  "L1_eTauRoI"+postFix : "xAOD::eFexTauRoIContainer",
602  "L1_eTauRoI"+postFix+"Aux" : "xAOD::eFexTauRoIAuxContainer",
603  "L1_eTauRoIAlt"+postFix : "xAOD::eFexTauRoIContainer",
604  "L1_eTauRoIAlt"+postFix+"Aux" : "xAOD::eFexTauRoIAuxContainer",
605  "L1_cTauRoI"+postFix : "xAOD::eFexTauRoIContainer",
606  "L1_cTauRoI"+postFix+"Aux" : "xAOD::eFexTauRoIAuxContainer",
607  "L1_eEMxRoI"+postFix : "xAOD::eFexEMRoIContainer",
608  "L1_eEMxRoI"+postFix+"Aux" : "xAOD::eFexEMRoIAuxContainer",
609  "L1_eTauxRoI"+postFix : "xAOD::eFexTauRoIContainer",
610  "L1_eTauxRoI"+postFix+"Aux" : "xAOD::eFexTauRoIAuxContainer",
611  "L1_eTauxRoIAlt"+postFix : "xAOD::eFexTauRoIContainer",
612  "L1_eTauxRoIAlt"+postFix+"Aux" : "xAOD::eFexTauRoIAuxContainer"} )
613 
614  allVariables += ["L1_eEMRoI" + postFix,
615  "L1_eTauRoI" + postFix,
616  "L1_eTauRoIAlt" + postFix,
617  "L1_cTauRoI" + postFix,
618  "L1_eEMxRoI" + postFix,
619  "L1_eTauxRoI" + postFix,
620  "L1_eTauxRoIAlt" + postFix]
621 
622  return slimminghelper, allVariables
623 
624 

◆ addGfexTOBs()

def L1CALOCore.addGfexTOBs (   slimminghelper,
  allVariables,
  postFix = "" 
)
add the list of gFEX containers for given postFix string

Definition at line 671 of file L1CALOCore.py.

671 def addGfexTOBs(slimminghelper, allVariables, postFix = ""):
672  """
673  add the list of gFEX containers for given postFix string
674  """
675  slimminghelper.AppendToDictionary.update (
676  {"L1_gFexRhoRoI"+postFix : "xAOD::gFexJetRoIContainer",
677  "L1_gFexRhoRoI"+postFix+"Aux" : "xAOD::gFexJetRoIAuxContainer",
678  "L1_gFexSRJetRoI"+postFix : "xAOD::gFexJetRoIContainer",
679  "L1_gFexSRJetRoI"+postFix+"Aux" : "xAOD::gFexJetRoIAuxContainer",
680  "L1_gScalarEJwoj"+postFix : "xAOD::gFexGlobalRoIContainer",
681  "L1_gScalarEJwoj"+postFix+"Aux" : "xAOD::gFexGlobalRoIAuxContainer",
682  "L1_gFexLRJetRoI"+postFix : "xAOD::gFexJetRoIContainer",
683  "L1_gFexLRJetRoI"+postFix+"Aux" : "xAOD::gFexJetRoIAuxContainer",
684  "L1_gMETComponentsJwoj"+postFix : "xAOD::gFexGlobalRoIContainer",
685  "L1_gMETComponentsJwoj"+postFix+"Aux" : "xAOD::gFexGlobalRoIAuxContainer",
686  "L1_gMHTComponentsJwoj"+postFix : "xAOD::gFexGlobalRoIContainer",
687  "L1_gMHTComponentsJwoj"+postFix+"Aux" : "xAOD::gFexGlobalRoIAuxContainer",
688  "L1_gMSTComponentsJwoj"+postFix : "xAOD::gFexGlobalRoIContainer",
689  "L1_gMSTComponentsJwoj"+postFix+"Aux" : "xAOD::gFexGlobalRoIAuxContainer"})
690 
691  allVariables += ["L1_gFexRhoRoI" + postFix,
692  "L1_gFexSRJetRoI" + postFix,
693  "L1_gScalarEJwoj" + postFix,
694  "L1_gFexLRJetRoI" + postFix,
695  "L1_gMETComponentsJwoj" + postFix,
696  "L1_gMHTComponentsJwoj" + postFix,
697  "L1_gMSTComponentsJwoj" + postFix]
698 
699  return slimminghelper, allVariables

◆ addJfexTOBs()

def L1CALOCore.addJfexTOBs (   slimminghelper,
  allVariables,
  postFix = "" 
)
add the list of jFEX containers for given postFix string

Definition at line 625 of file L1CALOCore.py.

625 def addJfexTOBs(slimminghelper, allVariables, postFix = ""):
626  """
627  add the list of jFEX containers for given postFix string
628  """
629  slimminghelper.AppendToDictionary.update (
630  {"L1_jFexMETRoI"+postFix : "xAOD::jFexMETRoIContainer",
631  "L1_jFexMETRoI"+postFix+"Aux" : "xAOD::jFexMETRoIAuxContainer",
632  "L1_jFexTauRoI"+postFix : "xAOD::jFexTauRoIContainer",
633  "L1_jFexTauRoI"+postFix+"Aux" : "xAOD::jFexTauRoIAuxContainer",
634  "L1_jFexFwdElRoI"+postFix : "xAOD::jFexFwdElRoIContainer",
635  "L1_jFexFwdElRoI"+postFix+"Aux" : "xAOD::jFexFwdElRoIAuxContainer",
636  "L1_jFexSRJetRoI"+postFix : "xAOD::jFexSRJetRoIContainer",
637  "L1_jFexSRJetRoI"+postFix+"Aux" : "xAOD::jFexSRJetRoIAuxContainer",
638  "L1_jFexLRJetRoI"+postFix : "xAOD::jFexLRJetRoIContainer",
639  "L1_jFexLRJetRoI"+postFix+"Aux" : "xAOD::jFexLRJetRoIAuxContainer",
640  "L1_jFexSumETRoI"+postFix : "xAOD::jFexSumETRoIContainer",
641  "L1_jFexSumETRoI"+postFix+"Aux" : "xAOD::jFexSumETRoIAuxContainer",
642  "L1_jFexMETxRoI"+postFix : "xAOD::jFexMETRoIContainer",
643  "L1_jFexMETxRoI"+postFix+"Aux" : "xAOD::jFexMETRoIAuxContainer",
644  "L1_jFexTauxRoI"+postFix : "xAOD::jFexTauRoIContainer",
645  "L1_jFexTauxRoI"+postFix+"Aux" : "xAOD::jFexTauRoIAuxContainer",
646  "L1_jFexFwdElxRoI"+postFix : "xAOD::jFexFwdElRoIContainer",
647  "L1_jFexFwdElxRoI"+postFix+"Aux" : "xAOD::jFexFwdElRoIAuxContainer",
648  "L1_jFexSRJetxRoI"+postFix : "xAOD::jFexSRJetRoIContainer",
649  "L1_jFexSRJetxRoI"+postFix+"Aux" : "xAOD::jFexSRJetRoIAuxContainer",
650  "L1_jFexLRJetxRoI"+postFix : "xAOD::jFexLRJetRoIContainer",
651  "L1_jFexLRJetxRoI"+postFix+"Aux" : "xAOD::jFexLRJetRoIAuxContainer",
652  "L1_jFexSumETxRoI"+postFix : "xAOD::jFexSumETRoIContainer",
653  "L1_jFexSumETxRoI"+postFix+"Aux" : "xAOD::jFexSumETRoIAuxContainer"})
654 
655  allVariables += ["L1_jFexMETRoI" + postFix,
656  "L1_jFexTauRoI" + postFix,
657  "L1_jFexFwdElRoI" + postFix,
658  "L1_jFexSRJetRoI" + postFix,
659  "L1_jFexLRJetRoI" + postFix,
660  "L1_jFexSumETRoI" + postFix,
661  "L1_jFexMETxRoI" + postFix,
662  "L1_jFexTauxRoI" + postFix,
663  "L1_jFexFwdElxRoI" + postFix,
664  "L1_jFexSRJetxRoI" + postFix,
665  "L1_jFexLRJetxRoI" + postFix,
666  "L1_jFexSumETxRoI" + postFix]
667 
668  return slimminghelper, allVariables
669 
670 

◆ L1CALOCoreCfg()

def L1CALOCore.L1CALOCoreCfg (   flags,
  deriv = 'L1CALO1',
**  kwargs 
)
Core fragment for L1CALO derivations

Definition at line 15 of file L1CALOCore.py.

15 def L1CALOCoreCfg(flags, deriv='L1CALO1', **kwargs):
16  """
17  Core fragment for L1CALO derivations
18  """
19  from AthenaCommon.Logging import logging
20  log = logging.getLogger('L1CALO')
21  log.info('Called L1CaloCore config for derivation %s',deriv)
22 
23  streamNameStem = "DAOD_" + deriv
24  streamName = "Stream" + streamNameStem
25 
26  acc = ComponentAccumulator()
27 
28  # the derivation can also be run on pool files e.g. MC - need to switch off many decoders etc..
29  # Note: static content not allowed when running on pool
30  isNotPool = flags.Input.Format is not Format.POOL
31 
32  fillSuperCells=False
33 
34  # decode the legacy L1Calo information - required because flags.Trigger.doLVL1 is False
35  if isNotPool:
36  from TrigT1CaloByteStream.LVL1CaloRun2ByteStreamConfig import LVL1CaloRun2ReadBSCfg
37  acc.merge(LVL1CaloRun2ReadBSCfg(flags))
38 
39  # set up thinning tools
40  thinningTools = []
41 
42  # set up legacy trigger tower thinning for L1CALO1
43  if 'L1CALO1' in deriv and isNotPool:
44  from TrigT1CaloCalibTools.L1CaloCalibToolsConfig import LegacyTriggerTowerThinningCfg
45  LegacyTowerThinningTool = acc.getPrimaryAndMerge(LegacyTriggerTowerThinningCfg(
46  flags,
47  name = "L1CALOCaloThinningTool",
48  StreamName = streamName,
49  TriggerTowerLocation = "xAODTriggerTowers",
50  MinCaloCellET = 0.8,
51  MinADC = 36,
52  UseRandom = True,
53  MinRandom = 0.01 ) )
54  thinningTools.append(LegacyTowerThinningTool)
55 
56  # set up decorators
57  # Legacy Trigger Tower decorator
58  if isNotPool:
59  from TrigT1CaloCalibTools.L1CaloCalibToolsConfig import LegacyTriggerTowerDecoratorCfg
60  acc.merge(LegacyTriggerTowerDecoratorCfg(flags, name = 'L1CaloTriggerTowerDecorator'))
61 
62  # setup skimming tool example (AOD data only)
63  skimmingTools = []
64  if not isNotPool and not flags.Input.isMC:
65  # example trigger skimming tool as with JETM10.py
66  skimmingTool = CompFactory.DerivationFramework.TriggerSkimmingTool(name = "L1CALOSkimmingTool1",
67  TriggerListOR = ["HLT_noalg_L1XE.*"] )
68  acc.addPublicTool(skimmingTool, primary = True)
69  skimmingTools.append(skimmingTool)
70 
71  #
72  augmentationTools = []
73 
74  # Set up the derivation kernel
75  DerivationKernel = CompFactory.DerivationFramework.DerivationKernel
76  acc.addEventAlgo(DerivationKernel(
77  name = "DFL1CALO_KERN",
78  AugmentationTools = augmentationTools,
79  ThinningTools = thinningTools,
80  SkimmingTools = skimmingTools,
81  RunSkimmingFirst = not isNotPool,
82  doChronoStat=(flags.Concurrency.NumThreads <= 1),
83  OutputLevel = INFO))
84 
85  # Phase 1 setup
86  # emulate/decorate the input towers
87  # first need to decode LATOME readout
88  if isNotPool:
89  from L1CaloFEXSim.L1CaloFEXSimCfg import ReadSCellFromByteStreamCfg
90  acc.merge(ReadSCellFromByteStreamCfg(flags))
91 
92  # Emulate jFEX input towers
93  emulatedDataTowersKey = "L1_jFexEmulatedTowers"
94  if flags.Trigger.L1.dojFex and isNotPool:
95  from L1CaloFEXAlgos.FexEmulatedTowersConfig import jFexEmulatedTowersCfg
96  acc.merge(jFexEmulatedTowersCfg(flags, writeKey=emulatedDataTowersKey))
97 
98  # Decorate any jFEX data towers
99  extraJfexInfo = False # for decorating with SCell inputs to the towers
100  if flags.Trigger.L1.dojFex and isNotPool:
101  from L1CaloFEXAlgos.L1CaloFEXAlgosConfig import L1CalojFEXDecoratorCfg
102  acc.merge(L1CalojFEXDecoratorCfg(flags, ExtraInfo=extraJfexInfo))
103 
104  # Decorate the emulated jFEX towers
105  if flags.Trigger.L1.dojFex and isNotPool:
106  acc.merge(L1CalojFEXDecoratorCfg(flags,name='jFexTower2SCellEmulatedDecorator',jTowersReadKey=emulatedDataTowersKey,ExtraInfo=extraJfexInfo))
107 
108  # Emulate eFEX input towers
109  if flags.Trigger.L1.doeFex and isNotPool:
110  from L1CaloFEXAlgos.FexEmulatedTowersConfig import eFexEmulatedTowersCfg
111  eFexEmulatedTool = eFexEmulatedTowersCfg(flags,'L1_eFexEmulatedTowers')
112  acc.merge(eFexEmulatedTool)
113 
114  # Re-simulate from LATOME (for both data and POOL files with SCells)
115  from L1CaloFEXSim.L1CaloFEXSimCfg import L1CaloFEXSimCfg
116  if isNotPool:
117  acc.merge(L1CaloFEXSimCfg(flags, simulateAltTau=True))
118  else:
119  SCellType = flags.Trigger.L1.L1CaloSuperCellContainerName
120  if SCellType in flags.Input.Collections:
121  acc.merge(L1CaloFEXSimCfg(flags, simulateAltTau=True))
122  # Need to deal with database for MC productions where L1Calo DB was not in global tag
123  if flags.Input.isMC:
124  from Campaigns.Utils import Campaign
125  print("campaign",flags.Input.MCCampaign)
126  if flags.Input.MCCampaign != Campaign.MC23e:
127  if flags.Trigger.L1.doeFex:
128  from IOVDbSvc.IOVDbSvcConfig import addOverride
129  acc.merge(addOverride(flags, '/TRIGGER/L1Calo/V1/Calibration/EfexNoiseCuts', 'EfexNoiseCuts-RUN3-MCDEFAULT-TEST-00'))
130  acc.merge(addOverride(flags, '/TRIGGER/L1Calo/V1/Calibration/EfexEnergyCalib', 'EfexEnergyCalib-RUN3-MCDEFAULT-TEST-00'))
131  if flags.Trigger.L1.dojFex:
132  from IOVDbSvc.IOVDbSvcConfig import addOverride
133  acc.merge(addOverride(flags, '/TRIGGER/L1Calo/V1/Calibration/JfexSystemSettings', 'JfexSystemSettings-RUN3-MCDEFAULT-TEST'))
134  acc.merge(addOverride(flags, '/TRIGGER/L1Calo/V1/Calibration/JfexModuleSettings', 'JfexModuleSettings-RUN3-MCDEFAULT-TEST'))
135  acc.merge(addOverride(flags, '/TRIGGER/L1Calo/V1/Calibration/JfexNoiseCuts', 'JfexNoiseCuts-RUN3-MCDEFAULT-TEST'))
136 
137  # decorate the eFEX TOBs
138  if flags.Trigger.L1.doeFex and isNotPool:
139  # Temporary fix to ensure the L1 TOBs are decoded by the Trigger
140  from TrigDecisionTool.TrigDecisionToolConfig import getRun3NavigationContainerFromInput
141  ExtraInputs = [('xAOD::TrigCompositeContainer', 'StoreGateSvc+'+getRun3NavigationContainerFromInput(flags))]
142  acc.addEventAlgo( CompFactory.LVL1.eFexTOBDecorator('eFexTOBDecorator',
143  eFexEMRoIContainer = 'L1_eEMRoI',
144  eFexTauRoIContainer = 'L1_eTauRoI',
145  ExtraInputs=ExtraInputs) )
146  acc.addEventAlgo( CompFactory.LVL1.eFexTOBDecorator('eFexTOBDecoratorSim',
147  eFexEMRoIContainer = 'L1_eEMRoISim',
148  eFexTauRoIContainer = 'L1_eTauRoIAltSim',
149  ExtraInputs=[]) )
150 
151  if fillSuperCells:
152  acc.addEventAlgo( CompFactory.LVL1.eFexTOBSuperCellDecorator('eFexTOBSuperCellDecoratorSim',
153  eFexEMRoIContainer = 'L1_eEMRoISim',
154  eFexTauRoIContainer = 'L1_eTauxRoISim') )
155 
156  # set up the slimming helper
157  from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
158 
159  L1CaloSlimmingHelper = SlimmingHelper("L1CaloSlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
160 
161  AllVariables = []
162  StaticContent = []
163  SmartCollections = []
164  ExtraVariables = []
165 
166  L1CaloSlimmingHelper.IncludeTriggerNavigation = True # Trigger info is actually stored only when running on data...
167  L1CaloSlimmingHelper.IncludeAdditionalTriggerContent = False # precludes EGamma/Jet TriggerContent
168 
169  L1CaloSlimmingHelper.IncludeEGammaTriggerContent = True
170  L1CaloSlimmingHelper.IncludeJetTriggerContent = True
171  L1CaloSlimmingHelper.IncludeBJetTriggerContent = True
172  L1CaloSlimmingHelper.IncludeTauTriggerContent = True # does not select any Run3 HLT collections - added below
173  IncludeEtMissTriggerContent = True # very useful to have MET trigger info
174 
175  # Container selection based on share/L1CALO versions
176  # Note: if the container is in the on-the-fly list (ContainersOnTheFly.py) then we do not have to add it to the dictionary
177  # We can do smart slimming if the container is in the smart list (FullListOfSmartContainers.py)
178 
179  # some gymnastics for HLT from RAWD
180  if isNotPool and L1CaloSlimmingHelper.IncludeEGammaTriggerContent:
181  # replicate adding EGammaTriggerContent
182  # switch the eGamma Trigger off for RAW data - smart slimming not required
183  L1CaloSlimmingHelper.IncludeEGammaTriggerContent = False
184  ElToKeep = ['ptcone20', 'ptvarcone20', 'ptcone30', 'ptvarcone30', 'trk_d0','cl_eta2','cl_phi2', 'deltaEta1PearDistortion']
185  ElVars = '.'.join(ElToKeep)
186  StaticContent += ["xAOD::ElectronContainer#HLT_egamma_Electrons"]
187  StaticContent += ["xAOD::ElectronAuxContainer#HLT_egamma_ElectronsAux."+ElVars]
188  StaticContent += ["xAOD::ElectronContainer#HLT_egamma_Electrons_GSF"]
189  StaticContent += ["xAOD::ElectronAuxContainer#HLT_egamma_Electrons_GSFAux."+ElVars]
190  # non-slimmed
191  L1CaloSlimmingHelper.AppendToDictionary.update({"HLT_CaloEMClusters_Electron":"xAOD::CaloClusterContainer",
192  "HLT_CaloEMClusters_ElectronAux":"xAOD::CaloClusterAuxContainer"})
193  AllVariables += ["HLT_CaloEMClusters_Electron"]
194  L1CaloSlimmingHelper.AppendToDictionary.update({"HLT_IDTrack_Electron_IDTrig":"xAOD::TrackParticleContainer",
195  "HLT_IDTrack_Electron_IDTrigAux":"xAOD::TrackParticleAuxContainer"})
196  AllVariables += ["HLT_IDTrack_Electron_IDTrig"]
197  L1CaloSlimmingHelper.AppendToDictionary.update({"HLT_IDTrack_Electron_GSF":"xAOD::TrackParticleContainer",
198  "HLT_IDTrack_Electron_GSFAux":"xAOD::TrackParticleAuxContainer"})
199  AllVariables += ["HLT_IDTrack_Electron_GSF"]
200 
201  if isNotPool and L1CaloSlimmingHelper.IncludeJetTriggerContent:
202  # replicate adding JetTriggerContent - easier because this is genuine smart slimming
203  # Update the dictionary with the containers that will be smart slimmed
204  L1CaloSlimmingHelper.AppendToDictionary.update ({"HLT_AntiKt4EMTopoJets_nojcalib":"xAOD::JetContainer",
205  "HLT_AntiKt4EMTopoJets_nojcalibAux":"xAOD::JetAuxContainer",
206  "HLT_AntiKt4EMTopoJets_nojcalib_ftf":"xAOD::JetContainer",
207  "HLT_AntiKt4EMTopoJets_nojcalib_ftfAux":"xAOD::JetAuxContainer",
208  "HLT_AntiKt4EMTopoJets_subjesIS":"xAOD::JetContainer",
209  "HLT_AntiKt4EMTopoJets_subjesISAux":"xAOD::ShallowAuxContainer",
210  "HLT_AntiKt4EMPFlowJets_nojcalib_ftf":"xAOD::JetContainer",
211  "HLT_AntiKt4EMPFlowJets_nojcalib_ftfAux":"xAOD::JetAuxContainer",
212  "HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf":"xAOD::JetContainer",
213  "HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftfAux":"xAOD::ShallowAuxContainer",
214  "HLT_AntiKt4EMPFlowJets_subjesgscIS_ftf":"xAOD::JetContainer",
215  "HLT_AntiKt4EMPFlowJets_subjesgscIS_ftfAux":"xAOD::ShallowAuxContainer",
216  "HLT_AntiKt10EMPFlowCSSKSoftDropBeta100Zcut10Jets_jes_ftf":"xAOD::JetContainer",
217  "HLT_AntiKt10EMPFlowCSSKSoftDropBeta100Zcut10Jets_jes_ftfAux":"xAOD::JetAuxContainer",
218  "HLT_IDVertex_FS":"xAOD::VertexContainer",
219  "HLT_IDVertex_FSAux":"xAOD::VertexAuxContainer",
220  "HLT_TCEventInfo_jet":"xAOD::TrigCompositeContainer",
221  "HLT_TCEventInfo_jetAux":"xAOD::TrigCompositeAuxContainer",
222  "HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_BTagging": "xAOD::BTaggingContainer",
223  "HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_BTaggingAux": "xAOD::BTaggingAuxContainer",
224  "HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_bJets": "xAOD::JetContainer",
225  "HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_bJetsAux": "xAOD::JetAuxContainer"})
226 
227  AllVariables += ["HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_BTagging", "HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_bJets"]
228 
229  if L1CaloSlimmingHelper.IncludeTauTriggerContent:
230  L1CaloSlimmingHelper.AppendToDictionary.update ({"HLT_TrigTauRecMerged_MVA":"xAOD::TauJetContainer",
231  "HLT_TrigTauRecMerged_MVAAux":"xAOD::TauJetAuxContainer",
232  "HLT_TrigTauRecMerged_LLP":"xAOD::TauJetContainer",
233  "HLT_TrigTauRecMerged_LLPAux":"xAOD::TauJetAuxContainer",
234  "HLT_TrigTauRecMerged_LRT":"xAOD::TauJetContainer",
235  "HLT_TrigTauRecMerged_LRTAux":"xAOD::TauJetAuxContainer",
236  "HLT_TrigTauRecMerged_CaloMVAOnly":"xAOD::TauJetContainer",
237  "HLT_TrigTauRecMerged_CaloMVAOnlyAux":"xAOD::TauJetAuxContainer"})
238  AllVariables += ["HLT_TrigTauRecMerged_MVA", "HLT_TrigTauRecMerged_LLP", "HLT_TrigTauRecMerged_LRT", "HLT_TrigTauRecMerged_CaloMVAOnly"]
239 
240  if IncludeEtMissTriggerContent:
241  L1CaloSlimmingHelper.AppendToDictionary.update ({"HLT_MET_tcpufit":"xAOD::TrigMissingETContainer",
242  "HLT_MET_tcpufitAux":"xAOD::TrigMissingETAuxContainer",
243  "HLT_MET_cell":"xAOD::TrigMissingETContainer",
244  "HLT_MET_cellAux":"xAOD::TrigMissingETAuxContainer", # not present
245  "HLT_MET_trkmht":"xAOD::TrigMissingETContainer",
246  "HLT_MET_trkmhtAux":"xAOD::TrigMissingETAuxContainer",
247  "HLT_MET_cvfpufit":"xAOD::TrigMissingETContainer",
248  "HLT_MET_cvfpufitAux":"xAOD::TrigMissingETAuxContainer",
249  "HLT_MET_pfopufit":"xAOD::TrigMissingETContainer",
250  "HLT_MET_pfopufitAux":"xAOD::TrigMissingETAuxContainer",
251  "HLT_MET_mhtpufit_em":"xAOD::TrigMissingETContainer",
252  "HLT_MET_mhtpufit_emAux":"xAOD::TrigMissingETAuxContainer",
253  "HLT_MET_mhtpufit_pf":"xAOD::TrigMissingETContainer",
254  "HLT_MET_mhtpufit_pfAux":"xAOD::TrigMissingETAuxContainer",
255  "HLT_MET_pfsum":"xAOD::TrigMissingETContainer",
256  "HLT_MET_pfsumAux":"xAOD::TrigMissingETAuxContainer",
257  "HLT_MET_pfsum_vssk":"xAOD::TrigMissingETContainer",
258  "HLT_MET_pfsum_vsskAux":"xAOD::TrigMissingETAuxContainer",
259  "HLT_MET_pfsum_cssk":"xAOD::TrigMissingETContainer",
260  "HLT_MET_pfsum_csskAux":"xAOD::TrigMissingETAuxContainer",
261  "HLT_MET_nn":"xAOD::TrigMissingETContainer",
262  "HLT_MET_nnAux":"xAOD::TrigMissingETAuxContainer"})
263 
264  AllVariables += ["HLT_MET_tcpufit","HLT_MET_cell","HLT_MET_trkmht","HLT_MET_cvfpufit","HLT_MET_pfopufit","HLT_MET_mhtpufit_em","HLT_MET_mhtpufit_pf","HLT_MET_pfsum","HLT_MET_pfsum_vssk","HLT_MET_pfsum_cssk","HLT_MET_nn"]
265 
266  # Generic event info
267  L1CaloSlimmingHelper.AppendToDictionary.update({"EventInfo":"xAOD::EventInfo","EventInfoAux":"xAOD::EventAuxInfo"})
268 
269  # We keep all of EventInfo rather than smart slim
270  AllVariables += ["EventInfo","Kt4EMPFlowEventShape"]
271 
272  # Physics Objects
273  # Those for which there is smart slimming but not in the on the fly list
274  L1CaloSlimmingHelper.AppendToDictionary.update (
275  {"Muons":"xAOD::MuonContainer", "MuonsAux":"xAOD::MuonAuxContainer",
276  "Photons":"xAOD::PhotonContainer", "PhotonsAux":"xAOD::PhotonAuxContainer",
277  "TauJets":"xAOD::TauJetContainer", "TauJetsAux":"xAOD::TauJetAuxContainer"}
278  )
279  AllVariables += ["AntiKt4EMPFlowJets","AntiKt10LCTopoJets","Muons","Photons"]
280  AllVariables += ["AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets"]
281  # TauJets require smart slimming in order not to cause issues
282  SmartCollections += ["TauJets"]
283 
284  # Use unslimmed electrons in order to use Likelihood qualities
285  L1CaloSlimmingHelper.AppendToDictionary.update (
286  {"Electrons":"xAOD::ElectronContainer", "ElectronsAux":"xAOD::ElectronAuxContainer"} )
287  AllVariables += ["Electrons"]
288 
289  L1CaloSlimmingHelper.AppendToDictionary.update (
290  {"ForwardElectrons":"xAOD::ElectronContainer", "ForwardElectronsAux":"xAOD::ElectronAuxContainer"} )
291  AllVariables += ["ForwardElectrons"]
292 
293  # Missing ET - unslimmed container
294  AllVariables += ["METAssoc_AntiKt4EMPFlow"]
295 
296  # using MET slimming as per share/L1CALOX.py
297  if isNotPool:
298  StaticContent += ["xAOD::MissingETContainer#MET_Reference_AntiKt4EMPFlow"]
299  StaticContent += ["xAOD::MissingETAuxContainer#MET_Reference_AntiKt4EMPFlowAux.-ConstitObjectLinks.-ConstitObjectWeights"]
300 
301  StaticContent += ["xAOD::MissingETContainer#MET_Core_AntiKt4EMPFlow"]
302  StaticContent += ["xAOD::MissingETAuxContainer#MET_Core_AntiKt4EMPFlowAux.name.mpx.mpy.sumet.source"]
303 
304  StaticContent += ["xAOD::MissingETContainer#MET_Track"]
305  StaticContent += ["xAOD::MissingETAuxContainer#MET_TrackAux.name.mpx.mpy"]
306  else:
307  AllVariables += ["MET_Reference_AntiKt4EMPFlow"]
308  AllVariables += ["MET_Core_AntiKt4EMPFlow"]
309  L1CaloSlimmingHelper.AppendToDictionary.update (
310  {"MET_Track":"xAOD::MissingETContainer", "MET_TrackAux":"xAOD::MissingETAuxContainer"} )
311  AllVariables += ["MET_Track"]
312 
313  # Primary vertices
314  if isNotPool:
315  StaticContent += ["xAOD::VertexContainer#PrimaryVertices"]
316  StaticContent += ["xAOD::VertexAuxContainer#PrimaryVerticesAux.-vxTrackAtVertex.-MvfFitInfo.-isInitialized.-VTAV"]
317  else:
318  L1CaloSlimmingHelper.AppendToDictionary.update(
319  {"PrimaryVertices":"xAOD::VertexContainer","PrimaryVerticesAux":"xAOD::VertexAuxContainer"}
320  )
321  AllVariables += ["PrimaryVertices"]
322 
323 
324  # Egamma CP additions
325  L1CaloSlimmingHelper.AppendToDictionary.update (
326  {"egammaTopoSeededClusters":"xAOD::CaloClusterContainer","egammaTopoSeededClustersAux":"xAOD::CaloClusterAuxContainer"}
327  )
328  AllVariables += ["egammaTopoSeededClusters"]
329 
330  # GSF vertices and tracks
331  if isNotPool:
332  StaticContent += ["xAOD::VertexContainer#GSFConversionVertices"]
333  # we have to disable vxTrackAtVertex branch since it is not xAOD compatible
334  StaticContent += ["xAOD::VertexAuxContainer#GSFConversionVerticesAux.-vxTrackAtVertex"]
335  #
336  trackParticleAuxExclusions="-caloExtension.-cellAssociation.-clusterAssociation.-trackParameterCovarianceMatrices.-parameterX.-parameterY.-parameterZ.-parameterPX.-parameterPY.-parameterPZ.-parameterPosition"
337  StaticContent += ["xAOD::TrackParticleContainer#GSFTrackParticles"]
338  StaticContent += ["xAOD::TrackParticleAuxContainer#GSFTrackParticlesAux."+trackParticleAuxExclusions]
339  else:
340  L1CaloSlimmingHelper.AppendToDictionary.update (
341  {"GSFConversionVertices":"xAOD::VertexContainer",
342  "GSFConversionVerticesAux":"xAOD::VertexAuxContainer",
343  "GSFTrackParticles":"xAOD::TrackParticleContainer",
344  "GSFTrackParticlesAux":"xAOD::TrackParticleAuxContainer"}
345  )
346  AllVariables += ["GSFConversionVertices","GSFTrackParticles"]
347 
348  L1CaloSlimmingHelper.AppendToDictionary.update (
349  {"egammaClusters":"xAOD::CaloClusterContainer",
350  "egammaClustersAux":"xAOD::CaloClusterAuxContainer",
351  "TauPi0Clusters":"xAOD::CaloClusterContainer",
352  "TauPi0ClustersAux":"xAOD::CaloClusterAuxContainer",
353  "CaloCalTopoClusters":"xAOD::CaloClusterContainer",
354  "CaloCalTopoClustersAux":"xAOD::CaloClusterAuxContainer",
355  "MuonSegments":"xAOD::MuonSegmentContainer",
356  "MuonSegmentsAux":"xAOD::MuonSegmentAuxContainer"}
357  )
358  AllVariables += ["egammaClusters","TauPi0Clusters","CaloCalTopoClusters","MuonSegments"]
359 
360  # Add b-tagging information directly using ExtraVariables - as done for PHYSLITE
361  ExtraVariables += [
362  'BTagging_AntiKt4EMPFlow.DL1dv01_pu.DL1dv01_pc.DL1dv01_pb.GN2v00_pu.GN2v00_pc.GN2v00_pb'
363  ]
364 
365  # L1Calo information
366  # Legacy RoI Containers
367  L1CaloSlimmingHelper.AppendToDictionary.update (
368  {"LVL1EmTauRoIs":"xAOD::EmTauRoIContainer",
369  "LVL1EmTauRoIsAux":"xAOD::EmTauRoIAuxContainer",
370  "LVL1EnergySumRoI":"xAOD::EnergySumRoI",
371  "LVL1EnergySumRoIAux":"xAOD::EnergySumRoIAuxInfo",
372  "LVL1JetEtRoI":"xAOD::JetEtRoI",
373  "LVL1JetEtRoIAux":"xAOD::JetEtRoIAuxInfo",
374  "LVL1JetRoIs":"xAOD::JetRoIContainer",
375  "LVL1JetRoIsAux":"xAOD::JetRoIAuxContainer",
376  "LVL1MuonRoIs":"xAOD::MuonRoIContainer",
377  "LVL1MuonRoIsAux":"xAOD::MuonRoIAuxContainer"}
378  )
379  AllVariables += [ "LVL1EmTauRoIs","LVL1EnergySumRoI","LVL1JetEtRoI","LVL1JetRoIs","LVL1MuonRoIs"]
380 
381  # Legacy sub-systems
382  L1CaloSlimmingHelper.AppendToDictionary.update (
383  {"JEMTobRoIsRoIB":"xAOD::JEMTobRoIContainer",
384  "JEMTobRoIsRoIBAux":"xAOD::JEMTobRoIAuxContainer",
385  "JEMTobRoIs":"xAOD::JEMTobRoIContainer",
386  "JEMTobRoIsAux":"xAOD::JEMTobRoIAuxContainer",
387  "JEMEtSums":"xAOD::JEMEtSumsContainer",
388  "JEMEtSumsAux":"xAOD::JEMEtSumsAuxContainer"}
389  )
390  AllVariables += ["JEMTobRoIsRoIB",
391  "JEMTobRoIs",
392  "JEMEtSums"]
393 
394  L1CaloSlimmingHelper.AppendToDictionary.update (
395  {"CMXCPHits":"xAOD::CMXCPHitsContainer",
396  "CMXCPHitsAux":"xAOD::CMXCPHitsAuxContainer",
397  "CMXCPTobs":"xAOD::CMXCPTobContainer",
398  "CMXCPTobsAux":"xAOD::CMXCPTobAuxContainer",
399  "CMXEtSums":"xAOD::CMXEtSumsContainer",
400  "CMXEtSumsAux":"xAOD::CMXEtSumsAuxContainer",
401  "CMXJetHits":"xAOD::CMXJetHitsContainer",
402  "CMXJetHitsAux":"xAOD::CMXJetHitsAuxContainer",
403  "CMXJetTobs":"xAOD::CMXJetTobContainer",
404  "CMXJetTobsAux":"xAOD::CMXJetTobAuxContainer",
405  "CMXRoIs":"xAOD::CMXRoIContainer",
406  "CMXRoIsAux":"xAOD::CMXRoIAuxContainer"}
407  )
408  AllVariables += ["CMXCPHits",
409  "CMXCPTobs",
410  "CMXEtSums",
411  "CMXJetHits",
412  "CMXJetTobs",
413  "CMXRoIs"]
414 
415 
416  L1CaloSlimmingHelper.AppendToDictionary.update (
417  {"CPMTobRoIs":"xAOD::CPMTobRoIContainer",
418  "CPMTobRoIsAux":"xAOD::CPMTobRoIAuxContainer",
419  "CPMTobRoIsRoIB":"xAOD::CPMTobRoIContainer",
420  "CPMTobRoIsRoIBAux":"xAOD::CPMTobRoIAuxContainer",
421  "CPMTowers":"xAOD::CPMTowerContainer",
422  "CPMTowersAux":"xAOD::CPMTowerAuxContainer",
423  "CPMTowersOverlap":"xAOD::CPMTowerContainer",
424  "CPMTowersOverlapAux":"xAOD::CPMTowerAuxContainer",
425  "RODHeaders":"xAOD::RODHeaderContainer",
426  "RODHeadersAux":"xAOD::RODHeaderAuxContainer",
427  "xAODTriggerTowers":"xAOD::TriggerTowerContainer",
428  "xAODTriggerTowersAux":"xAOD::TriggerTowerAuxContainer",
429  "JetElements":"xAOD::JetElementContainer",
430  "JetElementsAux":"xAOD::JetElementAuxContainer",
431  "JetElementsOverlap":"xAOD::JetElementContainer",
432  "JetElementsOverlapAux":"xAOD::JetElementAuxContainer",
433  "L1TopoRawData":"xAOD::L1TopoRawDataContainer",
434  "L1TopoRawDataAux":"xAOD::L1TopoRawDataAuxContainer",
435  "L1_Phase1L1TopoRAWData":"xAOD::L1TopoRawDataContainer",
436  "L1_Phase1L1TopoRAWDataAux":"xAOD::L1TopoRawDataAuxContainer"}
437  )
438  AllVariables += ["CPMTobRoIs",
439  "CPMTobRoIsRoIB",
440  "CPMTowers",
441  "CPMTowersOverlap",
442  "RODHeaders",
443  "xAODTriggerTowers",
444  "JetElements",
445  "JetElementsOverlap",
446  "L1TopoRawData",
447  "L1_Phase1L1TopoRAWData"]
448 
449 
450  # Phase 1
451  # TOBs from HLT
452  L1CaloSlimmingHelper,AllVariables = addEfexTOBs(L1CaloSlimmingHelper, AllVariables)
453  L1CaloSlimmingHelper,AllVariables = addJfexTOBs(L1CaloSlimmingHelper, AllVariables)
454  L1CaloSlimmingHelper,AllVariables = addGfexTOBs(L1CaloSlimmingHelper, AllVariables)
455 
456  # re-simulated
457  L1CaloSlimmingHelper,AllVariables = addEfexTOBs(L1CaloSlimmingHelper, AllVariables, "Sim")
458  L1CaloSlimmingHelper,AllVariables = addJfexTOBs(L1CaloSlimmingHelper, AllVariables, "Sim")
459  L1CaloSlimmingHelper,AllVariables = addGfexTOBs(L1CaloSlimmingHelper, AllVariables, "Sim")
460 
461 
462  # FEX input data towers
463  L1CaloSlimmingHelper.AppendToDictionary.update (
464  {"L1_eFexDataTowers":"xAOD::eFexTowerContainer",
465  "L1_eFexDataTowersAux":"xAOD::eFexTowerAuxContainer",
466  "L1_jFexDataTowers":"xAOD::jFexTowerContainer",
467  "L1_jFexDataTowersAux":"xAOD::jFexTowerAuxContainer",
468  "L1_gFexDataTowers":"xAOD::gFexTowerContainer",
469  "L1_gFexDataTowersAux":"xAOD::gFexTowerAuxContainer",
470  "L1_gFexDataTowers50":"xAOD::gFexTowerContainer",
471  "L1_gFexDataTowers50Aux":"xAOD::gFexTowerAuxContainer"}
472  )
473  AllVariables += ["L1_eFexDataTowers","L1_jFexDataTowers","L1_gFexDataTowers","L1_gFexDataTowers50"]
474 
475  # Emulated eFEX input tower data from LATOME
476  L1CaloSlimmingHelper.AppendToDictionary.update (
477  {"L1_eFexEmulatedTowers":"xAOD::eFexTowerContainer",
478  "L1_eFexEmulatedTowersAux":"xAOD::eFexTowerAuxContainer"}
479  )
480  AllVariables += ["L1_eFexEmulatedTowers"]
481 
482  # Emulated jFEX input tower data from LATOME
483  L1CaloSlimmingHelper.AppendToDictionary.update (
484  {"L1_jFexEmulatedTowers":"xAOD::jFexTowerContainer",
485  "L1_jFexEmulatedTowersAux":"xAOD::jFexTowerAuxContainer"}
486  )
487  AllVariables += ["L1_jFexEmulatedTowers"]
488 
489  # In case MC has no jets, b-tagging or MET, schedule reconstruction
490  if flags.Input.isMC:
491  from JetRecConfig.StandardSmallRJets import AntiKt4EMPFlow
492  from JetRecConfig.StandardLargeRJets import AntiKt10LCTopo_noVR, AntiKt10UFOCSSKSoftDrop_trigger
493  jets_to_schedule = [jet for jet in (AntiKt4EMPFlow, AntiKt10LCTopo_noVR, AntiKt10UFOCSSKSoftDrop_trigger)
494  if jet.fullname() not in flags.Input.Collections]
495 
496  if jets_to_schedule:
497  from JetRecConfig.JetRecConfig import JetRecCfg
498  for container in jets_to_schedule:
499  acc.merge(JetRecCfg(flags, container))
500 
501  jet_collections = set([_.fullname().replace('Jets','') for _ in jets_to_schedule])
502  btag_jet_collections = set(['AntiKt4EMPFlow'])
503  met_jet_collections = set(['AntiKt4EMPFlow'])
504 
505  if jet_collections & btag_jet_collections:
506  log.info('Scheduling b-tagging of rebuilt jets')
507  from BeamSpotConditions.BeamSpotConditionsConfig import BeamSpotCondAlgCfg
508  acc.merge(BeamSpotCondAlgCfg(flags))
509  from BTagging.BTagConfig import BTagRecoSplitCfg
510  #
511  for container in jet_collections & btag_jet_collections:
512  acc.merge(BTagRecoSplitCfg(flags, [container]))
513 
514  # MET
515  if jet_collections & met_jet_collections:
516  log.info('Scheduling rebuild of standard MET')
517  from METReconstruction.METAssociatorCfg import METAssociatorCfg
518  from METUtilities.METMakerConfig import getMETMakerAlg
519  for container in jet_collections & met_jet_collections:
520  if container == 'AntiKt4EMPFlow':
521  # build links between FlowElements and electrons, photons, muons and taus
522  log.info('Scheduling FlowElement linking')
523  from eflowRec.PFCfg import PFGlobalFlowElementLinkingCfg
524  acc.merge(PFGlobalFlowElementLinkingCfg(flags))
525  acc.merge(METAssociatorCfg(flags, container))
526  acc.addEventAlgo(getMETMakerAlg(container))
527  from CaloTools.CaloNoiseCondAlgConfig import CaloNoiseCondAlgCfg
528  acc.merge(CaloNoiseCondAlgCfg(flags)) # Prereq for Calo MET
529  from METReconstruction.METCalo_Cfg import METCalo_Cfg
530  acc.merge(METCalo_Cfg(flags))
531 
532 
533  # Truth collections
534  if flags.Input.isMC:
535  from DerivationFrameworkMCTruth.MCTruthCommonConfig import PreJetMCTruthAugmentationsCfg
536  from DerivationFrameworkMCTruth.MCTruthCommonConfig import AddTruthCollectionNavigationDecorationsCfg,AddBornLeptonCollectionCfg
537  from DerivationFrameworkMCTruth.MCTruthCommonConfig import PostJetMCTruthAugmentationsCfg
538 
539  acc.merge(PreJetMCTruthAugmentationsCfg(flags,decorationDressing = 'dressedPhoton'))
540  #
541  from JetRecConfig.StandardSmallRJets import AntiKt4Truth,AntiKt4TruthWZ,AntiKt4TruthDressedWZ,AntiKtVRTruthCharged
542  from JetRecConfig.StandardLargeRJets import AntiKt10TruthTrimmed,AntiKt10TruthSoftDrop
543  from JetRecConfig.JetRecConfig import JetRecCfg
544  jetList = [AntiKt4Truth,AntiKt4TruthWZ,AntiKt4TruthDressedWZ,AntiKtVRTruthCharged,
545  AntiKt10TruthTrimmed,AntiKt10TruthSoftDrop]
546 
547  for jd in jetList:
548  if jd.fullname() not in flags.Input.Collections:
549  acc.merge(JetRecCfg(flags,jd))
550 
551  if ( "xAOD::MissingETContainer#MET_Truth") not in flags.Input.TypedCollections:
552  from METReconstruction.METTruth_Cfg import METTruth_Cfg
553  acc.merge(METTruth_Cfg(flags))
554 
555  acc.merge(PostJetMCTruthAugmentationsCfg(flags, decorationDressing = 'dressedPhoton'))
556  acc.addEventAlgo(CompFactory.DerivationFramework.LockDecorations(name ="L1CALOTruthContentsLockDecoration", Decorations = ['TruthParticles.dressedPhoton']))
557  acc.merge(AddTruthCollectionNavigationDecorationsCfg(flags, ["TruthElectrons", "TruthMuons", "TruthPhotons", "TruthTaus", "TruthNeutrinos"]))
558  # Special collection for Born leptons
559  acc.merge(AddBornLeptonCollectionCfg(flags))
560 
561  L1CaloSlimmingHelper.AppendToDictionary.update (
562  {
563  'HardScatterParticles':'xAOD::TruthParticleContainer','HardScatterParticlesAux':'xAOD::TruthParticleAuxContainer'}
564  )
565 
566  AllVariables += [
567  "TruthElectrons",
568  "TruthMuons",
569  "TruthPhotons",
570  "TruthTaus",
571  "TruthNeutrinos",
572  "BornLeptons",
573  "HardScatterParticles",
574  "MET_Truth",
575  "AntiKt4TruthJets",
576  "AntiKt4TruthWZJets",
577  "AntiKt10TruthTrimmedPtFrac5SmallR20Jets",
578  "AntiKt10TruthSoftDropBeta100Zcut10Jets"
579  ]
580 
581  L1CaloSlimmingHelper.AllVariables = AllVariables
582  L1CaloSlimmingHelper.StaticContent = StaticContent
583  L1CaloSlimmingHelper.SmartCollections = SmartCollections
584  L1CaloSlimmingHelper.ExtraVariables = ExtraVariables
585 
586  # Output stream
587  L1CaloItemList = L1CaloSlimmingHelper.GetItemList()
588  acc.merge(OutputStreamCfg(flags, streamNameStem, ItemList=L1CaloItemList, AcceptAlgs=["DFL1CALO_KERN"]))
589  acc.merge(SetupMetaDataForStreamCfg(flags, streamNameStem, AcceptAlgs=["DFL1CALO_KERN"], createMetadata=[MetadataCategory.CutFlowMetaData,MetadataCategory.TriggerMenuMetaData]))
590 
591  return acc
592 
593 
replace
std::string replace(std::string s, const std::string &s2, const std::string &s3)
Definition: hcg.cxx:307
L1CaloFEXSimCfg.ReadSCellFromByteStreamCfg
def ReadSCellFromByteStreamCfg(flags, key='SCell', SCmask=True)
Definition: L1CaloFEXSimCfg.py:24
L1CaloFEXAlgosConfig.L1CalojFEXDecoratorCfg
def L1CalojFEXDecoratorCfg(flags, name="jFexTower2SCellDecorator", jTowersReadKey="L1_jFexDataTowers", ExtraInfo=False, SCMasking=True)
Definition: L1CaloFEXAlgosConfig.py:12
METCalo_Cfg
Definition: METCalo_Cfg.py:1
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.BeamSpotConditionsConfig.BeamSpotCondAlgCfg
def BeamSpotCondAlgCfg(flags, name="BeamSpotCondAlg", **kwargs)
Definition: BeamSpotConditionsConfig.py:7
METMakerConfig.getMETMakerAlg
def getMETMakerAlg(suffix, jetSelection="Tier0", jetColl="")
Definition: METMakerConfig.py:60
L1CALOCore.L1CALOCoreCfg
def L1CALOCoreCfg(flags, deriv='L1CALO1', **kwargs)
Definition: L1CALOCore.py:15
python.OutputStreamConfig.OutputStreamCfg
def OutputStreamCfg(flags, streamName, ItemList=[], MetadataItemList=[], disableEventTag=False, trigNavThinningSvc=None, takeItemsFromInput=False, extendProvenanceRecord=True, keepProvenanceTagsRegEx=None, AcceptAlgs=[], HelperTools=[])
Definition: OutputStreamConfig.py:16
L1CaloCalibToolsConfig.LegacyTriggerTowerDecoratorCfg
def LegacyTriggerTowerDecoratorCfg(flags, name, **kwargs)
Definition: L1CaloCalibToolsConfig.py:59
L1CALOCore.addGfexTOBs
def addGfexTOBs(slimminghelper, allVariables, postFix="")
Definition: L1CALOCore.py:671
L1CaloCalibToolsConfig.LegacyTriggerTowerThinningCfg
def LegacyTriggerTowerThinningCfg(flags, name, **kwargs)
Definition: L1CaloCalibToolsConfig.py:11
LVL1CaloRun2ByteStreamConfig.LVL1CaloRun2ReadBSCfg
def LVL1CaloRun2ReadBSCfg(flags, forRoIBResultToxAOD=False)
Definition: LVL1CaloRun2ByteStreamConfig.py:121
FexEmulatedTowersConfig.eFexEmulatedTowersCfg
def eFexEmulatedTowersCfg(flags, name, writeKey="L1_eFexEmulatedTowers")
Definition: FexEmulatedTowersConfig.py:23
METAssociatorCfg
Definition: METAssociatorCfg.py:1
python.MCTruthCommonConfig.AddBornLeptonCollectionCfg
def AddBornLeptonCollectionCfg(flags)
Definition: MCTruthCommonConfig.py:366
python.TrigDecisionToolConfig.getRun3NavigationContainerFromInput
def getRun3NavigationContainerFromInput(flags)
Definition: TrigDecisionToolConfig.py:63
python.IOVDbSvcConfig.addOverride
def addOverride(flags, folder, tag, db=None)
Definition: IOVDbSvcConfig.py:233
python.JetRecConfig.JetRecCfg
def JetRecCfg(flags, jetdef, returnConfiguredDef=False)
Top level functions returning ComponentAccumulator out of JetDefinition.
Definition: JetRecConfig.py:36
python.CaloNoiseCondAlgConfig.CaloNoiseCondAlgCfg
def CaloNoiseCondAlgCfg(flags, noisetype="totalNoise")
Definition: CaloNoiseCondAlgConfig.py:11
python.MCTruthCommonConfig.PreJetMCTruthAugmentationsCfg
def PreJetMCTruthAugmentationsCfg(flags, **kwargs)
Definition: MCTruthCommonConfig.py:95
python.MCTruthCommonConfig.PostJetMCTruthAugmentationsCfg
def PostJetMCTruthAugmentationsCfg(flags, **kwargs)
Definition: MCTruthCommonConfig.py:131
L1CALOCore.addEfexTOBs
def addEfexTOBs(slimminghelper, allVariables, postFix="")
Definition: L1CALOCore.py:594
CxxUtils::set
constexpr std::enable_if_t< is_bitmask_v< E >, E & > set(E &lhs, E rhs)
Convenience function to set bits in a class enum bitmask.
Definition: bitmask.h:232
print
void print(char *figname, TCanvas *c1)
Definition: TRTCalib_StrawStatusPlots.cxx:25
TCS::join
std::string join(const std::vector< std::string > &v, const char c=',')
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/Root/StringUtils.cxx:10
L1CALOCore.addJfexTOBs
def addJfexTOBs(slimminghelper, allVariables, postFix="")
Definition: L1CALOCore.py:625
python.MCTruthCommonConfig.AddTruthCollectionNavigationDecorationsCfg
def AddTruthCollectionNavigationDecorationsCfg(flags, TruthCollections=[], prefix='')
Definition: MCTruthCommonConfig.py:335
python.BTagConfig.BTagRecoSplitCfg
def BTagRecoSplitCfg(inputFlags, JetCollection=['AntiKt4EMTopo', 'AntiKt4EMPFlow'])
Definition: BTagConfig.py:138
FexEmulatedTowersConfig.jFexEmulatedTowersCfg
def jFexEmulatedTowersCfg(flags, name="jFexEmulatedTowerMaker", writeKey="L1_jFexEmulatedTowers")
Definition: FexEmulatedTowersConfig.py:9
InfileMetaDataConfig.SetupMetaDataForStreamCfg
def SetupMetaDataForStreamCfg(flags, streamName="", AcceptAlgs=None, createMetadata=None, propagateMetadataFromInput=True, *args, **kwargs)
Definition: InfileMetaDataConfig.py:222
SlimmingHelper
Definition: SlimmingHelper.py:1
METTruth_Cfg
Definition: METTruth_Cfg.py:1
python.HION12.DerivationKernel
DerivationKernel
Definition: HION12.py:66
L1CaloFEXSimCfg
Definition: L1CaloFEXSimCfg.py:1
PFCfg.PFGlobalFlowElementLinkingCfg
def PFGlobalFlowElementLinkingCfg(inputFlags, **kwargs)
Definition: PFCfg.py:472