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 562 of file L1CALOCore.py.

562 def addEfexTOBs(slimminghelper, allVariables, postFix = ""):
563  """
564  add the list of eFEX containers for given postFix string
565  """
566  slimminghelper.AppendToDictionary.update (
567  {"L1_eEMRoI"+postFix : "xAOD::eFexEMRoIContainer",
568  "L1_eEMRoI"+postFix+"Aux" : "xAOD::eFexEMRoIAuxContainer",
569  "L1_eTauRoI"+postFix : "xAOD::eFexTauRoIContainer",
570  "L1_eTauRoI"+postFix+"Aux" : "xAOD::eFexTauRoIAuxContainer",
571  "L1_eTauRoIAlt"+postFix : "xAOD::eFexTauRoIContainer",
572  "L1_eTauRoIAlt"+postFix+"Aux" : "xAOD::eFexTauRoIAuxContainer",
573  "L1_cTauRoI"+postFix : "xAOD::eFexTauRoIContainer",
574  "L1_cTauRoI"+postFix+"Aux" : "xAOD::eFexTauRoIAuxContainer",
575  "L1_eEMxRoI"+postFix : "xAOD::eFexEMRoIContainer",
576  "L1_eEMxRoI"+postFix+"Aux" : "xAOD::eFexEMRoIAuxContainer",
577  "L1_eTauxRoI"+postFix : "xAOD::eFexTauRoIContainer",
578  "L1_eTauxRoI"+postFix+"Aux" : "xAOD::eFexTauRoIAuxContainer",
579  "L1_eTauxRoIAlt"+postFix : "xAOD::eFexTauRoIContainer",
580  "L1_eTauxRoIAlt"+postFix+"Aux" : "xAOD::eFexTauRoIAuxContainer"} )
581 
582  allVariables += ["L1_eEMRoI" + postFix,
583  "L1_eTauRoI" + postFix,
584  "L1_eTauRoIAlt" + postFix,
585  "L1_cTauRoI" + postFix,
586  "L1_eEMxRoI" + postFix,
587  "L1_eTauxRoI" + postFix,
588  "L1_eTauxRoIAlt" + postFix]
589 
590  return slimminghelper, allVariables
591 
592 

◆ addGfexTOBs()

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

Definition at line 639 of file L1CALOCore.py.

639 def addGfexTOBs(slimminghelper, allVariables, postFix = ""):
640  """
641  add the list of gFEX containers for given postFix string
642  """
643  slimminghelper.AppendToDictionary.update (
644  {"L1_gFexRhoRoI"+postFix : "xAOD::gFexJetRoIContainer",
645  "L1_gFexRhoRoI"+postFix+"Aux" : "xAOD::gFexJetRoIAuxContainer",
646  "L1_gFexSRJetRoI"+postFix : "xAOD::gFexJetRoIContainer",
647  "L1_gFexSRJetRoI"+postFix+"Aux" : "xAOD::gFexJetRoIAuxContainer",
648  "L1_gScalarEJwoj"+postFix : "xAOD::gFexGlobalRoIContainer",
649  "L1_gScalarEJwoj"+postFix+"Aux" : "xAOD::gFexGlobalRoIAuxContainer",
650  "L1_gFexLRJetRoI"+postFix : "xAOD::gFexJetRoIContainer",
651  "L1_gFexLRJetRoI"+postFix+"Aux" : "xAOD::gFexJetRoIAuxContainer",
652  "L1_gMETComponentsJwoj"+postFix : "xAOD::gFexGlobalRoIContainer",
653  "L1_gMETComponentsJwoj"+postFix+"Aux" : "xAOD::gFexGlobalRoIAuxContainer",
654  "L1_gMHTComponentsJwoj"+postFix : "xAOD::gFexGlobalRoIContainer",
655  "L1_gMHTComponentsJwoj"+postFix+"Aux" : "xAOD::gFexGlobalRoIAuxContainer",
656  "L1_gMSTComponentsJwoj"+postFix : "xAOD::gFexGlobalRoIContainer",
657  "L1_gMSTComponentsJwoj"+postFix+"Aux" : "xAOD::gFexGlobalRoIAuxContainer"})
658 
659  allVariables += ["L1_gFexRhoRoI" + postFix,
660  "L1_gFexSRJetRoI" + postFix,
661  "L1_gScalarEJwoj" + postFix,
662  "L1_gFexLRJetRoI" + postFix,
663  "L1_gMETComponentsJwoj" + postFix,
664  "L1_gMHTComponentsJwoj" + postFix,
665  "L1_gMSTComponentsJwoj" + postFix]
666 
667  return slimminghelper, allVariables

