CMS 3D CMS Logo

List of all members | Public Member Functions | Static Private Member Functions | Private Attributes
Types.EventRange Class Reference
Inheritance diagram for Types.EventRange:
Mixins._ParameterTypeBase

Public Member Functions

def __init__ (self, start, args)
 
def cppID (self, parameterSet)
 
def end (self)
 
def endLumi (self)
 
def endSub (self)
 
def insertInto (self, parameterSet, myname)
 
def pythonValue (self, options=PrintOptions())
 
def start (self)
 
def startLumi (self)
 
def startSub (self)
 
- Public Member Functions inherited from Mixins._ParameterTypeBase
def __init__ (self)
 
def __repr__ (self)
 
def configTypeName (self)
 
def dumpPython (self, options=PrintOptions())
 
def isFrozen (self)
 
def isModified (self)
 
def isTracked (self)
 
def pythonTypeName (self)
 
def resetModified (self)
 
def setIsFrozen (self)
 
def setIsTracked (self, trackness)
 

Static Private Member Functions

def _isValid (value)
 
def _valueFromString (value)
 

Private Attributes

 __end
 
 __endLumi
 
 __endSub
 
 __start
 
 __startLumi
 
 __startSub
 

Detailed Description

Definition at line 334 of file Types.py.

Constructor & Destructor Documentation

def Types.EventRange.__init__ (   self,
  start,
  args 
)

Definition at line 335 of file Types.py.

References Types.int32._valueFromString(), Types.uint32._valueFromString(), Types.int64._valueFromString(), Types.uint64._valueFromString(), Types.double._valueFromString(), Types.bool._valueFromString(), Mixins.UsingBlock._valueFromString(), Types.string._valueFromString(), Types.EventID._valueFromString(), Types.LuminosityBlockID._valueFromString(), Types.LuminosityBlockRange._valueFromString(), and Types.EventRange._valueFromString().

335  def __init__(self, start, *args):
336  super(EventRange,self).__init__()
337  if isinstance(start, str):
338  parsed = self._valueFromString(start)
339  self.__start = parsed.__start
340  self.__startLumi = parsed.__startLumi
341  self.__startSub = parsed.__startSub
342  self.__end = parsed.__end
343  self.__endLumi = parsed.__endLumi
344  self.__endSub = parsed.__endSub
345  else:
346  self.__start = start
347  if len(args) == 3:
348  self.__startLumi = 0
349  self.__startSub = args[0]
350  self.__end = args[1]
351  self.__endLumi = 0
352  self.__endSub = args[2]
353  elif len(args) == 5:
354  self.__startLumi = args[0]
355  self.__startSub = args[1]
356  self.__end = args[2]
357  self.__endLumi = args[3]
358  self.__endSub = args[4]
359  else:
360  raise RuntimeError('EventRange ctor must have 4 or 6 arguments')
361  if self.__end < self.__start or (self.__end == self.__start and self.__endLumi < self.__startLumi):
362  raise RuntimeError('EventRange '+str(self.__start)+':'+str(self.__startLumi)+':'+str(self.__startSub)+'-'+str(self.__end)+':'+str(self.__endLumi)+':'+str(self.__endSub)+' out of order')
363  # 0 event number is a special case that means no limit
364  if self.__end == self.__start and self.__endLumi == self.__startLumi and (self.__endSub != 0 and self.__endSub < self.__startSub):
365  raise RuntimeError('EventRange '+str(self.__start)+':'+str(self.__startLumi)+':'+str(self.__startSub)+'-'+str(self.__end)+':'+str(self.__endLumi)+':'+str(self.__endSub)+' out of order')
def _valueFromString(value)
Definition: Types.py:382
def __init__(self, start, args)
Definition: Types.py:335
#define str(s)

Member Function Documentation

def Types.EventRange._isValid (   value)
staticprivate

Definition at line 379 of file Types.py.

Referenced by Mixins._SimpleParameterTypeBase.setValue().

379  def _isValid(value):
380  return True
def _isValid(value)
Definition: Types.py:379
def Types.EventRange._valueFromString (   value)
staticprivate
only used for cfg-parsing

Definition at line 382 of file Types.py.

References createfilelist.int, and split.

Referenced by Types.EventRange.__init__().

