CMS 3D CMS Logo

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

Public Member Functions

def __init__
 
def customize
 
def dump
 
def getPathList
 
def getRawConfigurationFromDB
 
def releaseSpecificCustomize
 

Static Public Member Functions

def consolidateNegativeList
 
def consolidatePositiveList
 
def expandWildcards
 

Public Attributes

 config
 
 converter
 
 data
 
 labels
 
 options
 
 parent
 
 source
 

Static Public Attributes

tuple fastsimUnsupportedPaths
 

Detailed Description

Definition at line 21 of file confdb.py.

Constructor & Destructor Documentation

def confdb.HLTProcess.__init__ (   self,
  configuration 
)

Definition at line 71 of file confdb.py.

71 
72  def __init__(self, configuration):
73  self.config = configuration
74  self.data = None
75  self.source = []
76  self.parent = []
77 
78  self.options = {
79  'essources' : [],
80  'esmodules' : [],
81  'modules' : [],
82  'sequences' : [],
83  'services' : [],
84  'paths' : [],
85  'psets' : [],
86  'blocks' : [],
87  }
88 
89  self.labels = {}
90  if self.config.fragment:
91  self.labels['process'] = 'fragment.'
92  self.labels['dict'] = 'fragment.__dict__'
93  else:
94  self.labels['process'] = 'process.'
95  self.labels['dict'] = 'process.__dict__'
96 
97  if self.config.online:
98  self.labels['connect'] = 'frontier://(proxyurl=http://localhost:3128)(serverurl=http://localhost:8000/FrontierOnProd)(serverurl=http://localhost:8000/FrontierOnProd)(retrieve-ziplevel=0)'
99  else:
100  self.labels['connect'] = 'frontier://FrontierProd'
101 
102  if self.config.prescale and (self.config.prescale.lower() != 'none'):
103  self.labels['prescale'] = self.config.prescale
104 
105  # get the configuration from ConfdB
106  from confdbOfflineConverter import OfflineConverter
107  self.converter = OfflineConverter(database = self.config.menu.db)
108  self.buildPathList()
109  self.buildOptions()
111  self.customize()
112 
def getRawConfigurationFromDB
Definition: confdb.py:113

Member Function Documentation

def confdb.HLTProcess.consolidateNegativeList (   elements)
static

Definition at line 176 of file confdb.py.

177  def consolidateNegativeList(elements):
178  # consolidate a list of path exclusions and re-inclusions
179  # the result is the list of paths to be removed from the dump
180  result = set()
181  for element in elements:
182  if element[0] == '-':
183  result.add( element )
184  else:
185  result.discard( '-' + element )
186  return sorted( element for element in result )
def consolidateNegativeList
Definition: confdb.py:176
def confdb.HLTProcess.consolidatePositiveList (   elements)
static

Definition at line 188 of file confdb.py.

189  def consolidatePositiveList(elements):
190  # consolidate a list of path selection and re-exclusions
191  # the result is the list of paths to be included in the dump
192  result = set()
193  for element in elements:
194  if element[0] == '-':
195  result.discard( element[1:] )
196  else:
197  result.add( element )
198  return sorted( element for element in result )
199 
def consolidatePositiveList
Definition: confdb.py:188
def confdb.HLTProcess.customize (   self)

Definition at line 219 of file confdb.py.

References python.multivaluedict.MyUserList.data, CombinedSVCalibration.data, CombinedTauTagCalibration.data, DOTExport.DotProducer.data, TrackProbabilityCalibration.data, ElectronLikelihoodCalibration.data, CSCTMBScope.data, CondIter< DataT >.data, QGLikelihoodObject.data, dqmTnP::AbstractFitter.data, LASModuleProfile.data, cond::IOVProxyData.data, QGLikelihoodSystematicsObject.data, GeometryComparisonPlotter.data, TkLasBeam.data, EcalGlobalShowerContainmentCorrectionsVsEta::Coefficients.data, edm::MapOfVectors< K, T >::Iter.data, confdb.HLTProcess.data, edm::DetSet< T >.data, @563.data, EcalShowerContainmentCorrections::Coefficients.data, cscdqm::Cache.data, DQMNet::Bucket.data, python.DBCopy.DBCopy.data, conddblib.Payload.data, and confdb.HLTProcess.releaseSpecificCustomize().

