5#ifndef TILEMONITORING_TILEMBTSMONITORALGORITHM_H
6#define TILEMONITORING_TILEMBTSMONITORALGORITHM_H
18#include "GaudiKernel/ServiceHandle.h"
39 virtual StatusCode
fillHistograms(
const EventContext& ctx )
const override;
40 virtual StatusCode
start()
override;
49 void setDigiError(std::vector<int>& counters, std::vector<int>& errors,
int counter,
int error)
const;
54 "FillHistogramsPerMBTS",
false,
"Switch for using per MBTS histograms"};
57 "useTrigger",
false,
"Switch for using trigger information"};
62 60.f/222, 60.f/222, 60.f/222, 60.f/222, 60.f/222, 60.f/222, 60.f/222, 60.f/222,
64 60.f/222, 60.f/222, 60.f/222, 60.f/222, 60.f/222, 60.f/222, 60.f/222, 60.f/222,
66 60.f/222, 60.f/222, 60.f/222, 60.f/222, 60.f/222, 60.f/222, 60.f/222, 60.f/222,
68 60.f/222, 60.f/222, 60.f/222, 60.f/222, 60.f/222, 60.f/222, 60.f/222, 60.f/222},
69 "Energy cuts for 32 MBTS counters (MBTSA00, .., MBTSC15)"};
72 "TileDQstatus",
"TileDQstatus",
"Tile DQ status"};
75 "TileDigitsContainer",
"TileDigitsCnt",
"Tile digits container" };
78 "MBTSContainer",
"MBTSContainer",
"Tile MBTS container" };
81 "CTP_RDO",
"CTP_RDO",
"Trigger CTP RDO name" };
83 Gaudi::Property<std::vector<int>>
m_ctpID{
this,
84 "CTP_ID", {-1},
"Force CTP IDs for 32 MBTS counters (MBTSA00, .., MBTSC15)"};
89 "L1_MBTSA0",
"L1_MBTSA1",
"L1_MBTSA2",
"L1_MBTSA3",
"L1_MBTSA4",
"L1_MBTSA5",
"L1_MBTSA6",
"L1_MBTSA7",
90 "L1_MBTSA8",
"L1_MBTSA9",
"L1_MBTSA10",
"L1_MBTSA11",
"L1_MBTSA12",
"L1_MBTSA13",
"L1_MBTSA14",
"L1_MBTSA15",
91 "L1_MBTSC0",
"L1_MBTSC1",
"L1_MBTSC2",
"L1_MBTSC3",
"L1_MBTSC4",
"L1_MBTSC5",
"L1_MBTSC6",
"L1_MBTSC7",
92 "L1_MBTSC8",
"L1_MBTSC9",
"L1_MBTSC10",
"L1_MBTSC11",
"L1_MBTSC12",
"L1_MBTSC13",
"L1_MBTSC14",
"L1_MBTSC15",
93 },
"Names of 32 L1 MBTS triggers (e.g.: L1_MBTSA0, .., L1_MBTSC15)"};
96 "L1TriggerMenu",
"DetectorStore+L1TriggerMenu",
"L1 Menu"};
102 "TileCablingSvc",
"TileCablingSvc",
"The Tile cabling service" };
Header file to be included by clients of the Monitored infrastructure.
Property holding a SG store/key/clid from which a ReadHandle is made.
Information produced by TileDQstatusAlg (used to be done by TileBeamInfoProvider).
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Property holding a SG store/key/clid from which a ReadHandle is made.
Static class providing several utility functions and constants.
static const unsigned int MAX_ROS
Number of ROSs.
static const unsigned int MAX_DRAWER
Number of drawers in ROS 1-4.
Helper class for TileCal online (hardware) identifiers.
SG::ReadHandleKey< CTP_RDO > m_ctpRdoKey
std::vector< int > m_pulseGroups
SG::ReadHandleKey< TrigConf::L1Menu > m_L1MenuKey
SG::ReadHandleKey< TileDQstatus > m_DQstatusKey
std::vector< int > m_trigSumGroups
SG::ReadHandleKey< TileCellContainer > m_mbtsCellContainerKey
static const unsigned int MBTS_DMU
std::vector< int > m_hfnGroups
std::vector< std::vector< int > > m_bcidGroups
Gaudi::Property< std::vector< float > > m_energyCut
std::vector< int > m_pedestalGroups
std::vector< int > m_energyTrigGroups
Gaudi::Property< bool > m_fillHistogramsPerMBTS
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Gaudi::Property< std::vector< int > > m_ctpID
const TileHWID * m_tileHWID
std::vector< int > m_energyGroups
std::vector< int > m_pulseTrigGroups
SG::ReadHandleKey< TileDigitsContainer > m_digitsContainerKey
int m_MBTSchannels[Tile::MAX_ROS - 3][Tile::MAX_DRAWER]
Gaudi::Property< bool > m_useTrigger
std::vector< int > m_effTrigGroups
virtual ~TileMBTSMonitorAlgorithm()=default
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
const TileTBID * m_tileTBID
virtual StatusCode start() override
static const unsigned int MAX_MBTS_COUNTER
const TileCablingService * m_cabling
Gaudi::Property< std::vector< std::string > > m_l1Triggers
std::vector< int > m_trigGroups
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
std::vector< std::vector< int > > m_deltaBCIDGroups
std::vector< int > m_coinTrigGroups
std::vector< int > m_energyTrigLBGroups
std::vector< int > m_timeGroups
int m_MBTScounters[Tile::MAX_ROS - 3][Tile::MAX_DRAWER]
std::vector< int > m_timeTrigGroups
std::vector< int > m_deltaBCIDSumGroups
std::vector< int > m_trigInWinGroups
std::vector< int > m_energyLBGroups
Helper class for TileCal offline identifiers of ancillary testbeam detectors and MBTS.