CMS 3D CMS Logo

Public Member Functions | Private Attributes | Friends

L1MuDTSecProcId Class Reference

#include <L1MuDTSecProcId.h>

List of all members.

Public Member Functions

 L1MuDTSecProcId ()
 default constructor
 L1MuDTSecProcId (int wheel_id, int sector_id)
 constructor
 L1MuDTSecProcId (const L1MuDTSecProcId &)
 copy constructor
int locwheel () const
 return physical wheel number (-2,-1,0,+1,+2)
bool operator!= (const L1MuDTSecProcId &) const
 unequal operator
bool operator< (const L1MuDTSecProcId &) const
 less operator
L1MuDTSecProcIdoperator= (const L1MuDTSecProcId &)
 assignment operator
bool operator== (const L1MuDTSecProcId &) const
 equal operator
bool ovl () const
 is it an overlap region Sector Processor?
int sector () const
 return sector number
int wheel () const
 return wheel number
virtual ~L1MuDTSecProcId ()
 destructor

Private Attributes

int m_sector
int m_wheel

Friends

std::ostream & operator<< (std::ostream &, const L1MuDTSecProcId &)
 output stream operator

Detailed Description

Sector Processor identifier:

There are 6 sector processors along the eta direction numbered: -3 -2 -1 +1 +2 +3 (= wheel)
and 12 sector processors along the phi direction [0,11].
This is necessary because wheel 0 needs two sector processors

Date:
2007/02/27 11:44:00
Revision:
1.2

N. Neumeister CERN EP

Definition at line 43 of file L1MuDTSecProcId.h.


Constructor & Destructor Documentation

L1MuDTSecProcId::L1MuDTSecProcId ( )

default constructor

Definition at line 44 of file L1MuDTSecProcId.cc.

                                 :
      m_wheel(0), m_sector(0) {}
L1MuDTSecProcId::L1MuDTSecProcId ( int  wheel_id,
int  sector_id 
)

constructor

Definition at line 47 of file L1MuDTSecProcId.cc.

                                                            :
      m_wheel(wheel_id), m_sector(sector_id) {

  if ( !(wheel_id   >= -3 && wheel_id   <=  3) ) {
    //    cerr << "SecProcId : wheel out of range: " << wheel_id << endl;
  }
  if ( !(sector_id  >=  0 && sector_id  <  12) ) {
    //    cerr << "SecProcId : sector out of range: " << sector_id << endl;
  }

}
L1MuDTSecProcId::L1MuDTSecProcId ( const L1MuDTSecProcId id)

copy constructor

Definition at line 60 of file L1MuDTSecProcId.cc.

L1MuDTSecProcId::~L1MuDTSecProcId ( ) [virtual]

destructor

Definition at line 68 of file L1MuDTSecProcId.cc.

{}

Member Function Documentation

int L1MuDTSecProcId::locwheel ( ) const

return physical wheel number (-2,-1,0,+1,+2)

Definition at line 91 of file L1MuDTSecProcId.cc.

References abs, and m_wheel.

Referenced by L1MuDTSectorReceiver::address2wheel().

                                    {

  return ( m_wheel/abs(m_wheel)*(abs(m_wheel)-1) );

}
bool L1MuDTSecProcId::operator!= ( const L1MuDTSecProcId id) const

unequal operator

Definition at line 113 of file L1MuDTSecProcId.cc.

References m_sector, m_wheel, sector(), and wheel().

                                                                {

  if ( m_wheel  != id.wheel() )  return true;
  if ( m_sector != id.sector() ) return true;
  return false;

}
bool L1MuDTSecProcId::operator< ( const L1MuDTSecProcId id) const

less operator

Definition at line 125 of file L1MuDTSecProcId.cc.

References sector(), and wheel().

                                                               {  

  if ( sector()      < id.sector()     ) return true;
  if ( sector()      > id.sector()     ) return false;
  if ( wheel() < 0 && id.wheel() < 0 ) {
    if ( -wheel() < -id.wheel() ) return true; 
  }
  else {
    if ( wheel() < id.wheel() ) return true;
  }
  return false;

}
L1MuDTSecProcId & L1MuDTSecProcId::operator= ( const L1MuDTSecProcId id)

assignment operator

Definition at line 77 of file L1MuDTSecProcId.cc.

References m_sector, and m_wheel.

                                                                     {

  if ( this != &id ) {
    m_wheel  = id.m_wheel;
    m_sector = id.m_sector;
  }
  return *this;

}
bool L1MuDTSecProcId::operator== ( const L1MuDTSecProcId id) const

equal operator

Definition at line 101 of file L1MuDTSecProcId.cc.

References sector(), and wheel().

                                                                { 

  if ( wheel()  != id.wheel() )  return false;
  if ( sector() != id.sector() ) return false;
  return true;

}
bool L1MuDTSecProcId::ovl ( ) const [inline]

is it an overlap region Sector Processor?

Definition at line 66 of file L1MuDTSecProcId.h.

References abs, and m_wheel.

Referenced by L1MuDTSectorProcessor::brl(), and L1MuDTSectorProcessor::ovl().

{ return (abs(m_wheel) == 3) ? true : false; }
int L1MuDTSecProcId::sector ( void  ) const [inline]
int L1MuDTSecProcId::wheel ( ) const [inline]

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  ,
const L1MuDTSecProcId  
) [friend]

output stream operator


Member Data Documentation

Definition at line 89 of file L1MuDTSecProcId.h.

Referenced by operator!=(), operator=(), and sector().

int L1MuDTSecProcId::m_wheel [private]

Definition at line 88 of file L1MuDTSecProcId.h.

Referenced by locwheel(), operator!=(), operator=(), ovl(), and wheel().