else
AddTaskPWG4HighPtTrackQAAll2011(prodType.Data(),isPbPb,iAODanalysis);
}
+ else if(year.Contains("2013")) {
+ AddTaskPWG4HighPtTrackQApPb();
+ }
+
}
else if(iAODanalysis==1) {
AddTaskPWG4HighPtTrackQAAOD(prodType.Data(),isPbPb,iAODanalysis,filterBit);
}
+void AddTaskPWG4HighPtTrackQApPb(char *prodType = "LHC13b") {
+
+ AliPWG4HighPtTrackQA *taskTrackQA05cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,kFALSE,0,10,0,5,AliVEvent::kINT7);
+ AliPWG4HighPtTrackQA *taskTrackQA75cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,kFALSE,0,10,7,5,AliVEvent::kINT7);
+
+ if(!strcmp(prodType,"LHC13d") || !strcmp(prodType,"LHC13e") || !strcmp(prodType,"LHC13f")) {
+ AliPWG4HighPtTrackQA *taskTrackQA05cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,kFALSE,0,10,0,5,AliVEvent::kEMCEJE);
+ AliPWG4HighPtTrackQA *taskTrackQA75cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,kFALSE,0,10,7,5,AliVEvent::kEMCEJE);
+ }
+
+}
+
+
void AddTaskPWG4HighPtTrackQAAll(char *prodType = "LHC10h",Bool_t isPbPb=kTRUE, Int_t iAODanalysis = 0)
{
trackCuts->SetEtaRange(-0.9,0.9);
trackCuts->SetPtRange(0.15, 1e10);
+ TString trigName = "";
+ if (iPhysicsSelectionFlag == AliVEvent::kAnyINT)
+ trigName += "kAnyINT";
+ else if (iPhysicsSelectionFlag == AliVEvent::kAny)
+ trigName += "kAny";
+ else if(iPhysicsSelectionFlag == AliVEvent::kINT7)
+ trigName += "kINT7";
+ else if(iPhysicsSelectionFlag == AliVEvent::kMB)
+ trigName += "kMB";
+ else if(iPhysicsSelectionFlag == AliVEvent::kEMC7)
+ trigName += "kEMC7";
+ else if(iPhysicsSelectionFlag == AliVEvent::kEMCEJE)
+ trigName += "kEMCEJE";
+ else if(iPhysicsSelectionFlag == AliVEvent::kEMCEGA)
+ trigName += "kEMCEGA";
//Create the task
- AliPWG4HighPtTrackQA *taskPWG4TrackQA = new AliPWG4HighPtTrackQA(Form("AliPWG4HighPtTrackQACent%dTrack%dCuts%dPSF%d",centClass,trackType,cuts,iPhysicsSelectionFlag));
+ AliPWG4HighPtTrackQA *taskPWG4TrackQA = new AliPWG4HighPtTrackQA(Form("AliPWG4HighPtTrackQACent%dTrack%dCuts%d%s",centClass,trackType,cuts,trigName.Data()));
taskPWG4TrackQA->SetTrackType(trackType);
taskPWG4TrackQA->SetCuts(trackCuts);
taskPWG4TrackQA->SetCutsITSLoose(trackCutsReject);
taskPWG4TrackQA->SelectCollisionCandidates(iPhysicsSelectionFlag);
+
+
// E. 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
//==============================================================================
TString outputfile = AliAnalysisManager::GetCommonFileName();
- if(iPhysicsSelectionFlag == AliVEvent::kMB)
- outputfile += Form(":PWG4_HighPtTrackQACent%dTrackType%dCuts%d",centClass,trackType,cuts);
- else if(iPhysicsSelectionFlag == AliVEvent::kCentral)
- outputfile += Form(":PWG4_HighPtTrackQACent%dTrackType%dCuts%dkCentral",centClass,trackType,cuts);
- else if(iPhysicsSelectionFlag == AliVEvent::kSemiCentral)
- outputfile += Form(":PWG4_HighPtTrackQACent%dTrackType%dCuts%dkSemiCentral",centClass,trackType,cuts);
- else if(iPhysicsSelectionFlag == AliVEvent::kEMCEJE)
- outputfile += Form(":PWG4_HighPtTrackQACent%dTrackType%dCuts%dkEMCEJE",centClass,trackType,cuts);
- else if(iPhysicsSelectionFlag == AliVEvent::kMB|AliVEvent::kCentral|AliVEvent::kSemiCentral)
- outputfile += Form(":PWG4_HighPtTrackQACent%dTrackType%dCuts%dkMBkCentralkSemiCentral",centClass,trackType,cuts);
- else
- outputfile += Form(":PWG4_HighPtTrackQACent%dTrackType%dCuts%dPSF%d",centClass,trackType,cuts,iPhysicsSelectionFlag);
+ outputfile += Form(":PWG4_HighPtTrackQACent%dTrackType%dCuts%d%s",centClass,trackType,cuts,trigName.Data());
AliAnalysisDataContainer *cout_histQAtrack = 0x0;
- if(iPhysicsSelectionFlag == AliVEvent::kMB)
- cout_histQAtrack = mgr->CreateContainer(Form("qa_histsQAtrackCent%dType%dcuts%d",centClass,trackType,cuts), TList::Class(), AliAnalysisManager::kOutputContainer,outputfile);
- else if(iPhysicsSelectionFlag == AliVEvent::kCentral)
- cout_histQAtrack = mgr->CreateContainer(Form("qa_histsQAtrackCent%dType%dcuts%dkCentral",centClass,trackType,cuts), TList::Class(), AliAnalysisManager::kOutputContainer,outputfile);
- else if(iPhysicsSelectionFlag == AliVEvent::kSemiCentral)
- cout_histQAtrack = mgr->CreateContainer(Form("qa_histsQAtrackCent%dType%dcuts%dkSemiCentral",centClass,trackType,cuts), TList::Class(), AliAnalysisManager::kOutputContainer,outputfile);
- else if(iPhysicsSelectionFlag == AliVEvent::kEMCEJE)
- cout_histQAtrack = mgr->CreateContainer(Form("qa_histsQAtrackCent%dType%dcuts%dkEMCEJE",centClass,trackType,cuts), TList::Class(), AliAnalysisManager::kOutputContainer,outputfile);
- else if(iPhysicsSelectionFlag == AliVEvent::kMB|AliVEvent::kCentral|AliVEvent::kSemiCentral)
- cout_histQAtrack = mgr->CreateContainer(Form("qa_histsQAtrackCent%dType%dcuts%dkMBkCentralSemiCentral",centClass,trackType,cuts), TList::Class(), AliAnalysisManager::kOutputContainer,outputfile);
- else
- cout_histQAtrack = mgr->CreateContainer(Form("qa_histsQAtrackCent%dType%dcuts%dPSF%d",centClass,trackType,cuts,iPhysicsSelectionFlag), TList::Class(), AliAnalysisManager::kOutputContainer,outputfile);
+ TString contName = Form("qa_histsQAtrackCent%dType%dcuts%d%s",centClass,trackType,cuts,trigName.Data());
+ cout_histQAtrack = mgr->CreateContainer(contName.Data(), TList::Class(), AliAnalysisManager::kOutputContainer,outputfile);
mgr->AddTask(taskPWG4TrackQA);
mgr->ConnectInput(taskPWG4TrackQA,0,mgr->GetCommonInputContainer());