EventFilter
L1TRawToDigi
src
OmtfCscUnpacker.cc
Go to the documentation of this file.
1
#include "
EventFilter/L1TRawToDigi/interface/OmtfCscUnpacker.h
"
2
3
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
4
5
#include "
DataFormats/MuonDetId/interface/CSCDetId.h
"
6
#include "
DataFormats/CSCDigi/interface/CSCCorrelatedLCTDigi.h
"
7
#include "
DataFormats/L1TMuon/interface/CSCConstants.h
"
8
9
#include "
DataFormats/L1TMuon/interface/OMTF/OmtfCscDataWord64.h
"
10
11
namespace
omtf
{
12
13
void
CscUnpacker::init
() {
theOmtf2CscDet
=
mapEleIndex2CscDet
(); }
14
15
void
CscUnpacker::unpack
(
unsigned
int
fed,
16
unsigned
int
amc
,
17
const
CscDataWord64
&
data
,
18
CSCCorrelatedLCTDigiCollection
*
prod
) {
19
EleIndex
omtfEle(fed,
amc
,
data
.linkNum());
20
std::map<EleIndex, CSCDetId>::const_iterator icsc =
theOmtf2CscDet
.find(omtfEle);
21
if
(icsc ==
theOmtf2CscDet
.end()) {
22
LogTrace
(
" "
) <<
" CANNOT FIND key: "
<< omtfEle << std::endl;
23
return
;
24
}
25
CSCDetId
cscId =
theOmtf2CscDet
[omtfEle];
26
LogTrace
(
""
) <<
"OMTF->CSC "
<< cscId << std::endl;
27
LogTrace
(
""
) <<
data
<< std::endl;
28
if
(
data
.linkNum() >= 30) {
29
LogTrace
(
" "
) <<
" data from overlap, skip digi "
<< std::endl;
30
return
;
31
}
32
CSCCorrelatedLCTDigi
digi(
data
.hitNum(),
//trknmb
33
data
.valid(),
34
data
.quality(),
35
data
.wireGroup(),
36
data
.halfStrip(),
37
data
.clctPattern(),
38
data
.bend(),
39
data
.bxNum() + (
CSCConstants::LCT_CENTRAL_BX
- 3));
40
LogTrace
(
""
) << digi << std::endl;
41
//producedCscLctDigis->insertDigi( cscId, digi);
42
prod
->insertDigi(cscId, digi);
43
}
44
45
}
// namespace omtf
omtf::CscUnpacker::theOmtf2CscDet
MapEleIndex2CscDet theOmtf2CscDet
Definition:
OmtfCscUnpacker.h:24
MessageLogger.h
omtf::mapEleIndex2CscDet
MapEleIndex2CscDet mapEleIndex2CscDet()
Definition:
OmtfLinkMappingCsc.cc:5
OmtfCscDataWord64.h
CSCConstants::LCT_CENTRAL_BX
Definition:
CSCConstants.h:79
CSCCorrelatedLCTDigi.h
omtf::CscUnpacker::unpack
void unpack(unsigned int fed, unsigned int amc, const CscDataWord64 &raw, CSCCorrelatedLCTDigiCollection *prod)
Definition:
OmtfCscUnpacker.cc:15
omtf::CscUnpacker::init
void init()
Definition:
OmtfCscUnpacker.cc:13
CSCDetId.h
omtf::EleIndex
Definition:
OmtfEleIndex.h:9
dumpMFGeometry_cfg.prod
prod
Definition:
dumpMFGeometry_cfg.py:24
CSCConstants.h
CSCDetId
Definition:
CSCDetId.h:26
CSCCorrelatedLCTDigiCollection
OmtfCscUnpacker.h
amc
Definition:
AMCSpec.h:8
data
char data[epos_bytes_allocation]
Definition:
EPOS_Wrapper.h:79
omtf::CscDataWord64
Definition:
OmtfCscDataWord64.h:9
LogTrace
#define LogTrace(id)
Definition:
MessageLogger.h:234
omtf
Definition:
OmtfCscDataWord64.h:7
CSCCorrelatedLCTDigi
Definition:
CSCCorrelatedLCTDigi.h:19
Generated for CMSSW Reference Manual by
1.8.16