◆ addJfexTOBs()

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

Definition at line 593 of file L1CALOCore.py.

593 def addJfexTOBs(slimminghelper, allVariables, postFix = ""):
594  """
595  add the list of jFEX containers for given postFix string
596  """
597  slimminghelper.AppendToDictionary.update (
598  {"L1_jFexMETRoI"+postFix : "xAOD::jFexMETRoIContainer",
599  "L1_jFexMETRoI"+postFix+"Aux" : "xAOD::jFexMETRoIAuxContainer",
600  "L1_jFexTauRoI"+postFix : "xAOD::jFexTauRoIContainer",
601  "L1_jFexTauRoI"+postFix+"Aux" : "xAOD::jFexTauRoIAuxContainer",
602  "L1_jFexFwdElRoI"+postFix : "xAOD::jFexFwdElRoIContainer",
603  "L1_jFexFwdElRoI"+postFix+"Aux" : "xAOD::jFexFwdElRoIAuxContainer",
604  "L1_jFexSRJetRoI"+postFix : "xAOD::jFexSRJetRoIContainer",
605  "L1_jFexSRJetRoI"+postFix+"Aux" : "xAOD::jFexSRJetRoIAuxContainer",
606  "L1_jFexLRJetRoI"+postFix : "xAOD::jFexLRJetRoIContainer",
607  "L1_jFexLRJetRoI"+postFix+"Aux" : "xAOD::jFexLRJetRoIAuxContainer",
608  "L1_jFexSumETRoI"+postFix : "xAOD::jFexSumETRoIContainer",
609  "L1_jFexSumETRoI"+postFix+"Aux" : "xAOD::jFexSumETRoIAuxContainer",
610  "L1_jFexMETxRoI"+postFix : "xAOD::jFexMETRoIContainer",
611  "L1_jFexMETxRoI"+postFix+"Aux" : "xAOD::jFexMETRoIAuxContainer",
612  "L1_jFexTauxRoI"+postFix : "xAOD::jFexTauRoIContainer",
613  "L1_jFexTauxRoI"+postFix+"Aux" : "xAOD::jFexTauRoIAuxContainer",
614  "L1_jFexFwdElxRoI"+postFix : "xAOD::jFexFwdElRoIContainer",
615  "L1_jFexFwdElxRoI"+postFix+"Aux" : "xAOD::jFexFwdElRoIAuxContainer",
616  "L1_jFexSRJetxRoI"+postFix : "xAOD::jFexSRJetRoIContainer",
617  "L1_jFexSRJetxRoI"+postFix+"Aux" : "xAOD::jFexSRJetRoIAuxContainer",
618  "L1_jFexLRJetxRoI"+postFix : "xAOD::jFexLRJetRoIContainer",
619  "L1_jFexLRJetxRoI"+postFix+"Aux" : "xAOD::jFexLRJetRoIAuxContainer",
620  "L1_jFexSumETxRoI"+postFix : "xAOD::jFexSumETRoIContainer",
621  "L1_jFexSumETxRoI"+postFix+"Aux" : "xAOD::jFexSumETRoIAuxContainer"})
622 
623  allVariables += ["L1_jFexMETRoI" + postFix,
624  "L1_jFexTauRoI" + postFix,
625  "L1_jFexFwdElRoI" + postFix,
626  "L1_jFexSRJetRoI" + postFix,
627  "L1_jFexLRJetRoI" + postFix,
628  "L1_jFexSumETRoI" + postFix,
629  "L1_jFexMETxRoI" + postFix,
630  "L1_jFexTauxRoI" + postFix,
631  "L1_jFexFwdElxRoI" + postFix,
632  "L1_jFexSRJetxRoI" + postFix,
633  "L1_jFexLRJetxRoI" + postFix,
634  "L1_jFexSumETxRoI" + postFix]
635 
636  return slimminghelper, allVariables
637 
638 

