ATLAS Offline Software
Loading...
Searching...
No Matches
MuCTPI_MultiplicityWord_Decoder.h
Go to the documentation of this file.
1// Dear emacs, this is -*- c++ -*-
2
3/*
4 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5*/
6
7#ifndef TRIGT1RESULT_MUCTPI_MULTIPLICITYWORD_DECODER_H
8#define TRIGT1RESULT_MUCTPI_MULTIPLICITYWORD_DECODER_H
9
10// Gaudi include(s):
11#include "GaudiKernel/MsgStream.h"
12
13// System include(s):
14#include <cstdint>
15
33
34public:
39
41 MuCTPI_MultiplicityWord_Decoder( const uint32_t multword = 0, const TriggerMode_t mode = exclusive );
43 MuCTPI_MultiplicityWord_Decoder( const uint32_t multword, const bool inclusiveTriggerMode);
46
48 uint16_t getNCandidates() const;
50 uint16_t getMultiplicity( const uint16_t candidateNumber ) const;
52 uint16_t getBCID() const;
53
55 void setWord( const uint32_t word ) { m_multiplicityWord = word; }
57 uint32_t getWord() const { return m_multiplicityWord; }
58
60 void dumpData() const;
62 void dumpData( MsgStream& log ) const;
63
64private:
69
70}; // class MuCTPI_MultiplicityWord_Decoder
71
72#endif // TRIGT1RESULT_MUCTPI_MULTIPLICITYWORD_DECODER_H
void dumpData() const
Function dumping the stored information to the message stream.
uint16_t getBCID() const
Function returning the 3-bit BCID fragment in the multiplicity word.
uint16_t getMultiplicity(const uint16_t candidateNumber) const
Function returning the 3-bit candidate multiplicity for the specified threshold.
uint16_t getNCandidates() const
Function returning the total number of muon candidates.
~MuCTPI_MultiplicityWord_Decoder()=default
Destructor.
uint32_t m_multiplicityWord
The 32-bit multiplicity word to decode.
MuCTPI_MultiplicityWord_Decoder(const uint32_t multword=0, const TriggerMode_t mode=exclusive)
Constructor.
TriggerMode_t m_triggerMode
Trigger threshold mode (inclusive/exclusive)
void setWord(const uint32_t word)
Function setting the MuCTPI multiplicity word.
uint32_t getWord() const
Function returning the MuCTPI multiplicity word.
TriggerMode_t
Possible trigger threshold modes.