void ConfigTaskUE(AliAnalysisTaskLeadingTrackUE * ueana ); // common config, extend with different cases
AliAnalysisTaskLeadingTrackUE *AddTaskLeadingTrackUE(Int_t analysisMode = 0)
{
// Creates a jet fider task, configures it and adds it to the analysis manager.
// Get the pointer to the existing analysis manager via the static access method.
//==============================================================================
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr) {
::Error("AddTaskLeadingTrackUE", "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("AddTaskLeadingTrackUE", "This task requires an input event handler");
return NULL;
}
// Create the task and configure it.
//===========================================================================
AliAnalysisTaskLeadingTrackUE* ueana = new AliAnalysisTaskLeadingTrackUE("UEAnalysis_LeadingTrack");
ueana->SetMode(analysisMode);// data or corrections mode
ConfigTaskUE(ueana);
mgr->AddTask(ueana);
// Create ONLY the output containers for the data produced by the task.
// Get and connect other common input/output containers via the manager as below
//==============================================================================
AliAnalysisDataContainer *coutput1_UE = 0;
coutput1_UE = mgr->CreateContainer("histosLeadingTrackUE", TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:PWG4_LeadingTrackUE",AliAnalysisManager::GetCommonFileName()));
mgr->ConnectInput (ueana, 0, mgr->GetCommonInputContainer());
mgr->ConnectOutput (ueana, 0, coutput1_UE );
return ueana;
}
void ConfigTaskUE(AliAnalysisTaskLeadingTrackUE * ueana){
// common config,
ueana->SetDebugLevel(0);
ueana->SetPtRangeInHist(100, 0., 100.);
// ueana->SetFilterBit(16);
ueana->SetFilterBit(64+32);
ueana->SetTrackEtaCut(0.8);
ueana->SetLeadingTrackEtaCut(0.8);
ueana->SetEventSelectionBit(AliAnalysisHelperJetTasks::kIsPileUp);
ueana->SetReduceMemoryFootprint(kTRUE);
if (1)
{
file = TFile::Open("$ALICE_ROOT/PWG4/JetTasks/inputFiles/ue_trackingefficiency.root");
trackingEff = (TH1D*) file->Get("trackingefficiency");
ueana->SetTrackingEfficiency(trackingEff);
}
}
AddTaskLeadingTrackUE.C:1 AddTaskLeadingTrackUE.C:2 AddTaskLeadingTrackUE.C:3 AddTaskLeadingTrackUE.C:4 AddTaskLeadingTrackUE.C:5 AddTaskLeadingTrackUE.C:6 AddTaskLeadingTrackUE.C:7 AddTaskLeadingTrackUE.C:8 AddTaskLeadingTrackUE.C:9 AddTaskLeadingTrackUE.C:10 AddTaskLeadingTrackUE.C:11 AddTaskLeadingTrackUE.C:12 AddTaskLeadingTrackUE.C:13 AddTaskLeadingTrackUE.C:14 AddTaskLeadingTrackUE.C:15 AddTaskLeadingTrackUE.C:16 AddTaskLeadingTrackUE.C:17 AddTaskLeadingTrackUE.C:18 AddTaskLeadingTrackUE.C:19 AddTaskLeadingTrackUE.C:20 AddTaskLeadingTrackUE.C:21 AddTaskLeadingTrackUE.C:22 AddTaskLeadingTrackUE.C:23 AddTaskLeadingTrackUE.C:24 AddTaskLeadingTrackUE.C:25 AddTaskLeadingTrackUE.C:26 AddTaskLeadingTrackUE.C:27 AddTaskLeadingTrackUE.C:28 AddTaskLeadingTrackUE.C:29 AddTaskLeadingTrackUE.C:30 AddTaskLeadingTrackUE.C:31 AddTaskLeadingTrackUE.C:32 AddTaskLeadingTrackUE.C:33 AddTaskLeadingTrackUE.C:34 AddTaskLeadingTrackUE.C:35 AddTaskLeadingTrackUE.C:36 AddTaskLeadingTrackUE.C:37 AddTaskLeadingTrackUE.C:38 AddTaskLeadingTrackUE.C:39 AddTaskLeadingTrackUE.C:40 AddTaskLeadingTrackUE.C:41 AddTaskLeadingTrackUE.C:42 AddTaskLeadingTrackUE.C:43 AddTaskLeadingTrackUE.C:44 AddTaskLeadingTrackUE.C:45 AddTaskLeadingTrackUE.C:46 AddTaskLeadingTrackUE.C:47 AddTaskLeadingTrackUE.C:48 AddTaskLeadingTrackUE.C:49 AddTaskLeadingTrackUE.C:50 AddTaskLeadingTrackUE.C:51 AddTaskLeadingTrackUE.C:52 AddTaskLeadingTrackUE.C:53 AddTaskLeadingTrackUE.C:54 AddTaskLeadingTrackUE.C:55 AddTaskLeadingTrackUE.C:56 AddTaskLeadingTrackUE.C:57 AddTaskLeadingTrackUE.C:58 AddTaskLeadingTrackUE.C:59 AddTaskLeadingTrackUE.C:60 AddTaskLeadingTrackUE.C:61 AddTaskLeadingTrackUE.C:62 AddTaskLeadingTrackUE.C:63