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 std::string &)
 
 L1GtExternalTemplate (const std::string &, const L1GtConditionType &)
 
 L1GtExternalTemplate (const L1GtExternalTemplate &)
 
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 ( )

Definition at line 40 of file L1GtExternalTemplate.cc.

References CondExternal, L1GtCondition::m_condCategory, L1GtCondition::m_condType, and TypeExternal.

40  : L1GtCondition() {
43 }
L1GtConditionType m_condType
the type of the condition (1s, etc)
L1GtConditionCategory m_condCategory
the category of the condition

◆ L1GtExternalTemplate() [2/4]

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

Definition at line 45 of file L1GtExternalTemplate.cc.

References CondExternal, L1GtCondition::m_condCategory, L1GtCondition::m_condType, and TypeExternal.

45  : L1GtCondition(cName) {
48 }
L1GtConditionType m_condType
the type of the condition (1s, etc)
L1GtConditionCategory m_condCategory
the category of the condition

◆ L1GtExternalTemplate() [3/4]

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

Definition at line 50 of file L1GtExternalTemplate.cc.

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

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 }
std::vector< L1GtObject > m_objectType
the trigger object type(s)
L1GtConditionType m_condType
the type of the condition (1s, etc)
L1GtConditionCategory m_condCategory
the category of the condition
const int nrObjects() const
get number of trigger objects

◆ L1GtExternalTemplate() [4/4]

L1GtExternalTemplate::L1GtExternalTemplate ( const L1GtExternalTemplate cp)

Definition at line 64 of file L1GtExternalTemplate.cc.

References copy().

64 : L1GtCondition(cp.m_condName) { copy(cp); }
void copy(const L1GtExternalTemplate &cp)
copy function for copy constructor and operator=

◆ ~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.

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

Referenced by SequenceTypes._TaskBase::copyAndAdd(), L1GtExternalTemplate(), and operator=().

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 }
std::vector< L1GtObject > m_objectType
the trigger object type(s)
L1GtConditionType m_condType
the type of the condition (1s, etc)
L1GtConditionCategory m_condCategory
the category of the condition
std::string m_condName
the name of the condition
bool m_condGEq
the operator used for the condition (>=, =): true for >=
int m_condChipNr
condition is located on condition chip m_condChipNr

◆ operator=()

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

Definition at line 72 of file L1GtExternalTemplate.cc.

References copy().

72  {
73  copy(cp);
74  return *this;
75 }
void copy(const L1GtExternalTemplate &cp)
copy function for copy constructor and operator=

◆ print()

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

print the condition

Reimplemented from L1GtCondition.

Definition at line 77 of file L1GtExternalTemplate.cc.

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

Referenced by L1GtExternalCondition::print().

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 }
virtual void print(std::ostream &myCout) const
print condition

◆ 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 }