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 anyOf
 
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_DQM
 
def prepare_ENDJOB
 
def prepare_FASTSIM
 
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_LHE
 
def prepare_POSTRECO
 
def prepare_RAW2DIGI
 
def prepare_RAW2RECO
 
def prepare_RECO
 put the filtering path in the schedule More...
 
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
 
 ALCADefaultSeq
 
 ALCAHARVESTDefaultCFF
 
 CFWRITERDefaultCFF
 
 ConditionsDefaultCFF
 
 DATAMIXDefaultCFF
 
 DIGI2RAWDefaultCFF
 
 DIGIDefaultCFF
 
 DQMOFFLINEDefaultCFF
 
 EDMtoMECFF
 
 ENDJOBDefaultCFF
 
 GENDefaultCFF
 
 HARVESTINGDefaultCFF
 
 HLTDefaultCFF
 
 L1EMDefaultCFF
 
 L1HwValDefaultCFF
 
 L1MENUDefaultCFF
 
 L1RecoDefaultCFF
 
 POSTRECODefaultCFF
 
 process
 
 RAW2DIGIDefaultCFF
 
 RECODefaultCFF
 
 REPACKDefaultCFF
 
 SIMDefaultCFF
 
 SKIMDefaultCFF
 
 VALIDATIONDefaultCFF
 

Static Public Attributes

list afterHLT = self.schedule[self.schedule.index(self.process.HLTSchedule)+1:]
 
tuple alcastream = getattr(alcaConfig,name)
 
list allFcn = []
 
list available = []
 
list beforeHLT = self.schedule[:self.schedule.index(self.process.HLTSchedule)]
 
tuple com = string.lstrip(com)
 
tuple command = command.strip()
 drop LHEXMLStringProduct on input to save memory if appropriate More...
 
string CppType = 'PoolOutputModule'
 
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'
 
list generatorModule = sys.modules[loadFragment]
 
 genModules = generatorModule.__dict__
 
tuple genSeqName = sequence.split('.')
 
tuple harvestingConfig = self.loadDefaultOrSpecifiedCFF(sequence,self.HARVESTINGDefaultCFF)
 
tuple harvestingList = sequence.split("+")
 
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.'
 
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(',')
 
tuple rest = opt.split('.')
 
string result = "process.schedule = cms.Schedule("
 
tuple sequence = sequence.split('.')
 
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,'FASTSIM' in self.stepMap)
 
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 153 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 156 of file ConfigBuilder.py.

157  def __init__(self, options, process = None, with_output = False, with_input = False ):
158  """options taken from old cmsDriver and optparse """
159 
160  options.outfile_name = options.dirout+options.fileout
162  self._options = options
163 
164  if self._options.isData and options.isMC:
165  raise Exception("ERROR: You may specify only --data or --mc, not both")
166  #if not self._options.conditions:
167  # 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 286 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.profileOptions().

287  def addCommon(self):
288  if 'HARVESTING' in self.stepMap.keys() or 'ALCAHARVEST' in self.stepMap.keys():
289  self.process.options = cms.untracked.PSet( Rethrow = cms.untracked.vstring('ProductNotFound'),fileMode = cms.untracked.string('FULLMERGE'))
290  else:
291  self.process.options = cms.untracked.PSet( )
292  self.addedObjects.append(("","options"))
293 
294  if self._options.lazy_download:
295  self.process.AdaptorConfig = cms.Service("AdaptorConfig",
296  stats = cms.untracked.bool(True),
297  enable = cms.untracked.bool(True),
298  cacheHint = cms.untracked.string("lazy-download"),
299  readHint = cms.untracked.string("read-ahead-buffered")
300  )
301  self.addedObjects.append(("Setup lazy download","AdaptorConfig"))
302 
303  #self.process.cmsDriverCommand = cms.untracked.PSet( command=cms.untracked.string('cmsDriver.py '+self._options.arguments) )
304  #self.addedObjects.append(("what cmsDriver command was used","cmsDriverCommand"))
305 
306  if self._options.profile:
307  (start, interval, eventFormat, jobFormat)=self.profileOptions()
308  self.process.IgProfService = cms.Service("IgProfService",
309  reportFirstEvent = cms.untracked.int32(start),
310  reportEventInterval = cms.untracked.int32(interval),
311  reportToFileAtPostEvent = cms.untracked.string("| gzip -c > %s"%(eventFormat)),
312  reportToFileAtPostEndJob = cms.untracked.string("| gzip -c > %s"%(jobFormat)))
313  self.addedObjects.append(("Setup IGProf Service for profiling","IgProfService"))
def ConfigBuilder.ConfigBuilder.addConditions (   self)
Add conditions to the process

Definition at line 722 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare().

723  def addConditions(self):
"""Add conditions to the process"""
def ConfigBuilder.ConfigBuilder.addCustomise (   self)
Include the customise code 

Definition at line 741 of file ConfigBuilder.py.

742  def addCustomise(self):
743  """Include the customise code """
744 
custOpt=self._options.customisation_file.split(",")
def ConfigBuilder.ConfigBuilder.addExtraStream (   self,
  name,
  stream,
  workflow = 'full' 
)

Definition at line 1040 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.doNotInlineEventContent(), DTTTrigProd.DTTTrigProd.process, DTDqm.DTDqm.process, DTDQMMerge.DTDQMMerge.process, DTValidSummary.DTValidSummary.process, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.process, DTDQMHarvesting.DTDQMHarvesting.process, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.process, DTNoiseCalibration.DTNoiseCalibration.process, DTResidualCalibration.DTResidualCalibration.process, DTDQMValidation.DTDQMValidation.process, DTTTrigValid.DTTTrigValid.process, DTT0DBValidation.DTT0DBValidation.process, DTVDriftSegmentWriter.DTVDriftSegmentWriter.process, DTVDriftMeanTimerWriter.DTVDriftMeanTimerWriter.process, DTTTrigResidualCorr.DTTTrigResidualCorr.process, DTTTrigCorrFirst.DTTTrigCorrFirst.process, DTTTrigTimeBoxesWriter.DTTTrigTimeBoxesWriter.process, and ConfigBuilder.ConfigBuilder.process.

1041  def addExtraStream(self,name,stream,workflow='full'):
1042  # define output module and go from there
1043  output = cms.OutputModule("PoolOutputModule")
1044  if stream.selectEvents.parameters_().__len__()!=0:
1045  output.SelectEvents = stream.selectEvents
1046  else:
1047  output.SelectEvents = cms.untracked.PSet()
1048  output.SelectEvents.SelectEvents=cms.vstring()
1049  if isinstance(stream.paths,tuple):
1050  for path in stream.paths:
1051  output.SelectEvents.SelectEvents.append(path.label())
1052  else:
1053  output.SelectEvents.SelectEvents.append(stream.paths.label())
1054 
1055 
1056 
1057  if isinstance(stream.content,str):
1058  evtPset=getattr(self.process,stream.content)
1059  for p in evtPset.parameters_():
1060  setattr(output,p,getattr(evtPset,p))
1061  if not self._options.inlineEventContent:
1062  def doNotInlineEventContent(instance,label = "process."+stream.content+".outputCommands"):
1063  return label
1064  output.outputCommands.__dict__["dumpPython"] = doNotInlineEventContent
1065  else:
1066  output.outputCommands = stream.content
1067 
1068 
1069  output.fileName = cms.untracked.string(self._options.dirout+stream.name+'.root')
1070 
1071  output.dataset = cms.untracked.PSet( dataTier = stream.dataTier,
1072  filterName = cms.untracked.string(stream.name))
1073 
1074  if self._options.filtername:
1075  output.dataset.filterName= cms.untracked.string(self._options.filtername+"_"+stream.name)
1076 
1077  #add an automatic flushing to limit memory consumption
1078  output.eventAutoFlushCompressedSize=cms.untracked.int32(5*1024*1024)
1079 
1080  if workflow in ("producers,full"):
1081  if isinstance(stream.paths,tuple):
1082  for path in stream.paths:
1083  self.schedule.append(path)
1084  else:
1085  self.schedule.append(stream.paths)
1086 
1087 
1088  # in case of relvals we don't want to have additional outputs
1089  if (not self._options.relval) and workflow in ("full","output"):
1090  self.additionalOutputs[name] = output
1091  setattr(self.process,name,output)
1092 
1093  if workflow == 'output':
1094  # adjust the select events to the proper trigger results from previous process
1095  filterList = output.SelectEvents.SelectEvents
1096  for i, filter in enumerate(filterList):
1097  filterList[i] = filter+":"+self._options.triggerResultsProcess
1098 
1099  return output
def ConfigBuilder.ConfigBuilder.addMaxEvents (   self)
Here we decide how many evts will be processed

