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