CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
validateAlignments.OfflineValidationDQM Class Reference
Inheritance diagram for validateAlignments.OfflineValidationDQM:
validateAlignments.OfflineValidation validateAlignments.GenericValidation

Public Member Functions

def __init__
 
def createConfiguration
 
def createScript
 
def getRepMap
 
- Public Member Functions inherited from validateAlignments.OfflineValidation
def __init__
 
def appendToExtendedValidation
 
def createConfiguration
 
def createScript
 
def getRepMap
 
- Public Member Functions inherited from validateAlignments.GenericValidation
def __init__
 
def createConfiguration
 
def createFiles
 
def createScript
 
def getCompareStrings
 
def getRepMap
 

Private Attributes

 __firstRun
 
 __lastRun
 
 __PrimaryDataset
 

Additional Inherited Members

- Public Attributes inherited from validateAlignments.GenericValidation
 alignmentToValidate
 
 configFiles
 
 filesToCompare
 
 randomWorkdirPart
 
 scriptFiles
 
- Static Public Attributes inherited from validateAlignments.GenericValidation
string defaultReferenceName = "DEFAULT"
 

Detailed Description

Definition at line 435 of file validateAlignments.py.

Constructor & Destructor Documentation

def validateAlignments.OfflineValidationDQM.__init__ (   self,
  alignment,
  config 
)

Definition at line 436 of file validateAlignments.py.

437  def __init__(self, alignment, config):
438  OfflineValidation.__init__(self, alignment, config)
439  if not config.has_section("DQM"):
440  raise StandardError, "You need to have a DQM section in your configfile!"
441 
442  self.__PrimaryDataset = config.get("DQM", "primaryDataset")
443  self.__firstRun = int(config.get("DQM", "firstRun"))
444  self.__lastRun = int(config.get("DQM", "lastRun"))

Member Function Documentation

def validateAlignments.OfflineValidationDQM.createConfiguration (   self,
  path 
)

Definition at line 445 of file validateAlignments.py.

446  def createConfiguration(self, path):
447  OfflineValidation.createConfiguration(self, path, "TkAlOfflineValidationDQM")
def validateAlignments.OfflineValidationDQM.createScript (   self,
  path 
)

Definition at line 448 of file validateAlignments.py.

449  def createScript(self, path):
450  return OfflineValidation.createScript(self, path, "TkAlOfflineValidationDQM")
def validateAlignments.OfflineValidationDQM.getRepMap (   self,
  alignment = None 
)

Definition at line 451 of file validateAlignments.py.

References validateAlignments.OfflineValidationDQM.__firstRun, validateAlignments.OfflineValidationDQM.__lastRun, and validateAlignments.OfflineValidationDQM.__PrimaryDataset.

452  def getRepMap(self, alignment = None):
453  repMap = OfflineValidation.getRepMap(self, alignment)
454  repMap.update({
455  "workdir": os.path.expandvars(repMap["workdir"]),
456  "offlineValidationMode": "Dqm",
457  "offlineValidationFileOutput": configTemplates.offlineDqmFileOutputTemplate,
458  "workflow": "/%s/TkAl%s-.oO[alignmentName]Oo._R%09i_R%09i_ValSkim-v1/ALCARECO"%(self.__PrimaryDataset, datetime.datetime.now().strftime("%y"), self.__firstRun, self.__lastRun),
459  "firstRunNumber": "%i"% self.__firstRun
460  }
461  )
462  if "__" in repMap["workflow"]:
463  raise StandardError, "the DQM workflow specefication must not contain '__'. it is: %s"%repMap["workflow"]
464  return repMap

Member Data Documentation

validateAlignments.OfflineValidationDQM.__firstRun
private

Definition at line 442 of file validateAlignments.py.

Referenced by validateAlignments.OfflineValidationDQM.getRepMap().

validateAlignments.OfflineValidationDQM.__lastRun
private

Definition at line 443 of file validateAlignments.py.

Referenced by validateAlignments.OfflineValidationDQM.getRepMap().

validateAlignments.OfflineValidationDQM.__PrimaryDataset
private

Definition at line 441 of file validateAlignments.py.

Referenced by validateAlignments.OfflineValidationDQM.getRepMap().