382  def _valueFromString(value):
383  """only used for cfg-parsing"""
384  value = value.replace(' ','')
385  parts = value.split("-")
386  startParts = parts[0].split(":")
387  try:
388  endParts = parts[1].split(":")
389  except IndexError:
390  endParts = parts[0].split(":") # If just "1:2" turn into "1:2-1:2"
391 
392  brun = startParts[0]
393  erun = endParts[0]
394  s = len(startParts)
395  e = len(endParts)
396  if s != e or s < 2 or s > 3:
397  raise RuntimeError('EventRange ctor must have 4 or 6 arguments')
398  i = s - 1
399  if startParts[i].lower() == "0":
400  startParts[i] = "1"
401  elif startParts[i].lower() == "max":
402  startParts[i] = "0"
403  elif startParts[i].lower() == "min":
404  startParts[i] = "1"
405  if endParts[i].lower() == "max":
406  endParts[i] = "0"
407  elif endParts[i].lower() == "min":
408  endParts[i] = "1"
409  if s == 3:
410  blumi = startParts[1]
411  elumi = endParts[1]
412  bevent = startParts[2]
413  eevent = endParts[2]
414  elif s == 2:
415  blumi = 0
416  elumi = 0
417  bevent = startParts[1]
418  eevent = endParts[1]
419  else:
420  raise RuntimeError('EventRange ctor must have 4 or 6 arguments')
421  # note int will return a long if the value is too large to fit in
422  # a smaller type
423  return EventRange(int(brun), int(blumi), int(bevent),
424  int(erun), int(elumi), int(eevent))
425 
def _valueFromString(value)
Definition: Types.py:382
double split
Definition: MVATrainer.cc:139
def Types.EventRange.cppID (   self,
  parameterSet 
)

Definition at line 429 of file Types.py.

