ROOT logo
// $Id$

AliEsdSkimTask* AddTaskEsdSkim(
  Bool_t tof       = kFALSE,
  Bool_t emc       = kFALSE,
  Bool_t emt       = kFALSE,
  Bool_t phc       = kFALSE,
  Bool_t pht       = kFALSE,
  Bool_t clus      = kFALSE,
  Bool_t tracks    = kFALSE,
  Bool_t mtracks   = kFALSE,
  Bool_t ptracks   = kFALSE,
  Bool_t remcov    = kFALSE,
  Bool_t rescov    = kFALSE,
  Bool_t sbytes    = kFALSE,
  Bool_t phosclus  = kFALSE,
  Bool_t emcclus   = kFALSE,
  Bool_t muons     = kFALSE,
  const char *tname = "Tracks",
  const char *filename = "AliSkimmedESD.root"
)
{  
  // Get the pointer to the existing analysis manager via the static access method.
  //==============================================================================
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr)
  {
    ::Error("AddTaskEmcalSetup", "No analysis manager to connect to.");
    return NULL;
  }  
  
  // Check the analysis type using the event handlers connected to the analysis manager.
  //==============================================================================
  if (!mgr->GetInputEventHandler())
  {
    ::Error("AddTaskEmcalSetup", "This task requires an input event handler");
    return NULL;
  }
  
  //-------------------------------------------------------
  // Init the task and do settings
  //-------------------------------------------------------
  AliEsdSkimTask *task = new AliEsdSkimTask("EmcalSkimTask");
  task->SetDoClus(clus);
  task->SetDoEmC(emc);
  task->SetDoEmT(emt);
  task->SetDoMiniTracks(mtracks);
  task->SetDoMuonTracks(muons);
  task->SetDoPhC(phc);
  task->SetDoPhT(pht);
  task->SetDoPicoTracks(ptracks);
  task->SetDoSaveBytes(sbytes);
  task->SetDoTof(tof);
  task->SetDoTracks(tracks);
  task->SetEmcalClusOnly(emcclus);
  task->SetPhosClusOnly(phosclus);
  task->SetRemoveCP(remcov);
  task->SetResetCov(rescov);
  task->SetTracks(tname);

  //-------------------------------------------------------
  // Final settings, pass to manager and set the containers
  //-------------------------------------------------------

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

  AliAnalysisDataContainer *coutput = mgr->CreateContainer(Form("EsdSkimTree"),
                                                           TTree::Class(),   
                                                           AliAnalysisManager::kOutputContainer, 
                                                           filename);
  mgr->ConnectOutput(task, 1, coutput);

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