4from D3PDMakerCoreComps.D3PDObject
import D3PDObject
5from D3PDMakerConfig.D3PDMakerFlags
import D3PDMakerFlags
6from AthenaConfiguration.ComponentFactory
import CompFactory
13 if sgkey
is None: sgkey =
"LArCalibrationHitActive"
14 if label
is None: label = prefix
16 if prefix==
"laract_" :
17 sgkey =
"LArCalibrationHitActive"
18 elif prefix==
"larinact_" :
19 sgkey =
"LArCalibrationHitInactive"
20 elif prefix==
"lardm_" :
21 sgkey =
"LArCalibrationHitDeadMaterial"
22 elif prefix==
"tile_" :
23 sgkey =
"TileCalibrationCellHitCnt"
24 elif prefix==
"tileact_" :
25 sgkey =
"TileCalibHitActiveCell"
26 elif prefix==
"tileinact_" :
27 sgkey =
"TileCalibHitInactiveCell"
28 elif prefix==
"tiledm_" :
29 sgkey =
"TileCalibHitDeadMaterial"
30 elif prefix==
"tiledmo_" :
31 sgkey =
"TileCalibrationDMHitCnt"
36 TypeName =
'CaloCalibrationHitContainer',
43 ObjectName = object_name,
45 D3PDMakerFlags.SaveObjectMetadata)
47LArActiveCaloCalibHitD3PDObject = D3PDObject (makeD3PDObject,
'laract_',
'LArActiveCaloCalibHitD3PDObject')
51LArActiveCaloCalibHitD3PDObject.defineBlock (5,
'FullIDAllEnHits',
D3PD.CaloCalibHitFillerTool, isBasic =
False, SaveFullCellID =
False, SaveAllEnergies =
True)
54LArInactiveCaloCalibHitD3PDObject = D3PDObject (makeD3PDObject,
'larinact_',
'LArInactiveCaloCalibHitD3PDObject')
58LArInactiveCaloCalibHitD3PDObject.defineBlock (5,
'FullIDAllEnHits',
D3PD.CaloCalibHitFillerTool, isBasic =
False, SaveFullCellID =
False, SaveAllEnergies =
True)
61LArDMCaloCalibHitD3PDObject = D3PDObject (makeD3PDObject,
'lardm_',
'LArDMCaloCalibHitD3PDObject')
64LArDMCaloCalibHitD3PDObject.defineBlock (2,
'FullIDHits',
D3PD.CaloCalibHitFillerTool,isDeadMaterial =
True, isBasic =
False, SaveFullCellID =
True)
65LArDMCaloCalibHitD3PDObject.defineBlock (5,
'FullIDAllEnHits',
D3PD.CaloCalibHitFillerTool,isDeadMaterial =
True, isBasic =
False, SaveFullCellID =
False, SaveAllEnergies =
True)
68TileCaloCalibHitD3PDObject = D3PDObject (makeD3PDObject,
'tile_',
'TileCaloCalibHitD3PDObject')
72TileCaloCalibHitD3PDObject.defineBlock (5,
'FullIDAllEnHits',
D3PD.CaloCalibHitFillerTool, isBasic =
False, SaveFullCellID =
False, SaveAllEnergies =
True)
75TileDMOCaloCalibHitD3PDObject = D3PDObject (makeD3PDObject,
'tiledmo_',
'TileDMOCaloCalibHitD3PDObject')
78TileDMOCaloCalibHitD3PDObject.defineBlock (2,
'FullIDHits',
D3PD.CaloCalibHitFillerTool, isDeadMaterial =
True, isBasic =
False, SaveFullCellID =
True )
79TileDMOCaloCalibHitD3PDObject.defineBlock (5,
'FullIDAllEnHits',
D3PD.CaloCalibHitFillerTool, isDeadMaterial =
True, isBasic =
False, SaveFullCellID =
False, SaveAllEnergies =
True )
82TileActiveCaloCalibHitD3PDObject = D3PDObject (makeD3PDObject,
'tileact_',
'TileActiveCaloCalibHitD3PDObject')
86TileActiveCaloCalibHitD3PDObject.defineBlock (5,
'FullIDAllEnHits',
D3PD.CaloCalibHitFillerTool, isBasic =
False, SaveFullCellID =
False, SaveAllEnergies =
True)
88TileInactiveCaloCalibHitD3PDObject = D3PDObject (makeD3PDObject,
'tileinact_',
'TileInactiveCaloCalibHitD3PDObject')
91TileInactiveCaloCalibHitD3PDObject.defineBlock (2,
'FullIDHits',
D3PD.CaloCalibHitFillerTool, isBasic =
False, SaveFullCellID =
True)
92TileInactiveCaloCalibHitD3PDObject.defineBlock (5,
'FullIDAllEnHits',
D3PD.CaloCalibHitFillerTool, isBasic =
False, SaveFullCellID =
False, SaveAllEnergies =
True)
95TileDMCaloCalibHitD3PDObject = D3PDObject (makeD3PDObject,
'tiledm_',
'TileDMCaloCalibHitD3PDObject')
98TileDMCaloCalibHitD3PDObject.defineBlock (2,
'FullIDHits',
D3PD.CaloCalibHitFillerTool, isDeadMaterial =
True, isBasic =
False, SaveFullCellID =
True)
99TileDMCaloCalibHitD3PDObject.defineBlock (5,
'FullIDAllEnHits',
D3PD.CaloCalibHitFillerTool, isDeadMaterial =
True, isBasic =
False, SaveFullCellID =
False, SaveAllEnergies =
True)
makeD3PDObject(name, prefix, object_name, getter=None, sgkey=None, label=None)