CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
FRDStreamSource Class Reference

#include <FRDStreamSource.h>

Inheritance diagram for FRDStreamSource:
edm::ProducerSourceFromFiles edm::ProducerSourceBase edm::FromFiles edm::IDGeneratorSourceBase< PuttableSourceBase > edm::PuttableSourceBase edm::InputSource edm::ProducerBase edm::ProductRegistryHelper

Public Member Functions

 FRDStreamSource (edm::ParameterSet const &pset, edm::InputSourceDescription const &desc)
 
 ~FRDStreamSource () override
 
- Public Member Functions inherited from edm::ProducerSourceFromFiles
InputFileCatalogcatalog ()
 
std::vector< std::string > fileNames (unsigned iCatalog) const
 
std::vector< std::string > const & logicalFileNames () const
 
 ProducerSourceFromFiles (ParameterSet const &pset, InputSourceDescription const &desc, bool realData)
 
 ~ProducerSourceFromFiles () override
 
- Public Member Functions inherited from edm::ProducerSourceBase
 ProducerSourceBase (ParameterSet const &pset, InputSourceDescription const &desc, bool realData)
 
 ~ProducerSourceBase () noexcept(false) override
 
- Public Member Functions inherited from edm::IDGeneratorSourceBase< PuttableSourceBase >
EventNumber_t event () const
 
unsigned int eventCreationDelay () const
 
EventID const & eventID () const
 
 IDGeneratorSourceBase (ParameterSet const &pset, InputSourceDescription const &desc, bool realData)
 
LuminosityBlockNumber_t luminosityBlock () const
 
unsigned int numberEventsInLumi () const
 
unsigned int numberEventsInRun () const
 
unsigned int numberEventsInThisLumi () const
 
unsigned int numberEventsInThisRun () const
 
TimeValue_t presentTime () const
 
RunNumber_t run () const
 
unsigned int timeBetweenEvents () const
 
 ~IDGeneratorSourceBase () noexcept(false) override
 
- Public Member Functions inherited from edm::PuttableSourceBase
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
 PuttableSourceBase (ParameterSet const &, InputSourceDescription const &)
 
void registerProducts () final
 Register any produced products. More...
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
- Public Member Functions inherited from edm::InputSource
std::shared_ptr< ActivityRegistryactReg () const
 Accessor for Activity Registry. More...
 
std::shared_ptr< BranchIDListHelper > & branchIDListHelper ()
 
std::shared_ptr< BranchIDListHelper const > branchIDListHelper () const
 Accessors for branchIDListHelper. More...
 
void closeFile (FileBlock *, bool cleaningUpAfterException)
 close current file More...
 
void doBeginJob ()
 Called by framework at beginning of job. More...
 
void doEndJob ()
 Called by framework at end of job. More...
 
ProcessingController::ForwardState forwardState () const
 
bool goToEvent (EventID const &eventID)
 
 InputSource (InputSource const &)=delete
 
 InputSource (ParameterSet const &, InputSourceDescription const &)
 Constructor. More...
 
void issueReports (EventID const &eventID, StreamID streamID)
 issue an event report More...
 
LuminosityBlockNumber_t luminosityBlock () const
 Accessor for current luminosity block number. More...
 
std::shared_ptr< LuminosityBlockAuxiliaryluminosityBlockAuxiliary () const
 Called by the framework to merge or insert lumi in principal cache. More...
 
int maxEvents () const
 
int maxLuminosityBlocks () const
 
ModuleDescription const & moduleDescription () const
 Accessor for 'module' description. More...
 
ItemType nextItemType ()
 Advances the source to the next item. More...
 
InputSourceoperator= (InputSource const &)=delete
 
ProcessConfiguration const & processConfiguration () const
 Accessor for Process Configuration. More...
 
std::string const & processGUID () const
 Accessor for global process identifier. More...
 
ProcessHistoryRegistryprocessHistoryRegistry ()
 
ProcessHistoryRegistry const & processHistoryRegistry () const
 Accessors for process history registry. More...
 
ProcessingMode processingMode () const
 RunsLumisAndEvents (default), RunsAndLumis, or Runs. More...
 
