CMS 3D CMS Logo

Public Member Functions

monteCarloValidation::MonteCarloValidation Class Reference

Inheritance diagram for monteCarloValidation::MonteCarloValidation:
genericValidation::GenericValidationData genericValidation::GenericValidation

List of all members.

Public Member Functions

def __init__
def createConfiguration
def createCrabCfg
def createScript
def getRepMap

Detailed Description

Definition at line 10 of file monteCarloValidation.py.


Constructor & Destructor Documentation

def monteCarloValidation::MonteCarloValidation::__init__ (   self,
  valName,
  alignment,
  config 
)

Reimplemented from genericValidation::GenericValidation.

Definition at line 11 of file monteCarloValidation.py.

00012                                                   :
00013         mandatories = [ "dataset", "maxevents" ]
00014         GenericValidationData.__init__(self, valName, alignment, config,
00015                                        "mcValidate", addMandatories=mandatories)


Member Function Documentation

def monteCarloValidation::MonteCarloValidation::createConfiguration (   self,
  path 
)

Definition at line 16 of file monteCarloValidation.py.

00017                                         :
00018         cfgName = "TkAlMcValidate.%s.%s_cfg.py"%(self.name,
00019                                                  self.alignmentToValidate.name)
00020         repMap = self.getRepMap()
00021         cfgs = {cfgName:replaceByMap(configTemplates.mcValidateTemplate,
00022                                      repMap)}
00023         self.filesToCompare[GenericValidationData.defaultReferenceName] = \
00024             repMap["resultFile"]
00025         GenericValidationData.createConfiguration(self, cfgs, path)

def monteCarloValidation::MonteCarloValidation::createCrabCfg (   self,
  path,
  crabCfgBaseName = "TkAlMcValidate" 
)
Method which creates a `crab.cfg` for a validation on datasets.

Arguments:
- `path`: Path at which the file will be stored.
- `crabCfgBaseName`: String which depends on the actual type of
             validation calling this method.

Reimplemented from genericValidation::GenericValidationData.

Definition at line 39 of file monteCarloValidation.py.

00040                                                                      :
00041         return GenericValidationData.createCrabCfg(self, path,
00042                                                    crabCfgBaseName)

def monteCarloValidation::MonteCarloValidation::createScript (   self,
  path 
)

Definition at line 26 of file monteCarloValidation.py.

00027                                 :
00028         scriptName = "TkAlMcValidate.%s.%s.sh"%(self.name,
00029                                                 self.alignmentToValidate.name)
00030         repMap = self.getRepMap()
00031         repMap["CommandLine"]=""
00032         for cfg in self.configFiles:
00033             repMap["CommandLine"] += \
00034                 repMap["CommandLineTemplate"]%{"cfgFile":cfg, "postProcess":"" }
00035 
00036         scripts = {scriptName: replaceByMap(configTemplates.scriptTemplate,
00037                                             repMap)}
00038         return GenericValidationData.createScript(self, scripts, path)

def monteCarloValidation::MonteCarloValidation::getRepMap (   self,
  alignment = None 
)

Reimplemented from genericValidation::GenericValidation.

Definition at line 43 of file monteCarloValidation.py.

00044                                            :
00045         repMap = GenericValidationData.getRepMap(self, alignment)
00046         repMap.update({
00047             "resultFile": replaceByMap(("/store/caf/user/$USER/.oO[eosdir]Oo."
00048                                         "/McValidation_"
00049                                         + self.name +
00050                                         "_.oO[name]Oo..root"), repMap ),
00051             "outputFile": replaceByMap(("McValidation_"
00052                                         + self.name +
00053                                         "_.oO[name]Oo..root"), repMap ),
00054             "nEvents": self.general["maxevents"]
00055             })
00056         repMap["outputFile"] = os.path.expandvars( repMap["outputFile"] )
00057         repMap["resultFile"] = os.path.expandvars( repMap["resultFile"] )
00058         return repMap
00059