6def JetTagCalibCfg(ConfigFlags):
7
8 result = ComponentAccumulator()
9
10 TaggerList = ConfigFlags.BTagging.taggerList
11
12 if not TaggerList:
13 return result
14
15 channelAliases = ConfigFlags.BTagging.calibrationChannelAliases
16 scheme = ConfigFlags.BTagging.databaseScheme
17
18
19 grades= ConfigFlags.BTagging.Grades
20
21
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