ATLAS Offline Software
DataOverlayConditions.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
3 from AthenaConfiguration.Enums import ProductionStep
4 from IOVDbSvc.IOVDbSvcConfig import addOverride
5 
6 
8  """Data overlay conditions overrides for data overlay."""
10 
11  # LAr alignment (common for all substeps)
12  # Used from MC for simplicity
13  acc.merge(addOverride(flags, "/LAR/LArCellPositionShift", tag="LArCellPositionShift-IOVDEP-00", db="COOLOFL_LAR/OFLP200"))
14 
15  # Some conditions are split by fast chain (sim+digi+overlay) and reco steps
16  if flags.Common.ProductionStep is not ProductionStep.Reconstruction:
17  # SCT
18  # Only for digitization, not reconstruction
19  # Available only in OFLP200 (not in CONDBR2).
20  acc.merge(addOverride(flags, "/SCT/DAQ/Calibration/ChipNoise", "SctDaqCalibrationChipNoise-MC-01", db="COOLOFL_SCT/OFLP200"))
21  acc.merge(addOverride(flags, "/SCT/DAQ/Calibration/ChipGain", "SctDaqCalibrationChipGain-MC-01", db="COOLOFL_SCT/OFLP200"))
22 
23  # LAr
24  # Sampling fractions only for simulation+digitization, not reconstruction
25  # Available only in OFLP200 (not in CONDBR2).
26  acc.merge(addOverride(flags, "/LAR/ElecCalibMC/fSampl", tag="LARElecCalibMCfSampl-G4106-22056-v2"))
27 
28  # Tile
29  # Sampling fractions only for simulation+digitization, not reconstruction
30  # Available only in OFLP200 (not in CONDBR2).
31  acc.merge(addOverride(flags, "/TILE/OFL02/CALIB/SFR", tag="TileOfl02CalibSfr-SIM-07"))
32 
33  # TGC
34  # Only for digitization, not reconstruction
35  # Available only in OFLP200 (not in CONDBR2).
36  acc.merge(addOverride(flags, "/TGC/DIGIT/ASDPOS", tag="TgcDigitAsdPos-00-01"))
37  acc.merge(addOverride(flags, "/TGC/DIGIT/TOFFSET", tag="TgcDigitTimeOffset-00-01"))
38  acc.merge(addOverride(flags, "/TGC/DIGIT/XTALK", tag="TgcDigitXTalk-00-01"))
39 
40  else:
41  # TRT
42  # Only for reconstruction
43  # TODO: Include in a global tag
44  acc.merge(addOverride(flags, "/TRT/Calib/MC/RT", tag="TrtCalibRt-MC-run2-run3-01"))
45  acc.merge(addOverride(flags, "/TRT/Calib/MC/T0", tag="TrtCalibT0-MC-run2-run3-01"))
46 
47  return acc
48 
49 
50 def DataOverlay2023Cfg(flags):
51  """Conditions for 2023 data overlay."""
52  return DataOverlayConditionsBaseCfg(flags)
53 
54 
55 def DataOverlay2024Cfg(flags):
56  """Conditions for 2024 data overlay."""
57  return DataOverlayConditionsBaseCfg(flags)
58 
59 
61  """Conditions for 2025 OO data overlay."""
62  return DataOverlayConditionsBaseCfg(flags)
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.DataOverlayConditions.DataOverlay2023Cfg
def DataOverlay2023Cfg(flags)
Definition: DataOverlayConditions.py:50
python.DataOverlayConditions.DataOverlayConditionsBaseCfg
def DataOverlayConditionsBaseCfg(flags)
Definition: DataOverlayConditions.py:7
python.DataOverlayConditions.DataOverlay2024Cfg
def DataOverlay2024Cfg(flags)
Definition: DataOverlayConditions.py:55
python.IOVDbSvcConfig.addOverride
def addOverride(flags, folder, tag, tagType="tag", db=None)
Definition: IOVDbSvcConfig.py:238
python.DataOverlayConditions.DataOverlay2025OOCfg
def DataOverlay2025OOCfg(flags)
Definition: DataOverlayConditions.py:60