CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Attributes
L1GlobalTriggerObjectMaps::CombinationsInCondition Class Reference

#include <L1GlobalTriggerObjectMaps.h>

Public Member Functions

 CombinationsInCondition (unsigned char const *startOfObjectIndexes, unsigned nCombinations, unsigned short nObjectsPerCombination)
 
unsigned char getObjectIndex (unsigned combination, unsigned object) const
 
unsigned nCombinations () const
 
unsigned short nObjectsPerCombination () const
 

Private Attributes

unsigned m_nCombinations
 
unsigned short m_nObjectsPerCombination
 
unsigned char const * m_startOfObjectIndexes
 

Detailed Description

Definition at line 131 of file L1GlobalTriggerObjectMaps.h.

Constructor & Destructor Documentation

L1GlobalTriggerObjectMaps::CombinationsInCondition::CombinationsInCondition ( unsigned char const *  startOfObjectIndexes,
unsigned  nCombinations,
unsigned short  nObjectsPerCombination 
)

Member Function Documentation

unsigned char L1GlobalTriggerObjectMaps::CombinationsInCondition::getObjectIndex ( unsigned  combination,
unsigned  object 
) const

Definition at line 268 of file L1GlobalTriggerObjectMaps.cc.

References cms::Exception::addContext().

Referenced by CompareToObjectMapRecord::analyze(), and pat::PATTriggerProducer::produce().

269  {
270  if (combination >= m_nCombinations || object >= m_nObjectsPerCombination) {
271  cms::Exception ex("L1GlobalTrigger");
272  ex << "arguments out of range";
273  ex.addContext("Calling L1GlobalTriggerObjectMaps::CombinationsInCondition::getObjectIndex");
274  throw ex;
275  }
276  return m_startOfObjectIndexes[combination * m_nObjectsPerCombination + object];
277 }
unsigned L1GlobalTriggerObjectMaps::CombinationsInCondition::nCombinations ( ) const
inline
unsigned short L1GlobalTriggerObjectMaps::CombinationsInCondition::nObjectsPerCombination ( ) const
inline

Member Data Documentation

unsigned L1GlobalTriggerObjectMaps::CombinationsInCondition::m_nCombinations
private

Definition at line 143 of file L1GlobalTriggerObjectMaps.h.

Referenced by nCombinations().

unsigned short L1GlobalTriggerObjectMaps::CombinationsInCondition::m_nObjectsPerCombination
private

Definition at line 144 of file L1GlobalTriggerObjectMaps.h.

Referenced by nObjectsPerCombination().

unsigned char const* L1GlobalTriggerObjectMaps::CombinationsInCondition::m_startOfObjectIndexes
private

Definition at line 142 of file L1GlobalTriggerObjectMaps.h.