Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
15 #ifndef MdtRawDataMonAlg_H
16 #define MdtRawDataMonAlg_H
22 #include "GaudiKernel/ServiceHandle.h"
23 #include "GaudiKernel/ToolHandle.h"
87 if (
A.idHash != B.idHash)
return A.idHash < B.idHash;
89 if (
A.tubeBin != B.tubeBin)
return A.tubeBin < B.tubeBin;
90 return A.isHit < B.isHit;
114 "Key of input MuonDetectorManager condition data"};
119 bool trig_barrel,
bool trig_endcap, std::array<MDTSummaryHistogramStruct, 4096>*)
const;
127 static bool AinB(
int A, std::vector<int>&
B);
134 static void CorrectTubeMax(
const std::string& hardware_name,
int& numTubes);
148 this,
"SegmentKey", {
"TrkMuonSegments",
"UnAssocMuonTrkSegments"},
"muon segments"};
172 Gaudi::Property<size_t>
m_ADCCut{
this,
"ADCCut", 50};
173 Gaudi::Property<size_t>
m_nb_hits{
this,
"Eff_nHits", 5};
Property holding a SG store/key/clid from which a ReadHandle is made.
int cachedTubeMax(const Identifier &id) const
Gaudi::Property< size_t > m_nb_hits
SG::ReadHandleKey< Muon::RpcPrepDataContainer > m_key_rpc
const MuonGM::MuonDetectorManager * m_detMgr
virtual StatusCode binMdtOccVsLB_Crate(TH2 *&h, int region, int crate)
std::atomic< int > m_firstEvent
Scalar phi() const
phi method
virtual StatusCode fillMDTHistograms(const Muon::MdtPrepData *) const
Scalar eta() const
pseudorapidity method
Gaudi::Property< bool > m_do_mdtchamberstatphislice
Gaudi::Property< bool > m_do_mdtChamberHits
virtual ~MdtRawDataMonAlg()
int get_bin_for_LB_hist(int region, int layer, int phi, int eta, bool isBIM) const
virtual StatusCode fillMDTSegmentHistograms(const MDTSegmentHistogramStruct(&vects)[4][4][16]) const
int get_bin_for_LB_crate_hist(int region, int layer, int phi, int eta, std::string_view chamber) const
bool operator()(const TubeTraversedBySegment &A, const TubeTraversedBySegment &B) const
Gaudi::Property< bool > m_chi2_cut
static void ChamberTubeNumberCorrection(int &tubeNum, std::string_view hardware_name, int tubePos, int numLayers)
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
virtual void fillMDTOverviewVects(const Muon::MdtPrepData *, bool &isNoiseBurstCandidate, MDTOverviewHistogramStruct &vects) const
std::map< std::string, int > m_tubesperchamber_map
Base class for Athena Monitoring Algorithms.
virtual StatusCode binMdtRegional(TH2 *, std::string_view xAxis)
int GetTubeMax(const Identifier &digcoll_id, std::string_view hardware_name)
Gaudi::Property< size_t > m_HighOccThreshold
std::vector< IdentifierHash > m_chambersIdHash
StatusCode getChamber(const IdentifierHash &id, MDTChamber *&chamber) const
Gaudi::Property< bool > m_do_mdttdccut_sector
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_DetectorManagerKey
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi::Property< bool > m_doMdtESD
StatusCode GetTimingInfo()
Gaudi::Property< size_t > m_ADCCut
std::vector< std::unique_ptr< MDTChamber > > m_hist_hash_list
Header file to be included by clients of the Monitored infrastructure.
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_muon_type
static constexpr Identifier::value_type s_detectorElementMask
int cachedTubeLayerMax(const Identifier &id) const
SG::ReadHandleKey< xAOD::MuonContainer > m_muonKey
virtual StatusCode binMdtGlobal(TH2 *, char ecap)
Gaudi::Property< bool > m_maskNoisyTubes
std::map< Identifier, std::set< Identifier > > m_DeadChannels
static bool AinB(int A, std::vector< int > &B)
std::vector< Identifier > m_chambersId
int mezzmdt(const Identifier &id) const
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Gaudi::Property< size_t > m_adcScale
constexpr unsigned int numLayers()
static void CorrectTubeMax(const std::string &hardware_name, int &numTubes)
Class to represent measurements from the Monitored Drift Tubes.
static void CorrectLayerMax(const std::string &hardware_name, int &numLayers)
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfo
SG::ReadHandleKeyArray< Trk::SegmentCollection > m_segm_type
The MuonDetectorManager stores the transient representation of the Muon Spectrometer geometry and pro...
virtual StatusCode fillMDTSummaryHistograms(std::array< MDTSummaryHistogramStruct, 4096 > *vects, int lb) const
SG::ReadHandleKey< Muon::MdtPrepDataContainer > m_key_mdt
Gaudi::Property< bool > m_do_run3Geometry
unsigned long long value_type
ToolHandle< CP::IMuonSelectionTool > m_muonSelectionTool
std::string hardware_name
void initDeadChannels(const MuonGM::MdtReadoutElement *mydetEl)
MdtRawDataMonAlg(const std::string &name, ISvcLocator *pSvcLocator)
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
bool isATLASReady() const
virtual StatusCode fillMDTSummaryVects(const Muon::MdtPrepData *, const std::set< std::string > &, bool &isNoiseBurstCandidate, bool trig_barrel, bool trig_endcap, std::array< MDTSummaryHistogramStruct, 4096 > *) const
Gaudi::Property< bool > m_doChamberHists
std::unique_ptr< MDTNoisyTubes > m_masked_tubes
virtual StatusCode binMdtGlobal_byLayer(TH2 *, TH2 *, TH2 *)
StatusCode handleEvent_effCalc_fillVects(const Trk::SegmentCollection *segms, MDTSegmentHistogramStruct(&vects)[4][4][16]) const
SG::ReadHandleKey< xAOD::MuonRoIContainer > m_l1RoiKey
virtual void fillMDTOverviewHistograms(const MDTOverviewHistogramStruct &vects) const
virtual StatusCode initialize() override
initialize
virtual StatusCode binMdtOccVsLB(TH2 *&h, int region, int layer)
TubeTraversedBySegment(const std::string &hn, int tb, bool ih, IdentifierHash idh)
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
std::string getChamberName(const Muon::MdtPrepData *) const