4#ifndef _InDet_EventDataBase_H_
5#define _InDet_EventDataBase_H_
15 template <
class T_Derived,
class T_Base>
21 T_Derived *event_data =
dynamic_cast<T_Derived *
>(&virt_event_data);
27 throw std::logic_error(std::string(
"EventData mismatch, expecting ")
28 +
typeid(T_Derived).name() +
"::EventData.");
Base for a helper class to pass mutable storage to tools.
static T_Derived & getPrivateEventData(T_Base &virt_event_data)
static void throwMismtach()
Ensure that the ATLAS eigen extensions are properly loaded.