ZDC: factorize RPD reconstruction
This MR factorizes the RPD reconstruction from the ZDC reconstruction. A new tool, RPDAnalysisTool, is introduced to facilitate this. The RPD reconstruction can now run independently from the ZDC reconstruction.
Other changes include:
- Allow RPDSubtractCentroidTool to run without ZdcAnalysisTool if no checks on ZDC items are configured
- New file ZdcUtils/RPDUtils.h contains constants and helper functions shared by RPD tools, to reduce code duplication
- Prefer std::array to std::vector in RPD tools when the change is trivial
- Implement suggestions from clang-tidy