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()