ROOT logo
void JetAnalysisManagerCAF()
{
    //
    if (gApplication) gApplication->InitializeGraphics();
    //
    // Connect to proof
    
//    TProof::Reset("proof://morsch@lxb6046.cern.ch"); 
    TProof::Open("proof://morsch@lxb6046.cern.ch");
//    gProof->SetParallel(1);
//    gProof->ClearPackage("STEERBase");
//    gProof->ClearPackage("ESD");
//    gProof->ClearPackage("AOD");
//    gProof->ClearPackage("JETAN");
//    gProof->ClearPackage("ANALYSIS");
//    gProof->ClearPackage("ANALYSISalice");
    
    gProof->ShowEnabledPackages();

    // Enable the STEERBase Package
    gProof->UploadPackage("STEERBase.par");
    gProof->EnablePackage("STEERBase");
    // Enable the ESD Package
    gProof->UploadPackage("ESD.par");
    gProof->EnablePackage("ESD");
     // Enable the AOD Package
    gProof->UploadPackage("AOD.par");
    gProof->EnablePackage("AOD");
     // Enable the Analysis Package
    gProof->UploadPackage("ANALYSIS.par");
    gProof->EnablePackage("ANALYSIS");

    gProof->UploadPackage("ANALYSISalice.par");
    gProof->EnablePackage("ANALYSISalice");

    // Enable the JETAN Package
    gProof->UploadPackage("JETAN.par");
    gProof->EnablePackage("JETAN");

    //
    gProof->ShowEnabledPackages();
    
    //
    //
    // Create the chain
    //
    // TChain* chain = CreateESDChain("test.txt", 200);
 // Input 
    AliESDInputHandler* inpHandler = new AliESDInputHandler();
    //
    // Create the analysis manager
    //
    AliAODHandler* aodHandler   = new AliAODHandler();
    aodHandler->SetOutputFileName("jets.root");
    
    AliAnalysisManager *mgr  = new AliAnalysisManager("Jet Manager", "Jet Manager");
    mgr->SetOutputEventHandler(aodHandler);
    mgr->SetInputEventHandler(inpHandler);
    mgr-> SetDebugLevel(10);


    //
    //  ESD Filter Task
    //
    //
    // Set of cuts
    // 
    // standard
    AliESDtrackCuts* esdTrackCutsL = new AliESDtrackCuts("AliESDtrackCuts", "Loose");
    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);
    //
    //
    AliAnalysisFilter* trackFilter = new AliAnalysisFilter("trackFilter");
    trackFilter->AddCuts(esdTrackCutsL);
    //
    AliAnalysisTaskESDfilter *esdfilter = new AliAnalysisTaskESDfilter("ESD Filter");
    esdfilter->SetTrackFilter(trackFilter);
    esdfilter->SetDebugLevel(10);
    mgr->AddTask(esdfilter);

//
//   Jet Finder Task
//

    AliAnalysisTaskJets *jetana = new AliAnalysisTaskJets("JetAnalysis");
    jetana->SetDebugLevel(10);
    jetana->SetConfigFile("ConfigJetAnalysisAOD.C");
    mgr->AddTask(jetana);
    //
    // Create containers for input/output
    AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();

    AliAnalysisDataContainer *coutput1 = mgr->GetCommonOutputContainer();
    coutput1->SetSpecialOutput();
    
    AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("histos", TList::Class(),
							      AliAnalysisManager::kOutputContainer, "histos.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);


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