CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 &)
 
virtual void print (std::ostream &myCout) const
 print the condition More...
 
virtual ~L1GtExternalTemplate ()
 
- 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::L1GtExternalTemplate ( )

Definition at line 40 of file L1GtExternalTemplate.cc.

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

41  : L1GtCondition()
42 {
43 
46 
47 }
L1GtConditionType m_condType
the type of the condition (1s, etc)
L1GtConditionCategory m_condCategory
the category of the condition
L1GtExternalTemplate::L1GtExternalTemplate ( const std::string &  cName)

Definition at line 49 of file L1GtExternalTemplate.cc.

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

50  : L1GtCondition(cName)
51 {
52 
55 
56 }
L1GtConditionType m_condType
the type of the condition (1s, etc)
L1GtConditionCategory m_condCategory
the category of the condition
L1GtExternalTemplate::L1GtExternalTemplate ( const std::string &  cName,
const L1GtConditionType cType 
)

Definition at line 58 of file L1GtExternalTemplate.cc.

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

59  : L1GtCondition(cName, CondEnergySum, cType)
60 {
61 
64 
65  // actually no objects are sent by External, only the result of the condition
66  int nObjects = nrObjects();
67 
68  if (nObjects > 0) {
69  m_objectType.reserve(nObjects);
70  }
71 
72 }
const int nrObjects() const
get number of trigger objects
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
L1GtExternalTemplate::L1GtExternalTemplate ( const L1GtExternalTemplate cp)

Definition at line 75 of file L1GtExternalTemplate.cc.

References copy().

77 {
78  copy(cp);
79 }
std::string m_condName
the name of the condition
void copy(const L1GtExternalTemplate &cp)
copy function for copy constructor and operator=
L1GtExternalTemplate::~L1GtExternalTemplate ( )
virtual

Definition at line 82 of file L1GtExternalTemplate.cc.

83 {
84  // empty now
85 }

Member Function Documentation

void L1GtExternalTemplate::copy ( const L1GtExternalTemplate cp)
private

copy function for copy constructor and operator=

Definition at line 108 of file L1GtExternalTemplate.cc.

References L1GtCondition::condCategory(), L1GtCondition::condChipNr(), L1GtCondition::condGEq(), L1GtCondition::condName(), L1GtCondition::condType(), L1GtCondition::m_condCategory, L1GtCondition::m_condChipNr, L1GtCondition::m_condGEq, L1GtCondition::m_condName, L1GtCondition::m_condType, L1GtCondition::m_objectType, and L1GtCondition::objectType().

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

109 {
110 
111  m_condName = cp.condName();
113  m_condType = cp.condType();
114  m_objectType = cp.objectType();
115  m_condGEq = cp.condGEq();
116  m_condChipNr = cp.condChipNr();
117 
118 }
const std::string & condName() const
get / set condition name
Definition: L1GtCondition.h:57
const int & condChipNr() const
get / set the condition-chip number the condition is located on
const std::vector< L1GtObject > & objectType() const
get / set the trigger object type(s) in the condition
Definition: L1GtCondition.h:90
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 L1GtConditionType & condType() const
get / set the type of the condition (1s, etc)
Definition: L1GtCondition.h:79
std::string m_condName
the name of the condition
const L1GtConditionCategory & condCategory() const
get / set the category of the condition
Definition: L1GtCondition.h:68
bool m_condGEq
the operator used for the condition (&gt;=, =): true for &gt;=
const bool condGEq() const
get / set condition GEq flag
int m_condChipNr
condition is located on condition chip m_condChipNr
L1GtExternalTemplate & L1GtExternalTemplate::operator= ( const L1GtExternalTemplate cp)

Definition at line 88 of file L1GtExternalTemplate.cc.

References copy().

89 {
90 
91  copy(cp);
92  return *this;
93 }
void copy(const L1GtExternalTemplate &cp)
copy function for copy constructor and operator=
void L1GtExternalTemplate::print ( std::ostream &  myCout) const
virtual

print the condition

Reimplemented from L1GtCondition.

Definition at line 96 of file L1GtExternalTemplate.cc.

References L1GtCondition::print().

Referenced by operator<<(), and L1GtExternalCondition::print().

97 {
98 
99  myCout << "\n L1GtExternalTemplate print..." << std::endl;
100 
101  L1GtCondition::print(myCout);
102 
103 
104  // reset to decimal output
105  myCout << std::dec << std::endl;
106 }
virtual void print(std::ostream &myCout) const
print condition
template<class Archive >
void L1GtExternalTemplate::serialize ( Archive &  ar,
const unsigned int  version 
)
private

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Definition at line 77 of file L1GtExternalTemplate.h.

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

Definition at line 77 of file L1GtExternalTemplate.h.

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

output stream operator

Definition at line 121 of file L1GtExternalTemplate.cc.

122 {
123  result.print(os);
124  return os;
125 
126 }
virtual void print(std::ostream &myCout) const
print the condition