ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1CaloMonitoring
src
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
7
#include "
AthenaMonitoring/AthMonitorAlgorithm.h
"
8
#include "
AthenaMonitoringKernel/Monitored.h
"
9
#include "
StoreGate/ReadHandleKey.h
"
10
11
#include "
xAODTrigL1Calo/CMXJetTobContainer.h
"
12
#include "
xAODTrigL1Calo/CMXJetHitsContainer.h
"
13
#include "
xAODTrigL1Calo/CMXEtSumsContainer.h
"
14
#include "
xAODTrigL1Calo/CMXRoIContainer.h
"
15
#include "
TrigT1CaloUtils/DataError.h
"
16
#include "
TrigT1CaloUtils/CrateEnergy.h
"
17
#include "
TrigT1Interfaces/TrigT1CaloDefs.h
"
18
19
class
JepCmxMonitorAlgorithm
:
public
AthMonitorAlgorithm
{
20
public
:
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
25
private
:
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
34
enum
SummaryErrors
{
JetStatus
,
EnergyStatus
,
JetParity
,
EnergyParity
,
NumberOfSummaryBins
};
35
36
// container keys including steering parameter and description
37
SG::ReadHandleKey<xAOD::CMXJetTobContainer>
m_CMXJetTobLocation
{
this
,
"CMXJetTobLocation"
,
LVL1::TrigT1CaloDefs::CMXJetTobLocation
,
"CMX Jet TOB Container"
};
38
SG::ReadHandleKey<xAOD::CMXJetHitsContainer>
m_CMXJetHitsLocation
{
this
,
"CMXJetHitsLocation"
,
LVL1::TrigT1CaloDefs::CMXJetHitsLocation
,
"CMX Jet Hits Container"
};
39
SG::ReadHandleKey<xAOD::CMXEtSumsContainer>
m_CMXEtSumsLocation
{
this
,
"CMXEtSumsLocation"
,
LVL1::TrigT1CaloDefs::CMXEtSumsLocation
,
"CMX Et Sums Container"
};
40
SG::ReadHandleKey<xAOD::CMXRoIContainer>
m_CMXRoILocation
{
this
,
"CMXRoILocation"
,
LVL1::TrigT1CaloDefs::CMXRoILocation
,
"CMX RoI Container"
};
41
42
void
fillThresholds(
Monitored::Scalar<int>
&monVar,
43
Monitored::Scalar<int>
&hitVar,
44
int
val,
int
nThresh,
45
int
nBits,
int
offset = 0
46
)
const
;
47
48
void
fillThresholdsVsY(
Monitored::Scalar<int>
&monVarX,
49
Monitored::Scalar<int>
&monVarY,
50
Monitored::Scalar<int>
&hitVar,
51
int
val,
int
y
,
int
nThresh,
52
int
nBits,
int
offset = 0
53
)
const
;
54
};
55
56
#endif
AthMonitorAlgorithm.h
CMXEtSumsContainer.h
CMXJetHitsContainer.h
CMXJetTobContainer.h
CMXRoIContainer.h
CrateEnergy.h
DataError.h
Monitored.h
Header file to be included by clients of the Monitored infrastructure.
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TrigT1CaloDefs.h
y
#define y
AthMonitorAlgorithm::AthMonitorAlgorithm
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthMonitorAlgorithm.cxx:8
JepCmxMonitorAlgorithm::m_tobsPerJem
Gaudi::Property< int > m_tobsPerJem
Definition
JepCmxMonitorAlgorithm.h:31
JepCmxMonitorAlgorithm::m_modules
Gaudi::Property< int > m_modules
Definition
JepCmxMonitorAlgorithm.h:30
JepCmxMonitorAlgorithm::m_packageName
StringProperty m_packageName
Definition
JepCmxMonitorAlgorithm.h:27
JepCmxMonitorAlgorithm::m_CMXRoILocation
SG::ReadHandleKey< xAOD::CMXRoIContainer > m_CMXRoILocation
Definition
JepCmxMonitorAlgorithm.h:40
JepCmxMonitorAlgorithm::m_CMXEtSumsLocation
SG::ReadHandleKey< xAOD::CMXEtSumsContainer > m_CMXEtSumsLocation
Definition
JepCmxMonitorAlgorithm.h:39
JepCmxMonitorAlgorithm::m_CMXJetHitsLocation
SG::ReadHandleKey< xAOD::CMXJetHitsContainer > m_CMXJetHitsLocation
Definition
JepCmxMonitorAlgorithm.h:38
JepCmxMonitorAlgorithm::m_CMXJetTobLocation
SG::ReadHandleKey< xAOD::CMXJetTobContainer > m_CMXJetTobLocation
Definition
JepCmxMonitorAlgorithm.h:37
JepCmxMonitorAlgorithm::SummaryErrors
SummaryErrors
Definition
JepCmxMonitorAlgorithm.h:34
JepCmxMonitorAlgorithm::JetStatus
@ JetStatus
Definition
JepCmxMonitorAlgorithm.h:34
JepCmxMonitorAlgorithm::EnergyParity
@ EnergyParity
Definition
JepCmxMonitorAlgorithm.h:34
JepCmxMonitorAlgorithm::JetParity
@ JetParity
Definition
JepCmxMonitorAlgorithm.h:34
JepCmxMonitorAlgorithm::EnergyStatus
@ EnergyStatus
Definition
JepCmxMonitorAlgorithm.h:34
JepCmxMonitorAlgorithm::NumberOfSummaryBins
@ NumberOfSummaryBins
Definition
JepCmxMonitorAlgorithm.h:34
JepCmxMonitorAlgorithm::m_maxTobsPerCmx
Gaudi::Property< int > m_maxTobsPerCmx
Definition
JepCmxMonitorAlgorithm.h:32
JepCmxMonitorAlgorithm::~JepCmxMonitorAlgorithm
virtual ~JepCmxMonitorAlgorithm()=default
JepCmxMonitorAlgorithm::m_crates
Gaudi::Property< int > m_crates
Definition
JepCmxMonitorAlgorithm.h:29
JepCmxMonitorAlgorithm::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Definition
JepCmxMonitorAlgorithm.cxx:39
LVL1::TrigT1CaloDefs::CMXJetTobLocation
static const std::string CMXJetTobLocation
Definition
TrigT1CaloDefs.h:55
LVL1::TrigT1CaloDefs::CMXJetHitsLocation
static const std::string CMXJetHitsLocation
Definition
TrigT1CaloDefs.h:56
LVL1::TrigT1CaloDefs::CMXEtSumsLocation
static const std::string CMXEtSumsLocation
Definition
TrigT1CaloDefs.h:57
LVL1::TrigT1CaloDefs::CMXRoILocation
static const std::string CMXRoILocation
Definition
TrigT1CaloDefs.h:60
Monitored::Scalar
Declare a monitored scalar variable.
Definition
MonitoredScalar.h:34
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
JepCmxMonitorAlgorithm
Definition
JepCmxMonitorAlgorithm.py:1
initialize
void initialize()
Definition
run_EoverP.cxx:894
Generated on
for ATLAS Offline Software by
1.17.0