CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
Modules.ESPrefer Class Reference
Inheritance diagram for Modules.ESPrefer:
Mixins._ConfigureComponent Mixins._TypedParameterizable Mixins._Unlabelable Mixins._Labelable Mixins._Parameterizable

Public Member Functions

def __init__ (self, type_, targetLabel='', arg, kargs)
 
def copy (self)
 
def dumpPythonAs (self, label, options=PrintOptions())
 
def moduleLabel_ (self, myname)
 
def nameInProcessDesc_ (self, myname)
 
def targetLabel_ (self)
 
- Public Member Functions inherited from Mixins._TypedParameterizable
def __init__ (self, type_, arg, kargs)
 
def clone (self, args, params)
 
def copy (self)
 
def dumpConfig (self, options=PrintOptions())
 
def dumpPython (self, options=PrintOptions())
 
def dumpPythonAttributes (self, myname, options)
 
def insertInto (self, parameterSet, myname)
 
def moduleLabel_ (self, myname)
 
def nameInProcessDesc_ (self, myname)
 
def type_ (self)
 
- Public Member Functions inherited from Mixins._Parameterizable
def __delattr__ (self, name)
 
def __init__ (self, arg, kargs)
 
def __repr__ (self)
 
def __setattr__ (self, name, value)
 
def dumpPython (self, options=PrintOptions())
 
def getParameter (self, params)
 
def hasParameter (self, params)
 
def insertContentsInto (self, parameterSet)
 
def isFrozen (self)
 
def isModified (self)
 
def parameterNames_ (self)
 
def parameters_ (self)
 
def setIsFrozen (self)
 
- Public Member Functions inherited from Mixins._Labelable
def __str__ (self)
 
def dumpSequenceConfig (self)
 
def dumpSequencePython (self, options=PrintOptions())
 
def hasLabel_ (self)
 
def label (self)
 
def label_ (self)
 
def setLabel (self, label)
 

Private Member Functions

def _placeImpl (self, name, proc)
 

Private Attributes

 _targetLabel
 

Detailed Description

Used to set which EventSetup provider should provide a particular data item
in the case where multiple providers are capable of delivering the data.
The first argument specifies the C++ class type of the prodiver.
If the provider has been given a label, you must specify that label as the second argument.
Additional 'vstring' arguments maybe used to specify exactly which EventSetup Records
are being preferred and optionally which data items within that Record.
E.g.,
    #prefer all data in record 'OrangeRecord' from 'juicer'
    ESPrefer("ESJuicerProd", OrangeRecord=cms.vstring())
or
    #prefer only "Orange" data in "OrangeRecord" from "juicer" 
    ESPrefer("ESJuicerProd", OrangeRecord=cms.vstring("ExtraPulp"))
or 
    #prefer only "Orange" data with label "ExtraPulp" in "OrangeRecord" from "juicer" 
    ESPrefer("ESJuicerProd", OrangeRecord=cms.vstring("Orange/ExtraPulp"))

Definition at line 71 of file Modules.py.

Constructor & Destructor Documentation

def Modules.ESPrefer.__init__ (   self,
  type_,
  targetLabel = '',
  arg,
  kargs 
)

Definition at line 88 of file Modules.py.

88  def __init__(self,type_,targetLabel='',*arg,**kargs):
89  super(ESPrefer,self).__init__(type_,*arg,**kargs)
90  self._targetLabel = targetLabel
91  if targetLabel is None:
92  self._targetLabel = str('')
93  if kargs:
94  for k,v in six.iteritems(kargs):
95  if not isinstance(v,vstring):
96  raise RuntimeError('ESPrefer only allows vstring attributes. "'+k+'" is a '+str(type(v)))
def __init__(self, type_, targetLabel='', arg, kargs)
Definition: Modules.py:88
#define str(s)

Member Function Documentation

def Modules.ESPrefer._placeImpl (   self,
  name,
  proc 
)
private

Definition at line 97 of file Modules.py.

Referenced by SequenceTypes._ModuleSequenceType._place(), and Mixins._TypedParameterizable._place().

97  def _placeImpl(self,name,proc):
98  proc._placeESPrefer(name,self)
def _placeImpl(self, name, proc)
Definition: Modules.py:97
def Modules.ESPrefer.copy (   self)

Definition at line 102 of file Modules.py.

