CMS 3D CMS Logo

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

#include <CSCSP_MEblock.h>

Public Types

enum  AF { EMPTY = 1, FULL = 2 }
 
enum  RS { IDLE_CHARs = 0, CARRIER_EXTEND = 1, NORMAL_DATA = 2, ERROR_PROP = 3 }
 

Public Member Functions

unsigned int af (void) const throw ()
 
unsigned int aligment_fifo (void) const throw ()
 
unsigned int bc0 (void) const throw ()
 
unsigned int bx0 (void) const throw ()
 
unsigned int BXN (void) const throw ()
 
bool check (void) const throw ()
 
unsigned int csc (void) const throw ()
 
 CSCSP_MEblock (void)
 
unsigned int errCnt (void) const throw ()
 
unsigned int l_r (void) const throw ()
 
unsigned int link (void) const throw ()
 
unsigned int mpc (void) const throw ()
 
unsigned int pattern (void) const throw ()
 
unsigned int quality (void) const throw ()
 
unsigned int receiver_status_frame1 (void) const throw ()
 
unsigned int receiver_status_frame2 (void) const throw ()
 
unsigned int se (void) const throw ()
 
unsigned int sm (void) const throw ()
 
unsigned int spInput (void) const throw ()
 
unsigned int strip (void) const throw ()
 
unsigned int tbin (void) const throw ()
 
unsigned int timingError (void) const throw ()
 
bool unpack (const unsigned short *&buf) throw ()
 
unsigned int vp (void) const throw ()
 
unsigned int wireGroup (void) const throw ()
 

Private Attributes

unsigned aligment_fifo_empty: 1
 
unsigned aligment_fifo_full: 1
 
unsigned int alignment_fifo
 
unsigned bc0_: 1
 
unsigned bx0_: 1
 
unsigned int bxBit
 
unsigned clct_pattern_id: 8
 
unsigned clct_pattern_number: 4
 
unsigned csc_id: 4
 
unsigned err_prop_cnt: 4
 
unsigned left_right: 1
 
unsigned link_id: 2
 
unsigned me_bxn: 12
 
unsigned mpc_id: 6
 
unsigned quality_: 4
 
unsigned receiver_status_dv1: 1
 
unsigned receiver_status_dv2: 1
 
unsigned receiver_status_er1: 1
 
unsigned receiver_status_er2: 1
 
unsigned int spInput_
 
unsigned int sync_error
 
unsigned int sync_modified
 
unsigned int tbin_
 
unsigned int valid_pattern
 
unsigned wire_group_id: 7
 
unsigned zero_1: 1
 
unsigned zero_2: 1
 
unsigned zero_3: 1
 
unsigned zero_4: 1
 

Friends

class CSCSPRecord
 
class CSCTFPacker
 

Detailed Description

Definition at line 6 of file CSCSP_MEblock.h.

Member Enumeration Documentation

Enumerator
EMPTY 
FULL 

Definition at line 77 of file CSCSP_MEblock.h.

Enumerator
IDLE_CHARs 
CARRIER_EXTEND 
NORMAL_DATA 
ERROR_PROP 

Definition at line 80 of file CSCSP_MEblock.h.

Constructor & Destructor Documentation

CSCSP_MEblock::CSCSP_MEblock ( void  )
inline

Definition at line 99 of file CSCSP_MEblock.h.

99 {}

Member Function Documentation

unsigned int CSCSP_MEblock::af ( void  ) const
throw (
)
inline

Definition at line 90 of file CSCSP_MEblock.h.

References alignment_fifo.

90 { return alignment_fifo; }
unsigned int alignment_fifo
Definition: CSCSP_MEblock.h:55
unsigned int CSCSP_MEblock::aligment_fifo ( void  ) const
throw (
)
inline

Definition at line 78 of file CSCSP_MEblock.h.

References aligment_fifo_empty, and aligment_fifo_full.

78 { return (aligment_fifo_full << 1) | aligment_fifo_empty; }
unsigned aligment_fifo_empty
Definition: CSCSP_MEblock.h:36
unsigned aligment_fifo_full
Definition: CSCSP_MEblock.h:27
unsigned int CSCSP_MEblock::bc0 ( void  ) const
throw (
)
inline