std::shared_ptr< ProductRegistry > & productRegistry ()
 
std::shared_ptr< ProductRegistry const > productRegistry () const
 Accessors for product registry. More...
 
bool randomAccess () const
 
void readAndMergeLumi (LuminosityBlockPrincipal &lbp)
 Read next luminosity block (same as a prior lumi) More...
 
void readAndMergeRun (RunPrincipal &rp)
 Read next run (same as a prior run) More...
 
bool readEvent (EventPrincipal &ep, EventID const &, StreamContext &)
 Read a specific event. More...
 
void readEvent (EventPrincipal &ep, StreamContext &)
 Read next event. More...
 
std::unique_ptr< FileBlockreadFile ()
 Read next file. More...
 
void readLuminosityBlock (LuminosityBlockPrincipal &lumiPrincipal, HistoryAppender &historyAppender)
 Read next luminosity block (new lumi) More...
 
std::shared_ptr< LuminosityBlockAuxiliaryreadLuminosityBlockAuxiliary ()
 Read next luminosity block Auxilary. More...
 
bool readProcessBlock ()
 Read next process block. More...
 
void readRun (RunPrincipal &runPrincipal, HistoryAppender &historyAppender)
 Read next run (new run) More...
 
std::shared_ptr< RunAuxiliaryreadRunAuxiliary ()
 Read next run Auxiliary. More...
 
ProcessHistoryID const & reducedProcessHistoryID () const
 
int remainingEvents () const
 
int remainingLuminosityBlocks () const
 
void repeat ()
 Reset the remaining number of events/lumis to the maximum number. More...
 
std::pair< SharedResourcesAcquirer *, std::recursive_mutex * > resourceSharedWithDelayedReader ()
 Returns nullptr if no resource shared between the Source and a DelayedReader. More...
 
ProcessingController::ReverseState reverseState () const
 
void rewind ()
 Begin again at the first event. More...
 
RunNumber_t run () const
 Accessor for current run number. More...
 
std::shared_ptr< RunAuxiliaryrunAuxiliary () const
 Called by the framework to merge or insert run in principal cache. More...
 
void setLuminosityBlockNumber_t (LuminosityBlockNumber_t lb)
 Set the luminosity block ID. More...
 
void setRunNumber (RunNumber_t r)
 Set the run number. More...
 
void skipEvents (int offset)
 
std::shared_ptr< ThinnedAssociationsHelper > & thinnedAssociationsHelper ()
 
std::shared_ptr< ThinnedAssociationsHelper const > thinnedAssociationsHelper () const
 Accessors for thinnedAssociationsHelper. More...
 
Timestamp const & timestamp () const
 Accessor for the current time, as seen by the input source. More...
 
virtual ~InputSource () noexcept(false)
 Destructor. More...
 
- 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 ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
std::vector< bool > const & recordProvenanceList () const
 
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, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
TypeLabelList const & typeLabelList () const
 used by the fwk to register the list of products of this module More...
 
 ~ProducerBase () noexcept(false) override
 

Private Member Functions

bool openFile (const std::string &fileName)
 
void produce (edm::Event &e) override
 
bool setRunAndEventInfo (edm::EventID &id, edm::TimeValue_t &theTime, edm::EventAuxiliary::ExperimentType &eType) override
 

Private Attributes

std::vector< char > buffer_
 
uint16_t detectedFRDversion_ = 0
 
std::ifstream fin_
 
uint16_t flags_ = 0
 
std::vector< std::string >::const_iterator itFileName_
 
std::unique_ptr< FEDRawDataCollectionrawData_
 
const bool useL1EventID_
 
const bool verifyAdler32_
 
const bool verifyChecksum_
 

Additional Inherited Members

- Public Types inherited from edm::InputSource
enum  ItemType {
  IsInvalid, IsStop, IsFile, IsRun,
  IsLumi, IsEvent, IsRepeat, IsSynchronize
}
 
enum  ProcessingMode { Runs, RunsAndLumis, RunsLumisAndEvents }
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex > >
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Static Public Member Functions inherited from edm::ProducerSourceFromFiles
static void fillDescription (ParameterSetDescription &desc)
 
