CMS 3D CMS Logo

Enumerations | Functions
CSCCLCTDigi.cc File Reference
#include "DataFormats/CSCDigi/interface/CSCCLCTDigi.h"
#include "FWCore/MessageLogger/interface/MessageLogger.h"
#include <iomanip>
#include <iostream>

Go to the source code of this file.

Enumerations

enum  Pattern_Info { NUM_LAYERS = 6, ALCT_PATTERN_WIDTH = 5, NUM_LAYERS = 6, CLCT_PATTERN_WIDTH = 11 }
 

Functions

std::ostream & operator<< (std::ostream &o, const CSCCLCTDigi &digi)
 

Enumeration Type Documentation

◆ Pattern_Info

Enumerator
NUM_LAYERS 
ALCT_PATTERN_WIDTH 
NUM_LAYERS 
CLCT_PATTERN_WIDTH 

Definition at line 14 of file CSCCLCTDigi.cc.

14 { NUM_LAYERS = 6, CLCT_PATTERN_WIDTH = 11 };

Function Documentation

◆ operator<<()

std::ostream& operator<< ( std::ostream &  o,
const CSCCLCTDigi digi 
)

Definition at line 208 of file CSCCLCTDigi.cc.

208  {
209  if (digi.isRun3())
210  return o << "CSC CLCT #" << digi.getTrknmb() << ": Valid = " << digi.isValid() << " BX = " << digi.getBX()
211  << " Run-2 Pattern = " << digi.getPattern() << " Run-3 Pattern = " << digi.getRun3Pattern()
212  << " Quality = " << digi.getQuality() << " Comp Code " << digi.getCompCode()
213  << " Bend = " << digi.getBend() << "\n"
214  << " Slope = " << digi.getSlope() << " CFEB = " << digi.getCFEB() << " Strip = " << digi.getStrip()
215  << " KeyHalfStrip = " << digi.getKeyStrip() << " KeyQuartStrip = " << digi.getKeyStrip(4)
216  << " KeyEighthStrip = " << digi.getKeyStrip(8);
217  else
218  return o << "CSC CLCT #" << digi.getTrknmb() << ": Valid = " << digi.isValid() << " BX = " << digi.getBX()
219  << " Pattern = " << digi.getPattern() << " Quality = " << digi.getQuality() << " Bend = " << digi.getBend()
220  << " CFEB = " << digi.getCFEB() << " HalfStrip = " << digi.getStrip()
221  << " KeyHalfStrip = " << digi.getKeyStrip();
222 }

References CSCCLCTDigi::getBend(), CSCCLCTDigi::getBX(), CSCCLCTDigi::getCFEB(), CSCCLCTDigi::getCompCode(), CSCCLCTDigi::getKeyStrip(), CSCCLCTDigi::getPattern(), CSCCLCTDigi::getQuality(), CSCCLCTDigi::getRun3Pattern(), CSCCLCTDigi::getSlope(), CSCCLCTDigi::getStrip(), CSCCLCTDigi::getTrknmb(), CSCCLCTDigi::isRun3(), CSCCLCTDigi::isValid(), and EcalTangentSkim_cfg::o.

CSCCLCTDigi::getTrknmb
uint16_t getTrknmb() const
return track number (1,2)
Definition: CSCCLCTDigi.h:132
CSCCLCTDigi::getCompCode
int16_t getCompCode() const
Definition: CSCCLCTDigi.h:171
CSCCLCTDigi::getKeyStrip
uint16_t getKeyStrip(const uint16_t n=2) const
Definition: CSCCLCTDigi.cc:99
EcalTangentSkim_cfg.o
o
Definition: EcalTangentSkim_cfg.py:42
CLCT_PATTERN_WIDTH
Definition: CSCCLCTDigi.cc:14
CSCCLCTDigi::getQuality
uint16_t getQuality() const
return quality of a pattern (number of layers hit!)
Definition: CSCCLCTDigi.h:56
CSCCLCTDigi::getBend
uint16_t getBend() const
Definition: CSCCLCTDigi.h:93
CSCCLCTDigi::isRun3
bool isRun3() const
Distinguish Run-1/2 from Run-3.
Definition: CSCCLCTDigi.h:195
CSCCLCTDigi::getStrip
uint16_t getStrip() const
return halfstrip that goes from 0 to 31 in a (D)CFEB
Definition: CSCCLCTDigi.h:99
CSCCLCTDigi::isValid
bool isValid() const
check CLCT validity (1 - valid CLCT)
Definition: CSCCLCTDigi.h:50
CSCCLCTDigi::getSlope
uint16_t getSlope() const
return the slope
Definition: CSCCLCTDigi.h:74
CSCCLCTDigi::getBX
uint16_t getBX() const
return BX
Definition: CSCCLCTDigi.h:123
NUM_LAYERS
Definition: CSCCLCTDigi.cc:14
CSCCLCTDigi::getCFEB
uint16_t getCFEB() const
return Key CFEB ID
Definition: CSCCLCTDigi.h:117
CSCCLCTDigi::getPattern
uint16_t getPattern() const
return pattern
Definition: CSCCLCTDigi.h:62
CSCCLCTDigi::getRun3Pattern
uint16_t getRun3Pattern() const
return pattern
Definition: CSCCLCTDigi.h:68