#include <L1GtEnergySumCondition.h>
Public Member Functions | |
const bool | evaluateCondition () const override |
the core function to check if the condition matches More... | |
const L1GtEnergySumTemplate * | gtEnergySumTemplate () const |
get / set the pointer to a L1GtCondition More... | |
const L1GlobalTriggerPSB * | gtPSB () const |
get / set the pointer to PSB More... | |
L1GtEnergySumCondition () | |
L1GtEnergySumCondition (const L1GtCondition *, const L1GlobalTriggerPSB *) | |
from base template condition (from event setup usually) More... | |
L1GtEnergySumCondition (const L1GtEnergySumCondition &) | |
L1GtEnergySumCondition & | operator= (const L1GtEnergySumCondition &) |
void | print (std::ostream &myCout) const override |
print condition More... | |
void | setGtEnergySumTemplate (const L1GtEnergySumTemplate *) |
void | setGtPSB (const L1GlobalTriggerPSB *) |
set the pointer to PSB More... | |
~L1GtEnergySumCondition () override | |
Public Member Functions inherited from L1GtConditionEvaluation | |
bool | condLastResult () const |
get the latest result for the condition More... | |
int | condMaxNumberObjects () const |
void | evaluateConditionStoreResult () |
call evaluateCondition and save last result More... | |
const CombinationsInCond & | getCombinationsInCond () const |
get all the object combinations evaluated to true in the condition More... | |
virtual std::string | getNumericExpression () const |
get numeric expression More... | |
L1GtConditionEvaluation () | |
constructor More... | |
void | setCondMaxNumberObjects (int condMaxNumberObjectsValue) |
void | setVerbosity (const int verbosity) |
virtual | ~L1GtConditionEvaluation () |
destructor More... | |
Private Member Functions | |
void | copy (const L1GtEnergySumCondition &cp) |
copy function for copy constructor and operator= More... | |
Private Attributes | |
const L1GtEnergySumTemplate * | m_gtEnergySumTemplate |
pointer to a L1GtEnergySumTemplate More... | |
const L1GlobalTriggerPSB * | m_gtPSB |
pointer to PSB, to be able to get the trigger objects More... | |
Additional Inherited Members | |
Protected Member Functions inherited from L1GtConditionEvaluation | |
template<class Type1 > | |
const bool | checkBit (const Type1 &mask, const unsigned int bitNumber) const |
check if a bit with a given number is set in a mask More... | |
template<class Type1 , class Type2 > | |
const bool | checkThreshold (const Type1 &threshold, const Type2 &value, const bool condGEqValue) const |
CombinationsInCond & | combinationsInCond () const |
get all the object combinations (to fill it...) More... | |
Protected Attributes inherited from L1GtConditionEvaluation | |
CombinationsInCond | m_combinationsInCond |
store all the object combinations evaluated to true in the condition More... | |
bool | m_condLastResult |
the last result of evaluateCondition() More... | |
int | m_condMaxNumberObjects |
int | m_verbosity |
verbosity level More... | |
Description: evaluation of a CondEnergySum condition.
Implementation: <TODO: enter implementation details>
Definition at line 33 of file L1GtEnergySumCondition.h.
L1GtEnergySumCondition::L1GtEnergySumCondition | ( | ) |
constructors default
Definition at line 40 of file L1GtEnergySumCondition.cc.
L1GtEnergySumCondition::L1GtEnergySumCondition | ( | const L1GtCondition * | eSumTemplate, |
const L1GlobalTriggerPSB * | ptrPSB | ||
) |
from base template condition (from event setup usually)
Definition at line 45 of file L1GtEnergySumCondition.cc.
References L1GtConditionEvaluation::m_condMaxNumberObjects.
L1GtEnergySumCondition::L1GtEnergySumCondition | ( | const L1GtEnergySumCondition & | cp | ) |
Definition at line 69 of file L1GtEnergySumCondition.cc.
References copy(), and CommonMethods::cp().
|
override |
Definition at line 74 of file L1GtEnergySumCondition.cc.
|
private |
copy function for copy constructor and operator=
Definition at line 58 of file L1GtEnergySumCondition.cc.
References CommonMethods::cp(), L1GtConditionEvaluation::m_combinationsInCond, L1GtConditionEvaluation::m_condLastResult, L1GtConditionEvaluation::m_condMaxNumberObjects, m_gtEnergySumTemplate, m_gtPSB, and L1GtConditionEvaluation::m_verbosity.
Referenced by L1GtEnergySumCondition(), and operator=().
|
overridevirtual |
the core function to check if the condition matches
Implements L1GtConditionEvaluation.
Definition at line 93 of file L1GtEnergySumCondition.cc.
References L1GtConditionEvaluation::checkBit(), L1GtConditionEvaluation::checkThreshold(), clear(), L1GtConditionEvaluation::combinationsInCond(), L1GtCondition::condGEq(), L1GctEtTotal::et(), L1GctEtHad::et(), L1GctEtMiss::et(), L1GctHtMiss::et(), ETM, ETT, L1GtEnergySumTemplate::ObjectParameter::etThreshold, L1GlobalTriggerPSB::getCandL1ETM(), L1GlobalTriggerPSB::getCandL1ETT(), L1GlobalTriggerPSB::getCandL1HTM(), L1GlobalTriggerPSB::getCandL1HTT(), HTM, HTT, m_gtEnergySumTemplate, m_gtPSB, L1GtEnergySumTemplate::objectParameter(), L1GtCondition::objectType(), L1GctEtTotal::overFlow(), L1GctEtHad::overFlow(), L1GctEtMiss::overFlow(), L1GctHtMiss::overFlow(), L1GctEtMiss::phi(), L1GctHtMiss::phi(), L1GtEnergySumTemplate::ObjectParameter::phiRange0Word, and L1GtEnergySumTemplate::ObjectParameter::phiRange1Word.
|
inline |
get / set the pointer to a L1GtCondition
Definition at line 60 of file L1GtEnergySumCondition.h.
References m_gtEnergySumTemplate.
|
inline |
get / set the pointer to PSB
Definition at line 65 of file L1GtEnergySumCondition.h.
References m_gtPSB.
L1GtEnergySumCondition & L1GtEnergySumCondition::operator= | ( | const L1GtEnergySumCondition & | cp | ) |
Definition at line 79 of file L1GtEnergySumCondition.cc.
References copy(), and CommonMethods::cp().
|
overridevirtual |
print condition
Reimplemented from L1GtConditionEvaluation.
Definition at line 251 of file L1GtEnergySumCondition.cc.
References m_gtEnergySumTemplate, L1GtConditionEvaluation::print(), and L1GtEnergySumTemplate::print().
Referenced by L1GtCorrelationCondition::evaluateCondition(), and L1GlobalTriggerGTL::run().
void L1GtEnergySumCondition::setGtEnergySumTemplate | ( | const L1GtEnergySumTemplate * | eSumTempl | ) |
Definition at line 85 of file L1GtEnergySumCondition.cc.
References m_gtEnergySumTemplate.
void L1GtEnergySumCondition::setGtPSB | ( | const L1GlobalTriggerPSB * | ptrPSB | ) |
|
private |
pointer to a L1GtEnergySumTemplate
Definition at line 75 of file L1GtEnergySumCondition.h.
Referenced by copy(), evaluateCondition(), gtEnergySumTemplate(), print(), and setGtEnergySumTemplate().
|
private |
pointer to PSB, to be able to get the trigger objects
Definition at line 78 of file L1GtEnergySumCondition.h.
Referenced by copy(), evaluateCondition(), gtPSB(), and setGtPSB().