CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
List of all members | Public Member Functions | Public Attributes
additionalparser.AdditionalData Class Reference

Public Member Functions

def __init__ (self)
 
def parse (self, config, path)
 

Public Attributes

 iov_definition
 
 pede_steerer_command
 
 pede_steerer_method
 
 pede_steerer_options
 
 selectors
 

Detailed Description

stores the additional information of the alignment_merge.py file

Definition at line 9 of file additionalparser.py.

Constructor & Destructor Documentation

◆ __init__()

def additionalparser.AdditionalData.__init__ (   self)

Definition at line 13 of file additionalparser.py.

13  def __init__(self):
14  self.pede_steerer_method = ""
15  self.pede_steerer_options = []
16  self.pede_steerer_command = ""
17 
18  self.selectors = {}
19  self.iov_definition = ""
20 
21 
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)

Member Function Documentation

◆ parse()

def additionalparser.AdditionalData.parse (   self,
  config,
  path 
)

Definition at line 22 of file additionalparser.py.

References additionalparser.AdditionalData.iov_definition, additionalparser.AdditionalData.pede_steerer_command, additionalparser.AdditionalData.pede_steerer_method, additionalparser.AdditionalData.pede_steerer_options, additionalparser.AdditionalData.selectors, and nano_mu_digi_cff.strip.

22  def parse(self, config, path):
23  logger = logging.getLogger("mpsvalidate")
24 
25  # extract process object from aligment_merge.py file
26  try:
27  process = mps_tools.get_process_object(path)
28  except ImportError:
29  logger.error("AdditionalData: {0} does not exist".format(path))
30  return
31 
32  # find alignable selectors
33  param_builder = process.AlignmentProducer.ParameterBuilder
34  for index,sel in enumerate(param_builder.parameterTypes):
35  selector_name = sel.split(",")[0].strip()
36  self.selectors[index] = {
37  "name": selector_name,
38  "selector": getattr(param_builder, selector_name),
39  }
40 
41  # find IOV definition
42  if len(process.AlignmentProducer.RunRangeSelection) > 0:
43  self.iov_definition = \
44  process.AlignmentProducer.RunRangeSelection.dumpPython()
45 
46  # find pede steerer configuration
47  pede_steerer = process.AlignmentProducer.algoConfig.pedeSteerer
48  self.pede_steerer_method = pede_steerer.method.value()
49  self.pede_steerer_options = pede_steerer.options.value()
50  self.pede_steerer_command = pede_steerer.pedeCommand.value()
51 
vector< string > parse(string line, const string &delimiter)

Member Data Documentation

◆ iov_definition

additionalparser.AdditionalData.iov_definition

Definition at line 19 of file additionalparser.py.

Referenced by additionalparser.AdditionalData.parse().

◆ pede_steerer_command

additionalparser.AdditionalData.pede_steerer_command

Definition at line 16 of file additionalparser.py.

Referenced by additionalparser.AdditionalData.parse().

◆ pede_steerer_method

additionalparser.AdditionalData.pede_steerer_method

Definition at line 14 of file additionalparser.py.

Referenced by additionalparser.AdditionalData.parse().

◆ pede_steerer_options

additionalparser.AdditionalData.pede_steerer_options

Definition at line 15 of file additionalparser.py.

Referenced by additionalparser.AdditionalData.parse().

◆ selectors

additionalparser.AdditionalData.selectors

Definition at line 18 of file additionalparser.py.

Referenced by additionalparser.AdditionalData.parse().