- Static Public Member Functions inherited from edm::IDGeneratorSourceBase< PuttableSourceBase >
static void fillDescription (ParameterSetDescription &desc)
 
- Static Public Member Functions inherited from edm::InputSource
static const std::string & baseType ()
 
static void fillDescription (ParameterSetDescription &desc)
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- Public Attributes inherited from edm::InputSource
signalslot::Signal< void(StreamContext const &, ModuleCallingContext const &)> postEventReadFromSourceSignal_
 
signalslot::Signal< void(StreamContext const &, ModuleCallingContext const &)> preEventReadFromSourceSignal_
 
- Protected Member Functions inherited from edm::ProducerSourceFromFiles
void incrementFileIndex ()
 
- Protected Member Functions inherited from edm::IDGeneratorSourceBase< PuttableSourceBase >
void doReadEvent (EventPrincipal &eventPrincipal, F &&f)
 
- Protected Member Functions inherited from edm::InputSource
void decreaseRemainingEventsBy (int iSkipped)
 
bool eventCached () const
 
bool newLumi () const
 
bool newRun () const
 
ProcessHistoryRegistryprocessHistoryRegistryForUpdate ()
 
ProductRegistryproductRegistryUpdate ()
 
void reset () const
 
void resetEventCached ()
 
void resetLuminosityBlockAuxiliary (bool isNewLumi=true) const
 
void resetNewLumi ()
 
void resetNewRun ()
 
void resetRunAuxiliary (bool isNewRun=true) const
 
void setEventCached ()
 Called by the framework to merge or ached() const {return eventCached_;}. More...
 
void setLuminosityBlockAuxiliary (LuminosityBlockAuxiliary *lbp)
 
void setNewLumi ()
 
void setNewRun ()
 
void setRunAuxiliary (RunAuxiliary *rp)
 
void setTimestamp (Timestamp const &theTime)
 To set the current time, as seen by the input source. More...
 
ItemType state () const
 
- Protected Member Functions inherited from edm::ProducerBase
template<class ProductType >
BranchAliasSetterT< ProductType > produces ()
 declare what type of product will make and with which optional label More...
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces ()
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces ()
 
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<BranchType B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<Transition B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
ProducesCollector producesCollector ()
 

Detailed Description

Definition at line 20 of file FRDStreamSource.h.

Constructor & Destructor Documentation

◆ FRDStreamSource()

FRDStreamSource::FRDStreamSource ( edm::ParameterSet const &  pset,
edm::InputSourceDescription const &  desc 
)

Definition at line 20 of file FRDStreamSource.cc.

22  verifyAdler32_(pset.getUntrackedParameter<bool>("verifyAdler32", true)),
23  verifyChecksum_(pset.getUntrackedParameter<bool>("verifyChecksum", true)),
24  useL1EventID_(pset.getUntrackedParameter<bool>("useL1EventID", false)) {
25  itFileName_ = fileNames(0).begin();
27  produces<FEDRawDataCollection>();
28 }

References edm::FromFiles::fileNames(), itFileName_, and openFile().

◆ ~FRDStreamSource()

FRDStreamSource::~FRDStreamSource ( )
inlineoverride

Definition at line 24 of file FRDStreamSource.h.

24 {};

Member Function Documentation

◆ openFile()

bool FRDStreamSource::openFile ( const std::string &  fileName)
private

Definition at line 176 of file FRDStreamSource.cc.

176  {
177  std::cout << " open file.. " << fileName << std::endl;
178  fin_.close();
179  fin_.clear();
180  size_t pos = fileName.find(':');
181  if (pos != std::string::npos) {
182  std::string prefix = fileName.substr(0, pos);
183  if (prefix != "file")
184  return false;
185  pos++;
186  } else
187  pos = 0;
188 
189  fin_.open(fileName.substr(pos).c_str(), std::ios::in | std::ios::binary);
190  return fin_.is_open();
191 }

References gather_cfg::cout, MillePedeFileConverter_cfg::fileName, fin_, recoMuon::in, hcallasereventfilter2012_cfi::prefix, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by FRDStreamSource(), and setRunAndEventInfo().