References SeedConfigSelector.end(), RecoTrackViewRefSelector.end(), CSCOverlapConfigSelector.end(), RecoTrackRefSelector.end(), RecoTrackSelector.end(), CSCBeamHaloConfigSelector.end(), FileBlobCollection.end(), CSCTrackConfigSelector.end(), SiStripCalTrackConfigSelector.end(), pf2pat::PFCandidateSelectorDefinition.end(), pf2pat::PFJetSelectorDefinition.end(), OrderedSet.OrderedSet.end, reco::HGCalMultiCluster.end(), StringMap.end(), edm::ProcessHistoryRegistry.end(), PacketData.end(), MuonConfigSelector.end(), TkLasBeam.end(), SingleEleCalibSelector.end(), FileData.end(), DynArray< T >.end(), SingleElementCollectionSelectorPlusEvent< InputCollection, Selector, OutputCollection, StoreContainer, RefAdder >.end(), TrackConfigSelector.end(), cmsPerfSuite.PerfSuiteTimer.end, Mille.end(), edm::EDCollection< T >.end(), AssociatedVariableCollectionSelector< InputCollection, VarCollection, Selector, OutputCollection, StoreContainer, RefAdder >.end(), ObjectPairCollectionSelector< InputCollection, Selector, StoreContainer, RefAdder >.end(), edm::ThinnedAssociationsHelper.end(), pat::EventHypothesis.end(), FWParameterizable.end(), SingleElementCollectionSelector< InputCollection, Selector, OutputCollection, StoreContainer, RefAdder >.end(), l1t::Interval< TimeType, PayloadType >.end(), SingleElementCollectionRefSelector< InputType, Selector, OutputCollection, StoreContainer, RefAdder >.end(), reco::PFRecHit::Neighbours.end(), HcalChannelIterator.end(), SortCollectionSelector< InputCollection, Comparator, OutputCollection, StoreContainer, RefAdder >.end(), poly< T >.end(), Selection< C, Selector, StoreContainer >.end(), DDI::Store< N, I, K >.end(), DTRecoUncertainties.end(), ESCondObjectContainer< T >.end(), SiPixelDetectorStatus.end(), Book.end(), edm::ProcessHistory.end(), edm::DataFrame.end(), DDBase< N, C >::iterator< D >.end(), CombinedSVComputer::IterationRange.end, edm::UnscheduledCallProducer.end(), edm::ConfigurationDescriptions.end(), SiStripHashedDetId.end(), FWEventItemsManager.end(), edm::DetSet< T >.end(), edm::RefToBaseVector< T >.end(), edm::EarlyDeleteHelper.end(), MP7PacketReader.end(), edm::reftobase::VectorHolder< T, REFV >.end(), SiStripBaseCondObjDQM.end(), edm::pset::Registry.end(), poly< T >::const_iterator.end, edm::IDVectorMap< ID, C, P >.end(), QIE11DataFrame.end(), DDBase< N, C >.end(), BXVector< T >.end(), DTRecoConditions.end(), hcaldqm::ContainerXXX< STDTYPE >.end(), edmNew::DetSet< T >.end(), MP7FileReader.end(), CmsShowNavigator::FileQueue_t.end(), L1MuDTEtaPatternLut.end(), cond::SmallWORMDict.end(), LutXml.end(), CosmicTrackingParticleSelector.end(), L1MuDTQualPatternLut.end(), edm::reftobase::RefVectorHolder< REFV >.end(), cond::persistency::RunInfoProxy.end(), HcalUHTRData.end(), edm::IDVectorMap< ID, C, P >::range.end, EcalCondTowerObjectContainer< T >.end(), EcalContainer< DetId, T >.end(), QIE10DataFrame.end(), EcalCondObjectContainer< T >.end(), cond::persistency::GTProxy.end(), edm::reftobase::IndirectVectorHolder< T >.end(), edm::FileIndex.end(), HLTPerformanceInfo::Path.end(), edm::AssociationVector< KeyRefProd, CVal, KeyRef, SizeType, KeyReferenceHelper >.end(), edm::OwnArray< T, MAX_SIZE, P >.end(), edm::TrieNode< T >.end(), sistrip::SpyEventMatcher::CountersWrapper.end(), edm::OwnVector< T, P >.end(), cond::persistency::IOVProxy.end(), edm::View< T >.end(), edm::RefVector< C, T, F >.end(), DTCCBConfig.end(), SiStripFedCabling::ConnsRange.end(), ecaldqm::MESetMulti.end(), PhysicsTools::BitSet::Iterator.end, validateAlignments.ValidationJob.end, DDXMLElement.end(), reco::FlavorHistoryEvent.end(), DTTPGParameters.end(), edm::RangeMap< ID, C, P >.end(), edm::PtrVector< T >.end(), edm::SortedCollection< T, SORT >.end(), edm::MapOfVectors< K, T >.end(), edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >.end(), DTT0.end(), PHGCSimAccumulator.end(), DTRangeT0.end(), reco::Candidate.end(), DTLVStatus.end(), DTReadOutMapping.end(), edm::reftobase::BaseVectorHolder< T >.end(), MuonDigiCollection< IndexType, DigiType >.end(), edm::reftobase::RefVectorHolderBase.end(), PMTDSimAccumulator.end(), edm::AssociationMap< Tag >.end(), edm::Principal.end(), edm::DataFrameContainer.end(), reco::IsoDeposit.end(), cond::RunInfo_t.end, edm::DetSetVector< T >.end(), edm::ValueMap< T >::const_iterator.end(), DTHVStatus.end(), DTTtrig.end(), edm::DetSetRefVector< T, C >.end(), math::Graph< N, E >.end(), DTPerformance.end(), edm::ProductResolverIndexHelper::Range.end(), edm::ValueMap< T >.end(), reco::TaggingVariableList.end(), DTDeadFlag.end(), DTStatusFlag.end(), DTMtime.end(), edm::IndexIntoFile.end(), validateAlignments.ValidationJobMultiIOV.end, edmNew::DetSetVector< T >::FastFiller.end(), Types.LuminosityBlockRange.end(), edm::ParameterSetDescription.end(), ecaldqm::MESet.end(), o2olib.O2ORunMgr.end, esMonitoring.FDOutputListener.end, Types.EventRange.end(), Json::Value.end(), LHCInfoImpl::LumiSectionFilter.end, edmNew::DetSetVector< T >::TSFastFiller.end(), cond::persistency::Query< Types >.end(), edmNew::DetSetVector< T >.end(), reco::PatternSet< N >.end(), svgfig.LineAxis.end, edm::LuminosityBlockRange.endLumi(), edm::EventRange.endLumi(), edm::LuminosityBlockProcessingStatus.endLumi(), edm::StoredMergeableRunProductMetadata::SingleRunEntryAndProcess.endLumi(), Types.EventRange.endLumi(), Types.LuminosityBlockRange.endSub(), Types.EventRange.endSub(), RawEventFileWriterForBU.start(), MyWatcher.start(), cmsPerfSuite.PerfSuiteTimer.start, reco::formula::ArrayAdaptor.start(), l1t::Interval< TimeType, PayloadType >.start(), evf::RecoEventWriterForFU.start(), Vispa.Main.RotatingIcon.RotatingIcon.start(), evf::RecoEventOutputModuleForFU< Consumer >.start(), cond::persistency::Transaction.start(), StripCompactDigiSimLinks::TrackRecord.start, Vispa.Share.ThreadChain.ThreadChain.start(), Mapper::definition< ScannerT >.start(), evf::EvFBuildingThrottle.start(), SiStripMonitorCluster::ClusterProperties.start, validateAlignments.ValidationJob.start, evf::FastMonitoringThread.start(), cond::RunInfo_t.start, DQMNet.start(), cond::CSScopedSession.start(), SpecParParser::definition< ScannerT >.start(), cond::persistency::TransactionScope.start(), PhysicsTools::VarProcessor::ValueIterator.start, validateAlignments.ValidationJobMultiIOV.start, Types.LuminosityBlockRange.start(), o2olib.O2ORunMgr.start, esMonitoring.FDOutputListener.start, Types.EventRange.start(), svgfig.LineAxis.start, edm::LuminosityBlockRange.startLumi(), edm::EventRange.startLumi(), Types.EventRange.startLumi(), Types.LuminosityBlockRange.startSub(), and Types.EventRange.startSub().

