Tags: AliceO2Group/AliceO2
Tags
Tagging AliceO2 version async-2024-pbpb-apass3-v4
use better criterion to add arrow support service
Tagging AliceO2 version async-2023-pp-apass4-v1
TPC: move PadFlags and related classes to TPCBaseRecSim o2::tpc::PadFlags and in particular vectors of thereof are affected by an old ROOT bug in serializing `std::vector<enum struct : short>`. Because of this we have a custom streamer which needs to be initialised very early in order to function correctly. This is fine, however, due to the fact we invoke `TClass::GetClass()` too early, ROOT is forced a bunch of extra stuff, unneededly, resulting in much increased memory footprint in analysis, which happens to use DataFormatsTPC. This makes sure the custom streamer is not initialised statically by DataFormatsTPC and prevents ROOT from loading the kitchen sink when the TClass::GetClass is invoked too early.
TPC: move PadFlags and related classes to TPCBaseRecSim o2::tpc::PadFlags and in particular vectors of thereof are affected by an old ROOT bug in serializing `std::vector<enum struct : short>`. Because of this we have a custom streamer which needs to be initialised very early in order to function correctly. This is fine, however, due to the fact we invoke `TClass::GetClass()` too early, ROOT is forced a bunch of extra stuff, unneededly, resulting in much increased memory footprint in analysis, which happens to use DataFormatsTPC. This makes sure the custom streamer is not initialised statically by DataFormatsTPC and prevents ROOT from loading the kitchen sink when the TClass::GetClass is invoked too early.
PreviousNext