CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Protected Member Functions
CSCVTMBHeaderFormat Class Referenceabstract

#include <CSCVTMBHeaderFormat.h>

Inheritance diagram for CSCVTMBHeaderFormat:
CSCTMBHeader2006 CSCTMBHeader2007 CSCTMBHeader2007_rev0x50c3

Public Member Functions

virtual void addALCT0 (const CSCALCTDigi &digi)=0
 
virtual void addALCT1 (const CSCALCTDigi &digi)=0
 
virtual void addCLCT0 (const CSCCLCTDigi &digi)=0
 Needed before data packing. More...
 
virtual void addCLCT1 (const CSCCLCTDigi &digi)=0
 
virtual void addCorrelatedLCT0 (const CSCCorrelatedLCTDigi &digi)=0
 
virtual void addCorrelatedLCT1 (const CSCCorrelatedLCTDigi &digi)=0
 
virtual uint16_t ALCTMatchTime () const =0
 
virtual uint16_t ALCTOnly () const =0
 
virtual uint16_t Bxn0Diff () const =0
 
virtual uint16_t Bxn1Diff () const =0
 
virtual uint16_t BXNCount () const =0
 
virtual bool check () const =0
 
virtual std::vector< CSCCLCTDigiCLCTDigis (uint32_t idlayer)=0
 returns CLCT digis More...
 
virtual uint16_t CLCTOnly () const =0
 
virtual std::vector
< CSCCorrelatedLCTDigi
CorrelatedLCTDigis (uint32_t idlayer) const =0
 returns CorrelatedLCT digis More...
 
virtual unsigned short * data ()=0
 
virtual uint16_t firmwareRevision () const =0
 
void init ()
 
virtual uint16_t L1ANumber () const =0
 
virtual uint16_t NCFEBs () const =0
 
virtual unsigned short int NHeaderFrames () const =0
 
virtual uint16_t NTBins () const =0
 
virtual void print (std::ostream &os) const =0
 
virtual void setEventInformation (const CSCDMBHeader &)=0
 
uint16_t sizeInBytes () const
 
virtual unsigned short int sizeInWords () const =0
 
virtual uint16_t TMBMatch () const =0
 
virtual ~CSCVTMBHeaderFormat ()
 

Protected Member Functions

void swapCLCTs (CSCCLCTDigi &digi1, CSCCLCTDigi &digi2)
 

Detailed Description

Definition at line 14 of file CSCVTMBHeaderFormat.h.

Constructor & Destructor Documentation

virtual CSCVTMBHeaderFormat::~CSCVTMBHeaderFormat ( )
inlinevirtual

Definition at line 16 of file CSCVTMBHeaderFormat.h.

16 {}

Member Function Documentation

virtual void CSCVTMBHeaderFormat::addALCT0 ( const CSCALCTDigi digi)
pure virtual
virtual void CSCVTMBHeaderFormat::addALCT1 ( const CSCALCTDigi digi)
pure virtual
virtual void CSCVTMBHeaderFormat::addCLCT0 ( const CSCCLCTDigi digi)
pure virtual

Needed before data packing.

for data packing

Implemented in CSCTMBHeader2007, CSCTMBHeader2007_rev0x50c3, and CSCTMBHeader2006.

virtual void CSCVTMBHeaderFormat::addCLCT1 ( const CSCCLCTDigi digi)
pure virtual
virtual void CSCVTMBHeaderFormat::addCorrelatedLCT0 ( const CSCCorrelatedLCTDigi digi)
pure virtual
virtual void CSCVTMBHeaderFormat::addCorrelatedLCT1 ( const CSCCorrelatedLCTDigi digi)
pure virtual
virtual uint16_t CSCVTMBHeaderFormat::ALCTMatchTime ( ) const
pure virtual
virtual uint16_t CSCVTMBHeaderFormat::ALCTOnly ( ) const
pure virtual
virtual uint16_t CSCVTMBHeaderFormat::Bxn0Diff ( ) const
pure virtual
virtual uint16_t CSCVTMBHeaderFormat::Bxn1Diff ( ) const
pure virtual
virtual uint16_t CSCVTMBHeaderFormat::BXNCount ( ) const
pure virtual
virtual bool CSCVTMBHeaderFormat::check ( ) const
pure virtual
virtual std::vector<CSCCLCTDigi> CSCVTMBHeaderFormat::CLCTDigis ( uint32_t  idlayer)
pure virtual

returns CLCT digis

Implemented in CSCTMBHeader2006, CSCTMBHeader2007, and CSCTMBHeader2007_rev0x50c3.

virtual uint16_t CSCVTMBHeaderFormat::CLCTOnly ( ) const
pure virtual
virtual std::vector<CSCCorrelatedLCTDigi> CSCVTMBHeaderFormat::CorrelatedLCTDigis ( uint32_t  idlayer) const
pure virtual

returns CorrelatedLCT digis

Implemented in CSCTMBHeader2006, CSCTMBHeader2007, and CSCTMBHeader2007_rev0x50c3.

virtual unsigned short* CSCVTMBHeaderFormat::data ( )
pure virtual
virtual uint16_t CSCVTMBHeaderFormat::firmwareRevision ( ) const
pure virtual
void CSCVTMBHeaderFormat::init ( void  )
inline

Definition at line 17 of file CSCVTMBHeaderFormat.h.

References sizeInWords().

17  {
18  bzero(this, sizeInWords()*2);
19  }
virtual unsigned short int sizeInWords() const =0
virtual uint16_t CSCVTMBHeaderFormat::L1ANumber ( ) const
pure virtual
virtual uint16_t CSCVTMBHeaderFormat::NCFEBs ( ) const
pure virtual
virtual unsigned short int CSCVTMBHeaderFormat::NHeaderFrames ( ) const
pure virtual
virtual uint16_t CSCVTMBHeaderFormat::NTBins ( ) const
pure virtual
virtual void CSCVTMBHeaderFormat::print ( std::ostream &  os) const
pure virtual
virtual void CSCVTMBHeaderFormat::setEventInformation ( const CSCDMBHeader )
pure virtual
uint16_t CSCVTMBHeaderFormat::sizeInBytes ( ) const
inline

Definition at line 30 of file CSCVTMBHeaderFormat.h.

References sizeInWords().

30  {
31  return sizeInWords()*2;
32  }
virtual unsigned short int sizeInWords() const =0
virtual unsigned short int CSCVTMBHeaderFormat::sizeInWords ( ) const
pure virtual

in 16-bit words. Add olne because we include beginning(b0c) and end (e0c) flags

Implemented in CSCTMBHeader2007, CSCTMBHeader2007_rev0x50c3, and CSCTMBHeader2006.

Referenced by init(), and sizeInBytes().

void CSCVTMBHeaderFormat::swapCLCTs ( CSCCLCTDigi digi1,
CSCCLCTDigi digi2 
)
protected
virtual uint16_t CSCVTMBHeaderFormat::TMBMatch ( ) const
pure virtual