示例#1
0
 def __init__(self, valName, alignment, config, addDefaults = {}, addMandatories = [],
              configBaseName = "TkAlOfflineValidation", scriptBaseName = "TkAlOfflineValidation", crabCfgBaseName = "TkAlOfflineValidation",
              resultBaseName = "AlignmentValidation", outputBaseName = "AlignmentValidation"):
     defaults = {
         "DMRMethod":"median,rmsNorm",
         "DMRMinimum":"30",
         "DMROptions":"",
         "offlineModuleLevelHistsTransient":"False",
         "offlineModuleLevelProfiles":"True",
         "OfflineTreeBaseDir":"TrackHitFilter",
         "SurfaceShapes":"coarse",
         "stripYResiduals":"False",
         }
     mandatories = [ "trackcollection" ]
     defaults.update(addDefaults)
     mandatories += addMandatories
     self.configBaseName = configBaseName
     self.scriptBaseName = scriptBaseName
     self.crabCfgBaseName = crabCfgBaseName
     self.resultBaseName = resultBaseName
     self.outputBaseName = outputBaseName
     self.needParentFiles = False
     GenericValidationData.__init__(self, valName, alignment, config,
                                    "offline", addDefaults=defaults,
                                    addMandatories=mandatories)
示例#2
0
 def __init__(self,
              valName,
              alignment,
              config,
              configBaseName="TkAlZMuMuValidation",
              scriptBaseName="TkAlZMuMuValidation",
              crabCfgBaseName="TkAlZMuMuValidation",
              resultBaseName="ZMuMuValidation",
              outputBaseName="ZMuMuValidation"):
     defaults = {
         "zmumureference":
         ("/store/caf/user/emiglior/Alignment/TkAlDiMuonValidation/Reference/BiasCheck_DYToMuMu_Summer12_TkAlZMuMu_IDEAL.root"
          ),
         "resonance":
         "Z"
     }
     mandatories = ["etamaxneg", "etaminneg", "etamaxpos", "etaminpos"]
     self.configBaseName = configBaseName
     self.scriptBaseName = scriptBaseName
     self.crabCfgBaseName = crabCfgBaseName
     self.resultBaseName = resultBaseName
     self.outputBaseName = outputBaseName
     self.needParentFiles = False
     GenericValidationData.__init__(self,
                                    valName,
                                    alignment,
                                    config,
                                    "zmumu",
                                    addDefaults=defaults,
                                    addMandatories=mandatories)
     if self.NJobs > 1:
         raise AllInOneError(
             "Parallel jobs not implemented for the Z->mumu validation!\n"
             "Please set parallelJobs = 1.")
示例#3
0
 def __init__(self, valName, alignment, config,
              configBaseName  = "TkAlPrimaryVertexValidation", 
              scriptBaseName  = "TkAlPrimaryVertexValidation", 
              crabCfgBaseName = "TkAlPrimaryVertexValidation",
              resultBaseName  = "PrimaryVertexValidation", 
              outputBaseName  = "PrimaryVertexValidation"):
     defaults = {
         "pvvalidationreference": ("/store/caf/user/musich/Alignment/TkAlPrimaryVertexValidation/Reference/PrimaryVertexValidation_test_pvvalidation_mc_design_mc_48bins.root"),
         "ttrhbuilder":"WithAngleAndTemplate",
         "doBPix":"True",
         "doFPix":"True"
         }
     
     mandatories = ["isda","ismc","runboundary","trackcollection","vertexcollection","lumilist","ptCut","etaCut","runControl","numberOfBins"]
     self.configBaseName  = configBaseName
     self.scriptBaseName  = scriptBaseName
     self.crabCfgBaseName = crabCfgBaseName
     self.resultBaseName  = resultBaseName
     self.outputBaseName  = outputBaseName
     self.needParentFiles = False
     GenericValidationData.__init__(self, valName, alignment, config,
                                    "primaryvertex", addDefaults=defaults,
                                    addMandatories=mandatories)
     
     if self.general["pvvalidationreference"].startswith("/store"):
         self.general["pvvalidationreference"] = "root://eoscms//eos/cms" + self.general["pvvalidationreference"]
     if self.NJobs > 1:
         raise AllInOneError("Parallel jobs not implemented for the PrimaryVertex validation!\n"
                             "Please set parallelJobs = 1.")
