Use the EventNavigator interface for TSetupData.
Also since the TSetupData* is always accessible, stop storing it.
Finally, move the implementaion of SetBankInfo to the cpp file, and remove uneccessary includes, to reduce the size of the include chain.
Since TSetupData::Instance() can now be defined in terms of the EventNavigator, put it there to reduce coupling between comilation units.  The method is somewhat unsafe, as it discards the const-ness of what should in an offline context be a read-only object.  So offline code should not use it.  But elimianting it has repercussions for the online (it is used by TPulseIsland), so it cannot be simply removed.
Add an implemetntation for GetInputNEntries(); assuming it is always a raw tree. May need to revisit that for more advanced use cases.
Move more code over to using event navigator.  Replace all printfs with std::cout so we dont need to include both output headers.