CMS 3D CMS Logo

Functions
CastorCTDCHeader.cc File Reference
#include "EventFilter/CastorRawToDigi/interface/CastorCORData.h"
#include "EventFilter/CastorRawToDigi/interface/CastorMergerData.h"
#include "EventFilter/CastorRawToDigi/interface/CastorCTDCHeader.h"
#include "FWCore/MessageLogger/interface/MessageLogger.h"
#include <cstring>
#include <cstdint>

Go to the source code of this file.

Functions

std::ostream & operator<< (std::ostream &s, const CastorCTDCHeader &head)
 

Function Documentation

◆ operator<<()

std::ostream& operator<< ( std::ostream &  s,
const CastorCTDCHeader head 
)

Definition at line 108 of file CastorCTDCHeader.cc.

References TauDecayModes::dec, CastorCTDCHeader::getSpigotDataLength(), CastorCTDCHeader::getSpigotEnabled(), CastorCTDCHeader::getSpigotErrorBits(), CastorCTDCHeader::getSpigotPresent(), CastorCTDCHeader::getSpigotValid(), mps_fire::i, createfilelist::int, alignCSCRings::s, and CastorCTDCHeader::SPIGOT_COUNT.

108  {
109  for (int i = 0; i < CastorCTDCHeader::SPIGOT_COUNT + 1; i++) {
110  s << "Spigot " << i << " : " << head.getSpigotDataLength(i) << " bytes, ";
111  if (head.getSpigotEnabled(i))
112  s << "E";
113  if (head.getSpigotPresent(i))
114  s << "P";
115  if (head.getSpigotValid(i))
116  s << "V";
117  s << ". Error codes: " << std::hex << int(head.getSpigotErrorBits(i)) << std::dec;
118  s << std::endl;
119  }
120  return s;
121 }
bool getSpigotEnabled(unsigned int nspigot) const
Read the "ENABLED" bit for this spigot.
static const int SPIGOT_COUNT
unsigned char getSpigotErrorBits(unsigned int nspigot) const
Access the HTR error bits (decoding tbd)
unsigned int getSpigotDataLength(int nspigot) const
bool getSpigotValid(unsigned int nspigot) const
Read the "VALID" bit for this spigot; TTC EvN matched HTR EvN.
bool getSpigotPresent(unsigned int nspigot) const
Read the "PRESENT" bit for this spigot.