]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - JETAN/JetAnalysisManager.C
Bug fix in filling BB and BG flags in the ESD friend.
[u/mrichter/AliRoot.git] / JETAN / JetAnalysisManager.C
index b5b6a29079d289448e5bd972c1bc45f68c588a8a..b38749ecb681490487cd4a09962d68ac5c53d5e9 100644 (file)
@@ -3,8 +3,13 @@ void JetAnalysisManager()
     //
     // Load relevant libraries
     //
-    gSystem->Load("libEG.so");
+    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");
@@ -12,35 +17,47 @@ void JetAnalysisManager()
     // Connect to alien
     //
     TGrid::Connect("alien://"); 
-    //
-    // Prepare the input event chain
-    //
+    
     AliTagAnalysis *TagAna = new AliTagAnalysis(); 
-    // create an EventTagCut object
     AliEventTagCuts *EvCuts = new AliEventTagCuts();
     AliRunTagCuts   *RuCuts = new AliRunTagCuts();
-    TAlienCollection* coll = TAlienCollection::Open("tags/tag100.xml");
-    TGridResult* TagResult = coll->GetGridResult("");
-    TagAna->ChainGridTags(TagResult);
-    TChain* chain1 = 0x0;
-    chain1 = TagAna->QueryTags(RuCuts, EvCuts);
+    //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();
-    AliAnalysisTask *jetana = new AliAnalysisTaskJets("JetAnalysis");
+    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);
-    printf("Connectiong I/O \n");
-    
+
     mgr->ConnectInput (jetana,0,cinput1);
     mgr->ConnectOutput(jetana,0,coutput1);
-//    cinput1->SetData(chain1);
+    cinput1->SetData(chain1);
 
 //
 // Run the analysis
@@ -48,7 +65,6 @@ void JetAnalysisManager()
 
     if (mgr->InitAnalysis()) {
        mgr->PrintStatus();
-//     chain1->Process(mgr);
-   mgr->StartAnalysis("local",chain1);
+       mgr->StartAnalysis("local", chain1);
     }
 }