7 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
8 from AthenaConfiguration.ComponentFactory
import CompFactory
9 from AthenaConfiguration.Enums
import MetadataCategory
11 streamName =
"StreamDAOD_IDTR2"
19 from DerivationFrameworkInDet.InDetToolsConfig
import InDetLRTMergeCfg
23 from VrtSecInclusive.VrtSecInclusiveConfig
import VrtSecInclusiveCfg
26 name=
"VrtSecInclusive",
27 AugmentingVersionString=
"",
28 FillIntermediateVertices=
False,
29 TrackLocation=
"InDetWithLRTTrackParticles"))
32 from NewVrtSecInclusiveTool.NewVrtSecInclusiveConfig
import (
33 MaterialSVFinderToolCfg, DVFinderToolCfg)
34 MaterialSVFinderTool = acc.popToolsAndMerge(
36 acc.addEventAlgo(CompFactory.Rec.NewVrtSecInclusiveAlg(
37 name=
"NewVrtSecInclusive_Material",
38 TrackParticleContainer=
"InDetWithLRTTrackParticles",
39 PrimaryVertexContainer=
"PrimaryVertices",
40 BVertexContainerName=
"NewVrtSecInclusive_SecondaryVertices_Material",
41 BVertexTool=MaterialSVFinderTool))
43 DVFinderTool = acc.popToolsAndMerge(
45 acc.addEventAlgo(CompFactory.Rec.NewVrtSecInclusiveAlg(
46 name=
"NewVrtSecInclusive_DV",
47 TrackParticleContainer=
"InDetWithLRTTrackParticles",
48 PrimaryVertexContainer=
"PrimaryVertices",
49 BVertexContainerName=
"NewVrtSecInclusive_SecondaryVertices_DV",
50 BVertexTool=DVFinderTool))
53 IDTR2V0ContainerName =
"IDTR2RecoV0Candidates"
54 IDTR2KshortContainerName =
"IDTR2RecoKshortCandidates"
55 IDTR2LambdaContainerName =
"IDTR2RecoLambdaCandidates"
56 IDTR2LambdabarContainerName =
"IDTR2RecoLambdabarCandidates"
58 from InDetConfig.InDetV0FinderConfig
import IDTR2_V0FinderToolCfg
61 name=
"IDTR2_V0FinderTool",
62 TrackParticleCollection=
"InDetWithLRTTrackParticles",
63 V0ContainerName=IDTR2V0ContainerName,
64 KshortContainerName=IDTR2KshortContainerName,
65 LambdaContainerName=IDTR2LambdaContainerName,
66 LambdabarContainerName=IDTR2LambdabarContainerName))
68 from DerivationFrameworkBPhys.V0ToolConfig
import BPHY_Reco_V0FinderCfg
70 flags, derivation =
"IDTR2",
71 V0ContainerName = IDTR2V0ContainerName,
72 KshortContainerName = IDTR2KshortContainerName,
73 LambdaContainerName = IDTR2LambdaContainerName,
74 LambdabarContainerName = IDTR2LambdabarContainerName,
75 CheckVertexContainers = [
'PrimaryVertices'],
76 V0FinderTool = V0FinderTool))
79 augmentationTools = [IDTR2_Reco_V0Finder]
81 if flags.Derivation.InDet.doTrackSystematics:
82 from InDetTrackSystematicsTools.InDetTrackSystematicsToolsConfig
import TrackSystematicsAlgCfg
85 InputTrackContainer=
"InDetWithLRTTrackParticles",
86 OutputTrackContainer=(
87 "InDetWithLRTTrackParticles_TRK_EFF_LARGED0_GLOBAL__1down")))
91 name=
"IDTR2_V0FinderTool_Syst",
92 TrackParticleCollection=(
93 "InDetWithLRTTrackParticles_TRK_EFF_LARGED0_GLOBAL__1down"),
94 V0ContainerName=IDTR2V0ContainerName +
"Syst",
95 KshortContainerName=IDTR2KshortContainerName +
"Syst",
96 LambdaContainerName=IDTR2LambdaContainerName +
"Syst",
97 LambdabarContainerName=IDTR2LambdabarContainerName +
"Syst"))
100 flags, derivation =
"IDTR2", suffix =
"_Syst",
101 V0ContainerName = IDTR2V0ContainerName +
"Syst",
102 KshortContainerName = IDTR2KshortContainerName +
"Syst",
103 LambdaContainerName = IDTR2LambdaContainerName +
"Syst",
104 LambdabarContainerName = IDTR2LambdabarContainerName +
"Syst",
105 CheckVertexContainers = [
'PrimaryVertices'],
106 V0FinderTool = V0FinderToolSyst))
108 augmentationTools += [IDTR2_Reco_V0FinderSyst]
110 for t
in augmentationTools:
114 DerivationKernel = CompFactory.DerivationFramework.DerivationKernel
116 AugmentationTools=augmentationTools,
117 SkimmingTools=skimmingTools))
122 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
123 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
124 from DerivationFrameworkCore.SlimmingHelper
import SlimmingHelper
127 "IDTR2SlimmingHelper",
128 NamesAndTypes=flags.Input.TypedCollections,
131 IDTR2SlimmingHelper.AllVariables = [
134 "InDetTrackParticles",
135 "InDetLargeD0TrackParticles",
141 StaticContent += [
"xAOD::VertexContainer#VrtSecInclusive_SecondaryVertices"]
142 StaticContent += [
"xAOD::VertexAuxContainer#VrtSecInclusive_SecondaryVerticesAux."]
144 for vertexContainer
in [
"NewVrtSecInclusive_SecondaryVertices_DV",
145 "NewVrtSecInclusive_SecondaryVertices_Material",
146 "IDTR2RecoV0Candidates",
147 "IDTR2RecoKshortCandidates",
148 "IDTR2RecoLambdaCandidates",
149 "IDTR2RecoLambdabarCandidates",
150 "IDTR2RecoV0CandidatesSyst",
151 "IDTR2RecoKshortCandidatesSyst",
152 "IDTR2RecoLambdaCandidatesSyst",
153 "IDTR2RecoLambdabarCandidatesSyst"]:
154 StaticContent += [
"xAOD::VertexContainer#%s" % vertexContainer]
155 StaticContent += [
"xAOD::VertexAuxContainer#%sAux.-vxTrackAtVertex" %
158 IDTR2SlimmingHelper.StaticContent = StaticContent
160 IDTR2ItemList = IDTR2SlimmingHelper.GetItemList()
162 ItemList=IDTR2ItemList,
163 AcceptAlgs=[
"IDTR2Kernel"]))
165 AcceptAlgs=[
"IDTR2Kernel"],
166 createMetadata=[MetadataCategory.CutFlowMetaData]))