]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG3/vertexingHF/AddTaskDStarJets.C
8541ea93c96ec4ba7bd1a40ec8cda7c0022849fe
[u/mrichter/AliRoot.git] / PWG3 / vertexingHF / AddTaskDStarJets.C
1 //DEFINITION OF A FEW CONSTANTS
2 const Int_t    mintrackrefsTPC = 0 ;
3 const Int_t    mintrackrefsITS = 3 ;
4 const Int_t    PDG = 421; 
5 const Int_t    minclustersTPC = 0 ;
6 const Int_t    minITSClusters = 4;
7 // ANALYSIS TYPE D*+ or D*-
8 const Bool_t computeD0 = kTRUE;
9 const Bool_t topologicalCut = kFALSE;
10
11 //----------------------------------------------------
12
13 AliAnalysisTaskSEDStarJets *AddTaskDStarJets()
14 {
15
16   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
17   if (!mgr) {
18     ::Error("AddTaskDStarJets", "No analysis manager to connect to.");
19     return NULL;
20   }  
21   
22   //CREATE THE TASK
23   printf("CREATE TASK\n");
24   // create the task
25   AliAnalysisTaskSEDStarJets *task = new AliAnalysisTaskSEDStarJets("AliAnalysisTaskSEDStarJets");
26   task->SetMinITSClusters(minITSClusters);
27   task->SetAnalType(computeD0);
28   task->SetCutType(topologicalCut);
29   // Create and connect containers for input/output
30   
31   TString outputfile = AliAnalysisManager::GetCommonFileName();
32   outputfile += ":PWG3_D2H_DStarJet";
33
34   // ------ input data ------
35   AliAnalysisDataContainer *cinput0  = mgr->GetCommonInputContainer();
36   
37   // ----- output data -----
38   
39   // output TH1I for event counting
40   AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("chist0", TList::Class(),AliAnalysisManager::kOutputContainer,outputfile.Data());
41   
42   mgr->AddTask(task);
43   
44   mgr->ConnectInput(task,0,mgr->GetCommonInputContainer());
45   mgr->ConnectOutput(task,1,coutput1);
46   
47   return task ;
48 }
49