2 from AthenaConfiguration.ComponentFactory
import CompFactory
3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from IOVDbSvc.IOVDbSvcConfig
import addFoldersSplitOnline
6 def JetTagCalibCfg(ConfigFlags):
10 TaggerList = ConfigFlags.BTagging.taggerList
15 channelAliases = ConfigFlags.BTagging.calibrationChannelAliases
16 scheme = ConfigFlags.BTagging.databaseScheme
19 grades= ConfigFlags.BTagging.Grades
22 RNNIPConfig = {
'rnnip':
''}
24 if scheme
and scheme !=
"Trig":
25 raise ValueError(f
"Invalid 'scheme' passed to JetTagCalibCfg: {scheme}")
27 readkeycalibpath = f
"/GLOBAL/Onl/{scheme}BTagCalib/RUN12"
29 if ConfigFlags.Input.isMC:
30 readkeycalibpath = readkeycalibpath.replace(
"/Onl/",
"/")
32 calibrationTag = ConfigFlags.BTagging.calibrationTag
if ConfigFlags.BTagging.calibrationTag
else None
34 [f
"/GLOBAL/Onl/{scheme}BTagCalib/RUN12"],
35 [f
"/GLOBAL/{scheme}BTagCalib/RUN12"],
36 className=
"CondAttrListCollection",
40 JetTagCalibCondAlg = CompFactory.Analysis.JetTagCalibCondAlg
42 ReadKeyCalibPath = readkeycalibpath,
43 HistosKey = f
"JetTag{scheme}CalibHistosKey",
45 channelAliases = channelAliases,
46 IP2D_TrackGradePartitions = grades,
47 RNNIP_NetworkConfig = RNNIPConfig))