The Law of Demeter suggerisce che non devi chiamare i metodi sugli oggetti a due livelli in questo modo.
L'idea è che, nel tuo caso, dovresti avere un metodo findIndexSmoothed su tr che a sua volta chiama findIndexSmoothed su t.
Ciò che fa è rendere il tuo codice adattabile. Significa che la natura di tr.findIndexSmoothed può cambiare senza necessariamente modificare la natura di t.findIndexSmoothed, che può essere chiamata da un altro codice che non si intende modificare.
Tuttavia, è comunemente notato che è piuttosto raro che tu abbia davvero bisogno di tale adattabilità, e ti sarai messo in una posizione in cui la manutenzione di t.findIndexSmoothed richiede ora la manutenzione di tr.findIndexSmoothed così, in alcuni casi, dovrai aumentare il carico di lavoro.
Quindi, la risposta alla tua domanda, come tante domande di stile nella programmazione, è: usa il buon senso. Tieni a mente la legge di Demeter, ma non rendila mai una verità inflessibile.