ROOT logo
void JetAnalysisManager()
{
    //
    // Load relevant libraries
    //
    gSystem->Load("libTree.so");
    gSystem->Load("libNetx.so");
    gSystem->Load("libProof.so");
    gSystem->Load("libProofPlayer.so");
    gSystem->Load("libGeom.so");
    gSystem->Load("libEG");

    gSystem->Load("libANALYSIS.so");
    gSystem->Load("libESD.so"); 
    gSystem->Load("libJETAN.so");
    //
    // Connect to alien
    //
    TGrid::Connect("alien://"); 
    
    AliTagAnalysis *TagAna = new AliTagAnalysis(); 
    AliEventTagCuts *EvCuts = new AliEventTagCuts();
    AliRunTagCuts   *RuCuts = new AliRunTagCuts();
    //EvCuts->SetNChargedAbove1GeVRange(1, 1000);
    //EvCuts->SetMultiplicityRange(11,120);
    //EvCuts->SetNPionRange(2,10000);
     TAlienCollection* coll = TAlienCollection::Open("tag100.xml");
     TGridResult* TagResult = coll->GetGridResult("", 0, 0);
     TagResult->Print();
     TagAna->ChainGridTags(TagResult);

  //////////////////////////////////////////////////////////////////
  //Get the chain
     printf("*******************************\n");
     printf("*** Getting the Chain       ***\n");
     printf("*******************************\n");
     TChain* chain1 = 0x0;
     chain1 = TagAna->QueryTags(RuCuts, EvCuts);
     chain1->ls();
     
    //
    // Make the analysis manager
    //
    AliAnalysisManager *mgr = new AliAnalysisManager("Manager", "Manager");
    mgr-> SetDebugLevel(10);
    
    AliAnalysisTaskJets *jetana = new AliAnalysisTaskJets("JetAnalysis");
    jetana->SetDebugLevel(10);
    
    mgr->AddTask(jetana);
    // Create containers for input/output
    AliAnalysisDataContainer *cinput1 = mgr->CreateContainer("cchain1",TChain::Class(), 
							     AliAnalysisManager::kInputContainer);

    AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("chist1", TH1::Class(),
							      AliAnalysisManager::kOutputContainer);

    mgr->ConnectInput (jetana,0,cinput1);
    mgr->ConnectOutput(jetana,0,coutput1);
    cinput1->SetData(chain1);

//
// Run the analysis
//    

    if (mgr->InitAnalysis()) {
	mgr->PrintStatus();
	mgr->StartAnalysis("local", chain1);
    }
}
 JetAnalysisManager.C:1
 JetAnalysisManager.C:2
 JetAnalysisManager.C:3
 JetAnalysisManager.C:4
 JetAnalysisManager.C:5
 JetAnalysisManager.C:6
 JetAnalysisManager.C:7
 JetAnalysisManager.C:8
 JetAnalysisManager.C:9
 JetAnalysisManager.C:10
 JetAnalysisManager.C:11
 JetAnalysisManager.C:12
 JetAnalysisManager.C:13
 JetAnalysisManager.C:14
 JetAnalysisManager.C:15
 JetAnalysisManager.C:16
 JetAnalysisManager.C:17
 JetAnalysisManager.C:18
 JetAnalysisManager.C:19
 JetAnalysisManager.C:20
 JetAnalysisManager.C:21
 JetAnalysisManager.C:22
 JetAnalysisManager.C:23
 JetAnalysisManager.C:24
 JetAnalysisManager.C:25
 JetAnalysisManager.C:26
 JetAnalysisManager.C:27
 JetAnalysisManager.C:28
 JetAnalysisManager.C:29
 JetAnalysisManager.C:30
 JetAnalysisManager.C:31
 JetAnalysisManager.C:32
 JetAnalysisManager.C:33
 JetAnalysisManager.C:34
 JetAnalysisManager.C:35
 JetAnalysisManager.C:36
 JetAnalysisManager.C:37
 JetAnalysisManager.C:38
 JetAnalysisManager.C:39
 JetAnalysisManager.C:40
 JetAnalysisManager.C:41
 JetAnalysisManager.C:42
 JetAnalysisManager.C:43
 JetAnalysisManager.C:44
 JetAnalysisManager.C:45
 JetAnalysisManager.C:46
 JetAnalysisManager.C:47
 JetAnalysisManager.C:48
 JetAnalysisManager.C:49
 JetAnalysisManager.C:50
 JetAnalysisManager.C:51
 JetAnalysisManager.C:52
 JetAnalysisManager.C:53
 JetAnalysisManager.C:54
 JetAnalysisManager.C:55
 JetAnalysisManager.C:56
 JetAnalysisManager.C:57
 JetAnalysisManager.C:58
 JetAnalysisManager.C:59
 JetAnalysisManager.C:60
 JetAnalysisManager.C:61
 JetAnalysisManager.C:62
 JetAnalysisManager.C:63
 JetAnalysisManager.C:64
 JetAnalysisManager.C:65
 JetAnalysisManager.C:66
 JetAnalysisManager.C:67
 JetAnalysisManager.C:68
 JetAnalysisManager.C:69
 JetAnalysisManager.C:70
 JetAnalysisManager.C:71