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 L1GtBptxTemplate &)
 
 L1GtBptxTemplate (const std::string &)
 
 L1GtBptxTemplate (const std::string &, const L1GtConditionType &)
 
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() [1/4]

L1GtBptxTemplate::L1GtBptxTemplate ( )

◆ L1GtBptxTemplate() [2/4]

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

Definition at line 45 of file L1GtBptxTemplate.cc.

45  : L1GtCondition(cName) {
48 }

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

◆ L1GtBptxTemplate() [3/4]

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

Definition at line 50 of file L1GtBptxTemplate.cc.

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

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

◆ L1GtBptxTemplate() [4/4]

L1GtBptxTemplate::L1GtBptxTemplate ( const L1GtBptxTemplate cp)

Definition at line 64 of file L1GtBptxTemplate.cc.

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

References copy(), and CommonMethods::cp().

◆ ~L1GtBptxTemplate()

L1GtBptxTemplate::~L1GtBptxTemplate ( )
override

Definition at line 67 of file L1GtBptxTemplate.cc.

67  {
68  // empty now
69 }

Member Function Documentation

◆ copy()

void L1GtBptxTemplate::copy ( const L1GtBptxTemplate cp)
private

copy function for copy constructor and operator=

Definition at line 86 of file L1GtBptxTemplate.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 CommonMethods::cp(), L1GtCondition::m_condCategory, L1GtCondition::m_condChipNr, L1GtCondition::m_condGEq, L1GtCondition::m_condName, L1GtCondition::m_condType, and L1GtCondition::m_objectType.

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

◆ operator=()

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

Definition at line 72 of file L1GtBptxTemplate.cc.

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

References copy(), and CommonMethods::cp().

◆ print()

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

print the condition

Reimplemented from L1GtCondition.

Definition at line 77 of file L1GtBptxTemplate.cc.

77  {
78  myCout << "\n L1GtBptxTemplate 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 L1GtBptxCondition::print().

◆ serialize()

template<class Archive >
void L1GtBptxTemplate::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 L1GtBptxTemplate.h.

◆ cond::serialization::access

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

Definition at line 70 of file L1GtBptxTemplate.h.

◆ operator<<

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

output stream operator

Definition at line 96 of file L1GtBptxTemplate.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
CondEnergySum
Definition: L1GtDefinitions.h:125
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
TypeBptx
Definition: L1GtDefinitions.h:107
L1GtBptxTemplate::copy
void copy(const L1GtBptxTemplate &cp)
copy function for copy constructor and operator=
Definition: L1GtBptxTemplate.cc:86
L1GtCondition::m_condChipNr
int m_condChipNr
condition is located on condition chip m_condChipNr
Definition: L1GtCondition.h:116
CondBptx
Definition: L1GtDefinitions.h:131
L1GtCondition::print
virtual void print(std::ostream &myCout) const
print condition
Definition: L1GtCondition.cc:133
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:303
CommonMethods.cp
def cp(fromDir, toDir, listOfFiles, overwrite=False, smallList=False)
Definition: CommonMethods.py:192
TauDecayModes.dec
dec
Definition: TauDecayModes.py:143
L1GtCondition::m_condName
std::string m_condName
the name of the condition
Definition: L1GtCondition.h:101