13 #if !defined(__CINT__) || defined(__MAKECINT__)
28 #include "AliAnalysisManager.h"
29 #include "AliInputEventHandler.h"
48 Bool_t simulation = kFALSE,
51 Bool_t printSettings = kFALSE,
58 ::Error(
"AddTaskCalorimeterQA",
"No analysis manager to connect to.");
64 if (!mgr->GetInputEventHandler()) {
65 ::Error(
"AddTaskCalorimeter",
"This task requires an input event handler");
69 TString inputDataType = mgr->GetInputEventHandler()->GetDataType();
71 Bool_t kUseKinematics = (mgr->GetMCtruthEventHandler())?kTRUE:kFALSE;
74 if(kUseKinematics || simulation)
77 printf(
"AddTaskCalorimeterQA - CAREFUL : Triggered events not checked in simulation!! \n");
78 if(!ssuffix.Contains(
"default"))
return NULL;
105 if(!ssuffix.Contains(
"default"))
118 if(printSettings) reader->
Print(
"");
142 if(calibrate && !simulation)
154 gROOT->LoadMacro(
"$ALICE_PHYSICS/PWGPP/EMCAL/macros/ConfigureEMCALRecoUtils.C");
167 if(printSettings) cu->
Print(
"");
210 else if ( year < 2014 )
244 if(printSettings) emcalQA->
Print(
"");
274 if(printSettings) maker->
Print(
"");
276 printf(
"======================== \n");
277 printf(
"AddTaskCalorimeterQA() - End Configuration \n");
278 printf(
"======================== \n");
290 task->SetBranches(
"ESD:AliESDRun.,AliESDHeader");
299 if(outputFile.Length()==0)outputFile = AliAnalysisManager::GetCommonFileName();
302 cname = Form(
"CaloQA_%s",
suffix);
303 AliAnalysisDataContainer *cout_pc = mgr->CreateContainer(cname, TList::Class(),
304 AliAnalysisManager::kOutputContainer,
305 Form(
"%s:%s",outputFile.Data(),cname.Data()));
316 mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer());
317 mgr->ConnectOutput (task, 1, cout_pc);
void SwitchOnBadChannelsRemoval()
void SetHistoTrackMultiplicityRangeAndNBins(Int_t min, Int_t max, Int_t n)
void SwitchOffRunDepCorrection()
void SetHistoMassRangeAndNBins(Float_t min, Float_t max, Int_t n)
virtual void AddToHistogramsName(TString add)
void SetHistoXRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetTriggerPatchTimeWindow(Int_t min, Int_t max)
void SwitchOffAODsMaker()
AliEMCALRecoUtils * GetEMCALRecoUtils() const
void SwitchOffClusterRecalculation()
virtual void SwitchOnDataMC()
void SetHistoPtRangeAndNBins(Float_t min, Float_t max, Int_t n)
virtual void SetCalorimeter(TString &calo)
Set the calorimeter for the analysis. A string.
void SwitchOnRecalculateClusterPosition()
void AddAnalysis(TObject *ana, Int_t n)
Add analysis depending on AliAnaCaloTrackCorrBaseClass to list.
void SwitchOnTriggerPatchMatching()
void SwitchOnCorrelation()
void SwitchOffFillAllPositionHistogram2()
Class for the Calorimeter QA analysis.
void SetHistodRRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SwitchOnMCCrossSectionHistoFill()
void SetNumberOfCellsFromEMCALBorder(Int_t n)
void SwitchOnPtHardHistogram()
const TString calorimeter
void SwitchOnRecalibration()
void SetHistoTrackResidualEtaRangeAndNBins(Float_t min, Float_t max, Int_t n)
virtual void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
Class for event, clusters and tracks filtering and preparation for the AOD analysis.
virtual void SwitchOffDataMC()
void SetCTSPtMin(Float_t pt)
void SwitchOffRecalibration()
AliAnalysisTaskCaloTrackCorrelation * AddTaskCalorimeterQA(const char *suffix="default", Bool_t simulation=kFALSE, TString outputFile="", Int_t year=2015, Bool_t printSettings=kFALSE, Bool_t calibrate=kTRUE)
virtual void SetDebug(Int_t d)
void SetHistoPOverERangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetHistoPhiRangeAndNBins(Float_t min, Float_t max, Int_t n)
virtual AliHistogramRanges * GetHistogramRanges()
void SwitchOnDataControlHistograms(Int_t lev=1)
void SetHistoTrackResidualPhiRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetAnaDebug(Int_t d)
void SwitchOnHistogramsMaker()
Base class for event, clusters and tracks filtering and preparation for the analysis.
void SetHistoNClusterCellRangeAndNBins(Int_t min, Int_t max, Int_t n)
void SwitchOffBadTriggerEventsRemoval()
void SwitchOnCorrectClusterLinearity()
void SetAnalysisMaker(AliAnaCaloTrackCorrMaker *const maker)
void SetHistoYRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SwitchOffFillAllPositionHistogram()
virtual void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
virtual void SetZvertexCut(Float_t zcut=10.)
void SetNumberOfSuperModulesUsed(Int_t nSM)
void SwitchOnClusterRecalculation()
void SwitchOnEMCALCells()
Class for event, clusters and tracks filtering and preparation for the ESD analysis.
void SwitchOffDataControlHistograms()
void SetReader(AliCaloTrackReader *re)
void SwitchOffFillAllCellTimeHisto()
void SetEMCALPtMin(Float_t pt)
void SwitchOffWriteDeltaAOD()
void SetHistoEtaRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetHistoAsymmetryRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetHistoV0MultiplicityRangeAndNBins(Int_t min, Int_t max, Int_t n)
Main class conecting the CaloTrackCorrelations package and Analysis Frame.
void AnalyzeOnlyPhysicsEvents()
void SwitchOffStudyBadClusters()
void SwitchOffFillAllTH3Histogram()
void SetHistoZRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetHistoV0SignalRangeAndNBins(Int_t min, Int_t max, Int_t n)
void SetHistoTimeRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetHistoFinePtRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SwitchOnFillAllCellTimeHisto()
void SetHistoShowerShapeRangeAndNBins(Float_t min, Float_t max, Int_t n)
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
void SetHistodEdxRangeAndNBins(Float_t min, Float_t max, Int_t n)
Class with utils specific to calorimeter clusters/cells.
AliCaloTrackReader * GetReader()
AliAnaWeights * GetWeightUtils()
void SetHistoRRangeAndNBins(Float_t min, Float_t max, Int_t n)
virtual void SwitchOffFiducialCut()
void SetHistoVertexDistRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetHistoDiffTimeRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetHistoRatioRangeAndNBins(Float_t min, Float_t max, Int_t n)
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
void SetCaloUtils(AliCalorimeterUtils *cu)
Steering class of package CaloTrackCorrelartions.
void SetDeltaAODFileName(TString name)