CMS 3D CMS Logo

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

#include <L1GtBptxTemplate.h>

Inheritance diagram for L1GtBptxTemplate:
L1GtCondition

Public Member Functions

 L1GtBptxTemplate ()
 
 L1GtBptxTemplate (const std::string &)
 
 L1GtBptxTemplate (const std::string &, const L1GtConditionType &)
 
 L1GtBptxTemplate (const L1GtBptxTemplate &)
 
L1GtBptxTemplateoperator= (const L1GtBptxTemplate &)
 
void print (std::ostream &myCout) const override
 print the condition More...
 
 ~L1GtBptxTemplate () 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 L1GtBptxTemplate &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 L1GtBptxTemplate &)
 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 BPTX template.

Implementation: Instantiated L1GtCondition. BPTX conditions sends a logical result only. No changes are possible at the L1 GT level. BPTX 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 L1GtBptxTemplate.h.

Constructor & Destructor Documentation

L1GtBptxTemplate::L1GtBptxTemplate ( )

Definition at line 40 of file L1GtBptxTemplate.cc.

References CondBptx, L1GtCondition::m_condCategory, L1GtCondition::m_condType, and TypeBptx.

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

Definition at line 49 of file L1GtBptxTemplate.cc.

References CondBptx, L1GtCondition::m_condCategory, L1GtCondition::m_condType, and TypeBptx.

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

Definition at line 58 of file L1GtBptxTemplate.cc.

References CondBptx, L1GtCondition::m_condCategory, L1GtCondition::m_condType, L1GtCondition::m_objectType, L1GtCondition::nrObjects(), and TypeBptx.

59  : L1GtCondition(cName, CondEnergySum, cType)
60 {
61 
64 
65  // actually no objects are sent by BPTX, 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
L1GtBptxTemplate::L1GtBptxTemplate ( const L1GtBptxTemplate cp)

Definition at line 75 of file L1GtBptxTemplate.cc.

References copy().

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

Definition at line 82 of file L1GtBptxTemplate.cc.

83 {
84  // empty now
85 }

Member Function Documentation

void L1GtBptxTemplate::copy ( const L1GtBptxTemplate cp)
private

copy function for copy constructor and operator=

Definition at line 108 of file L1GtBptxTemplate.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 L1GtBptxTemplate(), 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 (>=, =): true for >=
const bool condGEq() const
get / set condition GEq flag
int m_condChipNr
condition is located on condition chip m_condChipNr
L1GtBptxTemplate & L1GtBptxTemplate::operator= ( const L1GtBptxTemplate cp)

Definition at line 88 of file L1GtBptxTemplate.cc.

References copy().

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

print the condition

Reimplemented from L1GtCondition.

Definition at line 96 of file L1GtBptxTemplate.cc.

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

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

97 {
98 
99  myCout << "\n L1GtBptxTemplate 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 L1GtBptxTemplate::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 L1GtBptxTemplate.h.

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

Definition at line 77 of file L1GtBptxTemplate.h.

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

output stream operator

Definition at line 121 of file L1GtBptxTemplate.cc.

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