220  def customize(self):
221 
222  # adapt the source to the current scenario
223  if not self.config.fragment:
224  self.build_source()
225 
226  # manual override some parameters
227  if self.config.type in ('HIon', ):
228  if self.config.data:
229  if not self.config.fragment:
230  self._fix_parameter( type = 'InputTag', value = 'rawDataCollector', replace = 'rawDataRepacker')
231 
232 # if self.config.type in ('HIon', ):
# self.data += """
def confdb.HLTProcess.dump (   self)

Definition at line 201 of file confdb.py.

References python.multivaluedict.MyUserList.data, CombinedSVCalibration.data, CombinedTauTagCalibration.data, DOTExport.DotProducer.data, TrackProbabilityCalibration.data, ElectronLikelihoodCalibration.data, CSCTMBScope.data, CondIter< DataT >.data, QGLikelihoodObject.data, dqmTnP::AbstractFitter.data, LASModuleProfile.data, cond::IOVProxyData.data, QGLikelihoodSystematicsObject.data, GeometryComparisonPlotter.data, TkLasBeam.data, EcalGlobalShowerContainmentCorrectionsVsEta::Coefficients.data, edm::MapOfVectors< K, T >::Iter.data, confdb.HLTProcess.data, edm::DetSet< T >.data, @563.data, EcalShowerContainmentCorrections::Coefficients.data, cscdqm::Cache.data, DQMNet::Bucket.data, python.DBCopy.DBCopy.data, conddblib.Payload.data, Utilities.InputTagLabelSet.labels, ecaldqm::binning::AxisSpecs.labels, confdb.HLTProcess.labels, and svgfig.Ticks.labels.

202  def dump(self):
203  self.data = self.data % self.labels
204  if self.config.fragment:
205  self.data = re.sub( r'\bprocess\b', 'fragment', self.data )
206  self.data = re.sub( r'\bProcess\b', 'ProcessFragment', self.data )
207  return self.data
208 
def confdb.HLTProcess.expandWildcards (   globs,
  collection 
)
static

Definition at line 160 of file confdb.py.

References python.rootplot.root2matplotlib.replace().

161  def expandWildcards(globs, collection):
162  # expand a list of unix-style wildcards matching a given collection
163  # wildcards with no matches are silently discarded
164  matches = []
165  for glob in globs:
166  negate = ''
167  if glob[0] == '-':
168  negate = '-'
169  glob = glob[1:]
170  # translate a unix-style glob expression into a regular expression
171  filter = re.compile(r'^' + glob.replace('?', '.').replace('*', '.*').replace('[!', '[^') + r'$')
172  matches.extend( negate + element for element in collection if filter.match(element) )
173  return matches
174 
def expandWildcards
Definition: confdb.py:160
def confdb.HLTProcess.getPathList (   self)

Definition at line 133 of file confdb.py.

134  def getPathList(self):
135  if self.config.menu.run:
136  args = ['--runNumber', self.config.menu.run]
137  else:
138  args = ['--configName', self.config.menu.name]
139  args.extend( (
140  '--cff',
141  '--noedsources',
142  '--noes',
143  '--noservices',
144  '--nosequences',
145  '--nomodules'
146  ) )
147 
148  data, err = self.converter.query( *args )
149  if 'ERROR' in err or 'Exhausted Resultset' in err or 'CONFIG_NOT_FOUND' in err:
150  print "%s: error while retriving the list of paths from the HLT menu" % os.path.basename(sys.argv[0])
151  print
152  print err
153  print
154  sys.exit(1)
155  filter = re.compile(r' *= *cms.(End)?Path.*')
156  paths = [ filter.sub('', line) for line in data.splitlines() if filter.search(line) ]
157  return paths
158 
def confdb.HLTProcess.getRawConfigurationFromDB (   self)

Definition at line 113 of file confdb.py.

