Dear Luca,
In my opinion, the easiest way to create your cylindrical source is by using the regionsource implemented in source_newgen.f according to this post.
call regionsource ( coordinate_x, coordinate_y, coordinate_z, [region number], [xmin], [xmax], [ymin], [ymax], [zmin], [zmax] )
Regards,
Mihaela