ROOT logo
void JetAnalysisManagerLoc()
{
      gSystem->Load("libTree.so");
      gSystem->Load("libPhysics.so");
      gSystem->Load("libGeom.so");
      gSystem->Load("libVMC.so");
      gSystem->Load("libANALYSIS.so");
      gSystem->Load("libSTEERBase.so");
      gSystem->Load("libAOD.so");
      gSystem->Load("libESD.so");
      gSystem->Load("libANALYSISalice.so");
      gSystem->Load("libJETAN.so");

     //
    if (gApplication) gApplication->InitializeGraphics();
    // Create the chain
    //
    gROOT->LoadMacro("CreateESDChain.C");
    TChain* chain = new TChain("esdTree");
    chain->Add("~/alice/data/highpt/kPythia6Jets125_150/030/AliESDs.root");

    /////////////////////////////////////////////////////////////////////////////////// 
    // Create the analysis manager
    //
    // Input 
    AliESDInputHandler* inpHandler = new AliESDInputHandler();
    // Output
    AliAODHandler* aodHandler = new AliAODHandler();
    aodHandler->SetOutputFileName("aod.root");
    // MC Truth
    AliMCEventHandler* mcHandler = new AliMCEventHandler();
    

    AliAnalysisManager *mgr  = new AliAnalysisManager("Jet Manager", "Jet Manager");
    mgr->SetInputEventHandler  (inpHandler);
    mgr->SetOutputEventHandler (aodHandler);
    mgr->SetMCtruthEventHandler(mcHandler);
    mgr->SetDebugLevel(10);
    /////////////////////////////////////////////////////////////////////////////////// 
    
    
    //
    // Set of cuts
    // 
    // standard   

    AliESDtrackCuts* esdTrackCutsL = new AliESDtrackCuts("Standard Track Cuts", "ESD Track Cuts");
    esdTrackCutsL->SetMinNClustersTPC(50);
    esdTrackCutsL->SetMaxChi2PerClusterTPC(3.5);
    esdTrackCutsL->SetRequireTPCRefit(kTRUE);
    esdTrackCutsL->SetMaxDCAToVertexXY(2.4);
    esdTrackCutsL->SetMaxDCAToVertexZ(3.2);
    esdTrackCutsL->SetDCAToVertex2D(kTRUE);
    esdTrackCutsL->SetRequireSigmaToVertex(kFALSE);
    esdTrackCutsL->SetAcceptKinkDaughters(kFALSE);
    
    //
    // hard
    AliESDtrackCuts* esdTrackCutsH = new AliESDtrackCuts("AliESDtrackCuts", "Hard");
    esdTrackCutsH->SetMinNClustersTPC(100);
    esdTrackCutsH->SetMaxChi2PerClusterTPC(2.0);
    esdTrackCutsH->SetMaxCovDiagonalElements(2,2,0.5,0.5,2);
    esdTrackCutsH->SetRequireTPCRefit(kTRUE);
    esdTrackCutsH->SetMaxNsigmaToVertex(2);
    esdTrackCutsH->SetRequireSigmaToVertex(kTRUE);
    esdTrackCutsH->SetAcceptKinkDaughters(kFALSE);
    //
    AliAnalysisFilter* trackFilter = new AliAnalysisFilter("trackFilter");
    trackFilter->AddCuts(esdTrackCutsL);
    trackFilter->AddCuts(esdTrackCutsH);
    //
    AliAnalysisTaskESDfilter *esdfilter = new AliAnalysisTaskESDfilter("ESD Filter");
    esdfilter->SetTrackFilter(trackFilter);
    esdfilter->SetDebugLevel(10);
    mgr->AddTask(esdfilter);

    AliAnalysisTaskJets *jetana = new AliAnalysisTaskJets("JetAnalysis");
    jetana->SetDebugLevel(10);



    AliAnalysisTaskJets *jetanaMC = new AliAnalysisTaskJets("JetAnalysisMC");
    jetanaMC->SetDebugLevel(10);
    jetanaMC->SetConfigFile("ConfigJetAnalysisMC.C");
    jetanaMC->SetNonStdBranch("jetsMC");
    mgr->AddTask(jetanaMC);
    mgr->AddTask(jetana);

    //
    // Create containers for input/output
    AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
    AliAnalysisDataContainer *coutput1 = mgr->GetCommonOutputContainer();
    AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("histos", TList::Class(),
							      AliAnalysisManager::kOutputContainer, "histos.root");

    AliAnalysisDataContainer *coutputMC2 = mgr->CreateContainer("histosMC", TList::Class(),
							      AliAnalysisManager::kOutputContainer, "histosMC.root");

    mgr->ConnectInput  (esdfilter,  0, cinput1  );
    mgr->ConnectOutput (esdfilter,  0, coutput1 );

    mgr->ConnectInput  (jetana,     0, cinput1  );
    mgr->ConnectOutput (jetana,     0, coutput1 );
    mgr->ConnectOutput (jetana,     1, coutput2 );

    mgr->ConnectInput  (jetanaMC,     0, cinput1  );
    mgr->ConnectOutput (jetanaMC,     0, coutput1 );
    mgr->ConnectOutput (jetanaMC,     1, coutputMC2 );


    //
    // Run the analysis
    //    
    mgr->InitAnalysis();
    mgr->PrintStatus();
    mgr->StartAnalysis("local",chain);
}
 JetAnalysisManagerLoc.C:1
 JetAnalysisManagerLoc.C:2
 JetAnalysisManagerLoc.C:3
 JetAnalysisManagerLoc.C:4
 JetAnalysisManagerLoc.C:5
 JetAnalysisManagerLoc.C:6
 JetAnalysisManagerLoc.C:7
 JetAnalysisManagerLoc.C:8
 JetAnalysisManagerLoc.C:9
 JetAnalysisManagerLoc.C:10
 JetAnalysisManagerLoc.C:11
 JetAnalysisManagerLoc.C:12
 JetAnalysisManagerLoc.C:13
 JetAnalysisManagerLoc.C:14
 JetAnalysisManagerLoc.C:15
 JetAnalysisManagerLoc.C:16
 JetAnalysisManagerLoc.C:17
 JetAnalysisManagerLoc.C:18
 JetAnalysisManagerLoc.C:19
 JetAnalysisManagerLoc.C:20
 JetAnalysisManagerLoc.C:21
 JetAnalysisManagerLoc.C:22
 JetAnalysisManagerLoc.C:23
 JetAnalysisManagerLoc.C:24
 JetAnalysisManagerLoc.C:25
 JetAnalysisManagerLoc.C:26
 JetAnalysisManagerLoc.C:27
 JetAnalysisManagerLoc.C:28
 JetAnalysisManagerLoc.C:29
 JetAnalysisManagerLoc.C:30
 JetAnalysisManagerLoc.C:31
 JetAnalysisManagerLoc.C:32
 JetAnalysisManagerLoc.C:33
 JetAnalysisManagerLoc.C:34
 JetAnalysisManagerLoc.C:35
 JetAnalysisManagerLoc.C:36
 JetAnalysisManagerLoc.C:37
 JetAnalysisManagerLoc.C:38
 JetAnalysisManagerLoc.C:39
 JetAnalysisManagerLoc.C:40
 JetAnalysisManagerLoc.C:41
 JetAnalysisManagerLoc.C:42
 JetAnalysisManagerLoc.C:43
 JetAnalysisManagerLoc.C:44
 JetAnalysisManagerLoc.C:45
 JetAnalysisManagerLoc.C:46
 JetAnalysisManagerLoc.C:47
 JetAnalysisManagerLoc.C:48
 JetAnalysisManagerLoc.C:49
 JetAnalysisManagerLoc.C:50
 JetAnalysisManagerLoc.C:51
 JetAnalysisManagerLoc.C:52
 JetAnalysisManagerLoc.C:53
 JetAnalysisManagerLoc.C:54
 JetAnalysisManagerLoc.C:55
 JetAnalysisManagerLoc.C:56
 JetAnalysisManagerLoc.C:57
 JetAnalysisManagerLoc.C:58
 JetAnalysisManagerLoc.C:59
 JetAnalysisManagerLoc.C:60
 JetAnalysisManagerLoc.C:61
 JetAnalysisManagerLoc.C:62
 JetAnalysisManagerLoc.C:63
 JetAnalysisManagerLoc.C:64
 JetAnalysisManagerLoc.C:65
 JetAnalysisManagerLoc.C:66
 JetAnalysisManagerLoc.C:67
 JetAnalysisManagerLoc.C:68
 JetAnalysisManagerLoc.C:69
 JetAnalysisManagerLoc.C:70
 JetAnalysisManagerLoc.C:71
 JetAnalysisManagerLoc.C:72
 JetAnalysisManagerLoc.C:73
 JetAnalysisManagerLoc.C:74
 JetAnalysisManagerLoc.C:75
 JetAnalysisManagerLoc.C:76
 JetAnalysisManagerLoc.C:77
 JetAnalysisManagerLoc.C:78
 JetAnalysisManagerLoc.C:79
 JetAnalysisManagerLoc.C:80
 JetAnalysisManagerLoc.C:81
 JetAnalysisManagerLoc.C:82
 JetAnalysisManagerLoc.C:83
 JetAnalysisManagerLoc.C:84
 JetAnalysisManagerLoc.C:85
 JetAnalysisManagerLoc.C:86
 JetAnalysisManagerLoc.C:87
 JetAnalysisManagerLoc.C:88
 JetAnalysisManagerLoc.C:89
 JetAnalysisManagerLoc.C:90
 JetAnalysisManagerLoc.C:91
 JetAnalysisManagerLoc.C:92
 JetAnalysisManagerLoc.C:93
 JetAnalysisManagerLoc.C:94
 JetAnalysisManagerLoc.C:95
 JetAnalysisManagerLoc.C:96
 JetAnalysisManagerLoc.C:97
 JetAnalysisManagerLoc.C:98
 JetAnalysisManagerLoc.C:99
 JetAnalysisManagerLoc.C:100
 JetAnalysisManagerLoc.C:101
 JetAnalysisManagerLoc.C:102
 JetAnalysisManagerLoc.C:103
 JetAnalysisManagerLoc.C:104
 JetAnalysisManagerLoc.C:105
 JetAnalysisManagerLoc.C:106
 JetAnalysisManagerLoc.C:107
 JetAnalysisManagerLoc.C:108
 JetAnalysisManagerLoc.C:109
 JetAnalysisManagerLoc.C:110
 JetAnalysisManagerLoc.C:111
 JetAnalysisManagerLoc.C:112
 JetAnalysisManagerLoc.C:113
 JetAnalysisManagerLoc.C:114
 JetAnalysisManagerLoc.C:115
 JetAnalysisManagerLoc.C:116
 JetAnalysisManagerLoc.C:117
 JetAnalysisManagerLoc.C:118