CMS 3D CMS Logo

IndexIntoFile.h
Go to the documentation of this file.
1 #ifndef DataFormats_Provenance_IndexIntoFile_h
2 #define DataFormats_Provenance_IndexIntoFile_h
3 
204 
205 #include <memory>
206 
207 #include <cassert>
208 #include <iosfwd>
209 #include <map>
210 #include <set>
211 #include <vector>
212 
213 class TestIndexIntoFile;
214 class TestIndexIntoFile1;
215 class TestIndexIntoFile2;
216 class TestIndexIntoFile3;
217 class TestIndexIntoFile4;
218 class TestIndexIntoFile5;
219 
220 namespace edm {
221 
222  class ProcessHistoryRegistry;
223  class RootFile;
224 
226  public:
227  class IndexIntoFileItr;
228  class SortedRunOrLumiItr;
229  class IndexRunLumiEventKey;
230 
231  using EntryNumber_t = long long;
232  static constexpr int invalidIndex = -1;
233  static constexpr RunNumber_t invalidRun = 0U;
234  static constexpr LuminosityBlockNumber_t invalidLumi = 0U;
235  static constexpr EventNumber_t invalidEvent = 0U;
236  static constexpr EntryNumber_t invalidEntry = -1LL;
237 
239 
240  IndexIntoFile();
241  ~IndexIntoFile();
242 
243  ProcessHistoryID const& processHistoryID(int i) const;
244  std::vector<ProcessHistoryID> const& processHistoryIDs() const;
245 
267 
270  IndexIntoFileItr begin(SortOrder sortOrder) const;
271 
273  IndexIntoFileItr end(SortOrder sortOrder) const;
274 
276  bool iterationWillBeInEntryOrder(SortOrder sortOrder) const;
277 
279  bool empty() const;
280 
303 
304  IndexIntoFileItr findPosition(SortOrder sortOrder,
307  EventNumber_t event = 0U) const;
308 
312 
316 
318  IndexIntoFileItr findRunPosition(RunNumber_t run) const;
319 
323  bool containsRun(RunNumber_t run) const;
324 
325  SortedRunOrLumiItr beginRunOrLumi() const;
326  SortedRunOrLumiItr endRunOrLumi() const;
327 
330  void set_intersection(IndexIntoFile const& indexIntoFile, std::set<IndexRunLumiEventKey>& intersection) const;
331 
333  bool containsDuplicateEvents() const;
334 
335  //*****************************************************************************
336  //*****************************************************************************
337 
339  public:
340  RunOrLumiEntry();
341 
350 
353  EntryNumber_t entry() const { return entry_; }
355  RunNumber_t run() const { return run_; }
356  LuminosityBlockNumber_t lumi() const { return lumi_; }
358  EntryNumber_t endEvents() const { return endEvents_; }
359 
360  bool isRun() const { return lumi() == invalidLumi; }
361 
365 
366  bool operator<(RunOrLumiEntry const& right) const {
367  if (orderPHIDRun_ == right.orderPHIDRun()) {
368  if (orderPHIDRunLumi_ == right.orderPHIDRunLumi()) {
369  return entry_ < right.entry();
370  }
371  return orderPHIDRunLumi_ < right.orderPHIDRunLumi();
372  }
373  return orderPHIDRun_ < right.orderPHIDRun();
374  }
375 
376  private:
377  // All Runs, Lumis, and Events associated with the same
378  // ProcessHistory and Run in the same input file are processed
379  // contiguously. This parameter establishes the default order
380  // of processing of these contiguous subsets of data.
382 
383  // All Lumis and Events associated with the same
384  // ProcessHistory, Run, and Lumi in the same input file are
385  // processed contiguously. This parameter establishes the
386  // default order of processing of these contiguous subsets
387  // of data.
389 
390  // TTree entry number of Run or Lumi
391  // Always will be valid except when the IndexIntoFile was
392  // created while processing more than 1 luminosity block
393  // at a time (multiple concurrent lumis). In that case
394  // there can be multiple contiguous event ranges associated
395  // with the same lumi TTree entry. Exactly one of those will
396  // have a valid entry_ number and the rest will be set
397  // to the invalid value (-1). For a particular lumi, the
398  // invalid ones sort before the valid ones.
400 
403  LuminosityBlockNumber_t lumi_; // 0 indicates this is a run entry
404 
405  // These are entry numbers in the Events TTree
406  // Each RunOrLumiEntry is associated with one contiguous range of events.
407  // This is disjoint from the ranges associated with all other RunOrLumiEntry's
408  EntryNumber_t beginEvents_; // -1 if a run or a lumi with no events
409  EntryNumber_t endEvents_; // -1 if a run or a lumi with no events
410  };
411 
412  //*****************************************************************************
413  //*****************************************************************************
414 
416  public:
418 
420  RunNumber_t run() const { return run_; }
421  LuminosityBlockNumber_t lumi() const { return lumi_; }
422  int indexToGetEntry() const { return indexToGetEntry_; }
423  long long beginEventNumbers() const { return beginEventNumbers_; }
424  long long endEventNumbers() const { return endEventNumbers_; }
425 
426  bool isRun() const { return lumi() == invalidLumi; }
427 
429  void setEndEventNumbers(long long v) { endEventNumbers_ = v; }
430 
431  bool operator<(RunOrLumiIndexes const& right) const {
433  if (run_ == right.run()) {
434  return lumi_ < right.lumi();
435  }
436  return run_ < right.run();
437  }
439  }
440 
441  private:
444  LuminosityBlockNumber_t lumi_; // 0 indicates this is a run entry
446 
447  // The next two data members are indexes into the vectors eventNumbers_ and
448  // eventEntries_ (which both have the same number of entries in the same order,
449  // the only difference being that one contains only events numbers and is
450  // smaller in memory).
451 
452  // If there are no events, then the next two are equal (and the value is the
453  // index where the first event would have gone if there had been one)
454 
455  // Note that there can be many RunOrLumiIndexes objects where these two values are
456  // the same if there are many noncontiguous ranges of events associated with the same
457  // PHID-Run-Lumi (this one range in eventNumbers_ corresponds to the union of
458  // all the noncontiguous ranges in the Events TTree).
459  long long beginEventNumbers_; // first event this PHID-Run-Lumi (-1 if a run or not set)
460  long long endEventNumbers_; // one past last event this PHID-Run-Lumi (-1 if a run or not set)
461  };
462 
463  //*****************************************************************************
464  //*****************************************************************************
465 
466  class EventEntry {
467  public:
470 
471  EventNumber_t event() const { return event_; }
472  EntryNumber_t entry() const { return entry_; }
473 
474  bool operator<(EventEntry const& right) const { return event() < right.event(); }
475 
476  bool operator==(EventEntry const& right) const { return event() == right.event(); }
477 
478  private:
481  };
482 
483  //*****************************************************************************
484  //*****************************************************************************
485 
487  public:
489 
490  IndexIntoFile const* indexIntoFile() const { return indexIntoFile_; }
491  unsigned runOrLumi() const { return runOrLumi_; }
492 
493  bool operator==(SortedRunOrLumiItr const& right) const;
494  bool operator!=(SortedRunOrLumiItr const& right) const;
496 
497  bool isRun();
498 
499  void getRange(long long& beginEventNumbers,
500  long long& endEventNumbers,
501  EntryNumber_t& beginEventEntry,
502  EntryNumber_t& endEventEntry);
503 
504  RunOrLumiIndexes const& runOrLumiIndexes() const;
505 
506  private:
508 
509  // This is an index into runOrLumiIndexes_
510  // which gives the current position of the iteration
511  unsigned runOrLumi_;
512  };
513 
514  //*****************************************************************************
515  //*****************************************************************************
516 
518  public:
520  EntryType entryType,
521  int indexToRun,
522  int indexToLumi,
523  int indexToEventRange,
524  long long indexToEvent,
525  long long nEvents);
526  virtual ~IndexIntoFileItrImpl();
527 
528  virtual IndexIntoFileItrImpl* clone() const = 0;
529 
530  EntryType getEntryType() const { return type_; }
531 
532  void next();
533 
534  void skipEventForward(int& phIndexOfSkippedEvent,
535  RunNumber_t& runOfSkippedEvent,
536  LuminosityBlockNumber_t& lumiOfSkippedEvent,
537  EntryNumber_t& skippedEventEntry);
538 
539  void skipEventBackward(int& phIndexOfEvent,
540  RunNumber_t& runOfEvent,
541  LuminosityBlockNumber_t& lumiOfEvent,
542  EntryNumber_t& eventEntry);
543 
544  virtual int processHistoryIDIndex() const = 0;
545  virtual RunNumber_t run() const = 0;
546  virtual LuminosityBlockNumber_t lumi() const = 0;
547  virtual EntryNumber_t entry() const = 0;
548  virtual LuminosityBlockNumber_t peekAheadAtLumi() const = 0;
549  virtual EntryNumber_t peekAheadAtEventEntry() const = 0;
552  virtual bool skipLumiInRun() = 0;
553  virtual bool lumiEntryValid(int index) const = 0;
554 
555  void advanceToNextRun();
556  void advanceToNextLumiOrRun();
557  bool skipToNextEventInLumi();
558  void initializeRun();
559 
560  void initializeLumi();
561 
562  bool operator==(IndexIntoFileItrImpl const& right) const;
563 
564  IndexIntoFile const* indexIntoFile() const { return indexIntoFile_; }
565  int size() const { return size_; }
566 
567  EntryType type() const { return type_; }
568  int indexToRun() const { return indexToRun_; }
569 
570  int indexToLumi() const { return indexToLumi_; }
571  int indexToEventRange() const { return indexToEventRange_; }
572  long long indexToEvent() const { return indexToEvent_; }
573  long long nEvents() const { return nEvents_; }
574 
576 
577  void getLumisInRun(std::vector<LuminosityBlockNumber_t>& lumis) const;
578 
579  protected:
580  void setInvalid();
581 
584  void setIndexToEvent(long long value) { indexToEvent_ = value; }
585  void setNEvents(long long value) { nEvents_ = value; }
586 
587  private:
588  virtual void initializeLumi_() = 0;
589  virtual bool nextEventRange() = 0;
590  virtual bool previousEventRange() = 0;
591  bool previousLumiWithEvents();
592  virtual bool setToLastEventInRange(int index) = 0;
593  virtual EntryType getRunOrLumiEntryType(int index) const = 0;
594  virtual bool isSameLumi(int index1, int index2) const = 0;
595  virtual bool isSameRun(int index1, int index2) const = 0;
596  virtual LuminosityBlockNumber_t lumi(int index) const = 0;
597 
599  int size_;
600 
605  long long indexToEvent_;
606  long long nEvents_;
607  };
608 
609  //*****************************************************************************
610  //*****************************************************************************
611 
613  public:
615  EntryType entryType,
616  int indexToRun,
617  int indexToLumi,
618  int indexToEventRange,
619  long long indexToEvent,
620  long long nEvents);
621 
622  IndexIntoFileItrImpl* clone() const override;
623 
624  int processHistoryIDIndex() const override;
625  RunNumber_t run() const override;
626  LuminosityBlockNumber_t lumi() const override;
627  EntryNumber_t entry() const override;
628  LuminosityBlockNumber_t peekAheadAtLumi() const override;
629  EntryNumber_t peekAheadAtEventEntry() const override;
630  bool skipLumiInRun() override;
631  bool lumiEntryValid(int index) const override;
632 
633  private:
634  void initializeLumi_() override;
635  bool nextEventRange() override;
636  bool previousEventRange() override;
637  bool setToLastEventInRange(int index) override;
638  EntryType getRunOrLumiEntryType(int index) const override;
639  bool isSameLumi(int index1, int index2) const override;
640  bool isSameRun(int index1, int index2) const override;
641  LuminosityBlockNumber_t lumi(int index) const override;
642  };
643 
644  //*****************************************************************************
645  //*****************************************************************************
646 
648  public:
650  EntryType entryType,
651  int indexToRun,
652  int indexToLumi,
653  int indexToEventRange,
654  long long indexToEvent,
655  long long nEvents);
656 
657  IndexIntoFileItrImpl* clone() const override;
658  int processHistoryIDIndex() const override;
659  RunNumber_t run() const override;
660  LuminosityBlockNumber_t lumi() const override;
661  EntryNumber_t entry() const override;
662  LuminosityBlockNumber_t peekAheadAtLumi() const override;
663  EntryNumber_t peekAheadAtEventEntry() const override;
664  bool skipLumiInRun() override;
665  bool lumiEntryValid(int index) const override;
666 
667  private:
668  void initializeLumi_() override;
669  bool nextEventRange() override;
670  bool previousEventRange() override;
671  bool setToLastEventInRange(int index) override;
672  EntryType getRunOrLumiEntryType(int index) const override;
673  bool isSameLumi(int index1, int index2) const override;
674  bool isSameRun(int index1, int index2) const override;
675  LuminosityBlockNumber_t lumi(int index) const override;
676  };
677 
678  //*****************************************************************************
679  //*****************************************************************************
680 
682  public:
692  SortOrder sortOrder,
693  EntryType entryType,
694  int indexToRun,
695  int indexToLumi,
696  int indexToEventRange,
697  long long indexToEvent,
698  long long nEvents);
699 
700  EntryType getEntryType() const { return impl_->getEntryType(); }
701  int processHistoryIDIndex() const { return impl_->processHistoryIDIndex(); }
702  RunNumber_t run() const { return impl_->run(); }
703  LuminosityBlockNumber_t lumi() const { return impl_->lumi(); }
704  EntryNumber_t entry() const { return impl_->entry(); }
705 
708  LuminosityBlockNumber_t peekAheadAtLumi() const { return impl_->peekAheadAtLumi(); }
709 
714  EntryNumber_t peekAheadAtEventEntry() const { return impl_->peekAheadAtEventEntry(); }
715 
719  EntryNumber_t firstEventEntryThisRun() { return impl_->firstEventEntryThisRun(); }
720  EntryNumber_t firstEventEntryThisLumi() { return impl_->firstEventEntryThisLumi(); }
721 
722  // This is intentionally not implemented.
723  // It would be difficult to implement for the no sort mode,
724  // either slow or using extra memory.
725  // It would be easy to implement for the sorted iteration,
726  // but I did not implement it so both cases would offer a
727  // consistent interface.
728  // It looks like in all cases where this would be needed
729  // it would not be difficult to get the event number
730  // directly from the event auxiliary.
731  // We may need to revisit this decision in the future.
732  // EventNumber_t event() const;
733 
736  impl_->next();
737  return *this;
738  }
739 
745  void skipEventForward(int& phIndexOfSkippedEvent,
746  RunNumber_t& runOfSkippedEvent,
747  LuminosityBlockNumber_t& lumiOfSkippedEvent,
748  EntryNumber_t& skippedEventEntry) {
749  impl_->skipEventForward(phIndexOfSkippedEvent, runOfSkippedEvent, lumiOfSkippedEvent, skippedEventEntry);
750  }
751 
759  void skipEventBackward(int& phIndexOfEvent,
760  RunNumber_t& runOfEvent,
761  LuminosityBlockNumber_t& lumiOfEvent,
762  EntryNumber_t& eventEntry) {
763  impl_->skipEventBackward(phIndexOfEvent, runOfEvent, lumiOfEvent, eventEntry);
764  }
765 
768  bool skipLumiInRun() { return impl_->skipLumiInRun(); }
769 
772  bool skipToNextEventInLumi() { return impl_->skipToNextEventInLumi(); }
773 
774  void advanceToNextRun() { impl_->advanceToNextRun(); }
775  void advanceToNextLumiOrRun() { impl_->advanceToNextLumiOrRun(); }
776 
777  void advanceToEvent();
778  void advanceToLumi();
779 
780  bool operator==(IndexIntoFileItr const& right) const { return *impl_ == *right.impl_; }
781 
782  bool operator!=(IndexIntoFileItr const& right) const { return !(*this == right); }
783 
785  void initializeRun() { impl_->initializeRun(); }
786 
788  void initializeLumi() { impl_->initializeLumi(); }
789 
792 
793  void getLumisInRun(std::vector<LuminosityBlockNumber_t>& lumis) const { impl_->getLumisInRun(lumis); }
794 
795  private:
796  //for testing
797  friend class ::TestIndexIntoFile;
798  friend class ::TestIndexIntoFile3;
799  friend class ::TestIndexIntoFile4;
800  friend class ::TestIndexIntoFile5;
801 
802  // The rest of these are intended to be used only by code which tests
803  // this class.
804  IndexIntoFile const* indexIntoFile() const { return impl_->indexIntoFile(); }
805  int size() const { return impl_->size(); }
806  EntryType type() const { return impl_->type(); }
807  int indexToRun() const { return impl_->indexToRun(); }
808  int indexToLumi() const { return impl_->indexToLumi(); }
809  int indexToEventRange() const { return impl_->indexToEventRange(); }
810  long long indexToEvent() const { return impl_->indexToEvent(); }
811  long long nEvents() const { return impl_->nEvents(); }
812 
814  };
815 
816  //*****************************************************************************
817  //*****************************************************************************
818 
819  class IndexRunKey {
820  public:
822 
824  RunNumber_t run() const { return run_; }
825 
826  bool operator<(IndexRunKey const& right) const {
828  return run_ < right.run();
829  }
831  }
832 
833  private:
836  };
837 
838  //*****************************************************************************
839  //*****************************************************************************
840 
842  public:
845 
847  RunNumber_t run() const { return run_; }
848  LuminosityBlockNumber_t lumi() const { return lumi_; }
849 
850  bool operator<(IndexRunLumiKey const& right) const {
852  if (run_ == right.run()) {
853  return lumi_ < right.lumi();
854  }
855  return run_ < right.run();
856  }
858  }
859 
860  private:
864  };
865 
866  //*****************************************************************************
867  //*****************************************************************************
868 
870  public:
873 
875  RunNumber_t run() const { return run_; }
876  LuminosityBlockNumber_t lumi() const { return lumi_; }
877  EventNumber_t event() const { return event_; }
878 
879  bool operator<(IndexRunLumiEventKey const& right) const {
881  if (run_ == right.run()) {
882  if (lumi_ == right.lumi()) {
883  return event_ < right.event();
884  }
885  return lumi_ < right.lumi();
886  }
887  return run_ < right.run();
888  }
890  }
891 
892  private:
897  };
898 
899  //*****************************************************************************
900  //*****************************************************************************
901 
902  class EventFinder {
903  public:
904  virtual ~EventFinder() {}
906  };
907 
908  //*****************************************************************************
909  //*****************************************************************************
910 
911  // The next two functions are used by the output module to fill the
912  // persistent data members.
913 
921 
927 
928  //used internally by addEntry
930  //*****************************************************************************
931  //*****************************************************************************
932 
933  // The next group of functions is used by the PoolSource (or other
934  // input related code) to fill the IndexIntoFile.
935 
941  void fixIndexes(std::vector<ProcessHistoryID>& processHistoryIDs);
942 
946 
952  void setEventFinder(std::shared_ptr<EventFinder> ptr) { transient_.eventFinder_ = ptr; }
953 
967  void fillEventNumbers() const;
968 
982  void fillEventEntries() const;
983 
989  void fillEventNumbersOrEntries(bool needEventNumbers, bool needEventEntries) const;
990 
994  std::vector<EventNumber_t>& unsortedEventNumbers() { return transient_.unsortedEventNumbers_; }
995  std::vector<EventNumber_t> const& unsortedEventNumbers() const { return transient_.unsortedEventNumbers_; }
996 
999  void inputFileClosed();
1000 
1002  void doneFileInitialization();
1003 
1007  std::vector<RunOrLumiEntry>& setRunOrLumiEntries() { return runOrLumiEntries_; }
1008 
1012  std::vector<ProcessHistoryID>& setProcessHistoryIDs() { return processHistoryIDs_; }
1013 
1017  void reduceProcessHistoryIDs(ProcessHistoryRegistry const& processHistoryRegistry);
1018 
1019  //*****************************************************************************
1020  //*****************************************************************************
1021 
1023  std::vector<RunOrLumiEntry> const& runOrLumiEntries() const { return runOrLumiEntries_; }
1024 
1025  //*****************************************************************************
1026  //*****************************************************************************
1027 
1029 
1030  struct Transients {
1031  Transients();
1032  void reset();
1034  std::map<IndexRunKey, EntryNumber_t> runToOrder_;
1035  std::map<IndexRunLumiKey, EntryNumber_t> lumiToOrder_;
1043  std::vector<RunOrLumiIndexes> runOrLumiIndexes_;
1044  std::vector<EventNumber_t> eventNumbers_;
1045  std::vector<EventEntry> eventEntries_;
1046  std::vector<EventNumber_t> unsortedEventNumbers_;
1047  };
1048 
1049  private:
1050  //for testing
1051  friend class ::TestIndexIntoFile;
1052  friend class ::TestIndexIntoFile1;
1053  friend class ::TestIndexIntoFile2;
1054  friend class ::TestIndexIntoFile3;
1055  friend class ::TestIndexIntoFile4;
1056  friend class ::TestIndexIntoFile5;
1057 
1060  void fillRunOrLumiIndexes() const;
1061 
1062  std::vector<EventNumber_t>& unsortedEventNumbersMutable() const { return transient_.unsortedEventNumbers_; }
1063  void fillUnsortedEventNumbers() const;
1064  void resetEventFinder() const { transient_.eventFinder_ = nullptr; } // propagate_const<T> has no reset() function
1065  std::vector<EventEntry>& eventEntries() const { return transient_.eventEntries_; }
1066  std::vector<EventNumber_t>& eventNumbers() const { return transient_.eventNumbers_; }
1067  void sortEvents() const;
1068  void sortEventEntries() const;
1070  std::map<IndexRunKey, EntryNumber_t>& runToOrder() const { return transient_.runToOrder_; }
1071  std::map<IndexRunLumiKey, EntryNumber_t>& lumiToOrder() const { return transient_.lumiToOrder_; }
1074  int& currentIndex() const { return transient_.currentIndex_; }
1077  std::vector<RunOrLumiIndexes>& runOrLumiIndexes() const { return transient_.runOrLumiIndexes_; }
1078  size_t numberOfEvents() const { return transient_.numberOfEvents_; }
1080  return transient_.eventFinder_->getEventNumberOfEntry(entry);
1081  }
1082 
1083  //This class is used only by one thread at a time within the source serialized code
1085 
1086  std::vector<ProcessHistoryID> processHistoryIDs_; // of reduced process histories
1087  std::vector<RunOrLumiEntry> runOrLumiEntries_;
1088  };
1089 
1090  template <>
1091  struct value_ptr_traits<IndexIntoFile::IndexIntoFileItrImpl> {
1093  return p->clone();
1094  }
1096  };
1097 
1099  public:
1101  };
1102 
1104  public:
1106  };
1107 
1108  // This class exists only to allow forward declarations of IndexIntoFile::IndexIntoFileItr
1110  public:
1112  void getLumisInRun(std::vector<LuminosityBlockNumber_t>& lumis) const { iter_.getLumisInRun(lumis); }
1113 
1114  private:
1116  };
1117 } // namespace edm
1118 
1119 #endif
edm::IndexIntoFile::RunOrLumiIndexes::lumi
LuminosityBlockNumber_t lumi() const
Definition: IndexIntoFile.h:421
cmsHarvester.nevents
nevents
Definition: cmsHarvester.py:3177
edm::IndexIntoFile::IndexIntoFileItrImpl::peekAheadAtEventEntry
virtual EntryNumber_t peekAheadAtEventEntry() const =0
edm::IndexIntoFile::IndexIntoFileItr::copyPosition
void copyPosition(IndexIntoFileItr const &position)
Copy the position without modifying the pointer to the IndexIntoFile or size.
Definition: IndexIntoFile.cc:1760
edm::IndexIntoFile::fillRunOrLumiIndexes
void fillRunOrLumiIndexes() const
Definition: IndexIntoFile.cc:151
edm::IndexIntoFile::doneFileInitialization
void doneFileInitialization()
Clears the temporary vector of event numbers to reduce memory usage.
Definition: IndexIntoFile.cc:306
edm::IndexIntoFile::numberOfEvents
size_t numberOfEvents() const
Definition: IndexIntoFile.h:1078
edm::IndexIntoFile::IndexIntoFileItr::run
RunNumber_t run() const
Definition: IndexIntoFile.h:702
edm::RunNumber_t
unsigned int RunNumber_t
Definition: RunLumiEventNumber.h:14
edm::IndexIntoFile::kLumi
Definition: IndexIntoFile.h:238
ProcessHistoryID.h
edm::IndexIntoFile::IndexIntoFileItr::firstEventEntryThisLumi
EntryNumber_t firstEventEntryThisLumi()
Definition: IndexIntoFile.h:720
edm::IndexIntoFile::IndexRunKey::processHistoryIDIndex_
int processHistoryIDIndex_
Definition: IndexIntoFile.h:834
edm::IndexIntoFile::runOrLumiEntries_
std::vector< RunOrLumiEntry > runOrLumiEntries_
Definition: IndexIntoFile.h:1087
mps_fire.i
i
Definition: mps_fire.py:355
edm::IndexIntoFile::IndexIntoFileItr::lumi
LuminosityBlockNumber_t lumi() const
Definition: IndexIntoFile.h:703
edm::IndexIntoFile::IndexIntoFileItr::nEvents
long long nEvents() const
Definition: IndexIntoFile.h:811
edm::IndexIntoFile::currentLumi
LuminosityBlockNumber_t & currentLumi() const
Definition: IndexIntoFile.h:1076
edm::IndexIntoFile::IndexIntoFileItrSorted::IndexIntoFileItrSorted
IndexIntoFileItrSorted(IndexIntoFile const *indexIntoFile, EntryType entryType, int indexToRun, int indexToLumi, int indexToEventRange, long long indexToEvent, long long nEvents)
Definition: IndexIntoFile.cc:1571
edm::IndexIntoFile::IndexRunLumiEventKey::event_
EventNumber_t event_
Definition: IndexIntoFile.h:896
edm::IndexIntoFile::IndexRunLumiEventKey::operator<
bool operator<(IndexRunLumiEventKey const &right) const
Definition: IndexIntoFile.h:879
edm::IndexIntoFile::IndexIntoFileItrImpl::setIndexToEvent
void setIndexToEvent(long long value)
Definition: IndexIntoFile.h:584
edm::IndexIntoFile::eventNumbers
std::vector< EventNumber_t > & eventNumbers() const
Definition: IndexIntoFile.h:1066
edm::IndexIntoFile::iterationWillBeInEntryOrder
bool iterationWillBeInEntryOrder(SortOrder sortOrder) const
Used to determine whether or not to disable fast cloning.
Definition: IndexIntoFile.cc:474
edm::IndexIntoFile::RunOrLumiEntry::processHistoryIDIndex_
int processHistoryIDIndex_
Definition: IndexIntoFile.h:401
edm::IndexIntoFile::addEntry
void addEntry(ProcessHistoryID const &processHistoryID, RunNumber_t run, LuminosityBlockNumber_t lumi, EventNumber_t event, EntryNumber_t entry)
Definition: IndexIntoFile.cc:75
edm::IndexIntoFile::RunOrLumiIndexes::setEndEventNumbers
void setEndEventNumbers(long long v)
Definition: IndexIntoFile.h:429
edm::IndexIntoFile::Transients::Transients
Transients()
Definition: IndexIntoFile.cc:18
edm::IndexIntoFile::IndexIntoFileItr::indexToLumi
int indexToLumi() const
Definition: IndexIntoFile.h:808
edm::IndexIntoFile::findRunPosition
IndexIntoFileItr findRunPosition(RunNumber_t run) const
Same as findPosition.
Definition: IndexIntoFile.cc:692
edm::IndexIntoFile::IndexIntoFileItrNoSort::peekAheadAtEventEntry
EntryNumber_t peekAheadAtEventEntry() const override
Definition: IndexIntoFile.cc:1422
edm::IndexIntoFile::IndexIntoFileItrImpl::setNEvents
void setNEvents(long long value)
Definition: IndexIntoFile.h:585
edm::IndexIntoFile::fillEventEntries
void fillEventEntries() const
Definition: IndexIntoFile.cc:200
edm::IndexIntoFile::IndexIntoFileItrImpl::previousLumiWithEvents
bool previousLumiWithEvents()
Definition: IndexIntoFile.cc:1101
edm::IndexIntoFile::RunOrLumiEntry::beginEvents_
EntryNumber_t beginEvents_
Definition: IndexIntoFile.h:408
edm::IndexIntoFile::unsortedEventNumbersMutable
std::vector< EventNumber_t > & unsortedEventNumbersMutable() const
Definition: IndexIntoFile.h:1062
edm::IndexIntoFile::IndexIntoFileItrNoSort::setToLastEventInRange
bool setToLastEventInRange(int index) override
Definition: IndexIntoFile.cc:1505
propagate_const.h
edm::IndexIntoFile::IndexIntoFileItrImpl::skipToNextEventInLumi
bool skipToNextEventInLumi()
Definition: IndexIntoFile.cc:1274
edm::IndexIntoFile::Transients::eventNumbers_
std::vector< EventNumber_t > eventNumbers_
Definition: IndexIntoFile.h:1044
edm::IndexIntoFile::IndexIntoFileItrNoSort::lumi
LuminosityBlockNumber_t lumi() const override
Definition: IndexIntoFile.cc:1400
edm::IndexIntoFile::RunOrLumiEntry::entry_
EntryNumber_t entry_
Definition: IndexIntoFile.h:399
edm::IndexIntoFile::kEvent
Definition: IndexIntoFile.h:238
edm::IndexIntoFile::IndexRunLumiEventKey::processHistoryIDIndex
int processHistoryIDIndex() const
Definition: IndexIntoFile.h:874
edm::IndexIntoFile::IndexIntoFileItr::getLumisInRun
void getLumisInRun(std::vector< LuminosityBlockNumber_t > &lumis) const
Definition: IndexIntoFile.h:793
edm::IndexIntoFile::setNumberOfEvents
void setNumberOfEvents(EntryNumber_t nevents)
Definition: IndexIntoFile.h:945
edm::IndexIntoFile::Transients::eventFinder_
edm::propagate_const< std::shared_ptr< EventFinder > > eventFinder_
Definition: IndexIntoFile.h:1042
edm::IndexIntoFile::IndexIntoFileItr::peekAheadAtLumi
LuminosityBlockNumber_t peekAheadAtLumi() const
Definition: IndexIntoFile.h:708
edm::IndexIntoFile::IndexRunLumiEventKey::lumi
LuminosityBlockNumber_t lumi() const
Definition: IndexIntoFile.h:876
edm::IndexIntoFile::numericalOrder
Definition: IndexIntoFile.h:266
edm::IndexIntoFile::IndexIntoFileItrSorted::skipLumiInRun
bool skipLumiInRun() override
Definition: IndexIntoFile.cc:1673
edm::IndexIntoFile::IndexIntoFileItr::operator==
bool operator==(IndexIntoFileItr const &right) const
Definition: IndexIntoFile.h:780
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::IndexIntoFile::IndexIntoFileItrSorted::setToLastEventInRange
bool setToLastEventInRange(int index) override
Definition: IndexIntoFile.cc:1654
mps_splice.entry
entry
Definition: mps_splice.py:68
AlCaHLTBitMon_ParallelJobs.p
p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
edm::IndexIntoFile::RunOrLumiEntry
Definition: IndexIntoFile.h:338
edm::IndexIntoFileItrHolder::IndexIntoFileItrHolder
IndexIntoFileItrHolder(IndexIntoFile::IndexIntoFileItr const &iIter)
Definition: IndexIntoFile.h:1111
edm::IndexIntoFile::Transients::previousAddedIndex_
int previousAddedIndex_
Definition: IndexIntoFile.h:1033
edm::IndexIntoFile::SortedRunOrLumiItr::runOrLumi
unsigned runOrLumi() const
Definition: IndexIntoFile.h:491
RunLumiEventNumber.h
edm::IndexIntoFile::RunOrLumiEntry::orderPHIDRunLumi
EntryNumber_t orderPHIDRunLumi() const
Definition: IndexIntoFile.h:352
edm::IndexIntoFile::set_intersection
void set_intersection(IndexIntoFile const &indexIntoFile, std::set< IndexRunLumiEventKey > &intersection) const
Definition: IndexIntoFile.cc:716
edm::IndexIntoFile::RunOrLumiIndexes
Definition: IndexIntoFile.h:415
edm::IndexIntoFile::invalidEntry
static constexpr EntryNumber_t invalidEntry
Definition: IndexIntoFile.h:236
edm::IndexIntoFile::processHistoryID
ProcessHistoryID const & processHistoryID(int i) const
Definition: IndexIntoFile.cc:55
edm::IndexIntoFile::IndexIntoFileItrImpl::indexIntoFile
IndexIntoFile const * indexIntoFile() const
Definition: IndexIntoFile.h:564
edm::IndexIntoFile::IndexIntoFileItrNoSort::isSameLumi
bool isSameLumi(int index1, int index2) const override
Definition: IndexIntoFile.cc:1548
edm::IndexIntoFile::IndexIntoFileItrNoSort::run
RunNumber_t run() const override
Definition: IndexIntoFile.cc:1394
edm::IndexIntoFile::unsortedEventNumbers
std::vector< EventNumber_t > & unsortedEventNumbers()
Definition: IndexIntoFile.h:994
edm::IndexIntoFile
Definition: IndexIntoFile.h:225
edm::IndexIntoFile::IndexIntoFileItrImpl::operator==
bool operator==(IndexIntoFileItrImpl const &right) const
Definition: IndexIntoFile.cc:1319
edm::IndexIntoFile::IndexIntoFileItrImpl::clone
virtual IndexIntoFileItrImpl * clone() const =0
edm::IndexIntoFile::unsortedEventNumbers
std::vector< EventNumber_t > const & unsortedEventNumbers() const
Definition: IndexIntoFile.h:995
mathSSE::lh
bool int lh
Definition: SIMDVec.h:20
edm::IndexIntoFile::endRunOrLumi
SortedRunOrLumiItr endRunOrLumi() const
Definition: IndexIntoFile.cc:712
edm::IndexIntoFile::Transients::currentIndex_
int currentIndex_
Definition: IndexIntoFile.h:1038
edm::value_ptr_traits< IndexIntoFile::IndexIntoFileItrImpl >::destroy
static void destroy(IndexIntoFile::IndexIntoFileItrImpl *p)
Definition: IndexIntoFile.h:1095
edm::IndexIntoFile::IndexIntoFileItrImpl::indexToEvent_
long long indexToEvent_
Definition: IndexIntoFile.h:605
edm::IndexIntoFile::EventEntry
Definition: IndexIntoFile.h:466
edm::IndexIntoFile::containsRun
bool containsRun(RunNumber_t run) const
Definition: IndexIntoFile.cc:708
edm::IndexIntoFile::initializeTransients
void initializeTransients()
Definition: IndexIntoFile.h:1028
edm::IndexIntoFile::IndexIntoFileItrImpl::advanceToNextLumiOrRun
void advanceToNextLumiOrRun()
Definition: IndexIntoFile.cc:1229
edm::IndexIntoFile::RunOrLumiIndexes::lumi_
LuminosityBlockNumber_t lumi_
Definition: IndexIntoFile.h:444
edm::IndexIntoFile::sortEvents
void sortEvents() const
Definition: IndexIntoFile.cc:411
edm::IndexIntoFile::RunOrLumiEntry::lumi
LuminosityBlockNumber_t lumi() const
Definition: IndexIntoFile.h:356
edm::IndexIntoFile::RunOrLumiIndexes::run
RunNumber_t run() const
Definition: IndexIntoFile.h:420
findQualityFiles.v
v
Definition: findQualityFiles.py:179
edm::IndexIntoFile::containsLumi
bool containsLumi(RunNumber_t run, LuminosityBlockNumber_t lumi) const
Definition: IndexIntoFile.cc:704
edm::IndexIntoFile::IndexIntoFileItrImpl::lumiEntryValid
virtual bool lumiEntryValid(int index) const =0
edm::IndexIntoFile::Transients::beginEvents_
EntryNumber_t beginEvents_
Definition: IndexIntoFile.h:1036
edm::IndexIntoFile::SortedRunOrLumiItr::indexIntoFile
IndexIntoFile const * indexIntoFile() const
Definition: IndexIntoFile.h:490
edm::IndexIntoFile::findPosition
IndexIntoFileItr findPosition(RunNumber_t run, LuminosityBlockNumber_t lumi=0U, EventNumber_t event=0U) const
Definition: IndexIntoFile.cc:489
edm::IndexIntoFile::EventEntry::operator==
bool operator==(EventEntry const &right) const
Definition: IndexIntoFile.h:476
edm::IndexIntoFile::IndexIntoFileItrImpl::peekAheadAtLumi
virtual LuminosityBlockNumber_t peekAheadAtLumi() const =0
edm::IndexIntoFile::RunOrLumiIndexes::isRun
bool isRun() const
Definition: IndexIntoFile.h:426
edm::LuminosityBlockNumber_t
unsigned int LuminosityBlockNumber_t
Definition: RunLumiEventNumber.h:13
edm::IndexIntoFile::IndexRunLumiKey::processHistoryIDIndex
int processHistoryIDIndex() const
Definition: IndexIntoFile.h:846
edm::IndexIntoFile::IndexIntoFileItrImpl::lumi
virtual LuminosityBlockNumber_t lumi() const =0
edm::IndexIntoFile::IndexIntoFileItrImpl::getEntryType
EntryType getEntryType() const
Definition: IndexIntoFile.h:530
CMS_SA_ALLOW
#define CMS_SA_ALLOW
Definition: thread_safety_macros.h:5
edm::IndexIntoFile::IndexIntoFileItr::initializeLumi
void initializeLumi()
Should only be used internally and for tests.
Definition: IndexIntoFile.h:788
edm::IndexIntoFileItrHolder
Definition: IndexIntoFile.h:1109
edm::IndexIntoFile::RunOrLumiEntry::operator<
bool operator<(RunOrLumiEntry const &right) const
Definition: IndexIntoFile.h:366
edm::IndexIntoFile::empty
bool empty() const
True if no runs, lumis, or events are in the file.
Definition: IndexIntoFile.cc:487
edm::IndexIntoFile::IndexRunKey::run
RunNumber_t run() const
Definition: IndexIntoFile.h:824
edm::IndexIntoFile::IndexIntoFileItrImpl::size
int size() const
Definition: IndexIntoFile.h:565
edm::Compare_Index_Run
Definition: IndexIntoFile.h:1098
edm::IndexIntoFile::IndexIntoFileItrImpl::indexIntoFile_
IndexIntoFile const * indexIntoFile_
Definition: IndexIntoFile.h:598
edm::IndexIntoFile::RunOrLumiIndexes::endEventNumbers
long long endEventNumbers() const
Definition: IndexIntoFile.h:424
edm::IndexIntoFile::IndexIntoFileItrImpl::~IndexIntoFileItrImpl
virtual ~IndexIntoFileItrImpl()
Definition: IndexIntoFile.cc:948
edm::IndexIntoFile::IndexIntoFileItrSorted::peekAheadAtEventEntry
EntryNumber_t peekAheadAtEventEntry() const override
Definition: IndexIntoFile.cc:1628
edm::IndexIntoFile::IndexIntoFileItrNoSort::nextEventRange
bool nextEventRange() override
Definition: IndexIntoFile.cc:1456
edm::IndexIntoFile::Transients::runToOrder_
std::map< IndexRunKey, EntryNumber_t > runToOrder_
Definition: IndexIntoFile.h:1034
edm::IndexIntoFile::Transients::unsortedEventNumbers_
std::vector< EventNumber_t > unsortedEventNumbers_
Definition: IndexIntoFile.h:1046
edm::IndexIntoFile::IndexIntoFileItrImpl::firstEventEntryThisLumi
EntryNumber_t firstEventEntryThisLumi()
Definition: IndexIntoFile.cc:1181
edm::IndexIntoFile::IndexIntoFileItrNoSort::initializeLumi_
void initializeLumi_() override
Definition: IndexIntoFile.cc:1430
edm::IndexIntoFile::RunOrLumiEntry::processHistoryIDIndex
int processHistoryIDIndex() const
Definition: IndexIntoFile.h:354
edm::IndexIntoFile::RunOrLumiEntry::run
RunNumber_t run() const
Definition: IndexIntoFile.h:355
edm::IndexIntoFile::RunOrLumiEntry::RunOrLumiEntry
RunOrLumiEntry()
Definition: IndexIntoFile.cc:853
edm::IndexIntoFile::RunOrLumiEntry::endEvents_
EntryNumber_t endEvents_
Definition: IndexIntoFile.h:409
edm::IndexIntoFile::IndexRunLumiEventKey
Definition: IndexIntoFile.h:869
edm::IndexIntoFile::IndexRunLumiKey::lumi
LuminosityBlockNumber_t lumi() const
Definition: IndexIntoFile.h:848
edm::propagate_const
Definition: propagate_const.h:32
edm::IndexIntoFile::IndexIntoFileItrSorted::isSameLumi
bool isSameLumi(int index1, int index2) const override
Definition: IndexIntoFile.cc:1705
edm::IndexIntoFile::IndexIntoFileItrImpl::setIndexToEventRange
void setIndexToEventRange(int value)
Definition: IndexIntoFile.h:583
edm::IndexIntoFile::IndexIntoFileItr::indexToEvent
long long indexToEvent() const
Definition: IndexIntoFile.h:810
edm::IndexIntoFile::IndexIntoFileItr::skipToNextEventInLumi
bool skipToNextEventInLumi()
Definition: IndexIntoFile.h:772
edm::IndexIntoFile::IndexIntoFileItr::advanceToNextRun
void advanceToNextRun()
Definition: IndexIntoFile.h:774
edm::IndexIntoFile::IndexIntoFileItrNoSort::isSameRun
bool isSameRun(int index1, int index2) const override
Definition: IndexIntoFile.cc:1555
edm::IndexIntoFile::setEventFinder
void setEventFinder(std::shared_ptr< EventFinder > ptr)
Definition: IndexIntoFile.h:952
edm::IndexIntoFile::EventEntry::operator<
bool operator<(EventEntry const &right) const
Definition: IndexIntoFile.h:474
edm::IndexIntoFile::IndexRunLumiKey
Definition: IndexIntoFile.h:841
edm::IndexIntoFile::invalidIndex
static constexpr int invalidIndex
Definition: IndexIntoFile.h:232
edm::IndexIntoFile::SortedRunOrLumiItr::SortedRunOrLumiItr
SortedRunOrLumiItr(IndexIntoFile const *indexIntoFile, unsigned runOrLumi)
Definition: IndexIntoFile.cc:891
edm::IndexIntoFile::Transients::currentRun_
RunNumber_t currentRun_
Definition: IndexIntoFile.h:1039
edm::IndexIntoFile::IndexIntoFileItr::advanceToLumi
void advanceToLumi()
Definition: IndexIntoFile.cc:1754
edm::IndexIntoFile::kRun
Definition: IndexIntoFile.h:238
edm::IndexIntoFile::SortedRunOrLumiItr::operator==
bool operator==(SortedRunOrLumiItr const &right) const
Definition: IndexIntoFile.cc:897
edm::IndexIntoFile::IndexIntoFileItrImpl::indexToLumi
int indexToLumi() const
Definition: IndexIntoFile.h:570
edm::IndexIntoFile::IndexIntoFileItr::indexToRun
int indexToRun() const
Definition: IndexIntoFile.h:807
edm::value_ptr_traits
Definition: value_ptr.h:51
edm::IndexIntoFile::IndexRunLumiEventKey::run_
RunNumber_t run_
Definition: IndexIntoFile.h:894
edm::IndexIntoFile::RunOrLumiIndexes::operator<
bool operator<(RunOrLumiIndexes const &right) const
Definition: IndexIntoFile.h:431
edm::IndexIntoFile::IndexIntoFileItrImpl::firstEventEntryThisRun
EntryNumber_t firstEventEntryThisRun()
Definition: IndexIntoFile.cc:1153
edm::IndexIntoFile::IndexIntoFileItr::IndexIntoFileItr
IndexIntoFileItr(IndexIntoFile const *indexIntoFile, SortOrder sortOrder, EntryType entryType, int indexToRun, int indexToLumi, int indexToEventRange, long long indexToEvent, long long nEvents)
Definition: IndexIntoFile.cc:1728
edm::IndexIntoFile::Transients::numberOfEvents_
EntryNumber_t numberOfEvents_
Definition: IndexIntoFile.h:1041
edmLumisInFiles.lumis
lumis
Definition: edmLumisInFiles.py:31
edm::IndexIntoFile::eventEntries
std::vector< EventEntry > & eventEntries() const
Definition: IndexIntoFile.h:1065
edm::IndexIntoFile::resetEventFinder
void resetEventFinder() const
Definition: IndexIntoFile.h:1064
EventID.h
edm::IndexIntoFile::IndexIntoFileItrImpl::initializeLumi
void initializeLumi()
Definition: IndexIntoFile.cc:1308
edm::IndexIntoFile::IndexRunLumiKey::run_
RunNumber_t run_
Definition: IndexIntoFile.h:862
edm::IndexIntoFile::RunOrLumiEntry::orderPHIDRun_
EntryNumber_t orderPHIDRun_
Definition: IndexIntoFile.h:381
edm::IndexIntoFile::IndexRunLumiEventKey::run
RunNumber_t run() const
Definition: IndexIntoFile.h:875
edm::IndexIntoFile::RunOrLumiEntry::isRun
bool isRun() const
Definition: IndexIntoFile.h:360
edm::IndexIntoFile::IndexIntoFileItrImpl::previousEventRange
virtual bool previousEventRange()=0
edm::IndexIntoFile::IndexIntoFileItr::indexToEventRange
int indexToEventRange() const
Definition: IndexIntoFile.h:809
edm::IndexIntoFile::RunOrLumiIndexes::endEventNumbers_
long long endEventNumbers_
Definition: IndexIntoFile.h:460
edm::Hash< ProcessHistoryType >
edm::EventNumber_t
unsigned long long EventNumber_t
Definition: RunLumiEventNumber.h:12
edm::IndexIntoFile::IndexIntoFileItr::processHistoryIDIndex
int processHistoryIDIndex() const
Definition: IndexIntoFile.h:701
edm::IndexIntoFile::IndexIntoFileItrImpl::setIndexToLumi
void setIndexToLumi(int value)
Definition: IndexIntoFile.h:582
edm::IndexIntoFile::IndexIntoFileItrImpl::skipEventBackward
void skipEventBackward(int &phIndexOfEvent, RunNumber_t &runOfEvent, LuminosityBlockNumber_t &lumiOfEvent, EntryNumber_t &eventEntry)
Definition: IndexIntoFile.cc:1066
edm::IndexIntoFile::RunOrLumiIndexes::indexToGetEntry_
int indexToGetEntry_
Definition: IndexIntoFile.h:445
edm::IndexIntoFile::lumiToOrder
std::map< IndexRunLumiKey, EntryNumber_t > & lumiToOrder() const
Definition: IndexIntoFile.h:1071
edm::IndexIntoFile::Transients::lumiToOrder_
std::map< IndexRunLumiKey, EntryNumber_t > lumiToOrder_
Definition: IndexIntoFile.h:1035
edm::IndexIntoFile::IndexIntoFileItrImpl::next
void next()
Definition: IndexIntoFile.cc:950
edm::IndexIntoFile::IndexIntoFileItrNoSort::peekAheadAtLumi
LuminosityBlockNumber_t peekAheadAtLumi() const override
Definition: IndexIntoFile.cc:1416
edm::IndexIntoFile::beginRunOrLumi
SortedRunOrLumiItr beginRunOrLumi() const
Definition: IndexIntoFile.cc:710
edm::IndexIntoFile::invalidLumi
static constexpr LuminosityBlockNumber_t invalidLumi
Definition: IndexIntoFile.h:234
edm::IndexIntoFile::EventFinder::getEventNumberOfEntry
virtual EventNumber_t getEventNumberOfEntry(EntryNumber_t entry) const =0
edm::IndexIntoFile::IndexIntoFileItr::impl_
value_ptr< IndexIntoFileItrImpl > impl_
Definition: IndexIntoFile.h:813
mitigatedMETSequence_cff.U
U
Definition: mitigatedMETSequence_cff.py:36
edm::IndexIntoFileItrHolder::getLumisInRun
void getLumisInRun(std::vector< LuminosityBlockNumber_t > &lumis) const
Definition: IndexIntoFile.h:1112
value_ptr.h
edm::IndexIntoFile::inputFileClosed
void inputFileClosed()
Definition: IndexIntoFile.cc:299
edm::IndexIntoFile::IndexIntoFileItr::skipEventForward
void skipEventForward(int &phIndexOfSkippedEvent, RunNumber_t &runOfSkippedEvent, LuminosityBlockNumber_t &lumiOfSkippedEvent, EntryNumber_t &skippedEventEntry)
Definition: IndexIntoFile.h:745
edm::IndexIntoFile::IndexIntoFileItrSorted::initializeLumi_
void initializeLumi_() override
Definition: IndexIntoFile.cc:1639
edm::IndexIntoFile::begin
IndexIntoFileItr begin(SortOrder sortOrder) const
Definition: IndexIntoFile.cc:461
edm::IndexIntoFile::IndexIntoFileItr::skipLumiInRun
bool skipLumiInRun()
Definition: IndexIntoFile.h:768
edm::IndexIntoFile::RunOrLumiIndexes::processHistoryIDIndex_
int processHistoryIDIndex_
Definition: IndexIntoFile.h:442
edm::IndexIntoFile::RunOrLumiEntry::beginEvents
EntryNumber_t beginEvents() const
Definition: IndexIntoFile.h:357
edm::IndexIntoFile::containsEvent
bool containsEvent(RunNumber_t run, LuminosityBlockNumber_t lumi, EventNumber_t event) const
Definition: IndexIntoFile.cc:700
edm::IndexIntoFile::SortedRunOrLumiItr::indexIntoFile_
IndexIntoFile const * indexIntoFile_
Definition: IndexIntoFile.h:507
edm::IndexIntoFile::IndexIntoFileItrImpl::entry
virtual EntryNumber_t entry() const =0
edm::IndexIntoFile::invalidEvent
static constexpr EventNumber_t invalidEvent
Definition: IndexIntoFile.h:235
edm::IndexIntoFile::beginEvents
EntryNumber_t & beginEvents() const
Definition: IndexIntoFile.h:1072
edm::IndexIntoFile::IndexIntoFileItrImpl::type_
EntryType type_
Definition: IndexIntoFile.h:601
edm::IndexIntoFile::IndexRunLumiEventKey::IndexRunLumiEventKey
IndexRunLumiEventKey(int index, RunNumber_t run, LuminosityBlockNumber_t lumi, EventNumber_t event)
Definition: IndexIntoFile.h:871
edm::IndexIntoFile::EventEntry::entry
EntryNumber_t entry() const
Definition: IndexIntoFile.h:472
edm::IndexIntoFile::IndexIntoFileItrImpl::isSameRun
virtual bool isSameRun(int index1, int index2) const =0
edm::IndexIntoFile::RunOrLumiIndexes::RunOrLumiIndexes
RunOrLumiIndexes(int processHistoryIDIndex, RunNumber_t run, LuminosityBlockNumber_t lumi, int indexToGetEntry)
Definition: IndexIntoFile.cc:880
edm::IndexIntoFile::IndexIntoFileItr::initializeRun
void initializeRun()
Should only be used internally and for tests.
Definition: IndexIntoFile.h:785
edm::IndexIntoFile::firstAppearanceOrder
Definition: IndexIntoFile.h:266
edm::IndexIntoFile::IndexRunLumiEventKey::processHistoryIDIndex_
int processHistoryIDIndex_
Definition: IndexIntoFile.h:893
edm::IndexIntoFile::containsDuplicateEvents
bool containsDuplicateEvents() const
Returns true if the IndexIntoFile contains 2 events with the same ProcessHistoryID index,...
Definition: IndexIntoFile.cc:818
edm::IndexIntoFile::IndexIntoFileItrImpl
Definition: IndexIntoFile.h:517
edm::IndexIntoFile::IndexIntoFileItr
Definition: IndexIntoFile.h:681
edm::IndexIntoFile::IndexIntoFileItrSorted::nextEventRange
bool nextEventRange() override
Definition: IndexIntoFile.cc:1650
edm::IndexIntoFile::IndexRunKey::run_
RunNumber_t run_
Definition: IndexIntoFile.h:835
edm::IndexIntoFile::RunOrLumiIndexes::run_
RunNumber_t run_
Definition: IndexIntoFile.h:443
edm::IndexIntoFile::IndexRunLumiEventKey::lumi_
LuminosityBlockNumber_t lumi_
Definition: IndexIntoFile.h:895
edm::IndexIntoFile::IndexRunKey::IndexRunKey
IndexRunKey(int index, RunNumber_t run)
Definition: IndexIntoFile.h:821
edm::Compare_Index::operator()
bool operator()(IndexIntoFile::RunOrLumiIndexes const &lh, IndexIntoFile::RunOrLumiIndexes const &rh)
Definition: IndexIntoFile.cc:1772
edm::IndexIntoFile::transient_
Transients transient_
Definition: IndexIntoFile.h:1084
edm::value_ptr
Definition: value_ptr.h:63
thread_safety_macros.h
edm::IndexIntoFile::EventEntry::event
EventNumber_t event() const
Definition: IndexIntoFile.h:471
edm::IndexIntoFile::RunOrLumiIndexes::beginEventNumbers
long long beginEventNumbers() const
Definition: IndexIntoFile.h:423
edm::IndexIntoFile::IndexRunLumiKey::processHistoryIDIndex_
int processHistoryIDIndex_
Definition: IndexIntoFile.h:861
edm::IndexIntoFile::runToOrder
std::map< IndexRunKey, EntryNumber_t > & runToOrder() const
Definition: IndexIntoFile.h:1070
edm::IndexIntoFile::IndexIntoFileItrImpl::size_
int size_
Definition: IndexIntoFile.h:599
edm::IndexIntoFile::IndexIntoFileItr::firstEventEntryThisRun
EntryNumber_t firstEventEntryThisRun()
Definition: IndexIntoFile.h:719
edm::IndexIntoFile::IndexIntoFile
IndexIntoFile()
Definition: IndexIntoFile.cc:51
position
static int position[264][3]
Definition: ReadPGInfo.cc:289
edm::IndexIntoFile::IndexRunLumiKey::operator<
bool operator<(IndexRunLumiKey const &right) const
Definition: IndexIntoFile.h:850
edm::IndexIntoFile::findLumiPosition
IndexIntoFileItr findLumiPosition(RunNumber_t run, LuminosityBlockNumber_t lumi) const
Definition: IndexIntoFile.cc:685
edm::IndexIntoFile::IndexIntoFileItrNoSort::IndexIntoFileItrNoSort
IndexIntoFileItrNoSort(IndexIntoFile const *indexIntoFile, EntryType entryType, int indexToRun, int indexToLumi, int indexToEventRange, long long indexToEvent, long long nEvents)
Definition: IndexIntoFile.cc:1374
edm::IndexIntoFile::currentIndex
int & currentIndex() const
Definition: IndexIntoFile.h:1074
edm::IndexIntoFile::IndexIntoFileItrNoSort
Definition: IndexIntoFile.h:612
edm::IndexIntoFile::processHistoryIDs
std::vector< ProcessHistoryID > const & processHistoryIDs() const
Definition: IndexIntoFile.cc:57
edm::IndexIntoFile::RunOrLumiEntry::orderPHIDRun
EntryNumber_t orderPHIDRun() const
Definition: IndexIntoFile.h:351
edm::IndexIntoFile::EventEntry::entry_
EntryNumber_t entry_
Definition: IndexIntoFile.h:480
edm::IndexIntoFile::IndexIntoFileItrImpl::processHistoryIDIndex
virtual int processHistoryIDIndex() const =0
edm::IndexIntoFile::IndexIntoFileItrImpl::nEvents
long long nEvents() const
Definition: IndexIntoFile.h:573
edm::IndexIntoFile::IndexIntoFileItrNoSort::entry
EntryNumber_t entry() const override
Definition: IndexIntoFile.cc:1406
edm::IndexIntoFile::currentRun
RunNumber_t & currentRun() const
Definition: IndexIntoFile.h:1075
edm::IndexIntoFile::EventFinder::~EventFinder
virtual ~EventFinder()
Definition: IndexIntoFile.h:904
edm::IndexIntoFile::addLumi
void addLumi(int index, RunNumber_t run, LuminosityBlockNumber_t lumi, EntryNumber_t entry)
Definition: IndexIntoFile.cc:59
value
Definition: value.py:1
edm::IndexIntoFile::IndexIntoFileItrSorted::entry
EntryNumber_t entry() const override
Definition: IndexIntoFile.cc:1605
edm::IndexIntoFile::~IndexIntoFile
~IndexIntoFile()
Definition: IndexIntoFile.cc:53
edm::IndexIntoFile::IndexIntoFileItrImpl::copyPosition
void copyPosition(IndexIntoFileItrImpl const &position)
Definition: IndexIntoFile.cc:1326
edm::IndexIntoFile::IndexIntoFileItrImpl::indexToEventRange
int indexToEventRange() const
Definition: IndexIntoFile.h:571
edm::IndexIntoFile::RunOrLumiEntry::run_
RunNumber_t run_
Definition: IndexIntoFile.h:402
edm::Compare_Index_Run::operator()
bool operator()(IndexIntoFile::RunOrLumiIndexes const &lh, IndexIntoFile::RunOrLumiIndexes const &rh)
Definition: IndexIntoFile.cc:1764
edm::IndexIntoFile::SortedRunOrLumiItr::runOrLumiIndexes
RunOrLumiIndexes const & runOrLumiIndexes() const
Definition: IndexIntoFile.cc:928
edm::IndexIntoFile::end
IndexIntoFileItr end(SortOrder sortOrder) const
Used to end an iteration over the Runs, Lumis, and Events in a file.
Definition: IndexIntoFile.cc:470
edm::IndexIntoFile::RunOrLumiEntry::setProcessHistoryIDIndex
void setProcessHistoryIDIndex(int v)
Definition: IndexIntoFile.h:364
edm::IndexIntoFile::IndexIntoFileItrNoSort::getRunOrLumiEntryType
EntryType getRunOrLumiEntryType(int index) const override
Definition: IndexIntoFile.cc:1539
edm::IndexIntoFile::endEvents
EntryNumber_t & endEvents() const
Definition: IndexIntoFile.h:1073
edm::IndexIntoFile::findEventPosition
IndexIntoFileItr findEventPosition(RunNumber_t run, LuminosityBlockNumber_t lumi, EventNumber_t event) const
Definition: IndexIntoFile.cc:676
edm::IndexIntoFile::SortedRunOrLumiItr::runOrLumi_
unsigned runOrLumi_
Definition: IndexIntoFile.h:511
edm::IndexIntoFile::IndexRunKey::operator<
bool operator<(IndexRunKey const &right) const
Definition: IndexIntoFile.h:826
edm::IndexIntoFile::IndexIntoFileItrImpl::run
virtual RunNumber_t run() const =0
edm::IndexIntoFile::IndexIntoFileItrSorted::clone
IndexIntoFileItrImpl * clone() const override
Definition: IndexIntoFile.cc:1583
edm::IndexIntoFile::IndexIntoFileItrImpl::initializeLumi_
virtual void initializeLumi_()=0
edm::IndexIntoFile::runOrLumiIndexes
std::vector< RunOrLumiIndexes > & runOrLumiIndexes() const
Definition: IndexIntoFile.h:1077
edm::IndexIntoFile::IndexIntoFileItrNoSort::lumiEntryValid
bool lumiEntryValid(int index) const override
Definition: IndexIntoFile.cc:1535
edm::IndexIntoFile::fillUnsortedEventNumbers
void fillUnsortedEventNumbers() const
Definition: IndexIntoFile.cc:279
edm::IndexIntoFile::IndexRunLumiEventKey::event
EventNumber_t event() const
Definition: IndexIntoFile.h:877
edm::IndexIntoFile::IndexIntoFileItrNoSort::processHistoryIDIndex
int processHistoryIDIndex() const override
Definition: IndexIntoFile.cc:1388
edm::IndexIntoFile::IndexIntoFileItrNoSort::skipLumiInRun
bool skipLumiInRun() override
Definition: IndexIntoFile.cc:1517
edm::IndexIntoFile::containsItem
bool containsItem(RunNumber_t run, LuminosityBlockNumber_t lumi, EventNumber_t event) const
Definition: IndexIntoFile.cc:696
edm::IndexIntoFile::RunOrLumiEntry::setOrderPHIDRunLumi
void setOrderPHIDRunLumi(EntryNumber_t v)
Definition: IndexIntoFile.h:363
edm::IndexIntoFile::IndexIntoFileItrImpl::IndexIntoFileItrImpl
IndexIntoFileItrImpl(IndexIntoFile const *indexIntoFile, EntryType entryType, int indexToRun, int indexToLumi, int indexToEventRange, long long indexToEvent, long long nEvents)
Definition: IndexIntoFile.cc:932
edm::IndexIntoFile::EventEntry::event_
EventNumber_t event_
Definition: IndexIntoFile.h:479
edm::IndexIntoFile::IndexIntoFileItrSorted
Definition: IndexIntoFile.h:647
edm::IndexIntoFile::IndexIntoFileItr::getEntryType
EntryType getEntryType() const
Definition: IndexIntoFile.h:700
edm::IndexIntoFile::IndexIntoFileItrImpl::indexToRun_
int indexToRun_
Definition: IndexIntoFile.h:602
edm::IndexIntoFile::IndexIntoFileItrSorted::lumi
LuminosityBlockNumber_t lumi() const override
Definition: IndexIntoFile.cc:1599
L1DTConfigBti_cff.LL
LL
Definition: L1DTConfigBti_cff.py:25
edm::IndexIntoFile::RunOrLumiEntry::lumi_
LuminosityBlockNumber_t lumi_
Definition: IndexIntoFile.h:403
edm::IndexIntoFile::IndexIntoFileItrImpl::indexToEvent
long long indexToEvent() const
Definition: IndexIntoFile.h:572
edm::Compare_Index
Definition: IndexIntoFile.h:1103
writedatasetfile.run
run
Definition: writedatasetfile.py:27
edm::IndexIntoFile::IndexIntoFileItr::indexIntoFile
IndexIntoFile const * indexIntoFile() const
Definition: IndexIntoFile.h:804
edm::IndexIntoFile::RunOrLumiEntry::orderPHIDRunLumi_
EntryNumber_t orderPHIDRunLumi_
Definition: IndexIntoFile.h:388
edm::IndexIntoFile::Transients::endEvents_
EntryNumber_t endEvents_
Definition: IndexIntoFile.h:1037
edm::IndexIntoFile::Transients::reset
void reset()
Definition: IndexIntoFile.cc:34
edm::IndexIntoFile::IndexIntoFileItrImpl::advanceToNextRun
void advanceToNextRun()
Definition: IndexIntoFile.cc:1213
edm::IndexIntoFile::IndexIntoFileItrImpl::initializeRun
void initializeRun()
Definition: IndexIntoFile.cc:1284
edm::IndexIntoFile::RunOrLumiEntry::setOrderPHIDRun
void setOrderPHIDRun(EntryNumber_t v)
Definition: IndexIntoFile.h:362
edm::IndexIntoFile::IndexIntoFileItr::advanceToNextLumiOrRun
void advanceToNextLumiOrRun()
Definition: IndexIntoFile.h:775
edm::IndexIntoFile::IndexIntoFileItr::peekAheadAtEventEntry
EntryNumber_t peekAheadAtEventEntry() const
Definition: IndexIntoFile.h:714
edm::IndexIntoFile::IndexIntoFileItrImpl::indexToRun
int indexToRun() const
Definition: IndexIntoFile.h:568
edm::IndexIntoFile::IndexIntoFileItr::type
EntryType type() const
Definition: IndexIntoFile.h:806
edm::IndexIntoFile::IndexRunLumiKey::run
RunNumber_t run() const
Definition: IndexIntoFile.h:847
relativeConstraints.value
value
Definition: relativeConstraints.py:53
edm::IndexIntoFile::IndexIntoFileItrImpl::getRunOrLumiEntryType
virtual EntryType getRunOrLumiEntryType(int index) const =0
edm::IndexIntoFile::IndexIntoFileItrNoSort::previousEventRange
bool previousEventRange() override
Definition: IndexIntoFile.cc:1480
edm::IndexIntoFile::IndexIntoFileItrSorted::run
RunNumber_t run() const override
Definition: IndexIntoFile.cc:1593
edm::IndexIntoFile::IndexIntoFileItrImpl::skipEventForward
void skipEventForward(int &phIndexOfSkippedEvent, RunNumber_t &runOfSkippedEvent, LuminosityBlockNumber_t &lumiOfSkippedEvent, EntryNumber_t &skippedEventEntry)
Definition: IndexIntoFile.cc:1010
edm::IndexIntoFile::SortedRunOrLumiItr
Definition: IndexIntoFile.h:486
edm::IndexIntoFile::fillEventNumbersOrEntries
void fillEventNumbersOrEntries(bool needEventNumbers, bool needEventEntries) const
Definition: IndexIntoFile.cc:202
edm::IndexIntoFile::Transients::eventEntries_
std::vector< EventEntry > eventEntries_
Definition: IndexIntoFile.h:1045
edm::IndexIntoFile::IndexIntoFileItrImpl::nEvents_
long long nEvents_
Definition: IndexIntoFile.h:606
edm::IndexIntoFile::SortedRunOrLumiItr::operator!=
bool operator!=(SortedRunOrLumiItr const &right) const
Definition: IndexIntoFile.cc:901
edm::IndexIntoFile::Transients::runOrLumiIndexes_
std::vector< RunOrLumiIndexes > runOrLumiIndexes_
Definition: IndexIntoFile.h:1043
edm::IndexIntoFile::reduceProcessHistoryIDs
void reduceProcessHistoryIDs(ProcessHistoryRegistry const &processHistoryRegistry)
Definition: IndexIntoFile.cc:308
edm::IndexIntoFile::processHistoryIDs_
std::vector< ProcessHistoryID > processHistoryIDs_
Definition: IndexIntoFile.h:1086
edm::IndexIntoFile::RunOrLumiIndexes::processHistoryIDIndex
int processHistoryIDIndex() const
Definition: IndexIntoFile.h:419
edm::IndexIntoFile::IndexIntoFileItrImpl::indexToLumi_
int indexToLumi_
Definition: IndexIntoFile.h:603
edm::IndexIntoFile::EventEntry::EventEntry
EventEntry(EventNumber_t event, EntryNumber_t entry)
Definition: IndexIntoFile.h:469
edm::IndexIntoFile::sortVector_Run_Or_Lumi_Entries
void sortVector_Run_Or_Lumi_Entries()
Definition: IndexIntoFile.cc:392
edm::IndexIntoFile::EntryNumber_t
long long EntryNumber_t
Definition: IndexIntoFile.h:231
edm::ProcessHistoryRegistry
Definition: ProcessHistoryRegistry.h:18
edm::IndexIntoFile::SortedRunOrLumiItr::isRun
bool isRun()
Definition: IndexIntoFile.cc:912
AlignmentPI::index
index
Definition: AlignmentPayloadInspectorHelper.h:46
edm::IndexIntoFile::IndexIntoFileItrImpl::skipLumiInRun
virtual bool skipLumiInRun()=0
edm::IndexIntoFile::IndexIntoFileItrSorted::peekAheadAtLumi
LuminosityBlockNumber_t peekAheadAtLumi() const override
Definition: IndexIntoFile.cc:1622
edm::IndexIntoFile::IndexIntoFileItrImpl::isSameLumi
virtual bool isSameLumi(int index1, int index2) const =0
edm::IndexIntoFile::kEnd
Definition: IndexIntoFile.h:238
edm::IndexIntoFile::IndexIntoFileItr::size
int size() const
Definition: IndexIntoFile.h:805
edm::IndexIntoFile::IndexIntoFileItrSorted::getRunOrLumiEntryType
EntryType getRunOrLumiEntryType(int index) const override
Definition: IndexIntoFile.cc:1696
edm::IndexIntoFile::IndexRunLumiKey::lumi_
LuminosityBlockNumber_t lumi_
Definition: IndexIntoFile.h:863
edm::IndexIntoFile::IndexIntoFileItrImpl::type
EntryType type() const
Definition: IndexIntoFile.h:567
edm::IndexIntoFile::IndexIntoFileItrSorted::processHistoryIDIndex
int processHistoryIDIndex() const override
Definition: IndexIntoFile.cc:1587
edm::IndexIntoFile::fixIndexes
void fixIndexes(std::vector< ProcessHistoryID > &processHistoryIDs)
Definition: IndexIntoFile.cc:370
edm::IndexIntoFile::IndexIntoFileItrSorted::previousEventRange
bool previousEventRange() override
Definition: IndexIntoFile.cc:1652
edm::IndexIntoFile::EventEntry::EventEntry
EventEntry()
Definition: IndexIntoFile.h:468
edm::IndexIntoFile::setRunOrLumiEntries
std::vector< RunOrLumiEntry > & setRunOrLumiEntries()
Definition: IndexIntoFile.h:1007
edm::IndexIntoFile::IndexIntoFileItrImpl::getLumisInRun
void getLumisInRun(std::vector< LuminosityBlockNumber_t > &lumis) const
Definition: IndexIntoFile.cc:1335
edm::IndexIntoFile::SortedRunOrLumiItr::operator++
SortedRunOrLumiItr & operator++()
Definition: IndexIntoFile.cc:905
edm::IndexIntoFile::IndexIntoFileItr::operator!=
bool operator!=(IndexIntoFileItr const &right) const
Definition: IndexIntoFile.h:782
edm::IndexIntoFile::runOrLumiEntries
std::vector< RunOrLumiEntry > const & runOrLumiEntries() const
Used internally and for test purposes.
Definition: IndexIntoFile.h:1023
edm::IndexIntoFile::IndexRunLumiKey::IndexRunLumiKey
IndexRunLumiKey(int index, RunNumber_t run, LuminosityBlockNumber_t lumi)
Definition: IndexIntoFile.h:843
edm::IndexIntoFile::RunOrLumiEntry::entry
EntryNumber_t entry() const
Definition: IndexIntoFile.h:353
edm::IndexIntoFile::sortEventEntries
void sortEventEntries() const
Definition: IndexIntoFile.cc:436
event
Definition: event.py:1
edm::IndexIntoFile::IndexIntoFileItrImpl::setToLastEventInRange
virtual bool setToLastEventInRange(int index)=0
edm::IndexIntoFile::RunOrLumiIndexes::beginEventNumbers_
long long beginEventNumbers_
Definition: IndexIntoFile.h:459
edm::IndexIntoFile::IndexIntoFileItrSorted::isSameRun
bool isSameRun(int index1, int index2) const override
Definition: IndexIntoFile.cc:1712
edm::Event
Definition: Event.h:73
edm::IndexIntoFile::IndexIntoFileItr::skipEventBackward
void skipEventBackward(int &phIndexOfEvent, RunNumber_t &runOfEvent, LuminosityBlockNumber_t &lumiOfEvent, EntryNumber_t &eventEntry)
Definition: IndexIntoFile.h:759
lumi
Definition: LumiSectionData.h:20
edm::IndexIntoFile::IndexRunKey
Definition: IndexIntoFile.h:819
edm::IndexIntoFile::Transients
Definition: IndexIntoFile.h:1030
edm::IndexIntoFile::RunOrLumiIndexes::indexToGetEntry
int indexToGetEntry() const
Definition: IndexIntoFile.h:422
edm::IndexIntoFile::previousAddedIndex
int & previousAddedIndex() const
Definition: IndexIntoFile.h:1069
RunID.h
edm::IndexIntoFile::RunOrLumiEntry::endEvents
EntryNumber_t endEvents() const
Definition: IndexIntoFile.h:358
reco::helper::VirtualJetProducerHelper::intersection
double intersection(double r12)
Definition: VirtualJetProducerHelper.h:14
edm::IndexIntoFile::IndexIntoFileItrSorted::lumiEntryValid
bool lumiEntryValid(int index) const override
Definition: IndexIntoFile.cc:1691
edm::IndexIntoFile::IndexIntoFileItrNoSort::clone
IndexIntoFileItrImpl * clone() const override
Definition: IndexIntoFile.cc:1384
edm::IndexIntoFile::IndexIntoFileItrImpl::setInvalid
void setInvalid()
Definition: IndexIntoFile.cc:1365
edm::IndexIntoFile::Transients::currentLumi_
LuminosityBlockNumber_t currentLumi_
Definition: IndexIntoFile.h:1040
edm::IndexIntoFile::EventFinder
Definition: IndexIntoFile.h:902
SortOrder
edm::IndexIntoFile::setProcessHistoryIDs
std::vector< ProcessHistoryID > & setProcessHistoryIDs()
Definition: IndexIntoFile.h:1012
edm::IndexIntoFileItrHolder::iter_
IndexIntoFile::IndexIntoFileItr const & iter_
Definition: IndexIntoFile.h:1115
edm::IndexIntoFile::IndexRunKey::processHistoryIDIndex
int processHistoryIDIndex() const
Definition: IndexIntoFile.h:823
edm::IndexIntoFile::getEventNumberOfEntry
EventNumber_t getEventNumberOfEntry(EntryNumber_t entry) const
Definition: IndexIntoFile.h:1079
edm::IndexIntoFile::SortedRunOrLumiItr::getRange
void getRange(long long &beginEventNumbers, long long &endEventNumbers, EntryNumber_t &beginEventEntry, EntryNumber_t &endEventEntry)
Definition: IndexIntoFile.cc:916
edm::IndexIntoFile::IndexIntoFileItr::entry
EntryNumber_t entry() const
Definition: IndexIntoFile.h:704
edm::IndexIntoFile::invalidRun
static constexpr RunNumber_t invalidRun
Definition: IndexIntoFile.h:233
edm::IndexIntoFile::IndexIntoFileItrImpl::indexToEventRange_
int indexToEventRange_
Definition: IndexIntoFile.h:604
edm::IndexIntoFile::IndexIntoFileItr::advanceToEvent
void advanceToEvent()
Definition: IndexIntoFile.cc:1748
edm::IndexIntoFile::RunOrLumiIndexes::setBeginEventNumbers
void setBeginEventNumbers(long long v)
Definition: IndexIntoFile.h:428
edm::IndexIntoFile::fillEventNumbers
void fillEventNumbers() const
Definition: IndexIntoFile.cc:198
edm::IndexIntoFile::IndexIntoFileItrImpl::nextEventRange
virtual bool nextEventRange()=0
edm::IndexIntoFile::EntryType
EntryType
Definition: IndexIntoFile.h:238
edm::IndexIntoFile::IndexIntoFileItr::operator++
IndexIntoFileItr & operator++()
Move to next event to be processed.
Definition: IndexIntoFile.h:735
edm::value_ptr_traits< IndexIntoFile::IndexIntoFileItrImpl >::clone
static IndexIntoFile::IndexIntoFileItrImpl * clone(IndexIntoFile::IndexIntoFileItrImpl const *p)
Definition: IndexIntoFile.h:1092