CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
l1t::MP7BufferDumpToRaw Class Reference
Inheritance diagram for l1t::MP7BufferDumpToRaw:
edm::EDProducer edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 MP7BufferDumpToRaw (const edm::ParameterSet &)
 
 ~MP7BufferDumpToRaw ()
 
- Public Member Functions inherited from edm::EDProducer
 EDProducer ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDProducer ()
 
- Public Member Functions inherited from edm::ProducerBase
 ProducerBase ()
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription
const &)> 
registrationCallback () const
 used by the fwk to register list of products More...
 
virtual ~ProducerBase ()
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (const std::string &iProcessName, std::vector< const char * > &oModuleLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::EDProducer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Member Functions

virtual void beginJob () override
 
virtual void endJob () override
 
void formatAMC (amc13::Packet &amc13, const std::vector< Block > &blocks, int iAmc)
 
void formatRaw (edm::Event &iEvent, amc13::Packet &amc13, FEDRawData &fed_data)
 
std::vector< BlockgetBlocks (int iAmc)
 
virtual void produce (edm::Event &, const edm::EventSetup &) override
 

Private Attributes

std::vector< int > boardId_
 
int evType_
 
int fedId_
 
int fwVer_
 
unsigned iBoard_
 
bool mux_
 
int muxOffset_
 
unsigned nBoard_
 
unsigned nFramesPerEvent_
 
bool packetisedData_
 
std::vector< std::vector< int > > rxBlockLength_
 
MP7FileReader rxFileReader_
 
std::vector< unsigned > rxIndex_
 
MP7PacketReader rxPacketReader_
 
int slinkHeaderSize_
 
int slinkTrailerSize_
 
std::vector< std::vector< int > > txBlockLength_
 
MP7FileReader txFileReader_
 
std::vector< unsigned > txIndex_
 
MP7PacketReader txPacketReader_
 

Additional Inherited Members

- Public Types inherited from edm::EDProducer
typedef EDProducer ModuleType
 
- Public Types inherited from edm::ProducerBase
typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList
 
- Protected Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Definition at line 57 of file MP7BufferDumpToRaw.cc.

Constructor & Destructor Documentation

l1t::MP7BufferDumpToRaw::MP7BufferDumpToRaw ( const edm::ParameterSet iConfig)
explicit

Definition at line 134 of file MP7BufferDumpToRaw.cc.

References boardId_, edm::ParameterSet::getUntrackedParameter(), i, LogDebug, bookConverter::max, nBoard_, rxBlockLength_, rxFileReader_, rxIndex_, MP7FileReader::size(), txBlockLength_, txFileReader_, and txIndex_.

134  :
135  rxFileReader_(iConfig.getUntrackedParameter<std::string>("rxFile", "rx_summary.txt")),
136  txFileReader_(iConfig.getUntrackedParameter<std::string>("txFile", "tx_summary.txt")),
137  rxPacketReader_(iConfig.getUntrackedParameter<std::string>("rxFile", "rx_summary.txt")),
138  txPacketReader_(iConfig.getUntrackedParameter<std::string>("txFile", "tx_summary.txt")),
139  packetisedData_(iConfig.getUntrackedParameter<bool>("packetisedData", true)),
140  nFramesPerEvent_(iConfig.getUntrackedParameter<int>("nFramesPerEvent", 6)),
141  iBoard_(iConfig.getUntrackedParameter<int>("boardOffset", 0)),
142  boardId_(iConfig.getUntrackedParameter<std::vector<int> >("boardId")),
143  mux_(iConfig.getUntrackedParameter<bool>("mux", false)),
144  fedId_(iConfig.getUntrackedParameter<int>("fedId", 1)),
145  evType_(iConfig.getUntrackedParameter<int>("eventType", 1)),
146  fwVer_(iConfig.getUntrackedParameter<int>("fwVersion", 1)),
147  slinkHeaderSize_(iConfig.getUntrackedParameter<int>("lenSlinkHeader", 8)),
148  slinkTrailerSize_(iConfig.getUntrackedParameter<int>("lenSlinkTrailer", 8))
149 {
150 
151  produces<FEDRawDataCollection>();
152 
153  // check tx/rx file size consistency and number of boards
154  if (rxFileReader_.size() != txFileReader_.size()) {
155  edm::LogError("L1T") << "Different number of boards in Rx and Tx files";
156  }
158  LogDebug("L1T") << "# boards : " << nBoard_;
159 
160  // advance pointers for non packetised data
161  rxIndex_ = iConfig.getUntrackedParameter< std::vector<unsigned> >("nFramesOffset");
162  if (rxIndex_.size() != nBoard_) {
163  edm::LogError("L1T") << "Wrong number of boards in nFramesOffset " << rxIndex_.size();
164  }
165 
166  txIndex_ = iConfig.getUntrackedParameter< std::vector<unsigned> >("nFramesLatency");
167  if (txIndex_.size() != nBoard_) {
168  edm::LogError("L1T") << "Wrong number of boards in nFramesLatency " << txIndex_.size();
169  }
170 
171  // add latency to offset for Tx
172  for (unsigned i=0; i<rxIndex_.size(); ++i) txIndex_.at(i) += rxIndex_.at(i);
173 
174  // check board IDs
175  if (nBoard_ != boardId_.size()) {
176  edm::LogError("L1T") << "Found " << nBoard_ << " boards, but given " << boardId_.size() << " IDs";
177  }
178 
179 
180  // block length PSet
181  std::vector<edm::ParameterSet> vpset = iConfig.getUntrackedParameter< std::vector<edm::ParameterSet> >("blocks");
182 
183  if (vpset.size() != nBoard_) {
184  edm::LogError("L1T") << "Wrong number of block specs " << vpset.size();
185  }
186 
187  for (unsigned i=0; i<nBoard_; ++i) {
188  rxBlockLength_.push_back(vpset.at(i).getUntrackedParameter< std::vector<int> >("rxBlockLength") );
189  txBlockLength_.push_back(vpset.at(i).getUntrackedParameter< std::vector<int> >("rxBlockLength") );
190  }
191 
192 }
#define LogDebug(id)
T getUntrackedParameter(std::string const &, T const &) const
std::vector< std::vector< int > > rxBlockLength_
int i
Definition: DBlmapReader.cc:9
std::vector< std::vector< int > > txBlockLength_
MP7PacketReader txPacketReader_
size_t size() const
number of rawdata objects stored
Definition: MP7FileReader.h:74
std::vector< unsigned > rxIndex_
std::vector< unsigned > txIndex_
std::vector< int > boardId_
MP7PacketReader rxPacketReader_
l1t::MP7BufferDumpToRaw::~MP7BufferDumpToRaw ( )

Definition at line 195 of file MP7BufferDumpToRaw.cc.

196 {
197 
198  // do anything here that needs to be done at desctruction time
199  // (e.g. close files, deallocate resources etc.)
200 
201 }

Member Function Documentation

void l1t::MP7BufferDumpToRaw::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDProducer.

Definition at line 414 of file MP7BufferDumpToRaw.cc.

415 {
416 
417 
418 
419 }
void l1t::MP7BufferDumpToRaw::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDProducer.

Definition at line 424 of file MP7BufferDumpToRaw.cc.

425 {
426 
427 
428 }
void l1t::MP7BufferDumpToRaw::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 464 of file MP7BufferDumpToRaw.cc.

References edm::ConfigurationDescriptions::addDefault(), and edm::ParameterSetDescription::setUnknown().

464  {
465  //The following says we do not know what parameters are allowed so do no validation
466  // Please change this to state exactly what you do use, even if it is no parameters
468  desc.setUnknown();
469  descriptions.addDefault(desc);
470 }
void addDefault(ParameterSetDescription const &psetDescription)
void l1t::MP7BufferDumpToRaw::formatAMC ( amc13::Packet amc13,
const std::vector< Block > &  blocks,
int  iAmc 
)
private

Definition at line 341 of file MP7BufferDumpToRaw.cc.

References amc13::Packet::add(), createPayload::block, boardId_, i, svgfig::load(), LogDebug, and alignCSCRings::s.

Referenced by produce().

341  {
342 
343  LogDebug("L1T") << "Formatting Board " << iBoard;
344 
345  std::vector<uint32_t> load32;
346  // TODO this is an empty word to be replaced with a proper MP7
347  // header containing at least the firmware version
348  load32.push_back(0);
349  for (const auto& block: blocks) {
350  LogDebug("L1T") << "Adding block " << block.header().getID() << " with size " << block.payload().size();
351  auto load = block.payload();
352 
353 #ifdef EDM_ML_DEBUG
354  std::stringstream s("");
355  s << "Block content:" << std::endl << std::hex << std::setfill('0');
356  for (const auto& word: load)
357  s << std::setw(8) << word << std::endl;
358  LogDebug("L1T") << s.str();
359 #endif
360 
361  load32.push_back(block.header().raw());
362  load32.insert(load32.end(), load.begin(), load.end());
363  }
364 
365  LogDebug("L1T") << "Converting payload " << iBoard;
366 
367  std::vector<uint64_t> load64;
368  for (unsigned int i = 0; i < load32.size(); i += 2) {
369  uint64_t word = load32[i];
370  if (i + 1 < load32.size())
371  word |= static_cast<uint64_t>(load32[i + 1]) << 32;
372  load64.push_back(word);
373  }
374 
375  LogDebug("L1T") << "Creating AMC packet " << iBoard;
376 
377  amc13.add(iBoard, boardId_.at(iBoard), load64);
378 
379 }
#define LogDebug(id)
int i
Definition: DBlmapReader.cc:9
def load
Definition: svgfig.py:546
unsigned long long uint64_t
Definition: Time.h:15
list blocks
Definition: gather_cfg.py:90
std::vector< int > boardId_
void add(unsigned int amc_no, unsigned int board, const std::vector< uint64_t > &load)
Definition: AMCSpec.cc:133
void l1t::MP7BufferDumpToRaw::formatRaw ( edm::Event iEvent,
amc13::Packet amc13,
FEDRawData fed_data 
)
private

Definition at line 384 of file MP7BufferDumpToRaw.cc.

References edm::EventBase::bunchCrossing(), evf::compute_crc(), FEDRawData::data(), edm::EventID::event(), evType_, fedId_, edm::EventBase::id(), LogDebug, FEDRawData::resize(), FEDTrailer::set(), FEDHeader::set(), amc13::Packet::size(), findQualityFiles::size, slinkHeaderSize_, slinkTrailerSize_, and amc13::Packet::write().

Referenced by produce().

385 {
386 
387  unsigned int size = slinkHeaderSize_ + slinkTrailerSize_ + amc13.size() * 8;
388  fed_data.resize(size);
389  unsigned char * payload = fed_data.data();
390  unsigned char * payload_start = payload;
391 
392  auto bxId = iEvent.bunchCrossing();
393  auto evtId = iEvent.id().event();
394 
395  LogDebug("L1T") << "Creating FEDRawData ID " << fedId_ << ", size " << size;
396 
397  FEDHeader header(payload);
398  header.set(payload, evType_, evtId, bxId, fedId_);
399 
400  payload += slinkHeaderSize_;
401 
402  amc13.write(iEvent, payload, size - slinkHeaderSize_ - slinkTrailerSize_);
403 
404  payload += amc13.size() * 8;
405 
406  FEDTrailer trailer(payload);
407  trailer.set(payload, size / 8, evf::compute_crc(payload_start, size), 0, 0);
408 
409 }
#define LogDebug(id)
EventNumber_t event() const
Definition: EventID.h:41
unsigned int size() const
Definition: AMCSpec.cc:270
int bunchCrossing() const
Definition: EventBase.h:66
void resize(size_t newsize)
Definition: FEDRawData.cc:32
unsigned short compute_crc(unsigned char *buffer, unsigned int bufSize)
Definition: CRC16.h:67
bool write(const edm::Event &ev, unsigned char *ptr, unsigned int size) const
Definition: AMCSpec.cc:288
edm::EventID id() const
Definition: EventBase.h:60
const unsigned char * data() const
Return a const pointer to the beginning of the data buffer.
Definition: FEDRawData.cc:28
tuple size
Write out results.
std::vector< Block > l1t::MP7BufferDumpToRaw::getBlocks ( int  iAmc)
private

Definition at line 249 of file MP7BufferDumpToRaw.cc.

References PacketData::begin(), createPayload::block, gather_cfg::blocks, data, MP7PacketReader::get(), MP7FileReader::get(), i, FileData::link(), MainPageGenerator::link, LogDebug, nFramesPerEvent_, AlCaHLTBitMon_ParallelJobs::p, packetisedData_, rxBlockLength_, rxFileReader_, rxIndex_, rxPacketReader_, findQualityFiles::size, txBlockLength_, txFileReader_, txIndex_, and txPacketReader_.

Referenced by produce().

250 {
251 
252  LogDebug("L1T") << "Getting blocks from board " << iBoard;
253 
254  std::vector<Block> blocks;
255 
256  // Rx blocks first
257  for (unsigned link=0; link<rxBlockLength_.at(iBoard).size(); ++link) {
258 
259  unsigned id = link*2;
260  unsigned size = rxBlockLength_.at(iBoard).at(link);
261 
262  if (size==0) continue;
263 
264  std::vector<uint32_t> data;
265  if (packetisedData_) {
266 
267  const PacketData& p = rxPacketReader_.get(iBoard);
269  for (unsigned i=0; i<rxIndex_.at(iBoard); i++) itr++;
270 
271  LogDebug("L1T") << "Found packet [" << itr->first_ << ", " << itr->last_ << "]";
272  LogDebug("L1T") << "Link " << link << " has " << itr->links_.find(link)->second.size() << " frames";
273 
274  for (unsigned iFrame=0; iFrame<itr->links_.find(link)->second.size(); ++iFrame) {
275  uint64_t d = itr->links_.find(link)->second.at(iFrame);
276  data.push_back(d);
277  }
278  }
279  else {
280  for (unsigned iFrame=rxIndex_.at(iBoard); iFrame<rxIndex_.at(iBoard)+size; ++iFrame) {
281  uint64_t d = rxFileReader_.get(iBoard).link(link).at(iFrame);
282  // LogDebug("L1T") << "Frame " << iFrame << " : " << std::hex << d;
283  if ((d & 0x100000000) > 0) data.push_back( d & 0xffffffff );
284  }
285  rxIndex_.at(iBoard) += nFramesPerEvent_;
286  }
287 
288  LogDebug("L1T") << "AMC " << iBoard << " block " << id << ", size " << data.size();
289 
290  Block block(id, data);
291  blocks.push_back(block);
292 
293  }
294 
295  // then Tx blocks
296  for (unsigned link=0; link<txBlockLength_.at(iBoard).size(); ++link) {
297 
298  unsigned id = (link*2)+1;
299  unsigned size = txBlockLength_.at(iBoard).at(link);
300 
301  if (size==0) continue;
302 
303  std::vector<uint32_t> data;
304  if (packetisedData_) {
305  const PacketData& p = txPacketReader_.get(iBoard);
307  for (unsigned i=0; i<txIndex_.at(iBoard); i++) itr++;
308  for (unsigned iFrame=itr->first_; iFrame<itr->last_; ++iFrame) {
309  uint64_t d = itr->links_.find(link)->second.at(iFrame);
310  data.push_back(d);
311  }
312  }
313  else {
314  for (unsigned iFrame=txIndex_.at(iBoard); iFrame<txIndex_.at(iBoard)+size; ++iFrame) {
315  uint64_t d = txFileReader_.get(iBoard).link(link).at(iFrame);
316  // LogDebug("L1T") << "Frame " << iFrame << " : " << std::hex << d;
317  if ((d & 0x100000000) > 0) data.push_back( d & 0xffffffff );
318  }
319  txIndex_.at(iBoard) += nFramesPerEvent_;
320  }
321 
322  LogDebug("L1T") << "AMC " << iBoard << " block " << id << ", size " << data.size();
323 
324  Block block(id, data);
325 
326  blocks.push_back(block);
327 
328 
329 
330 
331  }
332 
333  LogDebug("L1T") << "AMC " << iBoard << ", read " << blocks.size() << " blocks";
334 
335  return blocks;
336 
337 }
#define LogDebug(id)
const_iterator begin() const
std::vector< std::vector< int > > rxBlockLength_
int i
Definition: DBlmapReader.cc:9
std::vector< std::vector< int > > txBlockLength_
MP7PacketReader txPacketReader_
const FileData & get(size_t k) const
data getter via index
const PacketData & get(size_t i)
std::vector< unsigned > rxIndex_
std::vector< unsigned > txIndex_
unsigned long long uint64_t
Definition: Time.h:15
list blocks
Definition: gather_cfg.py:90
std::vector< Packet >::const_iterator const_iterator
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
MP7PacketReader rxPacketReader_
const std::vector< uint64_t > & link(uint32_t i) const
tuple size
Write out results.
void l1t::MP7BufferDumpToRaw::produce ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

Implements edm::EDProducer.

Definition at line 210 of file MP7BufferDumpToRaw.cc.

References gather_cfg::blocks, boardId_, fedId_, formatAMC(), formatRaw(), getBlocks(), iBoard_, LogDebug, mux_, nBoard_, and edm::Event::put().

Referenced by JSONExport.JsonExport::export(), HTMLExport.HTMLExport::export(), and HTMLExport.HTMLExportStatic::export().

211 {
212  using namespace edm;
213 
214  // AMC 13 packet
215  amc13::Packet amc13;
216 
217  // create AMC formatted data
218  if (mux_) {
219  std::vector<Block> blocks = getBlocks(iBoard_);
220  formatAMC(amc13, blocks, boardId_.at(iBoard_));
221  iBoard_++; //advance to next AMC for next event...
222  iBoard_ = iBoard_ % nBoard_;
223  }
224  else {
225  for (unsigned iBoard=0; iBoard<nBoard_; ++iBoard) {
226  std::vector<Block> blocks = getBlocks(iBoard);
227  formatAMC(amc13, blocks, iBoard);
228  }
229  }
230 
231  LogDebug("L1T") << "AMC13 size " << amc13.size();
232 
233  // prepare the raw data collection
234  std::auto_ptr<FEDRawDataCollection> raw_coll(new FEDRawDataCollection());
235  FEDRawData& fed_data = raw_coll->FEDData(fedId_);
236 
237  formatRaw(iEvent, amc13, fed_data);
238 
239  LogDebug("L1T") << "Packing FED ID " << fedId_ << " size " << fed_data.size();
240 
241  // put the collection in the event
242  iEvent.put(raw_coll);
243 
244 }
#define LogDebug(id)
std::vector< Block > getBlocks(int iAmc)
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
Definition: Event.h:113
void formatAMC(amc13::Packet &amc13, const std::vector< Block > &blocks, int iAmc)
list blocks
Definition: gather_cfg.py:90
std::vector< int > boardId_
void formatRaw(edm::Event &iEvent, amc13::Packet &amc13, FEDRawData &fed_data)

Member Data Documentation

std::vector<int> l1t::MP7BufferDumpToRaw::boardId_
private

Definition at line 106 of file MP7BufferDumpToRaw.cc.

Referenced by formatAMC(), MP7BufferDumpToRaw(), and produce().

int l1t::MP7BufferDumpToRaw::evType_
private

Definition at line 116 of file MP7BufferDumpToRaw.cc.

Referenced by formatRaw().

int l1t::MP7BufferDumpToRaw::fedId_
private

Definition at line 115 of file MP7BufferDumpToRaw.cc.

Referenced by formatRaw(), and produce().

int l1t::MP7BufferDumpToRaw::fwVer_
private

Definition at line 117 of file MP7BufferDumpToRaw.cc.

unsigned l1t::MP7BufferDumpToRaw::iBoard_
private

Definition at line 105 of file MP7BufferDumpToRaw.cc.

Referenced by produce().

bool l1t::MP7BufferDumpToRaw::mux_
private

Definition at line 111 of file MP7BufferDumpToRaw.cc.

Referenced by produce().

int l1t::MP7BufferDumpToRaw::muxOffset_
private

Definition at line 112 of file MP7BufferDumpToRaw.cc.

unsigned l1t::MP7BufferDumpToRaw::nBoard_
private

Definition at line 104 of file MP7BufferDumpToRaw.cc.

Referenced by MP7BufferDumpToRaw(), and produce().

unsigned l1t::MP7BufferDumpToRaw::nFramesPerEvent_
private

Definition at line 99 of file MP7BufferDumpToRaw.cc.

Referenced by getBlocks().

bool l1t::MP7BufferDumpToRaw::packetisedData_
private

Definition at line 96 of file MP7BufferDumpToRaw.cc.

Referenced by getBlocks().

std::vector< std::vector<int> > l1t::MP7BufferDumpToRaw::rxBlockLength_
private

Definition at line 109 of file MP7BufferDumpToRaw.cc.

Referenced by getBlocks(), and MP7BufferDumpToRaw().

MP7FileReader l1t::MP7BufferDumpToRaw::rxFileReader_
private

Definition at line 84 of file MP7BufferDumpToRaw.cc.

Referenced by getBlocks(), and MP7BufferDumpToRaw().

std::vector<unsigned> l1t::MP7BufferDumpToRaw::rxIndex_
private

Definition at line 86 of file MP7BufferDumpToRaw.cc.

Referenced by getBlocks(), and MP7BufferDumpToRaw().

MP7PacketReader l1t::MP7BufferDumpToRaw::rxPacketReader_
private

Definition at line 90 of file MP7BufferDumpToRaw.cc.

Referenced by getBlocks().

int l1t::MP7BufferDumpToRaw::slinkHeaderSize_
private

Definition at line 118 of file MP7BufferDumpToRaw.cc.

Referenced by formatRaw().

int l1t::MP7BufferDumpToRaw::slinkTrailerSize_
private

Definition at line 119 of file MP7BufferDumpToRaw.cc.

Referenced by formatRaw().

std::vector< std::vector<int> > l1t::MP7BufferDumpToRaw::txBlockLength_
private

Definition at line 110 of file MP7BufferDumpToRaw.cc.

Referenced by getBlocks(), and MP7BufferDumpToRaw().

MP7FileReader l1t::MP7BufferDumpToRaw::txFileReader_
private

Definition at line 85 of file MP7BufferDumpToRaw.cc.

Referenced by getBlocks(), and MP7BufferDumpToRaw().

std::vector<unsigned> l1t::MP7BufferDumpToRaw::txIndex_
private

Definition at line 87 of file MP7BufferDumpToRaw.cc.

Referenced by getBlocks(), and MP7BufferDumpToRaw().

MP7PacketReader l1t::MP7BufferDumpToRaw::txPacketReader_
private

Definition at line 91 of file MP7BufferDumpToRaw.cc.

Referenced by getBlocks().