ROOT logo
AliAnalysisTaskFullppJet *AddTaskAliAnalysisTaskFullppJet(const char *name = "Baseline",
							   const char *period = "lhc11a",
							   const Bool_t isMC = kFALSE,
							   const Bool_t IsPhySelForMC = kFALSE,
							   const Bool_t offlineTrig = kFALSE,
							   const Double_t minTrkPt = 0.15,
							   const Double_t minClsEt = 0.30,
							   const Bool_t hc = kTRUE,
							   const Double_t fraction = 1)
{
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if(!mgr)
    {
      AliError("No analysise manager is availabe !");
      return NULL;
    }

  gROOT->LoadMacro("$ALICE_ROOT/PWGJE/macros/CreateTrackCutsPWGJE.C");
  AliESDtrackCuts *esdTrackCuts = 0x0;
  AliESDtrackCuts *hybridTrackCuts1 = 0x0;
  AliESDtrackCuts *hybridTrackCuts2 = 0x0;
  printf("\n===== Use Hybrid track cuts =====\n");
  esdTrackCuts = CreateTrackCutsPWGJE(10001006);
  hybridTrackCuts1 = CreateTrackCutsPWGJE(1006);
  hybridTrackCuts2 = CreateTrackCutsPWGJE(10041006);

  AliAnalysisTaskFullppJet *jetTask = new AliAnalysisTaskFullppJet(Form("ppJet_%s_%s",period,name));
  jetTask->SetNonStdBranch(name);
  jetTask->SetRunPeriod(period);
  jetTask->SetAnaType(1);
  jetTask->SetCheckTriggerMask(kFALSE);
  jetTask->SetMCAna(isMC);
  jetTask->SetPhySelForMC(IsPhySelForMC);
  jetTask->SetRejectSPDPileup(kTRUE);
  jetTask->SetZvtx(10);
  jetTask->SetTrackCutsType(AliAnalysisTaskFullppJet::kHybrid);      
  jetTask->SetEsdTrackCuts(esdTrackCuts);
  jetTask->SetHybridTrackCuts1(hybridTrackCuts1);
  jetTask->SetHybridTrackCuts2(hybridTrackCuts2);
  jetTask->SetOfflineTrigger(offlineTrig);
  jetTask->SetEtaMax(1);
  jetTask->SetdEdxRange(75,95);
  jetTask->SetEoverPRange(0.8,1.2);
  jetTask->SetPtRange(minTrkPt,1e4,minTrkPt,1e4);
  jetTask->SetEtRange(minClsEt,1e4,minClsEt,1e4);
  jetTask->SetRejectExoticCluster(kTRUE);
  jetTask->SetRemoveProblematicSM4(kTRUE);  
  jetTask->SetStudySubEInHC(kFALSE);
  jetTask->SetJetNEFCut(0.02,0.98);
  jetTask->SetRejectElectron(hc);
  jetTask->SetCorrectHadron(hc);
  jetTask->SetHCFraction(fraction);
  jetTask->SetRadius("0.4 0.2 0.3");
  jetTask->SetCheckTrkEffCorr(kFALSE);

  mgr->AddTask(jetTask);
  TString outfileName = "ppJetOutput.root";
  AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(Form("JetOutputList_%s",name), TList::Class(), AliAnalysisManager::kOutputContainer,outfileName.Data());
  mgr->ConnectInput(jetTask,0,mgr->GetCommonInputContainer());
  mgr->ConnectOutput(jetTask, 1, coutput1);

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