CMS 3D CMS Logo

List of all members | Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
edm::RepeatingCachedRootSource Class Reference
Inheritance diagram for edm::RepeatingCachedRootSource:
edm::InputSource

Classes

class  RCDelayedReader
 

Public Member Functions

std::shared_ptr< WrapperBasegetProduct (unsigned int iStreamIndex, BranchID const &k, EDProductGetter const *ep) const
 
 RepeatingCachedRootSource (ParameterSet const &pset, InputSourceDescription const &desc)
 
- 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...
 
virtual void doBeginLumi (LuminosityBlockPrincipal &lbp, ProcessContext const *)
 Called by framework at beginning of lumi block. More...
 
virtual void doBeginRun (RunPrincipal &rp, ProcessContext const *)
 Called by framework at beginning of run. 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
 
virtual void registerProducts ()
 Register any produced products. More...
 
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...
 

Static Public Member Functions

static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
- 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 &)
 

Protected Member Functions

ItemType getNextItemType () override
 
void readEvent_ (EventPrincipal &eventPrincipal) override
 
void readLuminosityBlock_ (LuminosityBlockPrincipal &lumiPrincipal) override
 
std::shared_ptr< LuminosityBlockAuxiliaryreadLuminosityBlockAuxiliary_ () override
 
- 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
 

Private Member Functions

void beginJob () override
 Begin protected makes it easier to do template programming. More...
 
bool goToEvent_ (EventID const &eventID) override
 
std::unique_ptr< RootFilemakeRootFile (std::string const &logicalFileName, std::string const &pName, bool isSkipping, std::shared_ptr< InputFile > filePtr, std::shared_ptr< EventSkipperByID > skipper, std::shared_ptr< DuplicateChecker > duplicateChecker, std::vector< std::shared_ptr< IndexIntoFile >> &indexesIntoFiles)
 
bool readIt (EventID const &id, EventPrincipal &eventPrincipal, StreamContext &streamContext) override
 
void readRun_ (RunPrincipal &runPrincipal) override
 
std::shared_ptr< RunAuxiliaryreadRunAuxiliary_ () override
 
void skip (int offset) override
 

Private Attributes

std::map< edm::BranchID, size_t > branchIDToWrapperIndex_
 
BranchListIndexes branchListIndexes_
 
std::vector< std::vector< std::shared_ptr< edm::WrapperBase > > > cachedWrappers_
 
std::vector< RCDelayedReaderdelayedReaders_
 
std::vector< EventAuxiliaryeventAuxs_
 
unsigned long long eventIndex_ = 0
 
size_t nextEventIndex_ = 0
 
std::vector< ProcessHistoryIDorderedProcessHistoryIDs_
 
ItemType presentState_ = IsFile
 
ProductProvenanceRetriever provRetriever_
 
std::unique_ptr< RootFilerootFile_
 
RootServiceChecker rootServiceChecker_
 
edm::propagate_const< std::unique_ptr< RunHelperBase > > runHelper_
 
EventSelectionIDVector selectionIDs_
 
ProductSelectorRules selectorRules_
 
std::vector< size_t > streamToCacheIndex_
 

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 Attributes inherited from edm::InputSource
signalslot::Signal< void(StreamContext const &, ModuleCallingContext const &)> postEventReadFromSourceSignal_
 
signalslot::Signal< void(StreamContext const &, ModuleCallingContext const &)> preEventReadFromSourceSignal_
 

Detailed Description

Definition at line 48 of file RepeatingCachedRootSource.cc.

Constructor & Destructor Documentation

◆ RepeatingCachedRootSource()

RepeatingCachedRootSource::RepeatingCachedRootSource ( ParameterSet const &  pset,
InputSourceDescription const &  desc 
)

Definition at line 132 of file RepeatingCachedRootSource.cc.

