CMS 3D CMS Logo

Public Member Functions | Private Attributes

L1GlobalTriggerObjectMaps::CombinationsInCondition Class Reference

#include <L1GlobalTriggerObjectMaps.h>

List of all members.

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 144 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 317 of file L1GlobalTriggerObjectMaps.cc.

References cms::Exception::addContext(), and dbtoconf::object.

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

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

Member Data Documentation

Definition at line 156 of file L1GlobalTriggerObjectMaps.h.

Referenced by nCombinations().

Definition at line 157 of file L1GlobalTriggerObjectMaps.h.

Referenced by nObjectsPerCombination().

Definition at line 155 of file L1GlobalTriggerObjectMaps.h.