◆ produce()

void FRDStreamSource::produce ( edm::Event e)
overrideprivatevirtual

Implements edm::ProducerSourceBase.

Definition at line 174 of file FRDStreamSource.cc.

174 { e.put(std::move(rawData_)); }

References MillePedeFileConverter_cfg::e, eostools::move(), and rawData_.

◆ setRunAndEventInfo()

bool FRDStreamSource::setRunAndEventInfo ( edm::EventID id,
edm::TimeValue_t theTime,
edm::EventAuxiliary::ExperimentType eType 
)
overrideprivatevirtual

Implements edm::IDGeneratorSourceBase< PuttableSourceBase >.

Definition at line 30 of file FRDStreamSource.cc.

32  {
33  if (fin_.peek() == EOF) {
34  if (++itFileName_ == fileNames(0).end()) {
35  fin_.close();
36  return false;
37  }
38  if (!openFile(*itFileName_)) {
39  throw cms::Exception("FRDStreamSource::setRunAndEventInfo") << "could not open file " << *itFileName_;
40  }
41  }
42  //look for FRD header at beginning of the file and skip it
43  if (fin_.tellg() == 0) {
44  constexpr size_t buf_sz = sizeof(FRDFileHeader_v1); //try to read v1 FRD header size
45  FRDFileHeader_v1 fileHead;
46  fin_.read((char*)&fileHead, buf_sz);
47 
48  if (fin_.gcount() == 0)
49  throw cms::Exception("FRDStreamSource::setRunAndEventInfo")
50  << "Unable to read file or empty file" << *itFileName_;
51  else if (fin_.gcount() < (ssize_t)buf_sz)
52  fin_.seekg(0);
53  else {
54  uint16_t frd_version = getFRDFileHeaderVersion(fileHead.id_, fileHead.version_);
55  if (frd_version >= 1) {
56  if (fileHead.headerSize_ < buf_sz)
57  throw cms::Exception("FRDStreamSource::setRunAndEventInfo")
58  << "Invalid FRD file header (size mismatch) in file " << *itFileName_;
59  else if (fileHead.headerSize_ > buf_sz)
60  fin_.seekg(fileHead.headerSize_, fin_.beg);
61  } else
62  fin_.seekg(0, fin_.beg);
63  }
64  }
65 
66  if (detectedFRDversion_ == 0) {
67  fin_.read((char*)&detectedFRDversion_, sizeof(uint16_t));
68  fin_.read((char*)&flags_, sizeof(uint16_t));
72  *((uint32_t*)(&buffer_[0])) = detectedFRDversion_;
73  fin_.read(&buffer_[0] + sizeof(uint32_t), FRDHeaderVersionSize[detectedFRDversion_] - sizeof(uint32_t));
74  assert(fin_.gcount() == FRDHeaderVersionSize[detectedFRDversion_] - (unsigned int)(sizeof(uint32_t)));
75  } else {
80  }
81 
82  std::unique_ptr<FRDEventMsgView> frdEventMsg(new FRDEventMsgView(&buffer_[0]));
83  if (useL1EventID_)
84  id = edm::EventID(frdEventMsg->run(), frdEventMsg->lumi(), frdEventMsg->event());
85 
86  const uint32_t totalSize = frdEventMsg->size();
87  if (totalSize > buffer_.size()) {
88  buffer_.resize(totalSize);
89  }
90  if (totalSize > FRDHeaderVersionSize[detectedFRDversion_]) {
93  if (fin_.gcount() != totalSize - FRDHeaderVersionSize[detectedFRDversion_]) {
94  throw cms::Exception("FRDStreamSource::setRunAndEventInfo") << "premature end of file " << *itFileName_;
95  }
96  frdEventMsg = std::make_unique<FRDEventMsgView>(&buffer_[0]);
97  }
98 
99  if (verifyChecksum_ && frdEventMsg->version() >= 5) {
100  uint32_t crc = 0;
101  crc = crc32c(crc, (const unsigned char*)frdEventMsg->payload(), frdEventMsg->eventSize());
102  if (crc != frdEventMsg->crc32c()) {
103  throw cms::Exception("FRDStreamSource::getNextEvent") << "Found a wrong crc32c checksum: expected 0x" << std::hex
104  << frdEventMsg->crc32c() << " but calculated 0x" << crc;
105  }
106  } else if (verifyAdler32_ && frdEventMsg->version() >= 3) {
107  uint32_t adler = adler32(0L, Z_NULL, 0);
108  adler = adler32(adler, (Bytef*)frdEventMsg->payload(), frdEventMsg->eventSize());
109 
110  if (adler != frdEventMsg->adler32()) {
111  throw cms::Exception("FRDStreamSource::setRunAndEventInfo")
112  << "Found a wrong Adler32 checksum: expected 0x" << std::hex << frdEventMsg->adler32() << " but calculated 0x"
113  << adler;
114  }
115  }
116 
117  rawData_ = std::make_unique<FEDRawDataCollection>();
118 
119  uint32_t eventSize = frdEventMsg->eventSize();
120  unsigned char* event = (unsigned char*)frdEventMsg->payload();
121  bool foundTCDSFED = false;
122  bool foundGTPFED = false;
123 
124  while (eventSize > 0) {
125  assert(eventSize >= FEDTrailer::length);
126  eventSize -= FEDTrailer::length;
127  const FEDTrailer fedTrailer(event + eventSize);
128  const uint32_t fedSize = fedTrailer.fragmentLength() << 3; //trailer length counts in 8 bytes
129  assert(eventSize >= fedSize - FEDHeader::length);
130  eventSize -= (fedSize - FEDHeader::length);
131  const FEDHeader fedHeader(event + eventSize);
132  const uint16_t fedId = fedHeader.sourceID();
134  throw cms::Exception("FedRawDataInputSource::fillFEDRawDataCollection") << "Out of range FED ID : " << fedId;
135  }
137  foundTCDSFED = true;
138  tcds::Raw_v1 const* tcds = reinterpret_cast<tcds::Raw_v1 const*>(event + eventSize + FEDHeader::length);
139  id = edm::EventID(frdEventMsg->run(), tcds->header.lumiSection, tcds->header.eventNumber);
140  eType = static_cast<edm::EventAuxiliary::ExperimentType>(fedHeader.triggerType());
141  theTime = static_cast<edm::TimeValue_t>(((uint64_t)tcds->bst.gpstimehigh << 32) | tcds->bst.gpstimelow);
142  }
143 
144  if (fedId == FEDNumbering::MINTriggerGTPFEDID && !foundTCDSFED) {
145  foundGTPFED = true;
146  const bool GTPEvmBoardSense = evf::evtn::evm_board_sense(event + eventSize, fedSize);
147  if (!useL1EventID_) {
148  if (GTPEvmBoardSense)
149  id = edm::EventID(frdEventMsg->run(), frdEventMsg->lumi(), evf::evtn::get(event + eventSize, true));
150  else
151  id = edm::EventID(frdEventMsg->run(), frdEventMsg->lumi(), evf::evtn::get(event + eventSize, false));
152  }
153  //evf::evtn::evm_board_setformat(fedSize);
154  const uint64_t gpsl = evf::evtn::getgpslow(event + eventSize);
155  const uint64_t gpsh = evf::evtn::getgpshigh(event + eventSize);
156  theTime = static_cast<edm::TimeValue_t>((gpsh << 32) + gpsl);
157  }
158 
159  //take event ID from GTPE FED
160  if (fedId == FEDNumbering::MINTriggerEGTPFEDID && !foundGTPFED && !foundTCDSFED && !useL1EventID_) {
161  if (evf::evtn::gtpe_board_sense(event + eventSize)) {
162  id = edm::EventID(frdEventMsg->run(), frdEventMsg->lumi(), evf::evtn::gtpe_get(event + eventSize));
163  }
164  }
165  FEDRawData& fedData = rawData_->FEDData(fedId);
166  fedData.resize(fedSize);
167  memcpy(fedData.data(), event + eventSize, fedSize);
168  }
169  assert(eventSize == 0);
170 
171  return true;
172 }

