CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Attributes
zMuMuValidation.ZMuMuValidation Class Reference
Inheritance diagram for zMuMuValidation.ZMuMuValidation:
genericValidation.GenericValidationData genericValidation.ValidationWithPlots genericValidation.GenericValidation genericValidation.GenericValidation

Public Member Functions

def __init__ (self, valName, alignment, config)
 
def appendToPlots (self)
 
def createCrabCfg (self, path)
 
def createScript (self, path)
 
def DefinePath (self)
 
def FileOutputTemplate (self)
 
def filesToCompare (self)
 
def getRepMap (self, alignment=None)
 
def LoadBasicModules (self)
 
def plotsdirname (cls)
 
def plottingscriptname (cls)
 
def plottingscripttemplate (cls)
 
def ProcessName (self)
 
def trackcollection (self)
 
def TrackSelectionRefitting (self)
 
def ValidationTemplate (self)
 
- Public Member Functions inherited from genericValidation.GenericValidationData
def __init__ (self, valName, alignment, config)
 
def Bookkeeping (self)
 
def cfgName (self)
 
def cfgTemplate (self)
 
def createConfiguration (self, path)
 
def createCrabCfg (self, path, crabCfgBaseName)
 
def createScript (self, path, template=configTemplates.scriptTemplate, downloadFiles=[], repMap=None, repMaps=None)
 
def DefinePath (self)
 
def FileOutputTemplate (self)
 
def filesToCompare (self)
 
def getRepMap (self, alignment=None)
 
def LoadBasicModules (self)
 
def ProcessName (self)
 
def TrackSelectionRefitting (self)
 
def ValidationTemplate (self)
 
- Public Member Functions inherited from genericValidation.GenericValidation
def __init__ (self, valName, alignment, config)
 
def createConfiguration (self, fileContents, path, schedule=None, repMap=None, repMaps=None)
 
def createCrabCfg (self, fileContents, path)
 
def createFiles (self, fileContents, path, repMap=None, repMaps=None)
 
def createScript (self, fileContents, path, downloadFiles=[], repMap=None, repMaps=None)
 
def filesToCompare (self)
 
def getCompareStrings (self, requestId=None, plain=False)
 
def getRepMap (self, alignment=None)
 
- Public Member Functions inherited from genericValidation.ValidationWithPlots
def appendToPlots (self)
 
def createPlottingScript (cls, validations)
 
def doRunPlots (cls, validations)
 
def plotsdirname (cls)
 
def plottingscriptname (cls)
 
def plottingscripttemplate (cls)
 
def runPlots (cls, validations)
 

Static Public Attributes

string configBaseName = "TkAlZMuMuValidation"
 
string crabCfgBaseName = "TkAlZMuMuValidation"
 
dictionary defaults
 
dictionary deprecateddefaults
 
dictionary mandatories = {"etamaxneg", "etaminneg", "etamaxpos", "etaminpos"}
 
dictionary needpackages = {'MuonAnalysis/MomentumScaleCalibration'}
 
string outputBaseName = "ZMuMuValidation"
 
string resultBaseName = "ZMuMuValidation"
 
string scriptBaseName = "TkAlZMuMuValidation"
 
string valType = "zmumu"
 
- Static Public Attributes inherited from genericValidation.GenericValidationData
dictionary defaults
 
dictionary mandatories = {"dataset", "maxevents"}
 
bool needParentFiles = False
 
dictionary optionals = {"magneticfield"}
 
- Static Public Attributes inherited from genericValidation.GenericValidation
string defaultReferenceName = "DEFAULT"
 
dictionary defaults
 
 mandatories = set()
 
dictionary needpackages = {"Alignment/OfflineValidation"}
 
dictionary optionals = {"jobmode"}
 

Additional Inherited Members

- Public Attributes inherited from genericValidation.GenericValidationData
 crabWorkingDir
 
 dataset
 
- Public Attributes inherited from genericValidation.GenericValidation
 alignmentToValidate
 
 AutoAlternates
 
 cmssw
 
 cmsswreleasebase
 
 config
 
 configFiles
 
 crabConfigFiles
 
 general
 
 jobid
 
 jobmode
 
 name
 
 needsproxy
 
 NJobs
 
 packages
 
 randomWorkdirPart
 
 scramarch
 
 scriptFiles
 

Detailed Description

Definition at line 9 of file zMuMuValidation.py.

Constructor & Destructor Documentation

def zMuMuValidation.ZMuMuValidation.__init__ (   self,
  valName,
  alignment,
  config 
)

Definition at line 30 of file zMuMuValidation.py.

References zMuMuValidation.ZMuMuValidation.deprecateddefaults, offlineValidation.OfflineValidation.deprecateddefaults, preexistingValidation.PreexistingOfflineValidation.deprecateddefaults, genericValidation.GenericValidation.general, betterConfigParser.BetterConfigParser.general, and genericValidation.GenericValidation.NJobs.