示例#4
0
 def __init__(self,
              valName,
              alignment,
              config,
              configBaseName="TkAlTrackSplitting",
              scriptBaseName="TkAlTrackSplitting",
              crabCfgBaseName="TkAlTrackSplitting",
              resultBaseName="TrackSplitting",
              outputBaseName="TrackSplitting"):
     mandatories = ["trackcollection"]
     defaults = {"subdetector": "BPIX"}
     self.configBaseName = configBaseName
     self.scriptBaseName = scriptBaseName
     self.crabCfgBaseName = crabCfgBaseName
     self.resultBaseName = resultBaseName
     self.outputBaseName = outputBaseName
     self.needParentFiles = False
     GenericValidationData.__init__(self,
                                    valName,
                                    alignment,
                                    config,
                                    "split",
                                    addMandatories=mandatories,
                                    addDefaults=defaults)
     validsubdets = self.validsubdets()
     if self.general["subdetector"] not in validsubdets:
         raise AllInOneError("'%s' is not a valid subdetector!\n" %
                             self.general["subdetector"] +
                             "The options are: " + ", ".join(validsubdets))
示例#5
0
 def __init__(self, valName, alignment, config,
              configBaseName = "TkAlZMuMuValidation", scriptBaseName = "TkAlZMuMuValidation", crabCfgBaseName = "TkAlZMuMuValidation",
              resultBaseName = "ZMuMuValidation", outputBaseName = "ZMuMuValidation"):
     defaults = {
         "zmumureference": ("/store/caf/user/emiglior/Alignment/TkAlDiMuonValidation/Reference/BiasCheck_DYToMuMu_Summer12_TkAlZMuMu_IDEAL.root"),
         }
     deprecateddefaults = {
         "resonance": "",
         "switchONfit": "",
         "rebinphi": "",
         "rebinetadiff": "",
         "rebineta": "",
         "rebinpt": "",
         }
     defaults.update(deprecateddefaults)
     mandatories = ["etamaxneg", "etaminneg", "etamaxpos", "etaminpos"]
     self.configBaseName = configBaseName
     self.scriptBaseName = scriptBaseName
     self.crabCfgBaseName = crabCfgBaseName
     self.resultBaseName = resultBaseName
     self.outputBaseName = outputBaseName
     self.needParentFiles = False
     GenericValidationData.__init__(self, valName, alignment, config,
                                    "zmumu", addDefaults=defaults,
                                    addMandatories=mandatories,
                                    addneedpackages=['MuonAnalysis/MomentumScaleCalibration'])
     if self.general["zmumureference"].startswith("/store"):
         self.general["zmumureference"] = "root://eoscms//eos/cms" + self.general["zmumureference"]
     if self.NJobs > 1:
         raise AllInOneError("Parallel jobs not implemented for the Z->mumu validation!\n"
                             "Please set parallelJobs = 1.")
     for option in deprecateddefaults:
         if self.general[option]:
             raise AllInOneError("The '%s' option has been moved to the [plots:zmumu] section.  Please specify it there."%option)
         del self.general[option]
示例#6
0
 def __init__(self, valName, alignment, config,
              configBaseName = "TkAlZMuMuValidation", scriptBaseName = "TkAlZMuMuValidation", crabCfgBaseName = "TkAlZMuMuValidation",
              resultBaseName = "ZMuMuValidation", outputBaseName = "ZMuMuValidation"):
     defaults = {
         "zmumureference": ("/store/caf/user/emiglior/Alignment/TkAlDiMuonValidation/Reference/BiasCheck_DYToMuMu_Summer12_TkAlZMuMu_IDEAL.root"),
         "resonance": "Z",
         "switchONfit": "false",
         "rebinphi": "4",
         "rebinetadiff": "2",
         "rebineta": "2",
         "rebinpt": "8",
         }
     mandatories = ["etamaxneg", "etaminneg", "etamaxpos", "etaminpos"]
     self.configBaseName = configBaseName
     self.scriptBaseName = scriptBaseName
     self.crabCfgBaseName = crabCfgBaseName
     self.resultBaseName = resultBaseName
     self.outputBaseName = outputBaseName
     self.needParentFiles = False
     GenericValidationData.__init__(self, valName, alignment, config,
                                    "zmumu", addDefaults=defaults,
                                    addMandatories=mandatories)
     if self.general["zmumureference"].startswith("/store"):
         self.general["zmumureference"] = "root://eoscms//eos/cms" + self.general["zmumureference"]
     if self.NJobs > 1:
         raise AllInOneError("Parallel jobs not implemented for the Z->mumu validation!\n"
                             "Please set parallelJobs = 1.")
示例#7
0
 def __init__(self, valName, alignment, config):
     mandatories = ["dataset", "maxevents"]
     GenericValidationData.__init__(self,
                                    valName,
                                    alignment,
                                    config,
                                    "mcValidate",
                                    addMandatories=mandatories)
