9c495d5dd94fe68fdb719a793544f6dba8ccc9c4
[u/mrichter/AliRoot.git] / PWG2 / AnalysisMacros / Interactive / demoInteractive.C
1 //________________________________________________________________________
2 void demoInteractive() {
3   //____________________________________________//
4   AliTagAnalysis *TagAna = new AliTagAnalysis(); 
5
6   AliEventTagCuts *EvCuts1 = new AliEventTagCuts();
7   EvCuts1->SetMultiplicityRange(11,12);  
8   //grid tags
9   TAlienCollection* coll = TAlienCollection::Open("tag10.xml");
10   TGridResult* TagResult = coll->GetGridResult("");
11   TagAna->ChainGridTags(TagResult);
12   TChain* chain1 = 0x0;
13   chain1 = TagAna->QueryTags(EvCuts1);
14
15   //____________________________________________//
16   // Make the analysis manager
17   AliAnalysisManager *mgr = new AliAnalysisManager();
18   //____________________________________________//
19   // 1st Pt task
20   AliAnalysisTask *task1 = new AliAnalysisTaskPt("TaskPt");
21   mgr->AddTask(task1);
22   // Create containers for input/output
23   AliAnalysisDataContainer *cinput1 = mgr->CreateContainer("cchain1",TChain::Class(),AliAnalysisManager::kInputContainer);
24   AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("chist1", TH1::Class(),AliAnalysisManager::kOutputContainer);
25   
26   //____________________________________________//
27   mgr->ConnectInput(task1,0,cinput1);
28   mgr->ConnectOutput(task1,0,coutput1);
29   cinput1->SetData(chain1);
30   
31   if (mgr->InitAnalysis()) {
32     mgr->PrintStatus();
33     chain1->Process(mgr);
34   }
35 }                         
36