13#ifndef MMRawDataMonAlg_H
14#define MMRawDataMonAlg_H
19#include "GaudiKernel/ServiceHandle.h"
20#include "GaudiKernel/ToolHandle.h"
42 struct MMOverviewHistogramStruct;
43 struct MMSummaryHistogramStruct;
58 virtual StatusCode
fillHistograms(
const EventContext& ctx)
const override;
64 ToolHandle<CP::IMuonSelectionTool>
m_muonSelectionTool{
this,
"MuonSelectionTool",
"CP::MuonSelectionTool/MuonSelectionTool"};
73 void fillMMOverviewHistograms(
const MMOverviewHistogramStruct& vects, MMByPhiStruct (&occupancyPlots)[16][2],
const int lb)
const;
109 Gaudi::Property<float>
m_cut_pt{
this,
"cut_pt",15000};
Header file to be included by clients of the Monitored infrastructure.
Property holding a SG store/key/clid from which a ReadHandle is made.
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
int get_bin_for_occ_lb_pcb_hist(const int multiplet, const int gas_gap, const int PCB) const
int get_bin_for_occ(const int gas_gap, const int PCB) const
void clusterFromTrack(const xAOD::TrackParticleContainer *, const int lb) const
int get_bin_for_occ_ASide_hist(const int stationEta, const int multiplet, const int gas_gap) const
void MMEfficiency(const xAOD::TrackParticleContainer *) const
int get_FEB_from_channel(const int channel, const int stEta) const
int get_bin_for_occ_lb_ASide_pcb_eta1_hist(const int stationEta, const int multiplet, const int gas_gap, const int PCB, int isector) const
int get_bin_for_occ_CSide_hist(const int stationEta, const int multiplet, const int gas_gap) const
SG::ReadHandleKey< xAOD::NSWMMTPRDOContainer > m_mmtpRdoKey
void fillMMOverviewHistograms(const MMOverviewHistogramStruct &vects, MMByPhiStruct(&occupancyPlots)[16][2], const int lb) const
int get_bin_for_occ_CSide_pcb_eta1_hist(const int stationEta, const int multiplet, const int gas_gap, const int PCB) const
Gaudi::Property< bool > m_doMMESD
virtual ~MMRawDataMonAlg()=default
SG::ReadHandleKey< Muon::MMPrepDataContainer > m_MMContainerKey
MMRawDataMonAlg(const std::string &name, ISvcLocator *pSvcLocator)
StatusCode fillMMSummaryVects(const Muon::MMPrepData *, MMSummaryHistogramStruct(&vects)[2][16][2][2][4]) const
StatusCode fillMMHistograms(const Muon::MMPrepData *) const
int get_sectorEta_from_stationEta(const int stationEta) const
StatusCode fillMMOverviewVects(const Muon::MMPrepData *, MMOverviewHistogramStruct &vects, MMByPhiStruct(&occupancyPlots)[16][2]) const
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
ToolHandle< CP::IMuonSelectionTool > m_muonSelectionTool
int get_sectorPhi_from_stationPhi_stName(const int stationPhi, const std::string &stName) const
SG::ReadHandleKey< xAOD::MuonContainer > m_muonKey
Gaudi::Property< float > m_cut_pt
virtual StatusCode initialize() override
initialize
SG::ReadHandleKey< Trk::SegmentCollection > m_segm_type
int get_bin_for_feb_occ(const int gas_gap, const int FEB) const
int get_bin_for_occ_lb_CSide_pcb_eta2_hist(const int stationEta, const int multiplet, const int gas_gap, const int PCB, const int isector) const
int get_bin_for_occ_lb_CSide_pcb_eta1_hist(const int stationEta, const int multiplet, const int gas_gap, const int PCB, int isector) const
Gaudi::Property< bool > m_do_stereoCorrection
int get_bin_for_occ_CSide_pcb_eta2_hist(const int stationEta, const int multiplet, const int gas_gap, const int PCB) const
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_DetectorManagerKey
void fillMMTrigger(const xAOD::NSWMMTPRDOContainer *, const int) const
int get_bin_for_occ_lb_ASide_pcb_eta2_hist(const int stationEta, const int multiplet, const int gas_gap, const int PCB, const int isector) const
StatusCode fillMMSummaryHistograms(const MMSummaryHistogramStruct(&vects)[2][16][2][2][4]) const
Gaudi::Property< bool > m_do_mm_overview
int get_PCB_from_channel(const int channel) const
int get_bin_for_occ_ASide_pcb_eta1_hist(const int stationEta, const int multiplet, const int gas_gap, const int PCB) const
void clusterFromSegments(const Trk::SegmentCollection *, const int lb) const
Gaudi::Property< bool > m_doDetailedHists
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_meTrkKey
int get_bin_for_occ_ASide_pcb_eta2_hist(const int stationEta, const int multiplet, const int gas_gap, const int PCB) const
Class to represent MM measurements.
Property holding a SG store/key/clid from which a ReadHandle is made.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
DataVector< Trk::Segment > SegmentCollection
NSWMMTPRDOContainer_v1 NSWMMTPRDOContainer
Define the version of the NSW MM RDO container.
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".