4 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
5 from AthenaConfiguration.ComponentFactory
import CompFactory
6 from AthenaConfiguration.Enums
import LHCPeriod, MetadataCategory
9 """ Configure the MbtsToVectorsTool augmentation tool """
13 from TileGeoModel.TileGMConfig
import TileGMCfg
16 from LArGeoAlgsNV.LArGMConfig
import LArGMCfg
19 kwargs.setdefault(
'name',
'TCAL2MbtsToVectorsTool')
20 kwargs.setdefault(
'Prefix',
'TCAL2_mbts_')
21 kwargs.setdefault(
'SaveEtaPhiInfo',
True)
22 kwargs.setdefault(
'CellContainer',
'MBTSContainer')
24 MbtsToVectorsTool = CompFactory.DerivationFramework.MbtsToVectorsTool
25 acc.addPublicTool(MbtsToVectorsTool(**kwargs), primary =
True)
31 """ Configure the E4prToVectorsTool augmentation tool """
35 from TileGeoModel.TileGMConfig
import TileGMCfg
38 from LArGeoAlgsNV.LArGMConfig
import LArGMCfg
41 kwargs.setdefault(
'name',
'TCAL2E4prToVectorsTool')
42 kwargs.setdefault(
'Prefix',
'TCAL2_e4pr')
43 kwargs.setdefault(
'SaveEtaPhiInfo',
False)
44 kwargs.setdefault(
'CellContainer',
'E4prContainer')
46 MbtsToVectorsTool = CompFactory.DerivationFramework.MbtsToVectorsTool
47 acc.addPublicTool(MbtsToVectorsTool(**kwargs), primary =
True)
53 """Configure the TCAL2 derivation framework driving algorithm (kernel)"""
57 prefix = kwargs.pop(
'Prefix',
'TCAL2_')
59 cellsToVectorstools = []
60 if flags.GeoModel.Run
in [LHCPeriod.Run1, LHCPeriod.Run2, LHCPeriod.Run3]:
62 if flags.GeoModel.Run
is LHCPeriod.Run2:
65 DerivationKernel = CompFactory.DerivationFramework.DerivationKernel
66 acc.addEventAlgo(
DerivationKernel(name, AugmentationTools = cellsToVectorstools))
71 """Configure the TCAL1 derivation framework"""
73 TCAL2Prefix =
'TCAL2_'
76 acc.merge(
TCAL2KernelCfg(flags, name=
"TCAL2Kernel", StreamName =
"StreamDAOD_TCAL2", Prefix=TCAL2Prefix))
78 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
79 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
80 from DerivationFrameworkCore.SlimmingHelper
import SlimmingHelper
81 TCAL2SlimmingHelper =
SlimmingHelper(
"TCAL2SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
82 TCAL2SlimmingHelper.SmartCollections = [
"EventInfo"]
84 if flags.GeoModel.Run
in [LHCPeriod.Run1, LHCPeriod.Run2, LHCPeriod.Run3]:
85 mbtsItems = [f
'std::vector<float>#TCAL2_mbts_{item}' for item
in [
'energy',
'time',
'eta',
'phi']]
86 mbtsItems += [f
'std::vector<int>#TCAL2_mbts_{item}' for item
in [
'quality',
'module',
'channel',
'type']]
87 TCAL2SlimmingHelper.StaticContent = mbtsItems
88 if flags.GeoModel.Run
is LHCPeriod.Run2:
89 e4prItems = [f
'std::vector<float>#TCAL2_e4pr_{item}' for item
in [
'energy',
'time']]
90 e4prItems += [
'std::vector<int>#TCAL2_e4pr_{item}' for item
in [
'quality',
'module',
'channel',
'type']]
91 TCAL2SlimmingHelper.StaticContent += e4prItems
92 TCAL2ItemList = TCAL2SlimmingHelper.GetItemList()
94 acc.merge(
OutputStreamCfg(flags,
"DAOD_TCAL2", ItemList=TCAL2ItemList, AcceptAlgs=[
"TCAL2Kernel"]))
95 acc.merge(
SetupMetaDataForStreamCfg(flags,
"DAOD_TCAL2", AcceptAlgs=[
"TCAL2Kernel"], createMetadata=[MetadataCategory.CutFlowMetaData]))