ATLAS Offline Software
Loading...
Searching...
No Matches
JepCmxMonitorAlgorithm.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef TRIGT1CALOMONITORING_JEPCMXMONITORALGORITHM_H
5#define TRIGT1CALOMONITORING_JEPCMXMONITORALGORITHM_H
6
10
18
20public:JepCmxMonitorAlgorithm( const std::string& name, ISvcLocator* pSvcLocator );
21 virtual ~JepCmxMonitorAlgorithm()=default;
22 virtual StatusCode initialize() override;
23 virtual StatusCode fillHistograms( const EventContext& ctx ) const override;
24
25private:
26
27 StringProperty m_packageName{this,"PackageName","JepCmxMonitor","group name for histograming"};
28
29 Gaudi::Property<int> m_crates {this, "s_crates", 2, "Number of JEM crates"};
30 Gaudi::Property<int> m_modules {this, "s_modules", 16, "Number of modules per crate"};
31 Gaudi::Property<int> m_tobsPerJem {this, "s_tobsPerJem", 4, "Maximum number of TOBs per JEM sent to CMX"};
32 Gaudi::Property<int> m_maxTobsPerCmx{this, "s_maxTobsPerCmx", 64, "Maximum number of TOBs per CMX plotted"};
33
35
36 // container keys including steering parameter and description
41
42 void fillThresholds(Monitored::Scalar<int> &monVar,
44 int val, int nThresh,
45 int nBits, int offset = 0
46 ) const;
47
48 void fillThresholdsVsY(Monitored::Scalar<int> &monVarX,
51 int val, int y, int nThresh,
52 int nBits, int offset = 0
53 ) const;
54};
55
56#endif
Header file to be included by clients of the Monitored infrastructure.
Property holding a SG store/key/clid from which a ReadHandle is made.
#define y
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Gaudi::Property< int > m_tobsPerJem
Gaudi::Property< int > m_modules
SG::ReadHandleKey< xAOD::CMXRoIContainer > m_CMXRoILocation
SG::ReadHandleKey< xAOD::CMXEtSumsContainer > m_CMXEtSumsLocation
SG::ReadHandleKey< xAOD::CMXJetHitsContainer > m_CMXJetHitsLocation
SG::ReadHandleKey< xAOD::CMXJetTobContainer > m_CMXJetTobLocation
Gaudi::Property< int > m_maxTobsPerCmx
virtual ~JepCmxMonitorAlgorithm()=default
Gaudi::Property< int > m_crates
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
static const std::string CMXJetTobLocation
static const std::string CMXJetHitsLocation
static const std::string CMXEtSumsLocation
static const std::string CMXRoILocation
Declare a monitored scalar variable.
Property holding a SG store/key/clid from which a ReadHandle is made.
void initialize()