References python.multivaluedict.MyUserList.data, CombinedSVCalibration.data, CombinedTauTagCalibration.data, DOTExport.DotProducer.data, TrackProbabilityCalibration.data, ElectronLikelihoodCalibration.data, CSCTMBScope.data, CondIter< DataT >.data, QGLikelihoodObject.data, dqmTnP::AbstractFitter.data, LASModuleProfile.data, cond::IOVProxyData.data, QGLikelihoodSystematicsObject.data, GeometryComparisonPlotter.data, TkLasBeam.data, EcalGlobalShowerContainmentCorrectionsVsEta::Coefficients.data, edm::MapOfVectors< K, T >::Iter.data, confdb.HLTProcess.data, edm::DetSet< T >.data, @563.data, EcalShowerContainmentCorrections::Coefficients.data, cscdqm::Cache.data, DQMNet::Bucket.data, python.DBCopy.DBCopy.data, conddblib.Payload.data, and join().

114  def getRawConfigurationFromDB(self):
115  if self.config.menu.run:
116  args = ['--runNumber', self.config.menu.run]
117  else:
118  args = ['--configName', self.config.menu.name ]
119  args.append('--noedsources')
120  for key, vals in self.options.iteritems():
121  if vals:
122  args.extend(('--'+key, ','.join(vals)))
123 
124  data, err = self.converter.query( *args )
125  if 'ERROR' in err or 'Exhausted Resultset' in err or 'CONFIG_NOT_FOUND' in err:
126  print "%s: error while retriving the HLT menu" % os.path.basename(sys.argv[0])
127  print
128  print err
129  print
130  sys.exit(1)
131  self.data = data
132 
static std::string join(char **cmd)
Definition: RemoteFile.cc:18
def getRawConfigurationFromDB
Definition: confdb.py:113
def confdb.HLTProcess.releaseSpecificCustomize (   self)

Definition at line 210 of file confdb.py.

References python.multivaluedict.MyUserList.data, CombinedSVCalibration.data, CombinedTauTagCalibration.data, DOTExport.DotProducer.data, TrackProbabilityCalibration.data, ElectronLikelihoodCalibration.data, CSCTMBScope.data, CondIter< DataT >.data, QGLikelihoodObject.data, dqmTnP::AbstractFitter.data, LASModuleProfile.data, cond::IOVProxyData.data, QGLikelihoodSystematicsObject.data, GeometryComparisonPlotter.data, TkLasBeam.data, EcalGlobalShowerContainmentCorrectionsVsEta::Coefficients.data, edm::MapOfVectors< K, T >::Iter.data, confdb.HLTProcess.data, edm::DetSet< T >.data, @563.data, EcalShowerContainmentCorrections::Coefficients.data, cscdqm::Cache.data, DQMNet::Bucket.data, python.DBCopy.DBCopy.data, and conddblib.Payload.data.

Referenced by confdb.HLTProcess.customize().

211  def releaseSpecificCustomize(self):
212  # release-specific customizations now live in HLTrigger.Configuration.customizeHLTforCMSSW.customiseHLTforCMSSW(.,.)
213  self.data += """
214 # add release-specific customizations
215 from HLTrigger.Configuration.customizeHLTforCMSSW import customiseHLTforCMSSW
216 process = customiseHLTforCMSSW(process,menuType="%s",fastSim=%s)
217 """ % (self.config.type,self.config.fastsim)
def releaseSpecificCustomize
Definition: confdb.py:210

Member Data Documentation

confdb.HLTProcess.config

Definition at line 72 of file confdb.py.

confdb.HLTProcess.converter

Definition at line 106 of file confdb.py.

confdb.HLTProcess.data

Definition at line 73 of file confdb.py.

Referenced by cuy.FindIssue.__init__(), confdb.HLTProcess.customize(), confdb.HLTProcess.dump(), confdb.HLTProcess.getRawConfigurationFromDB(), and confdb.HLTProcess.releaseSpecificCustomize().

tuple confdb.HLTProcess.fastsimUnsupportedPaths
static

Definition at line 23 of file confdb.py.

confdb.HLTProcess.labels

Definition at line 88 of file confdb.py.

Referenced by confdb.HLTProcess.dump().

confdb.HLTProcess.options

Definition at line 77 of file confdb.py.

