|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TILEMONITORING_TILETBCELLMONITORALGORITHM_H
6 #define TILEMONITORING_TILETBCELLMONITORALGORITHM_H
40 "TileCablingSvc",
"TileCablingSvc",
"The Tile cabling service"};
43 "CaloCellContainer",
"AllCalo",
"Calo cell container name"};
46 "TileFragIDs", {0x100, 0x101, 0x200, 0x201, 0x402},
"Tile Frag IDs of modules to process."};
49 "TBperiod", 2016,
"Tile TB period."};
51 Gaudi::Property<std::vector<std::string>>
m_masked{
this,
52 "Masked", {},
"Masked channels: 'module gain channel,channel' (channels are separated by comma)"};
55 "EnergyThresholdForTime", 100.0F,
"Energy threshold for timing in MeV"};
58 "fillHistogramsPerChannel",
true,
"Fill time and energy histograms per channel"};
61 "ScaleFactor", 1.0,
"Scale factor to apply to cell energy"};
86 #endif // TILEMONITORING_TILETBCELLMONITORALGORITHM_H
Property holding a SG store/key/clid from which a ReadHandle is made.
std::map< std::string, int > m_energyGroups
Gaudi::Property< float > m_energyThresholdForTime
std::array< bool, TileCalibUtils::MAX_DRAWERIDX > m_monitoredDrawerIdx
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
std::map< std::string, int > m_time2VsTime1Groups
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
Gaudi::Property< std::vector< int > > m_fragIDs
std::map< std::string, int > m_energy2VsEnergy1Groups
static const unsigned int MAX_DRAWERIDX
Maximal drawer index
std::map< std::string, int > m_channelTimeGroups
Gaudi::Property< float > m_scaleFactor
std::array< unsigned int, TileCalibUtils::MAX_DRAWERIDX > m_drawerIdxToROS
std::map< std::string, int > m_sampleEnergyGroups
std::map< std::string, int > m_channelEnergyGroups
std::array< std::array< unsigned char, TileCalibUtils::MAX_CHAN >, TileCalibUtils::MAX_DRAWERIDX > m_maskedChannels
Base class for Athena Monitoring Algorithms.
Helper class for TileCal online (hardware) identifiers.
Gaudi::Property< int > m_TBperiod
SG::ReadHandleKey< CaloCellContainer > m_caloCellContainerKey
Helper class for TileCal offline identifiers.
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi::Property< bool > m_fillHistogramsPerChannel
double m_energyThresholdForTimeInGeV
std::map< std::string, int > m_energyDiffGroups
std::map< std::string, int > m_timeGroups
const TileHWID * m_tileHWID
std::array< unsigned int, TileCalibUtils::MAX_DRAWERIDX > m_drawerIdxToDrawer
virtual ~TileTBCellMonitorAlgorithm()=default
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
const TileCablingService * m_cabling
virtual StatusCode initialize() override
initialize
std::map< std::string, int > m_timeDiffGroups
Gaudi::Property< std::vector< std::string > > m_masked