]>
Commit | Line | Data |
---|---|---|
95e5b6b5 | 1 | //DEFINITION OF A FEW CONSTANTS |
dee71c6f | 2 | const Int_t chargeFrCorr = 20; |
95e5b6b5 | 3 | //---------------------------------------------------- |
4 | ||
5 | AliAnalysisTaskSEDStarJets *AddTaskDStarJets(Bool_t theMCon=kTRUE) | |
6 | { | |
7 | ||
8 | AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager(); | |
9 | if (!mgr) { | |
dee71c6f | 10 | ::Error("AddTaskDStarJets2", "No analysis manager to connect to."); |
95e5b6b5 | 11 | return NULL; |
dee71c6f | 12 | } |
13 | ||
01e9725a | 14 | TFile* filecuts=TFile::Open("DStartoKpipiCuts.root"); |
e693cb03 | 15 | if(!filecuts ||(filecuts&& !filecuts->IsOpen())){ |
dee71c6f | 16 | cout<<"Input file not found: exit"<<endl; |
17 | return; | |
18 | } | |
19 | ||
20 | AliRDHFCutsDStartoKpipi* RDHFDStartoKpipi=new AliRDHFCutsDStartoKpipi(); | |
21 | RDHFDStartoKpipi = (AliRDHFCutsDStartoKpipi*)filecuts->Get("DStartoKpipiCuts"); | |
22 | RDHFDStartoKpipi->SetName("DStartoKpipiCuts"); | |
23 | ||
24 | // mm let's see if everything is ok | |
25 | if(!RDHFDStartoKpipi){ | |
26 | cout<<"Specific AliRDHFCuts not found"<<endl; | |
27 | return; | |
28 | } | |
29 | ||
95e5b6b5 | 30 | //CREATE THE TASK |
31 | printf("CREATE TASK\n"); | |
32 | // create the task | |
dee71c6f | 33 | AliAnalysisTaskSEDStarJets *task = new AliAnalysisTaskSEDStarJets("AliAnalysisTaskSEDStarJets",RDHFDStartoKpipi); |
95e5b6b5 | 34 | task->SetMC(theMCon); |
dee71c6f | 35 | task->SetChargeFractionCorrection(chargeFrCorr); |
36 | ||
95e5b6b5 | 37 | // Create and connect containers for input/output |
95e5b6b5 | 38 | TString outputfile = AliAnalysisManager::GetCommonFileName(); |
39 | outputfile += ":PWG3_D2H_DStarJet"; | |
40 | ||
41 | // ------ input data ------ | |
42 | AliAnalysisDataContainer *cinput0 = mgr->GetCommonInputContainer(); | |
43 | ||
44 | // ----- output data ----- | |
45 | ||
46 | // output TH1I for event counting | |
dee71c6f | 47 | AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("charmJetCorr", TList::Class(),AliAnalysisManager::kOutputContainer,outputfile.Data()); |
48 | AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("cuts",AliRDHFCutsDStartoKpipi::Class(),AliAnalysisManager::kOutputContainer, outputfile.Data()); //cuts | |
95e5b6b5 | 49 | mgr->AddTask(task); |
50 | ||
51 | mgr->ConnectInput(task,0,mgr->GetCommonInputContainer()); | |
52 | mgr->ConnectOutput(task,1,coutput1); | |
dee71c6f | 53 | mgr->ConnectOutput(task,2,coutput2); |
54 | ||
95e5b6b5 | 55 | return task ; |
56 | } | |
57 |