CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
L1GtExternalCondition Class Reference

#include <L1GtExternalCondition.h>

Inheritance diagram for L1GtExternalCondition:
L1GtConditionEvaluation

Public Member Functions

const bool conditionResult () const
 get / set the result More...
 
const bool evaluateCondition () const override
 the core function to check if the condition matches More...
 
const L1GtExternalTemplategtExternalTemplate () const
 get / set the pointer to a L1GtCondition More...
 
 L1GtExternalCondition ()
 
 L1GtExternalCondition (const L1GtCondition *, const bool result)
 from base template condition (from event setup usually) More...
 
 L1GtExternalCondition (const L1GtExternalCondition &)
 
L1GtExternalConditionoperator= (const L1GtExternalCondition &)
 
void print (std::ostream &myCout) const override
 print condition More...
 
void setConditionResult (const bool result)
 
void setGtExternalTemplate (const L1GtExternalTemplate *)
 
 ~L1GtExternalCondition () 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...
 
CombinationsInCond const & 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 L1GtExternalCondition &cp)
 copy function for copy constructor and operator= More...
 

Private Attributes

bool m_conditionResult
 condition result More...
 
const L1GtExternalTemplatem_gtExternalTemplate
 pointer to a L1GtExternalTemplate 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
 
CombinationsInCondcombinationsInCond () 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...
 

Detailed Description

Description: evaluation of a CondExternal condition.

Implementation: Simply put the result read in the L1GtConditionEvaluation base class, to be similar with other conditions.

Author
: Vasile Mihai Ghete - HEPHY Vienna

Definition at line 32 of file L1GtExternalCondition.h.

Constructor & Destructor Documentation

◆ L1GtExternalCondition() [1/3]

L1GtExternalCondition::L1GtExternalCondition ( )

constructors default

Definition at line 29 of file L1GtExternalCondition.cc.

References m_conditionResult.

bool m_conditionResult
condition result

◆ L1GtExternalCondition() [2/3]

L1GtExternalCondition::L1GtExternalCondition ( const L1GtCondition externalTemplate,
const bool  result 
)

from base template condition (from event setup usually)

Definition at line 32 of file L1GtExternalCondition.cc.

References L1GtConditionEvaluation::m_condMaxNumberObjects.

34  m_gtExternalTemplate(static_cast<const L1GtExternalTemplate *>(externalTemplate)),
36  // maximum number of objects received for the evaluation of the condition
37  // no object
39 }
const L1GtExternalTemplate * m_gtExternalTemplate
pointer to a L1GtExternalTemplate
bool m_conditionResult
condition result

◆ L1GtExternalCondition() [3/3]

L1GtExternalCondition::L1GtExternalCondition ( const L1GtExternalCondition cp)

Definition at line 53 of file L1GtExternalCondition.cc.

References copy().

void copy(const L1GtExternalCondition &cp)
copy function for copy constructor and operator=

◆ ~L1GtExternalCondition()

L1GtExternalCondition::~L1GtExternalCondition ( )
override

Definition at line 56 of file L1GtExternalCondition.cc.

56  {
57  // empty
58 }

Member Function Documentation

◆ conditionResult()

const bool L1GtExternalCondition::conditionResult ( ) const
inline

get / set the result

Definition at line 64 of file L1GtExternalCondition.h.

References m_conditionResult.

64 { return m_conditionResult; }
bool m_conditionResult
condition result

◆ copy()

void L1GtExternalCondition::copy ( const L1GtExternalCondition cp)
private

copy function for copy constructor and operator=

Definition at line 42 of file L1GtExternalCondition.cc.

References L1GtConditionEvaluation::m_combinationsInCond, m_conditionResult, L1GtConditionEvaluation::m_condLastResult, L1GtConditionEvaluation::m_condMaxNumberObjects, m_gtExternalTemplate, and L1GtConditionEvaluation::m_verbosity.

Referenced by L1GtExternalCondition(), and operator=().

