def METHOD_NAME(self, job, inputdata):
    logger.debug("_splitter")
    indata = stripProxy(copy.deepcopy(job.inputdata))
    if not job.inputdata:
        share_path = os.path.join(expandfilename(getConfig('Configuration')['gangadir']),
                                  'shared',
                                  getConfig('Configuration')['user'],
                                  job.application.is_prepared.name,
                                  'inputdata',
                                  'options_data.pkl')
        if os.path.exists(share_path):
            f = open(share_path, 'r+b')
            indata = pickle.load(f)
            f.close()
        else:
            logger.error('Cannot split if no inputdata given!')
            raise SplitterError(
                'job.inputdata is None and no inputdata found in optsfile')
    self.depth = indata.depth
    self.persistency = indata.persistency
    self.XMLCatalogueSlice = indata.XMLCatalogueSlice
    if stripProxy(job.backend).__module__.find('Dirac') > 0:
        if self.filesPerJob > 100:
            self.filesPerJob = 100  # see above warning
        logger.debug("indata: %s " % str(indata))
        outdata = DiracSplitter(indata,
                                self.filesPerJob,
                                self.maxFiles,
                                self.ignoremissing)
        logger.debug("outdata: %s " % str(outdata))
        return outdata
    else:
        logger.error(
            "This Splitter HAS NOT, yet been implemented for all IGangaFile objects")
        raise NotImplementedError
        # return super(SplitFilesBySize,self)._splitter(job, indata)