#include <L1GtUtils.h>
Public Member Functions | |
const std::vector< std::pair< std::string, bool > > & | decisionsAfterMask () |
const std::vector< std::pair< std::string, bool > > & | decisionsBeforeMask () |
const std::vector< std::pair< std::string, int > > & | errorCodes (const edm::Event &) |
const std::vector< L1GtLogicParser::OperandToken > & | expL1Triggers () |
list of triggers in the logical expression, trigger decisions, prescale factors and masks, error codes More... | |
bool | isValid () |
return true if the logical expression is syntactically correct More... | |
LogicalExpressionL1Results (const std::string &, L1GtUtils &) | |
constructor(s) More... | |
const int | logicalExpressionRunUpdate (const edm::Run &, const edm::EventSetup &, const std::string &) |
const int | logicalExpressionRunUpdate (const edm::Run &, const edm::EventSetup &) |
keep the logical expression given in the previous run More... | |
const std::vector< std::pair< std::string, int > > & | prescaleFactors () |
const std::vector< std::pair< std::string, int > > & | triggerMasks () |
~LogicalExpressionL1Results () | |
destructor More... | |
Private Member Functions | |
bool | initialize () |
void | l1Results (const edm::Event &iEvent) |
void | reset (const std::vector< std::pair< std::string, bool > > &) const |
reset for each L1 trigger the value from pair.second More... | |
void | reset (const std::vector< std::pair< std::string, int > > &) const |
Private Attributes | |
std::vector< std::pair< std::string, bool > > | m_decisionsAfterMask |
std::vector< std::pair< std::string, bool > > | m_decisionsBeforeMask |
std::vector< std::pair< std::string, int > > | m_errorCodes |
bool | m_expBitsTechTrigger |
flag true, if the logical expression is built from technical trigger bits More... | |
std::vector< L1GtLogicParser::OperandToken > | m_expL1Triggers |
size_t | m_expL1TriggersSize |
std::vector< L1GtUtils::TriggerCategory > | m_expTriggerCategory |
trigger category for each L1 trigger in the logical expression More... | |
std::vector< bool > | m_expTriggerInMenu |
int | m_l1ConfCode |
code for L1 trigger configuration More... | |
L1GtUtils & | m_l1GtUtils |
bool | m_l1ResultsAlreadyCalled |
set to true if the method l1Results was called once More... | |
std::string | m_logicalExpression |
private members as input parameters More... | |
std::vector< std::pair< std::string, int > > | m_prescaleFactors |
std::vector< std::pair< std::string, int > > | m_triggerMasks |
bool | m_validL1Configuration |
true if valid L1 configuration - if not, reset all quantities and return More... | |
bool | m_validLogicalExpression |
true if the logical expression uses accepted L1GtLogicParser operators More... | |
Definition at line 157 of file L1GtUtils.h.
|
explicit |
constructor(s)
trigger decisions, prescale factors and masks from GT record(s)
Definition at line 1785 of file L1GtUtils.cc.
References initialize().
L1GtUtils::LogicalExpressionL1Results::~LogicalExpressionL1Results | ( | ) |
const std::vector< std::pair< std::string, bool > > & L1GtUtils::LogicalExpressionL1Results::decisionsAfterMask | ( | ) |
Definition at line 2011 of file L1GtUtils.cc.
References Exception.
Referenced by L1GtAnalyzer::analyzeL1GtUtilsCore().
const std::vector< std::pair< std::string, bool > > & L1GtUtils::LogicalExpressionL1Results::decisionsBeforeMask | ( | ) |
Definition at line 1999 of file L1GtUtils.cc.
References Exception.
Referenced by L1GtAnalyzer::analyzeL1GtUtilsCore().
const std::vector< std::pair< std::string, int > > & L1GtUtils::LogicalExpressionL1Results::errorCodes | ( | const edm::Event & | iEvent | ) |
Definition at line 2047 of file L1GtUtils.cc.
References iEvent, L1GtUtils::l1Results(), and reset().
Referenced by L1GtAnalyzer::analyzeL1GtUtilsCore(), and HLTPrescaleProvider::getL1PrescaleValueInDetail().
|
inline |
list of triggers in the logical expression, trigger decisions, prescale factors and masks, error codes
Definition at line 180 of file L1GtUtils.h.
References m_expL1Triggers.
Referenced by L1GtAnalyzer::analyzeL1GtUtilsCore().
|
private |
parse the logical expression, initialize the private members to required size such that one can just reset them
Definition at line 1811 of file L1GtUtils.cc.
References L1GtUtils::AlgorithmTrigger, cms::Exception::explainSelf(), dqmdumpme::first, LogDebug, LogTrace, L1GtLogicParser::operandTokenVector(), edm::second(), AlCaHLTBitMon_QueryRunRegistry::string, and cms::Exception::what().
Referenced by LogicalExpressionL1Results().
|
inline |
return true if the logical expression is syntactically correct
Definition at line 169 of file L1GtUtils.h.
References m_validLogicalExpression.
Referenced by ntupleDataFormat._Object::_checkIsValid(), L1GtAnalyzer::beginRun(), HLTPrescaleProvider::getL1PrescaleValueInDetail(), and core.AutoHandle.AutoHandle::ReallyLoad().
|
private |
Definition at line 2084 of file L1GtUtils.cc.
References iEvent, LogDebug, LogTrace, reset(), edm::second(), and AlCaHLTBitMon_QueryRunRegistry::string.
const int L1GtUtils::LogicalExpressionL1Results::logicalExpressionRunUpdate | ( | const edm::Run & | iRun, |
const edm::EventSetup & | evSetup, | ||
const std::string & | logicExpression | ||
) |
update quantities related to the logical expression at the beginning of the run new logical expression, replacing the logical expression given the in previous run
Definition at line 1895 of file L1GtUtils.cc.
References initialize().
Referenced by L1GtAnalyzer::beginRun(), and HLTPrescaleProvider::getL1PrescaleValueInDetail().
const int L1GtUtils::LogicalExpressionL1Results::logicalExpressionRunUpdate | ( | const edm::Run & | iRun, |
const edm::EventSetup & | evSetup | ||
) |
keep the logical expression given in the previous run
Definition at line 1929 of file L1GtUtils.cc.
References L1GtUtils::AlgorithmTrigger, L1TBPTX_cfi::bitNumber, dqmdumpme::first, AlCaHLTBitMon_QueryRunRegistry::string, and L1GtUtils::TechnicalTrigger.
const std::vector< std::pair< std::string, int > > & L1GtUtils::LogicalExpressionL1Results::prescaleFactors | ( | ) |
Definition at line 2023 of file L1GtUtils.cc.
References Exception.
Referenced by L1GtAnalyzer::analyzeL1GtUtilsCore(), and HLTPrescaleProvider::getL1PrescaleValueInDetail().
|
private |
reset for each L1 trigger the value from pair.second
Definition at line 2070 of file L1GtUtils.cc.
References edm::second().
|
private |
Definition at line 2077 of file L1GtUtils.cc.
References edm::second().
const std::vector< std::pair< std::string, int > > & L1GtUtils::LogicalExpressionL1Results::triggerMasks | ( | ) |
Definition at line 2035 of file L1GtUtils.cc.
References Exception.
Referenced by L1GtAnalyzer::analyzeL1GtUtilsCore().
|
private |
Definition at line 237 of file L1GtUtils.h.
|
private |
Definition at line 236 of file L1GtUtils.h.
|
private |
Definition at line 240 of file L1GtUtils.h.
|
private |
flag true, if the logical expression is built from technical trigger bits
Definition at line 229 of file L1GtUtils.h.
|
private |
Definition at line 222 of file L1GtUtils.h.
Referenced by expL1Triggers().
|
private |
Definition at line 223 of file L1GtUtils.h.
|
private |
trigger category for each L1 trigger in the logical expression
Definition at line 226 of file L1GtUtils.h.
|
private |
for each L1 trigger in the logical expression, true if the trigger is found in the current L1 menu
Definition at line 233 of file L1GtUtils.h.
|
private |
code for L1 trigger configuration
Definition at line 211 of file L1GtUtils.h.
|
private |
Definition at line 205 of file L1GtUtils.h.
|
private |
set to true if the method l1Results was called once
Definition at line 220 of file L1GtUtils.h.
|
private |
|
private |
Definition at line 238 of file L1GtUtils.h.
|
private |
Definition at line 239 of file L1GtUtils.h.
|
private |
true if valid L1 configuration - if not, reset all quantities and return
Definition at line 214 of file L1GtUtils.h.
|
private |
true if the logical expression uses accepted L1GtLogicParser operators
Definition at line 217 of file L1GtUtils.h.
Referenced by isValid().