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...
 
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
 
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 49 of file RepeatingCachedRootSource.cc.

Constructor & Destructor Documentation

◆ RepeatingCachedRootSource()

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

Definition at line 133 of file RepeatingCachedRootSource.cc.

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

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 184 of file RepeatingCachedRootSource.cc.

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

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 230 of file RepeatingCachedRootSource.cc.

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

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 296 of file RepeatingCachedRootSource.cc.

296  {
297  auto v = presentState_;
298  switch (presentState_) {
299  case IsFile:
301  break;
302  case IsRun:
304  break;
305  case IsLumi:
307  break;
308  default:
309  break;
310  }
311  return v;
312 }

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 355 of file RepeatingCachedRootSource.cc.

355 { 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 249 of file RepeatingCachedRootSource.cc.

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

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 321 of file RepeatingCachedRootSource.cc.

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

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 347 of file RepeatingCachedRootSource.cc.

349  {
350  return false;
351 }

◆ readLuminosityBlock_()

void RepeatingCachedRootSource::readLuminosityBlock_ ( LuminosityBlockPrincipal lumiPrincipal)
overrideprotectedvirtual

Reimplemented from edm::InputSource.

Definition at line 314 of file RepeatingCachedRootSource.cc.

314  {
315  return rootFile_->readLuminosityBlock_(lumiPrincipal);
316 }

References rootFile_.

◆ readLuminosityBlockAuxiliary_()

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

Implements edm::InputSource.

Definition at line 318 of file RepeatingCachedRootSource.cc.

318  {
319  return rootFile_->readLuminosityBlockAuxiliary_();
320 }

References rootFile_.

◆ readRun_()

void RepeatingCachedRootSource::readRun_ ( RunPrincipal runPrincipal)
overrideprivatevirtual

Reimplemented from edm::InputSource.

Definition at line 345 of file RepeatingCachedRootSource.cc.

345 { rootFile_->readRun_(runPrincipal); }

References rootFile_.

◆ readRunAuxiliary_()

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

Implements edm::InputSource.

Definition at line 340 of file RepeatingCachedRootSource.cc.

340  {
341  return rootFile_->readRunAuxiliary_();
342  ;
343 }

References rootFile_.

◆ skip()

void RepeatingCachedRootSource::skip ( int  offset)
overrideprivatevirtual

Reimplemented from edm::InputSource.

Definition at line 353 of file RepeatingCachedRootSource.cc.

353 {}

Member Data Documentation

◆ branchIDToWrapperIndex_

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

Definition at line 113 of file RepeatingCachedRootSource.cc.

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

◆ branchListIndexes_

BranchListIndexes edm::RepeatingCachedRootSource::branchListIndexes_
private

Definition at line 110 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 112 of file RepeatingCachedRootSource.cc.

Referenced by readEvent_(), and RepeatingCachedRootSource().

◆ eventAuxs_

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

Definition at line 108 of file RepeatingCachedRootSource.cc.

Referenced by beginJob(), and readEvent_().

◆ eventIndex_

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

Definition at line 117 of file RepeatingCachedRootSource.cc.

Referenced by readEvent_().

◆ nextEventIndex_

size_t edm::RepeatingCachedRootSource::nextEventIndex_ = 0
private

Definition at line 115 of file RepeatingCachedRootSource.cc.

◆ orderedProcessHistoryIDs_

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

Definition at line 106 of file RepeatingCachedRootSource.cc.

Referenced by makeRootFile().

◆ presentState_

ItemType edm::RepeatingCachedRootSource::presentState_ = IsFile
private

Definition at line 116 of file RepeatingCachedRootSource.cc.

Referenced by getNextItemType().

◆ provRetriever_

ProductProvenanceRetriever edm::RepeatingCachedRootSource::provRetriever_
private

Definition at line 111 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 102 of file RepeatingCachedRootSource.cc.

◆ runHelper_

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

Definition at line 104 of file RepeatingCachedRootSource.cc.

Referenced by makeRootFile().

◆ selectionIDs_

EventSelectionIDVector edm::RepeatingCachedRootSource::selectionIDs_
private

Definition at line 109 of file RepeatingCachedRootSource.cc.

Referenced by beginJob(), and readEvent_().

◆ selectorRules_

ProductSelectorRules edm::RepeatingCachedRootSource::selectorRules_
private

Definition at line 103 of file RepeatingCachedRootSource.cc.

Referenced by makeRootFile().

◆ streamToCacheIndex_

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

Definition at line 114 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:107
edm::EventToProcessBlockIndexes
Definition: EventToProcessBlockIndexes.h:12
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:105
edm::InputSource::thinnedAssociationsHelper
std::shared_ptr< ThinnedAssociationsHelper const > thinnedAssociationsHelper() const
Accessors for thinnedAssociationsHelper.
Definition: InputSource.h:156
edm::RepeatingCachedRootSource::eventIndex_
unsigned long long eventIndex_
Definition: RepeatingCachedRootSource.cc:117
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:331
edm::InputSource::productRegistry
std::shared_ptr< ProductRegistry const > productRegistry() const
Accessors for product registry.
Definition: InputSource.h:136
edm::EventSkipperByID::create
static std::unique_ptr< EventSkipperByID > create(ParameterSet const &pset)
Definition: EventSkipperByID.cc:38
edm::InputSource::IsRun
Definition: InputSource.h:54
edm::InputSource::remainingLuminosityBlocks
int remainingLuminosityBlocks() const
Definition: InputSource.h:186
edm::RepeatingCachedRootSource::runHelper_
edm::propagate_const< std::unique_ptr< RunHelperBase > > runHelper_
Definition: RepeatingCachedRootSource.cc:104
edm::InputSource::fillDescription
static void fillDescription(ParameterSetDescription &desc)
Definition: InputSource.cc:117
edm::EventPrincipal
Definition: EventPrincipal.h:48
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:110
edm::RepeatingCachedRootSource::streamToCacheIndex_
std::vector< size_t > streamToCacheIndex_
Definition: RepeatingCachedRootSource.cc:114
edm::InEvent
Definition: BranchType.h:11
edm::roottree::defaultCacheSize
unsigned const int defaultCacheSize
Definition: RootTree.h:38
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:47
edm::InputSource::processingMode
ProcessingMode processingMode() const
RunsLumisAndEvents (default), RunsAndLumis, or Runs.
Definition: InputSource.h:224
edm::InputSource::IsFile
Definition: InputSource.h:54
edm::InputSource::processHistoryRegistry
ProcessHistoryRegistry const & processHistoryRegistry() const
Accessors for process history registry.
Definition: InputSource.h:140
edm::ProcessConfiguration::setParameterSetID
void setParameterSetID(ParameterSetID const &pSetID)
Definition: ProcessConfiguration.cc:57
edm::InputSource::productRegistryUpdate
ProductRegistry & productRegistryUpdate()
Definition: InputSource.h:330
fetchall_from_DQM_v2.release
release
Definition: fetchall_from_DQM_v2.py:92
edm::RepeatingCachedRootSource::orderedProcessHistoryIDs_
std::vector< ProcessHistoryID > orderedProcessHistoryIDs_
Definition: RepeatingCachedRootSource.cc:106
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:54
edm::RepeatingCachedRootSource::selectorRules_
ProductSelectorRules selectorRules_
Definition: RepeatingCachedRootSource.cc:103
printConversionInfo.aux
aux
Definition: printConversionInfo.py:19
edm::RepeatingCachedRootSource::delayedReaders_
std::vector< RCDelayedReader > delayedReaders_
Definition: RepeatingCachedRootSource.cc:112
edm::EventPrincipal::streamID
StreamID streamID() const
Definition: EventPrincipal.h:110
edm::RepeatingCachedRootSource::provRetriever_
ProductProvenanceRetriever provRetriever_
Definition: RepeatingCachedRootSource.cc:111
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::RepeatingCachedRootSource::selectionIDs_
EventSelectionIDVector selectionIDs_
Definition: RepeatingCachedRootSource.cc:109
edm::EventPrincipal::fillEventPrincipal
void fillEventPrincipal(EventAuxiliary const &aux, ProcessHistory const *processHistory, DelayedReader *reader=nullptr)
Definition: EventPrincipal.cc:110
edm::InputSource::branchIDListHelper
std::shared_ptr< BranchIDListHelper const > branchIDListHelper() const
Accessors for branchIDListHelper.
Definition: InputSource.h:144
edm::InputSource::processConfiguration
ProcessConfiguration const & processConfiguration() const
Accessor for Process Configuration.
Definition: InputSource.h:192
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
edm::RepeatingCachedRootSource::eventAuxs_
std::vector< EventAuxiliary > eventAuxs_
Definition: RepeatingCachedRootSource.cc:108
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:249
edm::InputType::Primary
Exception
Definition: hltDiff.cc:245
edm::InputSource::remainingEvents
int remainingEvents() const
Definition: InputSource.h:178
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:116
edm::InputSource::IsEvent
Definition: InputSource.h:54
edm::RepeatingCachedRootSource::branchIDToWrapperIndex_
std::map< edm::BranchID, size_t > branchIDToWrapperIndex_
Definition: RepeatingCachedRootSource.cc:113
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:457