\documentclass[tikz]{standalone}
\usepackage{amsmath}
\usepackage{times}
\usepackage{txfonts}

\usetikzlibrary{arrows}
\usetikzlibrary{intersections}
\usetikzlibrary{math}
\usetikzlibrary{positioning}
\usetikzlibrary{arrows.meta}
\usetikzlibrary{shapes.misc}
\usetikzlibrary{calc}

\begin{document}
\begin{tikzpicture}[
    >=latex, 
    dot/.style = {
      draw, circle, thick, black, fill = gray!40!white,
      minimum size = 2mm,
      inner sep = 0pt,
      outer sep = 1mm,
    },
  ]

  \node[dot] (A1) at (0,0) {};
  \node[below left] at (A1) {\(A\)};

  \node[dot] (A2) at (2.5,0) {};
  \node[below right] at (A2) {\(A'\)};

  \draw[red!80!black, thick, ->] 
    (A1) to node[midway, below] {\(\vec{Q}\)} (A2);

  \node[dot] (B1) at (120:2.5) {};
  \node[above left] at (B1) {\(B\)};

  \draw[green!70!black, thick, ->]
    (A1) ++(.5,0) arc (0:120:.5)
    node[midway, above, xshift=1mm] {\(C_n\)};
  \draw[red!80!black, dashed, thick, ->] (A1) to (B1);

  \node[dot] (B2) at ($(A2)+(60:2.5)$) {};
  \node[above right] at (B2) {\(B'\)};

  \draw[green!70!black, thick, dashed, ->]
    (A2) ++(-.5,0) arc (180:60:.5);
  \draw[red!80!black, dashed, thick, ->] (A2) to (B2);

  \draw[yellow!50!orange, thick, ->]
    (B1) to node[above, midway] {\(\vec{Q}'\)} (B2);

  \draw[gray, dashed, thick] (A1) to (A1 |- B1) node (Xl) {};
  \draw[gray, dashed, thick] (A2) to (A2 |- B2) node (Xr) {};
  \node[above left, xshift=-2mm] at (Xl) {\(x\)};
  \node[above right, xshift= 2mm] at (Xr) {\(x\)};
\end{tikzpicture}
\end{document}
