ROOT logo
AliAnalysisTaskHJetEmbed *AddTaskHJetEmbedPYTHIA(const TString period      = "lhc11h",
						 const Bool_t runQA        = kTRUE, 
						 const Bool_t runHJet      = kTRUE,
						 const Bool_t runMatch     = kTRUE,
						 const TString trackName   = "PicoTracks",
						 const TString clusterName = "",
						 const TString mcName      = "MCParticlesSelected",
						 const Double_t jetRadius  = 0.4,
						 const TString jetArrayPL  = "",
						 const TString jetArrayDL  = "",
						 const TString jetArray    = "",
						 const TString rhoName     = "",
						 const Double_t minTTPt    = 19,   const Double_t maxTTPt   = 25,
						 const Double_t minTrkPt   = 0.15, const Double_t maxTrkPt = 1e4,
						 const Double_t minTrkEta  = -0.9, const Double_t maxTrkEta = 0.9,
						 const Double_t minTrkPhi  = 0,    const Double_t maxTrkPhi = 2*TMath::Pi()
						 )
{

  // Get the pointer to the existing analysis manager via the static access method.
  //==============================================================================
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr)
  {
    ::Error("AddTaskHJetEmbedPYTHIA", "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("AddTaskHJetEmbedPYTHIA", "This task requires an input event handler");
    return NULL;
  }
  
  //Analyze
  AliAnalysisTaskHJetEmbed *taskEmbed = new AliAnalysisTaskHJetEmbed(Form("AnaEmbedPYTHIA_TT%1.0f%1.0f",minTTPt,maxTTPt));
  taskEmbed->SetRunPeriod(period.Data());
  taskEmbed->SetTrkPtRange(minTrkPt, maxTrkPt);
  taskEmbed->SetTrkPhiRange(minTrkPhi, maxTrkPhi);
  taskEmbed->SetTrkEtaRange(minTrkEta, maxTrkEta);
  taskEmbed->SetTTRange(minTTPt,maxTTPt);
  taskEmbed->SetRadius(jetRadius);
  taskEmbed->SetTrackArrName(trackName.Data());
  taskEmbed->SetMCParticleArrName(mcName.Data());
  taskEmbed->SetRhoName(rhoName.Data());
  taskEmbed->SetJetArrName(jetArray.Data());
  taskEmbed->SetPLJetArrName(jetArrayPL.Data());
  taskEmbed->SetDLJetArrName(jetArrayDL.Data());
  taskEmbed->SetRunQA(runQA);
  taskEmbed->SetRunHJet(runHJet);
  taskEmbed->SetRunMatch(runMatch);
  if(period.Contains("lhc10h",TString::kIgnoreCase) || period.Contains("lhc11h",TString::kIgnoreCase))
    taskEmbed->SetCollisionSystem("PbPb");
  else
    taskEmbed->SetCollisionSystem("pp");
  
  if(period.Contains("lhc11h",TString::kIgnoreCase))
    taskEmbed->SelectCollisionCandidates(AliVEvent::kAnyINT | AliVEvent::kCentral | AliVEvent::kSemiCentral);
  
  AliAnalysisDataContainer *coutput = mgr->CreateContainer(Form("EmbedPYTHIA_TT%1.0f%1.0f",minTTPt,maxTTPt),TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s",  AliAnalysisManager::GetCommonFileName()));
  mgr->ConnectInput(taskEmbed,0,mgr->GetCommonInputContainer());
  mgr->ConnectOutput(taskEmbed,1,coutput);
      
  return taskEmbed;
}
 AddTaskHJetEmbedPYTHIA.C:1
 AddTaskHJetEmbedPYTHIA.C:2
 AddTaskHJetEmbedPYTHIA.C:3
 AddTaskHJetEmbedPYTHIA.C:4
 AddTaskHJetEmbedPYTHIA.C:5
 AddTaskHJetEmbedPYTHIA.C:6
 AddTaskHJetEmbedPYTHIA.C:7
 AddTaskHJetEmbedPYTHIA.C:8
 AddTaskHJetEmbedPYTHIA.C:9
 AddTaskHJetEmbedPYTHIA.C:10
 AddTaskHJetEmbedPYTHIA.C:11
 AddTaskHJetEmbedPYTHIA.C:12
 AddTaskHJetEmbedPYTHIA.C:13
 AddTaskHJetEmbedPYTHIA.C:14
 AddTaskHJetEmbedPYTHIA.C:15
 AddTaskHJetEmbedPYTHIA.C:16
 AddTaskHJetEmbedPYTHIA.C:17
 AddTaskHJetEmbedPYTHIA.C:18
 AddTaskHJetEmbedPYTHIA.C:19
 AddTaskHJetEmbedPYTHIA.C:20
 AddTaskHJetEmbedPYTHIA.C:21
 AddTaskHJetEmbedPYTHIA.C:22
 AddTaskHJetEmbedPYTHIA.C:23
 AddTaskHJetEmbedPYTHIA.C:24
 AddTaskHJetEmbedPYTHIA.C:25
 AddTaskHJetEmbedPYTHIA.C:26
 AddTaskHJetEmbedPYTHIA.C:27
 AddTaskHJetEmbedPYTHIA.C:28
 AddTaskHJetEmbedPYTHIA.C:29
 AddTaskHJetEmbedPYTHIA.C:30
 AddTaskHJetEmbedPYTHIA.C:31
 AddTaskHJetEmbedPYTHIA.C:32
 AddTaskHJetEmbedPYTHIA.C:33
 AddTaskHJetEmbedPYTHIA.C:34
 AddTaskHJetEmbedPYTHIA.C:35
 AddTaskHJetEmbedPYTHIA.C:36
 AddTaskHJetEmbedPYTHIA.C:37
 AddTaskHJetEmbedPYTHIA.C:38
 AddTaskHJetEmbedPYTHIA.C:39
 AddTaskHJetEmbedPYTHIA.C:40
 AddTaskHJetEmbedPYTHIA.C:41
 AddTaskHJetEmbedPYTHIA.C:42
 AddTaskHJetEmbedPYTHIA.C:43
 AddTaskHJetEmbedPYTHIA.C:44
 AddTaskHJetEmbedPYTHIA.C:45
 AddTaskHJetEmbedPYTHIA.C:46
 AddTaskHJetEmbedPYTHIA.C:47
 AddTaskHJetEmbedPYTHIA.C:48
 AddTaskHJetEmbedPYTHIA.C:49
 AddTaskHJetEmbedPYTHIA.C:50
 AddTaskHJetEmbedPYTHIA.C:51
 AddTaskHJetEmbedPYTHIA.C:52
 AddTaskHJetEmbedPYTHIA.C:53
 AddTaskHJetEmbedPYTHIA.C:54
 AddTaskHJetEmbedPYTHIA.C:55
 AddTaskHJetEmbedPYTHIA.C:56
 AddTaskHJetEmbedPYTHIA.C:57
 AddTaskHJetEmbedPYTHIA.C:58
 AddTaskHJetEmbedPYTHIA.C:59
 AddTaskHJetEmbedPYTHIA.C:60
 AddTaskHJetEmbedPYTHIA.C:61
 AddTaskHJetEmbedPYTHIA.C:62
 AddTaskHJetEmbedPYTHIA.C:63
 AddTaskHJetEmbedPYTHIA.C:64
 AddTaskHJetEmbedPYTHIA.C:65
 AddTaskHJetEmbedPYTHIA.C:66
 AddTaskHJetEmbedPYTHIA.C:67
 AddTaskHJetEmbedPYTHIA.C:68