ATLAS Offline Software
Functions
IDAlignConditionConfig Namespace Reference

Functions

def UpdateTagsCfg (flags, InputLocalDatabase="")
 

Function Documentation

◆ UpdateTagsCfg()

def IDAlignConditionConfig.UpdateTagsCfg (   flags,
  InputLocalDatabase = "" 
)

Definition at line 11 of file IDAlignConditionConfig.py.

11 def UpdateTagsCfg(flags, InputLocalDatabase = ""):
12  cfg = ComponentAccumulator()
13 
14  if flags.InDet.Align.IBLDistTag:
15  if InputLocalDatabase and "T0" in flags.InDet.Align.IBLDistTag:
16  cfg.merge(addOverride(flags, '/Indet/IBLDist', tag = flags.InDet.Align.IBLDistTag, db = f"sqlite://;schema={InputLocalDatabase};dbname=CONDBR2"))
17 
18  else:
19  cfg.merge(addOverride(flags, '/Indet/IBLDist', flags.InDet.Align.IBLDistTag))
20 
21  if flags.InDet.Align.L1IDTag:
22  if InputLocalDatabase and "T0" in flags.InDet.Align.L1IDTag:
23  cfg.merge(addOverride(flags, '/Indet/AlignL1/ID', tag = flags.InDet.Align.L1IDTag, db = f"sqlite://;schema={InputLocalDatabase};dbname=CONDBR2"))
24 
25  else:
26  cfg.merge(addOverride(flags, '/Indet/AlignL1/ID', flags.InDet.Align.L1IDTag))
27 
28  if flags.InDet.Align.L2PIXTag:
29  if InputLocalDatabase and "T0" in flags.InDet.Align.L2PIXTag:
30  cfg.merge(addOverride(flags, '/Indet/AlignL2/PIX', tag = flags.InDet.Align.L2PIXTag, db = f"sqlite://;schema={InputLocalDatabase};dbname=CONDBR2"))
31 
32  else:
33  cfg.merge(addOverride(flags, '/Indet/AlignL2/PIX', flags.InDet.Align.L2PIXTag))
34 
35  if flags.InDet.Align.L2SCTTag:
36  if InputLocalDatabase and "T0" in flags.InDet.Align.L2SCTTag:
37  cfg.merge(addOverride(flags, '/Indet/AlignL2/SCT', tag = flags.InDet.Align.L2SCTTag, db = f"sqlite://;schema={InputLocalDatabase};dbname=CONDBR2"))
38 
39  else:
40  cfg.merge(addOverride(flags, '/Indet/AlignL2/SCT', flags.InDet.Align.L2SCTTag))
41 
42  if flags.InDet.Align.L3SiTag:
43  if InputLocalDatabase and "T0" in flags.InDet.Align.L3SiTag:
44  cfg.merge(addOverride(flags, '/Indet/AlignL3', tag = flags.InDet.Align.L3SiTag, db = f"sqlite://;schema={InputLocalDatabase};dbname=CONDBR2"))
45 
46  else:
47  cfg.merge(addOverride(flags, '/Indet/AlignL3', flags.InDet.Align.L3SiTag))
48 
49  if flags.InDet.Align.L1TRTTag:
50  if InputLocalDatabase and "T0" in flags.InDet.Align.L1TRTTag:
51  cfg.merge(addOverride(flags, '/TRT/AlignL1/TRT', tag = flags.InDet.Align.L1TRTTag, db = f"sqlite://;schema={InputLocalDatabase};dbname=CONDBR2"))
52 
53  else:
54  cfg.merge(addOverride(flags, '/TRT/AlignL1/TRT', flags.InDet.Align.L1TRTTag))
55 
56  if flags.InDet.Align.L2TRTTag:
57  if InputLocalDatabase and "T0" in flags.InDet.Align.L2TRTTag:
58  cfg.merge(addOverride(flags, '/TRT/AlignL2', tag = flags.InDet.Align.L2TRTTag, db = f"sqlite://;schema={InputLocalDatabase};dbname=CONDBR2"))
59 
60  else:
61  cfg.merge(addOverride(flags, '/TRT/AlignL2', flags.InDet.Align.L2TRTTag))
62 
63  if flags.InDet.Align.L3TRTTag:
64  if InputLocalDatabase and "T0" in flags.InDet.Align.L3TRTTag:
65  cfg.merge(addOverride(flags, '/TRT/Calib/DX', tag = flags.InDet.Align.L3TRTTag, db = f"sqlite://;schema={InputLocalDatabase};dbname=CONDBR2"))
66 
67  else:
68  cfg.merge(addOverride(flags, '/TRT/Calib/DX', flags.InDet.Align.L3TRTTag))
69 
70  if flags.InDet.Align.TRTCalibT0TagCos:
71  cfg.merge(addOverride(flags, '/TRT/Calib/T0', flags.InDet.Align.TRTCalibT0TagCos))
72 
73  if flags.InDet.Align.TRTCalibRtTagCos:
74  cfg.merge(addOverride(flags, '/TRT/Calib/RT', flags.InDet.Align.TRTCalibRtTagCos))
75 
76  if flags.InDet.Align.MDNTag:
77  cfg.merge(addOverride(flags, "/PIXEL/PixelClustering/PixelNNCalibJSON", flags.InDet.Align.MDNTag))
78 
79  if flags.InDet.Align.pixelDistortionTag:
80  cfg.merge(addOverride(flags, '/Indet/PixelDist', flags.InDet.Align.pixelDistortionTag))
81 
82  if flags.Beam.Type is not BeamType.Cosmics:
83  if flags.InDet.Align.beamSpotTag:
84  cfg.merge(addOverride(flags, '/Indet/Beampos', flags.InDet.Align.beamSpotTag))
85 
86  if flags.InDet.Align.lorentzAngleTag:
87  cfg.merge(addOverride(flags, '/PIXEL/LorentzAngleScale', flags.InDet.Align.lorentzAngleTag))
88 
89  return cfg
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
IDAlignConditionConfig.UpdateTagsCfg
def UpdateTagsCfg(flags, InputLocalDatabase="")
Definition: IDAlignConditionConfig.py:11
python.IOVDbSvcConfig.addOverride
def addOverride(flags, folder, tag, tagType="tag", db=None)
Definition: IOVDbSvcConfig.py:238