ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
D3PDMaker
CaloSysD3PDMaker
python
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:
25
getter =
D3PD.LArHitContainerGetterTool
\
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'
,
41
D3PD.LArHitFillerTool
)
42
43
44
LArHitEMECD3PDObject = D3PDObject (makeD3PDObject,
'hitemec_'
,
'LArHitEMECD3PDObject'
)
45
46
LArHitEMECD3PDObject.defineBlock (1,
'Hits'
,
47
D3PD.LArHitFillerTool
)
48
49
50
LArHitHECD3PDObject = D3PDObject (makeD3PDObject,
'hithec_'
,
'LArHitHECD3PDObject'
)
51
52
LArHitHECD3PDObject.defineBlock (1,
'Hits'
,
53
D3PD.LArHitFillerTool
)
54
55
56
LArHitFCALD3PDObject = D3PDObject (makeD3PDObject,
'hitfcal_'
,
'LArHitFCALD3PDObject'
)
57
58
LArHitFCALD3PDObject.defineBlock (1,
'Hits'
,
59
D3PD.LArHitFillerTool
)
60
D3PD::LArHitContainerGetterTool
define a special getter
Definition
LArHitFillerTool.h:34
D3PD::LArHitFillerTool
Block filler tool for EM samplings from a CaloCluster.
Definition
LArHitFillerTool.h:52
python.LArHitD3PDObject.makeD3PDObject
makeD3PDObject(name, prefix, object_name, getter=None, sgkey=None, label=None)
Definition
LArHitD3PDObject.py:11
Generated on
for ATLAS Offline Software by
1.17.0