26 Bool_t simulation = kFALSE,
27 TString outputFile =
"",
29 Bool_t printSettings = kFALSE)
33 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
35 ::Error(
"AddTaskPartCorr",
"No analysis manager to connect to.");
41 if (!mgr->GetInputEventHandler()) {
42 ::Error(
"AddTaskPartCorr",
"This task requires an input event handler");
46 TString inputDataType = mgr->GetInputEventHandler()->GetDataType();
48 Bool_t
kUseKinematics = (mgr->GetMCtruthEventHandler())?kTRUE:kFALSE;
50 TString ssuffix = suffix;
51 if(kUseKinematics || simulation)
54 printf(
"AddTaskCalorimeterQA - CAREFUL : Triggered events not checked in simulation!! \n");
55 if(!ssuffix.Contains(
"default"))
return;
81 if(inputDataType ==
"ESD")
86 else if(inputDataType ==
"AOD")
96 if(!ssuffix.Contains(
"default"))
106 if(printSettings) reader->
Print(
"");
118 reco->SwitchOnRejectExoticCell() ;
119 reco->SetExoticCellDiffTimeCut(10000);
120 reco->SetExoticCellFractionCut(0.95);
121 reco->SetExoticCellMinAmplitudeCut(0.75);
124 if(printSettings) cu->
Print(
"");
162 else if ( year < 2014 )
194 if(printSettings) emcalQA->
Print(
"");
206 if(printSettings) maker->
Print(
"");
208 printf(
"======================== \n");
209 printf(
" End Configuration of Calorimeter QA \n");
210 printf(
"======================== \n");
218 task->SetBranches(
"ESD:AliESDRun.,AliESDHeader");
226 if(outputFile.Length()==0)outputFile = AliAnalysisManager::GetCommonFileName();
229 cname = Form(
"CaloQA_%s", suffix);
230 AliAnalysisDataContainer *cout_pc = mgr->CreateContainer(cname, TList::Class(),
231 AliAnalysisManager::kOutputContainer,
232 Form(
"%s:%s",outputFile.Data(),cname.Data()));
243 mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer());
244 mgr->ConnectOutput (task, 1, cout_pc);
void SetHistoTrackMultiplicityRangeAndNBins(Int_t min, Int_t max, Int_t n)
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
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 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 SwitchOnAODMCParticles()
void SetNumberOfCellsFromEMCALBorder(Int_t n)
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.
void SetConfigFileName(TString &name)
Class for event, clusters and tracks filtering and preparation for the AOD analysis.
void SwitchOffAODMCParticles()
virtual void SwitchOffDataMC()
void SetCTSPtMin(Float_t pt)
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 SetReader(AliCaloTrackReader *reader)
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 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 SwitchOnEMCALCells()
Class for event, clusters and tracks filtering and preparation for the ESD analysis.
void SwitchOffDataControlHistograms()
void SwitchOffFillAllCellTimeHisto()
void SetCaloUtils(AliCalorimeterUtils *caloutils)
AliAnalysisTaskCaloTrackCorrelation * AddTaskCalorimeterQA(const char *suffix="default", Bool_t simulation=kFALSE, TString outputFile="", Int_t year=2015, Bool_t printSettings=kFALSE)
void SetEMCALPtMin(Float_t pt)
void SwitchOffWriteDeltaAOD()
void SetHistoEtaRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SwitchOnDataControlHistograms()
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.
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.
Steering class of package CaloTrackCorrelartions.
void SetDeltaAODFileName(TString name)
Bool_t kUseKinematics
Use the MC information.