References Modules.ESPrefer._targetLabel, MuonTypeByOrCut.type_, edm::ObjectWithDict.type_, L1TMuonOverlapParams::Node.type_, FWJobMetadataManager::Data.type_, L1TTwinMuxParams::Node.type_, reco::MuonMETCorrectionData.type_, L1TMuonGlobalParams_PUBLIC::Node.type_, FastTimeParametersESModule.type_, CutBasedElectronID.type_, L1TMuonGlobalParams::Node.type_, OpticalAlignMeasurementInfo.type_, L1TMuonBarrelParams::Node.type_, ProcessCallGraph::NodeType.type_, edm::eventsetup::ComponentDescription.type_, HcalSiPMCharacteristics::PrecisionItem.type_, HcalSiPMParameter.type_, l1t::CaloParams::Node.type_, omtf::RpcDataWord64.type_, omtf::RpcDataWord64::.type_, StringCutObjectSelector< T, DefaultLazyness >.type_, StringObjectFunction< T, DefaultLazyness >.type_, MuonIDFilterProducerForHLT.type_, MuonRefProducer.type_, omtf::MuonDataWord64.type_, omtf::MuonDataWord64::.type_, TauDQMHistPlotter::cfgEntryProcess.type_, reco::TrackingRecHitInfo.type_, pftools::ParticleFiltrationDecision.type_, pos::PixelTKFECParameters.type_, pat::TriggerFilter.type_, NoProductErrorThrower.type_, FastTimerSD.type_, l1t::BlockHeader.type_, pat::TriggerCondition.type_, omtf::DtDataWord64.type_, omtf::DtDataWord64::.type_, FastTimeGeometryESProducer.type_, MultShiftMETcorrInputProducer.type_, l1t::CaloSpare.type_, FastTimeTopologyBuilder.type_, GlobalVariablesTableProducer::Variable.type_, edm::ConsumesInfo.type_, edm::ParentContext.type_, pat::helper::AnyNumberAssociationAdaptor.type_, DQMHcalIsoTrackAlCaReco.type_, omtf::CscDataWord64.type_, omtf::CscDataWord64::.type_, DBReader.type_, GsfElectronDataAnalyzer.type_, edm::ParameterWildcardBase.type_, NoBranchErrorThrower.type_, edm::eventsetup::EventSetupRecordKey.type_, SimpleFlatTableProducerBase< T, TProd >::VariableBase.type_, L1TUtmCondition.type_, edm::AllowedLabelsDescriptionBase.type_, reco::PUSubMETCandInfo.type_, fwlite::internal::DataKey.type_, l1t::EtSum.type_, L1TUtmScale.type_, pftools::CandidateWrapper.type_, BinomialInterval.type_, ScoutingMuon.type_, edm::eventsetup::DataKey.type_, l1extra::L1EmParticle.type_, OpticalAlignInfo.type_, l1extra::L1JetParticle.type_, Json::Reader::Token.type_, edm::PileUp.type_, PFBlockLink.type_, L1TUtmObject.type_, pat::JetCorrFactorsProducer.type_, Entry.type_, pos::PixelPortCardConfig.type_, edm::ParameterDescriptionBase.type_, FastTimeTopology.type_, edm::Handle< GenericObject >.type_, BeamSpotObjects.type_, L1GctInternHFData.type_, edm::test::TestProcessorConfig::ProduceEntry.type_, l1extra::L1EtMissParticle.type_, edm::Handle< FWGenericObject >.type_, funct::RootIntegrator.type_, reco::PFBlockElement.type_, CandMCMatchTableProducer.type_, CSCCorrelatedLCTDigi.type_, L1GctInternHtMiss.type_, reco::BeamSpot.type_, L1GctInternEtSum.type_, L1GctInternJetData.type_, TrackerDpgAnalysis.type_, SiStripConfigDb::Run.type_, ConfigurableHisto.type_, reco::Muon.type_, Mixins._TypedParameterizable.type_(), GsfElectronFakeAnalyzer.type_, Json::Value.type_, edm::IndexIntoFile::IndexIntoFileItrImpl.type_, and Config.SubProcess.type_().

102  def copy(self):
103  returnValue = ESPrefer.__new__(type(self))
104  returnValue.__init__(self.type_(), self._targetLabel)
105  return returnValue
def copy(self)
Definition: Modules.py:102
def Modules.ESPrefer.dumpPythonAs (   self,
  label,
  options = PrintOptions() 
)

Definition at line 110 of file Modules.py.