133  : InputSource(pset, desc),
134  selectorRules_(pset, "inputCommands", "InputSource"),
135  runHelper_(std::make_unique<DefaultRunHelper>()),
136  cachedWrappers_(pset.getUntrackedParameter<unsigned int>("repeatNEvents")),
137  eventAuxs_(cachedWrappers_.size()),
138  provRetriever_(0),
139  delayedReaders_(desc.allocations_->numberOfStreams()),
140  streamToCacheIndex_(desc.allocations_->numberOfStreams(), 0) {
141  {
142  int index = 0;
143  std::for_each(delayedReaders_.begin(), delayedReaders_.end(), [&index, this](auto& iR) {
144  iR.m_streamIndex = index++;
145  iR.m_source = this;
146  });
147  }
148  auto logicalFileName = pset.getUntrackedParameter<std::string>("fileName");
149  InputFileCatalog catalog(std::vector<std::string>(1U, logicalFileName), "");
150  auto const& physicalFileName = catalog.fileCatalogItems().front().fileNames().front();
151  auto const nEventsToSkip = pset.getUntrackedParameter<unsigned int>("skipEvents");
152  std::shared_ptr<EventSkipperByID> skipper(EventSkipperByID::create(pset).release());
153 
154  auto duplicateChecker = std::make_shared<DuplicateChecker>(pset);
155 
156  std::vector<std::shared_ptr<IndexIntoFile>> indexesIntoFiles(1);
157 
158  auto input =
159  std::make_shared<InputFile>(physicalFileName.c_str(), " Initiating request to open file ", InputType::Primary);
161  logicalFileName, physicalFileName, 0 != nEventsToSkip, input, skipper, duplicateChecker, indexesIntoFiles);
162  rootFile_->reportOpened("repeating");
163 
164  auto const& prodList = rootFile_->productRegistry()->productList();
166 
167  //setup caching
168  auto nProdsInEvent =
169  std::count_if(prodList.begin(), prodList.end(), [](auto&& iV) { return iV.second.branchType() == edm::InEvent; });
170  {
171  size_t index = 0;
172  for (auto& prod : prodList) {
173  if (prod.second.branchType() == edm::InEvent) {
174  branchIDToWrapperIndex_[prod.second.branchID()] = index++;
175  }
176  }
177  }
178  for (auto& cache : cachedWrappers_) {
179  cache.resize(nProdsInEvent);
180  }
181 }

References branchIDToWrapperIndex_, utilities::cache(), cachedWrappers_, getEcalConditions_orcoffint2r_cff::catalog, edm::EventSkipperByID::create(), delayedReaders_, edm::InEvent, input, makeRootFile(), edm::Primary, dumpMFGeometry_cfg::prod, edm::InputSource::productRegistryUpdate(), muonDTDigis_cfi::pset, fetchall_from_DQM_v2::release, rootFile_, AlCaHLTBitMon_QueryRunRegistry::string, mitigatedMETSequence_cff::U, and edm::ProductRegistry::updateFromInput().

Member Function Documentation

◆ beginJob()

void RepeatingCachedRootSource::beginJob ( void  )
overrideprivatevirtual

Begin protected makes it easier to do template programming.

Reimplemented from edm::InputSource.

Definition at line 183 of file RepeatingCachedRootSource.cc.

183  {
187 
188  //TODO: to make edm::Ref work we need to find a way to pass in a different EDProductGetter
189  EventPrincipal eventPrincipal(productRegistry(),
190  std::make_shared<BranchIDListHelper>(),
191  std::make_shared<ThinnedAssociationsHelper>(),
193  nullptr);
194 
195  {
196  RunNumber_t run = 0;
198  auto itAux = eventAuxs_.begin();
199  for (auto& cache : cachedWrappers_) {
200  rootFile_->nextEventEntry();
201  rootFile_->readCurrentEvent(eventPrincipal);
202  auto const& aux = eventPrincipal.aux();
203  *(itAux++) = aux;
204  if (0 == run) {
205  run = aux.run();
206  lumi = aux.luminosityBlock();
207  } else {
208  if (run != aux.run()) {
209  throw cms::Exception("EventsWithDifferentRuns") << "The requested events to cache are from different Runs";
210  }
211  if (lumi != aux.luminosityBlock()) {
212  throw cms::Exception("EventsWithDifferentLuminosityBlocks")
213  << "The requested events to cache are from different LuminosityBlocks";
214  }
215  }
216  selectionIDs_ = eventPrincipal.eventSelectionIDs();
217  branchListIndexes_ = eventPrincipal.branchListIndexes();
218  {
219  auto reader = eventPrincipal.reader();
220  for (auto const& branchToIndex : branchIDToWrapperIndex_) {
221  cache[branchToIndex.second] = reader->getProduct(branchToIndex.first, &eventPrincipal);
222  }
223  }
224  }
225  rootFile_->rewind();
226  }
227 }

