DAOD_NANO prototype using CP algorithms
A first version of a small derivation format containing calibrated objects.
Tagging @elmsheus @jcatmore @akraszna @krumnack @egramsta . A few notes:
- I needed to include the CP algorithms in AthDerivation; previously they were only in the analysis releases.
- I also needed to (trivally) modify a couple of thinning tools to make sure they actually do the thinning even if the object container supplied was empty. Derivation experts, please look at this carefully to make sure it doesn't break anything (my tests seemed to be OK, but...).
- I added a
deepCopyOutputoption to the various algorithm sequences - this is needed to dump the calibrated object containers out to the DAOD. - The change in
Event/EventBookkeeperTools/src/EventCounterAlg.cxxis required by the fact that the CP algorithms require thePileupAnalysisSequenceto be run to work. This in turns creates a newEventInfoobject, so a simpleevtStore()->retrieve(evtInfo);no longer works without spelling out the name of the container. - I copied the config files used by the
TauAnalysisSequencefromSUSYToolsto theTauAnalysisAlgorithmspackage itself. Something like this will eventually need to be done anyway, and it seems a better solution than includingSUSYToolsinAthDerivationfor this purpose only. - One shouldn't pay too much attention to the physics content of the format at this stage. The idea was to get something that runs and can be built on.