//DEFINITION OF A FEW CONSTANTS
-AliPWG4HighPtQATPConly* AddTaskPWG4HighPtQATPConly()//<some_parameters>)
+AliPWG4HighPtQATPConly* AddTaskPWG4HighPtQATPConly(int cuts=1)//1: Standard Cuts 2009 2: GetStandardITSTPCTrackCuts2009
{
// Creates HighPtQATPConly analysis task and adds it to the analysis manager.
//CREATE THE CUTS -----------------------------------------------
//Use AliESDtrackCuts
AliESDtrackCuts *trackCuts = new AliESDtrackCuts("AliESDtrackCuts","Standard Cuts");
- //Standard Cuts
- trackCuts->SetAcceptKinkDaughters(kFALSE);//
- trackCuts->SetRequireTPCRefit(kTRUE);
- trackCuts->SetEtaRange(-0.9,0.9);//-0.5,0.5);//
- trackCuts->SetMaxCovDiagonalElements(2,2,0.5,0.5,2);//
- trackCuts->SetPtRange(0.15, 1e10);//
- trackCuts->SetMinNClustersTPC(70);//
- trackCuts->SetMaxChi2PerClusterTPC(3.5);//
- //trackCuts->SetRequireITSRefit(kTRUE);
- trackCuts->SetMaxDCAToVertexXY(2.4);
- trackCuts->SetMaxDCAToVertexZ(3.2);
- trackCuts->SetDCAToVertex2D(kTRUE);
-
+ if(cuts==1) {
+ //Standard Cuts
+ trackCuts->SetAcceptKinkDaughters(kFALSE);
+ trackCuts->SetRequireTPCStandAlone(kTRUE);
+ trackCuts->SetRequireTPCRefit(kTRUE);
+ trackCuts->SetMinNClustersTPC(70);
+ trackCuts->SetEtaRange(-0.9,0.9);
+ trackCuts->SetMaxCovDiagonalElements(2,2,0.5,0.5,2);
+ trackCuts->SetPtRange(0.15, 1e10);
+ trackCuts->SetMaxChi2PerClusterTPC(3.5);
+ trackCuts->SetMaxDCAToVertexXY(2.4);
+ trackCuts->SetMaxDCAToVertexZ(3.2);
+ trackCuts->SetDCAToVertex2D(kTRUE);
+ }
+ else if(cuts==2) {
+ trackCuts->SetEtaRange(-0.9,0.9);
+ trackCuts->SetPtRange(0.15, 1e10);
+ trackCuts->GetStandardITSTPCTrackCuts2009(kTRUE);//Primary Track Selection
+ trackCuts->SetRequireITSRefit(kFALSE);
+ }
+
AliESDtrackCuts *trackCutsITS = new AliESDtrackCuts("AliESDtrackCuts","Standard Cuts with ITSrefit");
- trackCutsITS->SetAcceptKinkDaughters(kFALSE);//
- trackCutsITS->SetRequireTPCRefit(kTRUE);//
- trackCutsITS->SetEtaRange(-0.9,0.9);//-0.5,0.5);//
- trackCutsITS->SetMaxCovDiagonalElements(2,2,0.5,0.5,2);//
- trackCutsITS->SetPtRange(0.15, 1e10);//
- trackCutsITS->SetMinNClustersTPC(70);//
- trackCutsITS->SetMaxChi2PerClusterTPC(3.5);//
- trackCutsITS->SetRequireITSRefit(kTRUE);
- trackCutsITS->SetMaxDCAToVertexXY(2.4);
- trackCutsITS->SetMaxDCAToVertexZ(3.2);
- trackCutsITS->SetDCAToVertex2D(kTRUE);
+ if(cuts==1) {
+ trackCutsITS->SetAcceptKinkDaughters(kFALSE);
+ trackCutsITS->SetRequireTPCRefit(kTRUE);
+ trackCutsITS->SetEtaRange(-0.9,0.9);
+ trackCutsITS->SetMaxCovDiagonalElements(2,2,0.5,0.5,2);
+ trackCutsITS->SetPtRange(0.15, 1e10);
+ trackCutsITS->SetMinNClustersTPC(70);
+ trackCutsITS->SetMaxChi2PerClusterTPC(3.5);
+ trackCutsITS->SetRequireITSRefit(kTRUE);
+ trackCutsITS->SetMaxDCAToVertexXY(2.4);
+ trackCutsITS->SetMaxDCAToVertexZ(3.2);
+ trackCutsITS->SetDCAToVertex2D(kTRUE);
+ }
+ else if(cuts==2) {
+ trackCutsITS->GetStandardITSTPCTrackCuts2009(kTRUE);//Primary Track Selection
+ trackCutsITS->SetEtaRange(-0.9,0.9);
+ trackCutsITS->SetPtRange(0.15, 1e10);
+ }
- //Create the task
- AliPWG4HighPtQATPConly *taskPWG4QA = new AliPWG4HighPtQATPConly("AliPWG4HighPtQATPConly");
+//Create the task
+ AliPWG4HighPtQATPConly *taskPWG4QA = new AliPWG4HighPtQATPConly(Form("AliPWG4HighPtQATPConly%d",cuts));
taskPWG4QA->SetCuts(trackCuts);
taskPWG4QA->SetCutsITS(trackCutsITS);
taskPWG4QA->SetMaxCosmicAngle(0.008);
//------ input data ------
// AliAnalysisDataContainer *cinput0 = mgr->GetCommonInputContainer();
- TString outputfile = AliAnalysisManager::GetCommonFileName();
- outputfile += ":PWG4_HighPtQATPConly";
- //char *outputfile = "outputAliPWG4HighPtQATPConlyTestTrain.root";
- AliAnalysisDataContainer *cout_hist0 = mgr->CreateContainer("qa_hists", TList::Class(), AliAnalysisManager::kOutputContainer,outputfile);
- AliAnalysisDataContainer *cout_hist1 = mgr->CreateContainer("qa_histsTPC", TList::Class(), AliAnalysisManager::kOutputContainer,outputfile);
- AliAnalysisDataContainer *cout_hist2 = mgr->CreateContainer("qa_histsITS", TList::Class(), AliAnalysisManager::kOutputContainer,outputfile);
- AliAnalysisDataContainer *cout_hist3 = mgr->CreateContainer("qa_histsCosmics", TList::Class(), AliAnalysisManager::kOutputContainer,outputfile);
+ TString outputfile = "";
+ outputfile = AliAnalysisManager::GetCommonFileName();
+ outputfile += Form(":PWG4_HighPtQATPConly%d",cuts);
+
+ AliAnalysisDataContainer *cout_hist0;
+ AliAnalysisDataContainer *cout_hist1;
+ AliAnalysisDataContainer *cout_hist2;
+ AliAnalysisDataContainer *cout_hist3;
+
+ if(cuts==1) {
+ cout_hist0 = mgr->CreateContainer("qa_histsCuts1", TList::Class(), AliAnalysisManager::kOutputContainer,outputfile);
+ cout_hist1 = mgr->CreateContainer("qa_histsTPCCuts1", TList::Class(), AliAnalysisManager::kOutputContainer,outputfile);
+ cout_hist2 = mgr->CreateContainer("qa_histsITSCuts1", TList::Class(), AliAnalysisManager::kOutputContainer,outputfile);
+ cout_hist3 = mgr->CreateContainer("qa_histsCosmicsCuts1", TList::Class(), AliAnalysisManager::kOutputContainer,outputfile);
+ }
+ else if(cuts==2) {
+ cout_hist0 = mgr->CreateContainer("qa_histsCuts2", TList::Class(), AliAnalysisManager::kOutputContainer,outputfile);
+ cout_hist1 = mgr->CreateContainer("qa_histsTPCCuts2", TList::Class(), AliAnalysisManager::kOutputContainer,outputfile);
+ cout_hist2 = mgr->CreateContainer("qa_histsITSCuts2", TList::Class(), AliAnalysisManager::kOutputContainer,outputfile);
+ cout_hist3 = mgr->CreateContainer("qa_histsCosmicsCuts2", TList::Class(), AliAnalysisManager::kOutputContainer,outputfile);
+ }
mgr->AddTask(taskPWG4QA);
const Int_t mintrackrefsITS = 1;
const Int_t charge = 1;
-AliPWG4HighPtSpectra* AddTaskPWG4HighPtSpectra()//<some_parameters>)
+AliPWG4HighPtSpectra* AddTaskPWG4HighPtSpectra()
{
// Creates HighPtSpectra analysis task and adds it to the analysis manager.
//CREATE THE CUTS -----------------------------------------------
//Use AliESDtrackCuts
AliESDtrackCuts *trackCuts = new AliESDtrackCuts("AliESDtrackCuts","Standard Cuts");
- //Standard Cuts
- trackCuts->SetAcceptKinkDaughters(kFALSE);//
- trackCuts->SetRequireTPCRefit(kTRUE);//
- trackCuts->SetEtaRange(-0.9,0.9);//-0.5,0.5);//
- trackCuts->SetMaxCovDiagonalElements(2,2,0.5,0.5,2);//
- trackCuts->SetPtRange(0.15, 1e10);//
- trackCuts->SetMinNClustersTPC(70);//
- trackCuts->SetMaxChi2PerClusterTPC(3.5);//
- trackCuts->SetRequireITSRefit(kTRUE);
- trackCuts->SetMaxDCAToVertexXY(2.4);
- trackCuts->SetMaxDCAToVertexZ(3.2);
- trackCuts->SetDCAToVertex2D(kTRUE);
+// //Standard Cuts
+// trackCuts->SetAcceptKinkDaughters(kFALSE);
+// trackCuts->SetRequireTPCStandAlone(kTRUE);
+// trackCuts->SetRequireTPCRefit(kTRUE);
+// trackCuts->SetMinNClustersTPC(70);
+// trackCuts->SetEtaRange(-0.9,0.9);
+// trackCuts->SetMaxCovDiagonalElements(2,2,0.5,0.5,2);
+// trackCuts->SetPtRange(0.15, 1e10);
+// trackCuts->SetMaxChi2PerClusterTPC(3.5);
+// trackCuts->SetMaxDCAToVertexXY(2.4);
+// trackCuts->SetMaxDCAToVertexZ(3.2);
+// trackCuts->SetDCAToVertex2D(kTRUE);
+// trackCuts->SetRequireITSRefit(kTRUE);
+ trackCuts->SetEtaRange(-0.9,0.9);
+ trackCuts->SetPtRange(0.15, 1e10);
+ trackCuts->GetStandardITSTPCTrackCuts2009(kTRUE);//Primary Track Selection
// Gen-Level kinematic cuts
AliCFTrackKineCuts *mcKineCuts = new AliCFTrackKineCuts("mcKineCuts","MC-level kinematic cuts");
// char *outputfile = "outputAliPWG4HighPtSpectraTestTrain.root";
TString outputfile = AliAnalysisManager::GetCommonFileName();
outputfile += ":PWG4_HighPtSpectra";
+
AliAnalysisDataContainer *coutput0 = mgr->CreateContainer("chist0HighPtSpectra", TList::Class(),AliAnalysisManager::kOutputContainer,outputfile);
AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("ccontainer0HighPtSpectra", AliCFContainer::Class(),AliAnalysisManager::kOutputContainer,outputfile);
AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("ccontainer1HighPtSpectra", AliCFContainer::Class(),AliAnalysisManager::kOutputContainer,outputfile);
-
-
+
mgr->AddTask(taskPWG4HighPtSpectra);
mgr->ConnectInput(taskPWG4HighPtSpectra,0,mgr->GetCommonInputContainer());