X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PWGCF%2FCorrelations%2Fmacros%2Funderlyingevent%2FAddTaskLeadingTrackUE.C;h=330bed5e2c88afea0d5062fd92ddb1fb4b6f4429;hb=a65a7e704a90d2ca4e682c82d8a708900dda04ca;hp=774d14317d7f0586eccf3e1a76399d5a48bad714;hpb=1ea19f39c1537bbc6a2eb0d0485c7d846a4ec49b;p=u%2Fmrichter%2FAliRoot.git diff --git a/PWGCF/Correlations/macros/underlyingevent/AddTaskLeadingTrackUE.C b/PWGCF/Correlations/macros/underlyingevent/AddTaskLeadingTrackUE.C index 774d14317d7..330bed5e2c8 100644 --- a/PWGCF/Correlations/macros/underlyingevent/AddTaskLeadingTrackUE.C +++ b/PWGCF/Correlations/macros/underlyingevent/AddTaskLeadingTrackUE.C @@ -1,62 +1,62 @@ - - -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); - } -} + + +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); + } +}