def __init__(self, year, passthrough=False, **kwargs): if not passthrough: if year == 2011: raise RuntimeWarning('TauIDScaleFactor 2011 is deprecated !') elif year == 2012: log.info("will apply 2012 ID SFs") from ROOT.TauAnalysisTools import TauEfficiencyCorrectionsTool # Medium id tool self.tool_medium = TauEfficiencyCorrectionsTool('tool_SF_med') self.tool_medium.setProperty('int')('IDLevel', 3) self.tool_medium.printConfig() self.tool_medium.initialize() # Tight id tool self.tool_tight = TauEfficiencyCorrectionsTool('tool_SF_tight') self.tool_tight.printConfig() self.tool_tight.initialize() self.passes = self.passes_2012 else: raise ValueError("No efficiency SFs for year %d" % year) super(TauIDScaleFactors, self).__init__(passthrough=passthrough, **kwargs)