ROOT logo
AliTOFAnalysisTaskCalibPass0 *
AddTOFAnalysisTaskCalibPass0()
{

  /* check analysis manager */
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    Error("AddAnalysisTaskEventTime", "cannot get analysis manager");
    return NULL;
  }

  /* check input event handler */
  if (!mgr->GetInputEventHandler()) {
    Error("AddAnalysisTaskEventTime", "cannot get input event handler");
    return NULL;
  }
  
  /* check input data type */
  TString str = mgr->GetInputEventHandler()->GetDataType();
  if (str.CompareTo("ESD")) {
    Error("AddAnalysisTaskEventTime", "input data type is not \"ESD\"");
    return NULL;
  }

  /* get common input data container */
  AliAnalysisDataContainer *inputc = mgr->GetCommonInputContainer();
  if (!inputc) {
    Error("AddAnalysisTaskEventTime", "cannot get common input container");
    return NULL;
  }
  
  /* create output data container */
  AliAnalysisDataContainer *outputc1 = mgr->CreateContainer("TOFHistos", TList::Class(), AliAnalysisManager::kOutputContainer, "AliESDfriends_v1.root");
  if (!outputc1) {
    Error("AddAnalysisTaskEventTime", "cannot create output container \"Histos\"");
    return NULL;
  }

  /*  create task and connect input/output */
  AliTOFAnalysisTaskCalibPass0 *task = new AliTOFAnalysisTaskCalibPass0();

  // adding the task
  mgr->AddTask(task);

  mgr->ConnectInput(task, 0, inputc);
  mgr->ConnectOutput(task, 1, outputc1);

  /* setup task */
  task->SetEventSelectionFlag(kTRUE);
  task->SetVertexSelectionFlag(kTRUE);
  task->SetVertexCut(25.0);
  /* setup TOF calib */
  task->GetTOFcalib()->SetRemoveMeanT0(kFALSE);
  task->GetTOFcalib()->SetUseLHCClockPhase(kTRUE);
  task->GetTOFcalib()->SetCalibrateTOFsignal(kTRUE);
  task->GetTOFcalib()->SetCorrectTExp(kFALSE);
  /* setup track cuts */
  AliESDtrackCuts *trackCuts = task->GetTrackCuts();
  trackCuts->SetPtRange(0.5, 10.);
  trackCuts->SetEtaRange(-1.0, 1.0);
  trackCuts->SetRequireITSRefit(kTRUE);
  trackCuts->SetMinNClustersITS(1);
  trackCuts->SetRequireTPCRefit(kTRUE);
  trackCuts->SetMinNClustersTPC(70);
  trackCuts->SetMaxChi2PerClusterTPC(4.);
  trackCuts->SetAcceptKinkDaughters(kFALSE);
  trackCuts->SetMaxDCAToVertexZ(3.2);
  trackCuts->SetMaxDCAToVertexXY(2.4);
  trackCuts->SetDCAToVertex2D(kTRUE);

  /* return task */
  return task;

}
 AddTOFAnalysisTaskCalibPass0.C:1
 AddTOFAnalysisTaskCalibPass0.C:2
 AddTOFAnalysisTaskCalibPass0.C:3
 AddTOFAnalysisTaskCalibPass0.C:4
 AddTOFAnalysisTaskCalibPass0.C:5
 AddTOFAnalysisTaskCalibPass0.C:6
 AddTOFAnalysisTaskCalibPass0.C:7
 AddTOFAnalysisTaskCalibPass0.C:8
 AddTOFAnalysisTaskCalibPass0.C:9
 AddTOFAnalysisTaskCalibPass0.C:10
 AddTOFAnalysisTaskCalibPass0.C:11
 AddTOFAnalysisTaskCalibPass0.C:12
 AddTOFAnalysisTaskCalibPass0.C:13
 AddTOFAnalysisTaskCalibPass0.C:14
 AddTOFAnalysisTaskCalibPass0.C:15
 AddTOFAnalysisTaskCalibPass0.C:16
 AddTOFAnalysisTaskCalibPass0.C:17
 AddTOFAnalysisTaskCalibPass0.C:18
 AddTOFAnalysisTaskCalibPass0.C:19
 AddTOFAnalysisTaskCalibPass0.C:20
 AddTOFAnalysisTaskCalibPass0.C:21
 AddTOFAnalysisTaskCalibPass0.C:22
 AddTOFAnalysisTaskCalibPass0.C:23
 AddTOFAnalysisTaskCalibPass0.C:24
 AddTOFAnalysisTaskCalibPass0.C:25
 AddTOFAnalysisTaskCalibPass0.C:26
 AddTOFAnalysisTaskCalibPass0.C:27
 AddTOFAnalysisTaskCalibPass0.C:28
 AddTOFAnalysisTaskCalibPass0.C:29
 AddTOFAnalysisTaskCalibPass0.C:30
 AddTOFAnalysisTaskCalibPass0.C:31
 AddTOFAnalysisTaskCalibPass0.C:32
 AddTOFAnalysisTaskCalibPass0.C:33
 AddTOFAnalysisTaskCalibPass0.C:34
 AddTOFAnalysisTaskCalibPass0.C:35
 AddTOFAnalysisTaskCalibPass0.C:36
 AddTOFAnalysisTaskCalibPass0.C:37
 AddTOFAnalysisTaskCalibPass0.C:38
 AddTOFAnalysisTaskCalibPass0.C:39
 AddTOFAnalysisTaskCalibPass0.C:40
 AddTOFAnalysisTaskCalibPass0.C:41
 AddTOFAnalysisTaskCalibPass0.C:42
 AddTOFAnalysisTaskCalibPass0.C:43
 AddTOFAnalysisTaskCalibPass0.C:44
 AddTOFAnalysisTaskCalibPass0.C:45
 AddTOFAnalysisTaskCalibPass0.C:46
 AddTOFAnalysisTaskCalibPass0.C:47
 AddTOFAnalysisTaskCalibPass0.C:48
 AddTOFAnalysisTaskCalibPass0.C:49
 AddTOFAnalysisTaskCalibPass0.C:50
 AddTOFAnalysisTaskCalibPass0.C:51
 AddTOFAnalysisTaskCalibPass0.C:52
 AddTOFAnalysisTaskCalibPass0.C:53
 AddTOFAnalysisTaskCalibPass0.C:54
 AddTOFAnalysisTaskCalibPass0.C:55
 AddTOFAnalysisTaskCalibPass0.C:56
 AddTOFAnalysisTaskCalibPass0.C:57
 AddTOFAnalysisTaskCalibPass0.C:58
 AddTOFAnalysisTaskCalibPass0.C:59
 AddTOFAnalysisTaskCalibPass0.C:60
 AddTOFAnalysisTaskCalibPass0.C:61
 AddTOFAnalysisTaskCalibPass0.C:62
 AddTOFAnalysisTaskCalibPass0.C:63
 AddTOFAnalysisTaskCalibPass0.C:64
 AddTOFAnalysisTaskCalibPass0.C:65
 AddTOFAnalysisTaskCalibPass0.C:66
 AddTOFAnalysisTaskCalibPass0.C:67
 AddTOFAnalysisTaskCalibPass0.C:68
 AddTOFAnalysisTaskCalibPass0.C:69
 AddTOFAnalysisTaskCalibPass0.C:70
 AddTOFAnalysisTaskCalibPass0.C:71
 AddTOFAnalysisTaskCalibPass0.C:72
 AddTOFAnalysisTaskCalibPass0.C:73
 AddTOFAnalysisTaskCalibPass0.C:74
 AddTOFAnalysisTaskCalibPass0.C:75