References printConversionInfo::aux, edm::EventPrincipal::aux(), branchIDToWrapperIndex_, edm::EventPrincipal::branchListIndexes(), branchListIndexes_, utilities::cache(), cachedWrappers_, edm::ParameterSet::emptyParameterSetID(), eventAuxs_, edm::EventPrincipal::eventSelectionIDs(), Exception, edm::InputSource::processConfiguration(), edm::InputSource::productRegistry(), DQM::reader, edm::Principal::reader(), rootFile_, edm::InputSource::run(), selectionIDs_, edm::ProcessConfiguration::setParameterSetID(), and edm::ProcessConfiguration::setProcessConfigurationID().

◆ fillDescriptions()

void RepeatingCachedRootSource::fillDescriptions ( ConfigurationDescriptions descriptions)
static

Definition at line 229 of file RepeatingCachedRootSource.cc.

229  {
231  desc.setComment(
232  "Read only a few Events from one EDM/Root file, and repeat them in sequence. The Events are required to be from "
233  "the same Run and LuminosityBlock.");
234  desc.addUntracked<std::string>("fileName")->setComment("Name of file to be processed.");
235  desc.addUntracked<unsigned int>("repeatNEvents", 10U)
236  ->setComment("Number of events to read from file and then repeat in sequence.");
237  desc.addUntracked<unsigned int>("skipEvents", 0);
240 
241  descriptions.add("source", desc);
242 }

References edm::ConfigurationDescriptions::add(), submitPVResolutionJobs::desc, edm::ProductSelectorRules::fillDescription(), edm::InputSource::fillDescription(), AlCaHLTBitMon_QueryRunRegistry::string, and mitigatedMETSequence_cff::U.

◆ getNextItemType()

RepeatingCachedRootSource::ItemType RepeatingCachedRootSource::getNextItemType ( )
overrideprotectedvirtual

Implements edm::InputSource.

Definition at line 294 of file RepeatingCachedRootSource.cc.

294  {
295  auto v = presentState_;
296  switch (presentState_) {
297  case IsFile:
299  break;
300  case IsRun:
302  break;
303  case IsLumi:
305  break;
306  default:
307  break;
308  }
309  return v;
310 }

References edm::InputSource::IsEvent, edm::InputSource::IsFile, edm::InputSource::IsLumi, edm::InputSource::IsRun, presentState_, and findQualityFiles::v.

◆ getProduct()

std::shared_ptr< WrapperBase > RepeatingCachedRootSource::getProduct ( unsigned int  iStreamIndex,
BranchID const &  k,
EDProductGetter const *  ep 
) const

◆ goToEvent_()

bool RepeatingCachedRootSource::goToEvent_ ( EventID const &  eventID)
overrideprivatevirtual

Reimplemented from edm::InputSource.

Definition at line 352 of file RepeatingCachedRootSource.cc.

352 { return false; }

◆ makeRootFile()

std::unique_ptr< RootFile > RepeatingCachedRootSource::makeRootFile ( std::string const &  logicalFileName,
std::string const &  pName,
bool  isSkipping,
std::shared_ptr< InputFile filePtr,
std::shared_ptr< EventSkipperByID skipper,
std::shared_ptr< DuplicateChecker duplicateChecker,
std::vector< std::shared_ptr< IndexIntoFile >> &  indexesIntoFiles 
)
private

Definition at line 248 of file RepeatingCachedRootSource.cc.

