25 virtual StatusCode
fillHistograms(
const EventContext& ctx )
const override;
49 ToolHandle<InDet::VertexPointEstimator>
m_vertexPointEstimator {
this,
"VertexPointEstimator",
"",
"tool to find starting point for the vertex fitter"};
50 ToolHandle<Trk::TrkVKalVrtFitter>
m_vertexFitter {
this,
"VertexFitter",
"",
"VKalVrtFitter tool to fit tracks into the common vertex"};
51 ToolHandle<Trk::V0Tools>
m_v0Tools {
this,
"V0Tools",
"",
"V0 tools to calculate things like Lxy"};
53 StatusCode fillContainers(
const EventContext& ctx)
const;
56 StatusCode fillChains(
const EventContext& ctx)
const;
57 StatusCode fillDimuonChainHists(
const EventContext& ctx,
const std::string& chainName)
const;
58 StatusCode fillBmumuxChainHists(
const EventContext& ctx,
const std::string& chainName)
const;
59 StatusCode fillDielectronChainHists(
const EventContext& ctx,
const std::string& chainName)
const;
60 StatusCode fillChainGenericHists(
const EventContext& ,
const ToolHandle<GenericMonitoringTool>& currentMonGroup,
const std::string& chainName)
const;
62 StatusCode fillTrigLeptonHists(
const ToolHandle<GenericMonitoringTool>& currentMonGroup,
const ElementLink<xAOD::TrigBphysContainer>& bphysLink,
const std::string& name_prefix)
const;
63 StatusCode fillTrigBmumuxTrkHists(
const ToolHandle<GenericMonitoringTool>& currentMonGroup,
const ElementLink<xAOD::TrigBphysContainer>& bphysLink, UInt_t tracksStartFrom = 2)
const;
64 StatusCode fillDiTracksHists(
const ToolHandle<GenericMonitoringTool>& currentMonGroup,
66 const std::string& name_prefix)
const;
67 StatusCode fillTracksHists(
const ToolHandle<GenericMonitoringTool>& currentMonGroup,
69 const std::string& prefix,
70 bool separateHists =
false,
71 UInt_t offsetIndex = 0)
const;
72 StatusCode fillTrkHists(
const ToolHandle<GenericMonitoringTool>& currentMonGroup,
const xAOD::TrackParticle* trk,
const std::string& name_prefix)
const;
74 StatusCode fillOfflineDimuons(
const EventContext& ctx,
const std::vector<std::unique_ptr<xAOD::Vertex>>& dimuonContainer)
const;
75 StatusCode fillOfflineDimuonHists(
const EventContext& ,
const std::string& dimuonMonGroupName,
const std::vector<std::unique_ptr<xAOD::Vertex>>& dimuonContainer)
const;
76 StatusCode fillVertexHists(
const ToolHandle<GenericMonitoringTool>& currentMonGroup,
const xAOD::Vertex* vertex,
const std::string& objStr)
const;
78 bool isChainPassed(
const std::string& chain)
const;
80 StatusCode buildDimuons(
const EventContext& ctx, std::vector<std::unique_ptr<xAOD::Vertex>>& vxContainer)
const;
84 const xAOD::Vertex* getPvForDimuon_lowestA0(
const xAOD::Vertex* vtx,
const std::vector<const xAOD::Vertex*>& PVs)
const;
86 bool matchDimuon(
const xAOD::Vertex* dimuonVertex,
const std::string& chainName)
const;