ATLAS Offline Software
Loading...
Searching...
No Matches
TileDigitD3PDObject.py
Go to the documentation of this file.
1# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2
3from D3PDMakerCoreComps.D3PDObject import D3PDObject
4from AthenaConfiguration.ComponentFactory import CompFactory
5
6D3PD = CompFactory.D3PD
7
8TileDigitSGKey='TileDigitsFlt'
9
10def makeTileDigitD3PDObject (name, prefix, object_name='TileDigitD3PDObject', getter = None,
11 sgkey = None,
12 label = None):
13 if sgkey is None: sgkey = TileDigitSGKey
14 if label is None: label = prefix
15
16 if not getter:
18 (name + '_Getter',
19 TypeName = 'TileDigitsContainer',
20 SGKey = sgkey,
21 Label = label)
22
23 # create the selected cells
24 from D3PDMakerConfig.D3PDMakerFlags import D3PDMakerFlags
25 return D3PD.VectorFillerTool (name,
26 Prefix = prefix,
27 Getter = getter,
28 ObjectName = object_name,
29 SaveMetadata = \
30 D3PDMakerFlags.SaveObjectMetadata)
31
32
33
34""" level of details:
350: digits
361: digit+section+side+tower
37
38"""
39
40TileDigitD3PDObject = D3PDObject (makeTileDigitD3PDObject, 'tiledigit_', 'TileDigitD3PDObject')
41
42TileDigitD3PDObject.defineBlock (0, 'Digits',
44 SaveOfflineInfo= False,
45 SaveHardwareInfo=True,
46 )
47
48
49
50TileDigitD3PDObject.defineBlock (1, 'SST',
52 SaveOfflineInfo= True,
53 SaveHardwareInfo=False,
54 )
55
Object filler tool for a collection of objects, saved as vectors.
makeTileDigitD3PDObject(name, prefix, object_name='TileDigitD3PDObject', getter=None, sgkey=None, label=None)