ATLAS Offline Software
Loading...
Searching...
No Matches
JetTagCalibConfig Namespace Reference

Functions

 JetTagCalibCfg (ConfigFlags)

Function Documentation

◆ JetTagCalibCfg()

JetTagCalibConfig.JetTagCalibCfg ( ConfigFlags)

Definition at line 6 of file JetTagCalibConfig.py.

6def JetTagCalibCfg(ConfigFlags):
7
8 result = ComponentAccumulator()
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