ROOT logo
#ifndef __CINT__
# include <AliAnalysisManager.h>
#else 
class AliAnalysisManager;
#endif
#include "TrainSetup.C"
#include "ParUtilities.C"

class MyTrain : public TrainSetup
{
public:
  MyTrain(const char* name="myTest") : TrainSetup(name) 
  { 
    fOptions.Set("type", "ESD");
  }
  void CreateTasks(AliAnalysisManager* mgr)
  {
    if (!ParUtilities::MakeScriptPAR(fRailway->Mode() == Railway::kLocal, 
				     "MyAnalysis.C", 
				     "STEERBase,ESD,AOD,ANALYSIS,"
				     "OADB,ANALYSISalice", fRailway))
      Fatal("CreateTasks", "Failed to create PAR file");
    fRailway->LoadLibrary("MyAnalysis");
    
    Long_t             r = gROOT->ProcessLine("new MyAnalysis(\"test\")");
    AliAnalysisTaskSE* t = reinterpret_cast<AliAnalysisTaskSE*>(r);
    if (!t) Fatal("CreateTasks", "Failed to make task");
    mgr->AddTask(t);
    
    AliAnalysisDataContainer* sums = 
      mgr->CreateContainer("Sums", TList::Class(), 
                           AliAnalysisManager::kOutputContainer,
                           AliAnalysisManager::GetCommonFileName());
    AliAnalysisDataContainer* results = // Needed for output from Terminate
      mgr->CreateContainer("Results", TList::Class(), 
			   AliAnalysisManager::kParamContainer, // Important!
			   AliAnalysisManager::GetCommonFileName());
    
    mgr->ConnectOutput(t, 1, sums);
    mgr->ConnectOutput(t, 2, results);
    mgr->ConnectInput(t, 0, mgr->GetCommonInputContainer());
  }
  void CreateCentralitySelection(Bool_t, AliAnalysisManager*) {}
  AliVEventHandler* CreateOutputHandler(UShort_t) { return 0; }
  const char* ClassName() const { return "MyTrain"; }
};
//
// EOF
//
 MyTrain.C:1
 MyTrain.C:2
 MyTrain.C:3
 MyTrain.C:4
 MyTrain.C:5
 MyTrain.C:6
 MyTrain.C:7
 MyTrain.C:8
 MyTrain.C:9
 MyTrain.C:10
 MyTrain.C:11
 MyTrain.C:12
 MyTrain.C:13
 MyTrain.C:14
 MyTrain.C:15
 MyTrain.C:16
 MyTrain.C:17
 MyTrain.C:18
 MyTrain.C:19
 MyTrain.C:20
 MyTrain.C:21
 MyTrain.C:22
 MyTrain.C:23
 MyTrain.C:24
 MyTrain.C:25
 MyTrain.C:26
 MyTrain.C:27
 MyTrain.C:28
 MyTrain.C:29
 MyTrain.C:30
 MyTrain.C:31
 MyTrain.C:32
 MyTrain.C:33
 MyTrain.C:34
 MyTrain.C:35
 MyTrain.C:36
 MyTrain.C:37
 MyTrain.C:38
 MyTrain.C:39
 MyTrain.C:40
 MyTrain.C:41
 MyTrain.C:42
 MyTrain.C:43
 MyTrain.C:44
 MyTrain.C:45
 MyTrain.C:46
 MyTrain.C:47
 MyTrain.C:48
 MyTrain.C:49
 MyTrain.C:50