ROOT logo
AliAnalysisTaskMuonRefit* AddTaskMuonRefit(Double_t resNB = -1., Double_t resB = -1., Bool_t improveTracks = kFALSE,
					   Double_t sigmaCut = -1., Double_t sigmaCutTrig = -1.)
{
  /// Add AliAnalysisTaskMuonRefit to the train (Philippe Pillot)
  
  // Get the pointer to the existing analysis manager via the static access method.
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if(!mgr) { 
    Error("AddTaskMuonRefit","AliAnalysisManager not set!");
    return NULL;
  }
  
  // This task run on ESDs
  TString type = mgr->GetInputEventHandler()->GetDataType();
  if (!type.Contains("ESD")) {
    Error("AddTaskMuonRefit", "ESD input handler needed!");
    return NULL;
  }
  
  // Create and configure task
  AliAnalysisTaskMuonRefit *task = new AliAnalysisTaskMuonRefit("MuonRefit");
  if (!task) {
    Error("AddTaskMuonRefit", "Muon refit task cannot be created!");
    return NULL;
  }
  Double_t clusterResNB[10];
  Double_t clusterResB[10];
  for (Int_t i=0; i<10; i++) { clusterResNB[i] = resNB; clusterResB[i] = resB; }
  task->ResetClusterResolution(clusterResNB, clusterResB);
  task->ImproveTracks(improveTracks, sigmaCut);
  task->SetSigmaCutForTrigger(sigmaCutTrig);
  
  // Add task to analysis manager
  mgr->AddTask(task);
  
  // Connect input container
  mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
  
  return task;
}

 AddTaskMuonRefit.C:1
 AddTaskMuonRefit.C:2
 AddTaskMuonRefit.C:3
 AddTaskMuonRefit.C:4
 AddTaskMuonRefit.C:5
 AddTaskMuonRefit.C:6
 AddTaskMuonRefit.C:7
 AddTaskMuonRefit.C:8
 AddTaskMuonRefit.C:9
 AddTaskMuonRefit.C:10
 AddTaskMuonRefit.C:11
 AddTaskMuonRefit.C:12
 AddTaskMuonRefit.C:13
 AddTaskMuonRefit.C:14
 AddTaskMuonRefit.C:15
 AddTaskMuonRefit.C:16
 AddTaskMuonRefit.C:17
 AddTaskMuonRefit.C:18
 AddTaskMuonRefit.C:19
 AddTaskMuonRefit.C:20
 AddTaskMuonRefit.C:21
 AddTaskMuonRefit.C:22
 AddTaskMuonRefit.C:23
 AddTaskMuonRefit.C:24
 AddTaskMuonRefit.C:25
 AddTaskMuonRefit.C:26
 AddTaskMuonRefit.C:27
 AddTaskMuonRefit.C:28
 AddTaskMuonRefit.C:29
 AddTaskMuonRefit.C:30
 AddTaskMuonRefit.C:31
 AddTaskMuonRefit.C:32
 AddTaskMuonRefit.C:33
 AddTaskMuonRefit.C:34
 AddTaskMuonRefit.C:35
 AddTaskMuonRefit.C:36
 AddTaskMuonRefit.C:37
 AddTaskMuonRefit.C:38
 AddTaskMuonRefit.C:39
 AddTaskMuonRefit.C:40
 AddTaskMuonRefit.C:41
 AddTaskMuonRefit.C:42