CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Friends
L1GtExternalTemplate Class Reference

#include <L1GtExternalTemplate.h>

Inheritance diagram for L1GtExternalTemplate:
L1GtCondition

Public Member Functions

 L1GtExternalTemplate ()
 
 L1GtExternalTemplate (const L1GtExternalTemplate &)
 
 L1GtExternalTemplate (const std::string &)
 
 L1GtExternalTemplate (const std::string &, const L1GtConditionType &)
 
L1GtExternalTemplateoperator= (const L1GtExternalTemplate &)
 
void print (std::ostream &myCout) const override
 print the condition More...
 
 ~L1GtExternalTemplate () override
 
- Public Member Functions inherited from L1GtCondition
const L1GtConditionCategorycondCategory () const
 get / set the category of the condition More...
 
const int & condChipNr () const
 get / set the condition-chip number the condition is located on More...
 
const bool condGEq () const
 get / set condition GEq flag More...
 
const std::string & condName () const
 get / set condition name More...
 
const L1GtConditionTypecondType () const
 get / set the type of the condition (1s, etc) More...
 
const bool corr () const
 
 L1GtCondition ()
 
 L1GtCondition (const std::string &)
 constructor from condition name More...
 
 L1GtCondition (const std::string &, const L1GtConditionCategory &, const L1GtConditionType &)
 constructor from condition name, category and type More...
 
const int nrObjects () const
 get number of trigger objects More...
 
const std::vector< L1GtObject > & objectType () const
 get / set the trigger object type(s) in the condition More...
 
void setCondCategory (const L1GtConditionCategory &cCategory)
 
void setCondChipNr (const int &cChipNr)
 
void setCondGEq (const bool &cGEq)
 
void setCondName (const std::string &cName)
 
void setCondType (const L1GtConditionType &cType)
 
void setObjectType (const std::vector< L1GtObject > &objType)
 
const bool wsc () const
 
virtual ~L1GtCondition ()
 destructor More...
 

Private Member Functions

void copy (const L1GtExternalTemplate &cp)
 copy function for copy constructor and operator= More...
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Friends

class boost::serialization::access
 
template<typename CondSerializationT , typename Enabled >
struct cond::serialization::access
 
std::ostream & operator<< (std::ostream &, const L1GtExternalTemplate &)
 output stream operator More...
 

Additional Inherited Members

- Protected Attributes inherited from L1GtCondition
L1GtConditionCategory m_condCategory
 the category of the condition More...
 
int m_condChipNr
 condition is located on condition chip m_condChipNr More...
 
bool m_condGEq
 the operator used for the condition (>=, =): true for >= More...
 
std::string m_condName
 the name of the condition More...
 
L1GtConditionType m_condType
 the type of the condition (1s, etc) More...
 
std::vector< L1GtObjectm_objectType
 the trigger object type(s) More...
 

Detailed Description

Description: L1 Global Trigger external template.

Implementation: Instantiated L1GtCondition. External conditions sends a logical result only. No changes are possible at the L1 GT level. External conditions can be used in physics algorithms in combination with other defined conditions, see L1GtFwd.

It has zero objects associated.

Author
: Vasile Mihai Ghete - HEPHY Vienna

$Date$ $Revision$

Definition at line 39 of file L1GtExternalTemplate.h.

Constructor & Destructor Documentation

◆ L1GtExternalTemplate() [1/4]

L1GtExternalTemplate::L1GtExternalTemplate ( )

◆ L1GtExternalTemplate() [2/4]

L1GtExternalTemplate::L1GtExternalTemplate ( const std::string &  cName)

◆ L1GtExternalTemplate() [3/4]

L1GtExternalTemplate::L1GtExternalTemplate ( const std::string &  cName,
const L1GtConditionType cType 
)

Definition at line 50 of file L1GtExternalTemplate.cc.

51  : L1GtCondition(cName, CondEnergySum, cType) {
54 
55  // actually no objects are sent by External, only the result of the condition
56  int nObjects = nrObjects();
57 
58  if (nObjects > 0) {
59  m_objectType.reserve(nObjects);
60  }
61 }

References CondExternal, L1GtCondition::m_condCategory, L1GtCondition::m_condType, L1GtCondition::m_objectType, L1GtCondition::nrObjects(), and TypeExternal.