◆ 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, 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  # Truth collections
502  if flags.Input.isMC:
503  from DerivationFrameworkMCTruth.MCTruthCommonConfig import PreJetMCTruthAugmentationsCfg
504  from DerivationFrameworkMCTruth.MCTruthCommonConfig import AddTruthCollectionNavigationDecorationsCfg,AddBornLeptonCollectionCfg
505  from DerivationFrameworkMCTruth.MCTruthCommonConfig import PostJetMCTruthAugmentationsCfg
506 
507  acc.merge(PreJetMCTruthAugmentationsCfg(flags,decorationDressing = 'dressedPhoton'))
508  #
509  from JetRecConfig.StandardSmallRJets import AntiKt4Truth,AntiKt4TruthWZ,AntiKt4TruthDressedWZ,AntiKtVRTruthCharged
510  from JetRecConfig.StandardLargeRJets import AntiKt10TruthTrimmed,AntiKt10TruthSoftDrop
511  from JetRecConfig.JetRecConfig import JetRecCfg
512  jetList = [AntiKt4Truth,AntiKt4TruthWZ,AntiKt4TruthDressedWZ,AntiKtVRTruthCharged,
513  AntiKt10TruthTrimmed,AntiKt10TruthSoftDrop]
514 
515  for jd in jetList:
516  if jd.fullname() not in flags.Input.Collections:
517  acc.merge(JetRecCfg(flags,jd))
518 
519  if ( "xAOD::MissingETContainer#MET_Truth") not in flags.Input.TypedCollections:
520  from METReconstruction.METTruth_Cfg import METTruth_Cfg
521  acc.merge(METTruth_Cfg(flags))
522 
523  acc.merge(PostJetMCTruthAugmentationsCfg(flags, decorationDressing = 'dressedPhoton'))
524  acc.addEventAlgo(CompFactory.DerivationFramework.LockDecorations(name ="L1CALOTruthContentsLockDecoration", Decorations = ['TruthParticles.dressedPhoton']))
525  acc.merge(AddTruthCollectionNavigationDecorationsCfg(flags, ["TruthElectrons", "TruthMuons", "TruthPhotons", "TruthTaus", "TruthNeutrinos"]))
526  # Special collection for Born leptons
527  acc.merge(AddBornLeptonCollectionCfg(flags))
528 
529  L1CaloSlimmingHelper.AppendToDictionary.update (
530  {
531  'HardScatterParticles':'xAOD::TruthParticleContainer','HardScatterParticlesAux':'xAOD::TruthParticleAuxContainer'}
532  )
533 
534  AllVariables += [
535  "TruthElectrons",
536  "TruthMuons",
537  "TruthPhotons",
538  "TruthTaus",
539  "TruthNeutrinos",
540  "BornLeptons",
541  "HardScatterParticles",
542  "MET_Truth",
543  "AntiKt4TruthJets",
544  "AntiKt4TruthWZJets",
545  "AntiKt10TruthTrimmedPtFrac5SmallR20Jets",
546  "AntiKt10TruthSoftDropBeta100Zcut10Jets"
547  ]
548 
549  L1CaloSlimmingHelper.AllVariables = AllVariables
550  L1CaloSlimmingHelper.StaticContent = StaticContent
551  L1CaloSlimmingHelper.SmartCollections = SmartCollections
552  L1CaloSlimmingHelper.ExtraVariables = ExtraVariables
553 
554  # Output stream
555  L1CaloItemList = L1CaloSlimmingHelper.GetItemList()
556  acc.merge(OutputStreamCfg(flags, streamNameStem, ItemList=L1CaloItemList, AcceptAlgs=["DFL1CALO_KERN"]))
557  acc.merge(SetupMetaDataForStreamCfg(flags, streamNameStem, AcceptAlgs=["DFL1CALO_KERN"], createMetadata=[MetadataCategory.CutFlowMetaData,MetadataCategory.TriggerMenuMetaData]))
558 
559  return acc
560 
561 
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
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
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:639
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
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.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:562
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:593
python.MCTruthCommonConfig.AddTruthCollectionNavigationDecorationsCfg
def AddTruthCollectionNavigationDecorationsCfg(flags, TruthCollections=[], prefix='')
Definition: MCTruthCommonConfig.py:335
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