42 from AthenaConfiguration.ComponentFactory
import CompFactory
44 if isinstance( chains, list ) : chain = chains[0]
47 cs = chainString( chain )
51 from TrigIDR4Monitoring.ParticleSelectorConfig
import ParticleSelectorCfg
53 from TrigIDR4Monitoring.MatchingConfig
import TrackViewMatchingToolCfg
63 tool = CompFactory.IDTPM2.TrackAnalysis(name)
67 if flags.has(
"Reference") : tool.Reference = flags.Reference
69 if flags.has(
"ReferencePdgIdTag") : tool.ReferencePdgId = flags.ReferencePdgIdTag
70 if flags.has(
"MinTagPT") : tool.MinTagPT = flags.MinTagPT
71 if flags.has(
"MinTagMass") : tool.MinTagMass = flags.MinTagMass
72 if flags.has(
"MaxTagMass") : tool.MaxTagMass = flags.MaxTagMass
74 if flags.has(
"useDecorations") : tool.useDecorations = flags.useDecorations
78 tool.TagChain = chains[1]
79 if flags.has(
"ReferenceTag") : tool.ReferenceTag = flags.ReferenceTag
80 if flags.has(
"ReferencePdgIdTag") : tool.ReferencePdgIdTag = flags.ReferencePdgIdTag
83 if cs.vtx : tool.Fillers = [
"Tier0",
"TrackParameters",
"Resolutions",
"Efficiencies",
"SiHits",
"TRTHits",
"Vertices" ]
84 else : tool.Fillers = [
"Tier0",
"TrackParameters",
"Resolutions",
"Efficiencies",
"SiHits",
"TRTHits" ]
88 montool = createMonTool( flags, label, chain, tool.Fillers )
92 tool.montool = montool
97 tool.ReferenceSelector =
mktool( ParticleSelectorCfg( flags.RefSelector, name=
"ReferenceSelector_" +
sanitise(name) ), kak )
98 tool.TestSelector =
mktool( ParticleSelectorCfg( flags.TestSelector, name=
"TestSelector_" +
sanitise(name) ), kak )
100 tool.TrackMatchingTool =
mktool( TrackViewMatchingToolCfg( flags.Matcher, name=
"TrackViewMatchingTool_" +
sanitise(name) ), kak )