Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
EventFilter
CSCRawToDigi
interface
CSCVTMBHeaderFormat.h
Go to the documentation of this file.
1
#ifndef EventFilter_CSCRawToDigi_CSCVTMBHeaderFormat_h
2
#define EventFilter_CSCRawToDigi_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/CSCDigi/interface/CSCShowerDigi.h
"
8
#include "
DataFormats/MuonDetId/interface/CSCDetId.h
"
9
#include "
DataFormats/CSCDigi/interface/CSCConstants.h
"
10
#include <vector>
11
#include <iosfwd>
12
#include <strings.h>
13
class
CSCDMBHeader
;
14
15
class
CSCVTMBHeaderFormat
{
16
public
:
17
virtual
~CSCVTMBHeaderFormat
() {}
18
19
virtual
void
setEventInformation
(
const
CSCDMBHeader
&) = 0;
20
virtual
uint16_t
BXNCount
()
const
= 0;
21
virtual
uint16_t
ALCTMatchTime
()
const
= 0;
22
virtual
uint16_t
CLCTOnly
()
const
= 0;
23
virtual
uint16_t
ALCTOnly
()
const
= 0;
24
virtual
uint16_t
TMBMatch
()
const
= 0;
25
virtual
uint16_t
Bxn0Diff
()
const
= 0;
26
virtual
uint16_t
Bxn1Diff
()
const
= 0;
27
virtual
uint16_t
L1ANumber
()
const
= 0;
28
virtual
uint16_t
syncError
()
const
= 0;
29
virtual
uint16_t
syncErrorCLCT
()
const
= 0;
30
virtual
uint16_t
syncErrorMPC0
()
const
= 0;
31
virtual
uint16_t
syncErrorMPC1
()
const
= 0;
32
34
virtual
uint16_t
clct0_ComparatorCode
()
const
= 0;
35
virtual
uint16_t
clct1_ComparatorCode
()
const
= 0;
36
virtual
uint16_t
clct0_xky
()
const
= 0;
37
virtual
uint16_t
clct1_xky
()
const
= 0;
38
virtual
uint16_t
hmt_nhits
()
const
= 0;
39
virtual
uint16_t
hmt_ALCTMatchTime
()
const
= 0;
40
virtual
uint16_t
alctHMT
()
const
= 0;
41
virtual
uint16_t
clctHMT
()
const
= 0;
42
virtual
uint16_t
gem_enabled_fibers
()
const
= 0;
43
virtual
uint16_t
gem_fifo_tbins
()
const
= 0;
44
virtual
uint16_t
gem_fifo_pretrig
()
const
= 0;
45
virtual
uint16_t
gem_zero_suppress
()
const
= 0;
46
virtual
uint16_t
gem_sync_dataword
()
const
= 0;
47
virtual
uint16_t
gem_timing_dataword
()
const
= 0;
48
virtual
uint16_t
run3_CLCT_patternID
()
const
= 0;
49
50
uint16_t
sizeInBytes
()
const
{
return
sizeInWords
() * 2; }
51
virtual
uint16_t
NTBins
()
const
= 0;
52
virtual
uint16_t
NCFEBs
()
const
= 0;
53
virtual
void
setNCFEBs
(uint16_t ncfebs) = 0;
54
virtual
uint16_t
firmwareRevision
()
const
= 0;
56
virtual
std::vector<CSCCLCTDigi>
CLCTDigis
(uint32_t idlayer) = 0;
58
virtual
std::vector<CSCCorrelatedLCTDigi>
CorrelatedLCTDigis
(uint32_t idlayer)
const
= 0;
60
virtual
CSCShowerDigi
showerDigi
(uint32_t idlayer)
const
= 0;
62
virtual
CSCShowerDigi
anodeShowerDigi
(uint32_t idlayer)
const
= 0;
64
virtual
CSCShowerDigi
cathodeShowerDigi
(uint32_t idlayer)
const
= 0;
65
68
virtual
unsigned
short
int
sizeInWords
()
const
= 0;
69
70
virtual
unsigned
short
int
NHeaderFrames
()
const
= 0;
71
virtual
unsigned
short
*
data
() = 0;
72
virtual
bool
check
()
const
= 0;
73
75
virtual
void
addCLCT0
(
const
CSCCLCTDigi
& digi) = 0;
76
virtual
void
addCLCT1
(
const
CSCCLCTDigi
& digi) = 0;
77
virtual
void
addALCT0
(
const
CSCALCTDigi
& digi) = 0;
78
virtual
void
addALCT1
(
const
CSCALCTDigi
& digi) = 0;
79
virtual
void
addCorrelatedLCT0
(
const
CSCCorrelatedLCTDigi
& digi) = 0;
80
virtual
void
addCorrelatedLCT1
(
const
CSCCorrelatedLCTDigi
& digi) = 0;
81
virtual
void
addShower
(
const
CSCShowerDigi
& digi) = 0;
82
virtual
void
addAnodeShower
(
const
CSCShowerDigi
& digi) = 0;
83
virtual
void
addCathodeShower
(
const
CSCShowerDigi
& digi) = 0;
84
85
virtual
void
print
(std::ostream& os)
const
= 0;
86
87
protected
:
88
void
swapCLCTs
(
CSCCLCTDigi
& digi1,
CSCCLCTDigi
& digi2);
89
};
90
91
#endif
CSCVTMBHeaderFormat::addCorrelatedLCT0
virtual void addCorrelatedLCT0(const CSCCorrelatedLCTDigi &digi)=0
CSCVTMBHeaderFormat::cathodeShowerDigi
virtual CSCShowerDigi cathodeShowerDigi(uint32_t idlayer) const =0
returns Run3 cathode HMT Shower digi
CSCShowerDigi
Definition:
CSCShowerDigi.h:9
CSCVTMBHeaderFormat::gem_timing_dataword
virtual uint16_t gem_timing_dataword() const =0
CSCVTMBHeaderFormat::gem_fifo_pretrig
virtual uint16_t gem_fifo_pretrig() const =0
CSCCorrelatedLCTDigi.h
CSCVTMBHeaderFormat::gem_enabled_fibers
virtual uint16_t gem_enabled_fibers() const =0
CSCALCTDigi
Definition:
CSCALCTDigi.h:17
CSCVTMBHeaderFormat::data
virtual unsigned short * data()=0
CSCDetId.h
CSCVTMBHeaderFormat::NCFEBs
virtual uint16_t NCFEBs() const =0
CSCVTMBHeaderFormat::CLCTOnly
virtual uint16_t CLCTOnly() const =0
CSCVTMBHeaderFormat::hmt_ALCTMatchTime
virtual uint16_t hmt_ALCTMatchTime() const =0
CSCConstants.h
CSCVTMBHeaderFormat::TMBMatch
virtual uint16_t TMBMatch() const =0
CSCVTMBHeaderFormat::addCorrelatedLCT1
virtual void addCorrelatedLCT1(const CSCCorrelatedLCTDigi &digi)=0
CSCVTMBHeaderFormat::ALCTMatchTime
virtual uint16_t ALCTMatchTime() const =0
CSCVTMBHeaderFormat::gem_sync_dataword
virtual uint16_t gem_sync_dataword() const =0
CSCVTMBHeaderFormat::run3_CLCT_patternID
virtual uint16_t run3_CLCT_patternID() const =0
CSCVTMBHeaderFormat::syncErrorCLCT
virtual uint16_t syncErrorCLCT() const =0
CSCVTMBHeaderFormat::addALCT1
virtual void addALCT1(const CSCALCTDigi &digi)=0
CSCVTMBHeaderFormat::anodeShowerDigi
virtual CSCShowerDigi anodeShowerDigi(uint32_t idlayer) const =0
returns Run3 anode HMT Shower digi
CSCVTMBHeaderFormat::clct0_xky
virtual uint16_t clct0_xky() const =0
CSCVTMBHeaderFormat::firmwareRevision
virtual uint16_t firmwareRevision() const =0
CSCVTMBHeaderFormat::print
virtual void print(std::ostream &os) const =0
CSCVTMBHeaderFormat::addCLCT0
virtual void addCLCT0(const CSCCLCTDigi &digi)=0
for data packing
CSCVTMBHeaderFormat::alctHMT
virtual uint16_t alctHMT() const =0
CSCALCTDigi.h
CSCVTMBHeaderFormat::sizeInBytes
uint16_t sizeInBytes() const
Definition:
CSCVTMBHeaderFormat.h:50
CSCVTMBHeaderFormat::NHeaderFrames
virtual unsigned short int NHeaderFrames() const =0
CSCVTMBHeaderFormat::addALCT0
virtual void addALCT0(const CSCALCTDigi &digi)=0
CSCVTMBHeaderFormat::~CSCVTMBHeaderFormat
virtual ~CSCVTMBHeaderFormat()
Definition:
CSCVTMBHeaderFormat.h:17
CSCVTMBHeaderFormat::CorrelatedLCTDigis
virtual std::vector< CSCCorrelatedLCTDigi > CorrelatedLCTDigis(uint32_t idlayer) const =0
returns CorrelatedLCT digis
CSCVTMBHeaderFormat::Bxn0Diff
virtual uint16_t Bxn0Diff() const =0
CSCVTMBHeaderFormat::addCathodeShower
virtual void addCathodeShower(const CSCShowerDigi &digi)=0
CSCVTMBHeaderFormat::setEventInformation
virtual void setEventInformation(const CSCDMBHeader &)=0
CSCVTMBHeaderFormat::hmt_nhits
virtual uint16_t hmt_nhits() const =0
CSCCLCTDigi
Definition:
CSCCLCTDigi.h:17
CSCVTMBHeaderFormat::ALCTOnly
virtual uint16_t ALCTOnly() const =0
CSCVTMBHeaderFormat::Bxn1Diff
virtual uint16_t Bxn1Diff() const =0
CSCVTMBHeaderFormat::addCLCT1
virtual void addCLCT1(const CSCCLCTDigi &digi)=0
CSCVTMBHeaderFormat::setNCFEBs
virtual void setNCFEBs(uint16_t ncfebs)=0
CSCVTMBHeaderFormat::syncErrorMPC0
virtual uint16_t syncErrorMPC0() const =0
CSCVTMBHeaderFormat::CLCTDigis
virtual std::vector< CSCCLCTDigi > CLCTDigis(uint32_t idlayer)=0
returns CLCT digis
CSCVTMBHeaderFormat::addShower
virtual void addShower(const CSCShowerDigi &digi)=0
CSCVTMBHeaderFormat::addAnodeShower
virtual void addAnodeShower(const CSCShowerDigi &digi)=0
CSCVTMBHeaderFormat::gem_fifo_tbins
virtual uint16_t gem_fifo_tbins() const =0
CSCShowerDigi.h
CSCVTMBHeaderFormat::sizeInWords
virtual unsigned short int sizeInWords() const =0
CSCVTMBHeaderFormat::BXNCount
virtual uint16_t BXNCount() const =0
CSCVTMBHeaderFormat::syncError
virtual uint16_t syncError() const =0
CSCVTMBHeaderFormat::swapCLCTs
void swapCLCTs(CSCCLCTDigi &digi1, CSCCLCTDigi &digi2)
CSCVTMBHeaderFormat::gem_zero_suppress
virtual uint16_t gem_zero_suppress() const =0
CSCVTMBHeaderFormat
Definition:
CSCVTMBHeaderFormat.h:15
CSCVTMBHeaderFormat::clctHMT
virtual uint16_t clctHMT() const =0
CSCVTMBHeaderFormat::NTBins
virtual uint16_t NTBins() const =0
CSCCLCTDigi.h
CSCVTMBHeaderFormat::showerDigi
virtual CSCShowerDigi showerDigi(uint32_t idlayer) const =0
returns Run3 lct HMT Shower digi
CSCVTMBHeaderFormat::clct1_xky
virtual uint16_t clct1_xky() const =0
CSCVTMBHeaderFormat::L1ANumber
virtual uint16_t L1ANumber() const =0
CSCVTMBHeaderFormat::clct0_ComparatorCode
virtual uint16_t clct0_ComparatorCode() const =0
== Run 3 CSC-GEM Trigger Format
CSCCorrelatedLCTDigi
Definition:
CSCCorrelatedLCTDigi.h:19
CSCVTMBHeaderFormat::check
virtual bool check() const =0
CSCVTMBHeaderFormat::clct1_ComparatorCode
virtual uint16_t clct1_ComparatorCode() const =0
CSCVTMBHeaderFormat::syncErrorMPC1
virtual uint16_t syncErrorMPC1() const =0
CSCDMBHeader
Definition:
CSCDMBHeader.h:15
Generated for CMSSW Reference Manual by
1.8.5