References cms::cuda::assert(), buffer_, crc32c(), FEDRawData::data(), detectedFRDversion_, evf::evtn::evm_board_sense(), Exception, l1tstage2_dqm_sourceclient-live_cfg::fedId, edm::FromFiles::fileNames(), fin_, flags_, FEDTrailer::fragmentLength(), FRDHeaderMaxVersion, FRDHeaderVersionSize, evf::evtn::get(), getFRDFileHeaderVersion(), evf::evtn::getgpshigh(), evf::evtn::getgpslow(), evf::evtn::gtpe_board_sense(), evf::evtn::gtpe_get(), createfilelist::int, itFileName_, dttmaxenums::L, FEDHeader::length, FEDTrailer::length, FEDNumbering::MAXFEDID, FEDNumbering::MINTCDSuTCAFEDID, FEDNumbering::MINTriggerEGTPFEDID, FEDNumbering::MINTriggerGTPFEDID, openFile(), rawData_, FEDRawData::resize(), FEDHeader::sourceID(), FEDHeader::triggerType(), useL1EventID_, verifyAdler32_, and verifyChecksum_.

Member Data Documentation

◆ buffer_

std::vector<char> FRDStreamSource::buffer_
private

Definition at line 40 of file FRDStreamSource.h.

Referenced by setRunAndEventInfo().