References Modules.ESPrefer._targetLabel, Mixins._Parameterizable.parameterNames_(), MuonTypeByOrCut.type_, edm::ObjectWithDict.type_, L1TMuonOverlapParams::Node.type_, FWJobMetadataManager::Data.type_, L1TTwinMuxParams::Node.type_, reco::MuonMETCorrectionData.type_, L1TMuonGlobalParams_PUBLIC::Node.type_, FastTimeParametersESModule.type_, CutBasedElectronID.type_, L1TMuonGlobalParams::Node.type_, OpticalAlignMeasurementInfo.type_, L1TMuonBarrelParams::Node.type_, ProcessCallGraph::NodeType.type_, edm::eventsetup::ComponentDescription.type_, HcalSiPMParameter.type_, HcalSiPMCharacteristics::PrecisionItem.type_, l1t::CaloParams::Node.type_, omtf::RpcDataWord64.type_, omtf::RpcDataWord64::.type_, StringCutObjectSelector< T, DefaultLazyness >.type_, StringObjectFunction< T, DefaultLazyness >.type_, MuonIDFilterProducerForHLT.type_, MuonRefProducer.type_, omtf::MuonDataWord64.type_, omtf::MuonDataWord64::.type_, TauDQMHistPlotter::cfgEntryProcess.type_, pftools::ParticleFiltrationDecision.type_, reco::TrackingRecHitInfo.type_, pos::PixelTKFECParameters.type_, pat::TriggerFilter.type_, NoProductErrorThrower.type_, FastTimerSD.type_, l1t::BlockHeader.type_, pat::TriggerCondition.type_, omtf::DtDataWord64.type_, omtf::DtDataWord64::.type_, FastTimeGeometryESProducer.type_, MultShiftMETcorrInputProducer.type_, l1t::CaloSpare.type_, FastTimeTopologyBuilder.type_, GlobalVariablesTableProducer::Variable.type_, edm::ConsumesInfo.type_, edm::ParentContext.type_, pat::helper::AnyNumberAssociationAdaptor.type_, DQMHcalIsoTrackAlCaReco.type_, omtf::CscDataWord64.type_, omtf::CscDataWord64::.type_, DBReader.type_, GsfElectronDataAnalyzer.type_, edm::ParameterWildcardBase.type_, NoBranchErrorThrower.type_, edm::eventsetup::EventSetupRecordKey.type_, edm::AllowedLabelsDescriptionBase.type_, SimpleFlatTableProducerBase< T, TProd >::VariableBase.type_, L1TUtmCondition.type_, reco::PUSubMETCandInfo.type_, fwlite::internal::DataKey.type_, L1TUtmScale.type_, l1t::EtSum.type_, pftools::CandidateWrapper.type_, BinomialInterval.type_, ScoutingMuon.type_, edm::eventsetup::DataKey.type_, l1extra::L1EmParticle.type_, OpticalAlignInfo.type_, l1extra::L1JetParticle.type_, Json::Reader::Token.type_, edm::PileUp.type_, PFBlockLink.type_, pat::JetCorrFactorsProducer.type_, L1TUtmObject.type_, Entry.type_, pos::PixelPortCardConfig.type_, edm::ParameterDescriptionBase.type_, FastTimeTopology.type_, edm::Handle< GenericObject >.type_, BeamSpotObjects.type_, L1GctInternHFData.type_, edm::test::TestProcessorConfig::ProduceEntry.type_, l1extra::L1EtMissParticle.type_, edm::Handle< FWGenericObject >.type_, funct::RootIntegrator.type_, CandMCMatchTableProducer.type_, reco::PFBlockElement.type_, CSCCorrelatedLCTDigi.type_, L1GctInternHtMiss.type_, reco::BeamSpot.type_, L1GctInternEtSum.type_, L1GctInternJetData.type_, TrackerDpgAnalysis.type_, SiStripConfigDb::Run.type_, ConfigurableHisto.type_, reco::Muon.type_, Mixins._TypedParameterizable.type_(), GsfElectronFakeAnalyzer.type_, Json::Value.type_, edm::IndexIntoFile::IndexIntoFileItrImpl.type_, and Config.SubProcess.type_().

110  def dumpPythonAs(self, label, options=PrintOptions()):
111  result = options.indentation()
112  basename = self._targetLabel
113  if basename == '':
114  basename = self.type_()
115  if options.isCfg:
116  # do either type or label
117  result += 'process.prefer("'+basename+'"'
118  if self.parameterNames_():
119  result += ",\n"+_Parameterizable.dumpPython(self,options)+options.indentation()
120  result +=')\n'
121  else:
122  # use the base class Module
123  result += 'es_prefer_'+basename+' = cms.ESPrefer("'+self.type_()+'"'
124  if self._targetLabel != '':
125  result += ',"'+self._targetLabel+'"'
126  if self.parameterNames_():
127  result += ",\n"+_Parameterizable.dumpPython(self,options)+options.indentation()
128  result += ')\n'
129  return result
130 
def parameterNames_(self)
Definition: Mixins.py:141
def dumpPythonAs(self, label, options=PrintOptions())
Definition: Modules.py:110
def Modules.ESPrefer.moduleLabel_ (   self,
  myname 
)

Definition at line 106 of file Modules.py.

References Modules.ESPrefer._targetLabel.

106  def moduleLabel_(self, myname):
107  return self._targetLabel
def moduleLabel_(self, myname)
Definition: Modules.py:106
def Modules.ESPrefer.nameInProcessDesc_ (   self,
  myname 
)

Definition at line 99 of file Modules.py.

