![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TILEMONITORING_TILEMBTSMONITORALGORITHM_H
6 #define TILEMONITORING_TILEMBTSMONITORALGORITHM_H
18 #include "GaudiKernel/ServiceHandle.h"
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" };
140 #endif // TILEMONITORING_TILEMBTSMONITORALGORITHM_H
Property holding a SG store/key/clid from which a ReadHandle is made.
std::vector< int > m_timeTrigGroups
Gaudi::Property< bool > m_useTrigger
std::vector< int > m_coinTrigGroups
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
const TileHWID * m_tileHWID
std::vector< int > m_trigInWinGroups
virtual ~TileMBTSMonitorAlgorithm()=default
SG::ReadHandleKey< TileDQstatus > m_DQstatusKey
SG::ReadHandleKey< TrigConf::L1Menu > m_L1MenuKey
static const unsigned int MAX_DRAWER
Number of drawers in ROS 1-4.
Base class for Athena Monitoring Algorithms.
const TileCablingService * m_cabling
static const unsigned int MAX_MBTS_COUNTER
Helper class for TileCal online (hardware) identifiers.
std::vector< int > m_hfnGroups
int m_MBTScounters[Tile::MAX_ROS - 3][Tile::MAX_DRAWER]
int getMBTSCounter(Identifier mbtsID) const
void setDigiError(std::vector< int > &counters, std::vector< int > &errors, int counter, int error) const
std::vector< std::vector< int > > m_bcidGroups
std::vector< int > m_pulseGroups
::StatusCode StatusCode
StatusCode definition for legacy code.
static const unsigned int MBTS_DMU
std::vector< int > m_energyTrigLBGroups
std::vector< int > m_pedestalGroups
std::vector< int > m_energyLBGroups
SG::ReadHandleKey< CTP_RDO > m_ctpRdoKey
static const unsigned int MAX_ROS
Number of ROSs
std::vector< int > m_trigGroups
Information produced by TileDQstatusAlg (used to be done by TileBeamInfoProvider).
int m_MBTSchannels[Tile::MAX_ROS - 3][Tile::MAX_DRAWER]
Header file to be included by clients of the Monitored infrastructure.
std::vector< std::vector< int > > m_deltaBCIDGroups
SG::ReadHandleKey< TileDigitsContainer > m_digitsContainerKey
std::vector< int > m_energyGroups
SG::ReadHandleKey< TileCellContainer > m_mbtsCellContainerKey
std::vector< int > m_energyTrigGroups
Gaudi::Property< std::vector< float > > m_energyCut
std::vector< int > m_timeGroups
virtual StatusCode start() override
const TileTBID * m_tileTBID
virtual StatusCode initialize() override
initialize
Gaudi::Property< std::vector< int > > m_ctpID
std::vector< int > m_trigSumGroups
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Helper class for TileCal offline identifiers of ancillary testbeam detectors and MBTS.
std::vector< int > m_effTrigGroups
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
std::vector< int > m_deltaBCIDSumGroups
std::vector< int > m_pulseTrigGroups
Gaudi::Property< std::vector< std::string > > m_l1Triggers
Gaudi::Property< bool > m_fillHistogramsPerMBTS