Beispiel #1
0
    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)