AliAODEvent *aod = dynamic_cast<AliAODEvent*> (InputEvent());
+ // In case there is an AOD handler writing a standard AOD, use the AOD
+ // event in memory rather than the input (ESD) event.
+ if (!aod && AODEvent() && IsStandardAOD()) aod = dynamic_cast<AliAODEvent*> (AODEvent());
+
// load heavy flavour vertices
TClonesArray *arrayVerticesHF =
(TClonesArray*)aod->GetList()->FindObject("VerticesHF");