◆ L1GtExternalTemplate() [4/4]

L1GtExternalTemplate::L1GtExternalTemplate ( const L1GtExternalTemplate cp)

Definition at line 64 of file L1GtExternalTemplate.cc.

64 : L1GtCondition(cp.m_condName) { copy(cp); }

References copy().

◆ ~L1GtExternalTemplate()

L1GtExternalTemplate::~L1GtExternalTemplate ( )
override

Definition at line 67 of file L1GtExternalTemplate.cc.

67  {
68  // empty now
69 }

Member Function Documentation

◆ copy()

void L1GtExternalTemplate::copy ( const L1GtExternalTemplate cp)
private

copy function for copy constructor and operator=

Definition at line 86 of file L1GtExternalTemplate.cc.

86  {
87  m_condName = cp.condName();
88  m_condCategory = cp.condCategory();
89  m_condType = cp.condType();
90  m_objectType = cp.objectType();
91  m_condGEq = cp.condGEq();
92  m_condChipNr = cp.condChipNr();
93 }

References L1GtCondition::m_condCategory, L1GtCondition::m_condChipNr, L1GtCondition::m_condGEq, L1GtCondition::m_condName, L1GtCondition::m_condType, and L1GtCondition::m_objectType.

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

◆ operator=()

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

Definition at line 72 of file L1GtExternalTemplate.cc.

72  {
73  copy(cp);
74  return *this;
75 }

References copy().

◆ print()

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

print the condition

Reimplemented from L1GtCondition.

Definition at line 77 of file L1GtExternalTemplate.cc.

77  {
78  myCout << "\n L1GtExternalTemplate print..." << std::endl;
79 
80  L1GtCondition::print(myCout);
81 
82  // reset to decimal output
83  myCout << std::dec << std::endl;
84 }

References TauDecayModes::dec, and L1GtCondition::print().

Referenced by L1GtExternalCondition::print().

◆ serialize()

template<class Archive >
void L1GtExternalTemplate::serialize ( Archive &  ar,
const unsigned int  version 
)
private

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 70 of file L1GtExternalTemplate.h.

◆ cond::serialization::access

template<typename CondSerializationT , typename Enabled >
friend struct cond::serialization::access
friend

Definition at line 70 of file L1GtExternalTemplate.h.

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
const L1GtExternalTemplate result 
)
friend

output stream operator

Definition at line 96 of file L1GtExternalTemplate.cc.

96  {
97  result.print(os);
98  return os;
99 }
L1GtCondition::L1GtCondition
L1GtCondition()
Definition: L1GtCondition.cc:28
L1GtCondition::m_condCategory
L1GtConditionCategory m_condCategory
the category of the condition
Definition: L1GtCondition.h:104
L1GtCondition::m_condType
L1GtConditionType m_condType
the type of the condition (1s, etc)
Definition: L1GtCondition.h:107
L1GtCondition::m_condGEq
bool m_condGEq
the operator used for the condition (>=, =): true for >=
Definition: L1GtCondition.h:113
L1GtCondition::nrObjects
const int nrObjects() const
get number of trigger objects
Definition: L1GtCondition.cc:62
hgcal_conditions::parameters
Definition: HGCConditions.h:86
CondEnergySum
Definition: L1GtDefinitions.h:30
CondExternal
Definition: L1GtDefinitions.h:37
TypeExternal
Definition: L1GtDefinitions.h:21
L1GtCondition::m_condChipNr
int m_condChipNr
condition is located on condition chip m_condChipNr
Definition: L1GtCondition.h:116
L1GtCondition::print
virtual void print(std::ostream &myCout) const
print condition
Definition: L1GtCondition.cc:133
L1GtExternalTemplate::copy
void copy(const L1GtExternalTemplate &cp)
copy function for copy constructor and operator=
Definition: L1GtExternalTemplate.cc:86
L1GtCondition::m_objectType
std::vector< L1GtObject > m_objectType
the trigger object type(s)
Definition: L1GtCondition.h:110
mps_fire.result
result
Definition: mps_fire.py:311
TauDecayModes.dec
dec
Definition: TauDecayModes.py:143
L1GtCondition::m_condName
std::string m_condName
the name of the condition
Definition: L1GtCondition.h:101