ATLAS Offline Software
JetTagCalibConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
2 from AthenaConfiguration.ComponentFactory import CompFactory
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 from IOVDbSvc.IOVDbSvcConfig import addFoldersSplitOnline
5 
6 def JetTagCalibCfg(ConfigFlags):
7 
9 
10  TaggerList = ConfigFlags.BTagging.taggerList
11  # if there are no taggers no need to set anything up
12  if not TaggerList:
13  return result
14 
15  channelAliases = ConfigFlags.BTagging.calibrationChannelAliases
16  scheme = ConfigFlags.BTagging.databaseScheme
17 
18  #IP2D
19  grades= ConfigFlags.BTagging.Grades
20 
21  #RNNIP
22  RNNIPConfig = {'rnnip':''}
23 
24  if scheme and scheme != "Trig":
25  raise ValueError(f"Invalid 'scheme' passed to JetTagCalibCfg: {scheme}")
26 
27  readkeycalibpath = f"/GLOBAL/Onl/{scheme}BTagCalib/RUN12"
28 
29  if ConfigFlags.Input.isMC:
30  readkeycalibpath = readkeycalibpath.replace("/Onl/","/")
31 
32  calibrationTag = ConfigFlags.BTagging.calibrationTag if ConfigFlags.BTagging.calibrationTag else None
33  result.merge(addFoldersSplitOnline(ConfigFlags, "GLOBAL",
34  [f"/GLOBAL/Onl/{scheme}BTagCalib/RUN12"],
35  [f"/GLOBAL/{scheme}BTagCalib/RUN12"],
36  className="CondAttrListCollection",
37  splitMC=True,
38  tag=calibrationTag))
39 
40  JetTagCalibCondAlg = CompFactory.Analysis.JetTagCalibCondAlg
41  result.addCondAlgo(JetTagCalibCondAlg("JetTagCalibCondAlg",
42  ReadKeyCalibPath = readkeycalibpath,
43  HistosKey = f"JetTag{scheme}CalibHistosKey",
44  taggers = TaggerList,
45  channelAliases = channelAliases,
46  IP2D_TrackGradePartitions = grades,
47  RNNIP_NetworkConfig = RNNIPConfig))
48  return result
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
JetTagCalibConfig.JetTagCalibCondAlg
JetTagCalibCondAlg
Definition: JetTagCalibConfig.py:40
python.IOVDbSvcConfig.addFoldersSplitOnline
def addFoldersSplitOnline(flags, detDb, onlineFolders, offlineFolders, className=None, extensible=False, addMCString='_OFL', splitMC=False, tag=None, forceDb=None, modifiers='')
Definition: IOVDbSvcConfig.py:162