CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
CSCALCTs2006 Struct Reference

#include <CSCALCTHeader2006.h>

Public Member Functions

void add (const std::vector< CSCALCTDigi > &digis)
 should try to sort, but doesn't for now More...
 
void addALCT0 (const CSCALCTDigi &digi)
 
void addALCT1 (const CSCALCTDigi &digi)
 
std::vector< CSCALCTDigiALCTDigis () const
 
 CSCALCTs2006 ()
 
void setFromBuffer (unsigned short const *buf)
 
short unsigned int sizeInWords () const
 

Public Attributes

unsigned alct0_accel: 1
 
unsigned alct0_bxn_high: 2
 
unsigned alct0_bxn_low: 3
 
unsigned alct0_key_wire: 7
 
unsigned alct0_pattern: 1
 
unsigned alct0_quality: 2
 
unsigned alct0_reserved: 13
 
unsigned alct0_valid: 1
 
unsigned alct1_accel: 1
 
unsigned alct1_bxn_high: 2
 
unsigned alct1_bxn_low: 3
 
unsigned alct1_key_wire: 7
 
unsigned alct1_pattern: 1
 
unsigned alct1_quality: 2
 
unsigned alct1_reserved: 13
 
unsigned alct1_valid: 1
 2nd LCT lower 15 bits More...
 
unsigned flag_4: 1
 DDU+LCT special word flags. More...
 
unsigned flag_5: 1
 DDU+LCT special word flags. More...
 
unsigned flag_6: 1
 
unsigned flag_7: 1
 

Detailed Description

Definition at line 75 of file CSCALCTHeader2006.h.

Constructor & Destructor Documentation

CSCALCTs2006::CSCALCTs2006 ( )
inline

size of ALCT = 2bytes

Definition at line 76 of file CSCALCTHeader2006.h.

76  {
77  bzero(this, 8);
78  }

Member Function Documentation

void CSCALCTs2006::add ( const std::vector< CSCALCTDigi > &  digis)

should try to sort, but doesn't for now

Definition at line 57 of file CSCALCTHeader2006.cc.

Referenced by CSCALCTHeader::add(), counter.Counter::register(), SequenceTypes.Task::remove(), and SequenceTypes.Task::replace().

57  {
58  //FIXME doesn't do any sorting
59  if (!digis.empty())
60  addALCT0(digis[0]);
61  if (digis.size() > 1)
62  addALCT1(digis[1]);
63 }
void addALCT0(const CSCALCTDigi &digi)
void addALCT1(const CSCALCTDigi &digi)
void CSCALCTs2006::addALCT0 ( const CSCALCTDigi digi)

Definition at line 65 of file CSCALCTHeader2006.cc.

References CSCALCTDigi::getAccelerator(), CSCALCTDigi::getBX(), CSCALCTDigi::getCollisionB(), CSCALCTDigi::getKeyWG(), CSCALCTDigi::getQuality(), and CSCALCTDigi::isValid().

65  {
66  alct0_valid = digi.isValid();
67  alct0_quality = digi.getQuality();
68  alct0_accel = digi.getAccelerator();
70  alct0_key_wire = digi.getKeyWG();
71  // probably not right
72  alct0_bxn_low = digi.getBX();
73 }
unsigned alct0_pattern
unsigned alct0_valid
bool isValid() const
check ALCT validity (1 - valid ALCT)
Definition: CSCALCTDigi.h:32
int getBX() const
return BX - five low bits of BXN counter tagged by the ALCT
Definition: CSCALCTDigi.h:65
unsigned alct0_key_wire
int getQuality() const
return quality of a pattern
Definition: CSCALCTDigi.h:38
int getAccelerator() const
Definition: CSCALCTDigi.h:45
unsigned alct0_quality
unsigned alct0_accel
unsigned alct0_bxn_low
int getKeyWG() const
return key wire group
Definition: CSCALCTDigi.h:59
int getCollisionB() const
Definition: CSCALCTDigi.h:53
void CSCALCTs2006::addALCT1 ( const CSCALCTDigi digi)

Definition at line 75 of file CSCALCTHeader2006.cc.

