First steps for making a unified interface for accessing data and reconstruction objects in analysis. This just adds the singleton EventNavigator, and modifies main.cpp so that the TGlobalData pointer and interface is in the EventNavigator files.
Work in progress.  Added a method to connect the input file.
Need to check that the trees are now sane, and ideally usable.
Simple demo of 'blind' tree copying to output file. Has memory leak - will travel.
Fixed memory leak (the old TPulseIsland* problem).

Added a demo branch to test that 'copy with modification' is working.
Dont pass ignored option ("C") in g_event->Clear(), because that is just misleading.
Add a clear method to TGlobalData, for use offline. This does the same as the first part of the free function ClearGlobalData(), but in a 'sane' place in the source code.  This should be safe against repeat calls, but it hasn't been checked that the online code does not leave freed pointers that could be double-freed.
Make copy constructors (& assigmnent operators) private for 2 objects that are expensive or problematic to copy. This is a must for TGlobalData, since it contains many pointers, and no shallow vs deep copy rules.  For TPulseIsland I couldn't come up with a reason to allow copying but it doesen't actually present problems beyond inefficency and could be reverted.
First steps for making a unified interface for accessing data and reconstruction objects in analysis. This just adds the singleton EventNavigator, and modifies main.cpp so that the TGlobalData pointer and interface is in the EventNavigator files.
Work in progress.  Added a method to connect the input file.
Need to check that the trees are now sane, and ideally usable.
Simple demo of 'blind' tree copying to output file. Has memory leak - will travel.
Fixed memory leak (the old TPulseIsland* problem).

Added a demo branch to test that 'copy with modification' is working.
Dont pass ignored option ("C") in g_event->Clear(), because that is just misleading.
Add a clear method to TGlobalData, for use offline. This does the same as the first part of the free function ClearGlobalData(), but in a 'sane' place in the source code.  This should be safe against repeat calls, but it hasn't been checked that the online code does not leave freed pointers that could be double-freed.
Make copy constructors (& assigmnent operators) private for 2 objects that are expensive or problematic to copy. This is a must for TGlobalData, since it contains many pointers, and no shallow vs deep copy rules.  For TPulseIsland I couldn't come up with a reason to allow copying but it doesen't actually present problems beyond inefficency and could be reverted.
This file contains a bunch of handy snippets for debugging, mostly runtime checks like memory usage and stopwatches.
Checkpoint commit of EventNavigator and main. After i've cleared up all the debugging code and deadends looking for illusory memory leak, and before rebasing to latest changes on develop.
Bump TSetupData ClassDef.
Remove TGlobalData::Instance(), accidentally re-inserted when merging from develop.
Second attempt to merge. No idea how we mangled the first.

Merge branch 'feature/data_manager' of github.com:alcap-org/AlcapDAQ into feature/data_manager

Conflicts:
	analyzer/rootana/src/EventNavigator.cpp
	analyzer/rootana/src/files.make
	analyzer/rootana/src/main.cpp
Third time lucky?  Merge changes for EventNavigator.cpp, instead of there warts and all "diff --stupid" version.