]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGHF/vertexingHF/macros/AddTaskDStarJets.C
Asymmetric nSigma cuts for TOF
[u/mrichter/AliRoot.git] / PWGHF / vertexingHF / macros / AddTaskDStarJets.C
CommitLineData
95e5b6b5 1//DEFINITION OF A FEW CONSTANTS
dee71c6f 2const Int_t chargeFrCorr = 20;
95e5b6b5 3//----------------------------------------------------
4
5AliAnalysisTaskSEDStarJets *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