References CSCALCTDigi::getAccelerator(), CSCALCTDigi::getBX(), CSCALCTDigi::getCollisionB(), CSCALCTDigi::getKeyWG(), CSCALCTDigi::getQuality(), and CSCALCTDigi::isValid().

75  {
76  alct1_valid = digi.isValid();
77  alct1_quality = digi.getQuality();
78  alct1_accel = digi.getAccelerator();
80  alct1_key_wire = digi.getKeyWG();
81  // probably not right
82  alct1_bxn_low = digi.getBX();
83 }
unsigned alct1_pattern
bool isValid() const
check ALCT validity (1 - valid ALCT)
Definition: CSCALCTDigi.h:32
unsigned alct1_key_wire
unsigned alct1_accel
unsigned alct1_valid
2nd LCT lower 15 bits
int getBX() const
return BX - five low bits of BXN counter tagged by the ALCT
Definition: CSCALCTDigi.h:65
int getQuality() const
return quality of a pattern
Definition: CSCALCTDigi.h:38
int getAccelerator() const
Definition: CSCALCTDigi.h:45
unsigned alct1_quality
unsigned alct1_bxn_low
int getKeyWG() const
return key wire group
Definition: CSCALCTDigi.h:59
int getCollisionB() const
Definition: CSCALCTDigi.h:53
std::vector< CSCALCTDigi > CSCALCTs2006::ALCTDigis ( ) const

Definition at line 44 of file CSCALCTHeader2006.cc.

References mps_fire::result.

Referenced by CSCALCTHeader::ALCTDigis().

44  {
45  std::vector<CSCALCTDigi> result;
46  result.reserve(2);
47 
48  CSCALCTDigi digi0(
50  CSCALCTDigi digi1(
52  result.push_back(digi0);
53  result.push_back(digi1);
54  return result;
55 }
unsigned alct0_pattern
unsigned alct0_valid
unsigned alct1_pattern
unsigned alct1_key_wire
unsigned alct1_bxn_high
unsigned alct1_accel
unsigned alct1_valid
2nd LCT lower 15 bits
unsigned alct0_key_wire
unsigned alct0_bxn_high
unsigned alct0_quality
unsigned alct1_quality
unsigned alct0_accel
unsigned alct1_bxn_low
unsigned alct0_bxn_low
void CSCALCTs2006::setFromBuffer ( unsigned short const *  buf)
inline

Definition at line 80 of file CSCALCTHeader2006.h.

References CSCALCTHeader2006::sizeInWords().

Referenced by CSCALCTHeader::CSCALCTHeader().

80 { memcpy(this, buf, sizeInWords() * 2); }
short unsigned int sizeInWords() const
short unsigned int CSCALCTs2006::sizeInWords ( ) const
inline

size of ALCT

Definition at line 82 of file CSCALCTHeader2006.h.

References PVValHelper::add().

Referenced by CSCALCTHeader::CSCALCTHeader(), and CSCALCTHeader::pack().

82  {
83  return 4;
84  }

Member Data Documentation

unsigned CSCALCTs2006::alct0_accel

Definition at line 97 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct0_bxn_high

Definition at line 104 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct0_bxn_low

Definition at line 100 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct0_key_wire

Definition at line 99 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct0_pattern

Definition at line 98 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct0_quality

Definition at line 96 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct0_reserved

Definition at line 105 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct0_valid
unsigned CSCALCTs2006::alct1_accel

Definition at line 112 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct1_bxn_high

Definition at line 118 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct1_bxn_low

Definition at line 115 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct1_key_wire

Definition at line 114 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct1_pattern

Definition at line 113 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct1_quality

Definition at line 111 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct1_reserved

Definition at line 119 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct1_valid

2nd LCT lower 15 bits

Definition at line 110 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::flag_4

DDU+LCT special word flags.

Definition at line 102 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::flag_5

DDU+LCT special word flags.

Definition at line 107 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::flag_6

Definition at line 116 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::flag_7

Definition at line 120 of file CSCALCTHeader2006.h.