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"))
104 if(printSettings) reader->
Print(
"");
116 reco->SwitchOnRejectExoticCell() ;
117 reco->SetExoticCellDiffTimeCut(10000);
118 reco->SetExoticCellFractionCut(0.95);
119 reco->SetExoticCellMinAmplitudeCut(0.75);
122 if(printSettings) cu->
Print(
"");
191 if(printSettings) emcalQA->
Print(
"");
203 if(printSettings) maker->
Print(
"");
205 printf(
"======================== \n");
206 printf(
" End Configuration of Calorimeter QA \n");
207 printf(
"======================== \n");
215 task->SetBranches(
"ESD:AliESDRun.,AliESDHeader");
223 if(outputFile.Length()==0)outputFile = AliAnalysisManager::GetCommonFileName();
226 cname = Form(
"CaloQA_%s", suffix);
227 AliAnalysisDataContainer *cout_pc = mgr->CreateContainer(cname, TList::Class(),
228 AliAnalysisManager::kOutputContainer,
229 Form(
"%s:%s",outputFile.Data(),cname.Data()));
240 mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer());
241 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()
AliAnalysisTaskCaloTrackCorrelation * AddTaskCalorimeterQA(const char *suffix="default", Bool_t simulation=kFALSE, TString outputFile="", Int_t year=2012, Bool_t printSettings=kFALSE)
void SwitchOffFillAllCellTimeHisto()
void SetCaloUtils(AliCalorimeterUtils *caloutils)
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 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.