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
 
PuttableSourceBaseoperator= (const PuttableSourceBase &)=delete
 
 PuttableSourceBase (const PuttableSourceBase &)=delete
 
 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...
 
void fillProcessBlockHelper ()
 Fill the ProcessBlockHelper with info for the current file. 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...
 
bool nextProcessBlock (ProcessBlockPrincipal &)
 Next process block, return false if there is none, sets the processName in the principal. More...
 
InputSourceoperator= (InputSource const &)=delete
 
std::shared_ptr< ProcessBlockHelper > & processBlockHelper ()
 
std::shared_ptr< ProcessBlockHelper const > processBlockHelper () const
 Accessors for processBlockHelper. More...
 
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::shared_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...
 
void readProcessBlock (ProcessBlockPrincipal &)
 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::vector< std::string >::const_iterator endFileName_
 
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();
26  endFileName_ = fileNames(0).end();
28  produces<FEDRawDataCollection>();
29 }

References endFileName_, 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 177 of file FRDStreamSource.cc.

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

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 175 of file FRDStreamSource.cc.

175 { 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 31 of file FRDStreamSource.cc.

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

References cms::cuda::assert(), buffer_, crc32c(), FEDRawData::data(), detectedFRDversion_, endFileName_, evf::evtn::evm_board_sense(), Exception, l1tstage2_dqm_sourceclient-live_cfg::fedId, 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 41 of file FRDStreamSource.h.

Referenced by setRunAndEventInfo().

◆ detectedFRDversion_

uint16_t FRDStreamSource::detectedFRDversion_ = 0
private

Definition at line 45 of file FRDStreamSource.h.

Referenced by setRunAndEventInfo().

◆ endFileName_

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

Definition at line 38 of file FRDStreamSource.h.

Referenced by FRDStreamSource(), and setRunAndEventInfo().

◆ fin_

std::ifstream FRDStreamSource::fin_
private

Definition at line 39 of file FRDStreamSource.h.

Referenced by openFile(), and setRunAndEventInfo().

◆ flags_

uint16_t FRDStreamSource::flags_ = 0
private

Definition at line 46 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 40 of file FRDStreamSource.h.

Referenced by produce(), and setRunAndEventInfo().

◆ useL1EventID_

const bool FRDStreamSource::useL1EventID_
private

Definition at line 44 of file FRDStreamSource.h.

Referenced by setRunAndEventInfo().

◆ verifyAdler32_

const bool FRDStreamSource::verifyAdler32_
private

Definition at line 42 of file FRDStreamSource.h.

Referenced by setRunAndEventInfo().

◆ verifyChecksum_

const bool FRDStreamSource::verifyChecksum_
private

Definition at line 43 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:43
FEDNumbering::MINTriggerEGTPFEDID
Definition: FEDNumbering.h:63
FRDEventMsgView
Definition: FRDEventMessage.h:137
FRDStreamSource::fin_
std::ifstream fin_
Definition: FRDStreamSource.h:39
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:45
cms::cuda::assert
assert(be >=bs)
FRDStreamSource::useL1EventID_
const bool useL1EventID_
Definition: FRDStreamSource.h:44
evf::evtn::get
unsigned int get(const unsigned char *, bool)
Definition: GlobalEventNumber.cc:77
FEDNumbering::MAXFEDID
Definition: FEDNumbering.h:26
FRDStreamSource::openFile
bool openFile(const std::string &fileName)
Definition: FRDStreamSource.cc:177
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
FEDNumbering::MINTriggerGTPFEDID
Definition: FEDNumbering.h:61
FRDStreamSource::verifyChecksum_
const bool verifyChecksum_
Definition: FRDStreamSource.h:43
FRDHeaderMaxVersion
constexpr size_t FRDHeaderMaxVersion
Definition: FRDEventMessage.h:128
tcds::Raw_v1
Definition: TCDSRaw.h:106
FEDNumbering::MINTCDSuTCAFEDID
Definition: FEDNumbering.h:101
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:46
FEDTrailer
Definition: FEDTrailer.h:14
FRDStreamSource::verifyAdler32_
const bool verifyAdler32_
Definition: FRDStreamSource.h:42
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:89
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
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:24
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
FRDStreamSource::endFileName_
std::vector< std::string >::const_iterator endFileName_
Definition: FRDStreamSource.h:38
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:41
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:40
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37