AthAnalysis POOL Converter Test Fixes, master branch (2020.12.21.)
This is meant to fix all of the POOL converter unit tests for the AthAnalysis
project. I had to do the following to make this happen:
- I added an explicit dependence on the future LCG package in a couple of places. Otherwise
AthAnalysis
does not set up a dependence on it, so it would not be installed during the RPM installation.- Instead of setting up the dependence explicitly for the AthAnalysis project itself, it seemed to make sense to update a couple of prominent packages that use this Python module.
- I taught the T/P converter testing script to ignore the following kinds of warnings coming from the tests in a "mini project" like
AthAnalysis
:
RootAuxDynReader::init WARNING RootAuxDynIO/src/RootAuxDynReader.cxx:261 (void RootAuxDynReader::init(bool)): Could not find auxid for HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Tau_IDTrigAuxDyn.trackLink type: vector<ElementLink<DataVector<Trk::Track> > >
RootAuxDynReader::init WARNING RootAuxDynIO/src/RootAuxDynReader.cxx:261 (void RootAuxDynReader::init(bool)): Could not find auxid for HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Tau_EFIDAuxDyn.trackLink type: vector<ElementLink<DataVector<Trk::Track> > >
RootAuxDynReader::init WARNING RootAuxDynIO/src/RootAuxDynReader.cxx:261 (void RootAuxDynReader::init(bool)): Could not find auxid for HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_TauIso_FTFAuxDyn.trackLink type: vector<ElementLink<DataVector<Trk::Track> > >
RootAuxDynReader::init WARNING RootAuxDynIO/src/RootAuxDynReader.cxx:261 (void RootAuxDynReader::init(bool)): Could not find auxid for HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Tau_FTFAuxDyn.trackLink type: vector<ElementLink<DataVector<Trk::Track> > >
RootAuxDynReader::init WARNING RootAuxDynIO/src/RootAuxDynReader.cxx:261 (void RootAuxDynReader::init(bool)): Could not find auxid for InDetTrackParticlesAuxDyn.trackLink type: vector<ElementLink<DataVector<Trk::Track> > >
- I had to disable a couple of tests. Where the converter test was checking on links to types that
AthAnalysis
can not access. - Finally, I had to explicitly load the
xAODCaloEventDict
dictionary in almost all of the tests to work around ROOT-10940. I have to admit it took me a while to recognise that that was the reason behind all of the crashes in the nightly tests...