36 TString trigger =
"CEMC7",
37 Bool_t recalE = kFALSE,
38 Bool_t recalT = kFALSE,
39 Bool_t rmBad = kFALSE,
40 Bool_t nonlin = kTRUE,
45 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
48 ::Error(
"AddTaskEMCALTriggerQA",
"No analysis manager to connect to.");
54 if (!mgr->GetInputEventHandler())
56 ::Error(
"AddTaskEMCALPi0Calibration",
"This task requires an input event handler");
62 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
85 gROOT->LoadMacro(
"$ALICE_PHYSICS/PWGPP/EMCAL/macros/ConfigureEMCALRecoUtils.C");
95 reco->SetNumberOfCellsFromEMCALBorder(0);
99 reco->SwitchOnRecalibration();
100 reco->SwitchOnRunDepCorrection();
119 TFile * f =
new TFile(
"RecalibrationFactors.root",
"read");
120 for(Int_t ism = 0; ism < 12; ism++)
122 TH2F * h = (TH2F*)f->Get(
"EMCALRecalFactors_SM0");
123 reco->SetEMCALChannelRecalibrationFactors(0,h);
129 mgr->AddTask(pi0calib);
131 if(outputFile.Length()==0) outputFile = AliAnalysisManager::GetCommonFileName();
133 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
134 AliAnalysisDataContainer *coutput = mgr->CreateContainer(Form(
"Pi0Calibration_Trig%s",trigger.Data()),
135 TList::Class(), AliAnalysisManager::kOutputContainer,
138 AliAnalysisDataContainer *cout_cuts = mgr->CreateContainer(Form(
"ParamsPi0Calibration_Trig%s",trigger.Data()),
139 TList::Class(), AliAnalysisManager::kOutputContainer,
140 "AnalysisParameters.root");
142 mgr->AddTask(pi0calib);
144 mgr->ConnectInput (pi0calib, 0, cinput1);
145 mgr->ConnectOutput (pi0calib, 1, coutput);
146 mgr->ConnectOutput (pi0calib, 2, cout_cuts);
void SetClusterMinNCells(Int_t n)
void SetClusterMinEnergy(Float_t emin)
void SetClusterMinTime(Float_t tmin)
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.
AliAnalysisTaskEMCALPi0CalibSelection * AddTaskEMCALPi0Calibration(TString outputFile="", TString trigger="CEMC7", Bool_t recalE=kFALSE, Bool_t recalT=kFALSE, Bool_t rmBad=kFALSE, Bool_t nonlin=kTRUE, Bool_t simu=kFALSE)
void SwitchOnClusterCorrection()
void SetTriggerName(TString name)