CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Public Attributes
CSCDCCTrailer Struct Reference

#include <CSCDCCTrailer.h>

Public Member Functions

bool check () const
 
 CSCDCCTrailer ()
 
 CSCDCCTrailer (const CSCDCCStatusDigi &digi)
 
unsigned short * data ()
 
void setFromBuffer (uint16_t const *buf)
 

Static Public Member Functions

static unsigned sizeInWords ()
 

Public Attributes

unsigned CRC: 16
 
unsigned dcc_trail1: 8
 
unsigned ddu_data_status1: 16
 
unsigned ddu_data_status2: 24
 
unsigned dollardollar: 1
 
unsigned EOE_1: 4
 
unsigned Evt_lgth: 24
 
unsigned Evt_stat: 4
 
unsigned fifo_status: 8
 
unsigned readout_time: 8
 
unsigned TTS: 4
 
unsigned Tx: 3
 
unsigned XXXX_1: 4
 
unsigned XXXX_2: 4
 

Detailed Description

documented at http://www.physics.ohio-state.edu/~cms/ddu/ddu2.html

Definition at line 15 of file CSCDCCTrailer.h.

Constructor & Destructor Documentation

CSCDCCTrailer::CSCDCCTrailer ( )
inline

Definition at line 16 of file CSCDCCTrailer.h.

References dcc_trail1, EOE_1, sizeInWords(), and XXXX_1.

17  {
18  bzero(this, sizeInWords()*2);
19  dcc_trail1 = 0xEF;
20  EOE_1 = 0XA;
21  XXXX_1 = 0X0; //@@ Actually a reserved bit. We should not test on it.
22  }
unsigned dcc_trail1
Definition: CSCDCCTrailer.h:39
unsigned XXXX_1
Definition: CSCDCCTrailer.h:50
static unsigned sizeInWords()
Definition: CSCDCCTrailer.h:53
unsigned EOE_1
Definition: CSCDCCTrailer.h:51
CSCDCCTrailer::CSCDCCTrailer ( const CSCDCCStatusDigi digi)
inline

Definition at line 24 of file CSCDCCTrailer.h.

References sizeInWords(), and CSCDCCStatusDigi::trailer().

25  {
26  memcpy(this, digi.trailer(), sizeInWords()*2);
27  }
const uint16_t * trailer() const
static unsigned sizeInWords()
Definition: CSCDCCTrailer.h:53

Member Function Documentation

bool CSCDCCTrailer::check ( ) const
inline

Definition at line 55 of file CSCDCCTrailer.h.

References dcc_trail1, EOE_1, X0, and XXXX_1.

Referenced by CSCDCCEventData::check(), and CSCDCCEventData::unpack_data().

55 {return (dcc_trail1 == 0xEF) && (EOE_1 == 0XA) && (XXXX_1 == 0X0);}
unsigned dcc_trail1
Definition: CSCDCCTrailer.h:39
unsigned XXXX_1
Definition: CSCDCCTrailer.h:50
unsigned EOE_1
Definition: CSCDCCTrailer.h:51
static const double X0
unsigned short* CSCDCCTrailer::data ( )
inline

Definition at line 56 of file CSCDCCTrailer.h.

Referenced by CSCDCCEventData::pack().

56 {return (unsigned short *) this;}
void CSCDCCTrailer::setFromBuffer ( uint16_t const *  buf)
inline

Definition at line 29 of file CSCDCCTrailer.h.

References sizeInWords().

Referenced by CSCDCCEventData::unpack_data().

29  {
30  memcpy(this, buf, sizeInWords()*2);
31  }
static unsigned sizeInWords()
Definition: CSCDCCTrailer.h:53
static unsigned CSCDCCTrailer::sizeInWords ( )
inlinestatic

Definition at line 53 of file CSCDCCTrailer.h.

Referenced by CSCDCCTrailer(), CSCDCCEventData::pack(), and setFromBuffer().

53 {return 8;}

Member Data Documentation

unsigned CSCDCCTrailer::CRC

Definition at line 48 of file CSCDCCTrailer.h.

unsigned CSCDCCTrailer::dcc_trail1

Definition at line 39 of file CSCDCCTrailer.h.

Referenced by check(), and CSCDCCTrailer().

unsigned CSCDCCTrailer::ddu_data_status1

Definition at line 37 of file CSCDCCTrailer.h.

unsigned CSCDCCTrailer::ddu_data_status2

Definition at line 36 of file CSCDCCTrailer.h.

unsigned CSCDCCTrailer::dollardollar

this line defined by CMS CDF http://cmsdoc.cern.ch/cms/TRIDAS/horizontal/

Definition at line 43 of file CSCDCCTrailer.h.

unsigned CSCDCCTrailer::EOE_1

Definition at line 51 of file CSCDCCTrailer.h.

Referenced by check(), and CSCDCCTrailer().

unsigned CSCDCCTrailer::Evt_lgth

Definition at line 49 of file CSCDCCTrailer.h.

unsigned CSCDCCTrailer::Evt_stat

Definition at line 46 of file CSCDCCTrailer.h.

unsigned CSCDCCTrailer::fifo_status

for reference www.physics.ohio-state.edu/%7Ecms/dcc/outdatafmt.html dcc_trail1 should be EF

Definition at line 35 of file CSCDCCTrailer.h.

unsigned CSCDCCTrailer::readout_time

Definition at line 38 of file CSCDCCTrailer.h.

unsigned CSCDCCTrailer::TTS

Definition at line 45 of file CSCDCCTrailer.h.

unsigned CSCDCCTrailer::Tx

Definition at line 44 of file CSCDCCTrailer.h.

unsigned CSCDCCTrailer::XXXX_1

Definition at line 50 of file CSCDCCTrailer.h.

Referenced by check(), and CSCDCCTrailer().

unsigned CSCDCCTrailer::XXXX_2

Definition at line 47 of file CSCDCCTrailer.h.