CMS 3D CMS Logo

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

Classes

class  MassSearchReplaceProcessNameVisitor
 
class  PrintAllModules
 print it in the configuration More...
 

Public Member Functions

def __init__
 
def addCommon
 
def addConditions
 
def addCustomise
 
def addExtraStream
 
def addMaxEvents
 
def addOutput
 
def addSource
 
def addStandardSequences
 
def build_production_info
 
def completeInputCommand
 
def define_Configs
 
def doNotInlineEventContent
 
def doNotInlineEventContent
 
def executeAndRemember
 
def expandMapping
 
def filesFromOption
 
def finalizeFastSimHLT
 
def inGeometryKeys
 
def load
 
def loadAndRemember
 
def loadDefaultOrSpecifiedCFF
 
def prepare
 
def prepare_ALCA
 
def prepare_ALCAHARVEST
 
def prepare_ALCAOUTPUT
 
def prepare_ALCAPRODUCER
 
def prepare_CFWRITER
 
def prepare_DATAMIX
 
def prepare_DIGI
 
def prepare_DIGI2RAW
 
def prepare_DIGIPREMIX
 
def prepare_DIGIPREMIX_S2
 
def prepare_DQM
 
def prepare_EI
 
def prepare_ENDJOB
 
def prepare_FILTER
 
def prepare_GEN
 
def prepare_HARVESTING
 
def prepare_HLT
 
def prepare_L1
 
def prepare_L1HwVal
 
def prepare_L1Reco
 
def prepare_L1REPACK
 
def prepare_L1TrackTrigger
 
def prepare_LHE
 
def prepare_PAT
 
def prepare_PATFILTER
 
def prepare_POSTRECO
 
def prepare_RAW2DIGI
 
def prepare_RAW2RECO
 
def prepare_RECO
 put the filtering path in the schedule More...
 
def prepare_RECOBEFMIX
 
def prepare_REPACK
 
def prepare_SIM
 
def prepare_SKIM
 
def prepare_USER
 
def prepare_VALIDATION
 
def profileOptions
 
def renameHLTprocessInSequence
 
def renameInputTagsInSequence
 
def scheduleSequence
 
def scheduleSequenceAtEnd
 

Public Attributes

 ALCADefaultCFF
 
 DIGI2RAWDefaultCFF
 
 DIGIDefaultCFF
 
 DQMSaverCFF
 
 GENDefaultCFF
 
 HLTDefaultCFF
 
 L1EMDefaultCFF
 
 L1MENUDefaultCFF
 
 L1RecoDefaultCFF
 
 L1TrackTriggerDefaultCFF
 
 PATDefaultCFF
 
 RAW2DIGIDefaultCFF
 
 RECODefaultCFF
 
 SIMDefaultCFF
 

Static Public Attributes

 addAlCaSelects = False
 
list afterHLT = self.schedule[self.schedule.index(self.process.HLTSchedule)+1:]
 
tuple alcaConfig = self.loadDefaultOrSpecifiedCFF(sequence,self.ALCADefaultCFF)
 
tuple alcaList = sequence.split("+")
 
tuple alcastream = getattr(alcaConfig,name)
 
list allFcn = []
 
list available = []
 
list beforeHLT = self.schedule[:self.schedule.index(self.process.HLTSchedule)]
 
list cffToBeLoaded = VtxSmeared[self._options.beamspot]
 
tuple com = string.lstrip(com)
 
tuple combined_mapping = copy.deepcopy( autoDQM )
 
tuple command = command.strip()
 drop LHEXMLStringProduct on input to save memory if appropriate More...
 
string CppType = 'PoolOutputModule'
 
tuple custMap = DictTypes.SortedKeysDict()
 
tuple customiseFile = re.sub(r'\.pyc$', '.py', package.__file__)
 
 defaultFileName = self._options.outfile_name
 
tuple defaultFileName = self._options.outfile_name.replace('.root','_in'+theTier+'.root')
 
tuple fileName = opt.split('.')
 
tuple filterConfig = self.load(sequence.split('.')[0])
 load the relevant part More...
 
tuple filterSeq = sequence.split('.')
 
string final_snippet = '\n'
 
 GEN_mixing = False
 
list generatorModule = sys.modules[loadFragment]
 
 genModules = generatorModule.__dict__
 
tuple genSeqName = sequence.split('.')
 
tuple harvestingList = list(set(harvestingList))
 
tuple harvestingstream = getattr(harvestingConfig,name)
 
tuple io = open(self._options.io,'w')
 
dictionary ioJson = {}
 
tuple lastStep = getattr(harvestingConfig,"ALCAHARVESTDQMSaveAndMetadataWriter")
 
 loadFailure = True
 
tuple loadFragment = self._options.evt_type.replace('.py','',)
 
string loadFragment = 'Configuration.Generator.'
 
int maxLevel = 0
 
string message = pileupSpec+' is not a know mixing scenario:\n available are: '
 
dictionary mixingDict = {'file':pileupSpec}
 
tuple mixingDict = copy.copy(Mixing[pileupSpec])
 
tuple nl = self.additionalOutputs.keys()
 
tuple outDefDictStr = outDefDict.__str__()
 
tuple outList = eval(self._options.outputDefinition)
 
tuple output
 
list output = self.additionalOutputs[name]
 
tuple outputModule = getattr(self.process,theModuleLabel)
 
string outputModuleCfgCode = ""
 adding standard sequences might change the inputEventContent option and therefore needs to be finalized after More...
 
tuple outputModuleCfgCode = self.addOutput()
 
string outputModuleName = streamType+'output'
 
list package = sys.modules[packageName]
 
tuple packageName = f.replace(".py","")
 
tuple path = getattr(self.process,theModuleLabel+'_step')
 
string pathName = 'dqmoffline_step'
 
list pathNames = ['process.'+p.label_() for p in beforeHLT]
 
tuple pfs = getattr(self.process,self.productionFilterSequence)
 
tuple pileupSpec = self._options.pileup.split(',')
 
list pileupSpec = pileupSpec[4:]
 
tuple rest = opt.split('.')
 
string result = "process.schedule = cms.Schedule("
 
tuple sequence = sequence.split('.')
 
string sequence = 'EIsequence'
 
tuple sequenceList = list(set(sequenceList))
 
tuple shortName = name.replace('ALCARECOStream','')
 
tuple shortname = skim.replace('SKIMStream','')
 
string simGeometry = ''
 
list simGeometry = geoms[0]
 
tuple skimstream = getattr(skimConfig,skim)
 
tuple skimstreamDQM
 
tuple specialization = defineMixing(mixingDict)
 
list stepList = [re.sub(r'^prepare_', '', methodName) for methodName in ConfigBuilder.__dict__ if methodName.startswith('prepare_')]
 
list stepName = stepParts[0]
 add the corresponding input content More...
 
tuple stepParts = step.split(":")
 
list stepSpec = self.stepMap[stepName]
 
tuple streamTypes = self._options.eventcontent.split(',')
 ends the –output options model More...
 
tuple theEventContent = cms.PSet(outputCommands = cms.untracked.vstring('keep *'))
 
tuple theExtraOutputCommands = anyOf(['o','oC','outputCommands'],outDefDict,'')
 
tuple theFileName = self._options.dirout+anyOf(['fn','fileName'],outDefDict,defaultFileName)
 
 theFileName = self._options.outfile_name
 
tuple theFilterName = anyOf(['f','ftN','filterName'],outDefDict,'')
 
string theFilterName = 'StreamALCACombined'
 
 theFilterName = self._options.filtername
 
tuple theModuleLabel = anyOf(['l','mL','moduleLabel'],outDefDict,'')
 
 theModuleLabel = name
 
tuple theObject = getattr(generatorModule,name)
 
tuple theSelectEvent = anyOf(['s','sE','selectEvents'],outDefDict,'')
 
tuple theStreamType = anyOf(['e','ec','eventContent','streamType'],outDefDict,theTier)
 event content More...
 
tuple theTier = anyOf(['t','tier','dataTier'],outDefDict)
 
tuple tiers = self._options.datatier.split(',')
 
tuple tmpOut = cms.EndPath(output)
 
list tryNames
 

Private Attributes

 _options
 

Detailed Description

The main building routines 

Definition at line 191 of file ConfigBuilder.py.

Constructor & Destructor Documentation

def ConfigBuilder.ConfigBuilder.__init__ (   self,
  options,
  process = None,
  with_output = False,
  with_input = False 
)
options taken from old cmsDriver and optparse 

Definition at line 194 of file ConfigBuilder.py.

195  def __init__(self, options, process = None, with_output = False, with_input = False ):
196  """options taken from old cmsDriver and optparse """
197 
198  options.outfile_name = options.dirout+options.fileout
200  self._options = options
201 
202  if self._options.isData and options.isMC:
203  raise Exception("ERROR: You may specify only --data or --mc, not both")
204  #if not self._options.conditions:
205  # raise Exception("ERROR: No conditions given!\nPlease specify conditions. E.g. via --conditions=IDEAL_30X::All")

Member Function Documentation

def ConfigBuilder.ConfigBuilder.addCommon (   self)

Definition at line 339 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.profileOptions().

340  def addCommon(self):
341  if 'HARVESTING' in self.stepMap.keys() or 'ALCAHARVEST' in self.stepMap.keys():
342  self.process.options = cms.untracked.PSet( Rethrow = cms.untracked.vstring('ProductNotFound'),fileMode = cms.untracked.string('FULLMERGE'))
343  else:
344  self.process.options = cms.untracked.PSet( )
345 
346  if self._options.runUnscheduled:
347  self.process.options.allowUnscheduled=cms.untracked.bool(True)
348 
349  self.addedObjects.append(("","options"))
350 
351  if self._options.lazy_download:
352  self.process.AdaptorConfig = cms.Service("AdaptorConfig",
353  stats = cms.untracked.bool(True),
354  enable = cms.untracked.bool(True),
355  cacheHint = cms.untracked.string("lazy-download"),
356  readHint = cms.untracked.string("read-ahead-buffered")
357  )
358  self.addedObjects.append(("Setup lazy download","AdaptorConfig"))
359 
360  #self.process.cmsDriverCommand = cms.untracked.PSet( command=cms.untracked.string('cmsDriver.py '+self._options.arguments) )
361  #self.addedObjects.append(("what cmsDriver command was used","cmsDriverCommand"))
362 
363  if self._options.profile:
364  (start, interval, eventFormat, jobFormat)=self.profileOptions()
365  self.process.IgProfService = cms.Service("IgProfService",
366  reportFirstEvent = cms.untracked.int32(start),
367  reportEventInterval = cms.untracked.int32(interval),
368  reportToFileAtPostEvent = cms.untracked.string("| gzip -c > %s"%(eventFormat)),
369  reportToFileAtPostEndJob = cms.untracked.string("| gzip -c > %s"%(jobFormat)))
370  self.addedObjects.append(("Setup IGProf Service for profiling","IgProfService"))
def ConfigBuilder.ConfigBuilder.addConditions (   self)
Add conditions to the process

Definition at line 807 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare().

808  def addConditions(self):
"""Add conditions to the process"""
def ConfigBuilder.ConfigBuilder.addCustomise (   self,
  unsch = 0 
)
Include the customise code 

Definition at line 835 of file ConfigBuilder.py.

836  def addCustomise(self,unsch=0):
837  """Include the customise code """
def ConfigBuilder.ConfigBuilder.addExtraStream (   self,
  name,
  stream,
  workflow = 'full' 
)

