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 
17 // this class header
19 
20 // system include files
21 
22 // user include files
24 
25 // forward declarations
26 
27 
28 // constructor(s)
30 {
31  // empty
32 }
33 
34 // destructor
36 {
37  // empty
38 }
39 
40 // methods
41 
42 // return the technical trigger with ttName and bxInEvent
44  const std::string& ttName, const int bxInEventVal) const
45 {
46 
47  for (std::vector<L1GtTechnicalTrigger>::const_iterator itObj =
48  m_gtTechnicalTrigger.begin(); itObj != m_gtTechnicalTrigger.end(); ++itObj) {
49 
50  if ((itObj->gtTechnicalTriggerName() == ttName)
51  && (itObj->bxInEvent() == bxInEventVal)) {
52 
53  return &((*itObj));
54  }
55 
56  }
57 
58  // no ttName found, return zero pointer!
59  edm::LogError("L1GtTechnicalTriggerRecord")
60  << "\n\n ERROR: The requested technical trigger name = " << ttName
61  << " with bxInEvent = " << bxInEventVal << "\n does not exist."
62  << "\n Returning zero pointer for getTechnicalTrigger\n\n"
63  << std::endl;
64 
65  return 0;
66 
67 }
68 
71  const unsigned int ttBitNumber, const int bxInEventVal) const
72 {
73 
74  for (std::vector<L1GtTechnicalTrigger>::const_iterator itObj =
75  m_gtTechnicalTrigger.begin(); itObj != m_gtTechnicalTrigger.end(); ++itObj) {
76 
77  if ((itObj->gtTechnicalTriggerBitNumber() == ttBitNumber)
78  && (itObj->bxInEvent() == bxInEventVal)) {
79 
80  return &((*itObj));
81  }
82 
83  }
84 
85  // no ttBitNumber && bxInEventVal found, return zero pointer!
86  edm::LogError("L1GtTechnicalTriggerRecord")
87  << "\n\n ERROR: The requested technical trigger with bit number = "
88  << ttBitNumber << " and with bxInEvent = " << bxInEventVal
89  << "\n does not exist."
90  << "\n Returning zero pointer for getTechnicalTrigger\n\n"
91  << std::endl;
92 
93  return 0;
94 
95 }
96 
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