Definition at line 314 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare().

315  def addMaxEvents(self):
316  """Here we decide how many evts will be processed"""
317  self.process.maxEvents=cms.untracked.PSet(input=cms.untracked.int32(int(self._options.number)))
318  self.addedObjects.append(("","maxEvents"))
def ConfigBuilder.ConfigBuilder.addOutput (   self)
Add output module to the process 

Definition at line 439 of file ConfigBuilder.py.

440  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 319 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare().

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

Definition at line 598 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare().

599  def addStandardSequences(self):
600  """
601  Add selected standard sequences to the process
602  """
# load the pile up file
def ConfigBuilder.ConfigBuilder.anyOf (   listOfKeys,
  dict,
  opt = None 
)

Definition at line 446 of file ConfigBuilder.py.

References join().

447  def anyOf(listOfKeys,dict,opt=None):
448  for k in listOfKeys:
449  if k in dict:
450  toReturn=dict[k]
451  dict.pop(k)
452  return toReturn
453  if opt!=None:
454  return opt
455  else:
456  raise Exception("any of "+','.join(listOfKeys)+" are mandatory entries of --output options")
static std::string join(char **cmd)
Definition: RemoteFile.cc:18
def ConfigBuilder.ConfigBuilder.build_production_info (   self,
  evt_type,
  evtnumber 
)
Add useful info for the production. 

Definition at line 1869 of file ConfigBuilder.py.

1870  def build_production_info(self, evt_type, evtnumber):
1871  """ Add useful info for the production. """
1872  self.process.configurationMetadata=cms.untracked.PSet\
1873  (version=cms.untracked.string("$Revision: 1.381.2.28 $"),
1874  name=cms.untracked.string("PyReleaseValidation"),
1875  annotation=cms.untracked.string(evt_type+ " nevts:"+str(evtnumber))
1876  )
1877 
1878  self.addedObjects.append(("Production Info","configurationMetadata"))
1879 
def ConfigBuilder.ConfigBuilder.completeInputCommand (   self)

Definition at line 683 of file ConfigBuilder.py.

References DTTTrigProd.DTTTrigProd.process, DTDqm.DTDqm.process, DTDQMMerge.DTDQMMerge.process, DTValidSummary.DTValidSummary.process, DTDQMHarvesting.DTDQMHarvesting.process, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.process, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.process, DTNoiseCalibration.DTNoiseCalibration.process, DTResidualCalibration.DTResidualCalibration.process, DTDQMValidation.DTDQMValidation.process, DTTTrigValid.DTTTrigValid.process, DTT0DBValidation.DTT0DBValidation.process, DTVDriftSegmentWriter.DTVDriftSegmentWriter.process, DTVDriftMeanTimerWriter.DTVDriftMeanTimerWriter.process, DTTTrigResidualCorr.DTTTrigResidualCorr.process, DTTTrigCorrFirst.DTTTrigCorrFirst.process, DTTTrigTimeBoxesWriter.DTTTrigTimeBoxesWriter.process, and ConfigBuilder.ConfigBuilder.process.

Referenced by ConfigBuilder.ConfigBuilder.prepare().

684  def completeInputCommand(self):
685  if self._options.inputEventContent:
686  import copy
687  def dropSecondDropStar(iec):
688  #drop occurence of 'drop *' in the list
689  count=0
690  for item in iec:
691  if item=='drop *':
692  if count!=0:
693  iec.remove(item)
694  count+=1
695 
696 
697  ## allow comma separated input eventcontent
698  if not hasattr(self.process.source,'inputCommands'): self.process.source.inputCommands=cms.untracked.vstring()
699  for evct in self._options.inputEventContent.split(','):
700  if evct=='': continue
701  theEventContent = getattr(self.process, evct+"EventContent")
702  if hasattr(theEventContent,'outputCommands'):
703  self.process.source.inputCommands.extend(copy.copy(theEventContent.outputCommands))
704  if hasattr(theEventContent,'inputCommands'):
705  self.process.source.inputCommands.extend(copy.copy(theEventContent.inputCommands))
706 
707  dropSecondDropStar(self.process.source.inputCommands)
708 
709  if not self._options.dropDescendant:
710  self.process.source.dropDescendantsOfDroppedBranches = cms.untracked.bool(False)
711 
712  #re-order the input commands to put drop first
713  ## drop is before keep: so just sort
714  ## commented out to make the reGEN work correctly..
715  #self.process.source.inputCommands.sort()
716  #remove that inconsistency: cannot be dropping * and keeping *
717  if 'keep *' in self.process.source.inputCommands and 'drop *' in self.process.source.inputCommands:
718  self.process.source.inputCommands.remove( 'keep *' )
719 
720 
721  return
def ConfigBuilder.ConfigBuilder.define_Configs (   self)

Definition at line 819 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.loadAndRemember().

820  def define_Configs(self):
821  if len(self.stepMap):
822  self.loadAndRemember('Configuration/StandardSequences/Services_cff')
823  if self._options.particleTable not in defaultOptions.particleTableList:
824  print 'Invalid particle table provided. Options are:'
825  print defaultOptions.particleTable
826  sys.exit(-1)
827  else:
828  if len(self.stepMap):
829  self.loadAndRemember('SimGeneral.HepPDTESSource.'+self._options.particleTable+'_cfi')
830 
831  self.loadAndRemember('FWCore/MessageService/MessageLogger_cfi')
833  self.ALCADefaultCFF="Configuration/StandardSequences/AlCaRecoStreams_cff"
834  self.GENDefaultCFF="Configuration/StandardSequences/Generator_cff"
835  self.SIMDefaultCFF="Configuration/StandardSequences/Sim_cff"
836  self.DIGIDefaultCFF="Configuration/StandardSequences/Digi_cff"
837  self.DIGI2RAWDefaultCFF="Configuration/StandardSequences/DigiToRaw_cff"
838  self.L1EMDefaultCFF='Configuration/StandardSequences/SimL1Emulator_cff'
839  self.L1MENUDefaultCFF="Configuration/StandardSequences/L1TriggerDefaultMenu_cff"
840  self.HLTDefaultCFF="Configuration/StandardSequences/HLTtable_cff"
841  self.RAW2DIGIDefaultCFF="Configuration/StandardSequences/RawToDigi_Data_cff"
842  self.L1RecoDefaultCFF="Configuration/StandardSequences/L1Reco_cff"
843  self.RECODefaultCFF="Configuration/StandardSequences/Reconstruction_Data_cff"
844  self.SKIMDefaultCFF="Configuration/StandardSequences/Skims_cff"
845  self.POSTRECODefaultCFF="Configuration/StandardSequences/PostRecoGenerator_cff"
846  self.VALIDATIONDefaultCFF="Configuration/StandardSequences/Validation_cff"
847  self.L1HwValDefaultCFF = "Configuration/StandardSequences/L1HwVal_cff"
848  self.DQMOFFLINEDefaultCFF="DQMOffline/Configuration/DQMOffline_cff"
849  self.HARVESTINGDefaultCFF="Configuration/StandardSequences/Harvesting_cff"
850  self.ALCAHARVESTDefaultCFF="Configuration/StandardSequences/AlCaHarvesting_cff"
851  self.ENDJOBDefaultCFF="Configuration/StandardSequences/EndOfProcess_cff"
852  self.ConditionsDefaultCFF = "Configuration/StandardSequences/FrontierConditions_GlobalTag_cff"
853  self.CFWRITERDefaultCFF = "Configuration/StandardSequences/CrossingFrameWriter_cff"
854  self.REPACKDefaultCFF="Configuration/StandardSequences/DigiToRaw_Repack_cff"
855 
856  if "DATAMIX" in self.stepMap.keys():
857  self.DATAMIXDefaultCFF="Configuration/StandardSequences/DataMixer"+self._options.datamix+"_cff"
858  self.DIGIDefaultCFF="Configuration/StandardSequences/DigiDM_cff"
859  self.DIGI2RAWDefaultCFF="Configuration/StandardSequences/DigiToRawDM_cff"
860  self.L1EMDefaultCFF='Configuration/StandardSequences/SimL1EmulatorDM_cff'
self.ALCADefaultSeq=None
def ConfigBuilder.ConfigBuilder.doNotInlineEventContent (   instance,
  label = "cms.untracked.vstring(process."+theStreamType+"EventContent.outputCommands)" 
)

