27 Bool_t simulation = kFALSE,
28 TString outputFile =
"",
30 Bool_t printSettings = kFALSE,
31 Bool_t calibrate = kTRUE)
35 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
37 ::Error(
"AddTaskPartCorr",
"No analysis manager to connect to.");
43 if (!mgr->GetInputEventHandler()) {
44 ::Error(
"AddTaskPartCorr",
"This task requires an input event handler");
48 TString inputDataType = mgr->GetInputEventHandler()->GetDataType();
50 Bool_t
kUseKinematics = (mgr->GetMCtruthEventHandler())?kTRUE:kFALSE;
53 if(kUseKinematics || simulation)
56 printf(
"AddTaskCalorimeterQA - CAREFUL : Triggered events not checked in simulation!! \n");
57 if(!ssuffix.Contains(
"default"))
return;
83 if(inputDataType ==
"ESD")
88 else if(inputDataType ==
"AOD")
98 if(!ssuffix.Contains(
"default"))
111 if(printSettings) reader->
Print(
"");
128 Bool_t bExotic = kTRUE;
129 Bool_t bNonLin = kTRUE;
130 Bool_t bBadMap = kTRUE;
132 Bool_t bEnCalib = kFALSE;
133 Bool_t bTiCalib = kFALSE;
135 if(calibrate && !simulation)
147 gROOT->LoadMacro(
"$ALICE_PHYSICS/PWGPP/EMCAL/macros/ConfigureEMCALRecoUtils.C");
160 if(printSettings) cu->
Print(
"");
198 else if ( year < 2014 )
232 if(printSettings) emcalQA->
Print(
"");
262 if(printSettings) maker->
Print(
"");
264 printf(
"======================== \n");
265 printf(
" End Configuration of Calorimeter QA \n");
266 printf(
"======================== \n");
274 task->SetBranches(
"ESD:AliESDRun.,AliESDHeader");
282 if(outputFile.Length()==0)outputFile = AliAnalysisManager::GetCommonFileName();
285 cname = Form(
"CaloQA_%s",
suffix);
286 AliAnalysisDataContainer *cout_pc = mgr->CreateContainer(cname, TList::Class(),
287 AliAnalysisManager::kOutputContainer,
288 Form(
"%s:%s",outputFile.Data(),cname.Data()));
299 mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer());
300 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 SwitchOnAODMCParticles()
void SwitchOnMCCrossSectionHistoFill()
void SetNumberOfCellsFromEMCALBorder(Int_t n)
void SwitchOnPtHardHistogram()
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.
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)
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 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 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.
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)
Bool_t kUseKinematics
Use the MC information.