Skip to content
Snippets Groups Projects
Commit ce88c47d authored by Christian Weber's avatar Christian Weber
Browse files

limitsetting - update mechanism to select signal physics process

Can now also use generic 'signal'
parent ce3ce16b
No related branches found
No related tags found
No related merge requests found
......@@ -787,6 +787,33 @@ def setupHistofactoryData(TH1):
return dataObj
def selectSignal( signalTag , physicsProcessList):
def matchFunction(tag):
rePattern = re.compile(tag)
matchList = filter(rePattern.search, physicsProcessList) # Read Note below
if not isinstance(matchList, list): matchList = [item for item in matchList]
if len(matchList)>0: return matchList[0]
else: return None
signalSampleExact = matchFunction(signalTag)
if signalSampleExact is None: signalSampleExact = matchFunction("signal")
# selection via difflib
#signalSampleExact = difflib.get_close_matches( signalSample , masterDict[region].keys())[0]
return signalSampleExact
if __name__ == '__main__':
parser = argparse.ArgumentParser()
......@@ -918,9 +945,13 @@ if __name__ == '__main__':
templatePaths = {}
# Prep signal sample locations
signalSample = "ZZd %iGeV" %( massPoint )
signalSampleExact = difflib.get_close_matches( signalSample , masterDict[region].keys())[0]
templatePaths["Signal"] = getFullTDirPath(masterDict, region, signalSampleExact , "Nominal", flavor) # region+"/ZZd, m_{Zd} = 35GeV/Nominal/"+flavor+"/ZXSR_ZZd, m_{Zd} = 35GeV_Nominal_All"
signalSampleTag = "ZZd\D+%iGeV" %( massPoint )
signalSample = selectSignal( signalSampleTag , masterDict[region].keys())
templatePaths["Signal"] = getFullTDirPath(masterDict, region, signalSample , "Nominal", flavor) # region+"/ZZd, m_{Zd} = 35GeV/Nominal/"+flavor+"/ZXSR_ZZd, m_{Zd} = 35GeV_Nominal_All"
templatePaths["ZZ"] = getFullTDirPath(masterDict, region, "ZZ" , "Nominal", flavor)
templatePaths["H4l"] = getFullTDirPath(masterDict, region, "H4l" , "Nominal", flavor)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment