|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRIGBPHYSMONITORING_TRIGBPHYSMONITORALGORITHM_H
6 #define TRIGBPHYSMONITORING_TRIGBPHYSMONITORALGORITHM_H
33 Gaudi::Property<std::vector<std::string>>
m_ContainerNames{
this,
"ContainerNames", {}};
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"};
66 const std::string& name_prefix)
const;
70 bool separateHists =
false,
71 UInt_t offsetIndex = 0)
const;
75 StatusCode fillOfflineDimuonHists(
const EventContext& ,
const std::string& dimuonMonGroupName,
const std::vector<std::unique_ptr<xAOD::Vertex>>& dimuonContainer)
const;
80 StatusCode buildDimuons(
const EventContext& ctx, std::vector<std::unique_ptr<xAOD::Vertex>>& vxContainer)
const;
Gaudi::Property< double > m_dimuChi2Cut
double dimuonMass(const xAOD::TrackParticle *mu1, const xAOD::TrackParticle *mu2) const
bool matchDimuon(const xAOD::Vertex *dimuonVertex, const std::string &chainName) const
StatusCode fillDiTracksHists(const ToolHandle< GenericMonitoringTool > ¤tMonGroup, const std::vector< ElementLink< xAOD::TrackParticleContainer > > &tpLinkVector, const std::string &name_prefix) const
Gaudi::Property< double > m_dimuMassUpper_postfit
StatusCode fillTrkHists(const ToolHandle< GenericMonitoringTool > ¤tMonGroup, const xAOD::TrackParticle *trk, const std::string &name_prefix) const
Property holding a SG store/key/clid from which a ReadHandle is made.
const xAOD::Vertex * getPvForDimuon_lowestA0(const xAOD::Vertex *vtx, const std::vector< const xAOD::Vertex * > &PVs) const
virtual StatusCode initialize() override
initialize
Base class for Athena Monitoring Algorithms.
Gaudi::Property< double > m_dimuMassUpper_prefit
ToolHandle< InDet::VertexPointEstimator > m_vertexPointEstimator
StatusCode fillChainGenericHists(const EventContext &, const ToolHandle< GenericMonitoringTool > ¤tMonGroup, const std::string &chainName) const
StatusCode fillDielectronChainHists(const EventContext &ctx, const std::string &chainName) const
SG::ReadHandleKey< xAOD::MuonContainer > m_offlineMuonCollectionKey
bool matchTrackParticles(const xAOD::TrackParticle *trk1, const xAOD::TrackParticle *trk2) const
Gaudi::Property< std::vector< std::string > > m_ChainNames_MuMu
StatusCode fillBmumuxChainHists(const EventContext &ctx, const std::string &chainName) const
::StatusCode StatusCode
StatusCode definition for legacy code.
StatusCode fillContainerHists(const EventContext &ctx, const SG::ReadHandleKey< xAOD::TrigBphysContainer > &trigBphysContainerKey) const
TrigBphysMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
StatusCode fillOfflineDimuonHists(const EventContext &, const std::string &dimuonMonGroupName, const std::vector< std::unique_ptr< xAOD::Vertex >> &dimuonContainer) const
StatusCode fillChains(const EventContext &ctx) const
Header file to be included by clients of the Monitored infrastructure.
StatusCode fillTrigBmumuxTrkHists(const ToolHandle< GenericMonitoringTool > ¤tMonGroup, const ElementLink< xAOD::TrigBphysContainer > &bphysLink, UInt_t tracksStartFrom=2) const
ElementLink implementation for ROOT usage.
StatusCode buildDimuons(const EventContext &ctx, std::vector< std::unique_ptr< xAOD::Vertex >> &vxContainer) const
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_offlineIDTrackCollectionKey
StatusCode fillVertexHists(const ToolHandle< GenericMonitoringTool > ¤tMonGroup, const xAOD::Vertex *vertex, const std::string &objStr) const
Gaudi::Property< std::vector< std::string > > m_ChainNames_ElEl
std::unique_ptr< xAOD::Vertex > dimuonFit(const xAOD::TrackParticle *mu1, const xAOD::TrackParticle *mu2) const
Gaudi::Property< double > m_dimuMassLower_prefit
std::vector< const xAOD::Vertex * > GetGoodPVs(const xAOD::VertexContainer *pvContainer) const
SG::ReadHandleKeyArray< xAOD::TrigBphysContainer > m_TrigBphysContainerKeys
ToolHandle< Trk::V0Tools > m_v0Tools
Gaudi::Property< double > m_dimuMassLower_postfit
StatusCode fillTracksHists(const ToolHandle< GenericMonitoringTool > ¤tMonGroup, const std::vector< ElementLink< xAOD::TrackParticleContainer > > &tpLinkVector, const std::string &prefix, bool separateHists=false, UInt_t offsetIndex=0) const
Class describing a Vertex.
StatusCode fillDimuonChainHists(const EventContext &ctx, const std::string &chainName) const
Gaudi::Property< double > m_deltaRMatchingThreshold
StatusCode fillTrigLeptonHists(const ToolHandle< GenericMonitoringTool > ¤tMonGroup, const ElementLink< xAOD::TrigBphysContainer > &bphysLink, const std::string &name_prefix) const
StatusCode fillContainers(const EventContext &ctx) const
For lxy etc.
StatusCode fillBphysObjectHists(const ToolHandle< GenericMonitoringTool > ¤tMonGroup, const ElementLink< xAOD::TrigBphysContainer > &bphysLink, const std::string &objStr) const
virtual ~TrigBphysMonitorAlgorithm()
Class describing a TrackParticle.
SG::ReadHandleKey< xAOD::VertexContainer > m_offlinePvCollectionKey
Gaudi::Property< std::vector< std::string > > m_ChainNames_MuMuX
ToolHandle< Trk::TrkVKalVrtFitter > m_vertexFitter
StatusCode fillOfflineDimuons(const EventContext &ctx, const std::vector< std::unique_ptr< xAOD::Vertex >> &dimuonContainer) const
Gaudi::Property< bool > m_requireExplicitESDecision
Gaudi::Property< std::vector< std::string > > m_ContainerNames
bool isChainPassed(const std::string &chain) const
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms