Пример #1
0
    def __init__(self, datatype, passthrough=False, **kwargs):
        super(JetCalibration, self).__init__(passthrough=passthrough, **kwargs)

        if not passthrough:
            self.isdata = datatype in (datasets.DATA, datasets.EMBED)
            from ROOT import JetCalibrationTool
            self.jet_calib_tool = JetCalibrationTool('jet_calib_tool')
            self.jet_calib_tool.setProperty('std::string')('JetCollection',
                                                           'AntiKt4LCTopo')
            self.jet_calib_tool.setProperty('std::string')(
                'ConfigFile', 'JES_Full2012dataset_May2014.config')
            self.jet_calib_tool.setProperty('std::string')(
                'CalibSequence', 'JetArea_Residual_Origin_EtaJES_GSC')
            self.jet_calib_tool.setProperty('bool')('IsData', self.isdata)
            self.jet_calib_tool.initialize()
Пример #2
0
    def __init__(self, datatype, 
                 passthrough=False, **kwargs):
        super(JetCalibration, self).__init__(
            passthrough=passthrough,
            **kwargs)

        if not passthrough:
            self.isdata = datatype in (datasets.DATA, datasets.EMBED)
            from ROOT import JetCalibrationTool
            self.jet_calib_tool = JetCalibrationTool('jet_calib_tool')
            self.jet_calib_tool.setProperty('std::string')('JetCollection', 'AntiKt4LCTopo')
            self.jet_calib_tool.setProperty('std::string')('ConfigFile', 'JES_Full2012dataset_May2014.config')
            self.jet_calib_tool.setProperty('std::string')('CalibSequence', 'JetArea_Residual_Origin_EtaJES_GSC')
            self.jet_calib_tool.setProperty('bool')('IsData', self.isdata)
            self.jet_calib_tool.initialize()
Пример #3
0
class JetCalibration(EventFilter):
    """
    This class applies jet calibrations
    """
    def __init__(self, datatype, passthrough=False, **kwargs):
        super(JetCalibration, self).__init__(passthrough=passthrough, **kwargs)

        if not passthrough:
            self.isdata = datatype in (datasets.DATA, datasets.EMBED)
            from ROOT import JetCalibrationTool
            self.jet_calib_tool = JetCalibrationTool('jet_calib_tool')
            self.jet_calib_tool.setProperty('std::string')('JetCollection',
                                                           'AntiKt4LCTopo')
            self.jet_calib_tool.setProperty('std::string')(
                'ConfigFile', 'JES_Full2012dataset_May2014.config')
            self.jet_calib_tool.setProperty('std::string')(
                'CalibSequence', 'JetArea_Residual_Origin_EtaJES_GSC')
            self.jet_calib_tool.setProperty('bool')('IsData', self.isdata)
            self.jet_calib_tool.initialize()

    def passes(self, event):

        jets_copy = store_helper.shallowCopyJetContainer(event.jets.collection)
        for jet in jets_copy:
            self.jet_calib_tool.applyCalibration(jet)
        event.jets.collection = jets_copy
        return True
Пример #4
0
class JetCalibration(EventFilter):
    """
    This class applies jet calibrations
    """
    def __init__(self, datatype, 
                 passthrough=False, **kwargs):
        super(JetCalibration, self).__init__(
            passthrough=passthrough,
            **kwargs)

        if not passthrough:
            self.isdata = datatype in (datasets.DATA, datasets.EMBED)
            from ROOT import JetCalibrationTool
            self.jet_calib_tool = JetCalibrationTool('jet_calib_tool')
            self.jet_calib_tool.setProperty('std::string')('JetCollection', 'AntiKt4LCTopo')
            self.jet_calib_tool.setProperty('std::string')('ConfigFile', 'JES_Full2012dataset_May2014.config')
            self.jet_calib_tool.setProperty('std::string')('CalibSequence', 'JetArea_Residual_Origin_EtaJES_GSC')
            self.jet_calib_tool.setProperty('bool')('IsData', self.isdata)
            self.jet_calib_tool.initialize()

    def passes(self, event):

        jets_copy = store_helper.shallowCopyJetContainer(event.jets.collection)
        for jet in jets_copy:
            self.jet_calib_tool.applyCalibration(jet)
        event.jets.collection = jets_copy
        return True