TQMultiObservable should lazily evaluate subObservables
Currently, the TQMultiObservable needs to evaluate all sub-Observables, setting their return values as parameters on the internal TFormula and finally evaluating that one. Not only could we gain performance by not evaluating unneeded components but we'd also enable to write intuitive protections for quantities that cannot be evaluated for some events (example: dijet invariant mass Mjj in events with less than two jets). Generic example of such a situation:
[nJets]>1 ? [Mjj] : -999.