CMS 3D CMS Logo

CSCSPCounters Class Reference

#include <EventFilter/CSCTFRawToDigi/src/CSCSPCounters.h>

List of all members.

Public Member Functions

bool check (void) const throw ()
 CSCSPCounters (void)
int orbit_counter (void) const throw ()
int track_counter (void) const throw ()
bool unpack (const unsigned short *&buf) throw ()

Private Attributes

unsigned orbit_counter_high: 15
unsigned orbit_counter_low: 15
unsigned track_counter_high: 15
unsigned track_counter_low: 15
unsigned zero_1: 1
unsigned zero_2: 1
unsigned zero_3: 1
unsigned zero_4: 1

Friends

class CSCTFPacker


Detailed Description

Definition at line 4 of file CSCSPCounters.h.


Constructor & Destructor Documentation

CSCSPCounters::CSCSPCounters ( void   )  [inline]

Definition at line 32 of file CSCSPCounters.h.

00032 {}


Member Function Documentation

bool CSCSPCounters::check ( void   )  const throw () [inline]

Definition at line 23 of file CSCSPCounters.h.

References zero_1, zero_2, zero_3, and zero_4.

Referenced by unpack().

00023                                        {
00024                 return zero_1 !=0 || zero_2 !=0 || zero_3 !=0 || zero_4 !=0 ;
00025         }

int CSCSPCounters::orbit_counter ( void   )  const throw () [inline]

Definition at line 30 of file CSCSPCounters.h.

References orbit_counter_high, and orbit_counter_low.

Referenced by CSCTFUnpacker::produce().

00030 { return (orbit_counter_high<<15) | orbit_counter_low; }

int CSCSPCounters::track_counter ( void   )  const throw () [inline]

Definition at line 29 of file CSCSPCounters.h.

References track_counter_high, and track_counter_low.

Referenced by CSCTFUnpacker::produce().

00029 { return (track_counter_high<<15) | track_counter_low; }

bool CSCSPCounters::unpack ( const unsigned short *&  buf  )  throw () [inline]

Definition at line 27 of file CSCSPCounters.h.

References check().

00027 { memcpy((void*)this,buf,4*sizeof(short)); buf+=4; return check(); }


Friends And Related Function Documentation

friend class CSCTFPacker [friend]

Definition at line 20 of file CSCSPCounters.h.


Member Data Documentation

unsigned CSCSPCounters::orbit_counter_high [private]

Definition at line 17 of file CSCSPCounters.h.

Referenced by orbit_counter().

unsigned CSCSPCounters::orbit_counter_low [private]

Definition at line 14 of file CSCSPCounters.h.

Referenced by orbit_counter().

unsigned CSCSPCounters::track_counter_high [private]

Definition at line 11 of file CSCSPCounters.h.

Referenced by track_counter().

unsigned CSCSPCounters::track_counter_low [private]

Definition at line 8 of file CSCSPCounters.h.

Referenced by track_counter().

unsigned CSCSPCounters::zero_1 [private]

Definition at line 9 of file CSCSPCounters.h.

Referenced by check().

unsigned CSCSPCounters::zero_2 [private]

Definition at line 12 of file CSCSPCounters.h.

Referenced by check().

unsigned CSCSPCounters::zero_3 [private]

Definition at line 15 of file CSCSPCounters.h.

Referenced by check().

unsigned CSCSPCounters::zero_4 [private]

Definition at line 18 of file CSCSPCounters.h.

Referenced by check().


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:17:27 2009 for CMSSW by  doxygen 1.5.4