ATLAS Offline Software
Functions | Variables
python.TileCablingSvcConfig Namespace Reference

Functions

def TileCablingSvcCfg (flags)
 

Variables

 flags
 
 Files
 
 acc
 
 withDetails
 
 True
 
 summariseProps
 

Function Documentation

◆ TileCablingSvcCfg()

def python.TileCablingSvcConfig.TileCablingSvcCfg (   flags)
Return component accumulator with configured Tile cabling service

Arguments:
    flags  -- Athena configuration flags

Definition at line 11 of file TileCablingSvcConfig.py.

11 def TileCablingSvcCfg(flags):
12  """Return component accumulator with configured Tile cabling service
13 
14  Arguments:
15  flags -- Athena configuration flags
16  """
17 
18  from AthenaCommon.Logging import logging
19  msg = logging.getLogger('TileCablingSvc')
20 
21  from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
22  acc = ComponentAccumulator()
23 
24  from TileGeoModel.TileGMConfig import TileGMCfg
25  acc.merge( TileGMCfg(flags) )
26 
27  tileCablingSvc = CompFactory.TileCablingSvc()
28 
29  geometry = flags.GeoModel.AtlasVersion
30 
31  if geometry.startswith('ATLAS-CTB'):
32  tileCablingSvc.CablingType = -1
33  msg.info("Forcing TestBeam cabling for geometry %s", geometry)
34  elif not flags.Common.isOnline:
35  runNumber = flags.Input.RunNumbers[0]
36  if flags.Input.OverrideRunNumber > 0:
37  from AthenaKernel.EventIdOverrideConfig import getMinMaxRunNumbers
38  runNumber = getMinMaxRunNumbers(flags)[0]
39  if flags.GeoModel.Run is LHCPeriod.Run1:
40  if runNumber > 219651:
41  # Choose RUN2 cabling for old geometry tags starting from 26-MAR-2013
42  tileCablingSvc.CablingType = 4
43  msg.warning("Forcing RUN2 cabling for run %s with geometry %s", runNumber, geometry)
44 
45  elif flags.GeoModel.Run is LHCPeriod.Run2:
46  if (flags.Input.isMC and runNumber >= 310000) or runNumber >= 343000 or runNumber < 1:
47  # Choose RUN2a cabling for R2 geometry tags starting from 31-Jan-2018
48  tileCablingSvc.CablingType = 5
49  msg.info("Forcing RUN2a (2018) cabling for run %s with geometry %s", runNumber, geometry)
50 
51  else:
52  tileCablingSvc.CablingType = 4
53  msg.info("Forcing RUN2 (2014-2017) cabling for run %s with geometry %s", runNumber, geometry)
54  elif flags.GeoModel.Run is LHCPeriod.Run3:
55  tileCablingSvc.CablingType = 6
56  msg.info("Forcing RUN3 cabling for run %s with geometry %s", flags.GeoModel.Run.value, geometry)
57  else: #Running online or simulating running online: either way, do not access run number
58  if flags.GeoModel.Run is LHCPeriod.Run1:
59  tileCablingSvc.CablingType = 4
60  msg.warning("Forcing RUN2 (2014-2017) cabling for unknown run number and geometry %s", geometry)
61  if flags.GeoModel.Run is LHCPeriod.Run2:
62  tileCablingSvc.CablingType = 5
63  msg.info("Forcing RUN2a (2018) cabling for online run with geometry %s", geometry)
64  elif flags.GeoModel.Run is LHCPeriod.Run3:
65  tileCablingSvc.CablingType = 6
66  msg.info("Forcing RUN3 cabling for online run with geometry %s", geometry)
67  elif flags.GeoModel.Run is LHCPeriod.Run4:
68  tileCablingSvc.CablingType = 6
69  msg.warning("Forcing RUN3 cabling beyond Run3 for online run with geometry %s", geometry)
70  else:
71  msg.error("Tile Cabling version not set for %s", geometry)
72 
73  acc.addService(tileCablingSvc, primary = True)
74 
75  return acc
76 
77 

Variable Documentation

◆ acc

python.TileCablingSvcConfig.acc

Definition at line 93 of file TileCablingSvcConfig.py.

◆ Files

python.TileCablingSvcConfig.Files

Definition at line 90 of file TileCablingSvcConfig.py.

◆ flags

python.TileCablingSvcConfig.flags

Definition at line 89 of file TileCablingSvcConfig.py.

◆ summariseProps

python.TileCablingSvcConfig.summariseProps

Definition at line 96 of file TileCablingSvcConfig.py.

◆ True

python.TileCablingSvcConfig.True

Definition at line 96 of file TileCablingSvcConfig.py.

◆ withDetails

python.TileCablingSvcConfig.withDetails

Definition at line 96 of file TileCablingSvcConfig.py.

python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.EventIdOverrideConfig.getMinMaxRunNumbers
def getMinMaxRunNumbers(flags)
Definition: EventIdOverrideConfig.py:101
python.TileCablingSvcConfig.TileCablingSvcCfg
def TileCablingSvcCfg(flags)
Definition: TileCablingSvcConfig.py:11
TileGMConfig.TileGMCfg
def TileGMCfg(flags)
Definition: TileGMConfig.py:7