Definition at line 65 of file CSCSP_MEblock.h.

References bc0_.

65 { return bc0_; }
unsigned bc0_
Definition: CSCSP_MEblock.h:20
unsigned int CSCSP_MEblock::bx0 ( void  ) const
throw (
)
inline

Definition at line 64 of file CSCSP_MEblock.h.

References bx0_.

64 { return bx0_; }
unsigned bx0_
Definition: CSCSP_MEblock.h:19
unsigned int CSCSP_MEblock::BXN ( void  ) const
throw (
)
inline

Definition at line 63 of file CSCSP_MEblock.h.

References me_bxn.

63 { return me_bxn; }
unsigned me_bxn
Definition: CSCSP_MEblock.h:23
bool CSCSP_MEblock::check ( void  ) const
throw (
)
inline

Definition at line 60 of file CSCSP_MEblock.h.

References zero_1, zero_2, zero_3, and zero_4.

Referenced by unpack().

60 { return zero_1 != 0 || zero_2 != 0 || zero_3 != 0 || zero_4 != 0; }
unsigned zero_4
Definition: CSCSP_MEblock.h:37
unsigned zero_2
Definition: CSCSP_MEblock.h:21
unsigned zero_1
Definition: CSCSP_MEblock.h:13
unsigned zero_3
Definition: CSCSP_MEblock.h:28
unsigned int CSCSP_MEblock::csc ( void  ) const
throw (
)
inline

Definition at line 70 of file CSCSP_MEblock.h.

References csc_id.

70 { return csc_id; }
unsigned csc_id
Definition: CSCSP_MEblock.h:17
unsigned int CSCSP_MEblock::errCnt ( void  ) const
throw (
)
inline

Definition at line 84 of file CSCSP_MEblock.h.

References err_prop_cnt.

84 { return err_prop_cnt; }
unsigned err_prop_cnt
Definition: CSCSP_MEblock.h:32
unsigned int CSCSP_MEblock::l_r ( void  ) const
throw (
)
inline

Definition at line 72 of file CSCSP_MEblock.h.

References left_right.

72 { return left_right; }
unsigned left_right
Definition: CSCSP_MEblock.h:18
unsigned int CSCSP_MEblock::link ( void  ) const
throw (
)
inline

Definition at line 68 of file CSCSP_MEblock.h.

References link_id.

68 { return link_id; }
unsigned link_id
Definition: CSCSP_MEblock.h:30
unsigned int CSCSP_MEblock::mpc ( void  ) const
throw (
)
inline

Definition at line 69 of file CSCSP_MEblock.h.

References mpc_id.

69 { return mpc_id; }
unsigned mpc_id
Definition: CSCSP_MEblock.h:31
unsigned int CSCSP_MEblock::pattern ( void  ) const
throw (
)
inline

Definition at line 75 of file CSCSP_MEblock.h.

References clct_pattern_number.

75 { return clct_pattern_number; }
unsigned clct_pattern_number
Definition: CSCSP_MEblock.h:10
unsigned int CSCSP_MEblock::quality ( void  ) const
throw (
)
inline

Definition at line 62 of file CSCSP_MEblock.h.

References quality_.

62 { return quality_; }
unsigned quality_
Definition: CSCSP_MEblock.h:11
unsigned int CSCSP_MEblock::receiver_status_frame1 ( void  ) const
throw (
)
inline

Definition at line 81 of file CSCSP_MEblock.h.

References receiver_status_dv1, and receiver_status_er1.

81 { return (receiver_status_dv1 << 1) | receiver_status_er1; }
unsigned receiver_status_dv1
Definition: CSCSP_MEblock.h:25
unsigned receiver_status_er1
Definition: CSCSP_MEblock.h:24
unsigned int CSCSP_MEblock::receiver_status_frame2 ( void  ) const
throw (
)
inline

Definition at line 82 of file CSCSP_MEblock.h.

