1 void AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS()
3 gSystem->Load("libANALYSIS");
4 gSystem->Load("libANALYSISalice");
5 gSystem->Load("libTENDER");
6 gSystem->Load("libCORRFW");
7 gSystem->Load("libPWGUDbase");
8 gSystem->Load("libTPCcalib");
9 gSystem->Load("libPWGPP");
10 gSystem->Load("libPWGLFspectra");
15 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
18 Error("AddTask_dNdPtTrackDumpTaskPbPb_TPCITS", "No analysis manager found.");
22 // Switch off all AliInfo (too much output!!!)
23 AliLog::SetGlobalLogLevel(AliLog::kError);
24 mgr->SetDebugLevel(0);
29 // Create physics trigger selection class
31 AliPhysicsSelection *physTrigSel = new AliPhysicsSelection();
36 Float_t zvWindow = 30. ;
38 AlidNdPtEventCuts *evtCuts = new AlidNdPtEventCuts("AlidNdPtEventCuts","Event cuts");
39 evtCuts->SetZvRange(-zvWindow,zvWindow);
40 evtCuts->SetMeanXYZv(0.0,0.0,0.0);
41 evtCuts->SetSigmaMeanXYZv(1.0,1.0,10.0);
42 evtCuts->SetTriggerRequired(kFALSE);
43 //evtCuts->SetTriggerRequired(kTRUE);
46 // Create geom. acceptance cuts
48 Float_t etaWindow = 1.0 ;
49 Float_t ptMin = 0.15 ;
51 AlidNdPtAcceptanceCuts *accCuts = new AlidNdPtAcceptanceCuts("AlidNdPtAcceptanceCuts","Geom. acceptance cuts");
52 accCuts->SetEtaRange(-etaWindow,etaWindow);
53 accCuts->SetPtRange(ptMin,1.e10);
54 accCuts->SetMaxDCAr(3.0);
55 accCuts->SetMaxDCAz(30.0);
58 // Create standard esd track cuts
61 //Int_t cutMode = 156;
62 //Int_t cutMode = 200;
64 gROOT->LoadMacro("$ALICE_ROOT/PWGLF/SPECTRA/ChargedHadrons/dNdPt/macros/CreatedNdPtTrackCuts.C");
65 AliESDtrackCuts* esdTrackCuts = CreatedNdPtTrackCuts(cutMode);
67 printf("ERROR: esdTrackCuts could not be created\n");
70 esdTrackCuts->SetHistogramsOn(kTRUE);
71 esdTrackCuts->SetRequireITSRefit(kFALSE); // no ITS refit
74 Bool_t hasMC=(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0);
79 AlidNdPtTrackDumpTask *task = new AlidNdPtTrackDumpTask("AlidNdPtTrackDumpTask");
80 task->SetUseMCInfo(hasMC);
81 //task->SetLowPtTrackDownscaligF(1.e4);
82 //task->SetLowPtV0DownscaligF(1.e2);
83 task->SetLowPtTrackDownscaligF(1.e7);
84 task->SetLowPtV0DownscaligF(1.e4);
85 task->SetProcessAll(kTRUE);
86 task->SetProcessCosmics(kTRUE);
87 //task->SetProcessAll(kFALSE);
90 //task->SelectCollisionCandidates(AliVEvent::kMB);
93 // set analysis options from the Helper here !!!
95 // AlidNdPtHelper::OutputObject outputObject = AlidNdPtHelper::kCutAnalysisPbPb;
96 // AlidNdPtHelper::ParticleMode particleMode = AlidNdPtHelper::kAllPart ;
98 AlidNdPtHelper::AnalysisMode analysisMode = AlidNdPtHelper::kTPCITS;
100 task->SetUseMCInfo(hasMC);
101 task->SetEventCuts(evtCuts);
102 task->SetAcceptanceCuts(accCuts);
103 task->SetTrackCuts(esdTrackCuts);
104 task->SetAnalysisMode(analysisMode);
105 task->SetCentralityEstimator("V0M");
110 // Create containers for input
111 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
112 mgr->ConnectInput(task, 0, cinput);
114 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("filtered1", TTree::Class(), AliAnalysisManager::kOutputContainer, "FilterEvents_Trees.root");
115 mgr->ConnectOutput(task, 1, coutput1);
116 AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("filtered2", TTree::Class(), AliAnalysisManager::kOutputContainer, "FilterEvents_Trees.root");
117 mgr->ConnectOutput(task, 2, coutput2);
118 AliAnalysisDataContainer *coutput3 = mgr->CreateContainer("filtered3", TTree::Class(), AliAnalysisManager::kOutputContainer, "FilterEvents_Trees.root");
119 mgr->ConnectOutput(task, 3, coutput3);
120 AliAnalysisDataContainer *coutput4 = mgr->CreateContainer("filtered4", TTree::Class(), AliAnalysisManager::kOutputContainer, "FilterEvents_Trees.root");
121 mgr->ConnectOutput(task, 4, coutput4);
122 AliAnalysisDataContainer *coutput5 = mgr->CreateContainer("filtered5", TTree::Class(), AliAnalysisManager::kOutputContainer, "FilterEvents_Trees.root");
123 mgr->ConnectOutput(task, 5, coutput5);
124 AliAnalysisDataContainer *coutput6 = mgr->CreateContainer("filtered6", TTree::Class(), AliAnalysisManager::kOutputContainer, "FilterEvents_Trees.root");
125 mgr->ConnectOutput(task, 6, coutput6);