12#ifndef LARMONITORING_LARCORRMON_H
13#define LARMONITORING_LARCORRMON_H
49 virtual StatusCode
fillHistograms(
const EventContext& ctx)
const override;
60 Gaudi::Property<std::vector<std::string> >
m_problemsToMask{
this,
"ProblemsToMask",{},
"Bad-Channel categories to mask"};
69 Gaudi::Property<std::vector<std::string> >
m_FEBlist {
this,
"FEBlist", {}};
71 Gaudi::Property<bool>
m_plotsOFF {
this,
"PlotsOFF",
false};
98 std::vector<std::pair<std::pair<int,int>,
double> >
m_partSum;
LArBadXCont< LArBadChannel > LArBadChannelCont
Property holding a SG store/key/clid from which a ReadHandle is made.
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
std::map< std::string, int > m_noiseCorrGroups
const LArOnlineID * m_LArOnlineIDHelper
services
Gaudi::Property< bool > m_isCalibrationRun
to avoid asking for triggers in case of a calibration run
Gaudi::Property< std::string > m_noiseCorrGroupName
the group array
Gaudi::Property< bool > m_ignoreKnownBadChannels
bool use to mask the bad channels
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
LArBadChannelMask m_bcMask
Handle to bad-channel mask.
const std::string m_abortGapTrig
std::map< HWIdentifier, perFeb_t > m_febMapModel
SG::ReadCondHandleKey< ILArPedestal > m_keyPedestal
Handle to pedestal.
SG::ReadHandleKey< LArDigitContainer > m_LArDigitContainerKey
Handle to digits.
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
bool isGoodChannel(const HWIdentifier id, const float ped, const LArOnOffIdMapping *cabling, const LArBadChannelCont *bc) const
check if channel is ok for monitoring
SG::ReadCondHandleKey< LArBadChannelCont > m_bcContKey
Gaudi::Property< bool > m_plotsOFF
Gaudi::Property< std::vector< std::string > > m_problemsToMask
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
Handle to cabling.
Gaudi::Property< std::vector< std::string > > m_FEBlist
list of FEBs to monitor.
Property holding a SG store/key/clid from which a ReadHandle is made.
std::vector< std::pair< int, double > > m_meanSum
std::vector< std::pair< std::pair< int, int >, double > > m_partSum
std::vector< std::pair< const LArDigit *, double > > m_digitsAndPed
perFeb_t(const std::string &n)
void sumSamples(const LArOnlineID *lArOnlineIDHelper)