CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Public Attributes
RandomRunSource.RandomRunSource Class Reference
Inheritance diagram for RandomRunSource.RandomRunSource:

Public Member Functions

def insertInto
 
def setRunDistribution
 

Public Attributes

 firstRun
 
 setRunNumber
 

Detailed Description

The class is a Source whose run is chosen randomly.  This initializes identically to a cms.Source
and after being initialized the run number distribution is set by calling 'setRunDistribution'.

Definition at line 4 of file RandomRunSource.py.

Member Function Documentation

def RandomRunSource.RandomRunSource.insertInto (   self,
  parameterSet,
  myname 
)

Definition at line 15 of file RandomRunSource.py.

References print(), MuonTypeByOrCut.type_, L1TMuonOverlapParams::Node.type_, edm::ObjectWithDict.type_, Histogram_TICLPFValidation.type_, FWJobMetadataManager::Data.type_, L1TTwinMuxParams::Node.type_, L1TMuonGlobalParams::Node.type_, FastTimeParametersESModule.type_, L1TMuonGlobalParams_PUBLIC::Node.type_, CutBasedElectronID.type_, HcalSiPMParameter.type_, StringCutObjectSelector< reco::LeafCandidate >.type_, L1TMuonBarrelParams::Node.type_, StringCutObjectSelector< pat::pat::Photon >.type_, StringCutObjectSelector< pat::Muon, false >.type_, StringCutObjectSelector< T, Lazy >.type_, StringCutObjectSelector< reco::TrackRef, false >.type_, StringObjectFunction< reco::Candidate >.type_, StringCutObjectSelector< reco::Jet, true >.type_, StringCutObjectSelector< reco::reco::Vertex >.type_, StringCutObjectSelector< reco::RecoTauPiZero >.type_, StringObjectFunction< T >.type_, StringCutObjectSelector< reco::Track >.type_, StringCutObjectSelector< reco::PFRecoTauChargedHadron >.type_, StringCutObjectSelector< l1extra::L1EtMissParticle >.type_, StringObjectFunction< std::vector< TOutputCandidateType > >.type_, StringCutObjectSelector< reco::GenMET >.type_, StringCutObjectSelector< l1extra::L1MuonParticle >.type_, StringCutObjectSelector< pat::Muon >.type_, StringCutObjectSelector< typename Classifier::Categories >.type_, StringCutObjectSelector< reco::CaloMET, true >.type_, StringCutObjectSelector< reco::MET, true >.type_, StringCutObjectSelector< Object > ss.type_, StringCutObjectSelector< reco::Muon, false >.type_, StringCutObjectSelector< T, DefaultLazyness >.type_, StringCutObjectSelector< T >.type_, StringCutObjectSelector< pat::pat::Electron >.type_, StringCutObjectSelector< INP_TYPE, true >.type_, StringCutObjectSelector< Object >.type_, StringCutObjectSelector< reco::MET >.type_, StringCutObjectSelector< reco::Photon >.type_, StringCutObjectSelector< reco::utils::ClusterTotals >.type_, StringCutObjectSelector< pat::IsolatedTrack >.type_, StringCutObjectSelector< PFTau >.type_, StringCutObjectSelector< pat::pat::IsolatedTrack >.type_, StringObjectFunction< T, DefaultLazyness >.type_, StringCutObjectSelector< pat::Electron >.type_, StringCutObjectSelector< reco::Vertex >.type_, StringCutObjectSelector< reco::Candidate >.type_, StringCutObjectSelector< pat::Photon >.type_, StringCutObjectSelector< pat::pat::Muon >.type_, StringCutObjectSelector< trigger::TriggerObject >.type_, StringCutObjectSelector< reco::GsfElectron, true >.type_, StringCutObjectSelector< reco::PFJet, true >.type_, StringCutObjectSelector< reco::PFTau >.type_, StringCutObjectSelector< MuonPointerPair, true >.type_, StringCutObjectSelector< TInputCandidateType >.type_, StringCutObjectSelector< reco::CaloJet >.type_, StringCutObjectSelector< T, true >.type_, StringCutObjectSelector< reco::GsfElectron >.type_, StringCutObjectSelector< pat::pat::DiObjectProxy >.type_, StringCutObjectSelector< reco::Muon, true >.type_, StringCutObjectSelector< reco::CaloMET >.type_, StringCutObjectSelector< reco::Photon, true >.type_, StringCutObjectSelector< l1t::HGCalMulticluster >.type_, StringCutObjectSelector< reco::Candidate, true >.type_, StringCutObjectSelector< pat::DiObjectProxy, true >.type_, StringCutObjectSelector< l1t::l1t::HGCalMulticluster >.type_, StringCutObjectSelector< reco::Track, true >.type_, StringCutObjectSelector< reco::PFJet >.type_, StringCutObjectSelector< reco::Muon >.type_, StringCutObjectSelector< reco::CaloMuon, false >.type_, StringCutObjectSelector< reco::CaloJet, true >.type_, StringObjectFunction< reco::Jet >.type_, StringObjectFunction< pat::TriggerObjectStandAlone >.type_, StringObjectFunction< reco::RecoTauPiZero >.type_, StringObjectFunction< reco::PFRecoTauChargedHadron >.type_, StringObjectFunction< Object >.type_, StringObjectFunction< reco::Photon >.type_, StringObjectFunction< PFTau >.type_, StringCutObjectSelector< T1 >.type_, StringCutObjectSelector< T1, true >.type_, StringObjectFunction< reco::PFTau >.type_, StringObjectFunction< reco::GsfElectron >.type_, StringObjectFunction< T, true >.type_, StringCutObjectSelector< pat::Tau >.type_, StringObjectFunction< l1t::HGCalMulticluster >.type_, StringObjectFunction< reco::Candidate, true >.type_, StringObjectFunction< reco::reco::PFTau >.type_, StringCutObjectSelector< reco::Candidate::LorentzVector >.type_, StringObjectFunction< l1t::l1t::HGCalMulticluster >.type_, OpticalAlignMeasurementInfo.type_, vector< TOutputCandidateType >.type_, StringObjectFunction< TInputCandidateType >.type_, StringCutObjectSelector< TriggerObject >.type_, StringCutObjectSelector< reco::Muon > vector< MatchStruct >.type_, StringCutObjectSelector< GenParticle >.type_, StringCutObjectSelector< pat::Jet >.type_, StringObjectFunction< Object > ss.type_, StringObjectFunction< Object > expr.type_, StringCutObjectSelector< reco::Candidate::LorentzVector, true >.type_, StringCutObjectSelector< reco::Track, false >.type_, StringCutObjectSelector< reco::Vertex, true >.type_, StringCutObjectSelector< pat::PackedCandidate, false >.type_, StringCutObjectSelector< reco::Jet >.type_, StringCutObjectSelector< reco::JetID >.type_, StringCutObjectSelector< reco::PFMET >.type_, StringCutObjectSelector< reco::GenJet >.type_, StringCutObjectSelector< std::vector< TOutputCandidateType > >.type_, StringCutObjectSelector< ObjType, true >.type_, StringCutObjectSelector< T2 >.type_, StringCutObjectSelector< pat::pat::Jet >.type_, StringCutObjectSelector< T2, true >.type_, StringCutObjectSelector< reco::GenParticle >.type_, StringCutObjectSelector< reco::PFCandidate >.type_, StringCutObjectSelector< pat::TriggerObjectStandAlone >.type_, L1TMuonBarrelKalmanParams::Node.type_, ProcessCallGraph::NodeType.type_, l1t::CaloParams::Node.type_, edm::eventsetup::ComponentDescription.type_, l1t::CaloSpare.type_, reco::MuonMETCorrectionData.type_, omtf::RpcDataWord64::@504::@506.type_, omtf::RpcDataWord64.type_, edm::ESParentContext.type_, MuonIDFilterProducerForHLT.type_, HcalSiPMParametersGPU.type_, MuonRefProducer.type_, HcalSiPMCharacteristics::PrecisionItem.type_, EcalDumpGeometry.type_, reco::TrackingRecHitInfo.type_, pftools::ParticleFiltrationDecision.type_, omtf::MuonDataWord64::@500::@502.type_, omtf::MuonDataWord64.type_, pat::TriggerFilter.type_, PGeometricTimingDet::Item.type_, pos::PixelTKFECParameters.type_, TauDQMHistPlotter::cfgEntryProcess.type_, EleEnergyRetriever.type_, trklet::L1SimTrack.type_, NoProductErrorThrower.type_, pat::TriggerCondition.type_, l1t::TkEtMiss.type_, MultShiftMETcorrInputProducer.type_, edm::ParentContext.type_, L1TUtmCondition.type_, omtf::DtDataWord64::@496::@498.type_, omtf::DtDataWord64.type_, edm::ParameterWildcardBase.type_, FastTimeTopologyBuilder.type_, DQMHcalIsoTrackAlCaReco.type_, edm::ConsumesInfo.type_, DBReader.type_, L1TUtmScale.type_, edm::AllowedLabelsDescriptionBase.type_, omtf::CscDataWord64.type_, omtf::CscDataWord64::@411::@413.type_, edm::eventsetup::EventSetupRecordKey.type_, NoBranchErrorThrower.type_, l1t::BlockHeader.type_, l1t::EtSum.type_, l1extra::L1EmParticle.type_, reco::PUSubMETCandInfo.type_, l1extra::L1JetParticle.type_, fwlite::internal::DataKey.type_, GsfElectronDataAnalyzer.type_, edm::eventsetup::DataKey.type_, PPSFastLocalSimulation::Distribution.type_, edm::ParameterDescriptionBase.type_, Json::Reader::Token.type_, L1TUtmObject.type_, OpticalAlignInfo.type_, pat::JetCorrFactorsProducer.type_, Entry.type_, pos::PixelPortCardConfig.type_, FastTimeTopology.type_, l1extra::L1EtMissParticle.type_, pat::helper::AnyNumberAssociationAdaptor.type_, edm::Handle< GenericObject >.type_, edm::PileUp.type_, edm::Handle< FWGenericObject >.type_, trackerDTC::SensorModule.type_, BeamSpotObjects.type_, L1GctInternHFData.type_, edm::test::TestProcessorConfig::ProduceEntry.type_, L1GctInternEtSum.type_, reco::PFBlockElement.type_, L1GctInternHtMiss.type_, L1GctInternJetData.type_, TrackerGeometryCompare.type_, reco::BeamSpot.type_, ScoutingMuon.type_, funct::RootIntegrator.type_, GeometricDet.type_, GeometricTimingDet.type_, SiStripConfigDb::Run.type_, TrackerDpgAnalysis.type_, ConfigurableHisto.type_, Run3ScoutingMuon.type_, CandMCMatchTableProducer.type_, CSCCorrelatedLCTDigi.type_, reco::Muon.type_, GsfElectronFakeAnalyzer.type_, Mixins._TypedParameterizable.type_(), Json::Value.type_, edm::IndexIntoFile::IndexIntoFileItrImpl.type_, and Config.SubProcess.type_().