示例#8
0
 def __init__(self, valName, alignment, config):
     mandatories = ["trackcollection", "maxevents", "dataset"]
     GenericValidationData.__init__(self,
                                    valName,
                                    alignment,
                                    config,
                                    "split",
                                    addMandatories=mandatories)
示例#9
0
 def __init__(self, valName, alignment,config):
     defaults = {
         "zmumureference": ("/store/caf/user/emiglior/Alignment/TkAlDiMuonValidation/Reference/BiasCheck_DYToMuMu_Summer12_TkAlZMuMu_IDEAL.root"),
         "resonance": "Z"
         }
     mandatories = ["dataset", "maxevents",
                    "etamaxneg", "etaminneg", "etamaxpos", "etaminpos"]
     GenericValidationData.__init__(self, valName, alignment, config,
                                    "zmumu", addDefaults=defaults,
                                    addMandatories=mandatories)
示例#10
0
 def __init__(self,
              valName,
              alignment,
              config,
              configBaseName="TkAlZMuMuValidation",
              scriptBaseName="TkAlZMuMuValidation",
              crabCfgBaseName="TkAlZMuMuValidation",
              resultBaseName="ZMuMuValidation",
              outputBaseName="ZMuMuValidation"):
     defaults = {
         "zmumureference":
         ("/store/caf/user/emiglior/Alignment/TkAlDiMuonValidation/Reference/BiasCheck_DYToMuMu_Summer12_TkAlZMuMu_IDEAL.root"
          ),
     }
     deprecateddefaults = {
         "resonance": "",
         "switchONfit": "",
         "rebinphi": "",
         "rebinetadiff": "",
         "rebineta": "",
         "rebinpt": "",
     }
     defaults.update(deprecateddefaults)
     mandatories = ["etamaxneg", "etaminneg", "etamaxpos", "etaminpos"]
     self.configBaseName = configBaseName
     self.scriptBaseName = scriptBaseName
     self.crabCfgBaseName = crabCfgBaseName
     self.resultBaseName = resultBaseName
     self.outputBaseName = outputBaseName
     self.needParentFiles = False
     GenericValidationData.__init__(
         self,
         valName,
         alignment,
         config,
         "zmumu",
         addDefaults=defaults,
         addMandatories=mandatories,
         addneedpackages=['MuonAnalysis/MomentumScaleCalibration'])
     if self.general["zmumureference"].startswith("/store"):
         self.general[
             "zmumureference"] = "root://eoscms//eos/cms" + self.general[
                 "zmumureference"]
     if self.NJobs > 1:
         raise AllInOneError(
             "Parallel jobs not implemented for the Z->mumu validation!\n"
             "Please set parallelJobs = 1.")
     for option in deprecateddefaults:
         if self.general[option]:
             raise AllInOneError(
                 "The '%s' option has been moved to the [plots:zmumu] section.  Please specify it there."
                 % option)
         del self.general[option]
示例#11
0
 def __init__(self, valName, alignment, config):
     defaults = {
         "zmumureference": (
             "/afs/cern.ch/cms/CAF/CMSALCA/ALCA_TRACKERALIGN2"
             "/TMP_EM/ZMuMu/data/MC/BiasCheck_DYToMuMu_Summer"
             "11_TkAlZMuMu_IDEAL.root"
         )
     }
     mandatories = ["dataset", "maxevents", "etamaxneg", "etaminneg", "etamaxpos", "etaminpos"]
     GenericValidationData.__init__(
         self, valName, alignment, config, "zmumu", addDefaults=defaults, addMandatories=mandatories
     )
 def __init__(self, valName, alignment, config,
              configBaseName = "TkAlTrackSplitting", scriptBaseName = "TkAlTrackSplitting", crabCfgBaseName = "TkAlTrackSplitting",
              resultBaseName = "TrackSplitting", outputBaseName = "TrackSplitting"):
     mandatories = ["trackcollection"]
     self.configBaseName = configBaseName
     self.scriptBaseName = scriptBaseName
     self.crabCfgBaseName = crabCfgBaseName
     self.resultBaseName = resultBaseName
     self.outputBaseName = outputBaseName
     self.needParentFiles = False
     GenericValidationData.__init__(self, valName, alignment, config,
                                    "split", addMandatories = mandatories)
