20 ::Error(
"AddTaskCaloTrackCorr",
"No analysis manager to connect to.");
24 kUseKinematics = (mgr->GetMCtruthEventHandler())?kTRUE:kFALSE;
26 cout<<
"********* ACCESS KINE? "<<kUseKinematics<<endl;
39 if(calorimeter ==
"EMCAL") {
43 if(calorimeter ==
"PHOS") {
48 reader->SwitchOnSuspiciousClustersRemoval();
51 if(data.Contains(
"delta")){
63 else if(data ==
"AOD"){
76 if(kPrintSettings) reader->
Print(
"");
80 pid->SetDispersionCut(1.5);
83 if(kPrintSettings) pid->
Print(
"");
107 if(kPrintSettings) ic->
Print(
"");
110 if(calorimeter==
"PHOS" || calorimeter==
"EMCAL") {
129 anaphoton->SwitchOffCaloPIDRecalculation();
138 anaphoton->SwitchOffEventSelection() ;
139 anaphoton->SetMultiplicity(80, 120);
141 if(calorimeter ==
"EMCAL"){
152 if(!data.Contains(
"delta")) {
163 if(kPrintSettings) anaphoton->
Print(
"");
178 anapi0->SwitchOnEventSelection() ;
180 anapi0->SetMultiplicity(80, 120);
181 anapi0->SetMultiBin(1);
189 if(kPrintSettings) anapi0->
Print(
"");
201 nms->SetHistoPtRangeAndNBins(0, 50, 100) ;
211 if(!data.Contains(
"delta")) {
219 anapi0ebe->SwitchOffEventSelection() ;
220 anapi0ebe->SetMultiplicity(80, 120);
221 anapi0ebe->SetMultiBin(1);
227 if(kPrintSettings) anapi0ebe->
Print(
"");
243 anacorrhadronpi0->SwitchOnDecayCorr();
247 anacorrhadronpi0->SetMultiplicity(80, 100);
248 anacorrhadronpi0->SetMultiBin(1);
250 anacorrhadronpi0->SwitchOffEventSelection();
264 if(kPrintSettings) anacorrhadronpi0->
Print(
"");
275 anaisolpi0->SwitchOffInvariantMass();
288 if(kPrintSettings) anaisol->Print(
"");
292 anacorrhadronisopi0->
SetInputAODName(Form(
"Pi0s%s",calorimeter.Data()));
304 anacorrhadronisopi0->SwitchOnDecayCorr();
308 anacorrhadronisopi0->SetMultiplicity(80, 100);
309 anacorrhadronisopi0->SetMultiBin(1);
311 anacorrhadronisopi0->SwitchOffEventSelection();
325 if(kPrintSettings) anacorrhadronisopi0->
Print(
"");
339 anacharge->SwitchOffCaloPIDRecalculation();
344 if(!data.Contains(
"delta")) {
355 if(kPrintSettings) anacharge->
Print(
"");
377 anacorrhadron->SetMultiplicity(80, 120);
378 anacorrhadron->SetMultiBin(1);
380 anacorrhadron->SwitchOffEventSelection();
395 if(kPrintSettings) anacorrhadron->
Print(
"");
409 anaisol->SwitchOffInvariantMass();
423 if(kPrintSettings) anaisol->
Print(
"");
430 anacorrisohadron->
SetInputAODName(Form(
"Triggers%s",calorimeter.Data()));
444 anacorrisohadron->SetMultiplicity(80, 100);
445 anacorrisohadron->SetMultiBin(1);
447 anacorrisohadron->SwitchOffEventSelection();
462 if(kPrintSettings) anacorrisohadron->
Print(
"");
469 if(calorimeter==
"PHOS" || calorimeter==
"EMCAL") {
478 if(calorimeter==
"CTS")
491 if(kPrintSettings) maker->
Print(
"");
493 printf(
"======================== \n");
494 printf(
" End Configuration of CaloTrackCorr analysis with detector %s \n",calorimeter.Data());
495 printf(
"======================== \n");
513 TString outputfile = AliAnalysisManager::GetCommonFileName();
514 outputfile.ReplaceAll(
".root",
"") ;
515 outputfile.Append(
"M.root") ;
517 AliAnalysisDataContainer *cout_pc = mgr->CreateContainer(calorimeter.Data(), TList::Class(),
518 AliAnalysisManager::kOutputContainer,
519 Form(
"%s:CaloTrackCorr",outputfile.Data()));
521 AliAnalysisDataContainer *cout_cuts = mgr->CreateContainer(Form(
"%sCuts",calorimeter.Data()), TList::Class(),
522 AliAnalysisManager::kParamContainer,
523 Form(
"%s:CaloTrackCorrCuts",outputfile.Data()));
527 mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer());
531 mgr->ConnectOutput (task, 1, cout_pc);
532 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.