21 TString trigger =
"CEMC7",
22 Bool_t recalE = kFALSE,
23 Bool_t recalT = kFALSE,
24 Bool_t rmBad = kFALSE,
25 Bool_t nonlin = kTRUE,
27 TString outputFile =
"")
32 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
35 ::Error(
"AddTaskEMCALTriggerQA",
"No analysis manager to connect to.");
41 if (!mgr->GetInputEventHandler())
43 ::Error(
"AddTaskEMCALPi0Calibration",
"This task requires an input event handler");
49 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
75 gROOT->LoadMacro(
"$ALICE_PHYSICS/PWGPP/EMCAL/macros/ConfigureEMCALRecoUtils.C");
85 reco->SetNumberOfCellsFromEMCALBorder(0);
89 reco->SwitchOnRecalibration();
90 reco->SwitchOnRunDepCorrection();
110 if(recalE && calibPath ==
"")
112 printf(
"Get the calibration file from AddTask!!!\n");
114 TFile * calibFile = TFile::Open(
"RecalibrationFactors.root");
117 printf(
"File %d not found!\n",calibPath.Data());
121 for(Int_t ism = 0; ism < 20; ism++)
123 TH2F * h = (TH2F*)calibFile->Get(Form(
"EMCALRecalFactors_SM%d",ism));
125 if(h) reco->SetEMCALChannelRecalibrationFactors(ism,h);
126 else printf(
"Null histogram with calibration factors for SM%d, 1 will be used in the full SM\n",ism);
132 mgr->AddTask(pi0calib);
134 if(outputFile.Length()==0) outputFile = AliAnalysisManager::GetCommonFileName();
136 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
137 AliAnalysisDataContainer *coutput = mgr->CreateContainer(Form(
"Pi0Calibration_Trig%s",trigger.Data()),
138 TList::Class(), AliAnalysisManager::kOutputContainer,
141 AliAnalysisDataContainer *cout_cuts = mgr->CreateContainer(Form(
"ParamsPi0Calibration_Trig%s",trigger.Data()),
142 TList::Class(), AliAnalysisManager::kOutputContainer,
143 "AnalysisParameters.root");
145 mgr->AddTask(pi0calib);
147 mgr->ConnectInput (pi0calib, 0, cinput1);
148 mgr->ConnectOutput (pi0calib, 1, coutput);
149 mgr->ConnectOutput (pi0calib, 2, cout_cuts);
void SetClusterMinNCells(Int_t n)
void SetClusterMinEnergy(Float_t emin)
void SetClusterMinTime(Float_t tmin)
void SetCalibrationFilePath(TString path)
void SetAsymmetryCut(Float_t asy)
This task provides the input for the EMCal energy calibration with pi0 invariant mass analysis per ch...
void SetClusterMaxEnergy(Float_t emax)
void SetClusterMaxTime(Float_t tmax)
AliEMCALRecoUtils * GetEMCALRecoUtils() const
void SetNCellsGroup(Int_t n)
void SetPairDTimeCut(Float_t t)
void SetGeometryName(TString name)
void SwitchOnLoadOwnGeometryMatrices()
void SetClusterLambda0Cuts(Float_t min, Float_t max)
void PrintInfo()
Print settings.
void SwitchOnClusterCorrection()
void SetTriggerName(TString name)
AliAnalysisTaskEMCALPi0CalibSelection * AddTaskEMCALPi0Calibration(TString calibPath="", TString trigger="CEMC7", Bool_t recalE=kFALSE, Bool_t recalT=kFALSE, Bool_t rmBad=kFALSE, Bool_t nonlin=kTRUE, Bool_t simu=kFALSE, TString outputFile="")