Definition at line 530 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.executeAndRemember(), DTTTrigProd.DTTTrigProd.process, DTDqm.DTDqm.process, DTDQMMerge.DTDQMMerge.process, DTValidSummary.DTValidSummary.process, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.process, DTDQMHarvesting.DTDQMHarvesting.process, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.process, DTNoiseCalibration.DTNoiseCalibration.process, DTResidualCalibration.DTResidualCalibration.process, DTDQMValidation.DTDQMValidation.process, DTTTrigValid.DTTTrigValid.process, DTT0DBValidation.DTT0DBValidation.process, DTVDriftSegmentWriter.DTVDriftSegmentWriter.process, DTVDriftMeanTimerWriter.DTVDriftMeanTimerWriter.process, DTTTrigResidualCorr.DTTTrigResidualCorr.process, DTTTrigCorrFirst.DTTTrigCorrFirst.process, DTTTrigTimeBoxesWriter.DTTTrigTimeBoxesWriter.process, and ConfigBuilder.ConfigBuilder.process.

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

531  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 590 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.doNotInlineEventContent().

591  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 279 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.doNotInlineEventContent(), ConfigBuilder.ConfigBuilder.prepare_ALCAHARVEST(), ConfigBuilder.ConfigBuilder.prepare_DIGI(), ConfigBuilder.ConfigBuilder.prepare_FASTSIM(), ConfigBuilder.ConfigBuilder.prepare_HLT(), ConfigBuilder.ConfigBuilder.prepare_SIM(), and ConfigBuilder.ConfigBuilder.prepare_VALIDATION().

280  def executeAndRemember(self, command):
281  """helper routine to remember replace statements"""
282  self.additionalCommands.append(command)
283  if not command.strip().startswith("#"):
284  # substitute: process.foo = process.bar -> self.process.foo = self.process.bar
285  exec(command.replace("process.","self.process."))
def ConfigBuilder.ConfigBuilder.expandMapping (   self,
  seqList,
  mapping,
  index = None 
)

Definition at line 1706 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_ALCA(), ConfigBuilder.ConfigBuilder.prepare_DQM(), and ConfigBuilder.ConfigBuilder.prepare_SKIM().

1707  def expandMapping(self,seqList,mapping,index=None):
1708  maxLevel=20
1709  level=0
1710  while '@' in repr(seqList) and level<maxLevel:
1711  level+=1
1712  for specifiedCommand in seqList:
1713  if specifiedCommand.startswith('@'):
1714  location=specifiedCommand[1:]
1715  if not location in mapping:
1716  raise Exception("Impossible to map "+location+" from "+repr(mapping))
1717  mappedTo=mapping[location]
1718  if index!=None:
1719  mappedTo=mappedTo[index]
1720  seqList.remove(specifiedCommand)
1721  seqList.extend(mappedTo.split('+'))
1722  break;
1723  if level==maxLevel:
1724  raise Exception("Could not fully expand "+repr(seqList)+" from "+repr(mapping))
def ConfigBuilder.ConfigBuilder.filesFromOption (   self)

Definition at line 323 of file ConfigBuilder.py.

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

324  def filesFromOption(self):
325  for entry in self._options.filein.split(','):
326  print "entry",entry
327  if entry.startswith("filelist:"):
328  filesFromList(entry[9:],self.process.source)
329  elif entry.startswith("dbs:") or entry.startswith("das:"):
330  filesFromDASQuery('file dataset = %s'%(entry[4:]),self.process.source)
331  else:
332  self.process.source.fileNames.append(self._options.dirin+entry)
333  if self._options.secondfilein:
334  if not hasattr(self.process.source,"secondaryFileNames"):
335  raise Exception("--secondfilein not compatible with "+self._options.filetype+"input type")
336  for entry in self._options.secondfilein.split(','):
337  print "entry",entry
338  if entry.startswith("filelist:"):
339  self.process.source.secondaryFileNames.extend((filesFromList(entry[9:]))[0])
340  elif entry.startswith("dbs:") or entry.startswith("das:"):
341  self.process.source.secondaryFileNames.extend((filesFromDASQuery('file dataset = %s'%(entry[4:])))[0])
342  else:
343  self.process.source.secondaryFileNames.append(self._options.dirin+entry)
344 
345  if self._options.filein or self._options.dasquery:
346  if self._options.filetype == "EDM":
347  self.process.source=cms.Source("PoolSource",
348  fileNames = cms.untracked.vstring(),
349  secondaryFileNames= cms.untracked.vstring())
350  filesFromOption(self)
351  elif self._options.filetype == "DAT":
352  self.process.source=cms.Source("NewEventStreamFileReader",fileNames = cms.untracked.vstring())
353  filesFromOption(self)
354  elif self._options.filetype == "LHE":
355  self.process.source=cms.Source("LHESource", fileNames = cms.untracked.vstring())
356  if self._options.filein.startswith("lhe:"):
357  #list the article directory automatically
358  args=self._options.filein.split(':')
359  article=args[1]
360  print 'LHE input from article ',article
361  location='/store/lhe/'
362  import os
363  textOfFiles=os.popen('cmsLHEtoEOSManager.py -l '+article)
364  for line in textOfFiles:
365  for fileName in [x for x in line.split() if '.lhe' in x]:
366  self.process.source.fileNames.append(location+article+'/'+fileName)
367  if len(args)>2:
368  self.process.source.skipEvents = cms.untracked.uint32(int(args[2]))
369  else:
370  filesFromOption(self)
371 
372 
373  elif self._options.filetype == "DQM":
374  self.process.source=cms.Source("DQMRootSource",
375  fileNames = cms.untracked.vstring())
376  filesFromOption(self)
377 
378  if ('HARVESTING' in self.stepMap.keys() or 'ALCAHARVEST' in self.stepMap.keys()) and (not self._options.filetype == "DQM"):
379  self.process.source.processingMode = cms.untracked.string("RunsAndLumis")
def ConfigBuilder.ConfigBuilder.finalizeFastSimHLT (   self)

Definition at line 1820 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_FASTSIM().

1821  def finalizeFastSimHLT(self):
1822  self.process.reconstruction = cms.Path(self.process.reconstructionWithFamos)
1823  self.schedule.append(self.process.reconstruction)
def ConfigBuilder.ConfigBuilder.inGeometryKeys (   opt)

Definition at line 972 of file ConfigBuilder.py.

References split.

973  def inGeometryKeys(opt):
974  from Configuration.StandardSequences.GeometryConf import GeometryConf
975  if opt in GeometryConf:
976  return GeometryConf[opt]
977  else:
978  return opt
def ConfigBuilder.ConfigBuilder.load (   self,
  includeFile 
)

Definition at line 265 of file ConfigBuilder.py.

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

266  def load(self,includeFile):
267  includeFile = includeFile.replace('/','.')
268  self.process.load(includeFile)
269  return sys.modules[includeFile]
def ConfigBuilder.ConfigBuilder.loadAndRemember (   self,
  includeFile 
)
helper routine to load am memorize imports

Definition at line 270 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_FASTSIM(), ConfigBuilder.ConfigBuilder.prepare_HLT(), ConfigBuilder.ConfigBuilder.prepare_L1(), ConfigBuilder.ConfigBuilder.prepare_L1REPACK(), ConfigBuilder.ConfigBuilder.prepare_POSTRECO(), and ConfigBuilder.ConfigBuilder.prepare_SIM().

271  def loadAndRemember(self, includeFile):
272  """helper routine to load am memorize imports"""
273  # we could make the imports a on-the-fly data method of the process instance itself
274  # not sure if the latter is a good idea
275  includeFile = includeFile.replace('/','.')
276  self.imports.append(includeFile)
277  self.process.load(includeFile)
278  return sys.modules[includeFile]
def ConfigBuilder.ConfigBuilder.loadDefaultOrSpecifiedCFF (   self,
  sequence,
  defaultCFF 
)

Definition at line 1105 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.loadAndRemember().

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

1106  def loadDefaultOrSpecifiedCFF(self, sequence,defaultCFF):
1107  if ( len(sequence.split('.'))==1 ):
1108  l=self.loadAndRemember(defaultCFF)
1109  elif ( len(sequence.split('.'))==2 ):
1110  l=self.loadAndRemember(sequence.split('.')[0])
1111  sequence=sequence.split('.')[1]
1112  else:
1113  print "sub sequence configuration must be of the form dir/subdir/cff.a+b+c or cff.a"
1114  print sequence,"not recognized"
1115  raise
1116  return l
def ConfigBuilder.ConfigBuilder.prepare (   self,
  doChecking = False 
)
Prepare the configuration string and add missing pieces.

