ATLAS Offline Software
Loading...
Searching...
No Matches
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
10
20
22public: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
27private:
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
44
45 // Error summary bin labels
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,
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,
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
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
Header file to be included by clients of the Monitored infrastructure.
Property holding a SG store/key/clid from which a ReadHandle is made.
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
SG::ReadHandleKey< xAOD::JEMTobRoIContainer > m_JEMRoILocation
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Gaudi::Property< int > m_tobsPerJEM
SG::ReadHandleKey< xAOD::JEMEtSumsContainer > m_JEMEtSumsLocation
SG::ReadHandleKey< xAOD::JetElementContainer > m_JetElementLocation
Gaudi::Property< int > m_maxSlices
Gaudi::Property< int > m_crates
Gaudi::Property< int > m_modules
virtual ~JepJemMonitorAlgorithm()=default
static const std::string JetElementLocation
static const std::string JEMTobRoILocation
static const std::string JEMEtSumsLocation
Declare a monitored scalar variable.
Property holding a SG store/key/clid from which a ReadHandle is made.
void initialize()