12 #if !defined(__CINT__) || defined(__MAKECINT__) 20 #include "AliAnalysisManager.h" 21 #include "AliAnalysisDataContainer.h" 48 const char *trigSuffix =
"" 56 ::Error(
"AddTaskEMCALTriggerQA",
"No analysis manager to connect to.");
62 if (!mgr->GetInputEventHandler())
64 ::Error(
"AddTaskEMCALPi0Calibration",
"This task requires an input event handler");
69 if ( wagon.Length() > 0 ) trigger = wagon;
95 gROOT->LoadMacro(
"$ALICE_PHYSICS/PWGPP/EMCAL/macros/ConfigureEMCALRecoUtils.C");
130 if(calibPath !=
"" && recalE)
132 printf(
"AddTaskEMCALPi0Calibration - Get the energy calibration factors from: \n %s \n",calibPath.Data());
144 printf(
"AddTaskEMCALPi0Calibration - Pi0 Calibration: Do not recalculate the clusters! First iteration. \n");
150 mgr->AddTask(pi0calib);
152 if(outputFile.Length()==0) outputFile = AliAnalysisManager::GetCommonFileName();
154 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
157 AliAnalysisDataContainer *coutput = 0;
158 if( wagon.Length()==0 )
160 coutput = mgr->CreateContainer(Form(
"Pi0Calibration_Trig%s",trigger.Data()), TList::Class(),
161 AliAnalysisManager::kOutputContainer,outputFile.Data());
165 TString containerName =
"Pi0Calibration";
166 coutput = mgr->CreateContainer(wagon, TList::Class(),
167 AliAnalysisManager::kOutputContainer,Form(
"%s:%s",outputFile.Data(),containerName.Data()));
174 mgr->AddTask(pi0calib);
176 mgr->ConnectInput (pi0calib, 0, cinput1);
177 mgr->ConnectOutput (pi0calib, 1, coutput);
void SetClusterMinNCells(Int_t n)
void SetNumberOfCellsFromEMCALBorder(Int_t n)
void SetClusterMinEnergy(Float_t emin)
void SetClusterMinTime(Float_t tmin)
void SetCalibrationFilePath(TString path)
void SetAsymmetryCut(Float_t asy)
AliAnalysisTaskEMCALPi0CalibSelection * AddTaskEMCALPi0Calibration(TString calibPath="", TString trigger="", Bool_t recalE=kFALSE, Bool_t recalT=kFALSE, Bool_t rmBad=kFALSE, Bool_t nonlin=kTRUE, Bool_t simu=kFALSE, TString outputFile="", const char *trigSuffix="")
This task provides the input for the EMCal energy calibration with pi0 invariant mass analysis per ch...
void SetClusterMaxEnergy(Float_t emax)
void SwitchOffRecalibration()
Some utilities for cluster and cell treatment.
void SetClusterMaxTime(Float_t tmax)
AliEMCALRecoUtils * GetEMCALRecoUtils() const
void SetNCellsGroup(Int_t n)
void SetPairDTimeCut(Float_t t)
void SwitchOffLoadOwnGeometryMatrices()
void SwitchOffRecalculatePosition()
void SetGeometryName(TString name)
void SwitchOnRecalibration()
void SwitchOffRunDepCorrection()
void SwitchOnLoadOwnGeometryMatrices()
void InitEnergyCalibrationFactors()
void SwitchOnRunDepCorrection()
void SetClusterLambda0Cuts(Float_t min, Float_t max)
void PrintInfo()
Print settings.
void SwitchOnClusterCorrection()
void SetTriggerName(TString name)