\documentclass[12pt]{standalone}
\usepackage{times}
\usepackage{pgf,tikz}
\usetikzlibrary{arrows,shapes,patterns}
\begin{document}
\begin{tikzpicture}[ultra thick,>=latex,font=\large]
\draw [red] (-15cm,0) node [above right] (e1) {\Huge$e$} -- node [pos=.5,above=15pt,black] {\huge T=300K} node [pos=.8,above] {conduction band} (-2cm,0)
(15cm,0) -- node [pos=.5,above=15pt,black] {\huge T=77K} node [pos=.2,below] {conduction band} (2cm,0) node [above right] {\Huge$e$};
\draw [->,red] (3cm,.3) -- (15cm,.3);
\draw [dash pattern=on 15 off 4 on 2 off 4] (-15cm,-2.5cm) -- (15cm,-2.5cm);
\draw [blue] (-15cm,-5cm) node [below right] (h1) {\Huge$h$} -- (-2cm,-5cm) node [pos=.8,below] {valence band}
(15cm,-5cm) -- node [pos=.2,above] {valence band} (2cm,-5cm) node [below right] {\Huge$h$};
\draw [->,blue] (3cm,-5.3) -- (15cm,-5.3);
\draw [fill=blue, shift={(-7cm,5cm)}]
(-2,0) circle (.4) (0,0) circle (.4) (2,0) circle (.4)
(-2,2) circle (.4) (0,2) circle (.4) (2,2) circle (.4)
(-2,-2) circle (.4) (0,-2) circle (.4) (2,-2) circle (.4);
\draw [->,very thick,dashed,shift={(-7cm,5cm)}] (0,0) to [out=0,in=90] ++(.8,-1);
\draw [->,red,shift={(-7cm,5cm)}] (-1.8,4) -- (.8,-3.2);
\node [red,text width=4cm] at (-6.2,8.2) {\textit{high energy\\traversing particle}};
\draw [fill=blue, shift={(7cm,5cm)}]
(-2,0) circle (.4) (2,0) circle (.4)
(-2,2) circle (.4) (0,2) circle (.4) (2,2) circle (.4)
(-2,-2) circle (.4) (0,-2) circle (.4) (2,-2) circle (.4);
\draw [fill=blue!30, shift={(7cm,5cm)}] (.8,-1) circle (.4);
\draw [<-] (7cm,4.9cm) -- ++(-.4cm,.8cm) node [above] {\textit{vacancy}};
\draw [<-] (8.4cm,4cm) -- ++(1,-.3) node [right] {\textit{interstitial}};
\draw [->,green!60!black] (e1.east) -- ++(2.5,-2) node [pos=.6] {\textit{electron trapping}};
\draw [->,green!60!black] (e1.east) ++(1.5,-2.2) -- ++(2.2,0) (e1.east) ++(2.6,-2) -- node [pos=.4] {\textit{electron de-trapping}} ++(9.5,2) ;
\draw [green!60!black] (e1.east) ++(17,-2.2) -- node [pos=.5,above] {\Huge$e$} node [pos=.5,below] {\normalsize \textit{trap filled}} ++(3,0);
\draw [->,cyan] (h1.east) -- ++(7,2) node [pos=.6] {\textit{hole trapping}};
\draw [->,cyan] (h1.east) ++(6,2.2) -- ++(2.2,0) (h1.east) ++(7.1,2) -- node [pos=.4] {\textit{hole de-trapping}} ++(5,-2) ;
\draw [cyan] (h1.east) ++(20,2.2) -- node [pos=.5,below] {\Huge$h$} node [pos=.5,above] {\normalsize \textit{trap filled}} ++(3,0);
\end{tikzpicture}
\end{document}