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