ROOT logo
AliInputEventHandler* AddMCGeneratorHandler()
{
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) ::Fatal("handlers", "No analysis manager");
  
  AliAnalysisAlien *plugin = (AliAnalysisAlien*)mgr->GetGridHandler();
  if (!plugin) ::Fatal("handlers", "The method should be called via: AliAnalysisAlien::CreateAnalysisManager()");

  mgr->SetInputEventHandler(new AliDummyHandler());
  AliMCGenHandler* mcInputHandler = new AliMCGenHandler();

  plugin->SetGeneratorLibs(gSystem->Getenv("GEN_LIBRARIES"));
  mcInputHandler->SetGeneratorMacroPath(gSystem->Getenv("GEN_MACRO_PATH"));
  mcInputHandler->SetGeneratorMacroParameters(gSystem->Getenv("GEN_PARAMETERS"));
  
  TMacro* macro = new TMacro("generator_customization.C");
  mcInputHandler->SetGeneratorCustomization(macro);
  
  mcInputHandler->SetSeedMode(3);

  mgr->SetMCtruthEventHandler(mcInputHandler);
  
  return mcInputHandler;
}
 AddMCGeneratorHandler.C:1
 AddMCGeneratorHandler.C:2
 AddMCGeneratorHandler.C:3
 AddMCGeneratorHandler.C:4
 AddMCGeneratorHandler.C:5
 AddMCGeneratorHandler.C:6
 AddMCGeneratorHandler.C:7
 AddMCGeneratorHandler.C:8
 AddMCGeneratorHandler.C:9
 AddMCGeneratorHandler.C:10
 AddMCGeneratorHandler.C:11
 AddMCGeneratorHandler.C:12
 AddMCGeneratorHandler.C:13
 AddMCGeneratorHandler.C:14
 AddMCGeneratorHandler.C:15
 AddMCGeneratorHandler.C:16
 AddMCGeneratorHandler.C:17
 AddMCGeneratorHandler.C:18
 AddMCGeneratorHandler.C:19
 AddMCGeneratorHandler.C:20
 AddMCGeneratorHandler.C:21
 AddMCGeneratorHandler.C:22
 AddMCGeneratorHandler.C:23
 AddMCGeneratorHandler.C:24
 AddMCGeneratorHandler.C:25