CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
L1GtTechnicalTriggerRecord.cc
Go to the documentation of this file.
1 
15 // this class header
17 
18 // system include files
19 
20 // user include files
22 
23 // forward declarations
24 
25 
26 // constructor(s)
28 {
29  // empty
30 }
31 
32 // destructor
34 {
35  // empty
36 }
37 
38 // methods
39 
40 // return the technical trigger with ttName and bxInEvent
42  const std::string& ttName, const int bxInEventVal) const
43 {
44 
45  for (std::vector<L1GtTechnicalTrigger>::const_iterator itObj =
46  m_gtTechnicalTrigger.begin(); itObj != m_gtTechnicalTrigger.end(); ++itObj) {
47 
48  if ((itObj->gtTechnicalTriggerName() == ttName)
49  && (itObj->bxInEvent() == bxInEventVal)) {
50 
51  return &((*itObj));
52  }
53 
54  }
55 
56  // no ttName found, return zero pointer!
57  edm::LogError("L1GtTechnicalTriggerRecord")
58  << "\n\n ERROR: The requested technical trigger name = " << ttName
59  << " with bxInEvent = " << bxInEventVal << "\n does not exist."
60  << "\n Returning zero pointer for getTechnicalTrigger\n\n"
61  << std::endl;
62 
63  return 0;
64 
65 }
66 
69  const unsigned int ttBitNumber, const int bxInEventVal) const
70 {
71 
72  for (std::vector<L1GtTechnicalTrigger>::const_iterator itObj =
73  m_gtTechnicalTrigger.begin(); itObj != m_gtTechnicalTrigger.end(); ++itObj) {
74 
75  if ((itObj->gtTechnicalTriggerBitNumber() == ttBitNumber)
76  && (itObj->bxInEvent() == bxInEventVal)) {
77 
78  return &((*itObj));
79  }
80 
81  }
82 
83  // no ttBitNumber && bxInEventVal found, return zero pointer!
84  edm::LogError("L1GtTechnicalTriggerRecord")
85  << "\n\n ERROR: The requested technical trigger with bit number = "
86  << ttBitNumber << " and with bxInEvent = " << bxInEventVal
87  << "\n does not exist."
88  << "\n Returning zero pointer for getTechnicalTrigger\n\n"
89  << std::endl;
90 
91  return 0;
92 
93 }
94 
virtual ~L1GtTechnicalTriggerRecord()
destructor
const L1GtTechnicalTrigger * getTechnicalTrigger(const std::string &ttName, const int bxInEventVal) const
return the technical trigger for ttName and bxInEvent
std::vector< L1GtTechnicalTrigger > m_gtTechnicalTrigger