13 #if !defined(__CINT__) || defined(__MAKECINT__) 28 #include "AliAnalysisManager.h" 29 #include "AliInputEventHandler.h" 47 Bool_t simulation = kFALSE,
50 Bool_t printSettings = kFALSE,
57 ::Error(
"AddTaskCalorimeterQA",
"No analysis manager to connect to.");
63 if (!mgr->GetInputEventHandler()) {
64 ::Error(
"AddTaskCalorimeter",
"This task requires an input event handler");
68 TString inputDataType = mgr->GetInputEventHandler()->GetDataType();
70 Bool_t kUseKinematics = (mgr->GetMCtruthEventHandler())?kTRUE:kFALSE;
73 if(kUseKinematics || simulation)
76 printf(
"AddTaskCalorimeterQA - CAREFUL : Triggered events not checked in simulation!! \n");
77 if(!ssuffix.Contains(
"default"))
return NULL;
104 if(!ssuffix.Contains(
"default"))
117 if(printSettings) reader->
Print(
"");
141 if(calibrate && !simulation)
153 gROOT->LoadMacro(
"$ALICE_PHYSICS/PWGPP/EMCAL/macros/ConfigureEMCALRecoUtils.C");
155 TString recouStr = Form(
"(reinterpret_cast<AliEMCALRecoUtils*>(%p))", recou);
157 gInterpreter->ProcessLine(Form(
"ConfigureEMCALRecoUtils(%s, %d, %d, %d, %d, %d, %d)", recouStr.Data(),
169 if(printSettings) cu->
Print(
"");
212 else if ( year < 2014 )
246 if(printSettings) emcalQA->
Print(
"");
276 if(printSettings) maker->
Print(
"");
278 printf(
"======================== \n");
279 printf(
"AddTaskCalorimeterQA() - End Configuration \n");
280 printf(
"======================== \n");
292 task->SetBranches(
"ESD:AliESDRun.,AliESDHeader");
301 if(outputFile.Length()==0)outputFile = AliAnalysisManager::GetCommonFileName();
304 cname = Form(
"CaloQA_%s",
suffix);
305 AliAnalysisDataContainer *cout_pc = mgr->CreateContainer(cname, TList::Class(),
306 AliAnalysisManager::kOutputContainer,
307 Form(
"%s:%s",outputFile.Data(),cname.Data()));
318 mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer());
319 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)
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()
Some utilities for cluster and cell treatment.
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)
virtual void SetCalorimeter(TString calo)
Set the calorimeter for the analysis. A string.
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)