1 AliAnalysisTask* AddAliTwoParticlePIDCorrTask(TString SampleType="pPb",//pp,pPb,PbPb
2 TString CentralityMethod="V0A",//V0A/V0M
3 Int_t FilterBit=768,//768,16,32
8 TString AnalysisType="AOD",//AOD/MCAOD
9 const char* outputFileName = 0,
10 const char* containerName = "TwoParticlePIDCorr",
11 const char* QAContainername = "TwoParticlePIDCorr_PIDQA",
12 const char* folderName = "PWGCF_TwoParticlePIDCorr",
13 Bool_t RequestEventPlane=kFALSE,
14 const char* EPContainername = "TwoParticlePIDCorr_EP"
19 // Get the pointer to the existing analysis manager via the static access method.
20 //==============================================================================
21 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
23 ::Error("AddAliTwoParticlePIDCorr", "No analysis manager to connect to.");
28 if (!mgr->GetInputEventHandler()) {
29 ::Error("AddTaskPIDCorr", "This task requires an input event handler");
32 TString type = mgr->GetInputEventHandler()->GetDataType();
34 AliTwoParticlePIDCorr *PIDCorr = new AliTwoParticlePIDCorr(containerName);
35 PIDCorr->SetSampleType( SampleType);
36 PIDCorr->SetCentralityEstimator( CentralityMethod);
37 PIDCorr->SetFilterBit(FilterBit);
38 PIDCorr->SetKinematicCuts( minPt, maxPt, mineta, maxeta);
39 PIDCorr->SetAnalysisType(AnalysisType);
41 //Trigger - Physics Selection
42 // PIDCorr->SelectCollisionCandidates(AliVEvent::kINT7);
44 mgr->AddTask(PIDCorr);
46 // Create ONLY the output containers for the data produced by the task.
47 // Get and connect other common input/output containers via the manager as below
48 //==============================================================================
50 outputFileName = AliAnalysisManager::GetCommonFileName();
52 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(containerName, TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:%s", outputFileName, folderName));
54 AliAnalysisDataContainer *coutput2 = mgr->CreateContainer(QAContainername, TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:%s", outputFileName, folderName));
56 if(RequestEventPlane==kTRUE) AliAnalysisDataContainer *coutput3 = mgr->CreateContainer(EPContainername, TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:%s", outputFileName, folderName));
59 mgr->ConnectInput (PIDCorr, 0, mgr->GetCommonInputContainer());
60 mgr->ConnectOutput (PIDCorr, 1, coutput1 );
61 mgr->ConnectOutput (PIDCorr, 2, coutput2 );
62 if(RequestEventPlane==kTRUE) mgr->ConnectOutput (PIDCorr, 3, coutput3 );