Main Page
Namespaces
Classes
Package Documentation
EventFilter
CSCRawToDigi
interface
CSCVTMBHeaderFormat.h
Go to the documentation of this file.
1
#ifndef CSCVTMBHeaderFormat_h
2
#define CSCVTMBHeaderFormat_h
3
4
#include "
DataFormats/CSCDigi/interface/CSCCLCTDigi.h
"
5
#include "
DataFormats/CSCDigi/interface/CSCALCTDigi.h
"
6
#include "
DataFormats/CSCDigi/interface/CSCCorrelatedLCTDigi.h
"
7
#include "
DataFormats/MuonDetId/interface/CSCDetId.h
"
8
#include <vector>
9
#include <iosfwd>
10
#include <strings.h>
11
class
CSCDMBHeader
;
12
13
14
class
CSCVTMBHeaderFormat
{
15
public
:
16
virtual
~CSCVTMBHeaderFormat
() {}
17
18
virtual
void
setEventInformation
(
const
CSCDMBHeader
&) = 0;
19
virtual
uint16_t
BXNCount
()
const
= 0;
20
virtual
uint16_t
ALCTMatchTime
()
const
= 0;
21
virtual
uint16_t
CLCTOnly
()
const
= 0;
22
virtual
uint16_t
ALCTOnly
()
const
= 0;
23
virtual
uint16_t
TMBMatch
()
const
= 0;
24
virtual
uint16_t
Bxn0Diff
()
const
= 0;
25
virtual
uint16_t
Bxn1Diff
()
const
= 0;
26
virtual
uint16_t
L1ANumber
()
const
= 0;
27
virtual
uint16_t
syncError
()
const
= 0;
28
virtual
uint16_t
syncErrorCLCT
()
const
= 0;
29
virtual
uint16_t
syncErrorMPC0
()
const
= 0;
30
virtual
uint16_t
syncErrorMPC1
()
const
= 0;
31
uint16_t
sizeInBytes
()
const
{
32
return
sizeInWords
()*2;
33
}
34
virtual
uint16_t
NTBins
()
const
= 0;
35
virtual
uint16_t
NCFEBs
()
const
= 0;
36
virtual
void
setNCFEBs
(uint16_t ncfebs) = 0;
37
virtual
uint16_t
firmwareRevision
()
const
= 0;
39
virtual
std::vector<CSCCLCTDigi>
CLCTDigis
(uint32_t idlayer) = 0;
41
virtual
std::vector<CSCCorrelatedLCTDigi>
CorrelatedLCTDigis
(uint32_t idlayer)
const
= 0;
42
43
46
virtual
unsigned
short
int
sizeInWords
()
const
= 0;
47
48
virtual
unsigned
short
int
NHeaderFrames
()
const
= 0;
49
virtual
unsigned
short
*
data
() = 0;
50
virtual
bool
check
()
const
= 0;
51
53
//void setChamberId(const CSCDetId & detId) {theChamberId = detId;}
54
56
virtual
void
addCLCT0
(
const
CSCCLCTDigi
& digi) = 0;
57
virtual
void
addCLCT1
(
const
CSCCLCTDigi
& digi) = 0;
58
virtual
void
addALCT0
(
const
CSCALCTDigi
& digi) = 0;
59
virtual
void
addALCT1
(
const
CSCALCTDigi
& digi) = 0;
60
virtual
void
addCorrelatedLCT0
(
const
CSCCorrelatedLCTDigi
& digi) = 0;
61
virtual
void
addCorrelatedLCT1
(
const
CSCCorrelatedLCTDigi
& digi) = 0;
62
63
64
virtual
void
print
(std::ostream & os)
const
= 0;
65
protected
:
66
67
void
swapCLCTs
(
CSCCLCTDigi
& digi1,
CSCCLCTDigi
& digi2);
68
};
69
70
#endif
71
CSCVTMBHeaderFormat::addCorrelatedLCT0
virtual void addCorrelatedLCT0(const CSCCorrelatedLCTDigi &digi)=0
CSCVTMBHeaderFormat::BXNCount
virtual uint16_t BXNCount() const =0
CSCVTMBHeaderFormat::check
virtual bool check() const =0
CSCCorrelatedLCTDigi.h
CSCVTMBHeaderFormat::syncErrorCLCT
virtual uint16_t syncErrorCLCT() const =0
CSCALCTDigi
Definition:
CSCALCTDigi.h:15
CSCVTMBHeaderFormat::data
virtual unsigned short * data()=0
CSCDetId.h
CSCVTMBHeaderFormat::CorrelatedLCTDigis
virtual std::vector< CSCCorrelatedLCTDigi > CorrelatedLCTDigis(uint32_t idlayer) const =0
returns CorrelatedLCT digis
CSCVTMBHeaderFormat::NHeaderFrames
virtual unsigned short int NHeaderFrames() const =0
CSCVTMBHeaderFormat::addCorrelatedLCT1
virtual void addCorrelatedLCT1(const CSCCorrelatedLCTDigi &digi)=0
CSCVTMBHeaderFormat::L1ANumber
virtual uint16_t L1ANumber() const =0
CSCVTMBHeaderFormat::print
virtual void print(std::ostream &os) const =0
CSCVTMBHeaderFormat::addALCT1
virtual void addALCT1(const CSCALCTDigi &digi)=0
CSCVTMBHeaderFormat::ALCTMatchTime
virtual uint16_t ALCTMatchTime() const =0
CSCVTMBHeaderFormat::firmwareRevision
virtual uint16_t firmwareRevision() const =0
CSCVTMBHeaderFormat::addCLCT0
virtual void addCLCT0(const CSCCLCTDigi &digi)=0
Needed before data packing.
CSCALCTDigi.h
CSCVTMBHeaderFormat::sizeInBytes
uint16_t sizeInBytes() const
Definition:
CSCVTMBHeaderFormat.h:31
CSCVTMBHeaderFormat::addALCT0
virtual void addALCT0(const CSCALCTDigi &digi)=0
CSCVTMBHeaderFormat::syncErrorMPC1
virtual uint16_t syncErrorMPC1() const =0
CSCVTMBHeaderFormat::TMBMatch
virtual uint16_t TMBMatch() const =0
CSCVTMBHeaderFormat::~CSCVTMBHeaderFormat
virtual ~CSCVTMBHeaderFormat()
Definition:
CSCVTMBHeaderFormat.h:16
CSCVTMBHeaderFormat::ALCTOnly
virtual uint16_t ALCTOnly() const =0
CSCVTMBHeaderFormat::Bxn1Diff
virtual uint16_t Bxn1Diff() const =0
CSCVTMBHeaderFormat::setEventInformation
virtual void setEventInformation(const CSCDMBHeader &)=0
CSCVTMBHeaderFormat::syncErrorMPC0
virtual uint16_t syncErrorMPC0() const =0
CSCVTMBHeaderFormat::syncError
virtual uint16_t syncError() const =0
CSCVTMBHeaderFormat::NCFEBs
virtual uint16_t NCFEBs() const =0
CSCCLCTDigi
Definition:
CSCCLCTDigi.h:15
CSCVTMBHeaderFormat::addCLCT1
virtual void addCLCT1(const CSCCLCTDigi &digi)=0
CSCVTMBHeaderFormat::NTBins
virtual uint16_t NTBins() const =0
CSCVTMBHeaderFormat::setNCFEBs
virtual void setNCFEBs(uint16_t ncfebs)=0
CSCVTMBHeaderFormat::Bxn0Diff
virtual uint16_t Bxn0Diff() const =0
CSCVTMBHeaderFormat::CLCTDigis
virtual std::vector< CSCCLCTDigi > CLCTDigis(uint32_t idlayer)=0
returns CLCT digis
CSCVTMBHeaderFormat::swapCLCTs
void swapCLCTs(CSCCLCTDigi &digi1, CSCCLCTDigi &digi2)
CSCVTMBHeaderFormat
Definition:
CSCVTMBHeaderFormat.h:14
CSCVTMBHeaderFormat::CLCTOnly
virtual uint16_t CLCTOnly() const =0
CSCCLCTDigi.h
CSCCorrelatedLCTDigi
Definition:
CSCCorrelatedLCTDigi.h:18
CSCVTMBHeaderFormat::sizeInWords
virtual unsigned short int sizeInWords() const =0
CSCDMBHeader
Definition:
CSCDMBHeader.h:15
Generated for CMSSW Reference Manual by
1.8.11