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

Functions

 _createTileContByteStreamToolCfg (flags, name, InitializeForWriting=False, **kwargs)
 TileDigitsContByteStreamToolCfg (flags, name="TileDigitsContByteStreamTool", InitializeForWriting=False, **kwargs)
 TileRawChannelContByteStreamToolCfg (flags, name="TileRawChannelContByteStreamTool", InitializeForWriting=False, **kwargs)
 TileMuRcvContByteStreamToolCfg (flags, name="TileMuRcvContByteStreamTool", InitializeForWriting=False, **kwargs)
 TileL2ContByteStreamToolCfg (flags, name="TileL2ContByteStreamTool", InitializeForWriting=False, **kwargs)
 TileLaserObjByteStreamToolCfg (flags, name="TileLaserObjByteStreamTool", InitializeForWriting=False, **kwargs)
 addTileReadAlg (cfg, name, **kwargs)
 TileRawDataReadingCfg (flags, readDigits=True, readRawChannel=True, readMuRcv=None, readMuRcvDigits=False, readMuRcvRawCh=False, readBeamElem=None, readLaserObj=None, readDigitsFlx=False, readL2=False, stateless=False, **kwargs)

Variables

 flags = initConfigFlags()
 Files
 AtlasVersion
 MaxEvents
 cfg = MainServicesCfg(flags)
 withDetails
 True
 summariseProps
 sc = cfg.run()

Function Documentation

◆ _createTileContByteStreamToolCfg()

TileByteStreamConfig._createTileContByteStreamToolCfg ( flags,
name,
InitializeForWriting = False,
** kwargs )
protected

Definition at line 9 of file TileByteStreamConfig.py.

9def _createTileContByteStreamToolCfg (flags, name, InitializeForWriting=False, **kwargs):
10
11 acc = ComponentAccumulator()
12 TileContByteStreamTool = CompFactory.getComp(name)
13 tool = TileContByteStreamTool(name, **kwargs)
14 tool.InitializeForWriting = InitializeForWriting
15 acc.addPublicTool(tool)
16
17 extraOutputs = []
18 if InitializeForWriting:
19 from TileByteStream.TileHid2RESrcIDConfig import TileHid2RESrcIDCondAlgCfg
20 acc.merge( TileHid2RESrcIDCondAlgCfg(flags, ForHLT=True) )
21
22 extraOutputs = [('TileHid2RESrcID', 'ConditionStore+TileHid2RESrcIDHLT')]
23
24 return acc, extraOutputs
25
26

◆ addTileReadAlg()

TileByteStreamConfig.addTileReadAlg ( cfg,
name,
** kwargs )

Definition at line 57 of file TileByteStreamConfig.py.

57def addTileReadAlg(cfg, name, **kwargs):
58 decoder = CompFactory.TileROD_Decoder(TileBadChanTool="", TileCondToolEmscale="")
59 TileRawDataReadingAlg = CompFactory.TileRawDataReadingAlg
60 cfg.addEventAlgo(TileRawDataReadingAlg(name, TileROD_Decoder=decoder, **kwargs))
61
Class for Tile raw data reading from BS.

◆ TileDigitsContByteStreamToolCfg()

TileByteStreamConfig.TileDigitsContByteStreamToolCfg ( flags,
name = "TileDigitsContByteStreamTool",
InitializeForWriting = False,
** kwargs )

Definition at line 27 of file TileByteStreamConfig.py.

30 **kwargs):
31 return _createTileContByteStreamToolCfg(flags, name, InitializeForWriting, **kwargs)
32

◆ TileL2ContByteStreamToolCfg()

TileByteStreamConfig.TileL2ContByteStreamToolCfg ( flags,
name = "TileL2ContByteStreamTool",
InitializeForWriting = False,
** kwargs )

Definition at line 45 of file TileByteStreamConfig.py.

48 **kwargs):
49 return _createTileContByteStreamToolCfg(flags, name, InitializeForWriting, **kwargs)
50

◆ TileLaserObjByteStreamToolCfg()

TileByteStreamConfig.TileLaserObjByteStreamToolCfg ( flags,
name = "TileLaserObjByteStreamTool",
InitializeForWriting = False,
** kwargs )

Definition at line 51 of file TileByteStreamConfig.py.

54 **kwargs):
55 return _createTileContByteStreamToolCfg(flags, name, InitializeForWriting, **kwargs)
56

◆ TileMuRcvContByteStreamToolCfg()

TileByteStreamConfig.TileMuRcvContByteStreamToolCfg ( flags,
name = "TileMuRcvContByteStreamTool",
InitializeForWriting = False,
** kwargs )

Definition at line 39 of file TileByteStreamConfig.py.

42 **kwargs):
43 return _createTileContByteStreamToolCfg(flags, name, InitializeForWriting, **kwargs)
44

◆ TileRawChannelContByteStreamToolCfg()

TileByteStreamConfig.TileRawChannelContByteStreamToolCfg ( flags,
name = "TileRawChannelContByteStreamTool",
InitializeForWriting = False,
** kwargs )

Definition at line 33 of file TileByteStreamConfig.py.

36 **kwargs):
37 return _createTileContByteStreamToolCfg(flags, name, InitializeForWriting, **kwargs)
38

◆ TileRawDataReadingCfg()