42  {
43  m_gtExternalTemplate = cp.gtExternalTemplate();
44  m_conditionResult = cp.conditionResult();
45 
46  m_condMaxNumberObjects = cp.condMaxNumberObjects();
47  m_condLastResult = cp.condLastResult();
48  m_combinationsInCond = cp.getCombinationsInCond();
49 
50  m_verbosity = cp.m_verbosity;
51 }
bool m_condLastResult
the last result of evaluateCondition()
CombinationsInCond m_combinationsInCond
store all the object combinations evaluated to true in the condition
const L1GtExternalTemplate * m_gtExternalTemplate
pointer to a L1GtExternalTemplate
bool m_conditionResult
condition result

◆ evaluateCondition()

const bool L1GtExternalCondition::evaluateCondition ( ) const
overridevirtual

the core function to check if the condition matches

Implements L1GtConditionEvaluation.

Definition at line 71 of file L1GtExternalCondition.cc.

References l1ct::clear(), L1GtConditionEvaluation::combinationsInCond(), and m_conditionResult.

71  {
72  // clear the m_combinationsInCond vector
74 
75  //
76  return m_conditionResult;
77 }
CombinationsInCond & combinationsInCond() const
get all the object combinations (to fill it...)
void clear(EGIsoObj &c)
Definition: egamma.h:82
bool m_conditionResult
condition result

◆ gtExternalTemplate()

const L1GtExternalTemplate* L1GtExternalCondition::gtExternalTemplate ( ) const
inline

get / set the pointer to a L1GtCondition

Definition at line 59 of file L1GtExternalCondition.h.

References m_gtExternalTemplate.

59 { return m_gtExternalTemplate; }
const L1GtExternalTemplate * m_gtExternalTemplate
pointer to a L1GtExternalTemplate

◆ operator=()

L1GtExternalCondition & L1GtExternalCondition::operator= ( const L1GtExternalCondition cp)

Definition at line 61 of file L1GtExternalCondition.cc.

References copy().

61  {
62  copy(cp);
63  return *this;
64 }
void copy(const L1GtExternalCondition &cp)
copy function for copy constructor and operator=

◆ print()

void L1GtExternalCondition::print ( std::ostream &  myCout) const
overridevirtual

print condition

Reimplemented from L1GtConditionEvaluation.

Definition at line 79 of file L1GtExternalCondition.cc.

References m_gtExternalTemplate, L1GtExternalTemplate::print(), and L1GtConditionEvaluation::print().

Referenced by L1GlobalTriggerGTL::run().

79  {
80  m_gtExternalTemplate->print(myCout);
82 }
virtual void print(std::ostream &myCout) const
print condition
const L1GtExternalTemplate * m_gtExternalTemplate
pointer to a L1GtExternalTemplate
void print(std::ostream &myCout) const override
print the condition

◆ setConditionResult()

void L1GtExternalCondition::setConditionResult ( const bool  result)
inline

Definition at line 66 of file L1GtExternalCondition.h.

References m_conditionResult, and mps_fire::result.

bool m_conditionResult
condition result

◆ setGtExternalTemplate()

void L1GtExternalCondition::setGtExternalTemplate ( const L1GtExternalTemplate externalTemplate)

Definition at line 67 of file L1GtExternalCondition.cc.

References m_gtExternalTemplate.

67  {
68  m_gtExternalTemplate = externalTemplate;
69 }
const L1GtExternalTemplate * m_gtExternalTemplate
pointer to a L1GtExternalTemplate

Member Data Documentation

◆ m_conditionResult

bool L1GtExternalCondition::m_conditionResult
private

condition result

Definition at line 77 of file L1GtExternalCondition.h.

Referenced by conditionResult(), copy(), evaluateCondition(), L1GtExternalCondition(), and setConditionResult().

◆ m_gtExternalTemplate

const L1GtExternalTemplate* L1GtExternalCondition::m_gtExternalTemplate
private

pointer to a L1GtExternalTemplate

Definition at line 74 of file L1GtExternalCondition.h.

Referenced by copy(), gtExternalTemplate(), print(), and setGtExternalTemplate().