Skip to content

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...

Merge request reports