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("libfastjet.so");
      gSystem->Load("libsiscone.so");
      gSystem->Load("libSISConePlugin.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("AliESDtrackCuts", "Loose");
    esdTrackCutsL->SetMinNClustersTPC(50);
    esdTrackCutsL->SetMaxChi2PerClusterTPC(3.5);
    esdTrackCutsL->SetMaxCovDiagonalElements(2,2,0.5,0.5,2);
    esdTrackCutsL->SetRequireTPCRefit(kTRUE);
    esdTrackCutsL->SetMaxNsigmaToVertex(3);
    esdTrackCutsL->SetRequireSigmaToVertex(kTRUE);
    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);

    //
    // Jet analysis
    //
    // AliAnalysisTaskJets *jetana = new AliAnalysisTaskJetsV2("JetAnalysis");         // Charged only
    AliAnalysisTaskJets *jetana = new AliAnalysisTaskJets("JetAnalysis",chain); // Charged + neutral
    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->CreateContainer("cchain",TChain::Class(), 
							     AliAnalysisManager::kInputContainer);

    AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("tree", TTree::Class(),
							      AliAnalysisManager::kOutputContainer, "default");
    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);
}
 JetAnalysisManagerNeutralsLoc.C:1
 JetAnalysisManagerNeutralsLoc.C:2
 JetAnalysisManagerNeutralsLoc.C:3
 JetAnalysisManagerNeutralsLoc.C:4
 JetAnalysisManagerNeutralsLoc.C:5
 JetAnalysisManagerNeutralsLoc.C:6
 JetAnalysisManagerNeutralsLoc.C:7
 JetAnalysisManagerNeutralsLoc.C:8
 JetAnalysisManagerNeutralsLoc.C:9
 JetAnalysisManagerNeutralsLoc.C:10
 JetAnalysisManagerNeutralsLoc.C:11
 JetAnalysisManagerNeutralsLoc.C:12
 JetAnalysisManagerNeutralsLoc.C:13
 JetAnalysisManagerNeutralsLoc.C:14
 JetAnalysisManagerNeutralsLoc.C:15
 JetAnalysisManagerNeutralsLoc.C:16
 JetAnalysisManagerNeutralsLoc.C:17
 JetAnalysisManagerNeutralsLoc.C:18
 JetAnalysisManagerNeutralsLoc.C:19
 JetAnalysisManagerNeutralsLoc.C:20
 JetAnalysisManagerNeutralsLoc.C:21
 JetAnalysisManagerNeutralsLoc.C:22
 JetAnalysisManagerNeutralsLoc.C:23
 JetAnalysisManagerNeutralsLoc.C:24
 JetAnalysisManagerNeutralsLoc.C:25
 JetAnalysisManagerNeutralsLoc.C:26
 JetAnalysisManagerNeutralsLoc.C:27
 JetAnalysisManagerNeutralsLoc.C:28
 JetAnalysisManagerNeutralsLoc.C:29
 JetAnalysisManagerNeutralsLoc.C:30
 JetAnalysisManagerNeutralsLoc.C:31
 JetAnalysisManagerNeutralsLoc.C:32
 JetAnalysisManagerNeutralsLoc.C:33
 JetAnalysisManagerNeutralsLoc.C:34
 JetAnalysisManagerNeutralsLoc.C:35
 JetAnalysisManagerNeutralsLoc.C:36
 JetAnalysisManagerNeutralsLoc.C:37
 JetAnalysisManagerNeutralsLoc.C:38
 JetAnalysisManagerNeutralsLoc.C:39
 JetAnalysisManagerNeutralsLoc.C:40
 JetAnalysisManagerNeutralsLoc.C:41
 JetAnalysisManagerNeutralsLoc.C:42
 JetAnalysisManagerNeutralsLoc.C:43
 JetAnalysisManagerNeutralsLoc.C:44
 JetAnalysisManagerNeutralsLoc.C:45
 JetAnalysisManagerNeutralsLoc.C:46
 JetAnalysisManagerNeutralsLoc.C:47
 JetAnalysisManagerNeutralsLoc.C:48
 JetAnalysisManagerNeutralsLoc.C:49
 JetAnalysisManagerNeutralsLoc.C:50
 JetAnalysisManagerNeutralsLoc.C:51
 JetAnalysisManagerNeutralsLoc.C:52
 JetAnalysisManagerNeutralsLoc.C:53
 JetAnalysisManagerNeutralsLoc.C:54
 JetAnalysisManagerNeutralsLoc.C:55
 JetAnalysisManagerNeutralsLoc.C:56
 JetAnalysisManagerNeutralsLoc.C:57
 JetAnalysisManagerNeutralsLoc.C:58
 JetAnalysisManagerNeutralsLoc.C:59
 JetAnalysisManagerNeutralsLoc.C:60
 JetAnalysisManagerNeutralsLoc.C:61
 JetAnalysisManagerNeutralsLoc.C:62
 JetAnalysisManagerNeutralsLoc.C:63
 JetAnalysisManagerNeutralsLoc.C:64
 JetAnalysisManagerNeutralsLoc.C:65
 JetAnalysisManagerNeutralsLoc.C:66
 JetAnalysisManagerNeutralsLoc.C:67
 JetAnalysisManagerNeutralsLoc.C:68
 JetAnalysisManagerNeutralsLoc.C:69
 JetAnalysisManagerNeutralsLoc.C:70
 JetAnalysisManagerNeutralsLoc.C:71
 JetAnalysisManagerNeutralsLoc.C:72
 JetAnalysisManagerNeutralsLoc.C:73
 JetAnalysisManagerNeutralsLoc.C:74
 JetAnalysisManagerNeutralsLoc.C:75
 JetAnalysisManagerNeutralsLoc.C:76
 JetAnalysisManagerNeutralsLoc.C:77
 JetAnalysisManagerNeutralsLoc.C:78
 JetAnalysisManagerNeutralsLoc.C:79
 JetAnalysisManagerNeutralsLoc.C:80
 JetAnalysisManagerNeutralsLoc.C:81
 JetAnalysisManagerNeutralsLoc.C:82
 JetAnalysisManagerNeutralsLoc.C:83
 JetAnalysisManagerNeutralsLoc.C:84
 JetAnalysisManagerNeutralsLoc.C:85
 JetAnalysisManagerNeutralsLoc.C:86
 JetAnalysisManagerNeutralsLoc.C:87
 JetAnalysisManagerNeutralsLoc.C:88
 JetAnalysisManagerNeutralsLoc.C:89
 JetAnalysisManagerNeutralsLoc.C:90
 JetAnalysisManagerNeutralsLoc.C:91
 JetAnalysisManagerNeutralsLoc.C:92
 JetAnalysisManagerNeutralsLoc.C:93
 JetAnalysisManagerNeutralsLoc.C:94
 JetAnalysisManagerNeutralsLoc.C:95
 JetAnalysisManagerNeutralsLoc.C:96
 JetAnalysisManagerNeutralsLoc.C:97
 JetAnalysisManagerNeutralsLoc.C:98
 JetAnalysisManagerNeutralsLoc.C:99
 JetAnalysisManagerNeutralsLoc.C:100
 JetAnalysisManagerNeutralsLoc.C:101
 JetAnalysisManagerNeutralsLoc.C:102
 JetAnalysisManagerNeutralsLoc.C:103
 JetAnalysisManagerNeutralsLoc.C:104
 JetAnalysisManagerNeutralsLoc.C:105
 JetAnalysisManagerNeutralsLoc.C:106
 JetAnalysisManagerNeutralsLoc.C:107
 JetAnalysisManagerNeutralsLoc.C:108
 JetAnalysisManagerNeutralsLoc.C:109
 JetAnalysisManagerNeutralsLoc.C:110
 JetAnalysisManagerNeutralsLoc.C:111
 JetAnalysisManagerNeutralsLoc.C:112
 JetAnalysisManagerNeutralsLoc.C:113
 JetAnalysisManagerNeutralsLoc.C:114
 JetAnalysisManagerNeutralsLoc.C:115
 JetAnalysisManagerNeutralsLoc.C:116
 JetAnalysisManagerNeutralsLoc.C:117
 JetAnalysisManagerNeutralsLoc.C:118
 JetAnalysisManagerNeutralsLoc.C:119
 JetAnalysisManagerNeutralsLoc.C:120
 JetAnalysisManagerNeutralsLoc.C:121
 JetAnalysisManagerNeutralsLoc.C:122
 JetAnalysisManagerNeutralsLoc.C:123
 JetAnalysisManagerNeutralsLoc.C:124