ATLAS Offline Software
L1CaloL1TopoMon.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // ********************************************************************
6 //
7 // NAME: L1CaloL1TopoMon.h
8 // PACKAGE: TrigT1CaloMonitoring
9 //
10 // AUTHOR: Joergen Sjoelin (sjolin@fysik.su.se)
11 //
12 // DESCRIPTION: Monitoring of L1Calo --> L1Topo transmission
13 //
14 // ********************************************************************
15 
16 #ifndef L1CaloL1TopoMon_H
17 #define L1CaloL1TopoMon_H
18 
19 #include <string>
20 #include <vector>
21 
22 #include "GaudiKernel/ServiceHandle.h"
23 #include "GaudiKernel/ToolHandle.h"
24 
27 
30 
31 class LWHist;
32 class TH1F_LW;
33 class TH2F_LW;
34 class StatusCode;
35 
36 namespace TrigConf {
37  class ITrigConfigSvc;
38 }
39 
40 namespace LVL1 {
41 
42 // ============================================================================
43 class ITrigT1CaloMonErrorTool;
44 class TrigT1CaloLWHistogramTool;
45 //class FrontPanelCTP;
46 // ============================================================================
47 
49 {
50  public:
51 
52  L1CaloL1TopoMon( const std::string & type,
53  const std::string & name,
54  const IInterface* parent );
55 
56  virtual ~L1CaloL1TopoMon();
57 
58  virtual StatusCode initialize();
60  virtual StatusCode fillHistograms();
61  virtual StatusCode procHistograms();
62 
65 
67 
68  std::vector<std::string> ERROR_LABELS{"Calo conv","No CMX","DAQ conv",
69  "No DAQ","ROI conv","No ROI","Fibre CRC","Payload CRC","CMX-Topo match"};
70 
71  private:
72 
73  void jem2Coord(const int crate, const int jem,
74  const int frame, const int location,
75  int &x, int &y, double &eta, double &phi);
76  void cpm2Coord(const int crate, const int cpm,
77  const int chip, const int location,
78  int &x, int &y, double &eta, double &phi);
79 
80  static const int TOB_TYPES=5;
81  static const int MAXTOBS=30;
85  ToolHandle<ITrigT1CaloMonErrorTool> m_errorTool;
87  ToolHandle<TrigT1CaloLWHistogramTool> m_histTool;
89  //const DataHandle< LVL1::FrontPanelCTP > m_topoCTP;
90  StringProperty m_CMXJetTobLocation;
91  StringProperty m_CMXCPTobLocation;
92  SG::ReadHandleKey<LVL1::FrontPanelCTP> m_topoCTPLoc { this, "TopoCTPLocation", LVL1::DEFAULT_L1TopoCTPLocation, "StoreGate location of topo inputs" };
93 
95  std::string m_PathInRootFile;
97  bool m_debug;
101  unsigned int m_lumiNo;
102 
104  // Data transmission checks
105 
127 };
128 
129  // ============================================================================
130 } // end namespace
131 // ============================================================================
132 
133 #endif
LWHist
Definition: LWHist.h:26
LVL1::L1CaloL1TopoMon::bookHistogramsRecurrent
virtual StatusCode bookHistogramsRecurrent()
An inheriting class should either override this function, bookHists() or bookHistograms().
Definition: L1CaloL1TopoMon.cxx:162
LVL1::L1CaloL1TopoMon::m_h_l1topo_1d_DAQEMTobs
TH1F_LW * m_h_l1topo_1d_DAQEMTobs
Definition: L1CaloL1TopoMon.h:118
LVL1::L1CaloL1TopoMon::m_h_l1topo_1d_ROITobs
TH1F_LW * m_h_l1topo_1d_ROITobs
Definition: L1CaloL1TopoMon.h:123
LVL1::L1CaloL1TopoMon::m_lumiNo
unsigned int m_lumiNo
Current lumiblock.
Definition: L1CaloL1TopoMon.h:101
LVL1::L1CaloL1TopoMon::EM_TOB
@ EM_TOB
Definition: L1CaloL1TopoMon.h:66
LVL1::L1CaloL1TopoMon::m_h_l1topo_1d_JetTobs_EnergyLg
TH1F_LW * m_h_l1topo_1d_JetTobs_EnergyLg
Definition: L1CaloL1TopoMon.h:108
LVL1::L1CaloL1TopoMon::CALO_CONV
@ CALO_CONV
Definition: L1CaloL1TopoMon.h:63
LVL1::L1CaloL1TopoMon::MU_TOB
@ MU_TOB
Definition: L1CaloL1TopoMon.h:66
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
LVL1::L1CaloL1TopoMon::m_h_l1topo_1d_DAQTobs
TH1F_LW * m_h_l1topo_1d_DAQTobs
Definition: L1CaloL1TopoMon.h:115
ManagedMonitorToolBase
Provides functionality for users to implement and save histograms, ntuples, and summary data,...
Definition: ManagedMonitorToolBase.h:74
TH2F
Definition: rootspy.cxx:420
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
LVL1::L1CaloL1TopoMon::PAYL_CRC
@ PAYL_CRC
Definition: L1CaloL1TopoMon.h:64
LVL1::L1CaloL1TopoMon::m_CMXCPTobLocation
StringProperty m_CMXCPTobLocation
Definition: L1CaloL1TopoMon.h:91
LVL1::L1CaloL1TopoMon::F_CRC
@ F_CRC
Definition: L1CaloL1TopoMon.h:64
LVL1::L1CaloL1TopoMon::m_histTool
ToolHandle< TrigT1CaloLWHistogramTool > m_histTool
Histogram utilities tool.
Definition: L1CaloL1TopoMon.h:87
LVL1::L1CaloL1TopoMon::m_topoCTPLoc
SG::ReadHandleKey< LVL1::FrontPanelCTP > m_topoCTPLoc
Definition: L1CaloL1TopoMon.h:92
LVL1::L1CaloL1TopoMon::m_h_l1topo_2d_Tobs_Hitmap_mismatch
TH2F_LW * m_h_l1topo_2d_Tobs_Hitmap_mismatch[TOB_TYPES]
Definition: L1CaloL1TopoMon.h:109
LVL1::L1CaloL1TopoMon::ERROR_LABELS
std::vector< std::string > ERROR_LABELS
Definition: L1CaloL1TopoMon.h:68
LVL1::L1CaloL1TopoMon::CMX_MATCH
@ CMX_MATCH
Definition: L1CaloL1TopoMon.h:64
SG::ReadHandleKey< LVL1::FrontPanelCTP >
LVL1::L1CaloL1TopoMon::TOB_TYPES
static const int TOB_TYPES
Definition: L1CaloL1TopoMon.h:80
LVL1::L1CaloL1TopoMon::TOB_TYPE
TOB_TYPE
Definition: L1CaloL1TopoMon.h:66
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
x
#define x
LVL1::L1CaloL1TopoMon::ROI_CONV
@ ROI_CONV
Definition: L1CaloL1TopoMon.h:63
LVL1::L1CaloL1TopoMon::~L1CaloL1TopoMon
virtual ~L1CaloL1TopoMon()
Definition: L1CaloL1TopoMon.cxx:118
TrigT1StoreGateKeys.h
LVL1::L1CaloL1TopoMon::m_h_l1topo_1d_Simulation
TH1F_LW * m_h_l1topo_1d_Simulation
Definition: L1CaloL1TopoMon.h:107
LVL1::L1CaloL1TopoMon::JETS_TOB
@ JETS_TOB
Definition: L1CaloL1TopoMon.h:66
FrontPanelCTP.h
TrigConf
Forward iterator to traverse the main components of the trigger configuration.
Definition: Config.h:22
LVL1::L1CaloL1TopoMon::m_h_l1topo_1d_Errors
TH1F_LW * m_h_l1topo_1d_Errors
Definition: L1CaloL1TopoMon.h:113
LVL1::L1CaloL1TopoMon::m_h_l1topo_2d_Tobs_etaPhi_match
TH2F_LW * m_h_l1topo_2d_Tobs_etaPhi_match[TOB_TYPES]
Definition: L1CaloL1TopoMon.h:112
ManagedMonitorToolBase.h
LVL1::L1CaloL1TopoMon::m_PathInRootFile
std::string m_PathInRootFile
Root directory.
Definition: L1CaloL1TopoMon.h:95
LVL1::L1CaloL1TopoMon::m_h_l1topo_2d_Tobs_Hitmap_match
TH2F_LW * m_h_l1topo_2d_Tobs_Hitmap_match[TOB_TYPES]
Definition: L1CaloL1TopoMon.h:110
LVL1::L1CaloL1TopoMon::m_errorTool
ToolHandle< ITrigT1CaloMonErrorTool > m_errorTool
Corrupt events tool.
Definition: L1CaloL1TopoMon.h:85
LVL1::L1CaloL1TopoMon::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: L1CaloL1TopoMon.cxx:393
LVL1::L1CaloL1TopoMon::m_h_l1topo_2d_ItemsBC_ratio
TH2F * m_h_l1topo_2d_ItemsBC_ratio[4][2]
Definition: L1CaloL1TopoMon.h:126
LVL1::L1CaloL1TopoMon::jem2Coord
void jem2Coord(const int crate, const int jem, const int frame, const int location, int &x, int &y, double &eta, double &phi)
Definition: L1CaloL1TopoMon.cxx:882
TH1F_LW
Definition: TH1F_LW.h:23
LVL1::L1CaloL1TopoMon::DAQ_CONV
@ DAQ_CONV
Definition: L1CaloL1TopoMon.h:63
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
python.sizes.location
string location
Definition: sizes.py:11
LVL1::L1CaloL1TopoMon::L1CaloL1TopoMon
L1CaloL1TopoMon(const std::string &type, const std::string &name, const IInterface *parent)
Definition: L1CaloL1TopoMon.cxx:72
LVL1::L1CaloL1TopoMon::m_h_l1topo_1d_ErrorsByLumiblock
TH1F_LW * m_h_l1topo_1d_ErrorsByLumiblock
Definition: L1CaloL1TopoMon.h:124
LVL1::L1CaloL1TopoMon::cpm2Coord
void cpm2Coord(const int crate, const int cpm, const int chip, const int location, int &x, int &y, double &eta, double &phi)
Definition: L1CaloL1TopoMon.cxx:896
test_pyathena.parent
parent
Definition: test_pyathena.py:15
LVL1::L1CaloL1TopoMon::m_h_l1topo_1d_CMXTobs
TH1F_LW * m_h_l1topo_1d_CMXTobs
Histos.
Definition: L1CaloL1TopoMon.h:106
LVL1::L1CaloL1TopoMon::m_h_l1topo_1d_DAQTauTobs
TH1F_LW * m_h_l1topo_1d_DAQTauTobs
Definition: L1CaloL1TopoMon.h:117
LVL1::L1CaloL1TopoMon::m_h_l1topo_2d_ItemsBC
TH2F * m_h_l1topo_2d_ItemsBC[4]
Definition: L1CaloL1TopoMon.h:125
TrigConf::name
Definition: HLTChainList.h:35
LVL1::L1CaloL1TopoMon::NO_DAQ
@ NO_DAQ
Definition: L1CaloL1TopoMon.h:63
LVL1::L1CaloL1TopoMon::JETL_TOB
@ JETL_TOB
Definition: L1CaloL1TopoMon.h:66
LVL1::L1CaloL1TopoMon::NO_CMX
@ NO_CMX
Definition: L1CaloL1TopoMon.h:63
LVL1::L1CaloL1TopoMon::NUMBEROFBITS
@ NUMBEROFBITS
Definition: L1CaloL1TopoMon.h:64
LVL1::L1CaloL1TopoMon
Definition: L1CaloL1TopoMon.h:49
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
LVL1::L1CaloL1TopoMon::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: L1CaloL1TopoMon.cxx:849
y
#define y
LVL1::L1CaloL1TopoMon::m_h_l1topo_1d_DAQOverflowBits
TH1F_LW * m_h_l1topo_1d_DAQOverflowBits
Definition: L1CaloL1TopoMon.h:122
LVL1::L1CaloL1TopoMon::m_h_l1topo_1d_DAQMuonTobs
TH1F_LW * m_h_l1topo_1d_DAQMuonTobs
Definition: L1CaloL1TopoMon.h:119
LVL1::L1CaloL1TopoMon::m_h_l1topo_1d_DAQTriggerBits
TH1F_LW * m_h_l1topo_1d_DAQTriggerBits
Definition: L1CaloL1TopoMon.h:120
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
LVL1::L1CaloL1TopoMon::m_configSvc
ServiceHandle< TrigConf::ITrigConfigSvc > m_configSvc
Trigger configuration service.
Definition: L1CaloL1TopoMon.h:83
LVL1::L1CaloL1TopoMon::m_CMXJetTobLocation
StringProperty m_CMXJetTobLocation
Output from L1Topo.
Definition: L1CaloL1TopoMon.h:90
LVL1::L1CaloL1TopoMon::initialize
virtual StatusCode initialize()
Definition: L1CaloL1TopoMon.cxx:124
TH2F_LW
Definition: TH2F_LW.h:23
LVL1::L1CaloL1TopoMon::m_h_l1topo_1d_DAQMismatchTriggerBits
TH1F_LW * m_h_l1topo_1d_DAQMismatchTriggerBits
Definition: L1CaloL1TopoMon.h:121
LVL1::L1CaloL1TopoMon::NO_ROI
@ NO_ROI
Definition: L1CaloL1TopoMon.h:64
LVL1::L1CaloL1TopoMon::m_debug
bool m_debug
Debug printout flag.
Definition: L1CaloL1TopoMon.h:97
LVL1::L1CaloL1TopoMon::m_h_l1topo_1d_DAQJetTobs
TH1F_LW * m_h_l1topo_1d_DAQJetTobs
Definition: L1CaloL1TopoMon.h:116
LVL1::L1CaloL1TopoMon::m_h_l1topo_2d_Tobs_etaPhi_mismatch
TH2F_LW * m_h_l1topo_2d_Tobs_etaPhi_mismatch[TOB_TYPES]
Definition: L1CaloL1TopoMon.h:111
LVL1::L1CaloL1TopoMon::ERROR_BIT
ERROR_BIT
Definition: L1CaloL1TopoMon.h:63
LVL1::L1CaloL1TopoMon::MAXTOBS
static const int MAXTOBS
Definition: L1CaloL1TopoMon.h:81
LVL1::L1CaloL1TopoMon::m_h_l1topo_1d_Overflows
TH1F_LW * m_h_l1topo_1d_Overflows
Definition: L1CaloL1TopoMon.h:114
LVL1::L1CaloL1TopoMon::m_histBooked
bool m_histBooked
Histograms booked flag.
Definition: L1CaloL1TopoMon.h:99
LVL1::L1CaloL1TopoMon::TAU_TOB
@ TAU_TOB
Definition: L1CaloL1TopoMon.h:66
ServiceHandle< TrigConf::ITrigConfigSvc >