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