255  {
256  return std::make_unique<RootFile>(pName,
258  logicalFileName,
259  filePtr,
260  skipper,
261  isSkipping,
262  remainingEvents(),
264  1,
265  roottree::defaultCacheSize, //treeCacheSize_,
266  -1, //treeMaxVirtualSize(),
267  processingMode(),
268  runHelper_,
269  true, //noEventSort_,
274  nullptr, // associationsFromSecondary
275  duplicateChecker,
276  false, //dropDescendants(),
278  indexesIntoFiles,
279  0, //currentIndexIntoFile,
281  false, //bypassVersionCheck(),
282  true, //labelRawDataLikeMC(),
283  false, //usingGoToEvent_,
284  true, //enablePrefetching_,
285  false); //enforceGUIDInFileName_);
286 }

References edm::InputSource::branchIDListHelper(), edm::roottree::defaultCacheSize, orderedProcessHistoryIDs_, edm::Primary, edm::InputSource::processConfiguration(), edm::InputSource::processHistoryRegistryForUpdate(), edm::InputSource::processingMode(), edm::InputSource::remainingEvents(), edm::InputSource::remainingLuminosityBlocks(), runHelper_, selectorRules_, and edm::InputSource::thinnedAssociationsHelper().

Referenced by RepeatingCachedRootSource().

◆ readEvent_()

void RepeatingCachedRootSource::readEvent_ ( EventPrincipal eventPrincipal)
overrideprotectedvirtual

Implements edm::InputSource.

Definition at line 319 of file RepeatingCachedRootSource.cc.

319  {
320  auto index = eventIndex_++;
321 
322  auto repeatedIndex = index % cachedWrappers_.size();
323 
324  auto const& aux = eventAuxs_[repeatedIndex];
325 
326  auto history = processHistoryRegistry().getMapped(aux.processHistoryID());
327 
328  streamToCacheIndex_[eventPrincipal.streamID().value()] = repeatedIndex;
329  eventPrincipal.fillEventPrincipal(aux,
330  history,
334  &delayedReaders_[eventPrincipal.streamID().value()]);
335 }

References printConversionInfo::aux, branchListIndexes_, cachedWrappers_, delayedReaders_, eventAuxs_, eventIndex_, edm::EventPrincipal::fillEventPrincipal(), edm::ProcessHistoryRegistry::getMapped(), edm::InputSource::processHistoryRegistry(), provRetriever_, selectionIDs_, edm::EventPrincipal::streamID(), streamToCacheIndex_, and edm::StreamID::value().

◆ readIt()

bool RepeatingCachedRootSource::readIt ( EventID const &  id,
EventPrincipal eventPrincipal,
StreamContext streamContext 
)
overrideprivatevirtual

Reimplemented from edm::InputSource.

Definition at line 344 of file RepeatingCachedRootSource.cc.

346  {
347  return false;
348 }

◆ readLuminosityBlock_()

void RepeatingCachedRootSource::readLuminosityBlock_ ( LuminosityBlockPrincipal lumiPrincipal)
overrideprotectedvirtual

Reimplemented from edm::InputSource.

Definition at line 312 of file RepeatingCachedRootSource.cc.

312  {
313  return rootFile_->readLuminosityBlock_(lumiPrincipal);
314 }

References rootFile_.

◆ readLuminosityBlockAuxiliary_()

std::shared_ptr< LuminosityBlockAuxiliary > RepeatingCachedRootSource::readLuminosityBlockAuxiliary_ ( )
overrideprotectedvirtual

Implements edm::InputSource.

Definition at line 316 of file RepeatingCachedRootSource.cc.

316  {
317  return rootFile_->readLuminosityBlockAuxiliary_();
318 }

References rootFile_.

◆ readRun_()

void RepeatingCachedRootSource::readRun_ ( RunPrincipal runPrincipal)
overrideprivatevirtual

Reimplemented from edm::InputSource.

Definition at line 342 of file RepeatingCachedRootSource.cc.

342 { rootFile_->readRun_(runPrincipal); }

References rootFile_.

◆ readRunAuxiliary_()

std::shared_ptr< RunAuxiliary > RepeatingCachedRootSource::readRunAuxiliary_ ( )
overrideprivatevirtual

Implements edm::InputSource.

Definition at line 337 of file RepeatingCachedRootSource.cc.

337  {
338  return rootFile_->readRunAuxiliary_();
339  ;
340 }

