CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
l1t::L1TRawToDigi Class Reference
Inheritance diagram for l1t::L1TRawToDigi:
edm::stream::EDProducer<> edm::stream::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 L1TRawToDigi (const edm::ParameterSet &)
 
 ~L1TRawToDigi ()
 
- Public Member Functions inherited from edm::stream::EDProducer<>
 EDProducer ()=default
 
- Public Member Functions inherited from edm::stream::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDProducerBase ()
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, std::unordered_multimap< std::string, edm::ProductResolverIndex > const &iIndicies, std::string const &moduleLabel)
 
virtual ~ProducerBase () noexcept(false)
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Member Functions

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

Private Member Functions

virtual void beginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) override
 
virtual void beginRun (edm::Run const &, edm::EventSetup const &) override
 
virtual void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) override
 
virtual void endRun (edm::Run const &, edm::EventSetup const &) override
 
virtual void produce (edm::Event &, const edm::EventSetup &) override
 

Private Attributes

int amc13HeaderSize_
 
int amc13TrailerSize_
 
int amcHeaderSize_
 
int amcTrailerSize_
 
bool ctp7_mode_
 
bool debug_
 
edm::EDGetTokenT< FEDRawDataCollectionfedData_
 
std::vector< int > fedIds_
 
unsigned int fwId_
 
bool fwOverride_
 
unsigned int minFeds_
 
bool mtf7_mode_
 
std::unique_ptr< PackingSetupprov_
 
int slinkHeaderSize_
 
int slinkTrailerSize_
 
bool tmtCheck_
 
int warnsa_
 
int warnsb_
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDProducer<>
typedef CacheContexts< T... > CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T... > HasAbility
 
typedef CacheTypes::LuminosityBlockCache LuminosityBlockCache
 
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- Public Types inherited from edm::stream::EDProducerBase
typedef EDProducerAdaptorBase ModuleType
 
- Public Types inherited from edm::ProducerBase
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- 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 45 of file L1TRawToDigi.cc.

Constructor & Destructor Documentation

L1TRawToDigi::L1TRawToDigi ( const edm::ParameterSet config)
explicit

Definition at line 93 of file L1TRawToDigi.cc.

References amc13HeaderSize_, amc13TrailerSize_, amcHeaderSize_, amcTrailerSize_, ctp7_mode_, debug_, Exception, fedData_, l1t::PackingSetupFactory::get(), edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), l1t::PackingSetupFactory::make(), mtf7_mode_, prov_, slinkHeaderSize_, slinkTrailerSize_, AlCaHLTBitMon_QueryRunRegistry::string, warnsa_, and warnsb_.

93  :
94  fedIds_(config.getParameter<std::vector<int>>("FedIds")),
95  minFeds_(config.getParameter<unsigned int>("MinFeds")),
96  fwId_(config.getParameter<unsigned int>("FWId")),
97  fwOverride_(config.getParameter<bool>("FWOverride")),
98  tmtCheck_(config.getParameter<bool>("TMTCheck")),
99  ctp7_mode_(config.getUntrackedParameter<bool>("CTP7")),
100  mtf7_mode_(config.getUntrackedParameter<bool>("MTF7"))
101  {
102  fedData_ = consumes<FEDRawDataCollection>(config.getParameter<edm::InputTag>("InputLabel"));
103 
104  if (ctp7_mode_ and mtf7_mode_) {
105  throw cms::Exception("L1TRawToDigi") << "Can only use one unpacking mode concurrently!";
106  }
107 
109  prov_->registerProducts(*this);
110 
111  slinkHeaderSize_ = config.getUntrackedParameter<int>("lenSlinkHeader");
112  slinkTrailerSize_ = config.getUntrackedParameter<int>("lenSlinkTrailer");
113  amcHeaderSize_ = config.getUntrackedParameter<int>("lenAMCHeader");
114  amcTrailerSize_ = config.getUntrackedParameter<int>("lenAMCTrailer");
115  amc13HeaderSize_ = config.getUntrackedParameter<int>("lenAMC13Header");
116  amc13TrailerSize_ = config.getUntrackedParameter<int>("lenAMC13Trailer");
117 
118  debug_ = config.getUntrackedParameter<bool>("debug");
119  warnsa_ = 0;
120  warnsb_ = 0;
121  }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
std::vector< int > fedIds_
Definition: L1TRawToDigi.cc:62
std::unique_ptr< PackingSetup > make(const std::string &) const
unsigned int fwId_
Definition: L1TRawToDigi.cc:64
static const PackingSetupFactory * get()
unsigned int minFeds_
Definition: L1TRawToDigi.cc:63
std::unique_ptr< PackingSetup > prov_
Definition: L1TRawToDigi.cc:67
edm::EDGetTokenT< FEDRawDataCollection > fedData_
Definition: L1TRawToDigi.cc:58
L1TRawToDigi::~L1TRawToDigi ( )

