132 """Configure the TCAL1 derivation framework"""
134 TCAL1Prefix =
'TCAL1_'
135 from DerivationFrameworkPhys.TriggerListsHelper
import TriggerListsHelper
136 TCAL1TriggerListsHelper = TriggerListsHelper(flags)
139 acc.merge(
TCAL1KernelCfg(flags, name=
"TCAL1Kernel", StreamName=
"StreamDAOD_TCAL1", Prefix=TCAL1Prefix, TriggerListsHelper=TCAL1TriggerListsHelper))
141 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
142 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
143 from DerivationFrameworkCore.SlimmingHelper
import SlimmingHelper
144 TCAL1SlimmingHelper =
SlimmingHelper(
"TCAL1SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
145 TCAL1SlimmingHelper.SmartCollections = [
'EventInfo',
'Muons',
'AntiKt4EMTopoJets',
'AntiKt4EMPFlowJets',
'MET_Baseline_AntiKt4EMTopo',
'MET_Baseline_AntiKt4EMPFlow',
'PrimaryVertices',
'BTagging_AntiKt4EMPFlow']
147 TCAL1ExtraVariables = f
'Muons.{TCAL1Prefix}etrkcone40'
149 TCAL1ExtraVariables += f
'.{TCAL1Prefix}cells_'.
join([
'',
'energy',
'et',
'eta',
'phi',
'gain',
'bad',
'time',
'quality'])
150 TCAL1ExtraVariables += f
'.{TCAL1Prefix}cells_'.
join([
'',
'sampling',
'sinTh',
'cosTh',
'cotTh',
'x',
'y',
'z'])
152 TCAL1ExtraVariables += f
'.{TCAL1Prefix}cells_'.
join([
'',
'side',
'section',
'module',
'tower',
'sample'])
153 TCAL1ExtraVariables += f
'.{TCAL1Prefix}cells_'.
join([
'',
'r',
'dx',
'dy',
'dz',
'dr',
'dphi',
'deta',
'volume'])
155 TCAL1ExtraVariables += f
'.{TCAL1Prefix}cells_muon_'.
join([
'',
'dx',
'dedx',
'x',
'y',
'z',
'eta',
'phi'])
156 TCAL1ExtraVariables += f
'.{TCAL1Prefix}cells_to_muon_'.
join([
'',
'dx',
'dy',
'dz',
'deta',
'dphi'])
158 for pmt
in [
'pmt1',
'pmt2']:
159 TCAL1ExtraVariables += f
'.{TCAL1Prefix}cells_{pmt}_'.
join([
'',
'ros',
'drawer',
'channel',
'energy',
'time',
'quality',
'qbit',
'bad',
'gain'])
161 TCAL1SlimmingHelper.ExtraVariables = [TCAL1ExtraVariables]
165 if flags.Trigger.EDMVersion == 2:
166 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import AddRun2TriggerMatchingToSlimmingHelper
168 OutputContainerPrefix =
"TrigMatch_",
169 TriggerList = TCAL1TriggerListsHelper.Run2TriggerNamesTau)
171 OutputContainerPrefix =
"TrigMatch_",
172 TriggerList = TCAL1TriggerListsHelper.Run2TriggerNamesNoTau)
174 if flags.Trigger.EDMVersion == 3
or (flags.Trigger.EDMVersion == 2
and flags.Trigger.doEDMVersionConversion):
175 from TrigNavSlimmingMT.TrigNavSlimmingMTConfig
import AddRun3TrigNavSlimmingCollectionsToSlimmingHelper
178 TCAL1ItemList = TCAL1SlimmingHelper.GetItemList()
179 acc.merge(
OutputStreamCfg(flags,
"DAOD_TCAL1", ItemList=TCAL1ItemList, AcceptAlgs=[
"TCAL1Kernel"]))
180 acc.merge(
SetupMetaDataForStreamCfg(flags,
"DAOD_TCAL1", AcceptAlgs=[
"TCAL1Kernel"], createMetadata=[MetadataCategory.CutFlowMetaData]))