CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 <string.h>
#include <stdint.h>

Go to the source code of this file.

Functions

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

Function Documentation

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

Definition at line 95 of file CastorCTDCHeader.cc.

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

95  {
96 
97  for (int i=0; i<CastorCTDCHeader::SPIGOT_COUNT+1; i++) {
98  s << "Spigot " << i << " : " << head.getSpigotDataLength(i) << " bytes, ";
99  if (head.getSpigotEnabled(i)) s << "E";
100  if (head.getSpigotPresent(i)) s << "P";
101  if (head.getSpigotValid(i)) s << "V";
102  s << ". Error codes: " << std::hex << int(head.getSpigotErrorBits(i)) << std::dec;
103  s << std::endl;
104  }
105  return s;
106 }
int i
Definition: DBlmapReader.cc:9
bool getSpigotValid(unsigned int nspigot) const
Read the &quot;VALID&quot; bit for this spigot; TTC EvN matched HTR EvN.
bool getSpigotEnabled(unsigned int nspigot) const
Read the &quot;ENABLED&quot; bit for this spigot.
static const int SPIGOT_COUNT
unsigned int getSpigotDataLength(int nspigot) const
bool getSpigotPresent(unsigned int nspigot) const
Read the &quot;PRESENT&quot; bit for this spigot.
unsigned char getSpigotErrorBits(unsigned int nspigot) const
Access the HTR error bits (decoding tbd)