ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1CaloMonitoring
src
JepJemMonitorAlgorithm.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef TRIGT1CALOMONITORING_JEPJEMMONITORALGORITHM_H
5
#define TRIGT1CALOMONITORING_JEPJEMMONITORALGORITHM_H
6
7
#include "
AthenaMonitoring/AthMonitorAlgorithm.h
"
8
#include "
AthenaMonitoringKernel/Monitored.h
"
9
#include "
StoreGate/ReadHandleKey.h
"
10
11
#include "
xAODTrigL1Calo/JetElementContainer.h
"
12
#include "
xAODTrigL1Calo/JEMEtSumsContainer.h
"
13
#include "
xAODTrigL1Calo/JEMTobRoIContainer.h
"
14
#include "
TrigT1CaloUtils/DataError.h
"
15
#include "
TrigT1CaloUtils/CoordToHardware.h
"
16
#include "
TrigT1Interfaces/CoordinateRange.h
"
17
#include "
TrigT1Interfaces/Coordinate.h
"
18
#include "
TrigT1Interfaces/JEPRoIDecoder.h
"
19
#include "
TrigT1Interfaces/TrigT1CaloDefs.h
"
20
21
class
JepJemMonitorAlgorithm
:
public
AthMonitorAlgorithm
{
22
public
:
JepJemMonitorAlgorithm
(
const
std::string& name, ISvcLocator* pSvcLocator );
23
virtual
~JepJemMonitorAlgorithm
()=
default
;
24
virtual
StatusCode
initialize
()
override
;
25
virtual
StatusCode
fillHistograms
(
const
EventContext& ctx )
const override
;
26
27
private
:
28
29
// Phi scale for jet element eta/phi plots
30
double
m_phiScaleJE
{};
31
32
StringProperty
m_packageName
{
this
,
"PackageName"
,
"JepJemMonitor"
,
"group name for histograming"
};
33
34
// The following enums are set in the python in order to get consistent histogram bins
35
Gaudi::Property<int>
m_maxSlices
{
this
,
"s_maxSlices"
, 5,
"Maximum number of slices"
};
36
Gaudi::Property<int>
m_crates
{
this
,
"s_crates"
, 2,
"Number of JEM crates"
};
37
Gaudi::Property<int>
m_modules
{
this
,
"s_modules"
, 16,
"Number of modules per crate"
};
38
Gaudi::Property<int>
m_tobsPerJEM
{
this
,
"s_tobsPerJEM"
, 4,
"Maximum number of TOBs per JEM sent to CMX"
};
39
40
// container keys including steering parameter and description
41
SG::ReadHandleKey<xAOD::JetElementContainer>
m_JetElementLocation
{
this
,
"JetElementLocation"
,
LVL1::TrigT1CaloDefs::JetElementLocation
,
"Jet Element Container"
};
42
SG::ReadHandleKey<xAOD::JEMEtSumsContainer>
m_JEMEtSumsLocation
{
this
,
"JemEtSumsLocation"
,
LVL1::TrigT1CaloDefs::JEMEtSumsLocation
,
"JEM Et Sums Container"
};
43
SG::ReadHandleKey<xAOD::JEMTobRoIContainer>
m_JEMRoILocation
{
this
,
"JEMTobRoILocation"
,
LVL1::TrigT1CaloDefs::JEMTobRoILocation
,
"JEM RoI Container"
};
44
45
// Error summary bin labels
46
enum
SummaryErrors
{
EMParity
,
HadParity
,
EMLink
,
HadLink
,
JEMStatus
};
47
48
// JEM fill functions
49
void
fillJEMPhiMon(
double
eta
,
double
phi
,
50
Monitored::Scalar<double>
&phiMonitoredScalar
51
)
const
;
52
53
void
fillJEMEtaVsPhiMon(
double
eta
,
double
phi
,
54
Monitored::Scalar<double>
&etaMonitoredScalar,
55
Monitored::Scalar<double>
&phiMonitoredScalar,
56
Monitored::Scalar<int>
&weight
57
)
const
;
58
59
void
fillJEMEtaVsPhiMon(
double
eta
,
double
phi
,
60
Monitored::Scalar<double>
&etaMonitoredScalar,
61
Monitored::Scalar<double>
&phiMonitoredScalar
62
)
const
;
63
64
void
fillJEMRoIEtaVsPhiMon(
double
eta
,
double
phi
,
65
Monitored::Scalar<double>
&etaMonitoredScalar,
66
Monitored::Scalar<double>
&phiMonitoredScalar,
67
Monitored::Scalar<int>
&weight
68
)
const
;
69
70
void
fillJEMRoIEtaVsPhiMon(
double
eta
,
double
phi
,
71
Monitored::Scalar<double>
&etaMonitoredScalar,
72
Monitored::Scalar<double>
&phiMonitoredScalar
73
)
const
;
74
};
75
76
#endif
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
phi
Scalar phi() const
phi method
Definition
AmgMatrixBasePlugin.h:67
AthMonitorAlgorithm.h
CoordToHardware.h
CoordinateRange.h
DataError.h
JEMEtSumsContainer.h
JEMTobRoIContainer.h
JEPRoIDecoder.h
JetElementContainer.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
Coordinate.h
AthMonitorAlgorithm::AthMonitorAlgorithm
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthMonitorAlgorithm.cxx:8
JepJemMonitorAlgorithm::m_JEMRoILocation
SG::ReadHandleKey< xAOD::JEMTobRoIContainer > m_JEMRoILocation
Definition
JepJemMonitorAlgorithm.h:43
JepJemMonitorAlgorithm::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Definition
JepJemMonitorAlgorithm.cxx:37
JepJemMonitorAlgorithm::m_tobsPerJEM
Gaudi::Property< int > m_tobsPerJEM
Definition
JepJemMonitorAlgorithm.h:38
JepJemMonitorAlgorithm::m_phiScaleJE
double m_phiScaleJE
Definition
JepJemMonitorAlgorithm.h:30
JepJemMonitorAlgorithm::m_JEMEtSumsLocation
SG::ReadHandleKey< xAOD::JEMEtSumsContainer > m_JEMEtSumsLocation
Definition
JepJemMonitorAlgorithm.h:42
JepJemMonitorAlgorithm::SummaryErrors
SummaryErrors
Definition
JepJemMonitorAlgorithm.h:46
JepJemMonitorAlgorithm::HadLink
@ HadLink
Definition
JepJemMonitorAlgorithm.h:46
JepJemMonitorAlgorithm::JEMStatus
@ JEMStatus
Definition
JepJemMonitorAlgorithm.h:46
JepJemMonitorAlgorithm::EMParity
@ EMParity
Definition
JepJemMonitorAlgorithm.h:46
JepJemMonitorAlgorithm::EMLink
@ EMLink
Definition
JepJemMonitorAlgorithm.h:46
JepJemMonitorAlgorithm::HadParity
@ HadParity
Definition
JepJemMonitorAlgorithm.h:46
JepJemMonitorAlgorithm::m_packageName
StringProperty m_packageName
Definition
JepJemMonitorAlgorithm.h:32
JepJemMonitorAlgorithm::m_JetElementLocation
SG::ReadHandleKey< xAOD::JetElementContainer > m_JetElementLocation
Definition
JepJemMonitorAlgorithm.h:41
JepJemMonitorAlgorithm::m_maxSlices
Gaudi::Property< int > m_maxSlices
Definition
JepJemMonitorAlgorithm.h:35
JepJemMonitorAlgorithm::m_crates
Gaudi::Property< int > m_crates
Definition
JepJemMonitorAlgorithm.h:36
JepJemMonitorAlgorithm::m_modules
Gaudi::Property< int > m_modules
Definition
JepJemMonitorAlgorithm.h:37
JepJemMonitorAlgorithm::~JepJemMonitorAlgorithm
virtual ~JepJemMonitorAlgorithm()=default
LVL1::TrigT1CaloDefs::JetElementLocation
static const std::string JetElementLocation
Definition
TrigT1CaloDefs.h:39
LVL1::TrigT1CaloDefs::JEMTobRoILocation
static const std::string JEMTobRoILocation
Definition
TrigT1CaloDefs.h:64
LVL1::TrigT1CaloDefs::JEMEtSumsLocation
static const std::string JEMEtSumsLocation
Definition
TrigT1CaloDefs.h:49
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
JepJemMonitorAlgorithm
Definition
JepJemMonitorAlgorithm.py:1
initialize
void initialize()
Definition
run_EoverP.cxx:894
Generated on
for ATLAS Offline Software by
1.17.0