|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TILEMONITORING_TILETBBEAMMONITORALGORITHM_H
6 #define TILEMONITORING_TILETBBEAMMONITORALGORITHM_H
39 "TileBeamElemContainer",
"TileBeamElemCnt",
"Input Tile beam elements container key"};
45 "TileCablingSvc",
"TileCablingSvc",
"The Tile cabling service"};
48 "TileFragIDs", {0x100, 0x101, 0x200, 0x201, 0x402},
"Tile Frag IDs of modules to process."};
51 "TBperiod", 2016,
"Tile TB period."};
55 "BC1HorizontalSlope", -0.175657,
"BC1 horizontal slope."};
58 "BC1HorizontalOffset", 0.181797 + 0.5,
"BC1 horizontal offset."};
61 "BC1VerticalSlope", -0.175965,
"BC1 vertical slope."};
64 "BC1VerticalOffset", -0.128910 - 1.9,
"BC1 vertical offset."};
67 "BC2HorizontalSlope", -0.176735,
"BC2 horizontal slope."};
70 "BC2HorizontalOffset", 0.622896039922 - 25.,
"BC2 horizontal offset."};
73 "BC2VerticalSlope", -0.176182117624,
"BC2 vertical slope."};
76 "BC2VerticalOffset", 0.195954125116 + 17.7,
"BC2 vertical offset."};
79 "BC1Z", 15600.0,
"BC1 z position."};
82 "BC2Z", 2600.0,
"BC2 z position."};
85 "CaloCellContainer",
"AllCalo",
"Calo cell container name"};
87 Gaudi::Property<std::vector<std::string>>
m_masked{
this,
88 "Masked", {},
"Masked channels: 'module gain channel,channel' (channels are separated by comma)"};
91 "MaskMuonPMTs", {},
"Masked muon wall PMTs"};
93 Gaudi::Property<std::vector<std::pair<int, int>>>
m_tofPairs{
this,
94 "TOFDifferencePairs", {},
"TOF pairs to monitor time differnce"};
117 #endif // TILEMONITORING_TILETBBEAMMONITORALGORITHM_H
std::array< std::array< unsigned char, TileCalibUtils::MAX_CHAN >, TileCalibUtils::MAX_DRAWERIDX > m_maskedChannels
std::array< bool, N_MUON_WALL_PMT > m_maskedMuPMTs
Property holding a SG store/key/clid from which a ReadHandle is made.
Gaudi::Property< double > m_bc1VerticalOffset
std::vector< int > m_tofDiffGroups
Gaudi::Property< int > m_TBperiod
SG::ReadHandleKey< TileBeamElemContainer > m_beamElemContainerKey
static const unsigned int MAX_DRAWERIDX
Maximal drawer index
virtual ~TileTBBeamMonitorAlgorithm()=default
Gaudi::Property< std::vector< unsigned int > > m_maskMuonPMTs
Gaudi::Property< double > m_bc1VerticalSlope
std::array< bool, TileCalibUtils::MAX_DRAWERIDX > m_monitoredDrawerIdx
Gaudi::Property< std::vector< int > > m_fragIDs
Gaudi::Property< std::vector< std::string > > m_masked
Base class for Athena Monitoring Algorithms.
Gaudi::Property< std::vector< std::pair< int, int > > > m_tofPairs
Helper class for TileCal online (hardware) identifiers.
std::map< std::string, int > m_beamChamberGroups
Helper class for TileCal offline identifiers.
::StatusCode StatusCode
StatusCode definition for legacy code.
const TileHWID * m_tileID
std::vector< std::vector< int > > m_cherenkovVsTOFGroups
std::vector< int > m_cherenkovVsEnergyGroups
void errorWrongChannel(int frag, int channel) const
SG::ReadHandleKey< CaloCellContainer > m_caloCellContainerKey
Gaudi::Property< double > m_beamBC1Z
std::vector< int > m_tofGroups
Header file to be included by clients of the Monitored infrastructure.
Gaudi::Property< double > m_bc2VerticalOffset
Gaudi::Property< double > m_bc2HorizontalSlope
Gaudi::Property< double > m_beamBC2Z
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
Gaudi::Property< double > m_bc2VerticalSlope
Gaudi::Property< double > m_bc1HorizontalOffset
virtual StatusCode initialize() override
initialize
Gaudi::Property< double > m_bc2HorizontalOffset
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
std::vector< int > m_cherenkovGroups
std::vector< int > m_scalerGroups
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
const TileHWID * m_tileHWID
std::vector< int > m_sCounterGroups
Gaudi::Property< double > m_bc1HorizontalSlope
std::vector< int > m_muonWallGroups