Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
LArHitD3PDObject.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 
3 from D3PDMakerCoreComps.D3PDObject import D3PDObject
4 from D3PDMakerConfig.D3PDMakerFlags import D3PDMakerFlags
5 from AthenaConfiguration.ComponentFactory import CompFactory
6 
7 D3PD = CompFactory.D3PD
8 
9 def 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 
38 LArHitEMBD3PDObject = D3PDObject (makeD3PDObject, 'hitemb_', 'LArHitEMBD3PDObject')
39 
40 LArHitEMBD3PDObject.defineBlock (1, 'Hits',
42 
43 
44 LArHitEMECD3PDObject = D3PDObject (makeD3PDObject, 'hitemec_', 'LArHitEMECD3PDObject')
45 
46 LArHitEMECD3PDObject.defineBlock (1, 'Hits',
48 
49 
50 LArHitHECD3PDObject = D3PDObject (makeD3PDObject, 'hithec_', 'LArHitHECD3PDObject')
51 
52 LArHitHECD3PDObject.defineBlock (1, 'Hits',
54 
55 
56 LArHitFCALD3PDObject = D3PDObject (makeD3PDObject, 'hitfcal_', 'LArHitFCALD3PDObject')
57 
58 LArHitFCALD3PDObject.defineBlock (1, 'Hits',
60 
python.LArHitD3PDObject.makeD3PDObject
def makeD3PDObject(name, prefix, object_name, getter=None, sgkey=None, label=None)
Definition: LArHitD3PDObject.py:9
D3PD::LArHitFillerTool
Block filler tool for EM samplings from a CaloCluster.
Definition: LArHitFillerTool.h:52
D3PD::LArHitContainerGetterTool
define a special getter
Definition: LArHitFillerTool.h:34
D3PD::VectorFillerTool
Object filler tool for a collection of objects, saved as vectors.
Definition: VectorFillerTool.h:70