Referenced by betterConfigParser.BetterConfigParser.__updateDict(), betterConfigParser.BetterConfigParser.checkInput(), DOTExport.DotExport.export(), and DOTExport.DotExport.write_output().

confdb.HLTProcess.parent

Definition at line 75 of file confdb.py.

Referenced by BeautifulSoup.PageElement._invert(), Vispa.Gui.ConnectableWidget.ConnectableWidget.addMenuEntry(), Vispa.Views.LineDecayView.LineDecayContainer.applyFilter(), Vispa.Views.BoxDecayView.BoxDecayContainer.arrangeUsingRelations(), Vispa.Views.BoxDecayView.BoxDecayContainer.autolayoutAlgorithm(), Vispa.Gui.ZoomableScrollableWidgetOwner.ZoomableScrollableWidgetOwner.autosizeScrollArea(), Vispa.Views.BoxDecayView.BoxDecayContainer.autosizeScrollArea(), Vispa.Gui.PortWidget.PortWidget.connectionPoint(), Vispa.Main.StartupScreen.StartupScreen.createDescriptionWidget(), Vispa.Views.BoxDecayView.BoxDecayContainer.dataAccessor(), Vispa.Views.LineDecayView.LineDecayContainer.dataAccessor(), Vispa.Views.LineDecayView.DecayLine.dataAccessor(), Vispa.Views.LineDecayView.LineDecayContainer.delete(), Vispa.Views.LineDecayView.DecayNode.delete(), Vispa.Views.LineDecayView.DecayLine.delete(), Vispa.Gui.VispaWidget.VispaWidget.delete(), Vispa.Gui.VispaWidget.VispaWidget.dragWidget(), Vispa.Share.ImageExporter.ImageExporter.exportImageDialog(), Vispa.Views.LineDecayView.DecayLine.extendedSize(), argparse.HelpFormatter._Section.format_help(), python.rootplot.argparse.HelpFormatter._Section.format_help(), Vispa.Gui.VispaWidget.VispaWidget.keyPressEvent(), Vispa.Gui.MenuWidget.MenuWidget.leaveEvent(), Vispa.Gui.ConnectableWidget.ConnectableWidget.leaveEvent(), Vispa.Gui.PortWidget.PortWidget.moduleParent(), Vispa.Gui.WidgetContainer.WidgetContainer.mouseDoubleClickEvent(), Vispa.Gui.VispaWidget.VispaWidget.mouseDoubleClickEvent(), Vispa.Gui.PortConnection.PointToPointConnection.mousePressEvent(), Vispa.Gui.VispaWidget.VispaWidget.mousePressEvent(), Vispa.Views.LineDecayView.ParticleWidget.mousePressEvent(), Vispa.Views.LineDecayView.DecayNode.move(), Vispa.Views.LineDecayView.LineDecayContainer.noDecorationsMode(), Vispa.Views.LineDecayView.LineDecayContainer.operationId(), Vispa.Views.LineDecayView.DecayLine.paint(), Vispa.Gui.VispaWidget.VispaWidget.paintEvent(), Vispa.Gui.ConnectableWidget.ConnectableWidget.positionizeMenuWidget(), Vispa.Views.LineDecayView.DecayLine.qtLineStyle(), Vispa.Views.WidgetView.WidgetView.restoreSelection(), Vispa.Views.WidgetView.WidgetView.select(), Vispa.Gui.PortConnection.PointToPointConnection.select(), Vispa.Gui.VispaWidget.VispaWidget.select(), Vispa.Views.LineDecayView.LineDecayContainer.select(), Vispa.Views.LineDecayView.LineDecayContainer.sizeHint(), Vispa.Views.LineDecayView.LineDecayContainer.tabController(), Vispa.Views.BoxDecayView.BoxDecayContainer.toggleCollapsed(), Vispa.Views.LineDecayView.DecayNode.unite(), Vispa.Views.PropertyView.PropertyView.valueChanged(), Vispa.Views.BoxDecayView.BoxDecayContainer.widgetByObject(), Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner.widgetDoubleClicked(), and Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner.widgetDragged().

confdb.HLTProcess.source

Definition at line 74 of file confdb.py.