Definition at line 1880 of file ConfigBuilder.py.

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

1881  def prepare(self, doChecking = False):
1882  """ Prepare the configuration string and add missing pieces."""
1883 
1884  self.loadAndRemember(self.EVTCONTDefaultCFF) #load the event contents regardless
self.addMaxEvents()
def ConfigBuilder.ConfigBuilder.prepare_ALCA (   self,
  sequence = None,
  workflow = 'full' 
)
Enrich the process with alca streams 

Definition at line 1154 of file ConfigBuilder.py.

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

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

1155  def prepare_ALCA(self, sequence = None, workflow = 'full'):
1156  """ Enrich the process with alca streams """
1157  alcaConfig=self.loadDefaultOrSpecifiedCFF(sequence,self.ALCADefaultCFF)
1158  sequence = sequence.split('.')[-1]
1159 
1160  # decide which ALCA paths to use
alcaList = sequence.split("+")
def ConfigBuilder.ConfigBuilder.prepare_ALCAHARVEST (   self,
  sequence = None 
)
Enrich the process with AlCaHarvesting step 

Definition at line 1791 of file ConfigBuilder.py.

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

1792  def prepare_ALCAHARVEST(self, sequence = None):
1793  """ Enrich the process with AlCaHarvesting step """
1794  harvestingConfig = self.loadAndRemember(self.ALCAHARVESTDefaultCFF)
1795  sequence=sequence.split(".")[-1]
1796 
1797  # decide which AlcaHARVESTING paths to use
1798  harvestingList = sequence.split("+")
1799  for name in harvestingConfig.__dict__:
1800  harvestingstream = getattr(harvestingConfig,name)
1801  if name in harvestingList and isinstance(harvestingstream,cms.Path):
1802  self.schedule.append(harvestingstream)
1803  self.executeAndRemember("process.PoolDBOutputService.toPut.append(process.ALCAHARVEST" + name + "_dbOutput)")
1804  self.executeAndRemember("process.pclMetadataWriter.recordsToMap.append(process.ALCAHARVEST" + name + "_metadata)")
harvestingList.remove(name)
def ConfigBuilder.ConfigBuilder.prepare_ALCAOUTPUT (   self,
  sequence = None 
)

Definition at line 1151 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.prepare_ALCA().

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

Definition at line 1148 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.prepare_ALCA().

1149  def prepare_ALCAPRODUCER(self, sequence = None):
1150  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 1339 of file ConfigBuilder.py.

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

1340  def prepare_CFWRITER(self, sequence = None):
1341  """ Enrich the schedule with the crossing frame writer step"""
1343  self.scheduleSequence('pcfw','cfwriter_step')
1344  return
def ConfigBuilder.ConfigBuilder.prepare_DATAMIX (   self,
  sequence = None 
)
Enrich the schedule with the digitisation step

Definition at line 1345 of file ConfigBuilder.py.

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

1346  def prepare_DATAMIX(self, sequence = None):
1347  """ Enrich the schedule with the digitisation step"""
1349  self.scheduleSequence('pdatamix','datamixing_step')
1350  return
def ConfigBuilder.ConfigBuilder.prepare_DIGI (   self,
  sequence = None 
)
Enrich the schedule with the digitisation step

Definition at line 1323 of file ConfigBuilder.py.

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

1324  def prepare_DIGI(self, sequence = None):
1325  """ Enrich the schedule with the digitisation step"""
1326  self.loadDefaultOrSpecifiedCFF(sequence,self.DIGIDefaultCFF)
1327 
1328  if self._options.gflash==True:
1329  self.loadAndRemember("Configuration/StandardSequences/GFlashDIGI_cff")
def ConfigBuilder.ConfigBuilder.prepare_DIGI2RAW (   self,
  sequence = None 
)

Definition at line 1351 of file ConfigBuilder.py.

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

1352  def prepare_DIGI2RAW(self, sequence = None):
1353  self.loadDefaultOrSpecifiedCFF(sequence,self.DIGI2RAWDefaultCFF)
1354  self.scheduleSequence(sequence.split('.')[-1],'digi2raw_step')
1355  return
def ConfigBuilder.ConfigBuilder.prepare_DQM (   self,
  sequence = 'DQMOffline' 
)

Definition at line 1725 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.DQMOFFLINEDefaultCFF, ConfigBuilder.ConfigBuilder.expandMapping(), ConfigBuilder.ConfigBuilder.loadDefaultOrSpecifiedCFF(), runtimedef.set(), and split.

1726  def prepare_DQM(self, sequence = 'DQMOffline'):
1727  # this one needs replacement
1728 
sequenceList=sequence.split('.')[-1].split('+')
double split
Definition: MVATrainer.cc:139
def ConfigBuilder.ConfigBuilder.prepare_ENDJOB (   self,
  sequence = 'endOfProcess' 
)

Definition at line 1815 of file ConfigBuilder.py.

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

1816  def prepare_ENDJOB(self, sequence = 'endOfProcess'):
1817  self.loadDefaultOrSpecifiedCFF(sequence,self.ENDJOBDefaultCFF)
1818  self.scheduleSequenceAtEnd(sequence.split('.')[-1],'endjob_step')
1819  return
def ConfigBuilder.ConfigBuilder.prepare_FASTSIM (   self,
  sequence = "all" 
)
Enrich the schedule with fastsim

Definition at line 1824 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.executeAndRemember(), ConfigBuilder.ConfigBuilder.finalizeFastSimHLT(), ConfigBuilder.ConfigBuilder.loadAndRemember(), ConfigBuilder.ConfigBuilder.prepare_HLT(), DTTTrigProd.DTTTrigProd.process, DTValidSummary.DTValidSummary.process, DTDqm.DTDqm.process, DTDQMMerge.DTDQMMerge.process, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.process, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.process, DTDQMHarvesting.DTDQMHarvesting.process, DTResidualCalibration.DTResidualCalibration.process, DTNoiseCalibration.DTNoiseCalibration.process, DTTTrigValid.DTTTrigValid.process, DTDQMValidation.DTDQMValidation.process, DTT0DBValidation.DTT0DBValidation.process, DTVDriftMeanTimerWriter.DTVDriftMeanTimerWriter.process, DTVDriftSegmentWriter.DTVDriftSegmentWriter.process, DTTTrigResidualCorr.DTTTrigResidualCorr.process, DTTTrigCorrFirst.DTTTrigCorrFirst.process, DTTTrigTimeBoxesWriter.DTTTrigTimeBoxesWriter.process, and ConfigBuilder.ConfigBuilder.process.

1825  def prepare_FASTSIM(self, sequence = "all"):
1826  """Enrich the schedule with fastsim"""
1827  self.loadAndRemember("FastSimulation/Configuration/FamosSequences_cff")
1828 
1829  if sequence in ('all','allWithHLTFiltering',''):
1830  if not 'HLT' in self.stepMap.keys():
1831  self.prepare_HLT(sequence=None)
1832 
1833  self.executeAndRemember("process.famosSimHits.SimulateCalorimetry = True")
1834  self.executeAndRemember("process.famosSimHits.SimulateTracking = True")
1835 
1836  self.executeAndRemember("process.simulation = cms.Sequence(process.simulationWithFamos)")
1837  self.executeAndRemember("process.HLTEndSequence = cms.Sequence(process.reconstructionWithFamos)")
1838 
1839  # since we have HLT here, the process should be called HLT
1840  self._options.name = "HLT"
1841 
1842  # if we don't want to filter after HLT but simulate everything regardless of what HLT tells, we have to add reconstruction explicitly
1843  if sequence == 'all' and not 'HLT' in self.stepMap.keys(): #(a)
1844  self.finalizeFastSimHLT()
1845  elif sequence == 'famosWithEverything':
1846  self.process.fastsim_step = cms.Path( getattr(self.process, "famosWithEverything") )
1847  self.schedule.append(self.process.fastsim_step)
1848 
1849  # now the additional commands we need to make the config work
1850  self.executeAndRemember("process.VolumeBasedMagneticFieldESProducer.useParametrizedTrackerField = True")
1851  else:
1852  print "FastSim setting", sequence, "unknown."
1853  raise ValueError
1854 
1855  if 'Flat' in self._options.beamspot:
1856  beamspotType = 'Flat'
1857  elif 'Gauss' in self._options.beamspot:
1858  beamspotType = 'Gaussian'
1859  else:
1860  beamspotType = 'BetaFunc'
1861  self.loadAndRemember('IOMC.EventVertexGenerators.VtxSmearedParameters_cfi')
1862  beamspotName = 'process.%sVtxSmearingParameters' %(self._options.beamspot)
1863  self.executeAndRemember(beamspotName+'.type = cms.string("%s")'%(beamspotType))
self.executeAndRemember('process.famosSimHits.VertexGenerator = '+beamspotName)
def ConfigBuilder.ConfigBuilder.prepare_FILTER (   self,
  sequence = None 
)
Enrich the schedule with a user defined filter sequence 

