ATLAS Offline Software
Loading...
Searching...
No Matches
LArCollisionTimeD3PDObject.py
Go to the documentation of this file.
1# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2#
3# @file CaloD3PDMaker/python/LArCollisionTimeD3PDObject.py
4# @author scott snyder <snyder@bnl.gov>
5# @date Mar, 2010
6# @brief D3PD object for LAr collision time variables.
7#
8
9
10from D3PDMakerConfig.D3PDMakerFlags import D3PDMakerFlags, configFlags
11from D3PDMakerCoreComps.D3PDObject import make_SG_D3PDObject
12from AthenaConfiguration.ComponentFactory import CompFactory
13
14D3PD = CompFactory.D3PD
15
16_haveCells = 'AllCalo' in configFlags.Input.Collections
17
18LArCollisionTimeD3PDObject = \
19 make_SG_D3PDObject ('LArCollisionTime',
20 D3PDMakerFlags.LArCollisionTimeSGKey,
21 'lar_', 'LArCollisionTimeD3PDObject',
22 default_allowMissing = not _haveCells)
23
24if _haveCells:
25 def _larCollTimeAlgHook (c, flags, acc,
26 *args, **kw):
27 from TileGeoModel.TileGMConfig import TileGMCfg
28 acc.merge (TileGMCfg (flags))
29 from LArCellRec.LArCollisionTimeConfig import LArCollisionTimeCfg
30 acc.merge (LArCollisionTimeCfg (flags))
31 return
32 LArCollisionTimeD3PDObject.defineHook (_larCollTimeAlgHook)
33
34
35 LArCollisionTimeD3PDObject.defineBlock \
36 (0, 'LArCollisionTime',
38
39else:
40 from AthenaCommon.Logging import logging
41 mlog = logging.getLogger( 'LArCollisionTimeD3PDObject' )
42 mlog.warning ('No AllCalo cell container; skipping.')
Block filler tool for collision time information.
_larCollTimeAlgHook(c, flags, acc, *args, **kw)