CMS 3D CMS Logo

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__ (self, value)
 

Public Attributes

 database
 
 name
 
 run
 
 version
 

Static Public Attributes

 compatibility
 
 valid_databases
 
 valid_versions
 

Detailed Description

Definition at line 50 of file options.py.

Constructor & Destructor Documentation

◆ __init__()

def options.ConnectionHLTMenu.__init__ (   self,
  value 
)

Definition at line 55 of file options.py.

55  def __init__(self, value):
56  self.version = None
57  self.database = None
58  self.name = None
59  self.run = None
60 
61  if not value:
62  return
63 
64  if not ':' in value:
65  # default to 'v3/run3'
66  self.version = 'v3'
67  self.database = 'run3'
68  self.name = value
69  return
70 
71  # extract the version, database and configuration name
72  tokens = value.split(':')
73  if len(tokens) != 2:
74  raise Exception('Invalid HLT menu specification "%s"' % value)
75  (db, name) = tokens
76  # check if the menu should be automatically determined based on the run number
77  if db == 'run':
78  self.version = 'v3'
79  self.database = 'adg'
80  self.run = name
81  # check for backward compatibility names
82  elif db in self.compatibility:
83  self.version, self.database = self.compatibility[db]
84  self.name = name
85  else:
86  if '/' in db:
87  # extract the version and database
88  tokens = db.split('/')
89  if len(tokens) != 2:
90  raise Exception('Invalid HLT menu specification "%s"' % value)
91  (v, db) = tokens
92  if v not in self.valid_versions:
93  raise Exception('Invalid HLT database version "%s", valid values are "%s"' % (v, '", "'.join(self.valid_versions)))
94  if db not in self.valid_databases:
95  raise Exception('Invalid HLT database "%s", valid values are "%s"' % (db, '", "'.join(self.valid_databases)))
96  self.version = v
97  self.database = db
98  self.name = name
99  else:
100  # use the confdb v3 by default
101  if db not in self.valid_databases:
102  raise Exception('Invalid HLT database "%s", valid values are "%s"' % (db, '", "'.join(self.valid_databases)))
103  self.database = db
104  self.version = 'v3'
105  self.name = name
106 
107 # options marked with a (*) only apply when creating a whole process configuration
def __init__(self, dataset, job_number, job_id, job_name, isDA, isMC, applyBOWS, applyEXTRACOND, extraconditions, runboundary, lumilist, intlumi, maxevents, gt, allFromGT, alignmentDB, alignmentTAG, apeDB, apeTAG, bowDB, bowTAG, vertextype, tracktype, refittertype, ttrhtype, applyruncontrol, ptcut, CMSSW_dir, the_dir)
static std::string join(char **cmd)
Definition: RemoteFile.cc:19

Member Data Documentation

◆ compatibility

options.ConnectionHLTMenu.compatibility
static

Definition at line 53 of file options.py.

◆ database

options.ConnectionHLTMenu.database

Definition at line 57 of file options.py.

◆ name

options.ConnectionHLTMenu.name

Definition at line 58 of file options.py.

Referenced by ElectronMVAID.ElectronMVAID.__call__(), FWLite.ElectronMVAID.__call__(), dirstructure.Directory.__create_pie_image(), DisplayManager.DisplayManager.__del__(), dqm_interfaces.DirID.__eq__(), dirstructure.Directory.__get_full_path(), dirstructure.Comparison.__get_img_name(), 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.Service.__setattr__(), config.CFG.__str__(), counter.Counter.__str__(), average.Average.__str__(), FWLite.WorkingPoints._reformat_cut_definitions(), core.autovars.NTupleObjectType.addSubObjects(), core.autovars.NTupleObjectType.addVariables(), core.autovars.NTupleObjectType.allVars(), dataset.CMSDataset.buildListOfFiles(), dataset.LocalDataset.buildListOfFiles(), dataset.CMSDataset.buildListOfFilesDBS(), dirstructure.Directory.calcStats(), validation.Sample.digest(), python.rootplot.utilities.Hist.divide(), python.rootplot.utilities.Hist.divide_wilson(), DisplayManager.DisplayManager.Draw(), 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(), counter.Counter.write(), and average.Average.write().

◆ run

options.ConnectionHLTMenu.run

◆ valid_databases

options.ConnectionHLTMenu.valid_databases
static

Definition at line 52 of file options.py.

◆ valid_versions

options.ConnectionHLTMenu.valid_versions
static

Definition at line 51 of file options.py.

◆ version

options.ConnectionHLTMenu.version

Definition at line 56 of file options.py.

Referenced by validation.Sample.datasetpattern(), and validation.Sample.filename().