Definition at line 1484 of file ConfigBuilder.py.

1485  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 1227 of file ConfigBuilder.py.

1228  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 1758 of file ConfigBuilder.py.

1759  def prepare_HARVESTING(self, sequence = None):
1760  """ Enrich the process with harvesting step """
1761  self.EDMtoMECFF='Configuration/StandardSequences/EDMtoME'+self._options.harvesting+'_cff'
self.loadAndRemember(self.EDMtoMECFF)
def ConfigBuilder.ConfigBuilder.prepare_HLT (   self,
  sequence = None 
)
Enrich the schedule with the HLT simulation step

Definition at line 1386 of file ConfigBuilder.py.

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

Referenced by ConfigBuilder.ConfigBuilder.prepare_FASTSIM().

1387  def prepare_HLT(self, sequence = None):
1388  """ Enrich the schedule with the HLT simulation step"""
1389  if not sequence:
1390  print "no specification of the hlt menu has been given, should never happen"
1391  raise Exception('no HLT sequence provided')
1392 
1393  if '@' in sequence:
1394  # case where HLT:@something was provided
1395  from Configuration.HLT.autoHLT import autoHLT
1396  key = sequence[1:]
1397  if key in autoHLT:
1398  sequence = autoHLT[key]
1399  else:
1400  raise ValueError('no HLT mapping key "%s" found in autoHLT' % key)
1401 
1402  if ',' in sequence:
1403  # case where HLT:something:something was provided transcribed in sequence = something,something
1404  self.executeAndRemember('import HLTrigger.Configuration.Utilities')
1405  optionsForHLT = {}
1406  if self._options.scenario == 'HeavyIons':
1407  optionsForHLT['type'] = 'HIon'
1408  else:
1409  optionsForHLT['type'] = 'GRun'
1410  optionsForHLTConfig = ', '.join('%s=%s' % (key, repr(val)) for (key, val) in optionsForHLT.iteritems())
1411  if sequence == 'run,fromSource':
1412  if hasattr(self.process.source,'firstRun'):
1413  self.executeAndRemember('process.loadHltConfiguration("run:%%d" %% (process.source.firstRun.value()), %s)' % (optionsForHLTConfig))
1414  elif hasattr(self.process.source,'setRunNumber'):
1415  self.executeAndRemember('process.loadHltConfiguration("run:%%d" %% (process.source.setRunNumber.value()), %s)' % (optionsForHLTConfig))
1416  else:
1417  raise Exception('Cannot replace menu to load %s'%(sequence))
1418  elif sequence == 'cached,fromSource':
1419  self.executeAndRemember('import Configuration.HLT.cachedHLT')
1420  if hasattr(self.process.source,'firstRun'):
1421  self.executeAndRemember('process.loadCachedHltConfiguration( process.source.firstRun.value(), %s )' % ('FASTSIM' in self.stepMap))
1422  elif hasattr(self.process.source,'setRunNumber'):
1423  self.executeAndRemember('process.loadCachedHltConfiguration( process.source.setRunNumber.value(), %s )' % ('FASTSIM' in self.stepMap))
1424  else:
1425  raise Exception('Cannot replace menu to load %s'%(sequence))
1426  elif sequence.startswith( 'cached,' ):
1427  run = int( sequence.split(',')[1] )
1428  self.executeAndRemember('import Configuration.HLT.cachedHLT')
1429  self.executeAndRemember('process.loadCachedHltConfiguration( %d, %s )' % (run, 'FASTSIM' in self.stepMap))
1430  else:
1431  self.executeAndRemember('process.loadHltConfiguration("%s",%s)'%(sequence.replace(',',':'),optionsForHLTConfig))
1432  else:
1433  if 'FASTSIM' in self.stepMap:
1434  self.loadAndRemember('HLTrigger/Configuration/HLT_%s_Famos_cff' % sequence)
1435  else:
1436  self.loadAndRemember('HLTrigger/Configuration/HLT_%s_cff' % sequence)
1437 
1438  if self._options.isMC:
1439  self._options.customisation_file+=",HLTrigger/Configuration/customizeHLTforMC.customizeHLTforMC"
1440 
1441  if self._options.name != 'HLT':
1442  self.additionalCommands.append('from HLTrigger.Configuration.CustomConfigs import ProcessName')
1443  self.additionalCommands.append('process = ProcessName(process)')
1444  self.additionalCommands.append('')
1445  from HLTrigger.Configuration.CustomConfigs import ProcessName
1446  self.process = ProcessName(self.process)
1447 
1448  self.schedule.append(self.process.HLTSchedule)
1449  [self.blacklist_paths.append(path) for path in self.process.HLTSchedule if isinstance(path,(cms.Path,cms.EndPath))]
1450  if ('FASTSIM' in self.stepMap and 'HLT' in self.stepMap):
1451  self.finalizeFastSimHLT()
1452 
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 1361 of file ConfigBuilder.py.

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

1362  def prepare_L1(self, sequence = None):
1363  """ Enrich the schedule with the L1 simulation step"""
1364  if not sequence:
1365  self.loadAndRemember(self.L1EMDefaultCFF)
1366  else:
1367  # let the L1 package decide for the scenarios available
1368  from L1Trigger.Configuration.ConfigBuilder import getConfigsForScenario
1369  listOfImports = getConfigsForScenario(sequence)
1370  for file in listOfImports:
1371  self.loadAndRemember(file)
1372  self.scheduleSequence('SimL1Emulator','L1simulation_step')
1373  return
def getConfigsForScenario
def ConfigBuilder.ConfigBuilder.prepare_L1HwVal (   self,
  sequence = 'L1HwVal' 
)
Enrich the schedule with L1 HW validation 

Definition at line 1471 of file ConfigBuilder.py.

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

1472  def prepare_L1HwVal(self, sequence = 'L1HwVal'):
1473  ''' 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 1478 of file ConfigBuilder.py.

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

1479  def prepare_L1Reco(self, sequence = "L1Reco"):
1480  ''' 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 1374 of file ConfigBuilder.py.

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

1375  def prepare_L1REPACK(self, sequence = None):
1376  """ 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"""
1377  if sequence is not 'GT':
1378  print 'Running the full L1 emulator is not supported yet'
1379  raise Exception('unsupported feature')
1380  if sequence is 'GT':
1381  self.loadAndRemember('Configuration/StandardSequences/SimL1EmulatorRepack_GT_cff')
1382  if self._options.scenario == 'HeavyIons':
1383  self.renameInputTagsInSequence("SimL1Emulator","rawDataCollector","rawDataRepacker")
1384  self.scheduleSequence('SimL1Emulator','L1simulation_step')
1385 
def ConfigBuilder.ConfigBuilder.prepare_LHE (   self,
  sequence = None 
)

Definition at line 1210 of file ConfigBuilder.py.

References DTTTrigProd.DTTTrigProd.process, DTDqm.DTDqm.process, DTDQMMerge.DTDQMMerge.process, DTValidSummary.DTValidSummary.process, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.process, DTDQMHarvesting.DTDQMHarvesting.process, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.process, DTNoiseCalibration.DTNoiseCalibration.process, DTResidualCalibration.DTResidualCalibration.process, DTDQMValidation.DTDQMValidation.process, DTTTrigValid.DTTTrigValid.process, DTT0DBValidation.DTT0DBValidation.process, DTVDriftSegmentWriter.DTVDriftSegmentWriter.process, DTVDriftMeanTimerWriter.DTVDriftMeanTimerWriter.process, DTTTrigResidualCorr.DTTTrigResidualCorr.process, DTTTrigCorrFirst.DTTTrigCorrFirst.process, DTTTrigTimeBoxesWriter.DTTTrigTimeBoxesWriter.process, ConfigBuilder.ConfigBuilder.process, and python.rootplot.root2matplotlib.replace().

