#include <CSCSPCounters.h>
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 |
Definition at line 4 of file CSCSPCounters.h.
CSCSPCounters::CSCSPCounters | ( | void | ) | [inline] |
Definition at line 32 of file CSCSPCounters.h.
{}
bool CSCSPCounters::check | ( | void | ) | const throw () [inline] |
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().
{ 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().
{ 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().
{ memcpy((void*)this,buf,4*sizeof(short)); buf+=4; return check(); }
friend class CSCTFPacker [friend] |
Definition at line 20 of file CSCSPCounters.h.
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().