ROOT logo
void AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS()
{
  gSystem->Load("libANALYSIS");
  gSystem->Load("libANALYSISalice");
  gSystem->Load("libTENDER");
  gSystem->Load("libCORRFW");
  gSystem->Load("libPWGUDbase");
  gSystem->Load("libTPCcalib");
  gSystem->Load("libPWGPP");
  gSystem->Load("libPWGLFspectra");


  gRandom->SetSeed(0);

  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();

  if (!mgr) {
    Error("AddTask_dNdPtTrackDumpTaskPbPb_TPCITS", "No analysis manager found.");
    return 0;
  }

  // Switch off all AliInfo (too much output!!!)
  AliLog::SetGlobalLogLevel(AliLog::kError);
  mgr->SetDebugLevel(0);

  

  //
  // Create physics trigger selection class
  //
  AliPhysicsSelection *physTrigSel =  new AliPhysicsSelection();

  //
  // Create event cuts
  //
  Float_t zvWindow = 30. ;

  AlidNdPtEventCuts *evtCuts = new AlidNdPtEventCuts("AlidNdPtEventCuts","Event cuts");
  evtCuts->SetZvRange(-zvWindow,zvWindow);
  evtCuts->SetMeanXYZv(0.0,0.0,0.0);
  evtCuts->SetSigmaMeanXYZv(1.0,1.0,10.0);
  evtCuts->SetTriggerRequired(kFALSE);
  //evtCuts->SetTriggerRequired(kTRUE);

  //
  // Create geom. acceptance cuts
  //
  Float_t etaWindow = 1.0 ;
  Float_t ptMin = 0.15 ;

  AlidNdPtAcceptanceCuts *accCuts = new AlidNdPtAcceptanceCuts("AlidNdPtAcceptanceCuts","Geom. acceptance cuts");
  accCuts->SetEtaRange(-etaWindow,etaWindow);
  accCuts->SetPtRange(ptMin,1.e10);
  accCuts->SetMaxDCAr(3.0);
  accCuts->SetMaxDCAz(30.0);

  //
  // Create standard esd track cuts
  //
  Int_t cutMode = 154;
  //Int_t cutMode = 156;
  //Int_t cutMode = 200;

  gROOT->LoadMacro("$ALICE_ROOT/PWGLF/SPECTRA/ChargedHadrons/dNdPt/macros/CreatedNdPtTrackCuts.C");
  AliESDtrackCuts* esdTrackCuts = CreatedNdPtTrackCuts(cutMode);
  if (!esdTrackCuts) {
    printf("ERROR: esdTrackCuts could not be created\n");
    return;
  } else {
    esdTrackCuts->SetHistogramsOn(kTRUE);
    esdTrackCuts->SetRequireITSRefit(kFALSE); // no ITS refit
  }

  Bool_t hasMC=(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0);

  //
  // Create task
  //
  AlidNdPtTrackDumpTask *task = new AlidNdPtTrackDumpTask("AlidNdPtTrackDumpTask");
  task->SetUseMCInfo(hasMC);
  //task->SetLowPtTrackDownscaligF(1.e4);
  //task->SetLowPtV0DownscaligF(1.e2);
  task->SetLowPtTrackDownscaligF(1.e7);
  task->SetLowPtV0DownscaligF(1.e4);
  task->SetProcessAll(kTRUE);
  task->SetProcessCosmics(kTRUE);
  //task->SetProcessAll(kFALSE);

  // trigger
  //task->SelectCollisionCandidates(AliVEvent::kMB); 

  //
  // set analysis options from the Helper here !!!
  //
  // AlidNdPtHelper::OutputObject outputObject = AlidNdPtHelper::kCutAnalysisPbPb;
  // AlidNdPtHelper::ParticleMode particleMode = AlidNdPtHelper::kAllPart ;
  
  AlidNdPtHelper::AnalysisMode analysisMode = AlidNdPtHelper::kTPCITS;

  task->SetUseMCInfo(hasMC);
  task->SetEventCuts(evtCuts);
  task->SetAcceptanceCuts(accCuts);
  task->SetTrackCuts(esdTrackCuts);
  task->SetAnalysisMode(analysisMode); 
  task->SetCentralityEstimator("V0M");
    
  // Add task
  mgr->AddTask(task);

  // Create containers for input
  AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
  mgr->ConnectInput(task, 0, cinput);

  AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("filtered1", TTree::Class(), AliAnalysisManager::kOutputContainer, "FilterEvents_Trees.root");
  mgr->ConnectOutput(task, 1, coutput1);
  AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("filtered2", TTree::Class(), AliAnalysisManager::kOutputContainer, "FilterEvents_Trees.root");
  mgr->ConnectOutput(task, 2, coutput2);
  AliAnalysisDataContainer *coutput3 = mgr->CreateContainer("filtered3", TTree::Class(), AliAnalysisManager::kOutputContainer, "FilterEvents_Trees.root");
  mgr->ConnectOutput(task, 3, coutput3);
  AliAnalysisDataContainer *coutput4 = mgr->CreateContainer("filtered4", TTree::Class(), AliAnalysisManager::kOutputContainer, "FilterEvents_Trees.root");
  mgr->ConnectOutput(task, 4, coutput4);
  AliAnalysisDataContainer *coutput5 = mgr->CreateContainer("filtered5", TTree::Class(), AliAnalysisManager::kOutputContainer, "FilterEvents_Trees.root");
  mgr->ConnectOutput(task, 5, coutput5);
  AliAnalysisDataContainer *coutput6 = mgr->CreateContainer("filtered6", TTree::Class(), AliAnalysisManager::kOutputContainer, "FilterEvents_Trees.root");
  mgr->ConnectOutput(task, 6, coutput6);
}

 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:1
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:2
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:3
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:4
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:5
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:6
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:7
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:8
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:9
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:10
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:11
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:12
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:13
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:14
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:15
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:16
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:17
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:18
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:19
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:20
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:21
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:22
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:23
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:24
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:25
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:26
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:27
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:28
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:29
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:30
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:31
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:32
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:33
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:34
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:35
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:36
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:37
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:38
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:39
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:40
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:41
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:42
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:43
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:44
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:45
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:46
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:47
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:48
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:49
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:50
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:51
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:52
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:53
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:54
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:55
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:56
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:57
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:58
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:59
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:60
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:61
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:62
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:63
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:64
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:65
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:66
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:67
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:68
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:69
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:70
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:71
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:72
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:73
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:74
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:75
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:76
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:77
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:78
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:79
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:80
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:81
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:82
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:83
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:84
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:85
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:86
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:87
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:88
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:89
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:90
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:91
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:92
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:93
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:94
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:95
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:96
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:97
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:98
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:99
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:100
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:101
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:102
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:103
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:104
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:105
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:106
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:107
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:108
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:109
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:110
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:111
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:112
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:113
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:114
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:115
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:116
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:117
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:118
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:119
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:120
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:121
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:122
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:123
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:124
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:125
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:126
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:127
 AddTask_jacek_dNdPtTrackDumpTaskPbPb_TPCITS.C:128