Definition at line 1171 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.doNotInlineEventContent(), CMSTestAnalyzer.CMSTestAnalyzer.process(), edm::ProductLabels.process, Printer.Printer.process(), DTTTrigProd.DTTTrigProd.process, HcalHitRelabeller.process(), SimpleTreeAnalyzer.SimpleTreeAnalyzer.process(), Histogrammer.Histogrammer.process(), helper::NullPostProcessor< reco::CandidateCollection, edm::EDFilter >.process(), helper::NullPostProcessor< typename::helper::SelectedOutputCollectionTrait< reco::TrackCollection >::type, EdmFilter >.process(), NullPostProcessor< reco::CandidateCollection >.process(), DTDqm.DTDqm.process, DTDQMMerge.DTDQMMerge.process, EDFilter<>.process(), NullPostProcessor< OutputCollection >.process(), NullPostProcessor< OutputCollection, EdmFilter >.process(), NullPostProcessor< OutputCollection, edm::EDFilter >.process(), DTValidSummary.DTValidSummary.process, helper::NullPostProcessor< OutputCollection, EdmFilter >.process(), SimpleJetAnalyzer.SimpleJetAnalyzer.process(), SimpleTreeProducer.SimpleTreeProducer.process(), DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.process, DTAnalysisResiduals.DTAnalysisResiduals.process, tfwliteselectortest::ThingsWorker.process(), DTDQMHarvesting.DTDQMHarvesting.process, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.process, DTNoiseCalibration.DTNoiseCalibration.process, DTResidualCalibration.DTResidualCalibration.process, clangcms::CatchAll.process(), DTDQMValidation.DTDQMValidation.process, core.Analyzer.Analyzer.process(), DTTTrigValid.DTTTrigValid.process, EcalFenixTcpsFgvbEB.process(), tfwliteselectortest::ThingsTSelector.process(), gen.LHEAnalyzer.LHEAnalyzer.process(), CSCTFDTReceiver.process(), EcalFenixBypassLin.process(), EcalFenixPeakFinder.process(), MetTreeProducer.MetTreeProducer.process(), EcalFenixMaxof2.process(), CSCTFMonitorInterface.process(), TTULogic.process(), CSCMonitorInterface.process(), examples::TrackAnalysisAlgorithm.process(), RBCLogic.process(), TTUWedgeORLogic.process(), EcalFenixEtStrip.process(), RBCPatternLogic.process(), TTUSectorORLogic.process(), PFPileUpAlgo.process(), EcalFenixTcpFormat.process(), npstat::AbsVisitor< Input, unsigned long >.process(), __class__Worker.process(), HcalCableMapper.process(), npstat::AbsVisitor< Input, Result >.process(), EcalFenixAmplitudeFilter.process(), DTT0DBValidation.DTT0DBValidation.process, EcalFenixStripFormatEE.process(), BTagDifferentialPlot.process(), npstat::AbsArrayProjector< Input, Result >.process(), DTVDriftMeanTimerWriter.DTVDriftMeanTimerWriter.process, EcalFenixStripFormatEB.process(), RBCTestLogic.process(), TTUPointingLogic.process(), MetAnalyzer.MetAnalyzer.process(), DTVDriftSegmentWriter.DTVDriftSegmentWriter.process, EcalFenixEtTot.process(), core.TriggerBitFilter.TriggerBitFilter.process(), TTUTwoORLogic.process(), DTTTrigResidualCorr.DTTTrigResidualCorr.process, ora::IRelationalMapping.process(), HcalSimpleReconstructor.process(), EcalFenixStripFgvbEE.process(), EcalFenixTcpFgvbEE.process(), TTUTrackingAlg.process(), RBCChamberORLogic.process(), DTTTrigCorrFirst.DTTTrigCorrFirst.process, gen.HiggsDecayModeAnalyzer.HiggsDecayModeAnalyzer.process(), EcalFenixFgvbEB.process(), L1GctNullJetFinder.process(), edm::ConsumesInfo.process(), L1GctEmLeafCard.process(), TriggerAnalyzer.TriggerAnalyzer.process(), EcalFenixLinearizer.process(), L1GctSimpleJetFinder.process(), SiStripClusterToDigiProducer.process(), L1GctHardwareJetFinder.process(), DTTTrigTimeBoxesWriter.DTTTrigTimeBoxesWriter.process, gen.GenHeavyFlavourAnalyzer.GenHeavyFlavourAnalyzer.process(), RPCWheel.process(), L1GctJetFinalStage.process(), L1GctProcessor.process(), TTUConfigurator.process(), gen.PDFWeightsAnalyzer.PDFWeightsAnalyzer.process(), L1GctGlobalHfSumAlgos.process(), npstat::VisitCounter< Input >.process(), PFMETBenchmark.process(), edm::InputTag.process(), L1GctElectronFinalSort.process(), core.EventSelector.EventSelector.process(), PFJetBenchmark.process(), core.JSONAnalyzer.JSONAnalyzer.process(), core.TriggerBitAnalyzer.TriggerBitAnalyzer.process(), PFTauElecRejectionBenchmark.process(), ora::PrimitiveMapping.process(), EgammaHLTPixelMatchElectronAlgo.process(), ZMuMuRochCorAnalyzer.ZMuMuRochCorAnalyzer.process(), L1Comparator.process(), L1GctWheelEnergyFpga.process(), L1GctWheelJetFpga.process(), core.SkimAnalyzerCount.SkimAnalyzerCount.process(), analyzer.Analyzer.process(), AlphaTAnalyzer.AlphaTAnalyzer.process(), cscdqm::HWStandbyType.process, ora::BlobMapping.process(), L1GctGlobalEnergyAlgos.process(), L1GctElectronSorter.process(), JetAnalyzer.JetAnalyzer.process(), TFWLiteSelectorBasic.process(), L1GctTdrJetFinder.process(), fwlite::internal::DataKey.process(), L1GctJetLeafCard.process(), KDTreeLinkerBase.process(), DTTFFEDReader.process(), L1GlobalCaloTrigger.process(), TFWLiteSelector< __class__Worker >.process(), TFWLiteSelector< TrackAnalysisAlgorithm >.process(), TFWLiteSelector< TWorker >.process(), TFWLiteSelector< ThingsWorker >.process(), EcalFenixTcp.process(), ora::OraReferenceMapping.process(), SeedClusterRemover.process(), HLTTrackClusterRemoverNew.process(), TestOutliers.process, objects.JetAnalyzer.JetAnalyzer.process(), DiLeptonAnalyzer.DiLeptonAnalyzer.process(), HITrackClusterRemover.process(), objects.VertexAnalyzer.VertexAnalyzer.process(), HTTP.RequestManager.process(), GenLumiInfoProduct::ProcessInfo.process(), ora::UniqueReferenceMapping.process(), core.PileUpAnalyzer.PileUpAnalyzer.process(), EcalFenixStrip.process(), ora::OraPtrMapping.process(), objects.TauAnalyzer.TauAnalyzer.process(), lhef::LHERunInfo::Process.process(), CaloTowersCreationAlgo.process(), ora::NamedRefMapping.process(), ora::ArrayMapping.process(), core.AutoFillTreeProducer.AutoFillTreeProducer.process(), EgammaHLTValidationUtils.EgammaDQMModuleMaker.process, ora::CArrayMapping.process(), L1GctJetFinderBase.process(), ora::ObjectMapping.process(), ora::EmptyMapping.process(), Config.Process.process, looper.Looper.process(), edm::SubProcess.process(), gen.GeneratorAnalyzer.GeneratorAnalyzer.process(), objects.PhotonAnalyzer.PhotonAnalyzer.process(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.process(), edm::ProductHolderIndexHelper::Item.process(), objects.LeptonAnalyzer.LeptonAnalyzer.process(), and Config.SubProcess.process().

1172  def addExtraStream(self,name,stream,workflow='full'):
1173  # define output module and go from there
1174  output = cms.OutputModule("PoolOutputModule")
1175  if stream.selectEvents.parameters_().__len__()!=0:
1176  output.SelectEvents = stream.selectEvents
1177  else:
1178  output.SelectEvents = cms.untracked.PSet()
1179  output.SelectEvents.SelectEvents=cms.vstring()
1180  if isinstance(stream.paths,tuple):
1181  for path in stream.paths:
1182  output.SelectEvents.SelectEvents.append(path.label())
1183  else:
1184  output.SelectEvents.SelectEvents.append(stream.paths.label())
1185 
1186 
1187 
1188  if isinstance(stream.content,str):
1189  evtPset=getattr(self.process,stream.content)
1190  for p in evtPset.parameters_():
1191  setattr(output,p,getattr(evtPset,p))
1192  if not self._options.inlineEventContent:
1193  def doNotInlineEventContent(instance,label = "process."+stream.content+".outputCommands"):
1194  return label
1195  output.outputCommands.__dict__["dumpPython"] = doNotInlineEventContent
1196  else:
1197  output.outputCommands = stream.content
1198 
1199 
1200  output.fileName = cms.untracked.string(self._options.dirout+stream.name+'.root')
1201 
1202  output.dataset = cms.untracked.PSet( dataTier = stream.dataTier,
1203  filterName = cms.untracked.string(stream.name))
1204 
1205  if self._options.filtername:
1206  output.dataset.filterName= cms.untracked.string(self._options.filtername+"_"+stream.name)
1207 
1208  #add an automatic flushing to limit memory consumption
1209  output.eventAutoFlushCompressedSize=cms.untracked.int32(5*1024*1024)
1210 
1211  if workflow in ("producers,full"):
1212  if isinstance(stream.paths,tuple):
1213  for path in stream.paths:
1214  self.schedule.append(path)
1215  else:
1216  self.schedule.append(stream.paths)
1217 
1218 
1219  # in case of relvals we don't want to have additional outputs
1220  if (not self._options.relval) and workflow in ("full","output"):
1221  self.additionalOutputs[name] = output
1222  setattr(self.process,name,output)
1223 
1224  if workflow == 'output':
1225  # adjust the select events to the proper trigger results from previous process
1226  filterList = output.SelectEvents.SelectEvents
1227  for i, filter in enumerate(filterList):
1228  filterList[i] = filter+":"+self._options.triggerResultsProcess
1229 
1230  return output
def ConfigBuilder.ConfigBuilder.addMaxEvents (   self)
Here we decide how many evts will be processed

Definition at line 371 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare().

372  def addMaxEvents(self):
373  """Here we decide how many evts will be processed"""
self.process.maxEvents=cms.untracked.PSet(input=cms.untracked.int32(int(self._options.number)))
def ConfigBuilder.ConfigBuilder.addOutput (   self)
Add output module to the process 

Definition at line 496 of file ConfigBuilder.py.

497  def addOutput(self):
""" Add output module to the process """
def ConfigBuilder.ConfigBuilder.addSource (   self)
Here the source is built. Priority: file, generator

Definition at line 378 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare().

379  def addSource(self):
380  """Here the source is built. Priority: file, generator"""
381  self.addedObjects.append(("Input source","source"))
def ConfigBuilder.ConfigBuilder.addStandardSequences (   self)
Add selected standard sequences to the process

Definition at line 668 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare().

669  def addStandardSequences(self):
670  """
671  Add selected standard sequences to the process
672  """
# load the pile up file
def ConfigBuilder.ConfigBuilder.build_production_info (   self,
  evt_type,
  evtnumber 
)
Add useful info for the production. 

Definition at line 2069 of file ConfigBuilder.py.

2070  def build_production_info(self, evt_type, evtnumber):
2071  """ Add useful info for the production. """
2072  self.process.configurationMetadata=cms.untracked.PSet\
2073  (version=cms.untracked.string("$Revision: 1.19 $"),
2074  name=cms.untracked.string("Applications"),
2075  annotation=cms.untracked.string(evt_type+ " nevts:"+str(evtnumber))
2076  )
2077 
2078  self.addedObjects.append(("Production Info","configurationMetadata"))
2079 
def ConfigBuilder.ConfigBuilder.completeInputCommand (   self)

Definition at line 776 of file ConfigBuilder.py.

References CMSTestAnalyzer.CMSTestAnalyzer.process(), edm::ProductLabels.process, Printer.Printer.process(), DTTTrigProd.DTTTrigProd.process, HcalHitRelabeller.process(), SimpleTreeAnalyzer.SimpleTreeAnalyzer.process(), Histogrammer.Histogrammer.process(), helper::NullPostProcessor< reco::CandidateCollection, edm::EDFilter >.process(), helper::NullPostProcessor< typename::helper::SelectedOutputCollectionTrait< reco::TrackCollection >::type, EdmFilter >.process(), NullPostProcessor< reco::CandidateCollection >.process(), DTDqm.DTDqm.process, DTDQMMerge.DTDQMMerge.process, NullPostProcessor< OutputCollection, edm::EDFilter >.process(), EDFilter<>.process(), NullPostProcessor< OutputCollection >.process(), DTValidSummary.DTValidSummary.process, helper::NullPostProcessor< OutputCollection, EdmFilter >.process(), SimpleJetAnalyzer.SimpleJetAnalyzer.process(), NullPostProcessor< OutputCollection, EdmFilter >.process(), SimpleTreeProducer.SimpleTreeProducer.process(), DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.process, DTAnalysisResiduals.DTAnalysisResiduals.process, tfwliteselectortest::ThingsWorker.process(), DTDQMHarvesting.DTDQMHarvesting.process, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.process, DTNoiseCalibration.DTNoiseCalibration.process, DTResidualCalibration.DTResidualCalibration.process, clangcms::CatchAll.process(), DTDQMValidation.DTDQMValidation.process, core.Analyzer.Analyzer.process(), DTTTrigValid.DTTTrigValid.process, EcalFenixTcpsFgvbEB.process(), tfwliteselectortest::ThingsTSelector.process(), gen.LHEAnalyzer.LHEAnalyzer.process(), CSCTFDTReceiver.process(), EcalFenixBypassLin.process(), EcalFenixPeakFinder.process(), MetTreeProducer.MetTreeProducer.process(), EcalFenixMaxof2.process(), CSCTFMonitorInterface.process(), TTULogic.process(), CSCMonitorInterface.process(), examples::TrackAnalysisAlgorithm.process(), RBCLogic.process(), TTUWedgeORLogic.process(), EcalFenixEtStrip.process(), RBCPatternLogic.process(), TTUSectorORLogic.process(), PFPileUpAlgo.process(), EcalFenixTcpFormat.process(), npstat::AbsVisitor< Input, unsigned long >.process(), __class__Worker.process(), HcalCableMapper.process(), npstat::AbsVisitor< Input, Result >.process(), EcalFenixAmplitudeFilter.process(), DTT0DBValidation.DTT0DBValidation.process, EcalFenixStripFormatEE.process(), BTagDifferentialPlot.process(), npstat::AbsArrayProjector< Input, Result >.process(), DTVDriftMeanTimerWriter.DTVDriftMeanTimerWriter.process, EcalFenixStripFormatEB.process(), RBCTestLogic.process(), TTUPointingLogic.process(), MetAnalyzer.MetAnalyzer.process(), DTVDriftSegmentWriter.DTVDriftSegmentWriter.process, EcalFenixEtTot.process(), core.TriggerBitFilter.TriggerBitFilter.process(), TTUTwoORLogic.process(), DTTTrigResidualCorr.DTTTrigResidualCorr.process, ora::IRelationalMapping.process(), HcalSimpleReconstructor.process(), EcalFenixStripFgvbEE.process(), EcalFenixTcpFgvbEE.process(), TTUTrackingAlg.process(), RBCChamberORLogic.process(), DTTTrigCorrFirst.DTTTrigCorrFirst.process, gen.HiggsDecayModeAnalyzer.HiggsDecayModeAnalyzer.process(), EcalFenixFgvbEB.process(), L1GctNullJetFinder.process(), edm::ConsumesInfo.process(), L1GctEmLeafCard.process(), TriggerAnalyzer.TriggerAnalyzer.process(), EcalFenixLinearizer.process(), L1GctSimpleJetFinder.process(), SiStripClusterToDigiProducer.process(), L1GctHardwareJetFinder.process(), RPCWheel.process(), DTTTrigTimeBoxesWriter.DTTTrigTimeBoxesWriter.process, gen.GenHeavyFlavourAnalyzer.GenHeavyFlavourAnalyzer.process(), L1GctJetFinalStage.process(), L1GctProcessor.process(), TTUConfigurator.process(), gen.PDFWeightsAnalyzer.PDFWeightsAnalyzer.process(), L1GctGlobalHfSumAlgos.process(), npstat::VisitCounter< Input >.process(), PFMETBenchmark.process(), edm::InputTag.process(), L1GctElectronFinalSort.process(), core.EventSelector.EventSelector.process(), PFJetBenchmark.process(), core.JSONAnalyzer.JSONAnalyzer.process(), core.TriggerBitAnalyzer.TriggerBitAnalyzer.process(), PFTauElecRejectionBenchmark.process(), ora::PrimitiveMapping.process(), EgammaHLTPixelMatchElectronAlgo.process(), ZMuMuRochCorAnalyzer.ZMuMuRochCorAnalyzer.process(), L1Comparator.process(), L1GctWheelEnergyFpga.process(), L1GctWheelJetFpga.process(), core.SkimAnalyzerCount.SkimAnalyzerCount.process(), analyzer.Analyzer.process(), AlphaTAnalyzer.AlphaTAnalyzer.process(), cscdqm::HWStandbyType.process, ora::BlobMapping.process(), L1GctGlobalEnergyAlgos.process(), L1GctElectronSorter.process(), JetAnalyzer.JetAnalyzer.process(), L1GctTdrJetFinder.process(), TFWLiteSelectorBasic.process(), fwlite::internal::DataKey.process(), L1GctJetLeafCard.process(), KDTreeLinkerBase.process(), DTTFFEDReader.process(), L1GlobalCaloTrigger.process(), TFWLiteSelector< __class__Worker >.process(), TFWLiteSelector< TrackAnalysisAlgorithm >.process(), TFWLiteSelector< TWorker >.process(), TFWLiteSelector< ThingsWorker >.process(), ora::OraReferenceMapping.process(), EcalFenixTcp.process(), SeedClusterRemover.process(), HLTTrackClusterRemoverNew.process(), TestOutliers.process, objects.JetAnalyzer.JetAnalyzer.process(), DiLeptonAnalyzer.DiLeptonAnalyzer.process(), HTTP.RequestManager.process(), HITrackClusterRemover.process(), objects.VertexAnalyzer.VertexAnalyzer.process(), GenLumiInfoProduct::ProcessInfo.process(), ora::UniqueReferenceMapping.process(), core.PileUpAnalyzer.PileUpAnalyzer.process(), EcalFenixStrip.process(), ora::OraPtrMapping.process(), objects.TauAnalyzer.TauAnalyzer.process(), lhef::LHERunInfo::Process.process(), CaloTowersCreationAlgo.process(), ora::NamedRefMapping.process(), ora::ArrayMapping.process(), core.AutoFillTreeProducer.AutoFillTreeProducer.process(), EgammaHLTValidationUtils.EgammaDQMModuleMaker.process, ora::CArrayMapping.process(), L1GctJetFinderBase.process(), ora::ObjectMapping.process(), ora::EmptyMapping.process(), Config.Process.process, looper.Looper.process(), edm::SubProcess.process(), gen.GeneratorAnalyzer.GeneratorAnalyzer.process(), objects.PhotonAnalyzer.PhotonAnalyzer.process(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.process(), edm::ProductHolderIndexHelper::Item.process(), objects.LeptonAnalyzer.LeptonAnalyzer.process(), and Config.SubProcess.process().

Referenced by ConfigBuilder.ConfigBuilder.prepare().

777  def completeInputCommand(self):
778  if self._options.inputEventContent:
779  import copy
780  def dropSecondDropStar(iec):
781  #drop occurence of 'drop *' in the list
782  count=0
783  for item in iec:
784  if item=='drop *':
785  if count!=0:
786  iec.remove(item)
787  count+=1
788 
789 
790  ## allow comma separated input eventcontent
791  if not hasattr(self.process.source,'inputCommands'): self.process.source.inputCommands=cms.untracked.vstring()
792  for evct in self._options.inputEventContent.split(','):
793  if evct=='': continue
794  theEventContent = getattr(self.process, evct+"EventContent")
795  if hasattr(theEventContent,'outputCommands'):
796  self.process.source.inputCommands.extend(copy.copy(theEventContent.outputCommands))
797  if hasattr(theEventContent,'inputCommands'):
798  self.process.source.inputCommands.extend(copy.copy(theEventContent.inputCommands))
799 
800  dropSecondDropStar(self.process.source.inputCommands)
801 
802  if not self._options.dropDescendant:
803  self.process.source.dropDescendantsOfDroppedBranches = cms.untracked.bool(False)
804 
805 
806  return
def ConfigBuilder.ConfigBuilder.define_Configs (   self)

Definition at line 921 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.loadAndRemember().

922  def define_Configs(self):
923  if len(self.stepMap):
924  self.loadAndRemember('Configuration/StandardSequences/Services_cff')
925  if self._options.particleTable not in defaultOptions.particleTableList:
926  print 'Invalid particle table provided. Options are:'
927  print defaultOptions.particleTable
928  sys.exit(-1)
929  else:
930  if len(self.stepMap):
931  self.loadAndRemember('SimGeneral.HepPDTESSource.'+self._options.particleTable+'_cfi')
932 
933  self.loadAndRemember('FWCore/MessageService/MessageLogger_cfi')
935  self.ALCADefaultCFF="Configuration/StandardSequences/AlCaRecoStreams_cff"
936  self.GENDefaultCFF="Configuration/StandardSequences/Generator_cff"
937  self.SIMDefaultCFF="Configuration/StandardSequences/Sim_cff"
938  self.DIGIDefaultCFF="Configuration/StandardSequences/Digi_cff"
939  self.DIGI2RAWDefaultCFF="Configuration/StandardSequences/DigiToRaw_cff"
940  self.L1EMDefaultCFF='Configuration/StandardSequences/SimL1Emulator_cff'
941  self.L1MENUDefaultCFF="Configuration/StandardSequences/L1TriggerDefaultMenu_cff"
942  self.HLTDefaultCFF="Configuration/StandardSequences/HLTtable_cff"
943  self.RAW2DIGIDefaultCFF="Configuration/StandardSequences/RawToDigi_Data_cff"
944  self.L1RecoDefaultCFF="Configuration/StandardSequences/L1Reco_cff"
945  self.L1TrackTriggerDefaultCFF="Configuration/StandardSequences/L1TrackTrigger_cff"
946  self.RECODefaultCFF="Configuration/StandardSequences/Reconstruction_Data_cff"
self.PATDefaultCFF="Configuration/StandardSequences/PAT_cff"
def ConfigBuilder.ConfigBuilder.doNotInlineEventContent (   instance,
  label = "cms.untracked.vstring(process."+theStreamType+"EventContent.outputCommands)" 
)

Definition at line 588 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.executeAndRemember(), CMSTestAnalyzer.CMSTestAnalyzer.process(), edm::ProductLabels.process, Printer.Printer.process(), DTTTrigProd.DTTTrigProd.process, HcalHitRelabeller.process(), SimpleTreeAnalyzer.SimpleTreeAnalyzer.process(), Histogrammer.Histogrammer.process(), helper::NullPostProcessor< reco::CandidateCollection, edm::EDFilter >.process(), helper::NullPostProcessor< typename::helper::SelectedOutputCollectionTrait< reco::TrackCollection >::type, EdmFilter >.process(), NullPostProcessor< reco::CandidateCollection >.process(), DTDqm.DTDqm.process, DTDQMMerge.DTDQMMerge.process, EDFilter<>.process(), NullPostProcessor< OutputCollection >.process(), NullPostProcessor< OutputCollection, EdmFilter >.process(), NullPostProcessor< OutputCollection, edm::EDFilter >.process(), DTValidSummary.DTValidSummary.process, helper::NullPostProcessor< OutputCollection, EdmFilter >.process(), SimpleJetAnalyzer.SimpleJetAnalyzer.process(), SimpleTreeProducer.SimpleTreeProducer.process(), DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.process, DTAnalysisResiduals.DTAnalysisResiduals.process, tfwliteselectortest::ThingsWorker.process(), DTDQMHarvesting.DTDQMHarvesting.process, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.process, DTNoiseCalibration.DTNoiseCalibration.process, DTResidualCalibration.DTResidualCalibration.process, clangcms::CatchAll.process(), DTDQMValidation.DTDQMValidation.process, core.Analyzer.Analyzer.process(), DTTTrigValid.DTTTrigValid.process, EcalFenixTcpsFgvbEB.process(), tfwliteselectortest::ThingsTSelector.process(), gen.LHEAnalyzer.LHEAnalyzer.process(), CSCTFDTReceiver.process(), EcalFenixBypassLin.process(), EcalFenixPeakFinder.process(), MetTreeProducer.MetTreeProducer.process(), EcalFenixMaxof2.process(), CSCTFMonitorInterface.process(), TTULogic.process(), CSCMonitorInterface.process(), examples::TrackAnalysisAlgorithm.process(), RBCLogic.process(), TTUWedgeORLogic.process(), EcalFenixEtStrip.process(), RBCPatternLogic.process(), TTUSectorORLogic.process(), PFPileUpAlgo.process(), EcalFenixTcpFormat.process(), npstat::AbsVisitor< Input, unsigned long >.process(), __class__Worker.process(), HcalCableMapper.process(), npstat::AbsVisitor< Input, Result >.process(), EcalFenixAmplitudeFilter.process(), DTT0DBValidation.DTT0DBValidation.process, EcalFenixStripFormatEE.process(), BTagDifferentialPlot.process(), npstat::AbsArrayProjector< Input, Result >.process(), DTVDriftMeanTimerWriter.DTVDriftMeanTimerWriter.process, EcalFenixStripFormatEB.process(), RBCTestLogic.process(), TTUPointingLogic.process(), MetAnalyzer.MetAnalyzer.process(), DTVDriftSegmentWriter.DTVDriftSegmentWriter.process, EcalFenixEtTot.process(), core.TriggerBitFilter.TriggerBitFilter.process(), TTUTwoORLogic.process(), DTTTrigResidualCorr.DTTTrigResidualCorr.process, ora::IRelationalMapping.process(), HcalSimpleReconstructor.process(), EcalFenixStripFgvbEE.process(), EcalFenixTcpFgvbEE.process(), TTUTrackingAlg.process(), RBCChamberORLogic.process(), DTTTrigCorrFirst.DTTTrigCorrFirst.process, gen.HiggsDecayModeAnalyzer.HiggsDecayModeAnalyzer.process(), EcalFenixFgvbEB.process(), L1GctNullJetFinder.process(), edm::ConsumesInfo.process(), L1GctEmLeafCard.process(), TriggerAnalyzer.TriggerAnalyzer.process(), EcalFenixLinearizer.process(), L1GctSimpleJetFinder.process(), SiStripClusterToDigiProducer.process(), L1GctHardwareJetFinder.process(), DTTTrigTimeBoxesWriter.DTTTrigTimeBoxesWriter.process, gen.GenHeavyFlavourAnalyzer.GenHeavyFlavourAnalyzer.process(), RPCWheel.process(), L1GctJetFinalStage.process(), L1GctProcessor.process(), TTUConfigurator.process(), gen.PDFWeightsAnalyzer.PDFWeightsAnalyzer.process(), L1GctGlobalHfSumAlgos.process(), npstat::VisitCounter< Input >.process(), PFMETBenchmark.process(), edm::InputTag.process(), L1GctElectronFinalSort.process(), core.EventSelector.EventSelector.process(), PFJetBenchmark.process(), core.JSONAnalyzer.JSONAnalyzer.process(), core.TriggerBitAnalyzer.TriggerBitAnalyzer.process(), PFTauElecRejectionBenchmark.process(), ora::PrimitiveMapping.process(), EgammaHLTPixelMatchElectronAlgo.process(), ZMuMuRochCorAnalyzer.ZMuMuRochCorAnalyzer.process(), L1Comparator.process(), L1GctWheelEnergyFpga.process(), L1GctWheelJetFpga.process(), core.SkimAnalyzerCount.SkimAnalyzerCount.process(), analyzer.Analyzer.process(), AlphaTAnalyzer.AlphaTAnalyzer.process(), cscdqm::HWStandbyType.process, ora::BlobMapping.process(), L1GctGlobalEnergyAlgos.process(), L1GctElectronSorter.process(), JetAnalyzer.JetAnalyzer.process(), TFWLiteSelectorBasic.process(), L1GctTdrJetFinder.process(), fwlite::internal::DataKey.process(), L1GctJetLeafCard.process(), KDTreeLinkerBase.process(), DTTFFEDReader.process(), L1GlobalCaloTrigger.process(), TFWLiteSelector< __class__Worker >.process(), TFWLiteSelector< TrackAnalysisAlgorithm >.process(), TFWLiteSelector< TWorker >.process(), TFWLiteSelector< ThingsWorker >.process(), EcalFenixTcp.process(), ora::OraReferenceMapping.process(), SeedClusterRemover.process(), HLTTrackClusterRemoverNew.process(), TestOutliers.process, objects.JetAnalyzer.JetAnalyzer.process(), DiLeptonAnalyzer.DiLeptonAnalyzer.process(), HITrackClusterRemover.process(), objects.VertexAnalyzer.VertexAnalyzer.process(), HTTP.RequestManager.process(), GenLumiInfoProduct::ProcessInfo.process(), ora::UniqueReferenceMapping.process(), core.PileUpAnalyzer.PileUpAnalyzer.process(), EcalFenixStrip.process(), ora::OraPtrMapping.process(), objects.TauAnalyzer.TauAnalyzer.process(), lhef::LHERunInfo::Process.process(), CaloTowersCreationAlgo.process(), ora::NamedRefMapping.process(), ora::ArrayMapping.process(), core.AutoFillTreeProducer.AutoFillTreeProducer.process(), EgammaHLTValidationUtils.EgammaDQMModuleMaker.process, ora::CArrayMapping.process(), L1GctJetFinderBase.process(), ora::ObjectMapping.process(), ora::EmptyMapping.process(), Config.Process.process, looper.Looper.process(), edm::SubProcess.process(), gen.GeneratorAnalyzer.GeneratorAnalyzer.process(), objects.PhotonAnalyzer.PhotonAnalyzer.process(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.process(), edm::ProductHolderIndexHelper::Item.process(), objects.LeptonAnalyzer.LeptonAnalyzer.process(), and Config.SubProcess.process().

Referenced by ConfigBuilder.ConfigBuilder.addExtraStream(), and ConfigBuilder.ConfigBuilder.doNotInlineEventContent().

589  def doNotInlineEventContent(instance,label = "cms.untracked.vstring(process."+theStreamType+"EventContent.outputCommands)"):
return label
def ConfigBuilder.ConfigBuilder.doNotInlineEventContent (   instance,
  label = "process."+streamType+"EventContent.outputCommands" 
)

Definition at line 660 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.doNotInlineEventContent().

661  def doNotInlineEventContent(instance,label = "process."+streamType+"EventContent.outputCommands"):
return label
def ConfigBuilder.ConfigBuilder.executeAndRemember (   self,
  command 
)
helper routine to remember replace statements

Definition at line 330 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.doNotInlineEventContent(), ConfigBuilder.ConfigBuilder.prepare_ALCAHARVEST(), ConfigBuilder.ConfigBuilder.prepare_DATAMIX(), ConfigBuilder.ConfigBuilder.prepare_DIGI(), ConfigBuilder.ConfigBuilder.prepare_DIGI2RAW(), ConfigBuilder.ConfigBuilder.prepare_DIGIPREMIX(), ConfigBuilder.ConfigBuilder.prepare_HLT(), and ConfigBuilder.ConfigBuilder.prepare_VALIDATION().

331  def executeAndRemember(self, command):
332  """helper routine to remember replace statements"""
333  self.additionalCommands.append(command)
334  if not command.strip().startswith("#"):
335  # substitute: process.foo = process.bar -> self.process.foo = self.process.bar
336  import re
337  exec(re.sub(r"([^a-zA-Z_0-9]|^)(process)([^a-zA-Z_0-9])",r"\1self.process\3",command))
338  #exec(command.replace("process.","self.process."))
def ConfigBuilder.ConfigBuilder.expandMapping (   self,
  seqList,
  mapping,
  index = None 
)

Definition at line 1944 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_ALCAHARVEST(), ConfigBuilder.ConfigBuilder.prepare_DQM(), ConfigBuilder.ConfigBuilder.prepare_SKIM(), and ConfigBuilder.ConfigBuilder.prepare_VALIDATION().

1945  def expandMapping(self,seqList,mapping,index=None):
1946  maxLevel=20
1947  level=0
1948  while '@' in repr(seqList) and level<maxLevel:
1949  level+=1
1950  for specifiedCommand in seqList:
1951  if specifiedCommand.startswith('@'):
1952  location=specifiedCommand[1:]
1953  if not location in mapping:
1954  raise Exception("Impossible to map "+location+" from "+repr(mapping))
1955  mappedTo=mapping[location]
1956  if index!=None:
1957  mappedTo=mappedTo[index]
1958  seqList.remove(specifiedCommand)
1959  seqList.extend(mappedTo.split('+'))
1960  break;
1961  if level==maxLevel:
1962  raise Exception("Could not fully expand "+repr(seqList)+" from "+repr(mapping))
def ConfigBuilder.ConfigBuilder.filesFromOption (   self)

Definition at line 382 of file ConfigBuilder.py.

References ConfigBuilder.filesFromDASQuery(), and ConfigBuilder.filesFromList().

383  def filesFromOption(self):
384  for entry in self._options.filein.split(','):
385  print "entry",entry
386  if entry.startswith("filelist:"):
387  filesFromList(entry[9:],self.process.source)
388  elif entry.startswith("dbs:") or entry.startswith("das:"):
389  filesFromDASQuery('file dataset = %s'%(entry[4:]),self._options.dasoption,self.process.source)
390  else:
391  self.process.source.fileNames.append(self._options.dirin+entry)
392  if self._options.secondfilein:
393  if not hasattr(self.process.source,"secondaryFileNames"):
394  raise Exception("--secondfilein not compatible with "+self._options.filetype+"input type")
395  for entry in self._options.secondfilein.split(','):
396  print "entry",entry
397  if entry.startswith("filelist:"):
398  self.process.source.secondaryFileNames.extend((filesFromList(entry[9:]))[0])
399  elif entry.startswith("dbs:") or entry.startswith("das:"):
400  self.process.source.secondaryFileNames.extend((filesFromDASQuery('file dataset = %s'%(entry[4:]),self._options.dasoption))[0])
401  else:
402  self.process.source.secondaryFileNames.append(self._options.dirin+entry)
403 
404  if self._options.filein or self._options.dasquery:
405  if self._options.filetype == "EDM":
406  self.process.source=cms.Source("PoolSource",
407  fileNames = cms.untracked.vstring(),
408  secondaryFileNames= cms.untracked.vstring())
409  filesFromOption(self)
410  elif self._options.filetype == "DAT":
411  self.process.source=cms.Source("NewEventStreamFileReader",fileNames = cms.untracked.vstring())
412  filesFromOption(self)
413  elif self._options.filetype == "LHE":
414  self.process.source=cms.Source("LHESource", fileNames = cms.untracked.vstring())
415  if self._options.filein.startswith("lhe:"):
416  #list the article directory automatically
417  args=self._options.filein.split(':')
418  article=args[1]
419  print 'LHE input from article ',article
420  location='/store/lhe/'
421  import os
422  textOfFiles=os.popen('cmsLHEtoEOSManager.py -l '+article)
423  for line in textOfFiles:
424  for fileName in [x for x in line.split() if '.lhe' in x]:
425  self.process.source.fileNames.append(location+article+'/'+fileName)
426  if len(args)>2:
427  self.process.source.skipEvents = cms.untracked.uint32(int(args[2]))
428  else:
429  filesFromOption(self)
430 
431 
432  elif self._options.filetype == "DQM":
433  self.process.source=cms.Source("DQMRootSource",
434  fileNames = cms.untracked.vstring())
435  filesFromOption(self)
436 
437  elif self._options.filetype == "DQMDAQ":
438  # FIXME: how to configure it if there are no input files specified?
439  self.process.source=cms.Source("DQMStreamerReader")
440 
441 
442  if ('HARVESTING' in self.stepMap.keys() or 'ALCAHARVEST' in self.stepMap.keys()) and (not self._options.filetype == "DQM"):
443  self.process.source.processingMode = cms.untracked.string("RunsAndLumis")
def ConfigBuilder.ConfigBuilder.finalizeFastSimHLT (   self)

Definition at line 2064 of file ConfigBuilder.py.

2065  def finalizeFastSimHLT(self):
2066  self.process.reconstruction = cms.Path(self.process.reconstructionWithFamos)
2067  self.schedule.append(self.process.reconstruction)
2068 
def ConfigBuilder.ConfigBuilder.inGeometryKeys (   opt)

Definition at line 1081 of file ConfigBuilder.py.

References split.

1082  def inGeometryKeys(opt):
1083  from Configuration.StandardSequences.GeometryConf import GeometryConf
1084  if opt in GeometryConf:
1085  return GeometryConf[opt]
1086  else:
1087  return opt
def ConfigBuilder.ConfigBuilder.load (   self,
  includeFile 
)

Definition at line 312 of file ConfigBuilder.py.

Referenced by MatrixToProcess.MatrixToProcess.getProcess(), and MatrixToProcess.MatrixToProcess.listAll().

313  def load(self,includeFile):
314  includeFile = includeFile.replace('/','.')
315  self.process.load(includeFile)
316  return sys.modules[includeFile]
def ConfigBuilder.ConfigBuilder.loadAndRemember (   self,
  includeFile,
  unsch = 0 
)
helper routine to load am memorize imports

Definition at line 317 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.define_Configs(), ConfigBuilder.ConfigBuilder.loadDefaultOrSpecifiedCFF(), ConfigBuilder.ConfigBuilder.prepare(), ConfigBuilder.ConfigBuilder.prepare_ALCAHARVEST(), ConfigBuilder.ConfigBuilder.prepare_CFWRITER(), ConfigBuilder.ConfigBuilder.prepare_DATAMIX(), ConfigBuilder.ConfigBuilder.prepare_DIGI(), ConfigBuilder.ConfigBuilder.prepare_DIGIPREMIX(), ConfigBuilder.ConfigBuilder.prepare_HLT(), ConfigBuilder.ConfigBuilder.prepare_L1(), ConfigBuilder.ConfigBuilder.prepare_PATFILTER(), and ConfigBuilder.ConfigBuilder.prepare_POSTRECO().

318  def loadAndRemember(self, includeFile,unsch=0):
319  """helper routine to load am memorize imports"""
320  # we could make the imports a on-the-fly data method of the process instance itself
321  # not sure if the latter is a good idea
includeFile = includeFile.replace('/','.')
def ConfigBuilder.ConfigBuilder.loadDefaultOrSpecifiedCFF (   self,
  sequence,
  defaultCFF,
  unsch = 0 
)

Definition at line 1236 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.loadAndRemember().

Referenced by ConfigBuilder.ConfigBuilder.prepare_DIGI(), ConfigBuilder.ConfigBuilder.prepare_DIGI2RAW(), ConfigBuilder.ConfigBuilder.prepare_DIGIPREMIX(), ConfigBuilder.ConfigBuilder.prepare_DQM(), ConfigBuilder.ConfigBuilder.prepare_ENDJOB(), ConfigBuilder.ConfigBuilder.prepare_L1HwVal(), ConfigBuilder.ConfigBuilder.prepare_L1Reco(), ConfigBuilder.ConfigBuilder.prepare_L1TrackTrigger(), ConfigBuilder.ConfigBuilder.prepare_RAW2DIGI(), ConfigBuilder.ConfigBuilder.prepare_RECO(), ConfigBuilder.ConfigBuilder.prepare_RECOBEFMIX(), ConfigBuilder.ConfigBuilder.prepare_REPACK(), ConfigBuilder.ConfigBuilder.prepare_SKIM(), ConfigBuilder.ConfigBuilder.prepare_USER(), and ConfigBuilder.ConfigBuilder.prepare_VALIDATION().

1237  def loadDefaultOrSpecifiedCFF(self, sequence,defaultCFF,unsch=0):
1238  if ( len(sequence.split('.'))==1 ):
1239  l=self.loadAndRemember(defaultCFF,unsch)
1240  elif ( len(sequence.split('.'))==2 ):
1241  l=self.loadAndRemember(sequence.split('.')[0],unsch)
1242  sequence=sequence.split('.')[1]
1243  else:
1244  print "sub sequence configuration must be of the form dir/subdir/cff.a+b+c or cff.a"
1245  print sequence,"not recognized"
1246  raise
1247  return l
def ConfigBuilder.ConfigBuilder.prepare (   self,
  doChecking = False 
)
Prepare the configuration string and add missing pieces.

Definition at line 2080 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.addConditions(), ConfigBuilder.ConfigBuilder.addMaxEvents(), ConfigBuilder.ConfigBuilder.addSource(), ConfigBuilder.ConfigBuilder.addStandardSequences(), ConfigBuilder.ConfigBuilder.completeInputCommand(), and ConfigBuilder.ConfigBuilder.loadAndRemember().

2081  def prepare(self, doChecking = False):
2082  """ Prepare the configuration string and add missing pieces."""
2083 
2084  self.loadAndRemember(self.EVTCONTDefaultCFF) #load the event contents regardless
2085  self.addMaxEvents()
2086  if self.with_input:
self.addSource()
def ConfigBuilder.ConfigBuilder.prepare_ALCA (   self,
  sequence = None,
  workflow = 'full' 
)
Enrich the process with alca streams 

Definition at line 1283 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_ALCAOUTPUT(), and ConfigBuilder.ConfigBuilder.prepare_ALCAPRODUCER().

1284  def prepare_ALCA(self, sequence = None, workflow = 'full'):
""" Enrich the process with alca streams """
def ConfigBuilder.ConfigBuilder.prepare_ALCAHARVEST (   self,
  sequence = None 
)
Enrich the process with AlCaHarvesting step 

Definition at line 2029 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.executeAndRemember(), ConfigBuilder.ConfigBuilder.expandMapping(), and ConfigBuilder.ConfigBuilder.loadAndRemember().

2030  def prepare_ALCAHARVEST(self, sequence = None):
2031  """ Enrich the process with AlCaHarvesting step """
2032  harvestingConfig = self.loadAndRemember(self.ALCAHARVESTDefaultCFF)
2033  sequence=sequence.split(".")[-1]
2034 
2035  # decide which AlcaHARVESTING paths to use
2036  harvestingList = sequence.split("+")
2037 
2038 
def ConfigBuilder.ConfigBuilder.prepare_ALCAOUTPUT (   self,
  sequence = None 
)

Definition at line 1280 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.prepare_ALCA().

1281  def prepare_ALCAOUTPUT(self, sequence = None):
1282  self.prepare_ALCA(sequence, workflow = "output")
def ConfigBuilder.ConfigBuilder.prepare_ALCAPRODUCER (   self,
  sequence = None 
)

Definition at line 1277 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.prepare_ALCA().

1278  def prepare_ALCAPRODUCER(self, sequence = None):
1279  self.prepare_ALCA(sequence, workflow = "producers")
def ConfigBuilder.ConfigBuilder.prepare_CFWRITER (   self,
  sequence = None 
)
Enrich the schedule with the crossing frame writer step

Definition at line 1506 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.loadAndRemember(), and ConfigBuilder.ConfigBuilder.scheduleSequence().

1507  def prepare_CFWRITER(self, sequence = None):
1508  """ Enrich the schedule with the crossing frame writer step"""
1509  self.loadAndRemember(self.CFWRITERDefaultCFF)
1510  self.scheduleSequence('pcfw','cfwriter_step')
1511  return
def ConfigBuilder.ConfigBuilder.prepare_DATAMIX (   self,
  sequence = None 
)
Enrich the schedule with the digitisation step

Definition at line 1512 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.executeAndRemember(), ConfigBuilder.filesFromDASQuery(), ConfigBuilder.filesFromList(), ConfigBuilder.ConfigBuilder.loadAndRemember(), and ConfigBuilder.ConfigBuilder.scheduleSequence().

1513  def prepare_DATAMIX(self, sequence = None):
1514  """ Enrich the schedule with the digitisation step"""
1515  self.loadAndRemember(self.DATAMIXDefaultCFF)
1516  self.scheduleSequence('pdatamix','datamixing_step')
1517 
1518  if self._options.pileup_input:
1519  theFiles=''
1520  if self._options.pileup_input.startswith('dbs:') or self._options.pileup_input.startswith('das:'):
1521  theFiles=filesFromDASQuery('file dataset = %s'%(self._options.pileup_input[4:],),self._options.pileup_dasoption)[0]
1522  elif self._options.pileup_input.startswith("filelist:"):
1523  theFiles= (filesFromList(self._options.pileup_input[9:]))[0]
1524  else:
1525  theFiles=self._options.pileup_input.split(',')
1526  #print theFiles
1527  self.executeAndRemember( "process.mixData.input.fileNames = cms.untracked.vstring(%s)"%( theFiles ) )
1528 
1529  return
def ConfigBuilder.ConfigBuilder.prepare_DIGI (   self,
  sequence = None 
)
Enrich the schedule with the digitisation step

Definition at line 1457 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.DIGIDefaultCFF, ConfigBuilder.ConfigBuilder.executeAndRemember(), ConfigBuilder.ConfigBuilder.loadAndRemember(), ConfigBuilder.ConfigBuilder.loadDefaultOrSpecifiedCFF(), and ConfigBuilder.ConfigBuilder.scheduleSequence().

1458  def prepare_DIGI(self, sequence = None):
1459  """ Enrich the schedule with the digitisation step"""
1460  self.loadDefaultOrSpecifiedCFF(sequence,self.DIGIDefaultCFF)
1461 
1462  if self._options.gflash==True:
1463  self.loadAndRemember("Configuration/StandardSequences/GFlashDIGI_cff")
1464 
1465  if sequence == 'pdigi_valid' or sequence == 'pdigi_valid_nogen' :
1466  self.executeAndRemember("process.mix.digitizers = cms.PSet(process.theDigitizersValid)")
def ConfigBuilder.ConfigBuilder.prepare_DIGI2RAW (   self,
  sequence = None 
)

Definition at line 1530 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.DIGI2RAWDefaultCFF, ConfigBuilder.ConfigBuilder.executeAndRemember(), ConfigBuilder.ConfigBuilder.loadDefaultOrSpecifiedCFF(), and ConfigBuilder.ConfigBuilder.scheduleSequence().

1531  def prepare_DIGI2RAW(self, sequence = None):
1532  self.loadDefaultOrSpecifiedCFF(sequence,self.DIGI2RAWDefaultCFF)
1533  self.scheduleSequence(sequence.split('.')[-1],'digi2raw_step')
1534  if "DIGIPREMIX" in self.stepMap.keys():
1535  self.executeAndRemember("process.esDigiToRaw.Label = cms.string('mix')") ##terrible hack - bypass zero suppression
1536  self.executeAndRemember("process.SiStripDigiToRaw.FedReadoutMode = cms.string('PREMIX_RAW')") ##special readout mode for StripTracker
1537 
1538  return
def ConfigBuilder.ConfigBuilder.prepare_DIGIPREMIX (   self,
  sequence = None 
)
Enrich the schedule with the digitisation step

Definition at line 1477 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.DIGIDefaultCFF, ConfigBuilder.ConfigBuilder.executeAndRemember(), ConfigBuilder.ConfigBuilder.loadAndRemember(), ConfigBuilder.ConfigBuilder.loadDefaultOrSpecifiedCFF(), and ConfigBuilder.ConfigBuilder.scheduleSequence().

1478  def prepare_DIGIPREMIX(self, sequence = None):
1479  """ Enrich the schedule with the digitisation step"""
1480  self.loadDefaultOrSpecifiedCFF(sequence,self.DIGIDefaultCFF)
def ConfigBuilder.ConfigBuilder.prepare_DIGIPREMIX_S2 (   self,
  sequence = None 
)
Enrich the schedule with the digitisation step

Definition at line 1491 of file ConfigBuilder.py.

1492  def prepare_DIGIPREMIX_S2(self, sequence = None):
""" Enrich the schedule with the digitisation step"""
def ConfigBuilder.ConfigBuilder.prepare_DQM (   self,
  sequence = 'DQMOffline' 
)

Definition at line 1963 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.expandMapping(), ConfigBuilder.ConfigBuilder.loadDefaultOrSpecifiedCFF(), and split.

1964  def prepare_DQM(self, sequence = 'DQMOffline'):
1965  # this one needs replacement
1966 
1967  self.loadDefaultOrSpecifiedCFF(sequence,self.DQMOFFLINEDefaultCFF)
sequenceList=sequence.split('.')[-1].split('+')
double split
Definition: MVATrainer.cc:139
def ConfigBuilder.ConfigBuilder.prepare_EI (   self,
  sequence = None 
)
Enrich the schedule with event interpretation 

Definition at line 1726 of file ConfigBuilder.py.

1727  def prepare_EI(self, sequence = None):
''' Enrich the schedule with event interpretation '''
def ConfigBuilder.ConfigBuilder.prepare_ENDJOB (   self,
  sequence = 'endOfProcess' 
)

Definition at line 2059 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.loadDefaultOrSpecifiedCFF(), and ConfigBuilder.ConfigBuilder.scheduleSequenceAtEnd().

2060  def prepare_ENDJOB(self, sequence = 'endOfProcess'):
2061  self.loadDefaultOrSpecifiedCFF(sequence,self.ENDJOBDefaultCFF)
2062  self.scheduleSequenceAtEnd(sequence.split('.')[-1],'endjob_step')
2063  return
def ConfigBuilder.ConfigBuilder.prepare_FILTER (   self,
  sequence = None 
)
Enrich the schedule with a user defined filter sequence 

Definition at line 1665 of file ConfigBuilder.py.

1666  def prepare_FILTER(self, sequence = None):
''' Enrich the schedule with a user defined filter sequence '''
def ConfigBuilder.ConfigBuilder.prepare_GEN (   self,
  sequence = None 
)
load the fragment of generator configuration 

Definition at line 1359 of file ConfigBuilder.py.

1360  def prepare_GEN(self, sequence = None):
""" load the fragment of generator configuration """
def ConfigBuilder.ConfigBuilder.prepare_HARVESTING (   self,
  sequence = None 
)
Enrich the process with harvesting step 

Definition at line 1993 of file ConfigBuilder.py.

1994  def prepare_HARVESTING(self, sequence = None):
1995  """ Enrich the process with harvesting step """
1996  self.DQMSaverCFF='Configuration/StandardSequences/DQMSaver'+self._options.harvesting+'_cff'
1997  self.loadAndRemember(self.DQMSaverCFF)
1998 
1999  harvestingConfig = self.loadDefaultOrSpecifiedCFF(sequence,self.HARVESTINGDefaultCFF)
2000  sequence = sequence.split('.')[-1]
2001 
2002  # decide which HARVESTING paths to use
harvestingList = sequence.split("+")
def ConfigBuilder.ConfigBuilder.prepare_HLT (   self,
  sequence = None 
)
Enrich the schedule with the HLT simulation step

Definition at line 1564 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.executeAndRemember(), join(), ConfigBuilder.ConfigBuilder.loadAndRemember(), CMSTestAnalyzer.CMSTestAnalyzer.process(), edm::ProductLabels.process, Printer.Printer.process(), DTTTrigProd.DTTTrigProd.process, HcalHitRelabeller.process(), SimpleTreeAnalyzer.SimpleTreeAnalyzer.process(), Histogrammer.Histogrammer.process(), DTValidSummary.DTValidSummary.process, helper::NullPostProcessor< reco::CandidateCollection, edm::EDFilter >.process(), helper::NullPostProcessor< typename::helper::SelectedOutputCollectionTrait< reco::TrackCollection >::type, EdmFilter >.process(), DTDqm.DTDqm.process, NullPostProcessor< reco::CandidateCollection >.process(), NullPostProcessor< OutputCollection, edm::EDFilter >.process(), EDFilter<>.process(), NullPostProcessor< OutputCollection >.process(), NullPostProcessor< OutputCollection, EdmFilter >.process(), SimpleJetAnalyzer.SimpleJetAnalyzer.process(), DTDQMMerge.DTDQMMerge.process, helper::NullPostProcessor< OutputCollection, EdmFilter >.process(), SimpleTreeProducer.SimpleTreeProducer.process(), DTAnalysisResiduals.DTAnalysisResiduals.process, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.process, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.process, DTDQMHarvesting.DTDQMHarvesting.process, tfwliteselectortest::ThingsWorker.process(), DTNoiseCalibration.DTNoiseCalibration.process, DTResidualCalibration.DTResidualCalibration.process, DTTTrigValid.DTTTrigValid.process, DTDQMValidation.DTDQMValidation.process, clangcms::CatchAll.process(), core.Analyzer.Analyzer.process(), EcalFenixTcpsFgvbEB.process(), tfwliteselectortest::ThingsTSelector.process(), gen.LHEAnalyzer.LHEAnalyzer.process(), CSCTFDTReceiver.process(), EcalFenixBypassLin.process(), EcalFenixPeakFinder.process(), MetTreeProducer.MetTreeProducer.process(), EcalFenixMaxof2.process(), CSCTFMonitorInterface.process(), TTULogic.process(), CSCMonitorInterface.process(), examples::TrackAnalysisAlgorithm.process(), TTUWedgeORLogic.process(), RBCLogic.process(), EcalFenixEtStrip.process(), TTUSectorORLogic.process(), RBCPatternLogic.process(), PFPileUpAlgo.process(), EcalFenixTcpFormat.process(), npstat::AbsVisitor< Input, unsigned long >.process(), __class__Worker.process(), HcalCableMapper.process(), npstat::AbsVisitor< Input, Result >.process(), EcalFenixAmplitudeFilter.process(), EcalFenixStripFormatEE.process(), BTagDifferentialPlot.process(), DTT0DBValidation.DTT0DBValidation.process, npstat::AbsArrayProjector< Input, Result >.process(), EcalFenixStripFormatEB.process(), DTVDriftMeanTimerWriter.DTVDriftMeanTimerWriter.process, DTVDriftSegmentWriter.DTVDriftSegmentWriter.process, TTUPointingLogic.process(), MetAnalyzer.MetAnalyzer.process(), RBCTestLogic.process(), EcalFenixEtTot.process(), core.TriggerBitFilter.TriggerBitFilter.process(), HcalSimpleReconstructor.process(), TTUTwoORLogic.process(), DTTTrigResidualCorr.DTTTrigResidualCorr.process, ora::IRelationalMapping.process(), EcalFenixStripFgvbEE.process(), EcalFenixTcpFgvbEE.process(), TTUTrackingAlg.process(), RBCChamberORLogic.process(), DTTTrigCorrFirst.DTTTrigCorrFirst.process, gen.HiggsDecayModeAnalyzer.HiggsDecayModeAnalyzer.process(), EcalFenixFgvbEB.process(), L1GctEmLeafCard.process(), L1GctNullJetFinder.process(), edm::ConsumesInfo.process(), SiStripClusterToDigiProducer.process(), EcalFenixLinearizer.process(), L1GctSimpleJetFinder.process(), TriggerAnalyzer.TriggerAnalyzer.process(), L1GctHardwareJetFinder.process(), RPCWheel.process(), DTTTrigTimeBoxesWriter.DTTTrigTimeBoxesWriter.process, gen.GenHeavyFlavourAnalyzer.GenHeavyFlavourAnalyzer.process(), L1GctJetFinalStage.process(), TTUConfigurator.process(), L1GctProcessor.process(), gen.PDFWeightsAnalyzer.PDFWeightsAnalyzer.process(), L1GctGlobalHfSumAlgos.process(), PFMETBenchmark.process(), npstat::VisitCounter< Input >.process(), edm::InputTag.process(), L1GctElectronFinalSort.process(), PFJetBenchmark.process(), core.EventSelector.EventSelector.process(), core.JSONAnalyzer.JSONAnalyzer.process(), core.TriggerBitAnalyzer.TriggerBitAnalyzer.process(), PFTauElecRejectionBenchmark.process(), ora::PrimitiveMapping.process(), EgammaHLTPixelMatchElectronAlgo.process(), ZMuMuRochCorAnalyzer.ZMuMuRochCorAnalyzer.process(), L1Comparator.process(), L1GctWheelEnergyFpga.process(), L1GctWheelJetFpga.process(), core.SkimAnalyzerCount.SkimAnalyzerCount.process(), analyzer.Analyzer.process(), AlphaTAnalyzer.AlphaTAnalyzer.process(), cscdqm::HWStandbyType.process, ora::BlobMapping.process(), L1GctGlobalEnergyAlgos.process(), L1GctElectronSorter.process(), JetAnalyzer.JetAnalyzer.process(), TFWLiteSelectorBasic.process(), L1GctTdrJetFinder.process(), fwlite::internal::DataKey.process(), KDTreeLinkerBase.process(), L1GctJetLeafCard.process(), DTTFFEDReader.process(), L1GlobalCaloTrigger.process(), TFWLiteSelector< TWorker >.process(), TFWLiteSelector< TrackAnalysisAlgorithm >.process(), TFWLiteSelector< __class__Worker >.process(), TFWLiteSelector< ThingsWorker >.process(), ora::OraReferenceMapping.process(), EcalFenixTcp.process(), SeedClusterRemover.process(), HLTTrackClusterRemoverNew.process(), TestOutliers.process, objects.JetAnalyzer.JetAnalyzer.process(), DiLeptonAnalyzer.DiLeptonAnalyzer.process(), HTTP.RequestManager.process(), HITrackClusterRemover.process(), objects.VertexAnalyzer.VertexAnalyzer.process(), GenLumiInfoProduct::ProcessInfo.process(), ora::UniqueReferenceMapping.process(), core.PileUpAnalyzer.PileUpAnalyzer.process(), EcalFenixStrip.process(), ora::OraPtrMapping.process(), objects.TauAnalyzer.TauAnalyzer.process(), lhef::LHERunInfo::Process.process(), ora::NamedRefMapping.process(), CaloTowersCreationAlgo.process(), ora::ArrayMapping.process(), core.AutoFillTreeProducer.AutoFillTreeProducer.process(), EgammaHLTValidationUtils.EgammaDQMModuleMaker.process, ora::CArrayMapping.process(), L1GctJetFinderBase.process(), ora::ObjectMapping.process(), ora::EmptyMapping.process(), Config.Process.process, looper.Looper.process(), edm::SubProcess.process(), gen.GeneratorAnalyzer.GeneratorAnalyzer.process(), objects.PhotonAnalyzer.PhotonAnalyzer.process(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.process(), edm::ProductHolderIndexHelper::Item.process(), objects.LeptonAnalyzer.LeptonAnalyzer.process(), Config.SubProcess.process(), and CustomConfigs.ProcessName().

1565  def prepare_HLT(self, sequence = None):
1566  """ Enrich the schedule with the HLT simulation step"""
1567  if not sequence:
1568  print "no specification of the hlt menu has been given, should never happen"
1569  raise Exception('no HLT sequence provided')
1570 
1571  if '@' in sequence:
1572  # case where HLT:@something was provided
1573  from Configuration.HLT.autoHLT import autoHLT
1574  key = sequence[1:]
1575  if key in autoHLT:
1576  sequence = autoHLT[key]
1577  else:
1578  raise ValueError('no HLT mapping key "%s" found in autoHLT' % key)
1579 
1580  if ',' in sequence:
1581  #case where HLT:something:something was provided
1582  self.executeAndRemember('import HLTrigger.Configuration.Utilities')
1583  optionsForHLT = {}
1584  if self._options.scenario == 'HeavyIons':
1585  optionsForHLT['type'] = 'HIon'
1586  else:
1587  optionsForHLT['type'] = 'GRun'
1588  optionsForHLTConfig = ', '.join('%s=%s' % (key, repr(val)) for (key, val) in optionsForHLT.iteritems())
1589  if sequence == 'run,fromSource':
1590  if hasattr(self.process.source,'firstRun'):
1591  self.executeAndRemember('process.loadHltConfiguration("run:%%d"%%(process.source.firstRun.value()),%s)'%(optionsForHLTConfig))
1592  elif hasattr(self.process.source,'setRunNumber'):
1593  self.executeAndRemember('process.loadHltConfiguration("run:%%d"%%(process.source.setRunNumber.value()),%s)'%(optionsForHLTConfig))
1594  else:
1595  raise Exception('Cannot replace menu to load %s'%(sequence))
1596  else:
1597  self.executeAndRemember('process.loadHltConfiguration("%s",%s)'%(sequence.replace(',',':'),optionsForHLTConfig))
1598  else:
1599  self.loadAndRemember('HLTrigger/Configuration/HLT_%s_cff' % sequence)
1600 
1601  if self._options.isMC:
1602  if self._options.fast:
1603  self._options.customisation_file.append("HLTrigger/Configuration/customizeHLTforMC.customizeHLTforFastSim")
1604  else:
1605  self._options.customisation_file.append("HLTrigger/Configuration/customizeHLTforMC.customizeHLTforFullSim")
static std::string join(char **cmd)
Definition: RemoteFile.cc:18
def ConfigBuilder.ConfigBuilder.prepare_L1 (   self,
  sequence = None 
)
Enrich the schedule with the L1 simulation step

Definition at line 1544 of file ConfigBuilder.py.

References assert(), ConfigBuilder.ConfigBuilder.L1EMDefaultCFF, ConfigBuilder.ConfigBuilder.loadAndRemember(), and ConfigBuilder.ConfigBuilder.scheduleSequence().

1545  def prepare_L1(self, sequence = None):
1546  """ Enrich the schedule with the L1 simulation step"""
1547  assert(sequence == None)
1548  self.loadAndRemember(self.L1EMDefaultCFF)
1549  self.scheduleSequence('SimL1Emulator','L1simulation_step')
1550  return
assert(m_qm.get())
def ConfigBuilder.ConfigBuilder.prepare_L1HwVal (   self,
  sequence = 'L1HwVal' 
)
Enrich the schedule with L1 HW validation 

Definition at line 1646 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.loadDefaultOrSpecifiedCFF().

1647  def prepare_L1HwVal(self, sequence = 'L1HwVal'):
1648  ''' Enrich the schedule with L1 HW validation '''
self.loadDefaultOrSpecifiedCFF(sequence,self.L1HwValDefaultCFF)
def ConfigBuilder.ConfigBuilder.prepare_L1Reco (   self,
  sequence = "L1Reco" 
)
Enrich the schedule with L1 reconstruction 

Definition at line 1653 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.L1RecoDefaultCFF, ConfigBuilder.ConfigBuilder.loadDefaultOrSpecifiedCFF(), and ConfigBuilder.ConfigBuilder.scheduleSequence().

1654  def prepare_L1Reco(self, sequence = "L1Reco"):
1655  ''' Enrich the schedule with L1 reconstruction '''
self.loadDefaultOrSpecifiedCFF(sequence,self.L1RecoDefaultCFF)
def ConfigBuilder.ConfigBuilder.prepare_L1REPACK (   self,
  sequence = None 
)
Enrich the schedule with the L1 simulation step, running the L1 emulator on data unpacked from the RAW collection, and repacking the result in a new RAW collection

Definition at line 1551 of file ConfigBuilder.py.

1552  def prepare_L1REPACK(self, sequence = None):
1553  """ Enrich the schedule with the L1 simulation step, running the L1 emulator on data unpacked from the RAW collection, and repacking the result in a new RAW collection"""
1554  supported = ['GT','GT1','GT2','GCTGT']
1555  if sequence in supported:
1556  self.loadAndRemember('Configuration/StandardSequences/SimL1EmulatorRepack_%s_cff'%sequence)
1557  if self._options.scenario == 'HeavyIons':
1558  self.renameInputTagsInSequence("SimL1Emulator","rawDataCollector","rawDataRepacker")
1559  self.scheduleSequence('SimL1Emulator','L1RePack_step')
1560  else:
1561  print "L1REPACK with '",sequence,"' is not supported! Supported choices are: ",supported
1562  raise Exception('unsupported feature')
1563 
def ConfigBuilder.ConfigBuilder.prepare_L1TrackTrigger (   self,
  sequence = "L1TrackTrigger" 
)
Enrich the schedule with L1 reconstruction 

Definition at line 1659 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.L1TrackTriggerDefaultCFF, ConfigBuilder.ConfigBuilder.loadDefaultOrSpecifiedCFF(), and ConfigBuilder.ConfigBuilder.scheduleSequence().

1660  def prepare_L1TrackTrigger(self, sequence = "L1TrackTrigger"):
1661  ''' Enrich the schedule with L1 reconstruction '''
self.loadDefaultOrSpecifiedCFF(sequence,self.L1TrackTriggerDefaultCFF)
def ConfigBuilder.ConfigBuilder.prepare_LHE (   self,
  sequence = None 
)

Definition at line 1342 of file ConfigBuilder.py.

References CMSTestAnalyzer.CMSTestAnalyzer.process(), edm::ProductLabels.process, Printer.Printer.process(), DTTTrigProd.DTTTrigProd.process, HcalHitRelabeller.process(), SimpleTreeAnalyzer.SimpleTreeAnalyzer.process(), Histogrammer.Histogrammer.process(), helper::NullPostProcessor< reco::CandidateCollection, edm::EDFilter >.process(), helper::NullPostProcessor< typename::helper::SelectedOutputCollectionTrait< reco::TrackCollection >::type, EdmFilter >.process(), DTDqm.DTDqm.process, NullPostProcessor< reco::CandidateCollection >.process(), NullPostProcessor< OutputCollection, edm::EDFilter >.process(), EDFilter<>.process(), NullPostProcessor< OutputCollection >.process(), NullPostProcessor< OutputCollection, EdmFilter >.process(), DTDQMMerge.DTDQMMerge.process, DTValidSummary.DTValidSummary.process, SimpleJetAnalyzer.SimpleJetAnalyzer.process(), helper::NullPostProcessor< OutputCollection, EdmFilter >.process(), SimpleTreeProducer.SimpleTreeProducer.process(), DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.process, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.process, DTDQMHarvesting.DTDQMHarvesting.process, tfwliteselectortest::ThingsWorker.process(), DTAnalysisResiduals.DTAnalysisResiduals.process, DTResidualCalibration.DTResidualCalibration.process, DTNoiseCalibration.DTNoiseCalibration.process, clangcms::CatchAll.process(), core.Analyzer.Analyzer.process(), DTDQMValidation.DTDQMValidation.process, DTTTrigValid.DTTTrigValid.process, EcalFenixTcpsFgvbEB.process(), tfwliteselectortest::ThingsTSelector.process(), gen.LHEAnalyzer.LHEAnalyzer.process(), CSCTFDTReceiver.process(), EcalFenixBypassLin.process(), EcalFenixPeakFinder.process(), MetTreeProducer.MetTreeProducer.process(), EcalFenixMaxof2.process(), CSCTFMonitorInterface.process(), TTULogic.process(), CSCMonitorInterface.process(), examples::TrackAnalysisAlgorithm.process(), RBCLogic.process(), TTUWedgeORLogic.process(), EcalFenixEtStrip.process(), RBCPatternLogic.process(), TTUSectorORLogic.process(), PFPileUpAlgo.process(), EcalFenixTcpFormat.process(), npstat::AbsVisitor< Input, unsigned long >.process(), HcalCableMapper.process(), __class__Worker.process(), npstat::AbsVisitor< Input, Result >.process(), EcalFenixAmplitudeFilter.process(), EcalFenixStripFormatEE.process(), DTT0DBValidation.DTT0DBValidation.process, BTagDifferentialPlot.process(), npstat::AbsArrayProjector< Input, Result >.process(), DTVDriftMeanTimerWriter.DTVDriftMeanTimerWriter.process, EcalFenixStripFormatEB.process(), DTVDriftSegmentWriter.DTVDriftSegmentWriter.process, TTUPointingLogic.process(), RBCTestLogic.process(), MetAnalyzer.MetAnalyzer.process(), EcalFenixEtTot.process(), core.TriggerBitFilter.TriggerBitFilter.process(), TTUTwoORLogic.process(), DTTTrigResidualCorr.DTTTrigResidualCorr.process, ora::IRelationalMapping.process(), HcalSimpleReconstructor.process(), EcalFenixStripFgvbEE.process(), EcalFenixTcpFgvbEE.process(), TTUTrackingAlg.process(), RBCChamberORLogic.process(), DTTTrigCorrFirst.DTTTrigCorrFirst.process, gen.HiggsDecayModeAnalyzer.HiggsDecayModeAnalyzer.process(), EcalFenixFgvbEB.process(), L1GctNullJetFinder.process(), edm::ConsumesInfo.process(), L1GctEmLeafCard.process(), L1GctSimpleJetFinder.process(), TriggerAnalyzer.TriggerAnalyzer.process(), EcalFenixLinearizer.process(), SiStripClusterToDigiProducer.process(), L1GctHardwareJetFinder.process(), RPCWheel.process(), DTTTrigTimeBoxesWriter.DTTTrigTimeBoxesWriter.process, gen.GenHeavyFlavourAnalyzer.GenHeavyFlavourAnalyzer.process(), L1GctJetFinalStage.process(), TTUConfigurator.process(), L1GctProcessor.process(), gen.PDFWeightsAnalyzer.PDFWeightsAnalyzer.process(), L1GctGlobalHfSumAlgos.process(), PFMETBenchmark.process(), npstat::VisitCounter< Input >.process(), edm::InputTag.process(), L1GctElectronFinalSort.process(), PFJetBenchmark.process(), core.EventSelector.EventSelector.process(), core.JSONAnalyzer.JSONAnalyzer.process(), core.TriggerBitAnalyzer.TriggerBitAnalyzer.process(), PFTauElecRejectionBenchmark.process(), ora::PrimitiveMapping.process(), EgammaHLTPixelMatchElectronAlgo.process(), ZMuMuRochCorAnalyzer.ZMuMuRochCorAnalyzer.process(), L1Comparator.process(), L1GctWheelEnergyFpga.process(), L1GctWheelJetFpga.process(), core.SkimAnalyzerCount.SkimAnalyzerCount.process(), analyzer.Analyzer.process(), AlphaTAnalyzer.AlphaTAnalyzer.process(), cscdqm::HWStandbyType.process, ora::BlobMapping.process(), L1GctGlobalEnergyAlgos.process(), L1GctElectronSorter.process(), JetAnalyzer.JetAnalyzer.process(), L1GctTdrJetFinder.process(), TFWLiteSelectorBasic.process(), fwlite::internal::DataKey.process(), KDTreeLinkerBase.process(), L1GctJetLeafCard.process(), DTTFFEDReader.process(), L1GlobalCaloTrigger.process(), TFWLiteSelector< TWorker >.process(), TFWLiteSelector< ThingsWorker >.process(), TFWLiteSelector< TrackAnalysisAlgorithm >.process(), TFWLiteSelector< __class__Worker >.process(), EcalFenixTcp.process(), ora::OraReferenceMapping.process(), SeedClusterRemover.process(), HLTTrackClusterRemoverNew.process(), TestOutliers.process, objects.JetAnalyzer.JetAnalyzer.process(), DiLeptonAnalyzer.DiLeptonAnalyzer.process(), HITrackClusterRemover.process(), objects.VertexAnalyzer.VertexAnalyzer.process(), HTTP.RequestManager.process(), GenLumiInfoProduct::ProcessInfo.process(), ora::UniqueReferenceMapping.process(), core.PileUpAnalyzer.PileUpAnalyzer.process(), EcalFenixStrip.process(), ora::OraPtrMapping.process(), objects.TauAnalyzer.TauAnalyzer.process(), lhef::LHERunInfo::Process.process(), CaloTowersCreationAlgo.process(), ora::NamedRefMapping.process(), ora::ArrayMapping.process(), core.AutoFillTreeProducer.AutoFillTreeProducer.process(), EgammaHLTValidationUtils.EgammaDQMModuleMaker.process, ora::CArrayMapping.process(), L1GctJetFinderBase.process(), ora::ObjectMapping.process(), ora::EmptyMapping.process(), Config.Process.process, looper.Looper.process(), edm::SubProcess.process(), gen.GeneratorAnalyzer.GeneratorAnalyzer.process(), objects.PhotonAnalyzer.PhotonAnalyzer.process(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.process(), edm::ProductHolderIndexHelper::Item.process(), objects.LeptonAnalyzer.LeptonAnalyzer.process(), Config.SubProcess.process(), and python.rootplot.root2matplotlib.replace().

1343  def prepare_LHE(self, sequence = None):
1344  #load the fragment
1345  ##make it loadable
1346  loadFragment = self._options.evt_type.replace('.py','',).replace('.','_').replace('python/','').replace('/','.')
1347  print "Loading lhe fragment from",loadFragment
1348  __import__(loadFragment)
1349  self.process.load(loadFragment)
1350  ##inline the modules
1351  self._options.inlineObjets+=','+sequence
1352 
1353  getattr(self.process,sequence).nEvents = int(self._options.number)
1354 
1355  #schedule it
1356  self.process.lhe_step = cms.Path( getattr( self.process,sequence) )
1357  self.excludedPaths.append("lhe_step")
1358  self.schedule.append( self.process.lhe_step )
def ConfigBuilder.ConfigBuilder.prepare_PAT (   self,
  sequence = "miniAOD" 
)
Enrich the schedule with PAT 

Definition at line 1712 of file ConfigBuilder.py.

1713  def prepare_PAT(self, sequence = "miniAOD"):
''' Enrich the schedule with PAT '''
def ConfigBuilder.ConfigBuilder.prepare_PATFILTER (   self,
  sequence = None 
)

Definition at line 1640 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.loadAndRemember(), CMSTestAnalyzer.CMSTestAnalyzer.process(), edm::ProductLabels.process, Printer.Printer.process(), DTTTrigProd.DTTTrigProd.process, HcalHitRelabeller.process(), SimpleTreeAnalyzer.SimpleTreeAnalyzer.process(), Histogrammer.Histogrammer.process(), helper::NullPostProcessor< reco::CandidateCollection, edm::EDFilter >.process(), helper::NullPostProcessor< typename::helper::SelectedOutputCollectionTrait< reco::TrackCollection >::type, EdmFilter >.process(), NullPostProcessor< reco::CandidateCollection >.process(), NullPostProcessor< OutputCollection, edm::EDFilter >.process(), EDFilter<>.process(), NullPostProcessor< OutputCollection >.process(), NullPostProcessor< OutputCollection, EdmFilter >.process(), DTDQMMerge.DTDQMMerge.process, DTDqm.DTDqm.process, SimpleJetAnalyzer.SimpleJetAnalyzer.process(), helper::NullPostProcessor< OutputCollection, EdmFilter >.process(), DTValidSummary.DTValidSummary.process, SimpleTreeProducer.SimpleTreeProducer.process(), DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.process, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.process, DTDQMHarvesting.DTDQMHarvesting.process, DTAnalysisResiduals.DTAnalysisResiduals.process, tfwliteselectortest::ThingsWorker.process(), DTResidualCalibration.DTResidualCalibration.process, DTNoiseCalibration.DTNoiseCalibration.process, clangcms::CatchAll.process(), core.Analyzer.Analyzer.process(), DTDQMValidation.DTDQMValidation.process, DTTTrigValid.DTTTrigValid.process, EcalFenixTcpsFgvbEB.process(), tfwliteselectortest::ThingsTSelector.process(), gen.LHEAnalyzer.LHEAnalyzer.process(), CSCTFDTReceiver.process(), EcalFenixBypassLin.process(), EcalFenixPeakFinder.process(), MetTreeProducer.MetTreeProducer.process(), EcalFenixMaxof2.process(), CSCTFMonitorInterface.process(), CSCMonitorInterface.process(), TTULogic.process(), examples::TrackAnalysisAlgorithm.process(), RBCLogic.process(), TTUWedgeORLogic.process(), EcalFenixEtStrip.process(), RBCPatternLogic.process(), TTUSectorORLogic.process(), PFPileUpAlgo.process(), EcalFenixTcpFormat.process(), npstat::AbsVisitor< Input, unsigned long >.process(), HcalCableMapper.process(), __class__Worker.process(), npstat::AbsVisitor< Input, Result >.process(), EcalFenixAmplitudeFilter.process(), EcalFenixStripFormatEE.process(), DTT0DBValidation.DTT0DBValidation.process, BTagDifferentialPlot.process(), npstat::AbsArrayProjector< Input, Result >.process(), DTVDriftMeanTimerWriter.DTVDriftMeanTimerWriter.process, EcalFenixStripFormatEB.process(), DTVDriftSegmentWriter.DTVDriftSegmentWriter.process, RBCTestLogic.process(), TTUPointingLogic.process(), MetAnalyzer.MetAnalyzer.process(), EcalFenixEtTot.process(), core.TriggerBitFilter.TriggerBitFilter.process(), TTUTwoORLogic.process(), DTTTrigResidualCorr.DTTTrigResidualCorr.process, ora::IRelationalMapping.process(), HcalSimpleReconstructor.process(), EcalFenixStripFgvbEE.process(), EcalFenixTcpFgvbEE.process(), TTUTrackingAlg.process(), RBCChamberORLogic.process(), gen.HiggsDecayModeAnalyzer.HiggsDecayModeAnalyzer.process(), DTTTrigCorrFirst.DTTTrigCorrFirst.process, EcalFenixFgvbEB.process(), L1GctNullJetFinder.process(), edm::ConsumesInfo.process(), L1GctEmLeafCard.process(), EcalFenixLinearizer.process(), L1GctSimpleJetFinder.process(), TriggerAnalyzer.TriggerAnalyzer.process(), SiStripClusterToDigiProducer.process(), L1GctHardwareJetFinder.process(), RPCWheel.process(), DTTTrigTimeBoxesWriter.DTTTrigTimeBoxesWriter.process, gen.GenHeavyFlavourAnalyzer.GenHeavyFlavourAnalyzer.process(), L1GctJetFinalStage.process(), L1GctProcessor.process(), TTUConfigurator.process(), gen.PDFWeightsAnalyzer.PDFWeightsAnalyzer.process(), L1GctGlobalHfSumAlgos.process(), PFMETBenchmark.process(), npstat::VisitCounter< Input >.process(), edm::InputTag.process(), L1GctElectronFinalSort.process(), PFJetBenchmark.process(), core.EventSelector.EventSelector.process(), core.JSONAnalyzer.JSONAnalyzer.process(), core.TriggerBitAnalyzer.TriggerBitAnalyzer.process(), PFTauElecRejectionBenchmark.process(), ora::PrimitiveMapping.process(), EgammaHLTPixelMatchElectronAlgo.process(), ZMuMuRochCorAnalyzer.ZMuMuRochCorAnalyzer.process(), L1Comparator.process(), L1GctWheelEnergyFpga.process(), L1GctWheelJetFpga.process(), core.SkimAnalyzerCount.SkimAnalyzerCount.process(), analyzer.Analyzer.process(), AlphaTAnalyzer.AlphaTAnalyzer.process(), cscdqm::HWStandbyType.process, ora::BlobMapping.process(), L1GctElectronSorter.process(), L1GctGlobalEnergyAlgos.process(), JetAnalyzer.JetAnalyzer.process(), TFWLiteSelectorBasic.process(), L1GctTdrJetFinder.process(), fwlite::internal::DataKey.process(), L1GctJetLeafCard.process(), KDTreeLinkerBase.process(), DTTFFEDReader.process(), L1GlobalCaloTrigger.process(), TFWLiteSelector< __class__Worker >.process(), TFWLiteSelector< TrackAnalysisAlgorithm >.process(), TFWLiteSelector< TWorker >.process(), TFWLiteSelector< ThingsWorker >.process(), ora::OraReferenceMapping.process(), EcalFenixTcp.process(), SeedClusterRemover.process(), HLTTrackClusterRemoverNew.process(), TestOutliers.process, objects.JetAnalyzer.JetAnalyzer.process(), DiLeptonAnalyzer.DiLeptonAnalyzer.process(), HITrackClusterRemover.process(), HTTP.RequestManager.process(), objects.VertexAnalyzer.VertexAnalyzer.process(), GenLumiInfoProduct::ProcessInfo.process(), ora::UniqueReferenceMapping.process(), core.PileUpAnalyzer.PileUpAnalyzer.process(), EcalFenixStrip.process(), ora::OraPtrMapping.process(), objects.TauAnalyzer.TauAnalyzer.process(), lhef::LHERunInfo::Process.process(), ora::NamedRefMapping.process(), CaloTowersCreationAlgo.process(), ora::ArrayMapping.process(), core.AutoFillTreeProducer.AutoFillTreeProducer.process(), EgammaHLTValidationUtils.EgammaDQMModuleMaker.process, ora::CArrayMapping.process(), L1GctJetFinderBase.process(), ora::ObjectMapping.process(), ora::EmptyMapping.process(), Config.Process.process, looper.Looper.process(), edm::SubProcess.process(), gen.GeneratorAnalyzer.GeneratorAnalyzer.process(), objects.PhotonAnalyzer.PhotonAnalyzer.process(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.process(), edm::ProductHolderIndexHelper::Item.process(), objects.LeptonAnalyzer.LeptonAnalyzer.process(), and Config.SubProcess.process().

1641  def prepare_PATFILTER(self, sequence=None):
1642  self.loadAndRemember("PhysicsTools/PatAlgos/slimming/metFilterPaths_cff")
1643  from PhysicsTools.PatAlgos.slimming.metFilterPaths_cff import allMetFilterPaths
1644  for filt in allMetFilterPaths:
1645  self.schedule.append(getattr(self.process,'Flag_'+filt))
def ConfigBuilder.ConfigBuilder.prepare_POSTRECO (   self,
  sequence = None 
)
Enrich the schedule with the postreco step 

Definition at line 1788 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.loadAndRemember(), and ConfigBuilder.ConfigBuilder.scheduleSequence().

1789  def prepare_POSTRECO(self, sequence = None):
1790  """ Enrich the schedule with the postreco step """
self.loadAndRemember(self.POSTRECODefaultCFF)
def ConfigBuilder.ConfigBuilder.prepare_RAW2DIGI (   self,
  sequence = "RawToDigi" 
)

Definition at line 1633 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.loadDefaultOrSpecifiedCFF(), ConfigBuilder.ConfigBuilder.RAW2DIGIDefaultCFF, and ConfigBuilder.ConfigBuilder.scheduleSequence().

Referenced by ConfigBuilder.ConfigBuilder.prepare_RAW2RECO().

1634  def prepare_RAW2DIGI(self, sequence = "RawToDigi"):
1635  self.loadDefaultOrSpecifiedCFF(sequence,self.RAW2DIGIDefaultCFF)
1636  self.scheduleSequence(sequence,'raw2digi_step')
1637  # if self._options.isRepacked:
1638  #self.renameInputTagsInSequence(sequence)
1639  return
def ConfigBuilder.ConfigBuilder.prepare_RAW2RECO (   self,
  sequence = None 
)

Definition at line 1622 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.prepare_RAW2DIGI(), and ConfigBuilder.ConfigBuilder.prepare_RECO().

1623  def prepare_RAW2RECO(self, sequence = None):
1624  if ','in sequence:
1625  seqReco=sequence.split(',')[1]
1626  seqDigi=sequence.split(',')[0]
1627  else:
1628  print "RAW2RECO requires two specifications",sequence,"insufficient"
1629 
1630  self.prepare_RAW2DIGI(seqDigi)
1631  self.prepare_RECO(seqReco)
1632  return
def prepare_RECO
put the filtering path in the schedule
def ConfigBuilder.ConfigBuilder.prepare_RECO (   self,
  sequence = "reconstruction" 
)

put the filtering path in the schedule

put it before all the other paths

Enrich the schedule with reconstruction 

Definition at line 1697 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.loadDefaultOrSpecifiedCFF(), ConfigBuilder.ConfigBuilder.RECODefaultCFF, and ConfigBuilder.ConfigBuilder.scheduleSequence().

Referenced by ConfigBuilder.ConfigBuilder.prepare_RAW2RECO().

1698  def prepare_RECO(self, sequence = "reconstruction"):
1699  ''' Enrich the schedule with reconstruction '''
self.loadDefaultOrSpecifiedCFF(sequence,self.RECODefaultCFF)
def prepare_RECO
put the filtering path in the schedule
def ConfigBuilder.ConfigBuilder.prepare_RECOBEFMIX (   self,
  sequence = "reconstruction" 
)
Enrich the schedule with the part of reconstruction that is done before mixing in FastSim

Definition at line 1703 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.loadDefaultOrSpecifiedCFF(), and ConfigBuilder.ConfigBuilder.scheduleSequence().

1704  def prepare_RECOBEFMIX(self, sequence = "reconstruction"):
1705  ''' Enrich the schedule with the part of reconstruction that is done before mixing in FastSim'''
1706  if not self._options.fast:
1707  print "ERROR: this step is only implemented for FastSim"
1708  sys.exit()
1709  self.loadDefaultOrSpecifiedCFF(self.RECOBEFMIXDefaultSeq,self.RECOBEFMIXDefaultCFF)
1710  self.scheduleSequence(sequence.split('.')[-1],'reconstruction_befmix_step')
1711  return
def ConfigBuilder.ConfigBuilder.prepare_REPACK (   self,
  sequence = None 
)

Definition at line 1539 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.loadDefaultOrSpecifiedCFF(), and ConfigBuilder.ConfigBuilder.scheduleSequence().

1540  def prepare_REPACK(self, sequence = None):
1541  self.loadDefaultOrSpecifiedCFF(sequence,self.REPACKDefaultCFF)
1542  self.scheduleSequence(sequence.split('.')[-1],'digi2repack_step')
1543  return
def ConfigBuilder.ConfigBuilder.prepare_SIM (   self,
  sequence = None 
)
Enrich the schedule with the summary of the filter step 
Enrich the schedule with the simulation step

Definition at line 1441 of file ConfigBuilder.py.

1442  def prepare_SIM(self, sequence = None):
""" Enrich the schedule with the simulation step"""
def ConfigBuilder.ConfigBuilder.prepare_SKIM (   self,
  sequence = "all" 
)
Enrich the schedule with skimming fragments

Definition at line 1738 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.expandMapping(), and ConfigBuilder.ConfigBuilder.loadDefaultOrSpecifiedCFF().

1739  def prepare_SKIM(self, sequence = "all"):
1740  ''' Enrich the schedule with skimming fragments'''
1741  skimConfig = self.loadDefaultOrSpecifiedCFF(sequence,self.SKIMDefaultCFF)
1742  sequence = sequence.split('.')[-1]
1743 
1744  skimlist=sequence.split('+')
## support @Mu+DiJet+@Electron configuration via autoSkim.py
def ConfigBuilder.ConfigBuilder.prepare_USER (   self,
  sequence = None 
)
Enrich the schedule with a user defined sequence 

Definition at line 1782 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.loadDefaultOrSpecifiedCFF(), and ConfigBuilder.ConfigBuilder.scheduleSequence().

1783  def prepare_USER(self, sequence = None):
1784  ''' Enrich the schedule with a user defined sequence '''
self.loadDefaultOrSpecifiedCFF(sequence,self.USERDefaultCFF)
def ConfigBuilder.ConfigBuilder.prepare_VALIDATION (   self,
  sequence = 'validation' 
)

Definition at line 1795 of file ConfigBuilder.py.

References any(), ConfigBuilder.ConfigBuilder.executeAndRemember(), ConfigBuilder.ConfigBuilder.expandMapping(), ConfigBuilder.ConfigBuilder.loadDefaultOrSpecifiedCFF(), python.multivaluedict.map(), CMSTestAnalyzer.CMSTestAnalyzer.process(), edm::ProductLabels.process, Printer.Printer.process(), DTTTrigProd.DTTTrigProd.process, HcalHitRelabeller.process(), SimpleTreeAnalyzer.SimpleTreeAnalyzer.process(), Histogrammer.Histogrammer.process(), DTDqm.DTDqm.process, DTValidSummary.DTValidSummary.process, helper::NullPostProcessor< reco::CandidateCollection, edm::EDFilter >.process(), helper::NullPostProcessor< typename::helper::SelectedOutputCollectionTrait< reco::TrackCollection >::type, EdmFilter >.process(), NullPostProcessor< OutputCollection, edm::EDFilter >.process(), EDFilter<>.process(), NullPostProcessor< OutputCollection >.process(), NullPostProcessor< OutputCollection, EdmFilter >.process(), NullPostProcessor< reco::CandidateCollection >.process(), SimpleJetAnalyzer.SimpleJetAnalyzer.process(), DTDQMMerge.DTDQMMerge.process, helper::NullPostProcessor< OutputCollection, EdmFilter >.process(), SimpleTreeProducer.SimpleTreeProducer.process(), DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.process, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.process, DTAnalysisResiduals.DTAnalysisResiduals.process, DTDQMHarvesting.DTDQMHarvesting.process, tfwliteselectortest::ThingsWorker.process(), DTNoiseCalibration.DTNoiseCalibration.process, DTResidualCalibration.DTResidualCalibration.process, DTTTrigValid.DTTTrigValid.process, DTDQMValidation.DTDQMValidation.process, clangcms::CatchAll.process(), core.Analyzer.Analyzer.process(), EcalFenixTcpsFgvbEB.process(), tfwliteselectortest::ThingsTSelector.process(), gen.LHEAnalyzer.LHEAnalyzer.process(), CSCTFDTReceiver.process(), EcalFenixBypassLin.process(), EcalFenixPeakFinder.process(), MetTreeProducer.MetTreeProducer.process(), EcalFenixMaxof2.process(), CSCTFMonitorInterface.process(), TTULogic.process(), CSCMonitorInterface.process(), examples::TrackAnalysisAlgorithm.process(), TTUWedgeORLogic.process(), RBCLogic.process(), EcalFenixEtStrip.process(), TTUSectorORLogic.process(), PFPileUpAlgo.process(), RBCPatternLogic.process(), EcalFenixTcpFormat.process(), npstat::AbsVisitor< Input, unsigned long >.process(), __class__Worker.process(), HcalCableMapper.process(), npstat::AbsVisitor< Input, Result >.process(), EcalFenixAmplitudeFilter.process(), EcalFenixStripFormatEE.process(), BTagDifferentialPlot.process(), DTT0DBValidation.DTT0DBValidation.process, npstat::AbsArrayProjector< Input, Result >.process(), EcalFenixStripFormatEB.process(), DTVDriftMeanTimerWriter.DTVDriftMeanTimerWriter.process, RBCTestLogic.process(), DTVDriftSegmentWriter.DTVDriftSegmentWriter.process, TTUPointingLogic.process(), MetAnalyzer.MetAnalyzer.process(), EcalFenixEtTot.process(), core.TriggerBitFilter.TriggerBitFilter.process(), HcalSimpleReconstructor.process(), TTUTwoORLogic.process(), DTTTrigResidualCorr.DTTTrigResidualCorr.process, ora::IRelationalMapping.process(), EcalFenixStripFgvbEE.process(), EcalFenixTcpFgvbEE.process(), RBCChamberORLogic.process(), TTUTrackingAlg.process(), DTTTrigCorrFirst.DTTTrigCorrFirst.process, gen.HiggsDecayModeAnalyzer.HiggsDecayModeAnalyzer.process(), EcalFenixFgvbEB.process(), L1GctEmLeafCard.process(), L1GctNullJetFinder.process(), edm::ConsumesInfo.process(), SiStripClusterToDigiProducer.process(), EcalFenixLinearizer.process(), L1GctSimpleJetFinder.process(), TriggerAnalyzer.TriggerAnalyzer.process(), L1GctHardwareJetFinder.process(), RPCWheel.process(), gen.GenHeavyFlavourAnalyzer.GenHeavyFlavourAnalyzer.process(), DTTTrigTimeBoxesWriter.DTTTrigTimeBoxesWriter.process, L1GctJetFinalStage.process(), L1GctProcessor.process(), TTUConfigurator.process(), gen.PDFWeightsAnalyzer.PDFWeightsAnalyzer.process(), L1GctGlobalHfSumAlgos.process(), PFMETBenchmark.process(), npstat::VisitCounter< Input >.process(), edm::InputTag.process(), L1GctElectronFinalSort.process(), PFJetBenchmark.process(), core.EventSelector.EventSelector.process(), core.JSONAnalyzer.JSONAnalyzer.process(), core.TriggerBitAnalyzer.TriggerBitAnalyzer.process(), PFTauElecRejectionBenchmark.process(), ora::PrimitiveMapping.process(), EgammaHLTPixelMatchElectronAlgo.process(), ZMuMuRochCorAnalyzer.ZMuMuRochCorAnalyzer.process(), L1Comparator.process(), L1GctWheelEnergyFpga.process(), L1GctWheelJetFpga.process(), core.SkimAnalyzerCount.SkimAnalyzerCount.process(), analyzer.Analyzer.process(), AlphaTAnalyzer.AlphaTAnalyzer.process(), cscdqm::HWStandbyType.process, ora::BlobMapping.process(), L1GctElectronSorter.process(), L1GctGlobalEnergyAlgos.process(), JetAnalyzer.JetAnalyzer.process(), TFWLiteSelectorBasic.process(), L1GctTdrJetFinder.process(), fwlite::internal::DataKey.process(), L1GctJetLeafCard.process(), KDTreeLinkerBase.process(), DTTFFEDReader.process(), L1GlobalCaloTrigger.process(), TFWLiteSelector< ThingsWorker >.process(), TFWLiteSelector< TWorker >.process(), TFWLiteSelector< __class__Worker >.process(), TFWLiteSelector< TrackAnalysisAlgorithm >.process(), ora::OraReferenceMapping.process(), EcalFenixTcp.process(), SeedClusterRemover.process(), HLTTrackClusterRemoverNew.process(), TestOutliers.process, objects.JetAnalyzer.JetAnalyzer.process(), DiLeptonAnalyzer.DiLeptonAnalyzer.process(), HITrackClusterRemover.process(), HTTP.RequestManager.process(), objects.VertexAnalyzer.VertexAnalyzer.process(), GenLumiInfoProduct::ProcessInfo.process(), ora::UniqueReferenceMapping.process(), core.PileUpAnalyzer.PileUpAnalyzer.process(), EcalFenixStrip.process(), ora::OraPtrMapping.process(), objects.TauAnalyzer.TauAnalyzer.process(), lhef::LHERunInfo::Process.process(), ora::NamedRefMapping.process(), CaloTowersCreationAlgo.process(), ora::ArrayMapping.process(), core.AutoFillTreeProducer.AutoFillTreeProducer.process(), EgammaHLTValidationUtils.EgammaDQMModuleMaker.process, ora::CArrayMapping.process(), L1GctJetFinderBase.process(), ora::ObjectMapping.process(), ora::EmptyMapping.process(), Config.Process.process, looper.Looper.process(), edm::SubProcess.process(), gen.GeneratorAnalyzer.GeneratorAnalyzer.process(), objects.PhotonAnalyzer.PhotonAnalyzer.process(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.process(), edm::ProductHolderIndexHelper::Item.process(), objects.LeptonAnalyzer.LeptonAnalyzer.process(), Config.SubProcess.process(), ConfigBuilder.ConfigBuilder.renameHLTprocessInSequence(), and split.

1796  def prepare_VALIDATION(self, sequence = 'validation'):
1797  print sequence,"in preparing validation"
1798  self.loadDefaultOrSpecifiedCFF(sequence,self.VALIDATIONDefaultCFF)
1799  from Validation.Configuration.autoValidation import autoValidation
1800  #in case VALIDATION:something:somethingelse -> something,somethingelse
1801  sequence=sequence.split('.')[-1]
1802  if sequence.find(',')!=-1:
1803  prevalSeqName=sequence.split(',')[0].split('+')
1804  valSeqName=sequence.split(',')[1].split('+')
1805  self.expandMapping(prevalSeqName,autoValidation,index=0)
1806  self.expandMapping(valSeqName,autoValidation,index=1)
1807  else:
1808  if '@' in sequence:
1809  prevalSeqName=sequence.split('+')
1810  valSeqName=sequence.split('+')
1811  self.expandMapping(prevalSeqName,autoValidation,index=0)
1812  self.expandMapping(valSeqName,autoValidation,index=1)
1813  else:
1814  postfix=''
1815  if sequence:
1816  postfix='_'+sequence
1817  prevalSeqName=['prevalidation'+postfix]
1818  valSeqName=['validation'+postfix]
1819  if not hasattr(self.process,valSeqName[0]):
1820  prevalSeqName=['']
1821  valSeqName=[sequence]
1822 
1823  def NFI(index):
1824  ##name from index, required to keep backward compatibility
1825  if index==0:
1826  return ''
1827  else:
1828  return '%s'%index
1829 
1830  if not 'DIGI' in self.stepMap and not self._options.fast and not any(map( lambda s : s.startswith('genvalid'), valSeqName)):
1831  if self._options.restoreRNDSeeds==False and not self._options.restoreRNDSeeds==True:
1832  self._options.restoreRNDSeeds=True
1833 
1834  #rename the HLT process in validation steps
1835  if ('HLT' in self.stepMap and not self._options.fast) or self._options.hltProcess:
1836  for s in valSeqName+prevalSeqName:
1837  if s:
1839  for (i,s) in enumerate(prevalSeqName):
1840  if s:
1841  setattr(self.process,'prevalidation_step%s'%NFI(i), cms.Path( getattr(self.process, s)) )
1842  self.schedule.append(getattr(self.process,'prevalidation_step%s'%NFI(i)))
1843 
1844  for (i,s) in enumerate(valSeqName):
1845  setattr(self.process,'validation_step%s'%NFI(i), cms.EndPath( getattr(self.process, s)))
1846  self.schedule.append(getattr(self.process,'validation_step%s'%NFI(i)))
1847 
1848  if not 'DIGI' in self.stepMap and not self._options.fast:
1849  self.executeAndRemember("process.mix.playback = True")
1850  self.executeAndRemember("process.mix.digitizers = cms.PSet()")
1851  self.executeAndRemember("for a in process.aliases: delattr(process, a)")
1852  self._options.customisation_file.append("SimGeneral/MixingModule/fullMixCustomize_cff.setCrossingFrameOn")
1853 
1854  if hasattr(self.process,"genstepfilter") and len(self.process.genstepfilter.triggerConditions):
1855  #will get in the schedule, smoothly
1856  for (i,s) in enumerate(valSeqName):
1857  getattr(self.process,'validation_step%s'%NFI(i))._seq = self.process.genstepfilter * getattr(self.process,'validation_step%s'%NFI(i))._seq
1858 
1859  return
1860 
bool any(const std::vector< T > &v, const T &what)
Definition: ECalSD.cc:34
double split
Definition: MVATrainer.cc:139
def ConfigBuilder.ConfigBuilder.profileOptions (   self)
addIgProfService
Function to add the igprof profile service so that you can dump in the middle
of the run.

Definition at line 269 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.addCommon().

270  def profileOptions(self):
271  """
272  addIgProfService
273  Function to add the igprof profile service so that you can dump in the middle
274  of the run.
275  """
276  profileOpts = self._options.profile.split(':')
277  profilerStart = 1
278  profilerInterval = 100
279  profilerFormat = None
280  profilerJobFormat = None
281 
282  if len(profileOpts):
283  #type, given as first argument is unused here
284  profileOpts.pop(0)
285  if len(profileOpts):
286  startEvent = profileOpts.pop(0)
287  if not startEvent.isdigit():
288  raise Exception("%s is not a number" % startEvent)
289  profilerStart = int(startEvent)
290  if len(profileOpts):
291  eventInterval = profileOpts.pop(0)
292  if not eventInterval.isdigit():
293  raise Exception("%s is not a number" % eventInterval)
294  profilerInterval = int(eventInterval)
295  if len(profileOpts):
296  profilerFormat = profileOpts.pop(0)
297 
298 
299  if not profilerFormat:
300  profilerFormat = "%s___%s___%s___%s___%s___%s___%%I.gz" % (self._options.evt_type.replace("_cfi", ""),
301  self._options.step,
302  self._options.pileup,
303  self._options.conditions,
304  self._options.datatier,
305  self._options.profileTypeLabel)
306  if not profilerJobFormat and profilerFormat.endswith(".gz"):
307  profilerJobFormat = profilerFormat.replace(".gz", "_EndOfJob.gz")
308  elif not profilerJobFormat:
309  profilerJobFormat = profilerFormat + "_EndOfJob.gz"
310 
311  return (profilerStart,profilerInterval,profilerFormat,profilerJobFormat)
def ConfigBuilder.ConfigBuilder.renameHLTprocessInSequence (   self,
  sequence,
  proc = None,
  HLTprocess = 'HLT' 
)

Definition at line 1930 of file ConfigBuilder.py.

References CMSTestAnalyzer.CMSTestAnalyzer.process(), edm::ProductLabels.process, Printer.Printer.process(), DTTTrigProd.DTTTrigProd.process, HcalHitRelabeller.process(), SimpleTreeAnalyzer.SimpleTreeAnalyzer.process(), Histogrammer.Histogrammer.process(), helper::NullPostProcessor< reco::CandidateCollection, edm::EDFilter >.process(), helper::NullPostProcessor< typename::helper::SelectedOutputCollectionTrait< reco::TrackCollection >::type, EdmFilter >.process(), NullPostProcessor< reco::CandidateCollection >.process(), DTDqm.DTDqm.process, DTDQMMerge.DTDQMMerge.process, NullPostProcessor< OutputCollection, edm::EDFilter >.process(), EDFilter<>.process(), NullPostProcessor< OutputCollection >.process(), DTValidSummary.DTValidSummary.process, helper::NullPostProcessor< OutputCollection, EdmFilter >.process(), SimpleJetAnalyzer.SimpleJetAnalyzer.process(), NullPostProcessor< OutputCollection, EdmFilter >.process(), SimpleTreeProducer.SimpleTreeProducer.process(), DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.process, DTAnalysisResiduals.DTAnalysisResiduals.process, tfwliteselectortest::ThingsWorker.process(), DTDQMHarvesting.DTDQMHarvesting.process, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.process, DTNoiseCalibration.DTNoiseCalibration.process, DTResidualCalibration.DTResidualCalibration.process, clangcms::CatchAll.process(), DTDQMValidation.DTDQMValidation.process, core.Analyzer.Analyzer.process(), DTTTrigValid.DTTTrigValid.process, EcalFenixTcpsFgvbEB.process(), tfwliteselectortest::ThingsTSelector.process(), gen.LHEAnalyzer.LHEAnalyzer.process(), CSCTFDTReceiver.process(), EcalFenixBypassLin.process(), EcalFenixPeakFinder.process(), MetTreeProducer.MetTreeProducer.process(), EcalFenixMaxof2.process(), CSCTFMonitorInterface.process(), TTULogic.process(), CSCMonitorInterface.process(), examples::TrackAnalysisAlgorithm.process(), RBCLogic.process(), TTUWedgeORLogic.process(), EcalFenixEtStrip.process(), RBCPatternLogic.process(), TTUSectorORLogic.process(), PFPileUpAlgo.process(), EcalFenixTcpFormat.process(), npstat::AbsVisitor< Input, unsigned long >.process(), __class__Worker.process(), HcalCableMapper.process(), npstat::AbsVisitor< Input, Result >.process(), EcalFenixAmplitudeFilter.process(), DTT0DBValidation.DTT0DBValidation.process, EcalFenixStripFormatEE.process(), BTagDifferentialPlot.process(), npstat::AbsArrayProjector< Input, Result >.process(), DTVDriftMeanTimerWriter.DTVDriftMeanTimerWriter.process, EcalFenixStripFormatEB.process(), RBCTestLogic.process(), DTVDriftSegmentWriter.DTVDriftSegmentWriter.process, TTUPointingLogic.process(), MetAnalyzer.MetAnalyzer.process(), EcalFenixEtTot.process(), core.TriggerBitFilter.TriggerBitFilter.process(), TTUTwoORLogic.process(), DTTTrigResidualCorr.DTTTrigResidualCorr.process, ora::IRelationalMapping.process(), HcalSimpleReconstructor.process(), EcalFenixStripFgvbEE.process(), EcalFenixTcpFgvbEE.process(), RBCChamberORLogic.process(), TTUTrackingAlg.process(), DTTTrigCorrFirst.DTTTrigCorrFirst.process, gen.HiggsDecayModeAnalyzer.HiggsDecayModeAnalyzer.process(), EcalFenixFgvbEB.process(), L1GctNullJetFinder.process(), edm::ConsumesInfo.process(), L1GctEmLeafCard.process(), L1GctSimpleJetFinder.process(), TriggerAnalyzer.TriggerAnalyzer.process(), EcalFenixLinearizer.process(), SiStripClusterToDigiProducer.process(), L1GctHardwareJetFinder.process(), DTTTrigTimeBoxesWriter.DTTTrigTimeBoxesWriter.process, RPCWheel.process(), gen.GenHeavyFlavourAnalyzer.GenHeavyFlavourAnalyzer.process(), L1GctJetFinalStage.process(), TTUConfigurator.process(), L1GctProcessor.process(), gen.PDFWeightsAnalyzer.PDFWeightsAnalyzer.process(), L1GctGlobalHfSumAlgos.process(), PFMETBenchmark.process(), npstat::VisitCounter< Input >.process(), edm::InputTag.process(), L1GctElectronFinalSort.process(), PFJetBenchmark.process(), core.EventSelector.EventSelector.process(), core.JSONAnalyzer.JSONAnalyzer.process(), core.TriggerBitAnalyzer.TriggerBitAnalyzer.process(), PFTauElecRejectionBenchmark.process(), ora::PrimitiveMapping.process(), EgammaHLTPixelMatchElectronAlgo.process(), ZMuMuRochCorAnalyzer.ZMuMuRochCorAnalyzer.process(), L1Comparator.process(), L1GctWheelEnergyFpga.process(), core.SkimAnalyzerCount.SkimAnalyzerCount.process(), L1GctWheelJetFpga.process(), analyzer.Analyzer.process(), AlphaTAnalyzer.AlphaTAnalyzer.process(), cscdqm::HWStandbyType.process, ora::BlobMapping.process(), L1GctElectronSorter.process(), L1GctGlobalEnergyAlgos.process(), JetAnalyzer.JetAnalyzer.process(), L1GctTdrJetFinder.process(), TFWLiteSelectorBasic.process(), fwlite::internal::DataKey.process(), L1GctJetLeafCard.process(), KDTreeLinkerBase.process(), DTTFFEDReader.process(), L1GlobalCaloTrigger.process(), TFWLiteSelector< TrackAnalysisAlgorithm >.process(), TFWLiteSelector< __class__Worker >.process(), TFWLiteSelector< ThingsWorker >.process(), TFWLiteSelector< TWorker >.process(), EcalFenixTcp.process(), ora::OraReferenceMapping.process(), SeedClusterRemover.process(), TestOutliers.process, HLTTrackClusterRemoverNew.process(), objects.JetAnalyzer.JetAnalyzer.process(), DiLeptonAnalyzer.DiLeptonAnalyzer.process(), HITrackClusterRemover.process(), objects.VertexAnalyzer.VertexAnalyzer.process(), HTTP.RequestManager.process(), GenLumiInfoProduct::ProcessInfo.process(), ora::UniqueReferenceMapping.process(), core.PileUpAnalyzer.PileUpAnalyzer.process(), EcalFenixStrip.process(), ora::OraPtrMapping.process(), objects.TauAnalyzer.TauAnalyzer.process(), lhef::LHERunInfo::Process.process(), CaloTowersCreationAlgo.process(), ora::NamedRefMapping.process(), ora::ArrayMapping.process(), core.AutoFillTreeProducer.AutoFillTreeProducer.process(), EgammaHLTValidationUtils.EgammaDQMModuleMaker.process, ora::CArrayMapping.process(), L1GctJetFinderBase.process(), ora::ObjectMapping.process(), ora::EmptyMapping.process(), Config.Process.process, looper.Looper.process(), edm::SubProcess.process(), gen.GeneratorAnalyzer.GeneratorAnalyzer.process(), objects.PhotonAnalyzer.PhotonAnalyzer.process(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.process(), edm::ProductHolderIndexHelper::Item.process(), objects.LeptonAnalyzer.LeptonAnalyzer.process(), Config.SubProcess.process(), and cmsPerfHarvest.visit().

Referenced by ConfigBuilder.ConfigBuilder.prepare_VALIDATION().

1931  def renameHLTprocessInSequence(self,sequence,proc=None,HLTprocess='HLT'):
1932  if self._options.hltProcess:
1933  proc=self._options.hltProcess
1934  else:
1935  proc=self.process.name_()
1936  if proc==HLTprocess: return
1937  # look up all module in dqm sequence
1938  print "replacing %s process name - sequence %s will use '%s'" % (HLTprocess,sequence, proc)
1939  getattr(self.process,sequence).visit(ConfigBuilder.MassSearchReplaceProcessNameVisitor(HLTprocess,proc,whitelist = ("subSystemFolder",)))
1940  if 'from Configuration.Applications.ConfigBuilder import ConfigBuilder' not in self.additionalCommands:
1941  self.additionalCommands.append('from Configuration.Applications.ConfigBuilder import ConfigBuilder')
1942  self.additionalCommands.append('process.%s.visit(ConfigBuilder.MassSearchReplaceProcessNameVisitor("%s", "%s", whitelist = ("subSystemFolder",)))'% (sequence,HLTprocess, proc))
1943 
def visit
Retrieve data from a perf suite output (sub) directory, only examines TimeSize at the moment...
def ConfigBuilder.ConfigBuilder.renameInputTagsInSequence (   self,
  sequence,
  oldT = "rawDataCollector",
  newT = "rawDataRepacker" 
)

Definition at line 1920 of file ConfigBuilder.py.

References helpers.massSearchReplaceAnyInputTag(), CMSTestAnalyzer.CMSTestAnalyzer.process(), edm::ProductLabels.process, Printer.Printer.process(), DTTTrigProd.DTTTrigProd.process, HcalHitRelabeller.process(), SimpleTreeAnalyzer.SimpleTreeAnalyzer.process(), Histogrammer.Histogrammer.process(), helper::NullPostProcessor< reco::CandidateCollection, edm::EDFilter >.process(), helper::NullPostProcessor< typename::helper::SelectedOutputCollectionTrait< reco::TrackCollection >::type, EdmFilter >.process(), NullPostProcessor< reco::CandidateCollection >.process(), NullPostProcessor< OutputCollection, edm::EDFilter >.process(), EDFilter<>.process(), NullPostProcessor< OutputCollection >.process(), NullPostProcessor< OutputCollection, EdmFilter >.process(), DTDQMMerge.DTDQMMerge.process, DTDqm.DTDqm.process, SimpleJetAnalyzer.SimpleJetAnalyzer.process(), helper::NullPostProcessor< OutputCollection, EdmFilter >.process(), DTValidSummary.DTValidSummary.process, SimpleTreeProducer.SimpleTreeProducer.process(), DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.process, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.process, DTDQMHarvesting.DTDQMHarvesting.process, DTAnalysisResiduals.DTAnalysisResiduals.process, tfwliteselectortest::ThingsWorker.process(), DTResidualCalibration.DTResidualCalibration.process, DTNoiseCalibration.DTNoiseCalibration.process, clangcms::CatchAll.process(), core.Analyzer.Analyzer.process(), DTDQMValidation.DTDQMValidation.process, DTTTrigValid.DTTTrigValid.process, EcalFenixTcpsFgvbEB.process(), tfwliteselectortest::ThingsTSelector.process(), gen.LHEAnalyzer.LHEAnalyzer.process(), CSCTFDTReceiver.process(), EcalFenixBypassLin.process(), EcalFenixPeakFinder.process(), MetTreeProducer.MetTreeProducer.process(), EcalFenixMaxof2.process(), CSCTFMonitorInterface.process(), CSCMonitorInterface.process(), TTULogic.process(), examples::TrackAnalysisAlgorithm.process(), RBCLogic.process(), TTUWedgeORLogic.process(), EcalFenixEtStrip.process(), RBCPatternLogic.process(), TTUSectorORLogic.process(), PFPileUpAlgo.process(), EcalFenixTcpFormat.process(), npstat::AbsVisitor< Input, unsigned long >.process(), HcalCableMapper.process(), __class__Worker.process(), npstat::AbsVisitor< Input, Result >.process(), EcalFenixAmplitudeFilter.process(), EcalFenixStripFormatEE.process(), DTT0DBValidation.DTT0DBValidation.process, BTagDifferentialPlot.process(), npstat::AbsArrayProjector< Input, Result >.process(), DTVDriftMeanTimerWriter.DTVDriftMeanTimerWriter.process, EcalFenixStripFormatEB.process(), DTVDriftSegmentWriter.DTVDriftSegmentWriter.process, RBCTestLogic.process(), TTUPointingLogic.process(), MetAnalyzer.MetAnalyzer.process(), EcalFenixEtTot.process(), core.TriggerBitFilter.TriggerBitFilter.process(), TTUTwoORLogic.process(), DTTTrigResidualCorr.DTTTrigResidualCorr.process, ora::IRelationalMapping.process(), HcalSimpleReconstructor.process(), EcalFenixStripFgvbEE.process(), EcalFenixTcpFgvbEE.process(), TTUTrackingAlg.process(), RBCChamberORLogic.process(), gen.HiggsDecayModeAnalyzer.HiggsDecayModeAnalyzer.process(), DTTTrigCorrFirst.DTTTrigCorrFirst.process, EcalFenixFgvbEB.process(), L1GctNullJetFinder.process(), edm::ConsumesInfo.process(), L1GctEmLeafCard.process(), EcalFenixLinearizer.process(), L1GctSimpleJetFinder.process(), TriggerAnalyzer.TriggerAnalyzer.process(), SiStripClusterToDigiProducer.process(), L1GctHardwareJetFinder.process(), RPCWheel.process(), DTTTrigTimeBoxesWriter.DTTTrigTimeBoxesWriter.process, gen.GenHeavyFlavourAnalyzer.GenHeavyFlavourAnalyzer.process(), L1GctJetFinalStage.process(), L1GctProcessor.process(), TTUConfigurator.process(), gen.PDFWeightsAnalyzer.PDFWeightsAnalyzer.process(), L1GctGlobalHfSumAlgos.process(), PFMETBenchmark.process(), npstat::VisitCounter< Input >.process(), edm::InputTag.process(), L1GctElectronFinalSort.process(), PFJetBenchmark.process(), core.EventSelector.EventSelector.process(), core.JSONAnalyzer.JSONAnalyzer.process(), core.TriggerBitAnalyzer.TriggerBitAnalyzer.process(), PFTauElecRejectionBenchmark.process(), ora::PrimitiveMapping.process(), EgammaHLTPixelMatchElectronAlgo.process(), ZMuMuRochCorAnalyzer.ZMuMuRochCorAnalyzer.process(), L1Comparator.process(), L1GctWheelEnergyFpga.process(), L1GctWheelJetFpga.process(), core.SkimAnalyzerCount.SkimAnalyzerCount.process(), analyzer.Analyzer.process(), AlphaTAnalyzer.AlphaTAnalyzer.process(), cscdqm::HWStandbyType.process, ora::BlobMapping.process(), L1GctElectronSorter.process(), L1GctGlobalEnergyAlgos.process(), JetAnalyzer.JetAnalyzer.process(), TFWLiteSelectorBasic.process(), L1GctTdrJetFinder.process(), fwlite::internal::DataKey.process(), L1GctJetLeafCard.process(), KDTreeLinkerBase.process(), DTTFFEDReader.process(), L1GlobalCaloTrigger.process(), TFWLiteSelector< __class__Worker >.process(), TFWLiteSelector< TrackAnalysisAlgorithm >.process(), TFWLiteSelector< TWorker >.process(), TFWLiteSelector< ThingsWorker >.process(), ora::OraReferenceMapping.process(), EcalFenixTcp.process(), SeedClusterRemover.process(), HLTTrackClusterRemoverNew.process(), TestOutliers.process, objects.JetAnalyzer.JetAnalyzer.process(), DiLeptonAnalyzer.DiLeptonAnalyzer.process(), HITrackClusterRemover.process(), HTTP.RequestManager.process(), objects.VertexAnalyzer.VertexAnalyzer.process(), GenLumiInfoProduct::ProcessInfo.process(), ora::UniqueReferenceMapping.process(), core.PileUpAnalyzer.PileUpAnalyzer.process(), EcalFenixStrip.process(), ora::OraPtrMapping.process(), objects.TauAnalyzer.TauAnalyzer.process(), lhef::LHERunInfo::Process.process(), ora::NamedRefMapping.process(), CaloTowersCreationAlgo.process(), ora::ArrayMapping.process(), core.AutoFillTreeProducer.AutoFillTreeProducer.process(), EgammaHLTValidationUtils.EgammaDQMModuleMaker.process, ora::CArrayMapping.process(), L1GctJetFinderBase.process(), ora::ObjectMapping.process(), ora::EmptyMapping.process(), Config.Process.process, looper.Looper.process(), edm::SubProcess.process(), gen.GeneratorAnalyzer.GeneratorAnalyzer.process(), objects.PhotonAnalyzer.PhotonAnalyzer.process(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.process(), edm::ProductHolderIndexHelper::Item.process(), objects.LeptonAnalyzer.LeptonAnalyzer.process(), and Config.SubProcess.process().

1921  def renameInputTagsInSequence(self,sequence,oldT="rawDataCollector",newT="rawDataRepacker"):
1922  print "Replacing all InputTag %s => %s"%(oldT,newT)
1923  from PhysicsTools.PatAlgos.tools.helpers import massSearchReplaceAnyInputTag
1924  massSearchReplaceAnyInputTag(getattr(self.process,sequence),oldT,newT)
1925  loadMe='from PhysicsTools.PatAlgos.tools.helpers import massSearchReplaceAnyInputTag'
1926  if not loadMe in self.additionalCommands:
1927  self.additionalCommands.append(loadMe)
1928  self.additionalCommands.append('massSearchReplaceAnyInputTag(process.%s,"%s","%s",False,True)'%(sequence,oldT,newT))
def massSearchReplaceAnyInputTag
Definition: helpers.py:262
def ConfigBuilder.ConfigBuilder.scheduleSequence (   self,
  seq,
  prefix,
  what = 'Path' 
)

Definition at line 1248 of file ConfigBuilder.py.

References CMSTestAnalyzer.CMSTestAnalyzer.process(), edm::ProductLabels.process, Printer.Printer.process(), DTTTrigProd.DTTTrigProd.process, HcalHitRelabeller.process(), SimpleTreeAnalyzer.SimpleTreeAnalyzer.process(), Histogrammer.Histogrammer.process(), helper::NullPostProcessor< reco::CandidateCollection, edm::EDFilter >.process(), helper::NullPostProcessor< typename::helper::SelectedOutputCollectionTrait< reco::TrackCollection >::type, EdmFilter >.process(), NullPostProcessor< reco::CandidateCollection >.process(), DTDqm.DTDqm.process, DTDQMMerge.DTDQMMerge.process, NullPostProcessor< OutputCollection, edm::EDFilter >.process(), EDFilter<>.process(), NullPostProcessor< OutputCollection >.process(), DTValidSummary.DTValidSummary.process, helper::NullPostProcessor< OutputCollection, EdmFilter >.process(), SimpleJetAnalyzer.SimpleJetAnalyzer.process(), NullPostProcessor< OutputCollection, EdmFilter >.process(), SimpleTreeProducer.SimpleTreeProducer.process(), DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.process, DTAnalysisResiduals.DTAnalysisResiduals.process, tfwliteselectortest::ThingsWorker.process(), DTDQMHarvesting.DTDQMHarvesting.process, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.process, DTNoiseCalibration.DTNoiseCalibration.process, DTResidualCalibration.DTResidualCalibration.process, clangcms::CatchAll.process(), DTDQMValidation.DTDQMValidation.process, core.Analyzer.Analyzer.process(), DTTTrigValid.DTTTrigValid.process, EcalFenixTcpsFgvbEB.process(), tfwliteselectortest::ThingsTSelector.process(), gen.LHEAnalyzer.LHEAnalyzer.process(), CSCTFDTReceiver.process(), EcalFenixBypassLin.process(), EcalFenixPeakFinder.process(), MetTreeProducer.MetTreeProducer.process(), EcalFenixMaxof2.process(), CSCTFMonitorInterface.process(), TTULogic.process(), CSCMonitorInterface.process(), examples::TrackAnalysisAlgorithm.process(), RBCLogic.process(), TTUWedgeORLogic.process(), EcalFenixEtStrip.process(), RBCPatternLogic.process(), TTUSectorORLogic.process(), PFPileUpAlgo.process(), EcalFenixTcpFormat.process(), npstat::AbsVisitor< Input, unsigned long >.process(), __class__Worker.process(), HcalCableMapper.process(), npstat::AbsVisitor< Input, Result >.process(), EcalFenixAmplitudeFilter.process(), DTT0DBValidation.DTT0DBValidation.process, EcalFenixStripFormatEE.process(), BTagDifferentialPlot.process(), npstat::AbsArrayProjector< Input, Result >.process(), DTVDriftMeanTimerWriter.DTVDriftMeanTimerWriter.process, EcalFenixStripFormatEB.process(), RBCTestLogic.process(), TTUPointingLogic.process(), MetAnalyzer.MetAnalyzer.process(), DTVDriftSegmentWriter.DTVDriftSegmentWriter.process, EcalFenixEtTot.process(), core.TriggerBitFilter.TriggerBitFilter.process(), TTUTwoORLogic.process(), DTTTrigResidualCorr.DTTTrigResidualCorr.process, ora::IRelationalMapping.process(), HcalSimpleReconstructor.process(), EcalFenixStripFgvbEE.process(), EcalFenixTcpFgvbEE.process(), TTUTrackingAlg.process(), RBCChamberORLogic.process(), DTTTrigCorrFirst.DTTTrigCorrFirst.process, gen.HiggsDecayModeAnalyzer.HiggsDecayModeAnalyzer.process(), EcalFenixFgvbEB.process(), L1GctNullJetFinder.process(), edm::ConsumesInfo.process(), L1GctEmLeafCard.process(), TriggerAnalyzer.TriggerAnalyzer.process(), EcalFenixLinearizer.process(), L1GctSimpleJetFinder.process(), SiStripClusterToDigiProducer.process(), L1GctHardwareJetFinder.process(), RPCWheel.process(), DTTTrigTimeBoxesWriter.DTTTrigTimeBoxesWriter.process, gen.GenHeavyFlavourAnalyzer.GenHeavyFlavourAnalyzer.process(), L1GctJetFinalStage.process(), L1GctProcessor.process(), TTUConfigurator.process(), gen.PDFWeightsAnalyzer.PDFWeightsAnalyzer.process(), L1GctGlobalHfSumAlgos.process(), npstat::VisitCounter< Input >.process(), PFMETBenchmark.process(), edm::InputTag.process(), L1GctElectronFinalSort.process(), core.EventSelector.EventSelector.process(), PFJetBenchmark.process(), core.JSONAnalyzer.JSONAnalyzer.process(), core.TriggerBitAnalyzer.TriggerBitAnalyzer.process(), PFTauElecRejectionBenchmark.process(), ora::PrimitiveMapping.process(), EgammaHLTPixelMatchElectronAlgo.process(), ZMuMuRochCorAnalyzer.ZMuMuRochCorAnalyzer.process(), L1Comparator.process(), L1GctWheelEnergyFpga.process(), L1GctWheelJetFpga.process(), core.SkimAnalyzerCount.SkimAnalyzerCount.process(), analyzer.Analyzer.process(), AlphaTAnalyzer.AlphaTAnalyzer.process(), cscdqm::HWStandbyType.process, ora::BlobMapping.process(), L1GctGlobalEnergyAlgos.process(), L1GctElectronSorter.process(), JetAnalyzer.JetAnalyzer.process(), L1GctTdrJetFinder.process(), TFWLiteSelectorBasic.process(), fwlite::internal::DataKey.process(), L1GctJetLeafCard.process(), KDTreeLinkerBase.process(), DTTFFEDReader.process(), L1GlobalCaloTrigger.process(), TFWLiteSelector< __class__Worker >.process(), TFWLiteSelector< TrackAnalysisAlgorithm >.process(), TFWLiteSelector< TWorker >.process(), TFWLiteSelector< ThingsWorker >.process(), ora::OraReferenceMapping.process(), EcalFenixTcp.process(), SeedClusterRemover.process(), HLTTrackClusterRemoverNew.process(), TestOutliers.process, objects.JetAnalyzer.JetAnalyzer.process(), DiLeptonAnalyzer.DiLeptonAnalyzer.process(), HTTP.RequestManager.process(), HITrackClusterRemover.process(), objects.VertexAnalyzer.VertexAnalyzer.process(), GenLumiInfoProduct::ProcessInfo.process(), ora::UniqueReferenceMapping.process(), core.PileUpAnalyzer.PileUpAnalyzer.process(), EcalFenixStrip.process(), ora::OraPtrMapping.process(), objects.TauAnalyzer.TauAnalyzer.process(), lhef::LHERunInfo::Process.process(), CaloTowersCreationAlgo.process(), ora::NamedRefMapping.process(), ora::ArrayMapping.process(), core.AutoFillTreeProducer.AutoFillTreeProducer.process(), EgammaHLTValidationUtils.EgammaDQMModuleMaker.process, ora::CArrayMapping.process(), L1GctJetFinderBase.process(), ora::ObjectMapping.process(), ora::EmptyMapping.process(), Config.Process.process, looper.Looper.process(), edm::SubProcess.process(), gen.GeneratorAnalyzer.GeneratorAnalyzer.process(), objects.PhotonAnalyzer.PhotonAnalyzer.process(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.process(), edm::ProductHolderIndexHelper::Item.process(), objects.LeptonAnalyzer.LeptonAnalyzer.process(), and Config.SubProcess.process().

Referenced by ConfigBuilder.ConfigBuilder.PrintAllModules.leave(), ConfigBuilder.ConfigBuilder.prepare_CFWRITER(), ConfigBuilder.ConfigBuilder.prepare_DATAMIX(), ConfigBuilder.ConfigBuilder.prepare_DIGI(), ConfigBuilder.ConfigBuilder.prepare_DIGI2RAW(), ConfigBuilder.ConfigBuilder.prepare_DIGIPREMIX(), ConfigBuilder.ConfigBuilder.prepare_L1(), ConfigBuilder.ConfigBuilder.prepare_L1Reco(), ConfigBuilder.ConfigBuilder.prepare_L1TrackTrigger(), ConfigBuilder.ConfigBuilder.prepare_POSTRECO(), ConfigBuilder.ConfigBuilder.prepare_RAW2DIGI(), ConfigBuilder.ConfigBuilder.prepare_RECO(), ConfigBuilder.ConfigBuilder.prepare_RECOBEFMIX(), ConfigBuilder.ConfigBuilder.prepare_REPACK(), ConfigBuilder.ConfigBuilder.prepare_USER(), and ConfigBuilder.ConfigBuilder.scheduleSequenceAtEnd().

1249  def scheduleSequence(self,seq,prefix,what='Path'):
1250  if '*' in seq:
1251  #create only one path with all sequences in it
1252  for i,s in enumerate(seq.split('*')):
1253  if i==0:
1254  setattr(self.process,prefix,getattr(cms,what)( getattr(self.process, s) ))
1255  else:
1256  p=getattr(self.process,prefix)
1257  p+=getattr(self.process, s)
1258  self.schedule.append(getattr(self.process,prefix))
1259  return
1260  else:
1261  #create as many path as many sequences
1262  if not '+' in seq:
1263  if self.nextScheduleIsConditional:
1264  self.conditionalPaths.append(prefix)
1265  setattr(self.process,prefix,getattr(cms,what)( getattr(self.process, seq) ))
1266  self.schedule.append(getattr(self.process,prefix))
1267  else:
1268  for i,s in enumerate(seq.split('+')):
1269  sn=prefix+'%d'%(i)
1270  setattr(self.process,sn,getattr(cms,what)( getattr(self.process, s) ))
1271  self.schedule.append(getattr(self.process,sn))
1272  return
def ConfigBuilder.ConfigBuilder.scheduleSequenceAtEnd (   self,
  seq,
  prefix 
)

Definition at line 1273 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.scheduleSequence().

Referenced by ConfigBuilder.ConfigBuilder.prepare_ENDJOB().

1274  def scheduleSequenceAtEnd(self,seq,prefix):
1275  self.scheduleSequence(seq,prefix,what='EndPath')
1276  return

Member Data Documentation

ConfigBuilder.ConfigBuilder._options
private

Definition at line 199 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.addAlCaSelects = False
static

Definition at line 548 of file ConfigBuilder.py.

list ConfigBuilder.ConfigBuilder.afterHLT = self.schedule[self.schedule.index(self.process.HLTSchedule)+1:]
static

Definition at line 2185 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.alcaConfig = self.loadDefaultOrSpecifiedCFF(sequence,self.ALCADefaultCFF)
static

Definition at line 1286 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.ALCADefaultCFF

Definition at line 934 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.alcaList = sequence.split("+")
static

Definition at line 1290 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.alcastream = getattr(alcaConfig,name)
static

Definition at line 1297 of file ConfigBuilder.py.

list ConfigBuilder.ConfigBuilder.allFcn = []
static

Definition at line 867 of file ConfigBuilder.py.

list ConfigBuilder.ConfigBuilder.available = []
static

Definition at line 1332 of file ConfigBuilder.py.

list ConfigBuilder.ConfigBuilder.beforeHLT = self.schedule[:self.schedule.index(self.process.HLTSchedule)]
static

Definition at line 2184 of file ConfigBuilder.py.

list ConfigBuilder.ConfigBuilder.cffToBeLoaded = VtxSmeared[self._options.beamspot]
static

Definition at line 1414 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.com = string.lstrip(com)
static

Definition at line 911 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.combined_mapping = copy.deepcopy( autoDQM )
static

Definition at line 2006 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.command = command.strip()
static

drop LHEXMLStringProduct on input to save memory if appropriate

Definition at line 459 of file ConfigBuilder.py.

Referenced by cmsRelvalreport.Profile._profile_edmsize(), cmsRelvalreport.Profile._profile_igprof(), cmsRelvalreport.Profile._profile_Memcheck_Valgrind(), cmsRelvalreport.Profile._profile_None(), cmsRelvalreport.Profile._profile_valgrindfce(), cmsRelvalreport.Profile._save_output(), cmsswPreprocessor.CmsswPreprocessor.run(), and runall.testit.run().

string ConfigBuilder.ConfigBuilder.CppType = 'PoolOutputModule'
static

Definition at line 553 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.custMap = DictTypes.SortedKeysDict()
static

Definition at line 846 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.customiseFile = re.sub(r'\.pyc$', '.py', package.__file__)
static

Definition at line 881 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.defaultFileName = self._options.outfile_name
static

Definition at line 531 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.defaultFileName = self._options.outfile_name.replace('.root','_in'+theTier+'.root')
static

Definition at line 533 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.DIGI2RAWDefaultCFF

Definition at line 938 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_DIGI2RAW().

ConfigBuilder.ConfigBuilder.DIGIDefaultCFF

Definition at line 937 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_DIGI(), and ConfigBuilder.ConfigBuilder.prepare_DIGIPREMIX().

ConfigBuilder.ConfigBuilder.DQMSaverCFF

Definition at line 1995 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.fileName = opt.split('.')
static

Definition at line 851 of file ConfigBuilder.py.

Referenced by readConfig.fileINI.read().

tuple ConfigBuilder.ConfigBuilder.filterConfig = self.load(sequence.split('.')[0])
static

load the relevant part

Definition at line 1668 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.filterSeq = sequence.split('.')
static

Definition at line 1669 of file ConfigBuilder.py.

string ConfigBuilder.ConfigBuilder.final_snippet = '\n'
static

Definition at line 863 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.GEN_mixing = False
static

Definition at line 677 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.GENDefaultCFF

Definition at line 935 of file ConfigBuilder.py.

list ConfigBuilder.ConfigBuilder.generatorModule = sys.modules[loadFragment]
static

Definition at line 1381 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.genModules = generatorModule.__dict__
static

Definition at line 1382 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.genSeqName = sequence.split('.')
static
Enrich the schedule with the rest of the generation step 

Definition at line 1409 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.harvestingList = list(set(harvestingList))
static

Definition at line 2011 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.harvestingstream = getattr(harvestingConfig,name)
static

Definition at line 2018 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.HLTDefaultCFF

Definition at line 941 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.io = open(self._options.io,'w')
static

Definition at line 2259 of file ConfigBuilder.py.

dictionary ConfigBuilder.ConfigBuilder.ioJson = {}
static

Definition at line 2260 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.L1EMDefaultCFF

Definition at line 939 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_L1().

ConfigBuilder.ConfigBuilder.L1MENUDefaultCFF

Definition at line 940 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.L1RecoDefaultCFF

Definition at line 943 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_L1Reco().

ConfigBuilder.ConfigBuilder.L1TrackTriggerDefaultCFF

Definition at line 944 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_L1TrackTrigger().

tuple ConfigBuilder.ConfigBuilder.lastStep = getattr(harvestingConfig,"ALCAHARVESTDQMSaveAndMetadataWriter")
static

Definition at line 2050 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.loadFailure = True
static

Definition at line 1375 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.loadFragment = self._options.evt_type.replace('.py','',)
static

Definition at line 1365 of file ConfigBuilder.py.

string ConfigBuilder.ConfigBuilder.loadFragment = 'Configuration.Generator.'
static

Definition at line 1368 of file ConfigBuilder.py.

int ConfigBuilder.ConfigBuilder.maxLevel = 0
static

Definition at line 1291 of file ConfigBuilder.py.

string ConfigBuilder.ConfigBuilder.message = pileupSpec+' is not a know mixing scenario:\n available are: '
static

Definition at line 685 of file ConfigBuilder.py.

Referenced by rrapi.RRApiError.__str__(), argparse.ArgumentError.__str__(), and python.rootplot.argparse.ArgumentError.__str__().

dictionary ConfigBuilder.ConfigBuilder.mixingDict = {'file':pileupSpec}
static

Definition at line 692 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.mixingDict = copy.copy(Mixing[pileupSpec])
static

Definition at line 697 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.nl = self.additionalOutputs.keys()
static

Definition at line 2137 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.outDefDictStr = outDefDict.__str__()
static

Definition at line 506 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.outList = eval(self._options.outputDefinition)
static

Definition at line 504 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.output
static
Initial value:
1 = cms.OutputModule(CppType,
2  theEventContent.clone(),
3  fileName = cms.untracked.string(theFileName),
4  dataset = cms.untracked.PSet(
5  dataTier = cms.untracked.string(theTier),
6  filterName = cms.untracked.string(theFilterName))
7  )

Definition at line 557 of file ConfigBuilder.py.

Referenced by personalPlayback.Playback.do_create_lumi(), and personalPlayback.Playback.do_exec().

list ConfigBuilder.ConfigBuilder.output = self.additionalOutputs[name]
static

Definition at line 2140 of file ConfigBuilder.py.

Referenced by personalPlayback.Playback.do_create_lumi(), and personalPlayback.Playback.do_exec().

tuple ConfigBuilder.ConfigBuilder.outputModule = getattr(self.process,theModuleLabel)
static

Definition at line 582 of file ConfigBuilder.py.

string ConfigBuilder.ConfigBuilder.outputModuleCfgCode = ""
static

adding standard sequences might change the inputEventContent option and therefore needs to be finalized after

Definition at line 2093 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.outputModuleCfgCode = self.addOutput()
static

Definition at line 2095 of file ConfigBuilder.py.

string ConfigBuilder.ConfigBuilder.outputModuleName = streamType+'output'
static

Definition at line 647 of file ConfigBuilder.py.

list ConfigBuilder.ConfigBuilder.package = sys.modules[packageName]
static

Definition at line 878 of file ConfigBuilder.py.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.properties().

tuple ConfigBuilder.ConfigBuilder.packageName = f.replace(".py","")
static

Definition at line 876 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.PATDefaultCFF

Definition at line 946 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.path = getattr(self.process,theModuleLabel+'_step')
static

Definition at line 584 of file ConfigBuilder.py.

Referenced by python.rootplot.rootmath.Target.__repr__().

string ConfigBuilder.ConfigBuilder.pathName = 'dqmoffline_step'
static

Definition at line 1974 of file ConfigBuilder.py.

list ConfigBuilder.ConfigBuilder.pathNames = ['process.'+p.label_() for p in beforeHLT]
static

Definition at line 2186 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.pfs = getattr(self.process,self.productionFilterSequence)
static

Definition at line 2218 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.pileupSpec = self._options.pileup.split(',')
static

Definition at line 674 of file ConfigBuilder.py.

list ConfigBuilder.ConfigBuilder.pileupSpec = pileupSpec[4:]
static

Definition at line 680 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.RAW2DIGIDefaultCFF

Definition at line 942 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_RAW2DIGI().

ConfigBuilder.ConfigBuilder.RECODefaultCFF

Definition at line 945 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_RECO().

tuple ConfigBuilder.ConfigBuilder.rest = opt.split('.')
static

Definition at line 854 of file ConfigBuilder.py.

string ConfigBuilder.ConfigBuilder.result = "process.schedule = cms.Schedule("
static

Definition at line 2173 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.sequence = sequence.split('.')
static

Definition at line 1287 of file ConfigBuilder.py.

Referenced by config.Config.__str__().

string ConfigBuilder.ConfigBuilder.sequence = 'EIsequence'
static

Definition at line 1731 of file ConfigBuilder.py.

Referenced by config.Config.__str__().

tuple ConfigBuilder.ConfigBuilder.sequenceList = list(set(sequenceList))
static

Definition at line 1972 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.shortName = name.replace('ALCARECOStream','')
static

Definition at line 1298 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.shortname = skim.replace('SKIMStream','')
static

Definition at line 1756 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.SIMDefaultCFF

Definition at line 936 of file ConfigBuilder.py.

string ConfigBuilder.ConfigBuilder.simGeometry = ''
static

Definition at line 1074 of file ConfigBuilder.py.

list ConfigBuilder.ConfigBuilder.simGeometry = geoms[0]
static

Definition at line 1105 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.skimstream = getattr(skimConfig,skim)
static

Definition at line 1750 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.skimstreamDQM
static
Initial value:
1 = cms.FilteredStream(
2  responsible = skimstream.responsible,
3  name = skimstream.name+'DQM',
4  paths = skimstream.paths,
5  selectEvents = skimstream.selectEvents,
6  content = self._options.datatier+'EventContent',
7  dataTier = cms.untracked.string(self._options.datatier)
8  )

Definition at line 1764 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.specialization = defineMixing(mixingDict)
static

Definition at line 724 of file ConfigBuilder.py.

list ConfigBuilder.ConfigBuilder.stepList = [re.sub(r'^prepare_', '', methodName) for methodName in ConfigBuilder.__dict__ if methodName.startswith('prepare_')]
static

Definition at line 220 of file ConfigBuilder.py.

list ConfigBuilder.ConfigBuilder.stepName = stepParts[0]
static

add the corresponding input content

Definition at line 226 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.stepParts = step.split(":")
static

Definition at line 225 of file ConfigBuilder.py.

list ConfigBuilder.ConfigBuilder.stepSpec = self.stepMap[stepName]
static

Definition at line 747 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.streamTypes = self._options.eventcontent.split(',')
static

ends the –output options model

Definition at line 604 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.theEventContent = cms.PSet(outputCommands = cms.untracked.vstring('keep *'))
static

Definition at line 543 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.theExtraOutputCommands = anyOf(['o','oC','outputCommands'],outDefDict,'')
static

Definition at line 517 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.theFileName = self._options.dirout+anyOf(['fn','fileName'],outDefDict,defaultFileName)
static

Definition at line 535 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.theFileName = self._options.outfile_name
static

Definition at line 618 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.theFilterName = anyOf(['f','ftN','filterName'],outDefDict,'')
static

Definition at line 514 of file ConfigBuilder.py.

string ConfigBuilder.ConfigBuilder.theFilterName = 'StreamALCACombined'
static

Definition at line 550 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.theFilterName = self._options.filtername
static

Definition at line 619 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.theModuleLabel = anyOf(['l','mL','moduleLabel'],outDefDict,'')
static

Definition at line 516 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.theModuleLabel = name
static

Definition at line 526 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.theObject = getattr(generatorModule,name)
static

Definition at line 1395 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.theSelectEvent = anyOf(['s','sE','selectEvents'],outDefDict,'')
static

Definition at line 515 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.theStreamType = anyOf(['e','ec','eventContent','streamType'],outDefDict,theTier)
static

event content

Definition at line 513 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.theTier = anyOf(['t','tier','dataTier'],outDefDict)
static

Definition at line 510 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.tiers = self._options.datatier.split(',')
static

Definition at line 605 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.tmpOut = cms.EndPath(output)
static

Definition at line 2142 of file ConfigBuilder.py.

list ConfigBuilder.ConfigBuilder.tryNames
static
Initial value:
1 = [theStreamType.replace(theTier.replace('-',''),'')+theTier.replace('-','')+'output',
2  theStreamType.replace(theTier.replace('-',''),'')+theTier.replace('-','')+theFilterName+'output',
3  theStreamType.replace(theTier.replace('-',''),'')+theTier.replace('-','')+theFilterName+theSelectEvent.split(',')[0].replace(':','for').replace(' ','')+'output'
4  ]

Definition at line 520 of file ConfigBuilder.py.