1211  def prepare_LHE(self, sequence = None):
1212  #load the fragment
1213  ##make it loadable
1214  loadFragment = self._options.evt_type.replace('.py','',).replace('.','_').replace('python/','').replace('/','.')
1215  print "Loading lhe fragment from",loadFragment
1216  __import__(loadFragment)
1217  self.process.load(loadFragment)
1218  ##inline the modules
1219  self._options.inlineObjets+=','+sequence
1220 
1221  getattr(self.process,sequence).nEvents = int(self._options.number)
1222 
1223  #schedule it
1224  self.process.lhe_step = cms.Path( getattr( self.process,sequence) )
1225  self.excludedPaths.append("lhe_step")
1226  self.schedule.append( self.process.lhe_step )
def ConfigBuilder.ConfigBuilder.prepare_POSTRECO (   self,
  sequence = None 
)
Enrich the schedule with the postreco step 

Definition at line 1572 of file ConfigBuilder.py.

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

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

Definition at line 1464 of file ConfigBuilder.py.

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

Referenced by ConfigBuilder.ConfigBuilder.prepare_RAW2RECO().

1465  def prepare_RAW2DIGI(self, sequence = "RawToDigi"):
1466  self.loadDefaultOrSpecifiedCFF(sequence,self.RAW2DIGIDefaultCFF)
1467  self.scheduleSequence(sequence,'raw2digi_step')
1468  # if self._options.isRepacked:
1469  #self.renameInputTagsInSequence(sequence)
1470  return
def ConfigBuilder.ConfigBuilder.prepare_RAW2RECO (   self,
  sequence = None 
)

Definition at line 1453 of file ConfigBuilder.py.

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

1454  def prepare_RAW2RECO(self, sequence = None):
1455  if ','in sequence:
1456  seqReco=sequence.split(',')[1]
1457  seqDigi=sequence.split(',')[0]
1458  else:
1459  print "RAW2RECO requires two specifications",sequence,"insufficient"
1460 
1461  self.prepare_RAW2DIGI(seqDigi)
1462  self.prepare_RECO(seqReco)
1463  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 1516 of file ConfigBuilder.py.

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

Referenced by ConfigBuilder.ConfigBuilder.prepare_RAW2RECO().

1517  def prepare_RECO(self, sequence = "reconstruction"):
1518  ''' Enrich the schedule with reconstruction '''
self.loadDefaultOrSpecifiedCFF(sequence,self.RECODefaultCFF)
def prepare_RECO
put the filtering path in the schedule
def ConfigBuilder.ConfigBuilder.prepare_REPACK (   self,
  sequence = None 
)

Definition at line 1356 of file ConfigBuilder.py.

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

1357  def prepare_REPACK(self, sequence = None):
1358  self.loadDefaultOrSpecifiedCFF(sequence,self.REPACKDefaultCFF)
1359  self.scheduleSequence(sequence.split('.')[-1],'digi2repack_step')
1360  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 1305 of file ConfigBuilder.py.

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

1306  def prepare_SIM(self, sequence = None):
1307  """ Enrich the schedule with the simulation step"""
1308  self.loadAndRemember(self.SIMDefaultCFF)
1309  if self._options.gflash==True:
1310  self.loadAndRemember("Configuration/StandardSequences/GFlashSIM_cff")
1311 
1312  if self._options.magField=='0T':
1313  self.executeAndRemember("process.g4SimHits.UseMagneticField = cms.bool(False)")
1314 
1315  if self._options.himix==True:
1316  if self._options.geometry in defaultOptions.geometryExtendedOptions:
1317  self.loadAndRemember("SimGeneral/MixingModule/himixSIMExtended_cff")
1318  else:
1319  self.loadAndRemember("SimGeneral/MixingModule/himixSIMIdeal_cff")
def ConfigBuilder.ConfigBuilder.prepare_SKIM (   self,
  sequence = "all" 
)
Enrich the schedule with skimming fragments

Definition at line 1522 of file ConfigBuilder.py.

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

1523  def prepare_SKIM(self, sequence = "all"):
1524  ''' Enrich the schedule with skimming fragments'''
1525  skimConfig = self.loadDefaultOrSpecifiedCFF(sequence,self.SKIMDefaultCFF)
1526  sequence = sequence.split('.')[-1]
1527 
1528  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 1566 of file ConfigBuilder.py.

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

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

Definition at line 1579 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.executeAndRemember(), ConfigBuilder.ConfigBuilder.loadDefaultOrSpecifiedCFF(), DTTTrigProd.DTTTrigProd.process, DTDQMMerge.DTDQMMerge.process, DTDqm.DTDqm.process, DTValidSummary.DTValidSummary.process, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.process, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.process, DTDQMHarvesting.DTDQMHarvesting.process, DTResidualCalibration.DTResidualCalibration.process, DTNoiseCalibration.DTNoiseCalibration.process, DTDQMValidation.DTDQMValidation.process, DTTTrigValid.DTTTrigValid.process, DTT0DBValidation.DTT0DBValidation.process, DTVDriftMeanTimerWriter.DTVDriftMeanTimerWriter.process, DTVDriftSegmentWriter.DTVDriftSegmentWriter.process, DTTTrigResidualCorr.DTTTrigResidualCorr.process, DTTTrigCorrFirst.DTTTrigCorrFirst.process, DTTTrigTimeBoxesWriter.DTTTrigTimeBoxesWriter.process, ConfigBuilder.ConfigBuilder.process, ConfigBuilder.ConfigBuilder.renameHLTprocessInSequence(), and ConfigBuilder.ConfigBuilder.VALIDATIONDefaultCFF.

1580  def prepare_VALIDATION(self, sequence = 'validation'):
1582  #in case VALIDATION:something:somethingelse -> something,somethingelse
1583  sequence=sequence.split('.')[-1]
1584  if sequence.find(',')!=-1:
1585  prevalSeqName=sequence.split(',')[0]
1586  valSeqName=sequence.split(',')[1]
1587  else:
1588  postfix=''
1589  if sequence:
1590  postfix='_'+sequence
1591  prevalSeqName='prevalidation'+postfix
1592  valSeqName='validation'+postfix
1593  if not hasattr(self.process,valSeqName):
1594  prevalSeqName=''
1595  valSeqName=sequence
1596 
1597  if not 'DIGI' in self.stepMap and not 'FASTSIM' in self.stepMap and not valSeqName.startswith('genvalid'):
1598  if self._options.restoreRNDSeeds==False and not self._options.restoreRNDSeeds==True:
1599  self._options.restoreRNDSeeds=True
1600 
1601  #rename the HLT process in validation steps
1602  if ('HLT' in self.stepMap and not 'FASTSIM' in self.stepMap) or self._options.hltProcess:
1603  self.renameHLTprocessInSequence(valSeqName)
1604  if prevalSeqName:
1605  self.renameHLTprocessInSequence(prevalSeqName)
1606 
1607  if prevalSeqName:
1608  self.process.prevalidation_step = cms.Path( getattr(self.process, prevalSeqName ) )
1609  self.schedule.append(self.process.prevalidation_step)
1610 
1611  self.process.validation_step = cms.EndPath( getattr(self.process,valSeqName ) )
1612  self.schedule.append(self.process.validation_step)
1613 
1614  if not 'DIGI' in self.stepMap and not 'FASTSIM' in self.stepMap:
1615  self.executeAndRemember("process.mix.playback = True")
1616 
1617  if hasattr(self.process,"genstepfilter") and len(self.process.genstepfilter.triggerConditions):
1618  #will get in the schedule, smoothly
1619  self.process.validation_step._seq = self.process.genstepfilter * self.process.validation_step._seq
1620 
1621  return
1622 
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 222 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.addCommon().

223  def profileOptions(self):
224  """
225  addIgProfService
226  Function to add the igprof profile service so that you can dump in the middle
227  of the run.
228  """
229  profileOpts = self._options.profile.split(':')
230  profilerStart = 1
231  profilerInterval = 100
232  profilerFormat = None
233  profilerJobFormat = None
234 
235  if len(profileOpts):
236  #type, given as first argument is unused here
237  profileOpts.pop(0)
238  if len(profileOpts):
239  startEvent = profileOpts.pop(0)
240  if not startEvent.isdigit():
241  raise Exception("%s is not a number" % startEvent)
242  profilerStart = int(startEvent)
243  if len(profileOpts):
244  eventInterval = profileOpts.pop(0)
245  if not eventInterval.isdigit():
246  raise Exception("%s is not a number" % eventInterval)
247  profilerInterval = int(eventInterval)
248  if len(profileOpts):
249  profilerFormat = profileOpts.pop(0)
250 
251 
252  if not profilerFormat:
253  profilerFormat = "%s___%s___%s___%s___%s___%s___%%I.gz" % (self._options.evt_type.replace("_cfi", ""),
254  self._options.step,
255  self._options.pileup,
256  self._options.conditions,
257  self._options.datatier,
258  self._options.profileTypeLabel)
259  if not profilerJobFormat and profilerFormat.endswith(".gz"):
260  profilerJobFormat = profilerFormat.replace(".gz", "_EndOfJob.gz")
261  elif not profilerJobFormat:
262  profilerJobFormat = profilerFormat + "_EndOfJob.gz"
263 
264  return (profilerStart,profilerInterval,profilerFormat,profilerJobFormat)
def ConfigBuilder.ConfigBuilder.renameHLTprocessInSequence (   self,
  sequence,
  proc = None,
  HLTprocess = 'HLT' 
)