◆ detectedFRDversion_

uint16_t FRDStreamSource::detectedFRDversion_ = 0
private

Definition at line 44 of file FRDStreamSource.h.

Referenced by setRunAndEventInfo().

◆ fin_

std::ifstream FRDStreamSource::fin_
private

Definition at line 38 of file FRDStreamSource.h.

Referenced by openFile(), and setRunAndEventInfo().

◆ flags_

uint16_t FRDStreamSource::flags_ = 0
private

Definition at line 45 of file FRDStreamSource.h.

Referenced by setRunAndEventInfo().

◆ itFileName_

std::vector<std::string>::const_iterator FRDStreamSource::itFileName_
private

Definition at line 37 of file FRDStreamSource.h.

Referenced by FRDStreamSource(), and setRunAndEventInfo().

◆ rawData_

std::unique_ptr<FEDRawDataCollection> FRDStreamSource::rawData_
private

Definition at line 39 of file FRDStreamSource.h.

Referenced by produce(), and setRunAndEventInfo().

◆ useL1EventID_

const bool FRDStreamSource::useL1EventID_
private

Definition at line 43 of file FRDStreamSource.h.

Referenced by setRunAndEventInfo().

◆ verifyAdler32_

const bool FRDStreamSource::verifyAdler32_
private

Definition at line 41 of file FRDStreamSource.h.

Referenced by setRunAndEventInfo().

◆ verifyChecksum_

const bool FRDStreamSource::verifyChecksum_
private

Definition at line 42 of file FRDStreamSource.h.

Referenced by setRunAndEventInfo().