30  def __init__(self, valName, alignment, config):
31  super(ZMuMuValidation, self).__init__(valName, alignment, config)
32  if self.general["zmumureference"].startswith("/store"):
33  self.general["zmumureference"] = "root://eoscms//eos/cms" + self.general["zmumureference"]
34  if self.NJobs > 1:
35  raise AllInOneError("Parallel jobs not implemented for the Z->mumu validation!\n"
36  "Please set parallelJobs = 1.")
37  for option in self.deprecateddefaults:
38  if self.general[option]:
39  raise AllInOneError("The '%s' option has been moved to the [plots:zmumu] section. Please specify it there."%option)
40  del self.general[option]
41 
def __init__(self, valName, alignment, config)

Member Function Documentation

def zMuMuValidation.ZMuMuValidation.appendToPlots (   self)
if no argument or "" is passed a string with an instantiation is
returned, else the validation is appended to the list

Definition at line 105 of file zMuMuValidation.py.

References genericValidation.GenericValidation.getRepMap(), alignment.Alignment.getRepMap(), and helperFunctions.replaceByMap().

105  def appendToPlots(self):
106  """
107  if no argument or "" is passed a string with an instantiation is
108  returned, else the validation is appended to the list
109  """
110  repMap = self.getRepMap()
111  return replaceByMap(' filenames.push_back("root://eoscms//eos/cms/store/group/alca_trackeralign/AlignmentValidation/.oO[eosdir]Oo./BiasCheck.root"); titles.push_back(".oO[title]Oo."); colors.push_back(.oO[color]Oo.); linestyles.push_back(.oO[style]Oo.);\n', repMap)
112 
def replaceByMap(target, the_map)
— Helpers —############################
def getRepMap(self, alignment=None)
def zMuMuValidation.ZMuMuValidation.createCrabCfg (   self,
  path 
)
def zMuMuValidation.ZMuMuValidation.createScript (   self,
  path 
)

Definition at line 70 of file zMuMuValidation.py.

70  def createScript(self, path):
71  return super(ZMuMuValidation, self).createScript(path, template = configTemplates.zMuMuScriptTemplate)
72 
def zMuMuValidation.ZMuMuValidation.DefinePath (   self)

Definition at line 67 of file zMuMuValidation.py.

67  def DefinePath(self):
68  return configTemplates.ZMuMuPath
69 
def zMuMuValidation.ZMuMuValidation.FileOutputTemplate (   self)

Definition at line 55 of file zMuMuValidation.py.

55  def FileOutputTemplate(self):
56  return ""
57 
def zMuMuValidation.ZMuMuValidation.filesToCompare (   self)

Definition at line 43 of file zMuMuValidation.py.

References genericValidation.GenericValidation.defaultReferenceName, genericValidation.GenericValidation.getRepMap(), alignment.Alignment.getRepMap(), and helperFunctions.replaceByMap().

43  def filesToCompare(self):
44  return {self.defaultReferenceName: replaceByMap(".oO[eosdir]Oo./0_zmumuHisto.root", self.getRepMap())}
45 
def replaceByMap(target, the_map)
— Helpers —############################
def getRepMap(self, alignment=None)
def zMuMuValidation.ZMuMuValidation.getRepMap (   self,
  alignment = None 
)

Definition at line 76 of file zMuMuValidation.py.

References genericValidation.GenericValidation.alignmentToValidate, genericValidation.GenericValidation.general, betterConfigParser.BetterConfigParser.general, AlignableObjectId::entry.name, alignment.Alignment.name, genericValidation.GenericValidation.name, TrackerSectorStruct.name, classes.MonitorData.name, MuonGeometrySanityCheckPoint.name, classes.OutputData.name, geometry.Structure.name, plotscripts.SawTeethFunction.name, primaryVertexValidation.PrimaryVertexValidation.outputBaseName, offlineValidation.OfflineValidation.outputBaseName, zMuMuValidation.ZMuMuValidation.outputBaseName, trackSplittingValidation.TrackSplittingValidation.outputBaseName, monteCarloValidation.MonteCarloValidation.outputBaseName, and zMuMuValidation.ZMuMuValidation.trackcollection().

76  def getRepMap(self, alignment = None):
77  if alignment == None:
78  alignment = self.alignmentToValidate
79  repMap = super(ZMuMuValidation, self).getRepMap(alignment)
80  repMap.update({
81  "nEvents": self.general["maxevents"],
82  "outputFile": ("0_zmumuHisto.root"
83  ",genSimRecoPlots.root"
84  ",FitParameters.txt"),
85  "eosdir": os.path.join(self.general["eosdir"], "%s/%s/%s" % (self.outputBaseName, self.name, alignment.name)),
86  "workingdir": ".oO[datadir]Oo./%s/%s/%s" % (self.outputBaseName, self.name, alignment.name),
87  "plotsdir": ".oO[datadir]Oo./%s/%s/%s/plots" % (self.outputBaseName, self.name, alignment.name),
88  "TrackCollection": self.trackcollection,
89  })
90  return repMap
91 
def getRepMap(self, alignment=None)
def zMuMuValidation.ZMuMuValidation.LoadBasicModules (   self)