Definition at line 1692 of file ConfigBuilder.py.

References DTTTrigProd.DTTTrigProd.process, DTDqm.DTDqm.process, DTDQMMerge.DTDQMMerge.process, DTValidSummary.DTValidSummary.process, DTDQMHarvesting.DTDQMHarvesting.process, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.process, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.process, DTNoiseCalibration.DTNoiseCalibration.process, DTResidualCalibration.DTResidualCalibration.process, DTDQMValidation.DTDQMValidation.process, DTTTrigValid.DTTTrigValid.process, DTT0DBValidation.DTT0DBValidation.process, DTVDriftSegmentWriter.DTVDriftSegmentWriter.process, DTVDriftMeanTimerWriter.DTVDriftMeanTimerWriter.process, DTTTrigResidualCorr.DTTTrigResidualCorr.process, DTTTrigCorrFirst.DTTTrigCorrFirst.process, DTTTrigTimeBoxesWriter.DTTTrigTimeBoxesWriter.process, ConfigBuilder.ConfigBuilder.process, and cmsPerfHarvest.visit().

Referenced by ConfigBuilder.ConfigBuilder.prepare_VALIDATION().

1693  def renameHLTprocessInSequence(self,sequence,proc=None,HLTprocess='HLT'):
1694  if self._options.hltProcess:
1695  proc=self._options.hltProcess
1696  else:
1697  proc=self.process.name_()
1698  if proc==HLTprocess: return
1699  # look up all module in dqm sequence
1700  print "replacing %s process name - sequence %s will use '%s'" % (HLTprocess,sequence, proc)
1701  getattr(self.process,sequence).visit(ConfigBuilder.MassSearchReplaceProcessNameVisitor(HLTprocess,proc,whitelist = ("subSystemFolder",)))
1702  if 'from Configuration.PyReleaseValidation.ConfigBuilder import ConfigBuilder' not in self.additionalCommands:
1703  self.additionalCommands.append('from Configuration.PyReleaseValidation.ConfigBuilder import ConfigBuilder')
1704  self.additionalCommands.append('process.%s.visit(ConfigBuilder.MassSearchReplaceProcessNameVisitor("%s", "%s", whitelist = ("subSystemFolder",)))'% (sequence,HLTprocess, proc))
1705 
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 1682 of file ConfigBuilder.py.

References helpers.massSearchReplaceAnyInputTag(), DTTTrigProd.DTTTrigProd.process, DTDQMMerge.DTDQMMerge.process, DTDqm.DTDqm.process, DTValidSummary.DTValidSummary.process, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.process, DTDQMHarvesting.DTDQMHarvesting.process, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.process, DTNoiseCalibration.DTNoiseCalibration.process, DTResidualCalibration.DTResidualCalibration.process, DTDQMValidation.DTDQMValidation.process, DTTTrigValid.DTTTrigValid.process, DTT0DBValidation.DTT0DBValidation.process, DTVDriftMeanTimerWriter.DTVDriftMeanTimerWriter.process, DTVDriftSegmentWriter.DTVDriftSegmentWriter.process, DTTTrigResidualCorr.DTTTrigResidualCorr.process, DTTTrigCorrFirst.DTTTrigCorrFirst.process, DTTTrigTimeBoxesWriter.DTTTrigTimeBoxesWriter.process, and ConfigBuilder.ConfigBuilder.process.

Referenced by ConfigBuilder.ConfigBuilder.prepare_L1REPACK().

1683  def renameInputTagsInSequence(self,sequence,oldT="rawDataCollector",newT="rawDataRepacker"):
1684  print "Replacing all InputTag %s => %s"%(oldT,newT)
1685  from PhysicsTools.PatAlgos.tools.helpers import massSearchReplaceAnyInputTag
1686  massSearchReplaceAnyInputTag(getattr(self.process,sequence),oldT,newT)
1687  loadMe='from PhysicsTools.PatAlgos.tools.helpers import massSearchReplaceAnyInputTag'
1688  if not loadMe in self.additionalCommands:
1689  self.additionalCommands.append(loadMe)
1690  self.additionalCommands.append('massSearchReplaceAnyInputTag(process.%s,"%s","%s",False,True)'%(sequence,oldT,newT))
def massSearchReplaceAnyInputTag
Definition: helpers.py:218
def ConfigBuilder.ConfigBuilder.scheduleSequence (   self,
  seq,
  prefix,
  what = 'Path' 
)

Definition at line 1117 of file ConfigBuilder.py.

References DTTTrigProd.DTTTrigProd.process, DTDqm.DTDqm.process, DTDQMMerge.DTDQMMerge.process, DTValidSummary.DTValidSummary.process, DTDQMHarvesting.DTDQMHarvesting.process, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.process, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.process, DTNoiseCalibration.DTNoiseCalibration.process, DTResidualCalibration.DTResidualCalibration.process, DTDQMValidation.DTDQMValidation.process, DTTTrigValid.DTTTrigValid.process, DTT0DBValidation.DTT0DBValidation.process, DTVDriftSegmentWriter.DTVDriftSegmentWriter.process, DTVDriftMeanTimerWriter.DTVDriftMeanTimerWriter.process, DTTTrigResidualCorr.DTTTrigResidualCorr.process, DTTTrigCorrFirst.DTTTrigCorrFirst.process, DTTTrigTimeBoxesWriter.DTTTrigTimeBoxesWriter.process, and ConfigBuilder.ConfigBuilder.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_L1(), ConfigBuilder.ConfigBuilder.prepare_L1Reco(), ConfigBuilder.ConfigBuilder.prepare_L1REPACK(), ConfigBuilder.ConfigBuilder.prepare_POSTRECO(), ConfigBuilder.ConfigBuilder.prepare_RAW2DIGI(), ConfigBuilder.ConfigBuilder.prepare_RECO(), ConfigBuilder.ConfigBuilder.prepare_REPACK(), ConfigBuilder.ConfigBuilder.prepare_SIM(), ConfigBuilder.ConfigBuilder.prepare_USER(), and ConfigBuilder.ConfigBuilder.scheduleSequenceAtEnd().

1118  def scheduleSequence(self,seq,prefix,what='Path'):
1119  if not what in ['Path','EndPath']:
1120  raise Exception("Can only schedule a Path or and EndPath."+str(what)+"is not allowed")
1121  if '*' in seq:
1122  #create only one path with all sequences in it
1123  for i,s in enumerate(seq.split('*')):
1124  if i==0:
1125  setattr(self.process,prefix,getattr(cms,what)( getattr(self.process, s) ))
1126  else:
1127  p=getattr(self.process,prefix)
1128  p+=getattr(self.process, s)
1129  self.schedule.append(getattr(self.process,prefix))
1130  return
1131  else:
1132  #create as many path as many sequences
1133  if not '+' in seq:
1134  if self.nextScheduleIsConditional and what=='Path':
1135  self.conditionalPaths.append(prefix)
1136  setattr(self.process,prefix,getattr(cms,what)( getattr(self.process, seq) ))
1137  self.schedule.append(getattr(self.process,prefix))
1138  else:
1139  for i,s in enumerate(seq.split('+')):
1140  sn=prefix+'%d'%(i)
1141  setattr(self.process,sn,getattr(cms,what)( getattr(self.process, s) ))
1142  self.schedule.append(getattr(self.process,sn))
1143  return
def ConfigBuilder.ConfigBuilder.scheduleSequenceAtEnd (   self,
  seq,
  prefix 
)

Definition at line 1144 of file ConfigBuilder.py.

References ConfigBuilder.ConfigBuilder.scheduleSequence().

Referenced by ConfigBuilder.ConfigBuilder.prepare_ENDJOB().

