CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes
local_phi_address Class Reference

#include <CSCTrackFinderDataTypes.h>

Public Member Functions

 local_phi_address ()
 
 local_phi_address (const unsigned &u)
 
local_phi_addressoperator= (const unsigned &u)
 
unsigned toint () const
 

Public Attributes

unsigned int clct_pattern: 3
 
unsigned int lr: 1
 
unsigned int pattern_type: 1
 
unsigned int quality: 4
 
unsigned int spare: 2
 
unsigned int strip: 8
 
unsigned int zero: 13
 

Detailed Description

Definition at line 5 of file CSCTrackFinderDataTypes.h.

Constructor & Destructor Documentation

local_phi_address::local_phi_address ( )
inline

Definition at line 16 of file CSCTrackFinderDataTypes.h.

16  : strip(0),
17  clct_pattern(0),
18  pattern_type(0),
19  quality(0),
20  lr(0),
21  spare(0),
22  zero(0) {};
local_phi_address::local_phi_address ( const unsigned &  u)
inline

Definition at line 23 of file CSCTrackFinderDataTypes.h.

References operator=().

23 { this->operator=(u); }
local_phi_address & operator=(const unsigned &u)

Member Function Documentation

local_phi_address & local_phi_address::operator= ( const unsigned &  u)

Definition at line 4 of file CSCTrackFinderDataTypes.cc.

References clct_pattern, lr, pattern_type, quality, and strip.

Referenced by local_phi_address().

5 {
6  this->strip = ((1<<8)-1)&u;
7  this->clct_pattern = ((1<<3)-1)&(u>>8);
8  this->pattern_type = 1&(u>>11);
9  this->quality = ((1<<4)-1)&(u>>12);
10  this->lr = 1&(u>>16);
11 
12  return *this;
13 }
unsigned local_phi_address::toint ( ) const

Definition at line 107 of file CSCTrackFinderDataTypes.cc.

References clct_pattern, lr, pattern_type, quality, and strip.

108 {
109  unsigned u = 0;
110  u = strip | (clct_pattern << 8) | (pattern_type << 11) | (quality << 12) | (lr << 16);
111  return u;
112 }

Member Data Documentation

unsigned int local_phi_address::clct_pattern

Definition at line 9 of file CSCTrackFinderDataTypes.h.

Referenced by operator=(), and toint().

unsigned int local_phi_address::lr

Definition at line 12 of file CSCTrackFinderDataTypes.h.

Referenced by operator=(), and toint().

unsigned int local_phi_address::pattern_type

Definition at line 10 of file CSCTrackFinderDataTypes.h.

Referenced by operator=(), and toint().

unsigned int local_phi_address::quality

Definition at line 11 of file CSCTrackFinderDataTypes.h.

Referenced by operator=(), and toint().

unsigned int local_phi_address::spare

Definition at line 13 of file CSCTrackFinderDataTypes.h.

unsigned int local_phi_address::strip

Definition at line 8 of file CSCTrackFinderDataTypes.h.

Referenced by operator=(), and toint().

unsigned int local_phi_address::zero

Definition at line 14 of file CSCTrackFinderDataTypes.h.