Definition at line 59 of file zMuMuValidation.py.

59  def LoadBasicModules(self):
60  return super(ZMuMuValidation, self).LoadBasicModules + configTemplates.LoadMuonModules
61 
def zMuMuValidation.ZMuMuValidation.plotsdirname (   cls)

Definition at line 122 of file zMuMuValidation.py.

Referenced by presentation.ValidationPlots.validationclass().

122  def plotsdirname(cls):
123  return ".oO[resonance]Oo.MuMuPlots"
def zMuMuValidation.ZMuMuValidation.plottingscriptname (   cls)

Definition at line 114 of file zMuMuValidation.py.

115  return "TkAlMergeZmumuPlots.C"
116 
def zMuMuValidation.ZMuMuValidation.plottingscripttemplate (   cls)

Definition at line 118 of file zMuMuValidation.py.

119  return configTemplates.mergeZmumuPlotsTemplate
120 
def zMuMuValidation.ZMuMuValidation.ProcessName (   self)

Definition at line 51 of file zMuMuValidation.py.

51  def ProcessName(self):
52  return "ONLYHISTOS"
53 
def zMuMuValidation.ZMuMuValidation.trackcollection (   self)

Definition at line 93 of file zMuMuValidation.py.

References geometry.Alignables.config, genericValidation.GenericValidation.config, plottingOptions.PlottingOptions(), trackSplittingValidation.TrackSplittingValidation.valType, monteCarloValidation.MonteCarloValidation.valType, primaryVertexValidation.PrimaryVertexValidation.valType, zMuMuValidation.ZMuMuValidation.valType, offlineValidation.OfflineValidation.valType, and geometryComparison.GeometryComparison.valType.

Referenced by zMuMuValidation.ZMuMuValidation.getRepMap().

93  def trackcollection(self):
94  from plottingOptions import PlottingOptions
95  resonance = PlottingOptions(self.config, self.valType)["resonance"]
96  if resonance == "Z":
97  return 'ALCARECOTkAlZMuMu'
98  elif resonance == "JPsi":
99  return 'ALCARECOTkAlJpsiMuMu'
100  elif resonance in ("Y1S", "Y2S", "Y3S"):
101  return 'ALCARECOTkAlUpsilonMuMu'
102  else:
103  raise AllInOneError("Unknown resonance {}!".format(resonance))
104 
def PlottingOptions(config, valType)
def zMuMuValidation.ZMuMuValidation.TrackSelectionRefitting (   self)

Definition at line 63 of file zMuMuValidation.py.

64  return configTemplates.SingleTrackRefitter
65 
def zMuMuValidation.ZMuMuValidation.ValidationTemplate (   self)

Definition at line 47 of file zMuMuValidation.py.

47  def ValidationTemplate(self):
48  return configTemplates.ZMuMuValidationTemplate
49 

Member Data Documentation

string zMuMuValidation.ZMuMuValidation.configBaseName = "TkAlZMuMuValidation"
static

Definition at line 10 of file zMuMuValidation.py.

Referenced by genericValidation.GenericValidationData.cfgName().

string zMuMuValidation.ZMuMuValidation.crabCfgBaseName = "TkAlZMuMuValidation"
static

Definition at line 12 of file zMuMuValidation.py.

Referenced by zMuMuValidation.ZMuMuValidation.createCrabCfg().

dictionary zMuMuValidation.ZMuMuValidation.defaults
static
Initial value:
1 = {
2  "zmumureference": ("/store/caf/user/emiglior/Alignment/TkAlDiMuonValidation/Reference/BiasCheck_DYToMuMu_Summer12_TkAlZMuMu_IDEAL.root"),
3  }

Definition at line 15 of file zMuMuValidation.py.

Referenced by tree.Tree.reset(), and tree.Tree.var().

dictionary zMuMuValidation.ZMuMuValidation.deprecateddefaults
static
Initial value:
1 = {
2  "resonance": "",
3  "switchONfit": "",
4  "rebinphi": "",
5  "rebinetadiff": "",
6  "rebineta": "",
7  "rebinpt": "",
8  }

Definition at line 18 of file zMuMuValidation.py.

Referenced by zMuMuValidation.ZMuMuValidation.__init__().

dictionary zMuMuValidation.ZMuMuValidation.mandatories = {"etamaxneg", "etaminneg", "etamaxpos", "etaminpos"}
static

Definition at line 28 of file zMuMuValidation.py.

dictionary zMuMuValidation.ZMuMuValidation.needpackages = {'MuonAnalysis/MomentumScaleCalibration'}
static

Definition at line 27 of file zMuMuValidation.py.

string zMuMuValidation.ZMuMuValidation.outputBaseName = "ZMuMuValidation"
static
string zMuMuValidation.ZMuMuValidation.resultBaseName = "ZMuMuValidation"
static
string zMuMuValidation.ZMuMuValidation.scriptBaseName = "TkAlZMuMuValidation"
static
string zMuMuValidation.ZMuMuValidation.valType = "zmumu"
static