1145  def scheduleSequenceAtEnd(self,seq,prefix):
1146  self.scheduleSequence(seq,prefix,what='EndPath')
1147  return

Member Data Documentation

ConfigBuilder.ConfigBuilder._options
private

Definition at line 161 of file ConfigBuilder.py.

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

Definition at line 1978 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.ALCADefaultCFF

Definition at line 832 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_ALCA().

ConfigBuilder.ConfigBuilder.ALCADefaultSeq

Definition at line 861 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.ALCAHARVESTDefaultCFF

Definition at line 849 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_ALCAHARVEST().

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

Definition at line 1167 of file ConfigBuilder.py.

list ConfigBuilder.ConfigBuilder.allFcn = []
static

Definition at line 766 of file ConfigBuilder.py.

list ConfigBuilder.ConfigBuilder.available = []
static

Definition at line 1200 of file ConfigBuilder.py.

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

Definition at line 1977 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.CFWRITERDefaultCFF

Definition at line 852 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_CFWRITER().

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

Definition at line 809 of file ConfigBuilder.py.

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

drop LHEXMLStringProduct on input to save memory if appropriate

Definition at line 395 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(), and cmsRelvalreport.Profile._save_output().

ConfigBuilder.ConfigBuilder.ConditionsDefaultCFF

Definition at line 851 of file ConfigBuilder.py.

string ConfigBuilder.ConfigBuilder.CppType = 'PoolOutputModule'
static

Definition at line 504 of file ConfigBuilder.py.

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

Definition at line 780 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.DATAMIXDefaultCFF

Definition at line 856 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_DATAMIX().

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

Definition at line 485 of file ConfigBuilder.py.

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

Definition at line 487 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.DIGI2RAWDefaultCFF

Definition at line 836 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_DIGI2RAW().

ConfigBuilder.ConfigBuilder.DIGIDefaultCFF

Definition at line 835 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_DIGI().

ConfigBuilder.ConfigBuilder.DQMOFFLINEDefaultCFF

Definition at line 847 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_DQM().

ConfigBuilder.ConfigBuilder.EDMtoMECFF

Definition at line 1760 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.ENDJOBDefaultCFF

Definition at line 850 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_ENDJOB().

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

Definition at line 750 of file ConfigBuilder.py.

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

load the relevant part

Definition at line 1487 of file ConfigBuilder.py.

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

Definition at line 1488 of file ConfigBuilder.py.

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

Definition at line 762 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.GENDefaultCFF

Definition at line 833 of file ConfigBuilder.py.

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

Definition at line 1249 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.genModules = generatorModule.__dict__
static

Definition at line 1250 of file ConfigBuilder.py.

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

Definition at line 1277 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.harvestingConfig = self.loadDefaultOrSpecifiedCFF(sequence,self.HARVESTINGDefaultCFF)
static

Definition at line 1764 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.HARVESTINGDefaultCFF

Definition at line 848 of file ConfigBuilder.py.

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

Definition at line 1768 of file ConfigBuilder.py.

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

Definition at line 1780 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.HLTDefaultCFF

Definition at line 839 of file ConfigBuilder.py.

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

Definition at line 2020 of file ConfigBuilder.py.

dictionary ConfigBuilder.ConfigBuilder.ioJson = {}
static

Definition at line 2021 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.L1EMDefaultCFF

Definition at line 837 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_L1().

ConfigBuilder.ConfigBuilder.L1HwValDefaultCFF

Definition at line 846 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_L1HwVal().

ConfigBuilder.ConfigBuilder.L1MENUDefaultCFF

Definition at line 838 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.L1RecoDefaultCFF

Definition at line 841 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_L1Reco().

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

Definition at line 1806 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.loadFailure = True
static

Definition at line 1243 of file ConfigBuilder.py.

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

Definition at line 1233 of file ConfigBuilder.py.

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

Definition at line 1236 of file ConfigBuilder.py.

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

Definition at line 609 of file ConfigBuilder.py.

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

Definition at line 614 of file ConfigBuilder.py.

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

Definition at line 1930 of file ConfigBuilder.py.

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

Definition at line 460 of file ConfigBuilder.py.

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

Definition at line 458 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 506 of file ConfigBuilder.py.

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

Definition at line 1933 of file ConfigBuilder.py.

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

Definition at line 524 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 1894 of file ConfigBuilder.py.

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

Definition at line 1896 of file ConfigBuilder.py.

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

Definition at line 582 of file ConfigBuilder.py.

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

Definition at line 777 of file ConfigBuilder.py.

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

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

Definition at line 775 of file ConfigBuilder.py.

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

Definition at line 526 of file ConfigBuilder.py.

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

string ConfigBuilder.ConfigBuilder.pathName = 'dqmoffline_step'
static

Definition at line 1736 of file ConfigBuilder.py.

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

Definition at line 1979 of file ConfigBuilder.py.

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

Definition at line 2006 of file ConfigBuilder.py.

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

Definition at line 604 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.POSTRECODefaultCFF

Definition at line 844 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_POSTRECO().

ConfigBuilder.ConfigBuilder.process

Definition at line 1445 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.addExtraStream(), ConfigBuilder.ConfigBuilder.completeInputCommand(), ConfigBuilder.ConfigBuilder.doNotInlineEventContent(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.dumpPython(), ConfigBuilder.ConfigBuilder.PrintAllModules.leave(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.open(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.outputEventContent(), ConfigBuilder.ConfigBuilder.prepare_FASTSIM(), ConfigBuilder.ConfigBuilder.prepare_LHE(), ConfigBuilder.ConfigBuilder.prepare_VALIDATION(), ConfigBuilder.ConfigBuilder.renameHLTprocessInSequence(), ConfigBuilder.ConfigBuilder.renameInputTagsInSequence(), ConfigBuilder.ConfigBuilder.scheduleSequence(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.setProcess(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.setProperty().

ConfigBuilder.ConfigBuilder.RAW2DIGIDefaultCFF

Definition at line 840 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_RAW2DIGI().

ConfigBuilder.ConfigBuilder.RECODefaultCFF

Definition at line 842 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_RECO().

ConfigBuilder.ConfigBuilder.REPACKDefaultCFF

Definition at line 853 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_REPACK().

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

Definition at line 753 of file ConfigBuilder.py.

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

Definition at line 1966 of file ConfigBuilder.py.

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

Definition at line 1765 of file ConfigBuilder.py.

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

Definition at line 1734 of file ConfigBuilder.py.

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

Definition at line 1168 of file ConfigBuilder.py.

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

Definition at line 1540 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.SIMDefaultCFF

Definition at line 834 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_SIM().

string ConfigBuilder.ConfigBuilder.simGeometry = ''
static

Definition at line 965 of file ConfigBuilder.py.

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

Definition at line 996 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.SKIMDefaultCFF

Definition at line 843 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_SKIM().

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

Definition at line 1534 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 1548 of file ConfigBuilder.py.

tuple ConfigBuilder.ConfigBuilder.specialization = defineMixing(mixingDict,'FASTSIM' in self.stepMap)
static

Definition at line 631 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 172 of file ConfigBuilder.py.

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

add the corresponding input content

Definition at line 178 of file ConfigBuilder.py.

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

Definition at line 177 of file ConfigBuilder.py.

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

Definition at line 655 of file ConfigBuilder.py.

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

ends the –output options model

Definition at line 546 of file ConfigBuilder.py.

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

Definition at line 497 of file ConfigBuilder.py.

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

Definition at line 471 of file ConfigBuilder.py.

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

Definition at line 489 of file ConfigBuilder.py.

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

Definition at line 560 of file ConfigBuilder.py.

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

Definition at line 468 of file ConfigBuilder.py.

string ConfigBuilder.ConfigBuilder.theFilterName = 'StreamALCACombined'
static

Definition at line 502 of file ConfigBuilder.py.

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

Definition at line 561 of file ConfigBuilder.py.

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

Definition at line 470 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.theModuleLabel = name
static

Definition at line 480 of file ConfigBuilder.py.

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

Definition at line 1263 of file ConfigBuilder.py.

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

Definition at line 469 of file ConfigBuilder.py.

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

event content

Definition at line 467 of file ConfigBuilder.py.

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

Definition at line 464 of file ConfigBuilder.py.

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

Definition at line 547 of file ConfigBuilder.py.

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

Definition at line 1935 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 474 of file ConfigBuilder.py.

ConfigBuilder.ConfigBuilder.VALIDATIONDefaultCFF

Definition at line 845 of file ConfigBuilder.py.

Referenced by ConfigBuilder.ConfigBuilder.prepare_VALIDATION().