Semiconductor nanoparticles sensitized TiO2 nanotubes for high efficiency solar cell devices