def METHOD_NAME(self, seg=0, cids='all'):
    if cids == 'all':
        cids = []
        for i in range(1, 5):
            cids.append('ch{}'.format(i))
            cids.append('ch{}_marker1'.format(i))
            cids.append('ch{}_marker2'.format(i))
    fig, axs = plt.subplots(len(cids), 1, sharex=True)
    i = 0
    for cid in cids:
        el_name = self.file['names'][int(cid[2])-1][seg]
        pwfs = self.file['p_wfs'][el_name]
        ax = axs[i]
        i += 1
        if cid[4:] == 'marker1':
            ydata = np.float_((pwfs // 16384) % 2)
        elif cid[4:] == 'marker2':
            ydata = np.float_((pwfs // 32768) % 2)
        else:
            ydata = (np.float_(np.bitwise_and(pwfs, 16383)) - 8191)/8191
        xdata = np.arange(len(ydata))/self.clock_freq()
        ax.plot(xdata, ydata)
        ax.set_ylabel(cid)
        if i == len(cids):
            ax.set_xlabel('Time')