21 ::Error(
"AddTaskCaloTrackCorr",
"No analysis manager to connect to.");
24 Bool_t kUseKinematics = kFALSE;
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")){
66 if(kPrintSettings) reader->
Print(
"");
70 pid->SetDispersionCut(1.5);
73 if(kPrintSettings) pid->
Print(
"");
97 if(kPrintSettings) ic->
Print(
"");
100 if(calorimeter==
"PHOS" || calorimeter==
"EMCAL") {
119 anaphoton->SwitchOffCaloPIDRecalculation();
128 anaphoton->SwitchOffEventSelection() ;
129 anaphoton->SetMultiplicity(80, 120);
131 if(calorimeter ==
"EMCAL"){
142 if(!data.Contains(
"delta")) {
153 if(kPrintSettings) anaphoton->
Print(
"");
168 anapi0->SwitchOnEventSelection() ;
170 anapi0->SetMultiplicity(80, 120);
171 anapi0->SetMultiBin(1);
179 if(kPrintSettings) anapi0->
Print(
"");
191 nms->SetHistoPtRangeAndNBins(0, 50, 100) ;
201 if(!data.Contains(
"delta")) {
209 anapi0ebe->SwitchOffEventSelection() ;
210 anapi0ebe->SetMultiplicity(80, 120);
211 anapi0ebe->SetMultiBin(1);
217 if(kPrintSettings) anapi0ebe->
Print(
"");
233 anacorrhadronpi0->SwitchOnDecayCorr();
237 anacorrhadronpi0->SetMultiplicity(80, 100);
238 anacorrhadronpi0->SetMultiBin(1);
240 anacorrhadronpi0->SwitchOffEventSelection();
254 if(kPrintSettings) anacorrhadronpi0->
Print(
"");
265 anaisolpi0->SwitchOffInvariantMass();
278 if(kPrintSettings) anaisol->Print(
"");
282 anacorrhadronisopi0->
SetInputAODName(Form(
"Pi0s%s",calorimeter.Data()));
294 anacorrhadronisopi0->SwitchOnDecayCorr();
298 anacorrhadronisopi0->SetMultiplicity(80, 100);
299 anacorrhadronisopi0->SetMultiBin(1);
301 anacorrhadronisopi0->SwitchOffEventSelection();
315 if(kPrintSettings) anacorrhadronisopi0->
Print(
"");
329 anacharge->SwitchOffCaloPIDRecalculation();
334 if(!data.Contains(
"delta")) {
345 if(kPrintSettings) anacharge->
Print(
"");
367 anacorrhadron->SetMultiplicity(80, 120);
368 anacorrhadron->SetMultiBin(1);
370 anacorrhadron->SwitchOffEventSelection();
385 if(kPrintSettings) anacorrhadron->
Print(
"");
399 anaisol->SwitchOffInvariantMass();
413 if(kPrintSettings) anaisol->
Print(
"");
420 anacorrisohadron->
SetInputAODName(Form(
"Triggers%s",calorimeter.Data()));
434 anacorrisohadron->SetMultiplicity(80, 100);
435 anacorrisohadron->SetMultiBin(1);
437 anacorrisohadron->SwitchOffEventSelection();
452 if(kPrintSettings) anacorrisohadron->
Print(
"");
459 if(calorimeter==
"PHOS" || calorimeter==
"EMCAL") {
468 if(calorimeter==
"CTS")
481 if(kPrintSettings) maker->
Print(
"");
483 printf(
"======================== \n");
484 printf(
" End Configuration of CaloTrackCorr analysis with detector %s \n",calorimeter.Data());
485 printf(
"======================== \n");
503 TString outputfile = AliAnalysisManager::GetCommonFileName();
504 outputfile.ReplaceAll(
".root",
"") ;
505 outputfile.Append(
"M.root") ;
507 AliAnalysisDataContainer *cout_pc = mgr->CreateContainer(calorimeter.Data(), TList::Class(),
508 AliAnalysisManager::kOutputContainer,
509 Form(
"%s:CaloTrackCorr",outputfile.Data()));
511 AliAnalysisDataContainer *cout_cuts = mgr->CreateContainer(Form(
"%sCuts",calorimeter.Data()), TList::Class(),
512 AliAnalysisManager::kParamContainer,
513 Form(
"%s:CaloTrackCorrCuts",outputfile.Data()));
517 mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer());
521 mgr->ConnectOutput (task, 1, cout_pc);
522 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 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 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.
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)
virtual void SetCalorimeter(TString calo)
Set the calorimeter for the analysis. A string.
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 SetConfigFileName(TString name)
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.