Definition at line 124 of file L1TRawToDigi.cc.

125  {
126  }

Member Function Documentation

virtual void l1t::L1TRawToDigi::beginLuminosityBlock ( edm::LuminosityBlock const &  ,
edm::EventSetup const &   
)
inlineoverrideprivatevirtual

Reimplemented from edm::stream::EDProducerBase.

Definition at line 57 of file L1TRawToDigi.cc.

57 {};
virtual void l1t::L1TRawToDigi::beginRun ( edm::Run const &  ,
edm::EventSetup const &   
)
inlineoverrideprivatevirtual

Reimplemented from edm::stream::EDProducerBase.

Definition at line 55 of file L1TRawToDigi.cc.

55 {};
virtual void l1t::L1TRawToDigi::endLuminosityBlock ( edm::LuminosityBlock const &  ,
edm::EventSetup const &   
)
inlineoverrideprivatevirtual

Reimplemented from edm::stream::EDProducerBase.

Definition at line 58 of file L1TRawToDigi.cc.

58 {};
virtual void l1t::L1TRawToDigi::endRun ( edm::Run const &  ,
edm::EventSetup const &   
)
inlineoverrideprivatevirtual

Reimplemented from edm::stream::EDProducerBase.

Definition at line 56 of file L1TRawToDigi.cc.

56 {};
void L1TRawToDigi::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 300 of file L1TRawToDigi.cc.

References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), edm::ParameterSetDescription::addUntracked(), DEFINE_FWK_MODULE, and AlCaHLTBitMon_QueryRunRegistry::string.

300  {
302  // These parameters are part of the L1T/HLT interface, avoid changing if possible:
303  desc.add<std::vector<int>>("FedIds", {})->setComment("required parameter: default value is invalid");
304  desc.add<std::string>("Setup", "")->setComment("required parameter: default value is invalid");
305  // These parameters have well defined default values and are not currently
306  // part of the L1T/HLT interface. They can be cleaned up or updated at will:
307  desc.add<unsigned int>("FWId",0)->setComment("Ignored unless FWOverride is true. Calo Stage1: 32 bits: if the first eight bits are 0xff, will read the 74x MC format.\n");
308  desc.add<bool>("FWOverride", false)->setComment("Firmware version should be taken as FWId parameters");
309  desc.add<bool>("TMTCheck", true)->setComment("Flag for turning on/off Calo Layer 2 TMT node check");
310  desc.addUntracked<bool>("CTP7", false);
311  desc.addUntracked<bool>("MTF7", false);
312  desc.add<edm::InputTag>("InputLabel",edm::InputTag("rawDataCollector"));
313  desc.addUntracked<int>("lenSlinkHeader", 8);
314  desc.addUntracked<int>("lenSlinkTrailer", 8);
315  desc.addUntracked<int>("lenAMCHeader", 8);
316  desc.addUntracked<int>("lenAMCTrailer", 0);
317  desc.addUntracked<int>("lenAMC13Header", 8);
318  desc.addUntracked<int>("lenAMC13Trailer", 8);
319  desc.addUntracked<bool>("debug", false)->setComment("turn on verbose output");
320  desc.add<unsigned int>("MinFeds", 0)->setComment("optional parameter: warn if less than MinFeds non-empty FED ids unpacked.");
321  descriptions.add("l1tRawToDigi", desc);
322  }
ParameterDescriptionBase * addUntracked(U const &iLabel, T const &value)
ParameterDescriptionBase * add(U const &iLabel, T const &value)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
void L1TRawToDigi::produce ( edm::Event event,
const edm::EventSetup setup 
)
overrideprivatevirtual

