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 81 of file CSCALCTHeader2006.h.

Constructor & Destructor Documentation

CSCALCTs2006::CSCALCTs2006 ( )
inline

size of ALCT = 2bytes

Definition at line 82 of file CSCALCTHeader2006.h.

82  {
83  bzero(this, 8);
84  }

Member Function Documentation

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

should try to sort, but doesn't for now

Definition at line 67 of file CSCALCTHeader2006.cc.

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

68 {
69  //FIXME doesn't do any sorting
70  if(!digis.empty()) addALCT0(digis[0]);
71  if(digis.size() > 1) addALCT1(digis[1]);
72 }
void addALCT0(const CSCALCTDigi &digi)
void addALCT1(const CSCALCTDigi &digi)
void CSCALCTs2006::addALCT0 ( const CSCALCTDigi digi)

Definition at line 74 of file CSCALCTHeader2006.cc.

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

75 {
76  alct0_valid = digi.isValid();
77  alct0_quality = digi.getQuality();
78  alct0_accel = digi.getAccelerator();
80  alct0_key_wire = digi.getKeyWG();
81  // probably not right
82  alct0_bxn_low = digi.getBX();
83 }
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 86 of file CSCALCTHeader2006.cc.

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

87 {
88  alct1_valid = digi.isValid();
89  alct1_quality = digi.getQuality();
90  alct1_accel = digi.getAccelerator();
92  alct1_key_wire = digi.getKeyWG();
93  // probably not right
94  alct1_bxn_low = digi.getBX();
95 }
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 51 of file CSCALCTHeader2006.cc.

References mps_fire::result.

Referenced by CSCALCTHeader::ALCTDigis().

52 {
53  std::vector<CSCALCTDigi> result;
54  result.reserve(2);
55 
62  result.push_back(digi0); result.push_back(digi1);
63  return result;
64 }
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 86 of file CSCALCTHeader2006.h.

References CSCALCTHeader2006::sizeInWords().

Referenced by CSCALCTHeader::CSCALCTHeader().

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

size of ALCT

Definition at line 90 of file CSCALCTHeader2006.h.

References PVValHelper::add().

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

90  {
91  return 4;
92  }

Member Data Documentation

unsigned CSCALCTs2006::alct0_accel

Definition at line 105 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct0_bxn_high

Definition at line 112 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct0_bxn_low

Definition at line 108 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct0_key_wire

Definition at line 107 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct0_pattern

Definition at line 106 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct0_quality

Definition at line 104 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct0_reserved

Definition at line 113 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct0_valid
unsigned CSCALCTs2006::alct1_accel

Definition at line 120 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct1_bxn_high

Definition at line 126 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct1_bxn_low

Definition at line 123 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct1_key_wire

Definition at line 122 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct1_pattern

Definition at line 121 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct1_quality

Definition at line 119 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct1_reserved

Definition at line 127 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::alct1_valid

2nd LCT lower 15 bits

Definition at line 118 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::flag_4

DDU+LCT special word flags.

Definition at line 110 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::flag_5

DDU+LCT special word flags.

Definition at line 115 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::flag_6

Definition at line 124 of file CSCALCTHeader2006.h.

unsigned CSCALCTs2006::flag_7

Definition at line 128 of file CSCALCTHeader2006.h.