11using Athena::Units::GeV;
12using Athena::Units::ns;
66 int nTags = muContainer->size();
67 ATH_MSG_DEBUG(
"Tile MuId nubmer of tags in the event: " << nTags );
70 for (
int l1TriggerIdx : l1TriggersIndices) {
79 return mu->enedep()[0] + mu->enedep()[1] + mu->enedep()[2];
82 for (
int l1TriggerIdx : l1TriggersIndices) {
94 for (
int l1TriggerIdx : l1TriggersIndices) {
102 }
else if (nTags == 2) {
103 for (
int l1TriggerIdx : l1TriggersIndices) {
113 fill(
"TileMuIdMonExecuteTime", timer);
115 return StatusCode::SUCCESS;
#define ATH_CHECK
Evaluate an expression and check for errors.
Handle class for reading from StoreGate.
Wrapper to avoid constant divisions when using units.
SG::ReadHandle< xAOD::EventInfo > GetEventInfo(const EventContext &) const
Return a ReadHandle for an EventInfo object (get run/event numbers, etc.)
ToolHandleArray< GenericMonitoringTool > m_tools
Array of Generic Monitoring Tools.
Declare a monitored scalar variable.
virtual bool isValid() override final
Can the handle be successfully dereferenced?
int getNumberOfL1Triggers(void) const
Return number of L1 triggers for which histograms should be filled.
virtual StatusCode initialize() override
initialize
std::vector< int > getL1TriggerIndices(uint32_t lvl1TriggerType) const
Return indices of histograms to be filled according fired L1 trigger type.
std::vector< int > m_muId2TagPhiGroups
SG::ReadHandleKey< TileMuContainer > m_muContainerKey
std::vector< int > m_muId2TagQualityGroups
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
std::vector< int > m_muIdTagsGroups
std::vector< int > m_muId1TagPhiGroups
std::vector< int > m_muIdEnePhiGroups
std::vector< int > m_muIdEtaPhiGroups
virtual StatusCode initialize() override
initialize
std::vector< int > m_muIdEtaGroups
std::vector< int > m_muId1TagEnergyGroups
std::vector< int > m_muIdPhiGroups
std::vector< int > m_muIdQualityGroups
std::vector< int > m_muId2TagEtaPhiGroups
std::vector< int > m_muId2TagEneQualityGroups
std::vector< int > m_muId1TagEneQualityGroups
std::vector< int > m_muIdEnergyGroups
std::vector< int > m_muId2TagEnergyGroups
std::vector< int > m_muIdEneEtaGroups
std::vector< int > m_muId1TagEtaPhiGroups
std::vector< int > m_muId2TagEtaGroups
std::vector< int > m_muId1TagQualityGroups
std::vector< int > m_muIdEneQualityGroups
std::vector< int > m_muId1TagEtaGroups
Class to store TileMuId quantities.
uint16_t level1TriggerType() const
The Level-1 trigger type.
Generic monitoring tool for athena components.
std::vector< V > buildToolMap(const ToolHandleArray< GenericMonitoringTool > &tools, const std::string &baseName, int nHist)
Builds an array of indices (base case)
ValuesCollection< T > Collection(std::string name, const T &collection)
Declare a monitored (double-convertible) collection.
EventInfo_v1 EventInfo
Definition of the latest event info version.
void fill(H5::Group &out_file, size_t iterations)