ROOT logo
void AliAnalysisTaskSigma1385()
{
   TStopwatch timer;
   timer.Start();

   printf("*** Connect to AliEn ***\n");
   TGrid::Connect("alien://");

   gSystem->Load("libTree.so");
   gSystem->Load("libGeom.so");
   gSystem->Load("libVMC.so");
   gSystem->Load("libPhysics.so");
   //____________________________________________________//
   //_____________Setting up required packages___________//
   //____________________________________________________//
   gSystem->Load("libSTEERBase.so");
   gSystem->Load("libSTEER.so");
   gSystem->Load("libESD.so");
   gSystem->Load("libAOD.so");
   gSystem->Load("libANALYSIS.so");
   gSystem->Load("libANALYSISalice.so");
   gROOT->ProcessLine(".include $ALICE_ROOT/include");
   gROOT->ProcessLine(".include $ALICE_ROOT/TOF");
   //ANALYSIS PART
   gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskPhysicsSelection.C");
   gROOT->LoadMacro("AliAnalysisTaskSigma1385.cxx+g");

   const char *collectionfile = "sigmaLHC10d1.xml";


   TAlienCollection * myCollection  = TAlienCollection::Open(collectionfile);

   if (!myCollection) {
      Error("AliAnalysisTaskSigma1385", Form("Cannot create an AliEn collection from %s", collectionfile)) ;
      return kFALSE ;
   }

   Info("AliAnalysisTaskSigma1385", Form("Creating the analysis chain %s", "esdTree")) ;
   TChain* chain = new TChain("esdTree");

   Info("AliAnalysisTaskSigma1385", "Preparing the file list") ;
   myCollection->Reset() ;
   while (myCollection->Next()) {
      char esdFile[255] ;
      sprintf(esdFile, "%s", myCollection->GetTURL("")) ;
      Info("AliAnalysisTaskSigma1385", Form("Adding %s", esdFile)) ;
      chain->Add(esdFile) ;
   }


   //____________________________________________//
   // Make the analysis manager
   AliAnalysisManager *mgr = new AliAnalysisManager("TestManager");
   AliVEventHandler* esdH = new AliESDInputHandler;
   mgr->SetInputEventHandler(esdH);


   //____________________________________________//
   // 1st Pt task
   //AliPhysicsSelectionTask* physSelTask = AddTaskPhysicsSelection();
   AliPhysicsSelectionTask* physSelTask = AddTaskPhysicsSelection(kTRUE);
   AliAnalysisTaskSigma1385 *task1 = new AliAnalysisTaskSigma1385("TaskSigma1385");


   mgr->AddTask(task1);

   task1->SetDataType("SIM");
   task1->SelectCollisionCandidates();

   if (!(strcmp(task1->GetDataType(), "SIM"))) {

      AliMCEventHandler *mc = new AliMCEventHandler();
      mc->SetReadTR(kFALSE);
      mgr->SetMCtruthEventHandler(mc);
   }
   mgr->SetDebugLevel(10);



   //------ input data ------
   AliAnalysisDataContainer *cinput0 = mgr->GetCommonInputContainer();

   // ----- output data -----

   AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("chist1", TList::Class(), AliAnalysisManager::kOutputContainer, "Sigma.ESD.root");

   //____________________________________________//

   mgr->ConnectInput(task1, 0, cinput0);
   mgr->ConnectOutput(task1, 1, coutput1);
   if (!mgr->InitAnalysis()) return;
   mgr->PrintStatus();
   mgr->StartAnalysis("local", chain);

   timer.Stop();
   timer.Print();
}
 AliAnalysisTaskSigma1385.C:1
 AliAnalysisTaskSigma1385.C:2
 AliAnalysisTaskSigma1385.C:3
 AliAnalysisTaskSigma1385.C:4
 AliAnalysisTaskSigma1385.C:5
 AliAnalysisTaskSigma1385.C:6
 AliAnalysisTaskSigma1385.C:7
 AliAnalysisTaskSigma1385.C:8
 AliAnalysisTaskSigma1385.C:9
 AliAnalysisTaskSigma1385.C:10
 AliAnalysisTaskSigma1385.C:11
 AliAnalysisTaskSigma1385.C:12
 AliAnalysisTaskSigma1385.C:13
 AliAnalysisTaskSigma1385.C:14
 AliAnalysisTaskSigma1385.C:15
 AliAnalysisTaskSigma1385.C:16
 AliAnalysisTaskSigma1385.C:17
 AliAnalysisTaskSigma1385.C:18
 AliAnalysisTaskSigma1385.C:19
 AliAnalysisTaskSigma1385.C:20
 AliAnalysisTaskSigma1385.C:21
 AliAnalysisTaskSigma1385.C:22
 AliAnalysisTaskSigma1385.C:23
 AliAnalysisTaskSigma1385.C:24
 AliAnalysisTaskSigma1385.C:25
 AliAnalysisTaskSigma1385.C:26
 AliAnalysisTaskSigma1385.C:27
 AliAnalysisTaskSigma1385.C:28
 AliAnalysisTaskSigma1385.C:29
 AliAnalysisTaskSigma1385.C:30
 AliAnalysisTaskSigma1385.C:31
 AliAnalysisTaskSigma1385.C:32
 AliAnalysisTaskSigma1385.C:33
 AliAnalysisTaskSigma1385.C:34
 AliAnalysisTaskSigma1385.C:35
 AliAnalysisTaskSigma1385.C:36
 AliAnalysisTaskSigma1385.C:37
 AliAnalysisTaskSigma1385.C:38
 AliAnalysisTaskSigma1385.C:39
 AliAnalysisTaskSigma1385.C:40
 AliAnalysisTaskSigma1385.C:41
 AliAnalysisTaskSigma1385.C:42
 AliAnalysisTaskSigma1385.C:43
 AliAnalysisTaskSigma1385.C:44
 AliAnalysisTaskSigma1385.C:45
 AliAnalysisTaskSigma1385.C:46
 AliAnalysisTaskSigma1385.C:47
 AliAnalysisTaskSigma1385.C:48
 AliAnalysisTaskSigma1385.C:49
 AliAnalysisTaskSigma1385.C:50
 AliAnalysisTaskSigma1385.C:51
 AliAnalysisTaskSigma1385.C:52
 AliAnalysisTaskSigma1385.C:53
 AliAnalysisTaskSigma1385.C:54
 AliAnalysisTaskSigma1385.C:55
 AliAnalysisTaskSigma1385.C:56
 AliAnalysisTaskSigma1385.C:57
 AliAnalysisTaskSigma1385.C:58
 AliAnalysisTaskSigma1385.C:59
 AliAnalysisTaskSigma1385.C:60
 AliAnalysisTaskSigma1385.C:61
 AliAnalysisTaskSigma1385.C:62
 AliAnalysisTaskSigma1385.C:63
 AliAnalysisTaskSigma1385.C:64
 AliAnalysisTaskSigma1385.C:65
 AliAnalysisTaskSigma1385.C:66
 AliAnalysisTaskSigma1385.C:67
 AliAnalysisTaskSigma1385.C:68
 AliAnalysisTaskSigma1385.C:69
 AliAnalysisTaskSigma1385.C:70
 AliAnalysisTaskSigma1385.C:71
 AliAnalysisTaskSigma1385.C:72
 AliAnalysisTaskSigma1385.C:73
 AliAnalysisTaskSigma1385.C:74
 AliAnalysisTaskSigma1385.C:75
 AliAnalysisTaskSigma1385.C:76
 AliAnalysisTaskSigma1385.C:77
 AliAnalysisTaskSigma1385.C:78
 AliAnalysisTaskSigma1385.C:79
 AliAnalysisTaskSigma1385.C:80
 AliAnalysisTaskSigma1385.C:81
 AliAnalysisTaskSigma1385.C:82
 AliAnalysisTaskSigma1385.C:83
 AliAnalysisTaskSigma1385.C:84
 AliAnalysisTaskSigma1385.C:85
 AliAnalysisTaskSigma1385.C:86
 AliAnalysisTaskSigma1385.C:87
 AliAnalysisTaskSigma1385.C:88
 AliAnalysisTaskSigma1385.C:89
 AliAnalysisTaskSigma1385.C:90
 AliAnalysisTaskSigma1385.C:91
 AliAnalysisTaskSigma1385.C:92
 AliAnalysisTaskSigma1385.C:93
 AliAnalysisTaskSigma1385.C:94
 AliAnalysisTaskSigma1385.C:95
 AliAnalysisTaskSigma1385.C:96
 AliAnalysisTaskSigma1385.C:97
 AliAnalysisTaskSigma1385.C:98