Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Functions
JetTagCalibConfig Namespace Reference

Functions

def JetTagCalibCfg (ConfigFlags)
 

Function Documentation

◆ JetTagCalibCfg()

def JetTagCalibConfig.JetTagCalibCfg (   ConfigFlags)

Definition at line 6 of file JetTagCalibConfig.py.

6 def 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
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
JetTagCalibConfig.JetTagCalibCfg
def JetTagCalibCfg(ConfigFlags)
Definition: JetTagCalibConfig.py:6
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