CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
omtf::CscUnpacker Class Reference

#include <OmtfCscUnpacker.h>

Public Member Functions

void init ()
 
void unpack (unsigned int fed, unsigned int amc, const CscDataWord64 &raw, CSCCorrelatedLCTDigiCollection *prod)
 

Private Attributes

MapEleIndex2CscDet theOmtf2CscDet
 

Detailed Description

Definition at line 16 of file OmtfCscUnpacker.h.

Member Function Documentation

void omtf::CscUnpacker::init ( void  )

Definition at line 14 of file OmtfCscUnpacker.cc.

References omtf::mapEleIndex2CscDet(), and theOmtf2CscDet.

Referenced by omtf::OmtfUnpacker::beginRun().

15 {
17 }
MapEleIndex2CscDet theOmtf2CscDet
MapEleIndex2CscDet mapEleIndex2CscDet()
void omtf::CscUnpacker::unpack ( unsigned int  fed,
unsigned int  amc,
const CscDataWord64 raw,
CSCCorrelatedLCTDigiCollection prod 
)

Definition at line 19 of file OmtfCscUnpacker.cc.

References omtf::CscDataWord64::bend(), omtf::CscDataWord64::bxNum(), omtf::CscDataWord64::clctPattern(), omtf::CscDataWord64::halfStrip(), omtf::CscDataWord64::hitNum(), CSCConstants::LCT_CENTRAL_BX, omtf::CscDataWord64::linkNum(), LogTrace, omtf::CscDataWord64::quality(), theOmtf2CscDet, omtf::CscDataWord64::valid(), and omtf::CscDataWord64::wireGroup().

Referenced by omtf::OmtfUnpacker::produce().

20 {
21  EleIndex omtfEle(fed, amc, data.linkNum());
22  std::map<EleIndex,CSCDetId>::const_iterator icsc = theOmtf2CscDet.find(omtfEle);
23  if (icsc==theOmtf2CscDet.end()) {LogTrace(" ") <<" CANNOT FIND key: " << omtfEle << std::endl; return; }
24  CSCDetId cscId = theOmtf2CscDet[omtfEle];
25  LogTrace("") <<"OMTF->CSC "<<cscId << std::endl;
26  LogTrace("") << data << std::endl;
27  if (data.linkNum() >=30) {LogTrace(" ")<<" data from overlap, skip digi "<< std::endl; return;}
28  CSCCorrelatedLCTDigi digi(data.hitNum(), //trknmb
29  data.valid(),
30  data.quality(),
31  data.wireGroup(),
32  data.halfStrip(),
33  data.clctPattern(),
34  data.bend(),
35  data.bxNum()+(CSCConstants::LCT_CENTRAL_BX-3) );
36  LogTrace("") << digi << std::endl;
37  //producedCscLctDigis->insertDigi( cscId, digi);
38  prod->insertDigi( cscId, digi);
39 
40 }
MapEleIndex2CscDet theOmtf2CscDet
#define LogTrace(id)
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
Definition: AMCSpec.h:8

Member Data Documentation

MapEleIndex2CscDet omtf::CscUnpacker::theOmtf2CscDet
private

Definition at line 24 of file OmtfCscUnpacker.h.

Referenced by init(), and unpack().