![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
8 #ifndef TCS_DecisionAlg
9 #define TCS_DecisionAlg
32 const std::vector<TCS::TOBArray *> &
output,
36 const std::vector<TCS::TOBArray *> &
output,
48 const bool &valueDecision,
49 const bool &valueOverflow);
std::vector< std::string > m_histRejectEta1Eta2
std::vector< std::string > m_histRejectEta2Eta3
bool m_fillHistosBasedOnHardware
! fill accept/reject monitoring histos based on hdw decision
DecisionAlg(const std::string &name)
bool fillHistosBasedOnHardware() const
! getter
DecisionAlg & setFillHistosBasedOnHardware(const bool &value)
! toggle m_fillHistosBasedOnHardware
std::vector< std::string > m_histAcceptEta1Eta2
unsigned int numberOutputBits() const
DecisionAlg & setSkipHistos(const bool &value)
! toggle m_skipHistos (see TopoSteering::setOutputAlgosSkipHistograms)
std::vector< std::string > m_histReject
bool getDecisionHardwareBit(const unsigned int &bitNumber) const
! get one hardware decision bit from this algo
std::vector< std::string > m_histAcceptEta2Eta3
std::vector< std::string > m_histRejectEta3Eta1
const std::string & name() const
DecisionAlg & setHardwareBits(const unsigned int &bitNumber, const bool &valueDecision, const bool &valueOverflow)
propagate the hardware decision bits for each output bit of this algo
virtual TCS::StatusCode process(const std::vector< TCS::TOBArray const * > &input, const std::vector< TCS::TOBArray * > &output, Decision &decison)=0
std::vector< std::string > m_histAccept
bool fillHistos() const
whether the monitoring histograms should be filled
std::vector< std::string > m_histAcceptX
uint32_t m_hardwareOverflowBits
! overflow bits from hardware (assume the algo won't have >31 output bits)
std::vector< std::string > m_histAcceptEta3Eta1
std::vector< std::string > m_histRejectM
unsigned int m_numberOutputBits
std::vector< std::string > m_histAcceptM
uint32_t m_hardwareDecisionBits
! decision bits from hardware (assume the algo won't have >31 output bits)
xAOD::TrigComposite Decision
DecisionAlg & resetHardwareBits()
! reset all hardware bits for this algo
std::vector< std::string > m_histRejectX
virtual StatusCode doReset()
void setNumberOutputBits(unsigned int numberOutputBits)
virtual TCS::StatusCode processBitCorrect(const std::vector< TCS::TOBArray const * > &input, const std::vector< TCS::TOBArray * > &output, Decision &decison)=0
bool skipHistos() const
! getter
bool m_skipHistos
! skip filling monitoring histos, used only when m_fillHistosBasedOnHardware==true
bool getOverflowHardwareBit(const unsigned int &bitNumber) const
! get one hardware overflow bit from this algo