dttmaxenums::L
Definition: DTTMax.h:29
getFRDFileHeaderVersion
uint16_t getFRDFileHeaderVersion(const std::array< uint8_t, 4 > &id, const std::array< uint8_t, 4 > &version)
Definition: FRDFileHeader.h:41
FEDNumbering::MINTriggerEGTPFEDID
Definition: FEDNumbering.h:63
FRDEventMsgView
Definition: FRDEventMessage.h:137
FRDStreamSource::fin_
std::ifstream fin_
Definition: FRDStreamSource.h:38
evf::evtn::gtpe_board_sense
bool gtpe_board_sense(const unsigned char *p)
Definition: GlobalEventNumber.cc:11
gather_cfg.cout
cout
Definition: gather_cfg.py:144
pos
Definition: PixelAliasList.h:18
FRDStreamSource::detectedFRDversion_
uint16_t detectedFRDversion_
Definition: FRDStreamSource.h:44
cms::cuda::assert
assert(be >=bs)
FEDNumbering::MINTCDSuTCAFEDID
Definition: FEDNumbering.h:101
FRDStreamSource::useL1EventID_
const bool useL1EventID_
Definition: FRDStreamSource.h:43
evf::evtn::get
unsigned int get(const unsigned char *, bool)
Definition: GlobalEventNumber.cc:77
FRDStreamSource::openFile
bool openFile(const std::string &fileName)
Definition: FRDStreamSource.cc:176
MillePedeFileConverter_cfg.fileName
fileName
Definition: MillePedeFileConverter_cfg.py:32
evf::evtn::getgpslow
unsigned int getgpslow(const unsigned char *)
Definition: GlobalEventNumber.cc:92
FRDHeaderVersionSize
constexpr std::array< uint32, FRDHeaderMaxVersion+1 > FRDHeaderVersionSize
Definition: FRDEventMessage.h:129
FRDStreamSource::itFileName_
std::vector< std::string >::const_iterator itFileName_
Definition: FRDStreamSource.h:37
FEDRawData::data
const unsigned char * data() const
Return a const pointer to the beginning of the data buffer.
Definition: FEDRawData.cc:24
FEDRawData
Definition: FEDRawData.h:19
FRDStreamSource::verifyChecksum_
const bool verifyChecksum_
Definition: FRDStreamSource.h:42
FRDHeaderMaxVersion
constexpr size_t FRDHeaderMaxVersion
Definition: FRDEventMessage.h:128
tcds::Raw_v1
Definition: TCDSRaw.h:106
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
crc32c
uint32_t crc32c(uint32_t crc, const unsigned char *buf, size_t len)
Definition: crc32c.cc:340
FRDStreamSource::flags_
uint16_t flags_
Definition: FRDStreamSource.h:45
FEDTrailer
Definition: FEDTrailer.h:14
FRDStreamSource::verifyAdler32_
const bool verifyAdler32_
Definition: FRDStreamSource.h:41
recoMuon::in
Definition: RecoMuonEnumerators.h:6
createfilelist.int
int
Definition: createfilelist.py:10
edm::ProducerSourceFromFiles::ProducerSourceFromFiles
ProducerSourceFromFiles(ParameterSet const &pset, InputSourceDescription const &desc, bool realData)
Definition: ProducerSourceFromFiles.cc:6
FEDHeader::length
static const uint32_t length
Definition: FEDHeader.h:54
edm::FromFiles::fileNames
std::vector< std::string > fileNames(unsigned iCatalog) const
Definition: FromFiles.h:22
l1tstage2_dqm_sourceclient-live_cfg.fedId
fedId
Definition: l1tstage2_dqm_sourceclient-live_cfg.py:88
tcds
Definition: TCDSRaw.h:16
evf::evtn::evm_board_sense
bool evm_board_sense(const unsigned char *p, size_t size)
Definition: GlobalEventNumber.cc:15
FRDFileHeader_v1
Definition: FRDFileHeader.h:22
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
eostools.move
def move(src, dest)
Definition: eostools.py:511
FEDTrailer::length
static const uint32_t length
Definition: FEDTrailer.h:57
Exception
Definition: hltDiff.cc:245
FEDRawData::resize
void resize(size_t newsize)
Definition: FEDRawData.cc:28
cond::uint64_t
unsigned long long uint64_t
Definition: Time.h:13
cms::Exception
Definition: Exception.h:70
FRDStreamSource::buffer_
std::vector< char > buffer_
Definition: FRDStreamSource.h:40
evf::evtn::gtpe_get
unsigned int gtpe_get(const unsigned char *)
Definition: GlobalEventNumber.cc:83
event
Definition: event.py:1
edm::EventID
Definition: EventID.h:31
FEDHeader
Definition: FEDHeader.h:14
hcallasereventfilter2012_cfi.prefix
prefix
Definition: hcallasereventfilter2012_cfi.py:10
evf::evtn::getgpshigh
unsigned int getgpshigh(const unsigned char *)
Definition: GlobalEventNumber.cc:95
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27
FRDStreamSource::rawData_
std::unique_ptr< FEDRawDataCollection > rawData_
Definition: FRDStreamSource.h:39
FEDNumbering::MAXFEDID
Definition: FEDNumbering.h:26
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37
FEDNumbering::MINTriggerGTPFEDID
Definition: FEDNumbering.h:61