ROOT logo
AliESDInputHandler* AddESDHandler()
{
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) 
  {
    ::Error("AddESDHandler", "No analysis manager to connect to.");
    return NULL;
  }

  AliESDInputHandler *esdHandler = new AliESDInputHandler();
  
  AliVEventHandler *inputHandler=mgr->GetInputEventHandler();
  if (inputHandler && (inputHandler->IsA() == AliMultiInputEventHandler::Class())) {
    AliMultiInputEventHandler *multiInputHandler=(AliMultiInputEventHandler*)inputHandler;
    multiInputHandler->AddInputEventHandler(esdHandler);
  } else {
    if (!inputHandler) {
      mgr->SetInputEventHandler(esdHandler);
    } else {
      ::Error("AddESDHandler", "inputHandler is NOT null. ESD handler was NOT added !!!");
      return NULL;
    }
  }
  
  return esdHandler;
}
 AddESDHandler.C:1
 AddESDHandler.C:2
 AddESDHandler.C:3
 AddESDHandler.C:4
 AddESDHandler.C:5
 AddESDHandler.C:6
 AddESDHandler.C:7
 AddESDHandler.C:8
 AddESDHandler.C:9
 AddESDHandler.C:10
 AddESDHandler.C:11
 AddESDHandler.C:12
 AddESDHandler.C:13
 AddESDHandler.C:14
 AddESDHandler.C:15
 AddESDHandler.C:16
 AddESDHandler.C:17
 AddESDHandler.C:18
 AddESDHandler.C:19
 AddESDHandler.C:20
 AddESDHandler.C:21
 AddESDHandler.C:22
 AddESDHandler.C:23
 AddESDHandler.C:24
 AddESDHandler.C:25
 AddESDHandler.C:26
 AddESDHandler.C:27