References rootFile_.

◆ skip()

void RepeatingCachedRootSource::skip ( int  offset)
overrideprivatevirtual

Reimplemented from edm::InputSource.

Definition at line 350 of file RepeatingCachedRootSource.cc.

350 {}

Member Data Documentation

◆ branchIDToWrapperIndex_

std::map<edm::BranchID, size_t> edm::RepeatingCachedRootSource::branchIDToWrapperIndex_
private

Definition at line 112 of file RepeatingCachedRootSource.cc.

Referenced by beginJob(), getProduct(), and RepeatingCachedRootSource().

◆ branchListIndexes_

BranchListIndexes edm::RepeatingCachedRootSource::branchListIndexes_
private

Definition at line 109 of file RepeatingCachedRootSource.cc.

Referenced by beginJob(), and readEvent_().

◆ cachedWrappers_

std::vector<std::vector<std::shared_ptr<edm::WrapperBase> > > edm::RepeatingCachedRootSource::cachedWrappers_
private

◆ delayedReaders_

std::vector<RCDelayedReader> edm::RepeatingCachedRootSource::delayedReaders_
private

Definition at line 111 of file RepeatingCachedRootSource.cc.

Referenced by readEvent_(), and RepeatingCachedRootSource().

◆ eventAuxs_

std::vector<EventAuxiliary> edm::RepeatingCachedRootSource::eventAuxs_
private

Definition at line 107 of file RepeatingCachedRootSource.cc.

Referenced by beginJob(), and readEvent_().

◆ eventIndex_

unsigned long long edm::RepeatingCachedRootSource::eventIndex_ = 0
private

Definition at line 116 of file RepeatingCachedRootSource.cc.

Referenced by readEvent_().

◆ nextEventIndex_

size_t edm::RepeatingCachedRootSource::nextEventIndex_ = 0
private

Definition at line 114 of file RepeatingCachedRootSource.cc.

◆ orderedProcessHistoryIDs_

std::vector<ProcessHistoryID> edm::RepeatingCachedRootSource::orderedProcessHistoryIDs_
private

Definition at line 105 of file RepeatingCachedRootSource.cc.

Referenced by makeRootFile().

◆ presentState_

ItemType edm::RepeatingCachedRootSource::presentState_ = IsFile
private

Definition at line 115 of file RepeatingCachedRootSource.cc.

Referenced by getNextItemType().

◆ provRetriever_

ProductProvenanceRetriever edm::RepeatingCachedRootSource::provRetriever_
private

Definition at line 110 of file RepeatingCachedRootSource.cc.

Referenced by readEvent_().

◆ rootFile_

std::unique_ptr<RootFile> edm::RepeatingCachedRootSource::rootFile_
private

◆ rootServiceChecker_

RootServiceChecker edm::RepeatingCachedRootSource::rootServiceChecker_
private

Definition at line 101 of file RepeatingCachedRootSource.cc.

◆ runHelper_

edm::propagate_const<std::unique_ptr<RunHelperBase> > edm::RepeatingCachedRootSource::runHelper_
private

Definition at line 103 of file RepeatingCachedRootSource.cc.

Referenced by makeRootFile().

◆ selectionIDs_

EventSelectionIDVector edm::RepeatingCachedRootSource::selectionIDs_
private

Definition at line 108 of file RepeatingCachedRootSource.cc.

Referenced by beginJob(), and readEvent_().

◆ selectorRules_

ProductSelectorRules edm::RepeatingCachedRootSource::selectorRules_
private

Definition at line 102 of file RepeatingCachedRootSource.cc.

Referenced by makeRootFile().

◆ streamToCacheIndex_

std::vector<size_t> edm::RepeatingCachedRootSource::streamToCacheIndex_
private

Definition at line 113 of file RepeatingCachedRootSource.cc.

Referenced by getProduct(), and readEvent_().