Definition at line 135 of file L1TRawToDigi.cc.

References amc13HeaderSize_, amc13TrailerSize_, amcHeaderSize_, l1t::stage2::layer2::demux::amcSlotNum, amcTrailerSize_, groupFilesInBlocks::block, FEDHeader::bxID(), FEDTrailer::check(), FEDHeader::check(), coll, gather_cfg::cout, FEDTrailer::crc(), ctp7_mode_, FEDRawData::data(), data, debug_, TauDecayModes::dec, end, FEDTrailer::evtStatus(), FEDRawDataCollection::FEDData(), fedData_, l1t::stage2::layer2::fedId, fedIds_, fwId_, fwOverride_, RecoTauValidation_cfi::header, edm::HandleBase::isValid(), FEDTrailer::lenght(), LogDebug, FEDHeader::lvl1ID(), minFeds_, mtf7_mode_, l1t::stage2::layer2::mp::offsetBoardId, amc13::Packet::parse(), jetCorrFactors_cfi::payload, amc13::Packet::payload(), prov_, FEDRawData::size(), slinkHeaderSize_, slinkTrailerSize_, FEDHeader::sourceID(), tmtCheck_, FEDHeader::triggerType(), FEDTrailer::ttsBits(), FEDHeader::version(), warnsa_, and warnsb_.

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

