I want to fill below of intersection of a plane and a cylinder of this picture, contain of arc AB and A'B' and below of polygon ABB'A' (fill form water). My code
\documentclass[border=2mm,12pt]{standalone}
\usepackage{tikz}
\usepackage{fouriernc}
\usepackage{tkz-euclide}
\usetkzobj{all}
\begin{document}
\newcommand{\boundellipse}[3]% center, xdim, ydim
{(#1) ellipse (#2 and #3)
}
\def\x{1}
\def\y{3}
\def\h{6}
\begin{tikzpicture}
\coordinate (O) at (0,0);
\coordinate (O') at (\h,0);
\coordinate (A) at ($(190:{\x} and {\y})$);
\coordinate (B) at ($(335:{\x} and {\y})$);
\tkzDefPointBy[translation=from O to O'](A){A'}
\tkzGetPoint{A'}
\tkzDefPointBy[translation=from O to O'](B)
\tkzGetPoint{B'}
\tkzDrawPoints[fill = black,size = 5 pt](O,A,B,A',B',O')
\tkzLabelPoint[above](O){$O$}
\tkzLabelPoints[left](A)
\tkzLabelPoints[right](O',B')
\tkzLabelPoints[below right](B)
\tkzLabelPoints[above left](A')
\tkzDrawPolygon(A,B,O)
\draw[thick] (B)--(B');
\draw[dashed] (A)--(A') (A')--(B') (O)--(O') (O')--(A') (O')--(B');
\draw[thick] \boundellipse{0,0}{\x cm}{\y cm};
\draw [dashed] (\h cm,\y cm) arc (90:270:\x cm and \y cm);
\draw [thick] (\h cm,-\y cm) arc (-90:90:\x cm and \y cm);
\draw[thick] (0,\y cm)--(\h cm,\y cm);
\draw[thick] (0,-\y cm)--(\h cm,-\y cm);
\tkzFillPolygon[pattern color=blue, pattern=vertical lines](A,B,B',A')
\end{tikzpicture}
\end{document}
How can I fill?