示例#13
0
 def __init__(self, valName, alignment, config,
              configBaseName = "TkAlMcValidate", scriptBaseName = "TkAlMcValidate", crabCfgBaseName = "TkAlMcValidate",
              resultBaseName = "McValidation", outputBaseName = "McValidation"):
     self.configBaseName = configBaseName
     self.scriptBaseName = scriptBaseName
     self.crabCfgBaseName = crabCfgBaseName
     self.resultBaseName = resultBaseName
     self.outputBaseName = outputBaseName
     self.needParentFiles = True
     GenericValidationData.__init__(self, valName, alignment, config,
                                    "mcValidate")
     if self.NJobs > 1:
         raise AllInOneError("Parallel jobs not implemented for the MC validation!\n"
                             "Please set parallelJobs = 1.")
示例#14
0
 def __init__(self, valName, alignment,config):
     defaults = {
         "DMRMethod":"median,rmsNorm",
         "DMRMinimum":"30",
         "DMROptions":"",
         "offlineModuleLevelHistsTransient":"False",
         "offlineModuleLevelProfiles":"False",
         "OfflineTreeBaseDir":"TrackHitFilter",
         "SurfaceShapes":"none"
         }
     mandatories = [ "dataset", "maxevents", "trackcollection" ]
     GenericValidationData.__init__(self, valName, alignment, config,
                                    "offline", addDefaults=defaults,
                                    addMandatories=mandatories)
示例#15
0
 def __init__(self, valName, alignment,config):
     defaults = {
         "DMRMethod":"median,rmsNorm",
         "DMRMinimum":"30",
         "DMROptions":"",
         "offlineModuleLevelHistsTransient":"False",
         "offlineModuleLevelProfiles":"False",
         "OfflineTreeBaseDir":"TrackHitFilter",
         "SurfaceShapes":"none"
         }
     mandatories = [ "dataset", "maxevents", "trackcollection" ]
     GenericValidationData.__init__(self, valName, alignment, config,
                                    "offline", addDefaults=defaults,
                                    addMandatories=mandatories)
示例#16
0
    def __init__(self,
                 valName,
                 alignment,
                 config,
                 addDefaults={},
                 addMandatories=[],
                 configBaseName="TkAlOfflineValidation",
                 scriptBaseName="TkAlOfflineValidation",
                 crabCfgBaseName="TkAlOfflineValidation",
                 resultBaseName="AlignmentValidation",
                 outputBaseName="AlignmentValidation"):
        defaults = {
            "offlineModuleLevelHistsTransient": "False",
            "offlineModuleLevelProfiles": "True",
            "stripYResiduals": "False",
        }
        deprecateddefaults = {
            "DMRMethod": "",
            "DMRMinimum": "",
            "DMROptions": "",
            "OfflineTreeBaseDir": "",
            "SurfaceShapes": "",
        }

        mandatories = ["trackcollection"]
        defaults.update(deprecateddefaults)
        defaults.update(addDefaults)
        mandatories += addMandatories
        self.configBaseName = configBaseName
        self.scriptBaseName = scriptBaseName
        self.crabCfgBaseName = crabCfgBaseName
        self.resultBaseName = resultBaseName
        self.outputBaseName = outputBaseName
        self.needParentFiles = False
        GenericValidationData.__init__(self,
                                       valName,
                                       alignment,
                                       config,
                                       "offline",
                                       addDefaults=defaults,
                                       addMandatories=mandatories)

        for option in deprecateddefaults:
            if self.general[option]:
                raise AllInOneError(
                    "The '%s' option has been moved to the [plots:offline] section.  Please specify it there."
                    % option)
            del self.general[option]
示例#17
0
    def __init__(self,
                 valName,
                 alignment,
                 config,
                 configBaseName="TkAlPrimaryVertexValidation",
                 scriptBaseName="TkAlPrimaryVertexValidation",
                 crabCfgBaseName="TkAlPrimaryVertexValidation",
                 resultBaseName="PrimaryVertexValidation",
                 outputBaseName="PrimaryVertexValidation"):
        defaults = {
            "pvvalidationreference":
            ("/store/caf/user/musich/Alignment/TkAlPrimaryVertexValidation/Reference/PrimaryVertexValidation_test_pvvalidation_mc_design_mc_48bins.root"
             ),
            "ttrhbuilder":
            "WithAngleAndTemplate",
            "doBPix":
            "True",
            "doFPix":
            "True"
        }

        mandatories = [
            "isda", "ismc", "runboundary", "trackcollection",
            "vertexcollection", "lumilist", "ptCut", "etaCut", "runControl",
            "numberOfBins"
        ]
        self.configBaseName = configBaseName
        self.scriptBaseName = scriptBaseName
        self.crabCfgBaseName = crabCfgBaseName
        self.resultBaseName = resultBaseName
        self.outputBaseName = outputBaseName
        self.needParentFiles = False
        GenericValidationData.__init__(self,
                                       valName,
                                       alignment,
                                       config,
                                       "primaryvertex",
                                       addDefaults=defaults,
                                       addMandatories=mandatories)

        if self.general["pvvalidationreference"].startswith("/store"):
            self.general[
                "pvvalidationreference"] = "root://eoscms//eos/cms" + self.general[
                    "pvvalidationreference"]
        if self.NJobs > 1:
            raise AllInOneError(
                "Parallel jobs not implemented for the PrimaryVertex validation!\n"
                "Please set parallelJobs = 1.")
