ATLAS Offline Software
Loading...
Searching...
No Matches
TileRawChannelD3PDObject.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
8
9TileRawChannelSGKey='TileRawChannelFlt'
10
11def makeTileRawChannelD3PDObject (name, prefix, object_name='TileRawChannelD3PDObject', getter = None,
12 sgkey = None,
13 label = None):
14 if sgkey is None: sgkey = TileRawChannelSGKey
15 if label is None: label = prefix
16
17 if not getter:
19 (name + '_Getter',
20 TypeName = 'TileRawChannelContainer',
21 SGKey = sgkey,
22 Label = label)
23
24 # create the selected cells
25 from D3PDMakerConfig.D3PDMakerFlags import D3PDMakerFlags
26 return D3PD.VectorFillerTool (name,
27 Prefix = prefix,
28 Getter = getter,
29 ObjectName = object_name,
30 SaveMetadata = \
31 D3PDMakerFlags.SaveObjectMetadata)
32
33
34
35""" level of details:
360: amp, time, quality and pedestal
371: hardware id + amp, time, quality and pedestal
38
39"""
40
41TileRawChannelD3PDObject = D3PDObject( makeTileRawChannelD3PDObject, 'tileraw_',
42 'TileRawChannelD3PDObject' )
43
44TileRawChannelD3PDObject.defineBlock (0, 'RawChannel',
46 SaveHardwareInfo=False,
47 SaveRawChannel= True,
48 )
49
50
51
52TileRawChannelD3PDObject.defineBlock (1, 'Hardware',
54 SaveHardwareInfo=True,
55 SaveRawChannel= False,
56 )
57
58
59
60
Object filler tool for a collection of objects, saved as vectors.
makeTileRawChannelD3PDObject(name, prefix, object_name='TileRawChannelD3PDObject', getter=None, sgkey=None, label=None)