ROOT logo
AliMCEventHandler* AddMCHandler(Bool_t readTrackRef = kFALSE)
{
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) 
  {
    ::Error("AddMCHandler", "No analysis manager to connect to.");
    return NULL;
  }

  AliMCEventHandler* handler = new AliMCEventHandler();
  handler->SetReadTR(readTrackRef);
  handler->SetPreReadMode(AliMCEventHandler::kLmPreRead);
  
  AliVEventHandler *inputHandler=mgr->GetInputEventHandler();
  if (inputHandler && (inputHandler->IsA() == AliMultiInputEventHandler::Class())) {
    AliMultiInputEventHandler *multiInputHandler=(AliMultiInputEventHandler*)inputHandler;
    multiInputHandler->AddInputEventHandler(handler);
  } else {
    mgr->SetMCtruthEventHandler(handler);
  }
  
  return handler;
}
 AddMCHandler.C:1
 AddMCHandler.C:2
 AddMCHandler.C:3
 AddMCHandler.C:4
 AddMCHandler.C:5
 AddMCHandler.C:6
 AddMCHandler.C:7
 AddMCHandler.C:8
 AddMCHandler.C:9
 AddMCHandler.C:10
 AddMCHandler.C:11
 AddMCHandler.C:12
 AddMCHandler.C:13
 AddMCHandler.C:14
 AddMCHandler.C:15
 AddMCHandler.C:16
 AddMCHandler.C:17
 AddMCHandler.C:18
 AddMCHandler.C:19
 AddMCHandler.C:20
 AddMCHandler.C:21
 AddMCHandler.C:22
 AddMCHandler.C:23
 AddMCHandler.C:24