15 
16  def insertInto(self, parameterSet, myname):
17  from random import SystemRandom
18  totalProb = 0.
19  for r,p in self.__dict__['runsAndProbs']:
20  totalProb+=p
21  #this is the same random generator used to set the seeds for the RandomNumberGeneratorService
22  random = SystemRandom()
23  runProb = random.uniform(0,totalProb)
24  print(runProb)
25  sumProb = 0
26  runNumber = 0
27  for r,p in self.__dict__['runsAndProbs']:
28  sumProb+=p
29  if sumProb >= runProb:
30  runNumber = r
31  break
32  if self.type_() == "PoolSource":
33  self.setRunNumber = cms.untracked.uint32(runNumber)
34  else:
35  #sources that inherit from ConfigurableInputSource use 'firstRun'
36  self.firstRun = cms.untracked.uint32(runNumber)
37  super(RandomRunSource,self).insertInto(parameterSet,myname)
void print(TMatrixD &m, const char *label=nullptr, bool mathematicaFormat=false)
Definition: Utilities.cc:47
def RandomRunSource.RandomRunSource.setRunDistribution (   self,
  runsAndProbs 
)
Pass a list of tuple pairs, with the first item of the pair a run number
and the second number of the pair a weight.  The class will normalize the
weights so you do not have to.  The pairs will be used to randomly choose what Run
should be assigned to the job.

Definition at line 8 of file RandomRunSource.py.

8 
9  def setRunDistribution(self,runsAndProbs):
10  """Pass a list of tuple pairs, with the first item of the pair a run number
11  and the second number of the pair a weight. The class will normalize the
12  weights so you do not have to. The pairs will be used to randomly choose what Run
13  should be assigned to the job.
14  """
self.__dict__['runsAndProbs']=runsAndProbs

Member Data Documentation

RandomRunSource.RandomRunSource.firstRun

Definition at line 35 of file RandomRunSource.py.

RandomRunSource.RandomRunSource.setRunNumber

Definition at line 32 of file RandomRunSource.py.