References receiver_status_dv2, and receiver_status_er2.

82 { return (receiver_status_dv2 << 1) | receiver_status_er2; }
unsigned receiver_status_dv2
Definition: CSCSP_MEblock.h:34
unsigned receiver_status_er2
Definition: CSCSP_MEblock.h:33
unsigned int CSCSP_MEblock::se ( void  ) const
throw (
)
inline

Definition at line 88 of file CSCSP_MEblock.h.

References sync_error.

88 { return sync_error; }
unsigned int sync_error
Definition: CSCSP_MEblock.h:53
unsigned int CSCSP_MEblock::sm ( void  ) const
throw (
)
inline

Definition at line 89 of file CSCSP_MEblock.h.

References sync_modified.

89 { return sync_modified; }
unsigned int sync_modified
Definition: CSCSP_MEblock.h:54
unsigned int CSCSP_MEblock::spInput ( void  ) const
throw (
)
inline

Definition at line 67 of file CSCSP_MEblock.h.

References spInput_.

67 { return spInput_; }
unsigned int spInput_
Definition: CSCSP_MEblock.h:57
unsigned int CSCSP_MEblock::strip ( void  ) const
throw (
)
inline

Definition at line 74 of file CSCSP_MEblock.h.

References clct_pattern_id.

74 { return clct_pattern_id; }
unsigned clct_pattern_id
Definition: CSCSP_MEblock.h:16
unsigned int CSCSP_MEblock::tbin ( void  ) const
throw (
)
inline

Definition at line 86 of file CSCSP_MEblock.h.

References tbin_.

86 { return tbin_; }
unsigned int tbin_
Definition: CSCSP_MEblock.h:51
unsigned int CSCSP_MEblock::timingError ( void  ) const
throw (
)
inline

Definition at line 91 of file CSCSP_MEblock.h.

References bxBit.

91 { return bxBit; }
unsigned int bxBit
Definition: CSCSP_MEblock.h:56
bool CSCSP_MEblock::unpack ( const unsigned short *&  buf)
throw (
)
inline

Definition at line 93 of file CSCSP_MEblock.h.

References visDQMUpload::buf, and check().

93  {
94  std::memcpy((void *)this, buf, 4 * sizeof(short));
95  buf += 4;
96  return check();
97  }
bool check(void) const
Definition: CSCSP_MEblock.h:60
unsigned int CSCSP_MEblock::vp ( void  ) const
throw (
)
inline

Definition at line 87 of file CSCSP_MEblock.h.

References valid_pattern.

87 { return valid_pattern; }
unsigned int valid_pattern
Definition: CSCSP_MEblock.h:52
unsigned int CSCSP_MEblock::wireGroup ( void  ) const
throw (
)
inline

Definition at line 73 of file CSCSP_MEblock.h.

References wire_group_id.

73 { return wire_group_id; }
unsigned wire_group_id
Definition: CSCSP_MEblock.h:12

Friends And Related Function Documentation

friend class CSCSPRecord
friend

Definition at line 48 of file CSCSP_MEblock.h.

friend class CSCTFPacker
friend

Definition at line 49 of file CSCSP_MEblock.h.

Member Data Documentation

unsigned CSCSP_MEblock::aligment_fifo_empty
private

Definition at line 36 of file CSCSP_MEblock.h.

Referenced by aligment_fifo(), and CSCTFPacker::produce().

unsigned CSCSP_MEblock::aligment_fifo_full
private

Definition at line 27 of file CSCSP_MEblock.h.

Referenced by aligment_fifo(), and CSCTFPacker::produce().

unsigned int CSCSP_MEblock::alignment_fifo
private

Definition at line 55 of file CSCSP_MEblock.h.

Referenced by af().

unsigned CSCSP_MEblock::bc0_
private

Definition at line 20 of file CSCSP_MEblock.h.

Referenced by bc0(), and CSCTFPacker::produce().

unsigned CSCSP_MEblock::bx0_
private

Definition at line 19 of file CSCSP_MEblock.h.

Referenced by bx0(), and CSCTFPacker::produce().

