Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:10:57

0001 #ifndef EventFilter_RPCRawToDigi_RPCLBPacker_h
0002 #define EventFilter_RPCRawToDigi_RPCLBPacker_h
0003 
0004 #include <map>
0005 #include <vector>
0006 
0007 #include "CondFormats/RPCObjects/interface/RPCLBLink.h"
0008 #include "DataFormats/RPCDigi/interface/RPCDigiCollection.h"
0009 #include "EventFilter/RPCRawToDigi/interface/RPCLBRecord.h"
0010 
0011 class RPCInverseLBLinkMap;
0012 
0013 class RPCLBPacker {
0014 public:
0015   /* https://twiki.cern.ch/twiki/bin/viewauth/CMS/DtUpgradeTwinMux#RPC_payload RPC_optical_links_data_format.pdf */
0016   static void getRPCLBRecords(RPCInverseLBLinkMap const& lb_map,
0017                               int min_bx,
0018                               int max_bx,
0019                               unsigned int bcn,
0020                               RPCDigiCollection const& digis,
0021                               std::map<RPCLBLink, std::vector<std::pair<int, RPCLBRecord> > >& mlb_bx_lbrecord,
0022                               bool ignore_eod = false);
0023 };
0024 
0025 #endif  // EventFilter_RPCRawToDigi_RPCLBPacker_h