Es que no puedes saberlo. Al ejecutarse el código PHP aún no se ha compilado nada. lo único que se está haciendo es guardar variables en el objeto de Smarty, para que al terminar la ejecución (el método display()) todo el contenido sea recién procesado. Si usas varios display() en tu script, entonces estarás usando varios templates.
No es más fácil crear una variable común (o una constante) donde guardes el nombre de la plantilla que vas a usar?