%Converted to svg with pdf2svg
\documentclass[tikz]{standalone}
\usetikzlibrary{shapes.callouts}
\tikzset{
level/.style = {
ultra thick,
black,
},
connect/.style = {
dashed,
red
},
notice/.style = {
draw,
rectangle callout,
callout relative pointer={#1}
},
label/.style = {
text width=2cm
}
}
\begin{document}
\begin{tikzpicture}
%Magnifier 1
\draw[level] (2.5,1.5) -- (2.5,3.25);
\draw[level] (2.5,-1) ellipse (3cm and 2.5cm);
%Magnifier 2
\draw[level] (8,1.19) -- (6.65,3.3);
\draw[level] (9.5,-1) ellipse (3cm and 2.5cm);
% Chain 1
\node[label] at (0.25,3.5) {$\cdots$};
\draw[draw=black,fill=black] (0,3.5) circle (0.12cm);
\draw[draw=black,fill=black] (0.5,3.5) circle (0.12cm);
\draw[draw=black,fill=black] (1,3.5) circle (0.12cm);
\draw[draw=black,fill=black] (1.5,3.5) circle (0.12cm);
\draw[draw=black,fill=black] (2,3.5) circle (0.12cm);
\draw[level] (2.5,3.5) circle (0.25cm);
\draw[draw=black,fill=black] (2.5,3.5) circle (0.12cm) node[above, yshift=0.25cm] {$|A\rangle$};
\draw[level] (2.5,3.5) circle (0.25cm);
\draw[draw=black,fill=black] (3,3.5) circle (0.12cm);
\draw[draw=black,fill=black] (3.5,3.5) circle (0.12cm);
\node[label] at (4.75,3.5) {$\cdots$};
%Phonon
\path[level, <->] (0.2,4) edge (0.8,4) node[above,xshift = 0.3cm, yshift = 0.1cm] {$|0/1\rangle$};
% Chain 2
\node[label] at (6.25,3.5) {$\cdots$};
\draw[draw=black,fill=black] (6,3.5) circle (0.12cm);
\draw[level] (6.5,3.5) circle (0.25cm);
\draw[draw=black,fill=black] (6.5,3.5) circle (0.12cm) node[above, yshift=0.25cm] {$|B\rangle$};
\draw[draw=black,fill=black] (7,3.5) circle (0.12cm);
\node[label] at (8.25,3.5) {$\cdots$};
% First system
\draw[level] (0,0) -- node[above] {$a$} (2,0);
\draw[level] (3,0) -- node[above] {$e$} (5,0);
\draw[level] (3,-2) -- node[below] {$g$} (5,-2);
% Second system
\draw[level] (7,0) -- node[above] {$a$} (9,0);
\draw[level] (10,0) -- node[above] {$e$} (12,0);
\draw[level] (10,-2) -- node[below] {$g$} (12,-2);
%Detuning
\path[level, <->] (4,-1.4) edge node[left] {$\delta$} (4,-2);
\path[level, <->] (11,-1.4) edge node[left] {$\delta$} (11,-2);
%Arrows
\path[level, <-] (3.5,-0.1) edge [bend right=20] node[left] {$(1)$} (3.5,-1.4);
\path[level, ->] (4.5,-0.1) edge [bend left=20] node[right] {$(3)$} (4.5,-1.4);
%Round arrow
\draw[level, scale=1,domain=-0.25:2.25,samples = 200,smooth ,variable=\t,->]
plot ({1.6*sin(2* \t r +150)+9.5},{0.65*sin(2*\t r)-0.8})
node[left, xshift=-1cm, yshift=0.7cm] {$(2)$};
%System
\node[label] at (10,3.5) [draw, text width=2.1cm]{\large Total state:
$|A\rangle|B\rangle|0/1\rangle$};
%Padding
\node[] () at (13,5) {};
\node[] () at (13,-4) {};
\node[] () at (-1,-4) {};
\end{tikzpicture}
\end{document}