ROOT logo
// $Id$

AliAnalysisTaskSAJF* AddTaskSAJF(
  const char *ntracks            = "Tracks",
  const char *nclusters          = "CaloClusters",
  const char *njets              = "Jets",
  const char *nrho               = "Rho",
  Double_t    jetradius          = 0.2,
  Double_t    jetptcut           = 1,
  Double_t    jetareacut         = 0.557,
  const char *cutType            = "TPC",
  Int_t       leadhadtype        = 0,
  const char *taskname           = "AliAnalysisTaskSAJF"
)
{  
  // Get the pointer to the existing analysis manager via the static access method.
  //==============================================================================
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr)
  {
    ::Error("AddTaskSAJF", "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("AddTaskSAJF", "This task requires an input event handler");
    return NULL;
  }
  
  //-------------------------------------------------------
  // Init the task and do settings
  //-------------------------------------------------------

  TString name(taskname);
  if (strcmp(njets,"")) {
    name += "_";
    name += njets;
  }
  if (strcmp(nrho,"")) {
    name += "_";
    name += nrho;
  }
  name += "_";
  name += cutType;

  AliAnalysisTaskSAJF* jetTask = new AliAnalysisTaskSAJF(name);
  jetTask->SetVzRange(-10,10);

  AliParticleContainer *trackCont = jetTask->AddParticleContainer(ntracks);
  AliClusterContainer *clusterCont = jetTask->AddClusterContainer(nclusters);

  AliJetContainer *jetCont = jetTask->AddJetContainer(njets,cutType,jetradius);
  if (jetCont) {
    jetCont->SetRhoName(nrho);
    jetCont->SetPercAreaCut(jetareacut);
    jetCont->SetJetPtCut(jetptcut);
    jetCont->ConnectParticleContainer(trackCont);
    jetCont->ConnectClusterContainer(clusterCont);
    jetCont->SetLeadingHadronType(leadhadtype);
    jetCont->SetMaxTrackPt(1000);
  }

  //-------------------------------------------------------
  // Final settings, pass to manager and set the containers
  //-------------------------------------------------------
  
  mgr->AddTask(jetTask);
  
  // Create containers for input/output
  AliAnalysisDataContainer *cinput1  = mgr->GetCommonInputContainer()  ;
  TString contname(name);
  contname += "_histos";
  AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(contname.Data(), 
							    TList::Class(),AliAnalysisManager::kOutputContainer,
							    Form("%s", AliAnalysisManager::GetCommonFileName()));
  mgr->ConnectInput  (jetTask, 0,  cinput1 );
  mgr->ConnectOutput (jetTask, 1, coutput1 );
  
  return jetTask;
}
 AddTaskSAJF.C:1
 AddTaskSAJF.C:2
 AddTaskSAJF.C:3
 AddTaskSAJF.C:4
 AddTaskSAJF.C:5
 AddTaskSAJF.C:6
 AddTaskSAJF.C:7
 AddTaskSAJF.C:8
 AddTaskSAJF.C:9
 AddTaskSAJF.C:10
 AddTaskSAJF.C:11
 AddTaskSAJF.C:12
 AddTaskSAJF.C:13
 AddTaskSAJF.C:14
 AddTaskSAJF.C:15
 AddTaskSAJF.C:16
 AddTaskSAJF.C:17
 AddTaskSAJF.C:18
 AddTaskSAJF.C:19
 AddTaskSAJF.C:20
 AddTaskSAJF.C:21
 AddTaskSAJF.C:22
 AddTaskSAJF.C:23
 AddTaskSAJF.C:24
 AddTaskSAJF.C:25
 AddTaskSAJF.C:26
 AddTaskSAJF.C:27
 AddTaskSAJF.C:28
 AddTaskSAJF.C:29
 AddTaskSAJF.C:30
 AddTaskSAJF.C:31
 AddTaskSAJF.C:32
 AddTaskSAJF.C:33
 AddTaskSAJF.C:34
 AddTaskSAJF.C:35
 AddTaskSAJF.C:36
 AddTaskSAJF.C:37
 AddTaskSAJF.C:38
 AddTaskSAJF.C:39
 AddTaskSAJF.C:40
 AddTaskSAJF.C:41
 AddTaskSAJF.C:42
 AddTaskSAJF.C:43
 AddTaskSAJF.C:44
 AddTaskSAJF.C:45
 AddTaskSAJF.C:46
 AddTaskSAJF.C:47
 AddTaskSAJF.C:48
 AddTaskSAJF.C:49
 AddTaskSAJF.C:50
 AddTaskSAJF.C:51
 AddTaskSAJF.C:52
 AddTaskSAJF.C:53
 AddTaskSAJF.C:54
 AddTaskSAJF.C:55
 AddTaskSAJF.C:56
 AddTaskSAJF.C:57
 AddTaskSAJF.C:58
 AddTaskSAJF.C:59
 AddTaskSAJF.C:60
 AddTaskSAJF.C:61
 AddTaskSAJF.C:62
 AddTaskSAJF.C:63
 AddTaskSAJF.C:64
 AddTaskSAJF.C:65
 AddTaskSAJF.C:66
 AddTaskSAJF.C:67
 AddTaskSAJF.C:68
 AddTaskSAJF.C:69
 AddTaskSAJF.C:70
 AddTaskSAJF.C:71
 AddTaskSAJF.C:72
 AddTaskSAJF.C:73
 AddTaskSAJF.C:74
 AddTaskSAJF.C:75
 AddTaskSAJF.C:76
 AddTaskSAJF.C:77
 AddTaskSAJF.C:78
 AddTaskSAJF.C:79
 AddTaskSAJF.C:80
 AddTaskSAJF.C:81
 AddTaskSAJF.C:82
 AddTaskSAJF.C:83
 AddTaskSAJF.C:84