edm::RunNumber_t
unsigned int RunNumber_t
Definition: RunLumiEventNumber.h:14
edm::RepeatingCachedRootSource::cachedWrappers_
std::vector< std::vector< std::shared_ptr< edm::WrapperBase > > > cachedWrappers_
Definition: RepeatingCachedRootSource.cc:106
input
static const std::string input
Definition: EdmProvDump.cc:48
getEcalConditions_orcoffint2r_cff.catalog
catalog
Definition: getEcalConditions_orcoffint2r_cff.py:40
edm::RepeatingCachedRootSource::rootFile_
std::unique_ptr< RootFile > rootFile_
Definition: RepeatingCachedRootSource.cc:104
edm::InputSource::thinnedAssociationsHelper
std::shared_ptr< ThinnedAssociationsHelper const > thinnedAssociationsHelper() const
Accessors for thinnedAssociationsHelper.
Definition: InputSource.h:168
edm::RepeatingCachedRootSource::eventIndex_
unsigned long long eventIndex_
Definition: RepeatingCachedRootSource.cc:116
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
edm::ProductRegistry::updateFromInput
void updateFromInput(ProductList const &other)
Definition: ProductRegistry.cc:209
edm::ParameterSet::emptyParameterSetID
static ParameterSetID emptyParameterSetID()
Definition: ParameterSet.cc:94
edm::InputFileCatalog
Definition: InputFileCatalog.h:32
edm::StreamID::value
unsigned int value() const
Definition: StreamID.h:43
findQualityFiles.v
v
Definition: findQualityFiles.py:179
edm::LuminosityBlockNumber_t
unsigned int LuminosityBlockNumber_t
Definition: RunLumiEventNumber.h:13
edm::InputSource::processHistoryRegistryForUpdate
ProcessHistoryRegistry & processHistoryRegistryForUpdate()
Definition: InputSource.h:330
edm::InputSource::productRegistry
std::shared_ptr< ProductRegistry const > productRegistry() const
Accessors for product registry.
Definition: InputSource.h:154
edm::EventSkipperByID::create
static std::unique_ptr< EventSkipperByID > create(ParameterSet const &pset)
Definition: EventSkipperByID.cc:38
edm::InputSource::IsRun
Definition: InputSource.h:78
edm::InputSource::remainingLuminosityBlocks
int remainingLuminosityBlocks() const
Definition: InputSource.h:198
edm::RepeatingCachedRootSource::runHelper_
edm::propagate_const< std::unique_ptr< RunHelperBase > > runHelper_
Definition: RepeatingCachedRootSource.cc:103
edm::InputSource::fillDescription
static void fillDescription(ParameterSetDescription &desc)
Definition: InputSource.cc:115
edm::EventPrincipal
Definition: EventPrincipal.h:46
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
DQM.reader
reader
Definition: DQM.py:105
dumpMFGeometry_cfg.prod
prod
Definition: dumpMFGeometry_cfg.py:24
edm::RepeatingCachedRootSource::branchListIndexes_
BranchListIndexes branchListIndexes_
Definition: RepeatingCachedRootSource.cc:109
edm::RepeatingCachedRootSource::streamToCacheIndex_
std::vector< size_t > streamToCacheIndex_
Definition: RepeatingCachedRootSource.cc:113
edm::InEvent
Definition: BranchType.h:11
edm::roottree::defaultCacheSize
unsigned const int defaultCacheSize
Definition: RootTree.h:47
dqmdumpme.k
k
Definition: dqmdumpme.py:60
utilities.cache
def cache(function)
Definition: utilities.py:3
mitigatedMETSequence_cff.U
U
Definition: mitigatedMETSequence_cff.py:36
edm::InputSource::InputSource
InputSource(ParameterSet const &, InputSourceDescription const &)
Constructor.
Definition: InputSource.cc:46
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::InputSource::processingMode
ProcessingMode processingMode() const
RunsLumisAndEvents (default), RunsAndLumis, or Runs.
Definition: InputSource.h:236
edm::InputSource::IsFile
Definition: InputSource.h:78
edm::InputSource::processHistoryRegistry
ProcessHistoryRegistry const & processHistoryRegistry() const
Accessors for process history registry.
Definition: InputSource.h:158
edm::ProcessConfiguration::setParameterSetID
void setParameterSetID(ParameterSetID const &pSetID)
Definition: ProcessConfiguration.cc:57
edm::InputSource::productRegistryUpdate
ProductRegistry & productRegistryUpdate()
Definition: InputSource.h:329
fetchall_from_DQM_v2.release
release
Definition: fetchall_from_DQM_v2.py:92
edm::RepeatingCachedRootSource::orderedProcessHistoryIDs_
std::vector< ProcessHistoryID > orderedProcessHistoryIDs_
Definition: RepeatingCachedRootSource.cc:105
edm::ProductSelectorRules::fillDescription
static void fillDescription(ParameterSetDescription &desc, char const *parameterName, std::vector< std::string > const &defaultStrings=defaultSelectionStrings())
Definition: ProductSelectorRules.cc:202
edm::InputSource::IsLumi
Definition: InputSource.h:78
edm::RepeatingCachedRootSource::selectorRules_
ProductSelectorRules selectorRules_
Definition: RepeatingCachedRootSource.cc:102
printConversionInfo.aux
aux
Definition: printConversionInfo.py:19
edm::RepeatingCachedRootSource::delayedReaders_
std::vector< RCDelayedReader > delayedReaders_
Definition: RepeatingCachedRootSource.cc:111
edm::EventPrincipal::streamID
StreamID streamID() const
Definition: EventPrincipal.h:106
edm::RepeatingCachedRootSource::provRetriever_
ProductProvenanceRetriever provRetriever_
Definition: RepeatingCachedRootSource.cc:110
edm::RepeatingCachedRootSource::selectionIDs_
EventSelectionIDVector selectionIDs_
Definition: RepeatingCachedRootSource.cc:108
edm::EventPrincipal::fillEventPrincipal
void fillEventPrincipal(EventAuxiliary const &aux, ProcessHistory const *processHistory, DelayedReader *reader=nullptr)
Definition: EventPrincipal.cc:105
edm::InputSource::branchIDListHelper
std::shared_ptr< BranchIDListHelper const > branchIDListHelper() const
Accessors for branchIDListHelper.
Definition: InputSource.h:162
edm::InputSource::processConfiguration
ProcessConfiguration const & processConfiguration() const
Accessor for Process Configuration.
Definition: InputSource.h:204
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
edm::RepeatingCachedRootSource::eventAuxs_
std::vector< EventAuxiliary > eventAuxs_
Definition: RepeatingCachedRootSource.cc:107
edm::ProcessConfiguration::setProcessConfigurationID
ProcessConfigurationID setProcessConfigurationID()
Definition: ProcessConfiguration.cc:62
edm::RepeatingCachedRootSource::makeRootFile
std::unique_ptr< RootFile > makeRootFile(std::string const &logicalFileName, std::string const &pName, bool isSkipping, std::shared_ptr< InputFile > filePtr, std::shared_ptr< EventSkipperByID > skipper, std::shared_ptr< DuplicateChecker > duplicateChecker, std::vector< std::shared_ptr< IndexIntoFile >> &indexesIntoFiles)
Definition: RepeatingCachedRootSource.cc:248
edm::InputType::Primary
Exception
Definition: hltDiff.cc:245
edm::InputSource::remainingEvents
int remainingEvents() const
Definition: InputSource.h:190
edm::ProcessHistoryRegistry::getMapped
bool getMapped(ProcessHistoryID const &key, ProcessHistory &value) const
Definition: ProcessHistoryRegistry.cc:29
AlignmentPI::index
index
Definition: AlignmentPayloadInspectorHelper.h:46
edm::RepeatingCachedRootSource::presentState_
ItemType presentState_
Definition: RepeatingCachedRootSource.cc:115
edm::InputSource::IsEvent
Definition: InputSource.h:78
edm::RepeatingCachedRootSource::branchIDToWrapperIndex_
std::map< edm::BranchID, size_t > branchIDToWrapperIndex_
Definition: RepeatingCachedRootSource.cc:112
lumi
Definition: LumiSectionData.h:20
edm::ProcessConfiguration
Definition: ProcessConfiguration.h:14
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27
edm::InputSource::run
RunNumber_t run() const
Accessor for current run number.
Definition: InputSource.cc:439