4#ifndef TRIGT1CALOMONITORING_CPMMONITORALGORITHM_H
5#define TRIGT1CALOMONITORING_CPMMONITORALGORITHM_H
23 virtual StatusCode
fillHistograms(
const EventContext& ctx )
const override;
77 StringProperty
m_packageName{
this,
"PackageName",
"CpmMonitor",
"group name for histograming"};
79 Gaudi::Property<int>
m_crates{
this,
"s_crates", 4,
"Number of CPM crates"};
80 Gaudi::Property<int>
m_modules{
this,
"s_modules", 14,
"Number of modules per crate (modules numbered 1-14)"};
81 Gaudi::Property<int>
m_maxSlices{
this,
"s_maxSlices", 5,
"Maximum number of slices"};
82 Gaudi::Property<int>
m_tobsPerCPM{
this,
"s_tobsPerCPM", 5,
"Maximum number of TOBs per CPM sent to CMX"};
83 Gaudi::Property<int>
m_isolBits{
this,
"s_isolBits", 5,
"Number of bits for encoded isolation"};
84 Gaudi::Property<int>
m_threshBits{
this,
"s_threshBits", 3,
"Number of bits per threshold for hit sums"};
85 Gaudi::Property<int>
m_thresholds{
this,
"s_thresholds", 16,
"Number of EM/Tau threshold bits"};
86 Gaudi::Property<int>
m_maxTobsPerCmx{
this,
"MaxTOBsPerCMX", 70,
"Maximum number of TOBs per CMX plotted"};
104 std::vector<bool> getIsolationBits(
int val,
int nThresh,
int nBits)
const;
108 std::vector<MonitorCpmTT> &monCpmTTs_em, std::vector<MonitorCpmTT> &monCpmTTs_had,
109 std::vector<int> &errorsCPM,
Header file to be included by clients of the Monitored infrastructure.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
SG::ReadHandleKey< xAOD::CPMTowerContainer > m_cpmTowerLocationOverlap
Gaudi::Property< int > m_maxSlices
Gaudi::Property< int > m_modules
SG::WriteHandleKey< std::vector< int > > m_errorLocation
Gaudi::Property< int > m_threshBits
Gaudi::Property< int > m_crates
SG::ReadHandleKey< xAOD::CMXCPHitsContainer > m_cmxCpHitsLocation
SG::ReadHandleKey< xAOD::CMXCPTobContainer > m_cmxCpTobLocation
StringProperty m_packageName
SG::ReadHandleKey< xAOD::TriggerTowerContainer > m_xAODTriggerTowerContainerName
Gaudi::Property< int > m_maxTobsPerCmx
Gaudi::Property< int > m_thresholds
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
virtual ~CpmMonitorAlgorithm()=default
Gaudi::Property< int > m_tobsPerCPM
SG::ReadHandleKey< xAOD::CPMTobRoIContainer > m_cpmTobRoiLocation
SG::ReadHandleKey< xAOD::CPMTowerContainer > m_cpmTowerLocation
Gaudi::Property< int > m_isolBits
static const std::string CPMTobRoILocation
static const std::string xAODTriggerTowerLocation
static const std::string CMXCPHitsLocation
static const std::string CPMTowerLocation
static const std::string CMXCPTobLocation
Declare a monitored scalar variable.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
Description of CMXCPHits_v1.
Description of CMXCPTob_v1.
Description of CPMTobRoI_v1.
Description of CPMTower_v2.
Description of TriggerTower_v2.
const xAOD::CMXCPHits_v1 * hit
MonitorCmxCpTob()=default
const xAOD::CMXCPTob_v1 * tob
const xAOD::CPMTower_v2 * ttower
const xAOD::TriggerTower_v2 * ttower
const xAOD::CPMTobRoI_v1 * tobroi