CMS 3D CMS Logo

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

Public Member Functions

def __init__
 

Public Attributes

 database
 
 name
 
 run
 
 version
 

Static Public Attributes

dictionary compatibility = { 'hltdev': ('v1', 'offline'), 'orcoff': ('v2', 'adg') }
 
string valid_databases = 'online'
 
string valid_versions = 'v1'
 

Detailed Description

Definition at line 54 of file options.py.

Constructor & Destructor Documentation

def options.ConnectionHLTMenu.__init__ (   self,
  value 
)

Definition at line 59 of file options.py.

59 
60  def __init__(self, value):
61  self.version = None
62  self.database = None
63  self.name = None
64  self.run = None
65 
66  if not value:
67  return
68 
69  if not ':' in value:
70  # default to 'v1/offline'
71  self.version = 'v1'
72  self.database = 'offline'
73  self.name = value
74  return
75 
76  # extract the version, database and configuration name
77  tokens = value.split(':')
78  if len(tokens) != 2:
79  raise Exception('Invalid HLT menu specification "%s"' % value)
80  (db, name) = tokens
81  # check if the menu should be automatically determined based on the run number
82  if db == 'run':
83  self.version = 'v2'
84  self.database = 'adg'
85  self.run = name
86  # check for backward compatibility names
87  elif db in self.compatibility:
88  self.version, self.database = self.compatibility[db]
89  self.name = name
90  else:
91  if '/' in db:
92  # extract the version and database
93  tokens = db.split('/')
94  if len(tokens) != 2:
95  raise Exception('Invalid HLT menu specification "%s"' % value)
96  (v, db) = tokens
97  if v not in self.valid_versions:
98  raise Exception('Invalid HLT database version "%s", valid values are "%s"' % (v, '", "'.join(self.valid_versions)))
99  if db not in self.valid_databases:
100  raise Exception('Invalid HLT database "%s", valid values are "%s"' % (db, '", "'.join(self.valid_databases)))
101  self.version = v
102  self.database = db
103  self.name = name
104  else:
105  # use the default version for the given database
106  if db not in self.valid_databases:
107  raise Exception('Invalid HLT database "%s", valid values are "%s"' % (db, '", "'.join(self.valid_databases)))
108  self.database = db
109  if db == 'offline' :
110  self.version = 'v1'
111  else:
112  self.version = 'v2'
113  self.name = name
114 
# options marked with a (*) only apply when creating a whole process configuration
dictionary compatibility
Definition: options.py:57
static std::string join(char **cmd)
Definition: RemoteFile.cc:18

Member Data Documentation

dictionary options.ConnectionHLTMenu.compatibility = { 'hltdev': ('v1', 'offline'), 'orcoff': ('v2', 'adg') }
static

Definition at line 57 of file options.py.

options.ConnectionHLTMenu.database

Definition at line 61 of file options.py.

options.ConnectionHLTMenu.name

Definition at line 62 of file options.py.

Referenced by ElectronMVAID.ElectronMVAID.__call__(), dirstructure.Directory.__create_pie_image(), dqm_interfaces.DirID.__eq__(), dirstructure.Directory.__get_full_path(), dirstructure.Comparison.__get_img_name(), dataset.Dataset.__getDataType(), dataset.Dataset.__getFileInfoList(), cuy.divideElement.__init__(), cuy.plotElement.__init__(), cuy.additionElement.__init__(), cuy.superimposeElement.__init__(), cuy.graphElement.__init__(), dirstructure.Comparison.__make_image(), core.autovars.NTupleVariable.__repr__(), core.autovars.NTupleObjectType.__repr__(), core.autovars.NTupleObject.__repr__(), core.autovars.NTupleCollection.__repr__(), dirstructure.Directory.__repr__(), dqm_interfaces.DirID.__repr__(), dirstructure.Comparison.__repr__(), config.CFG.__str__(), counter.Counter.__str__(), average.Average.__str__(), core.autovars.NTupleObjectType.addSubObjects(), core.autovars.NTupleObjectType.addVariables(), core.autovars.NTupleObjectType.allVars(), dirstructure.Directory.calcStats(), validation.Sample.digest(), python.rootplot.utilities.Hist.divide(), python.rootplot.utilities.Hist.divide_wilson(), core.autovars.NTupleVariable.fillBranch(), core.autovars.NTupleObject.fillBranches(), core.autovars.NTupleCollection.fillBranchesScalar(), core.autovars.NTupleCollection.fillBranchesVector(), core.autovars.NTupleCollection.get_cpp_declaration(), core.autovars.NTupleCollection.get_cpp_wrapper_class(), core.autovars.NTupleCollection.get_py_wrapper_class(), utils.StatisticalTest.get_status(), production_tasks.Task.getname(), dataset.CMSDataset.getPrimaryDatasetEntries(), dataset.PrivateDataset.getPrimaryDatasetEntries(), VIDSelectorBase.VIDSelectorBase.initialize(), core.autovars.NTupleVariable.makeBranch(), core.autovars.NTupleObject.makeBranches(), core.autovars.NTupleCollection.makeBranchesScalar(), core.autovars.NTupleCollection.makeBranchesVector(), dirstructure.Directory.print_report(), dataset.BaseDataset.printInfo(), dataset.Dataset.printInfo(), production_tasks.MonitorJobs.run(), python.rootplot.utilities.Hist.TGraph(), python.rootplot.utilities.Hist.TH1F(), Vispa.Views.PropertyView.Property.valueChanged(), counter.Counter.write(), and average.Average.write().

options.ConnectionHLTMenu.run

Definition at line 63 of file options.py.

Referenced by Types.EventID.cppID(), Types.LuminosityBlockID.cppID(), and dqm_interfaces.DirWalkerFile.walk().

string options.ConnectionHLTMenu.valid_databases = 'online'
static

Definition at line 56 of file options.py.

string options.ConnectionHLTMenu.valid_versions = 'v1'
static

Definition at line 55 of file options.py.

options.ConnectionHLTMenu.version

Definition at line 60 of file options.py.

Referenced by python.rootplot.argparse._VersionAction.__call__(), validation.Sample.datasetpattern(), validation.Sample.filename(), argparse.ArgumentParser.format_version(), and python.rootplot.argparse.ArgumentParser.format_version().