136  {
137  using namespace edm;
138 
139  std::unique_ptr<UnpackerCollections> coll = prov_->getCollections(event);
140 
142  event.getByToken(fedData_, feds);
143 
144  if (!feds.isValid()) {
145  LogError("L1T") << "Cannot unpack: no FEDRawDataCollection found";
146  return;
147  }
148 
149  unsigned valid_count = 0;
150  for (const auto& fedId: fedIds_) {
151  const FEDRawData& l1tRcd = feds->FEDData(fedId);
152 
153  LogDebug("L1T") << "Found FEDRawDataCollection with ID " << fedId << " and size " << l1tRcd.size();
154 
156  if (l1tRcd.size() > 0) {
157  LogError("L1T") << "Cannot unpack: invalid L1T raw data (size = "
158  << l1tRcd.size() << ") for ID " << fedId << ". Returning empty collections!";
159  } else if (warnsa_ < 5){
160  warnsa_++;
161  LogInfo("L1T") << "During unpacking, encountered empty L1T raw data (size = "
162  << l1tRcd.size() << ") for FED ID " << fedId << ".";
163  }
164  continue;
165  } else {
166  valid_count++;
167  }
168 
169  const unsigned char *data = l1tRcd.data();
170  FEDHeader header(data);
171 
172  if (header.check()) {
173  LogDebug("L1T") << "Found SLink header:"
174  << " Trigger type " << header.triggerType()
175  << " L1 event ID " << header.lvl1ID()
176  << " BX Number " << header.bxID()
177  << " FED source " << header.sourceID()
178  << " FED version " << header.version();
179  } else {
180  LogWarning("L1T") << "Did not find a SLink header!";
181  }
182 
183  FEDTrailer trailer(data + (l1tRcd.size() - slinkTrailerSize_));
184 
185  if (trailer.check()) {
186  LogDebug("L1T") << "Found SLink trailer:"
187  << " Length " << trailer.lenght()
188  << " CRC " << trailer.crc()
189  << " Status " << trailer.evtStatus()
190  << " Throttling bits " << trailer.ttsBits();
191  } else {
192  LogWarning("L1T") << "Did not find a SLink trailer!";
193  }
194 
195  // FIXME Hard-coded firmware version for first 74x MC campaigns.
196  // Will account for differences in the AMC payload, MP7 payload,
197  // and unpacker setup.
198  bool legacy_mc = fwOverride_ && ((fwId_ >> 24) == 0xff);
199 
200  amc13::Packet packet;
201  if (!packet.parse(
202  (const uint64_t*) data,
203  (const uint64_t*) (data + slinkHeaderSize_),
204  (l1tRcd.size() - slinkHeaderSize_ - slinkTrailerSize_) / 8,
205  header.lvl1ID(),
206  header.bxID(),
207  legacy_mc,
208  mtf7_mode_)) {
209  LogError("L1T")
210  << "Could not extract AMC13 Packet.";
211  return;
212  }
213 
214  for (auto& amc: packet.payload()) {
215  if (amc.size() == 0)
216  continue;
217 
218  auto payload64 = amc.data();
219  const uint32_t * start = (const uint32_t*) payload64.get();
220  // Want to have payload size in 32 bit words, but AMC measures
221  // it in 64 bit words → factor 2.
222  const uint32_t * end = start + (amc.size() * 2);
223 
224  std::unique_ptr<Payload> payload;
225  if (ctp7_mode_) {
226  LogDebug("L1T") << "Using CTP7 mode";
227  payload.reset(new CTP7Payload(start, end));
228  } else if (mtf7_mode_) {
229  LogDebug("L1T") << "Using MTF7 mode";
230  payload.reset(new MTF7Payload(start, end));
231  } else {
232  LogDebug("L1T") << "Using MP7 mode";
233  payload.reset(new MP7Payload(start, end, legacy_mc));
234  }
235  unsigned fw = payload->getAlgorithmFWVersion();
236 
237  // Let parameterset value override FW version
238  if (fwOverride_)
239  fw = fwId_;
240 
241  unsigned board = amc.blockHeader().getBoardID();
242  unsigned amc_no = amc.blockHeader().getAMCNumber();
243 
244  auto unpackers = prov_->getUnpackers(fedId, board, amc_no, fw);
245 
246  // getBlock() returns a non-null unique_ptr on success
247  std::unique_ptr<Block> block;
248  while ((block = payload->getBlock()).get()) {
249 
250  // only unpack the Calo Layer 2 MP TMT node if it has processed this BX
251  unsigned tmtId = board - l1t::stage2::layer2::mp::offsetBoardId + 1;
252  unsigned bxId = header.bxID();
253  unsigned unpackTMT = ( !tmtCheck_ || ( ( tmtId - 1 ) == ( ( bxId - 1 + 3 ) % 9 ) ) );
254  unsigned isCaloL2TMT = ( fedId==l1t::stage2::layer2::fedId && ( amc_no != l1t::stage2::layer2::demux::amcSlotNum ) );
255 
256  if( !isCaloL2TMT || unpackTMT ) {
257  if (debug_) {
258  std::cout << ">>> block to unpack <<<" << std::endl
259  << "hdr: " << std::hex << std::setw(8) << std::setfill('0') << block->header().raw() << std::dec
260  << " (ID " << block->header().getID() << ", size " << block->header().getSize()
261  << ", CapID 0x" << std::hex << std::setw(2) << std::setfill('0') << block->header().getCapID()
262  << ")" << std::dec << std::endl;
263  for (const auto& word: block->payload()) {
264  if (debug_)
265  std::cout << "data: " << std::hex << std::setw(8) << std::setfill('0') << word << std::dec << std::endl;
266  }
267  }
268 
269  auto unpacker = unpackers.find(block->header().getID());
270 
271  block->amc(amc.header());
272 
273  if (unpacker == unpackers.end()) {
274  LogDebug("L1T") << "Cannot find an unpacker for"
275  << "\n\tblock: ID " << block->header().getID() << ", size " << block->header().getSize()
276  << "\n\tAMC: # " << amc_no << ", board ID 0x" << std::hex << board << std::dec
277  << "\n\tFED ID " << fedId << ", and FW ID " << fw;
278  // TODO Handle error
279  } else if (!unpacker->second->unpack(*block, coll.get())) {
280  LogDebug("L1T") << "Error unpacking data for block ID "
281  << block->header().getID() << ", AMC # " << amc_no
282  << ", board ID " << board << ", FED ID " << fedId
283  << ", and FW ID " << fw << "!";
284  // TODO Handle error
285  }
286  }
287  }
288  }
289  }
290  if (valid_count < minFeds_){
291  if (warnsb_ < 5){
292  warnsb_++;
293  LogWarning("L1T") << "Unpacked " << valid_count << " non-empty FED IDs but minimum is set to " << minFeds_ << "\n";
294  }
295  }
296  }
#define LogDebug(id)
Definition: start.py:1
std::vector< amc::Packet > payload() const
Definition: AMC13Spec.h:80
size_t size() const
Lenght of the data buffer in bytes.
Definition: FEDRawData.h:47
payload
payload postfix for testing
const FEDRawData & FEDData(int fedid) const
retrieve data for fed
std::vector< int > fedIds_
Definition: L1TRawToDigi.cc:62
#define end
Definition: vmac.h:37
bool isValid() const
Definition: HandleBase.h:74
JetCorrectorParametersCollection coll
Definition: classes.h:10
unsigned long long uint64_t
Definition: Time.h:15
bool parse(const uint64_t *start, const uint64_t *data, unsigned int size, unsigned int lv1, unsigned int bx, bool legacy_mc=false, bool mtf7_mode=false)
Definition: AMC13Spec.cc:70
unsigned int fwId_
Definition: L1TRawToDigi.cc:64
unsigned int minFeds_
Definition: L1TRawToDigi.cc:63
HLT enums.
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
std::unique_ptr< PackingSetup > prov_
Definition: L1TRawToDigi.cc:67
edm::EDGetTokenT< FEDRawDataCollection > fedData_
Definition: L1TRawToDigi.cc:58
const unsigned char * data() const
Return a const pointer to the beginning of the data buffer.
Definition: FEDRawData.cc:28
Definition: AMCSpec.h:8

