<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def make_channel(name, samples, data=None, verbose=False):
 """ Create a Channel from a list of Samples """

    if verbose:
        llog = log['make_channel']
        llog.info("creating channel {0}".format(name))
    # avoid segfault if name begins with a digit by using "channel_" prefix
    chan = Channel('channel_{0}'.format(name))
    chan.SetStatErrorConfig(0.05, "Poisson")

    if data is not None:
        if verbose:
            llog.info("setting data")
        chan.SetData(data)

    for sample in samples:
        if verbose:
            llog.info("adding sample {0}".format(sample.GetName()))
        chan.AddSample(sample)

    return chan