unsigned int CSCSP_MEblock::bxBit
private

Definition at line 56 of file CSCSP_MEblock.h.

Referenced by timingError().

unsigned CSCSP_MEblock::clct_pattern_id
private

Definition at line 16 of file CSCSP_MEblock.h.

Referenced by CSCTFPacker::produce(), and strip().

unsigned CSCSP_MEblock::clct_pattern_number
private

Definition at line 10 of file CSCSP_MEblock.h.

Referenced by pattern(), and CSCTFPacker::produce().

unsigned CSCSP_MEblock::csc_id
private

Definition at line 17 of file CSCSP_MEblock.h.

Referenced by csc(), and CSCTFPacker::produce().

unsigned CSCSP_MEblock::err_prop_cnt
private

Definition at line 32 of file CSCSP_MEblock.h.

Referenced by errCnt(), and CSCTFPacker::produce().

unsigned CSCSP_MEblock::left_right
private

Definition at line 18 of file CSCSP_MEblock.h.

Referenced by l_r(), and CSCTFPacker::produce().

unsigned CSCSP_MEblock::link_id
private

Definition at line 30 of file CSCSP_MEblock.h.

Referenced by link(), and CSCTFPacker::produce().

unsigned CSCSP_MEblock::me_bxn
private

Definition at line 23 of file CSCSP_MEblock.h.

Referenced by BXN(), and CSCTFPacker::produce().

unsigned CSCSP_MEblock::mpc_id
private

Definition at line 31 of file CSCSP_MEblock.h.

Referenced by mpc(), and CSCTFPacker::produce().

unsigned CSCSP_MEblock::quality_
private

Definition at line 11 of file CSCSP_MEblock.h.

Referenced by CSCTFPacker::produce(), and quality().

unsigned CSCSP_MEblock::receiver_status_dv1
private

Definition at line 25 of file CSCSP_MEblock.h.

Referenced by CSCTFPacker::produce(), and receiver_status_frame1().

unsigned CSCSP_MEblock::receiver_status_dv2
private

Definition at line 34 of file CSCSP_MEblock.h.

Referenced by CSCTFPacker::produce(), and receiver_status_frame2().

unsigned CSCSP_MEblock::receiver_status_er1
private

Definition at line 24 of file CSCSP_MEblock.h.

Referenced by CSCTFPacker::produce(), and receiver_status_frame1().

unsigned CSCSP_MEblock::receiver_status_er2
private

Definition at line 33 of file CSCSP_MEblock.h.

Referenced by CSCTFPacker::produce(), and receiver_status_frame2().

unsigned int CSCSP_MEblock::spInput_
private

Definition at line 57 of file CSCSP_MEblock.h.

Referenced by spInput().

unsigned int CSCSP_MEblock::sync_error
private

Definition at line 53 of file CSCSP_MEblock.h.

Referenced by se().

unsigned int CSCSP_MEblock::sync_modified
private

Definition at line 54 of file CSCSP_MEblock.h.

Referenced by sm().

unsigned int CSCSP_MEblock::tbin_
private

Definition at line 51 of file CSCSP_MEblock.h.

Referenced by tbin().

unsigned int CSCSP_MEblock::valid_pattern
private

Definition at line 52 of file CSCSP_MEblock.h.

Referenced by CSCTFPacker::produce(), and vp().

unsigned CSCSP_MEblock::wire_group_id
private

Definition at line 12 of file CSCSP_MEblock.h.

Referenced by CSCTFPacker::produce(), and wireGroup().

unsigned CSCSP_MEblock::zero_1
private

Definition at line 13 of file CSCSP_MEblock.h.

Referenced by check().

unsigned CSCSP_MEblock::zero_2
private

Definition at line 21 of file CSCSP_MEblock.h.

Referenced by check().

unsigned CSCSP_MEblock::zero_3
private

Definition at line 28 of file CSCSP_MEblock.h.

Referenced by check().

unsigned CSCSP_MEblock::zero_4
private

Definition at line 37 of file CSCSP_MEblock.h.

Referenced by check().