示例#18
0
 def __init__(self, valName, alignment, config,
              configBaseName = "TkAlTrackSplitting", scriptBaseName = "TkAlTrackSplitting", crabCfgBaseName = "TkAlTrackSplitting",
              resultBaseName = "TrackSplitting", outputBaseName = "TrackSplitting"):
     mandatories = ["trackcollection"]
     defaults = {"subdetector": "BPIX"}
     self.configBaseName = configBaseName
     self.scriptBaseName = scriptBaseName
     self.crabCfgBaseName = crabCfgBaseName
     self.resultBaseName = resultBaseName
     self.outputBaseName = outputBaseName
     self.needParentFiles = False
     GenericValidationData.__init__(self, valName, alignment, config,
                                    "split", addMandatories = mandatories, addDefaults = defaults)
     validsubdets = self.validsubdets()
     if self.general["subdetector"] not in validsubdets:
         raise AllInOneError("'%s' is not a valid subdetector!\n" % self.general["subdetector"] + "The options are: " + ", ".join(validsubdets))
示例#19
0
 def __init__(self, valName, alignment, config):
     defaults = {
         "zmumureference":
         ("/afs/cern.ch/cms/CAF/CMSALCA/ALCA_TRACKERALIGN2"
          "/TMP_EM/ZMuMu/data/MC/BiasCheck_DYToMuMu_Summer"
          "11_TkAlZMuMu_IDEAL.root")
     }
     mandatories = [
         "dataset", "maxevents", "etamaxneg", "etaminneg", "etamaxpos",
         "etaminpos"
     ]
     GenericValidationData.__init__(self,
                                    valName,
                                    alignment,
                                    config,
                                    "zmumu",
                                    addDefaults=defaults,
                                    addMandatories=mandatories)
示例#20
0
 def __init__(self,
              valName,
              alignment,
              config,
              configBaseName="TkAlMcValidate",
              scriptBaseName="TkAlMcValidate",
              crabCfgBaseName="TkAlMcValidate",
              resultBaseName="McValidation",
              outputBaseName="McValidation"):
     self.configBaseName = configBaseName
     self.scriptBaseName = scriptBaseName
     self.crabCfgBaseName = crabCfgBaseName
     self.resultBaseName = resultBaseName
     self.outputBaseName = outputBaseName
     self.needParentFiles = True
     GenericValidationData.__init__(self, valName, alignment, config,
                                    "mcValidate")
     if self.NJobs > 1:
         raise AllInOneError(
             "Parallel jobs not implemented for the MC validation!\n"
             "Please set parallelJobs = 1.")
示例#21
0
 def __init__(self,
              valName,
              alignment,
              config,
              configBaseName="TkAlTrackSplitting",
              scriptBaseName="TkAlTrackSplitting",
              crabCfgBaseName="TkAlTrackSplitting",
              resultBaseName="TrackSplitting",
              outputBaseName="TrackSplitting"):
     mandatories = ["trackcollection"]
     self.configBaseName = configBaseName
     self.scriptBaseName = scriptBaseName
     self.crabCfgBaseName = crabCfgBaseName
     self.resultBaseName = resultBaseName
     self.outputBaseName = outputBaseName
     self.needParentFiles = False
     GenericValidationData.__init__(self,
                                    valName,
                                    alignment,
                                    config,
                                    "split",
                                    addMandatories=mandatories)
示例#22
0
 def __init__(self, valName, alignment, config):
     mandatories = [ "dataset", "maxevents" ]
     GenericValidationData.__init__(self, valName, alignment, config,
                                    "mcValidate", addMandatories=mandatories)
 def __init__(self, valName, alignment, config):
     mandatories = ["trackcollection", "maxevents", "dataset"]
     GenericValidationData.__init__(self, valName, alignment, config,
                                    "split", addMandatories = mandatories)