|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TILEMONITORING_TILETBMONITORALGORITHM_H
6 #define TILEMONITORING_TILETBMONITORALGORITHM_H
36 "CaloCellContainer",
"AllCalo",
"Calo cell container name"};
39 "CellEnergyThreshold", 100.0F,
"Cell Energy threshold in MeV"};
42 "EnergyThresholdForTime", 500.0F,
"Channel Energy threshold for time in MeV"};
45 "BeamEnergy", 10000.0F,
"Beam Energy in MeV"};
47 Gaudi::Property<std::vector<std::string>>
m_masked{
this,
48 "Masked", {},
"Masked channels: 'module gain channel,channel' (channels are separated by comma)"};
51 "TileFragIDs", {0x100, 0x101, 0x200, 0x201, 0x402},
"Tile Frag IDs of modules to process."};
53 Gaudi::Property<std::vector<std::vector<double>>>
m_xCellLB_A{
this,
54 "xCellLongBarrelSampleA", {{}},
"Bins X to be filled on Tile LB module 2D map for Cell A per tower"};
56 Gaudi::Property<std::vector<std::vector<double>>>
m_xCellLB_BC{
this,
57 "xCellLongBarrelSampleBC", {{}},
"Bins X to be filled on Tile LB module 2D map for Cell BC per tower"};
59 Gaudi::Property<std::vector<std::vector<double>>>
m_xCellLB_D{
this,
60 "xCellLongBarrelSampleD", {{}},
"Bins X to be filled on Tile LB module 2D map for Cell D per tower"};
62 Gaudi::Property<std::vector<std::vector<double>>>
m_yCellLB_A{
this,
63 "yCellLongBarrelSampleA", {{}},
"Bins Y to be filled on Tile LB module 2D map for Cell A per tower"};
65 Gaudi::Property<std::vector<std::vector<double>>>
m_yCellLB_BC{
this,
66 "yCellLongBarrelSampleBC", {{}},
"Bins Y to be filled on Tile LB module 2D map for Cell BC per tower"};
68 Gaudi::Property<std::vector<std::vector<double>>>
m_yCellLB_D{
this,
69 "yCellLongBarrelSampleD", {{}},
"Bins Y to be filled on Tile LB module 2D map for Cell D per tower"};
71 Gaudi::Property<std::vector<std::vector<double>>>
m_xCellEB_A{
this,
72 "xCellExtendedBarrelSampleA", {{}},
"Bins X to be filled on Tile EB module 2D map for Cell A per tower"};
74 Gaudi::Property<std::vector<std::vector<double>>>
m_xCellEB_BC{
this,
75 "xCellExtendedBarrelSampleBC", {{}},
"Bins X to be filled on Tile EB module 2D map for Cell BC per tower"};
77 Gaudi::Property<std::vector<std::vector<double>>>
m_xCellEB_D{
this,
78 "xCellExtendedBarrelSampleD", {{}},
"Bins X to be filled on Tile EB module 2D map for Cell D per tower"};
80 Gaudi::Property<std::vector<std::vector<double>>>
m_yCellEB_A{
this,
81 "yCellExtendedBarrelSampleA", {{}},
"Bins Y to be filled on Tile EB module 2D map for Cell A per tower"};
83 Gaudi::Property<std::vector<std::vector<double>>>
m_yCellEB_BC{
this,
84 "yCellExtendedBarrelSampleBC", {{}},
"Bins Y to be filled on Tile EB module 2D map for Cell BC per tower"};
86 Gaudi::Property<std::vector<std::vector<double>>>
m_yCellEB_D{
this,
87 "yCellExtendedBarrelSampleD", {{}},
"Bins Y to be filled on Tile EB module 2D map for Cell D per tower"};
93 "TileCablingSvc",
"TileCablingSvc",
"The Tile cabling service"};
107 std::vector<std::vector<std::vector<double>>>
m_xCellLB;
108 std::vector<std::vector<std::vector<double>>>
m_yCellLB;
110 std::vector<std::vector<std::vector<double>>>
m_xCellEB;
111 std::vector<std::vector<std::vector<double>>>
m_yCellEB;
115 #endif // TILEMONITORING_TILETBMONITORALGORITHM_H
Property holding a SG store/key/clid from which a ReadHandle is made.
Gaudi::Property< std::vector< std::vector< double > > > m_xCellLB_BC
std::vector< std::vector< std::vector< double > > > m_yCellLB
Gaudi::Property< std::vector< std::vector< double > > > m_yCellLB_BC
static const unsigned int MAX_DRAWERIDX
Maximal drawer index
Gaudi::Property< std::vector< std::vector< double > > > m_yCellEB_A
std::map< std::string, int > m_cellMapGroups
Gaudi::Property< std::vector< std::vector< double > > > m_yCellLB_D
Gaudi::Property< float > m_energyThresholdForTime
Gaudi::Property< std::vector< std::vector< double > > > m_yCellLB_A
std::vector< bool > m_monitoredDrawerIdx
Gaudi::Property< std::vector< std::vector< double > > > m_xCellEB_BC
Base class for Athena Monitoring Algorithms.
Helper class for TileCal online (hardware) identifiers.
std::vector< std::vector< std::vector< double > > > m_xCellLB
Gaudi::Property< std::vector< std::vector< double > > > m_xCellLB_D
Gaudi::Property< std::vector< std::vector< double > > > m_xCellEB_A
std::vector< std::vector< std::vector< double > > > m_yCellEB
Helper class for TileCal offline identifiers.
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi::Property< std::vector< int > > m_fragIDs
virtual StatusCode initialize() override
initialize
Header file to be included by clients of the Monitored infrastructure.
std::array< std::array< unsigned char, TileCalibUtils::MAX_CHAN >, TileCalibUtils::MAX_DRAWERIDX > m_maskedChannels
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
Gaudi::Property< std::vector< std::vector< double > > > m_yCellEB_D
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
SG::ReadHandleKey< CaloCellContainer > m_caloCellContainerKey
const TileHWID * m_tileHWID
Gaudi::Property< std::vector< std::string > > m_masked
Gaudi::Property< float > m_cellEnergyThreshold
Gaudi::Property< std::vector< std::vector< double > > > m_yCellEB_BC
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
std::vector< std::vector< IdentifierHash > > m_cellsNearTower
std::vector< std::vector< std::vector< double > > > m_xCellEB
Gaudi::Property< float > m_beamEnergy
std::map< std::string, int > m_timeGroups
Gaudi::Property< std::vector< std::vector< double > > > m_xCellEB_D
Gaudi::Property< std::vector< std::vector< double > > > m_xCellLB_A
virtual ~TileTBMonitorAlgorithm()=default