TileByteStreamConfig.TileRawDataReadingCfg ( flags,
readDigits = True,
readRawChannel = True,
readMuRcv = None,
readMuRcvDigits = False,
readMuRcvRawCh = False,
readBeamElem = None,
readLaserObj = None,
readDigitsFlx = False,
readL2 = False,
stateless = False,
** kwargs )
Configure reading the Tile BS files

Arguments:
  read[...] -- flag to read the corresponding Tile data from BS.
               Possible values: None (default), True, False.
               In the case of None it will be autoconfigured.
  stateless -- read online Tile data using emon BS service.

Definition at line 62 of file TileByteStreamConfig.py.

65 readL2=False, stateless=False, **kwargs):
66 """
67 Configure reading the Tile BS files
68
69 Arguments:
70 read[...] -- flag to read the corresponding Tile data from BS.
71 Possible values: None (default), True, False.
72 In the case of None it will be autoconfigured.
73 stateless -- read online Tile data using emon BS service.
74 """
75
76 isPhysicsRun = flags.Tile.RunType is TileRunType.PHY
77 isLaserRun = flags.Tile.RunType in [TileRunType.LAS, TileRunType.BILAS]
78 isCalibRun = not isPhysicsRun
79
80 # Set up default data
81 readMuRcv = isPhysicsRun if readMuRcv is None else readMuRcv
82 readBeamElem = isCalibRun if readBeamElem is None else readBeamElem
83 readLaserObj = isLaserRun if readLaserObj is None else readLaserObj
84
85 typeNames = kwargs.pop('type_names', [])
86
87 prefix = flags.Overlay.BkgPrefix if flags.Common.ProductionStep is ProductionStep.MinbiasPreprocessing else ''
88
89 cfg = ComponentAccumulator()
90 from TileConditions.TileCablingSvcConfig import TileCablingSvcCfg
91 cfg.merge(TileCablingSvcCfg(flags))
92
93 if stateless:
94 from ByteStreamEmonSvc.EmonByteStreamConfig import EmonByteStreamCfg
95 cfg.merge( EmonByteStreamCfg(flags, type_names=typeNames) )
96 else:
97 from ByteStreamCnvSvc.ByteStreamConfig import ByteStreamReadCfg
98 cfg.merge( ByteStreamReadCfg(flags, type_names=typeNames) )
99
100 from TileByteStream.TileHid2RESrcIDConfig import TileHid2RESrcIDCondAlgCfg
101 cfg.merge( TileHid2RESrcIDCondAlgCfg(flags, ROD2ROBmap=['-1']) )
102
103 if readDigits:
104 addTileReadAlg(cfg, 'TileDigitsReadAlg', TileDigitsContainer=f'{prefix}TileDigitsCnt')
105 if readRawChannel:
106 addTileReadAlg(cfg, 'TileRawChannelReadAlg', TileRawChannelContainer=f'{prefix}TileRawChannelCnt')
107 if readMuRcv:
108 addTileReadAlg(cfg, 'TileMuRcvReadAlg', TileMuonReceiverContainer='TileMuRcvCnt')
109 if readMuRcvDigits:
110 addTileReadAlg(cfg, 'MuRcvDigitsReadAlg', MuRcvDigitsContainer=f'{prefix}MuRcvDigitsCnt')
111 if readMuRcvRawCh:
112 addTileReadAlg(cfg, 'TileMuRcvRawChReadAlg', MuRcvRawChannelContainer='MuRcvRawChCnt')
113 if readLaserObj:
114 addTileReadAlg(cfg, 'TileLaserObjReadAlg', TileLaserObject='TileLaserObj')
115 if readBeamElem:
116 addTileReadAlg(cfg, 'TileBeamElemReadAlg', TileBeamElemContainer='TileBeamElemCnt')
117 if readDigitsFlx:
118 addTileReadAlg(cfg, 'TileDigitsFlxReadAlg', TileDigitsFlxContainer='TileDigitsFlxCnt')
119 if readL2:
120 addTileReadAlg(cfg, 'TileL2ReadAlg', TileL2Container='TileL2Cnt')
121
122 return cfg
123
124

Variable Documentation

◆ AtlasVersion

TileByteStreamConfig.AtlasVersion

Definition at line 137 of file TileByteStreamConfig.py.

◆ cfg

TileByteStreamConfig.cfg = MainServicesCfg(flags)

Definition at line 144 of file TileByteStreamConfig.py.

◆ Files

TileByteStreamConfig.Files

Definition at line 136 of file TileByteStreamConfig.py.

◆ flags

TileByteStreamConfig.flags = initConfigFlags()

Definition at line 135 of file TileByteStreamConfig.py.

◆ MaxEvents

TileByteStreamConfig.MaxEvents

Definition at line 138 of file TileByteStreamConfig.py.

◆ sc

TileByteStreamConfig.sc = cfg.run()

Definition at line 151 of file TileByteStreamConfig.py.

◆ summariseProps

TileByteStreamConfig.summariseProps

Definition at line 148 of file TileByteStreamConfig.py.

◆ True

TileByteStreamConfig.True

Definition at line 148 of file TileByteStreamConfig.py.

◆ withDetails

TileByteStreamConfig.withDetails

Definition at line 148 of file TileByteStreamConfig.py.