References Modules.ESPrefer._targetLabel, MuonTypeByOrCut.type_, edm::ObjectWithDict.type_, L1TMuonOverlapParams::Node.type_, FWJobMetadataManager::Data.type_, L1TTwinMuxParams::Node.type_, reco::MuonMETCorrectionData.type_, L1TMuonGlobalParams_PUBLIC::Node.type_, FastTimeParametersESModule.type_, CutBasedElectronID.type_, L1TMuonGlobalParams::Node.type_, OpticalAlignMeasurementInfo.type_, L1TMuonBarrelParams::Node.type_, ProcessCallGraph::NodeType.type_, edm::eventsetup::ComponentDescription.type_, HcalSiPMCharacteristics::PrecisionItem.type_, HcalSiPMParameter.type_, l1t::CaloParams::Node.type_, omtf::RpcDataWord64.type_, omtf::RpcDataWord64::.type_, StringCutObjectSelector< T, DefaultLazyness >.type_, StringObjectFunction< T, DefaultLazyness >.type_, MuonIDFilterProducerForHLT.type_, MuonRefProducer.type_, omtf::MuonDataWord64.type_, omtf::MuonDataWord64::.type_, TauDQMHistPlotter::cfgEntryProcess.type_, reco::TrackingRecHitInfo.type_, pftools::ParticleFiltrationDecision.type_, pos::PixelTKFECParameters.type_, pat::TriggerFilter.type_, NoProductErrorThrower.type_, FastTimerSD.type_, l1t::BlockHeader.type_, pat::TriggerCondition.type_, omtf::DtDataWord64.type_, omtf::DtDataWord64::.type_, FastTimeGeometryESProducer.type_, MultShiftMETcorrInputProducer.type_, l1t::CaloSpare.type_, FastTimeTopologyBuilder.type_, GlobalVariablesTableProducer::Variable.type_, edm::ConsumesInfo.type_, edm::ParentContext.type_, pat::helper::AnyNumberAssociationAdaptor.type_, DQMHcalIsoTrackAlCaReco.type_, omtf::CscDataWord64.type_, omtf::CscDataWord64::.type_, DBReader.type_, GsfElectronDataAnalyzer.type_, edm::ParameterWildcardBase.type_, NoBranchErrorThrower.type_, edm::eventsetup::EventSetupRecordKey.type_, SimpleFlatTableProducerBase< T, TProd >::VariableBase.type_, L1TUtmCondition.type_, edm::AllowedLabelsDescriptionBase.type_, reco::PUSubMETCandInfo.type_, fwlite::internal::DataKey.type_, l1t::EtSum.type_, L1TUtmScale.type_, pftools::CandidateWrapper.type_, BinomialInterval.type_, ScoutingMuon.type_, edm::eventsetup::DataKey.type_, l1extra::L1EmParticle.type_, OpticalAlignInfo.type_, l1extra::L1JetParticle.type_, Json::Reader::Token.type_, edm::PileUp.type_, PFBlockLink.type_, L1TUtmObject.type_, pat::JetCorrFactorsProducer.type_, Entry.type_, pos::PixelPortCardConfig.type_, edm::ParameterDescriptionBase.type_, FastTimeTopology.type_, edm::Handle< GenericObject >.type_, BeamSpotObjects.type_, L1GctInternHFData.type_, edm::test::TestProcessorConfig::ProduceEntry.type_, l1extra::L1EtMissParticle.type_, edm::Handle< FWGenericObject >.type_, funct::RootIntegrator.type_, reco::PFBlockElement.type_, CandMCMatchTableProducer.type_, CSCCorrelatedLCTDigi.type_, L1GctInternHtMiss.type_, reco::BeamSpot.type_, L1GctInternEtSum.type_, L1GctInternJetData.type_, TrackerDpgAnalysis.type_, SiStripConfigDb::Run.type_, ConfigurableHisto.type_, reco::Muon.type_, Mixins._TypedParameterizable.type_(), GsfElectronFakeAnalyzer.type_, Json::Value.type_, edm::IndexIntoFile::IndexIntoFileItrImpl.type_, and Config.SubProcess.type_().

Referenced by Types.EDAlias.insertInto().

99  def nameInProcessDesc_(self, myname):
100  # the C++ parser can give it a name like "label@prefer". Get rid of that.
101  return "esprefer_" + self.type_() + "@" + self._targetLabel
def nameInProcessDesc_(self, myname)
Definition: Modules.py:99
def Modules.ESPrefer.targetLabel_ (   self)

Definition at line 108 of file Modules.py.

References Modules.ESPrefer._targetLabel.

108  def targetLabel_(self):
109  return self._targetLabel
def targetLabel_(self)
Definition: Modules.py:108

Member Data Documentation

Modules.ESPrefer._targetLabel
private