58 int lumi_block = ctx.eventID().lumi_block();
61 float nonNominal[] = {0.,0.,0.,0.,0.,0.,0.,0.};
69 for (;idptr != idEndptr; ++idptr) {
71 Identifier offlineID = larCabling->cnvToIdentifier(
id);
74 if(!larCabling->isOnlineConnected(
id))
continue;
77 float etaChan = 0;
float phiChan = 0.;
79 if(caloDetElement == 0 ){
80 ATH_MSG_ERROR(
"Cannot retrieve (eta,phi) coordinates for raw channels" );
83 etaChan = caloDetElement->
eta_raw();
84 phiChan = caloDetElement->
phi_raw();
92 float hvonline = onlineScaleCorr->HVScaleCorr(
id);
93 if (hvonline<=0)
continue;
95 float hvcorr = scaleCorr->HVScaleCorr(
id) * hvonline;
96 if (hvcorr>hvonline) hvdev = hvonline-hvcorr;
182 fill(
m_MonGroupName,monLB,nnEMBA,nnEMBC,nnEMECA,nnEMECC,nnHECA,nnFCALA,nnHECC,nnFCALC);
185 return StatusCode::SUCCESS;
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_VERBOSE(x)
const ServiceHandle< StoreGateSvc > & detStore() const
virtual StatusCode initialize() override
initialize
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Helper class for offline cell identifiers.
This class groups all DetDescr information related to a CaloCell.
float eta_raw() const
cell eta_raw
float phi_raw() const
cell phi_raw
const CaloDetDescrElement * get_element(const Identifier &cellId) const
get element by its identifier
This class provides the client interface for accessing the detector description information common to...
static double fix(double phi)
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
virtual StatusCode initialize() override final
Overwrite dummy method from AlgTool.
const LArOnlineID * m_LArOnlineIDHelper
LArHVCorrectionMonAlg(const std::string &name, ISvcLocator *pSvcLocator)
Gaudi::Property< std::string > m_MonGroupName
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
const CaloIdManager * m_caloIdMgr
SG::ReadCondHandleKey< ILArHVScaleCorr > m_onlineScaleCorrKey
virtual StatusCode fillHistograms(const EventContext &ctx) const override final
Called each event.
Gaudi::Property< float > m_threshold
SG::ReadCondHandleKey< ILArHVScaleCorr > m_scaleCorrKey
Declare a monitored scalar variable.
void fill(const ToolHandle< GenericMonitoringTool > &groupHandle, std::vector< std::reference_wrapper< Monitored::IMonitoredVariable > > &&variables) const
Fills a vector of variables to a group by reference.