Member Data Documentation

int l1t::L1TRawToDigi::amc13HeaderSize_
private

Definition at line 74 of file L1TRawToDigi.cc.

Referenced by L1TRawToDigi(), and produce().

int l1t::L1TRawToDigi::amc13TrailerSize_
private

Definition at line 75 of file L1TRawToDigi.cc.

Referenced by L1TRawToDigi(), and produce().

int l1t::L1TRawToDigi::amcHeaderSize_
private

Definition at line 72 of file L1TRawToDigi.cc.

Referenced by L1TRawToDigi(), and produce().

int l1t::L1TRawToDigi::amcTrailerSize_
private

Definition at line 73 of file L1TRawToDigi.cc.

Referenced by L1TRawToDigi(), and produce().

bool l1t::L1TRawToDigi::ctp7_mode_
private

Definition at line 79 of file L1TRawToDigi.cc.

Referenced by L1TRawToDigi(), and produce().

bool l1t::L1TRawToDigi::debug_
private

Definition at line 81 of file L1TRawToDigi.cc.

Referenced by L1TRawToDigi(), and produce().

edm::EDGetTokenT<FEDRawDataCollection> l1t::L1TRawToDigi::fedData_
private

Definition at line 58 of file L1TRawToDigi.cc.

Referenced by L1TRawToDigi(), and produce().

std::vector<int> l1t::L1TRawToDigi::fedIds_
private

Definition at line 62 of file L1TRawToDigi.cc.

Referenced by produce().

unsigned int l1t::L1TRawToDigi::fwId_
private

Definition at line 64 of file L1TRawToDigi.cc.

Referenced by produce().

bool l1t::L1TRawToDigi::fwOverride_
private

Definition at line 65 of file L1TRawToDigi.cc.

Referenced by produce().

unsigned int l1t::L1TRawToDigi::minFeds_
private

Definition at line 63 of file L1TRawToDigi.cc.

Referenced by produce().

bool l1t::L1TRawToDigi::mtf7_mode_
private

Definition at line 80 of file L1TRawToDigi.cc.

Referenced by L1TRawToDigi(), and produce().

std::unique_ptr<PackingSetup> l1t::L1TRawToDigi::prov_
private

Definition at line 67 of file L1TRawToDigi.cc.

Referenced by L1TRawToDigi(), and produce().

int l1t::L1TRawToDigi::slinkHeaderSize_
private

Definition at line 70 of file L1TRawToDigi.cc.

Referenced by L1TRawToDigi(), and produce().

int l1t::L1TRawToDigi::slinkTrailerSize_
private

Definition at line 71 of file L1TRawToDigi.cc.

Referenced by L1TRawToDigi(), and produce().

bool l1t::L1TRawToDigi::tmtCheck_
private

Definition at line 77 of file L1TRawToDigi.cc.

Referenced by produce().

int l1t::L1TRawToDigi::warnsa_
private

Definition at line 82 of file L1TRawToDigi.cc.

Referenced by L1TRawToDigi(), and produce().

int l1t::L1TRawToDigi::warnsb_
private

Definition at line 83 of file L1TRawToDigi.cc.

Referenced by L1TRawToDigi(), and produce().