ATLAS Offline Software
Loading...
Searching...
No Matches
LArHitD3PDObject.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 D3PDMakerConfig.D3PDMakerFlags import D3PDMakerFlags
5from AthenaConfiguration.ComponentFactory import CompFactory
6
7D3PD = CompFactory.D3PD
8
9def makeD3PDObject (name, prefix, object_name, getter = None,
10 sgkey = None,
11 label = None):
12 if sgkey is None: sgkey = "LArHits"
13 if label is None: label = prefix
14
15 if prefix=="hitemb_" :
16 sgkey = "LArHitEMB"
17 elif prefix=="hitemec_" :
18 sgkey = "LArHitEMEC"
19 elif prefix=="hithec_" :
20 sgkey = "LArHitHEC"
21 elif prefix=="hitfcal_" :
22 sgkey = "LArHitFCAL"
23
24 if not getter:
26 (name + '_Getter',
27 TypeName = 'LArHitContainer',
28 SGKey = sgkey,
29 Label = label)
30
31 return D3PD.VectorFillerTool (name,
32 Prefix = prefix,
33 Getter = getter,
34 ObjectName = object_name,
35 SaveMetadata = \
36 D3PDMakerFlags.SaveObjectMetadata)
37
38LArHitEMBD3PDObject = D3PDObject (makeD3PDObject, 'hitemb_', 'LArHitEMBD3PDObject')
39
40LArHitEMBD3PDObject.defineBlock (1, 'Hits',
42
43
44LArHitEMECD3PDObject = D3PDObject (makeD3PDObject, 'hitemec_', 'LArHitEMECD3PDObject')
45
46LArHitEMECD3PDObject.defineBlock (1, 'Hits',
48
49
50LArHitHECD3PDObject = D3PDObject (makeD3PDObject, 'hithec_', 'LArHitHECD3PDObject')
51
52LArHitHECD3PDObject.defineBlock (1, 'Hits',
54
55
56LArHitFCALD3PDObject = D3PDObject (makeD3PDObject, 'hitfcal_', 'LArHitFCALD3PDObject')
57
58LArHitFCALD3PDObject.defineBlock (1, 'Hits',
60
Block filler tool for EM samplings from a CaloCluster.
Object filler tool for a collection of objects, saved as vectors.
makeD3PDObject(name, prefix, object_name, getter=None, sgkey=None, label=None)