Referenced by Types.EventRange.insertInto().

429  def cppID(self, parameterSet):
430  return parameterSet.newEventRange(self.start(), self.startLumi(), self.startSub(), self.end(), self.endLumi(), self.endSub())
def startLumi(self)
Definition: Types.py:368
def end(self)
Definition: Types.py:372
def endLumi(self)
Definition: Types.py:374
def cppID(self, parameterSet)
Definition: Types.py:429
def endSub(self)
Definition: Types.py:376
def startSub(self)
Definition: Types.py:370
def start(self)
Definition: Types.py:366
def Types.EventRange.end (   self)

Definition at line 372 of file Types.py.

References Types.LuminosityBlockRange.__end, and Types.EventRange.__end.

Referenced by Types.EventRange.cppID().

372  def end(self):
373  return self.__end
def end(self)
Definition: Types.py:372
def Types.EventRange.endLumi (   self)

Definition at line 374 of file Types.py.

References Types.EventRange.__endLumi.

Referenced by Types.EventRange.cppID().

374  def endLumi(self):
375  return self.__endLumi
def endLumi(self)
Definition: Types.py:374
def Types.EventRange.endSub (   self)

Definition at line 376 of file Types.py.

References Types.LuminosityBlockRange.__endSub, and Types.EventRange.__endSub.

Referenced by Types.EventRange.cppID().

376  def endSub(self):
377  return self.__endSub
def endSub(self)
Definition: Types.py:376
def Types.EventRange.insertInto (   self,
  parameterSet,
  myname 
)
def Types.EventRange.pythonValue (   self,
  options = PrintOptions() 
)
def Types.EventRange.start (   self)

Definition at line 366 of file Types.py.

References Types.LuminosityBlockRange.__start, and Types.EventRange.__start.

Referenced by progressbar.ProgressBar.__next__(), and Types.EventRange.cppID().

366  def start(self):
367  return self.__start
def start(self)
Definition: Types.py:366
def Types.EventRange.startLumi (   self)

Definition at line 368 of file Types.py.

References Types.EventRange.__startLumi.

Referenced by Types.EventRange.cppID().

368  def startLumi(self):
369  return self.__startLumi
def startLumi(self)
Definition: Types.py:368
def Types.EventRange.startSub (   self)

Definition at line 370 of file Types.py.

References Types.LuminosityBlockRange.__startSub, and Types.EventRange.__startSub.

Referenced by Types.EventRange.cppID().

370  def startSub(self):
371  return self.__startSub
def startSub(self)
Definition: Types.py:370

Member Data Documentation

Types.EventRange.__end
private

Definition at line 342 of file Types.py.

Referenced by Types.EventRange.end(), and Types.EventRange.pythonValue().

Types.EventRange.__endLumi
private

Definition at line 343 of file Types.py.

Referenced by Types.EventRange.endLumi(), and Types.EventRange.pythonValue().

Types.EventRange.__endSub
private

Definition at line 344 of file Types.py.

Referenced by Types.EventRange.endSub(), and Types.EventRange.pythonValue().

Types.EventRange.__start
private

Definition at line 339 of file Types.py.

Referenced by Types.EventRange.pythonValue(), and Types.EventRange.start().

Types.EventRange.__startLumi
private

Definition at line 340 of file Types.py.

Referenced by Types.EventRange.pythonValue(), and Types.EventRange.startLumi().

Types.EventRange.__startSub
private

Definition at line 341 of file Types.py.

Referenced by Types.EventRange.pythonValue(), and Types.EventRange.startSub().