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