21 ::Error(
"AddTaskCaloTrackCorr",
"No analysis manager to connect to.");
25 kUseKinematics = (mgr->GetMCtruthEventHandler())?kTRUE:kFALSE;
27 cout<<
"********* ACCESS KINE? "<<kUseKinematics<<endl;
40 if(calorimeter ==
"EMCAL") {
44 if(calorimeter ==
"PHOS") {
49 reader->SwitchOnSuspiciousClustersRemoval();
52 if(data.Contains(
"delta")){
64 else if(data ==
"AOD"){
77 if(kPrintSettings) reader->
Print(
"");
81 pid->SetDispersionCut(1.5);
84 if(kPrintSettings) pid->
Print(
"");
108 if(kPrintSettings) ic->
Print(
"");
111 if(calorimeter==
"PHOS" || calorimeter==
"EMCAL") {
130 anaphoton->SwitchOffCaloPIDRecalculation();
139 anaphoton->SwitchOffEventSelection() ;
140 anaphoton->SetMultiplicity(80, 120);
142 if(calorimeter ==
"EMCAL"){
153 if(!data.Contains(
"delta")) {
164 if(kPrintSettings) anaphoton->
Print(
"");
179 anapi0->SwitchOnEventSelection() ;
181 anapi0->SetMultiplicity(80, 120);
182 anapi0->SetMultiBin(1);
190 if(kPrintSettings) anapi0->
Print(
"");
202 nms->SetHistoPtRangeAndNBins(0, 50, 100) ;
212 if(!data.Contains(
"delta")) {
220 anapi0ebe->SwitchOffEventSelection() ;
221 anapi0ebe->SetMultiplicity(80, 120);
222 anapi0ebe->SetMultiBin(1);
228 if(kPrintSettings) anapi0ebe->
Print(
"");
244 anacorrhadronpi0->SwitchOnDecayCorr();
248 anacorrhadronpi0->SetMultiplicity(80, 100);
249 anacorrhadronpi0->SetMultiBin(1);
251 anacorrhadronpi0->SwitchOffEventSelection();
265 if(kPrintSettings) anacorrhadronpi0->
Print(
"");
276 anaisolpi0->SwitchOffInvariantMass();
289 if(kPrintSettings) anaisol->Print(
"");
293 anacorrhadronisopi0->
SetInputAODName(Form(
"Pi0s%s",calorimeter.Data()));
305 anacorrhadronisopi0->SwitchOnDecayCorr();
309 anacorrhadronisopi0->SetMultiplicity(80, 100);
310 anacorrhadronisopi0->SetMultiBin(1);
312 anacorrhadronisopi0->SwitchOffEventSelection();
326 if(kPrintSettings) anacorrhadronisopi0->
Print(
"");
340 anacharge->SwitchOffCaloPIDRecalculation();
345 if(!data.Contains(
"delta")) {
356 if(kPrintSettings) anacharge->
Print(
"");
378 anacorrhadron->SetMultiplicity(80, 120);
379 anacorrhadron->SetMultiBin(1);
381 anacorrhadron->SwitchOffEventSelection();
396 if(kPrintSettings) anacorrhadron->
Print(
"");
410 anaisol->SwitchOffInvariantMass();
424 if(kPrintSettings) anaisol->
Print(
"");
431 anacorrisohadron->
SetInputAODName(Form(
"Triggers%s",calorimeter.Data()));
445 anacorrisohadron->SetMultiplicity(80, 100);
446 anacorrisohadron->SetMultiBin(1);
448 anacorrisohadron->SwitchOffEventSelection();
463 if(kPrintSettings) anacorrisohadron->
Print(
"");
470 if(calorimeter==
"PHOS" || calorimeter==
"EMCAL") {
479 if(calorimeter==
"CTS")
492 if(kPrintSettings) maker->
Print(
"");
494 printf(
"======================== \n");
495 printf(
" End Configuration of CaloTrackCorr analysis with detector %s \n",calorimeter.Data());
496 printf(
"======================== \n");
514 TString outputfile = AliAnalysisManager::GetCommonFileName();
515 outputfile.ReplaceAll(
".root",
"") ;
516 outputfile.Append(
"M.root") ;
518 AliAnalysisDataContainer *cout_pc = mgr->CreateContainer(calorimeter.Data(), TList::Class(),
519 AliAnalysisManager::kOutputContainer,
520 Form(
"%s:CaloTrackCorr",outputfile.Data()));
522 AliAnalysisDataContainer *cout_cuts = mgr->CreateContainer(Form(
"%sCuts",calorimeter.Data()), TList::Class(),
523 AliAnalysisManager::kParamContainer,
524 Form(
"%s:CaloTrackCorrCuts",outputfile.Data()));
528 mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer());
532 mgr->ConnectOutput (task, 1, cout_pc);
533 mgr->ConnectOutput (task, 2, cout_cuts);
void SwitchOnBadChannelsRemoval()
void SetPtThreshold(Float_t pt)
virtual void SwitchOffCaloPID()
virtual void SetDebug(Int_t d)
void SetNumberOfCellsFromPHOSBorder(Int_t n)
void SetTOFCut(Float_t tcut)
void SetSimpleCTSFiducialCut(Float_t abseta, Float_t phimin, Float_t phimax)
virtual void SetNeutralMesonSelection(AliNeutralMesonSelection *const nms)
void SetHistoMassRangeAndNBins(Float_t min, Float_t max, Int_t n)
virtual void AddToHistogramsName(TString add)
void SwitchOnTrackMatchRejection()
Class with utils to perform Isolation Cuts.
void SwitchOffAODsMaker()
void SetPHOSPtMin(Float_t pt)
virtual void SetCaloPID(AliCaloPID *pid)
virtual void SwitchOnDataMC()
void SetConeSize(Float_t r)
void SetPtFraction(Float_t pt)
void SetHistoPtRangeAndNBins(Float_t min, Float_t max, Int_t n)
Selected photon clusters invariant mass analysis.
virtual void SetCalorimeter(TString &calo)
Set the calorimeter for the analysis. A string.
virtual void SetInputAODName(TString name)
void SetMinDistanceToBadChannel(Float_t m1, Float_t m2, Float_t m3)
void SwitchOffPHOSCells()
void AddAnalysis(TObject *ana, Int_t n)
Add analysis depending on AliAnaCaloTrackCorrBaseClass to list.
void SetInvMassCutRange(Double_t invmassmin, Double_t invmassmax)
void KeepNeutralMesonSelectionHistos(Bool_t keep)
void SetSimpleEMCALFiducialCut(Float_t abseta, Float_t phimin, Float_t phimax)
virtual void SetDebug(Int_t d)
virtual void SetOutputAODClassName(TString name)
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
void SetSumPtThreshold(Float_t s)
void SetConfigFileName(TString &name)
void SwitchOnAODMCParticles()
void SetAnalysisType(anaTypes ana)
void SetNumberOfCellsFromEMCALBorder(Int_t n)
void SwitchOffSeveralIsolation()
void SetNCellCut(Int_t n)
Select cluster pairs or single merged clusters with pi0 or eta invariant mass.
void SetSimplePHOSFiducialCut(Float_t abseta, Float_t phimin, Float_t phimax)
2 calorimeter clusters invariant mass selection
const TString calorimeter
void SwitchOffEMCALCells()
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 SetOutputAODName(TString name)
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
void SetICMethod(Int_t i)
Correlate trigger particles (photon, pi0, tracks) and charged tracks: Azimuthal correlations, xE distributions.
void DoCTSFiducialCut(Bool_t b)
void DoEMCALFiducialCut(Bool_t b)
void SetDeltaPhiCutRange(Double_t phimin, Double_t phimax)
void SetUeDeltaPhiCutRange(Double_t uephimin, Double_t uephimax)
Main class conecting the CaloTrackCorrelations package and Analysis Mixing Frame. ...
virtual AliFiducialCut * GetFiducialCut()
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
virtual AliHistogramRanges * GetHistogramRanges()
void SwitchOffNeutralCorr()
Filter EMCal/PHOS clusters for photon analysis.
Class for filtering generated MC particles and prepare them as input for the analysis.
void SetAnaDebug(Int_t d)
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
virtual void SwitchOnCaloPID()
void SwitchOnHistogramsMaker()
virtual void SetHistoERangeAndNBins(Float_t min, Float_t max, Int_t n)
Base class for event, clusters and tracks filtering and preparation for the analysis.
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
void SwitchOnSeveralUECalculation()
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
virtual void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
virtual void SwitchOnFiducialCut()
virtual void SetZvertexCut(Float_t zcut=10.)
AliAnalysisTaskCaloTrackCorrelationM * AddTaskCaloTrackCorrM(TString data, TString calorimeter, Bool_t kPrintSettings=kFALSE)
void SwitchOffReIsolation()
void SwitchOnEMCALCells()
virtual void SetNCentrBin(Int_t n=1)
Number of bins in reaction plain.
Class for event, clusters and tracks filtering and preparation for the ESD analysis.
void SetReader(AliCaloTrackReader *re)
Track selection for correlation analysis.
void SwitchOffAngleSelection()
void SetEMCALPtMin(Float_t pt)
void SwitchOffWriteDeltaAOD()
Select clusters/tracks with low particle environment in their vecinity, isolated within a cone...
void SetHistoAsymmetryRangeAndNBins(Float_t min, Float_t max, Int_t n)
virtual void SetPtCutRange(Double_t mi, Double_t ma)
Class that contains methods to select candidate cluster pairs to neutral meson.
void DoPHOSFiducialCut(Bool_t b)
Class for PID selection with calorimeters.
void SelectIsolated(Bool_t s)
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
Class with utils specific to calorimeter clusters/cells.
virtual void SetIsolationCut(AliIsolationCut *ic)
void SetParticleTypeInCone(Int_t i)
Store the acceptance cuts for clusters and tracks or particle objects.
virtual void SetMinPt(Float_t pt)
void SetCaloUtils(AliCalorimeterUtils *cu)
void SetAnalysisMaker(AliAnaCaloTrackCorrMaker *const maker)
Steering class of package CaloTrackCorrelartions.
Bool_t kUseKinematics
Use the MC information.