12 #if !defined(__CINT__) || defined(__MAKECINT__)
18 #include "AliAnalysisManager.h"
19 #include "AliInputEventHandler.h"
43 #include "AliVTrack.h"
44 #include "AliESDtrackCuts.h"
45 #include "CreateTrackCutsPWGJE.C"
91 if(kCalorimeter==
"EMCAL")
148 if(kCollisions==
"PbPb")
179 printf(
"CaloTrackCorr trigger EMC7\n");
180 return AliVEvent::kEMC7;
182 else if (kTrig==
"INT7")
184 printf(
"CaloTrackCorr trigger INT7\n");
185 return AliVEvent::kINT7;
187 else if(kTrig==
"EMC1")
189 printf(
"CaloTrackCorr trigger EMC1\n");
190 return AliVEvent::kEMC1;
194 printf(
"CaloTrackCorr trigger MB\n");
195 return AliVEvent::kMB;
197 else if(kTrig==
"PHOS")
199 printf(
"CaloTrackCorr trigger PHOS\n");
200 return AliVEvent::kPHI7;
202 else if(kTrig==
"PHOSPb")
204 printf(
"CaloTrackCorr trigger PHOSPb\n");
205 return AliVEvent::kPHOSPb;
207 else if(kTrig==
"AnyINT")
209 printf(
"CaloTrackCorr trigger AnyINT\n");
210 return AliVEvent::kAnyINT;
212 else if(kTrig==
"INT")
214 printf(
"CaloTrackCorr trigger AnyINT\n");
215 return AliVEvent::kAny;
217 else if(kTrig==
"EMCEGA")
219 printf(
"CaloTrackCorr trigger EMC Gamma\n");
220 return AliVEvent::kEMCEGA;
222 else if(kTrig==
"EMCEJE")
224 printf(
"CaloTrackCorr trigger EMC Jet\n");
225 return AliVEvent::kEMCEJE;
227 else if(kTrig==
"Central")
229 printf(
"CaloTrackCorr trigger Central\n");
230 return (AliVEvent::kCentral | AliVEvent::kMB);
232 else if(kTrig==
"CentralEGA")
234 printf(
"CaloTrackCorr trigger Central+EMCEGA\n");
235 return (AliVEvent::kCentral | AliVEvent::kEMCEGA);
237 else if(kTrig==
"SemiCentral")
239 printf(
"CaloTrackCorr trigger SemiCentral\n");
240 return (AliVEvent::kSemiCentral | AliVEvent::kMB);
242 else if(kTrig==
"SemiOrCentral")
244 printf(
"CaloTrackCorr trigger SemiCentral Or Central\n");
245 return (AliVEvent::kSemiCentral | AliVEvent::kCentral | AliVEvent::kMB);
248 return AliVEvent::kAny ;
269 if (kInputDataType ==
"ESD"&& kData==
"MC" )
271 else if(kInputDataType==
"AOD" || kData.Contains(
"AOD"))
273 else if(kInputDataType==
"ESD")
276 printf(
"AliCaloTrackReader::ConfigureReader() - Data combination not known kData=%s, kInputDataType=%s\n",kData.Data(),kInputDataType.Data());
320 printf(
"Set time cut parameters for run %d\n",
kRunNumber);
330 printf(
"Set time parameters for LHC11c");
336 printf(
"Set time parameters for LHC11d");
371 if(kInputDataType==
"ESD")
373 gROOT->LoadMacro(
"$ALICE_PHYSICS/PWGJE/macros/CreateTrackCutsPWGJE.C");
381 AliESDtrackCuts * esdTrackCuts = CreateTrackCutsPWGJE(10001008);
383 AliESDtrackCuts * esdTrackCuts2 = CreateTrackCutsPWGJE(10011008);
389 AliESDtrackCuts * esdTrackCuts = CreateTrackCutsPWGJE(10001006);
391 AliESDtrackCuts * esdTrackCuts2 = CreateTrackCutsPWGJE(10041006);
395 else if(kInputDataType==
"AOD")
406 if(kClusterArray ==
"" && !
kTender)
408 printf(
"**************** Standard EMCAL clusters branch analysis **************** \n");
414 printf(
"**************** Input for analysis is Clusterizer %s **************** \n", kClusterArray.Data());
430 if(kData.Contains(
"delta"))
468 printf(
"---Trigger selection done in AliCaloTrackReader!!!\n");
487 if(kCollisions==
"PbPb")
517 if(kCollisions==
"pp")
521 if(kName.Contains(
"150"))
523 printf(
"Reclusterize with 150 threshold, set PbPb settings\n");
554 gROOT->LoadMacro(
"$ALICE_PHYSICS/PWGPP/EMCAL/macros/ConfigureEMCALRecoUtils.C");
567 printf(
"ConfigureCaloUtils() - Apply non linearity to EMCAL\n");
571 printf(
"ConfigureCaloUtils() - EMCAL Recalibration ON? %d %d\n",recou->IsRecalibrationOn(), cu->
IsRecalibrationOn());
575 if(kCalorimeter==
"PHOS")
610 if(kCalorimeter ==
"PHOS")
657 if(kInputDataType==
"AOD") caloPID->
SetPHOSRCut(2000.);
665 if(!kData.Contains(
"delta"))
755 if(kCalorimeter ==
"PHOS")
793 if(!kData.Contains(
"delta"))
827 if (detector==
"EMCAL")
830 ana->
SetPhiCut(100*TMath::DegToRad(), 160*TMath::DegToRad());
832 else if(detector==
"PHOS")
835 ana->
SetPhiCut(260*TMath::DegToRad(), 320*TMath::DegToRad());
837 else if(detector==
"CTS")
844 if(!kData.Contains(
"delta"))
846 ana->
SetOutputAODName(Form(
"RandomTrigger%s%s",detector.Data(),kName.Data()));
850 ana->
SetInputAODName(Form(
"RandomTrigger%s%s",detector.Data(),kName.Data()));
852 printf(
"Set RandomTrigger%s%s\n",detector.Data(),kName.Data());
934 if(kCollisions==
"PbPb" || kName.Contains(
"150"))
950 printf(
"InClusterIM: Do not apply Asy cut on merged pi0 in cluster analysis \n");
957 printf(
"InClusterIM: Do not apply SS cut on merged pi0 in cluster analysis \n");
963 if(!useAsy && !useSS)
965 printf(
"InClusterIM: Do not apply SS and Asy cut on merged pi0 in cluster analysis \n");
998 if(!kData.Contains(
"delta"))
1006 printf(
"Set Hadron%s\n",kName.Data());
1055 if (kCollisions==
"pp" )
1062 else if(kCollisions==
"PbPb")
1139 if(!kInputDataType.Contains(
"delta"))
1141 ana->
SetOutputAODName(Form(
"%s%s%s",particle.Data(), opt.Data(), kName.Data()));
1146 ana->
SetInputAODName(Form(
"%s%s%s",particle.Data(),opt.Data(),kName.Data()));
1165 if(particle.Contains(
"Pi0SideBand"))
1196 printf(
"Do not apply SS cut on merged pi0 analysis \n");
1199 ana->
SetOutputAODName(Form(
"%s%s%s_OpenSS",particle.Data(), opt.Data(), kName.Data()));
1215 ana->
SetOutputAODName(Form(
"%s%s%s_OpenSS_OpenAsy",particle.Data(), opt.Data(), kName.Data()));
1220 ana->
SetOutputAODName(Form(
"%s%s%s_OpenAsy",particle.Data(), opt.Data(), kName.Data()));
1235 if(kCollisions==
"PbPb" || kName.Contains(
"150"))
1262 if(kCalorimeter==
"EMCAL")
1266 if(particle==
"Hadron" || particle.Contains(
"CTS"))
1293 if(cone >0 && pth > 0)
1300 if(kCollisions==
"pp")
1305 if(kCollisions==
"PbPb")
1355 if(particle==
"Hadron" || particle.Contains(
"CTS"))
1418 if(cone >0 && pth > 0)
1425 if(kCollisions==
"pp")
1430 if(kCollisions==
"PbPb")
1458 if(kCollisions==
"pp")
1471 if(kName.Contains(
"60_90"))
1473 printf(
"*** Set mixing for peripheral\n");
1482 if(kCalorimeter==
"EMCAL")
1486 if(particle==
"Hadron" || particle.Contains(
"CTS"))
1497 ana->
SetAODObjArrayName(Form(
"%sHadronCorrIso%d_%s",particle.Data(),bIsolated,kName.Data()));
1502 if(particle!=
"Hadron" )
1504 if(particle.Contains(
"Pi0") || particle.Contains(
"Eta"))
1521 if(particle==
"Photon")
1523 printf(
"**** SET M02 limits *** \n");
1544 if(particle==
"Hadron" || particle.Contains(
"CTS"))
1569 if(kCalorimeter==
"PHOS" && kTrig==
"PHOS")
1571 if(kCalorimeter==
"EMCAL" && kClusterArray==
"")
1645 const Bool_t simulation = kFALSE,
1646 const Bool_t eventsel = kFALSE,
1647 const Bool_t exotic = kTRUE,
1648 const Bool_t nonlin = kFALSE,
1650 const Int_t year = 2010,
1653 const TString clustersArray =
"V1",
1654 const Bool_t mix = kTRUE,
1655 const Bool_t recaltm = kTRUE,
1657 const Int_t minCen = -1,
1658 const Int_t maxCen = -1,
1659 const Bool_t qaan = kFALSE,
1660 const Bool_t hadronan = kFALSE,
1661 const Bool_t calibE = kTRUE,
1662 const Bool_t badmap = kTRUE,
1663 const Bool_t calibT = kTRUE,
1664 const Bool_t tender = kFALSE,
1665 const Bool_t outputAOD = kFALSE,
1666 const Bool_t printSettings = kFALSE,
1668 const Int_t runNumber = -1
1680 kClusterArray = clustersArray;
1703 ::Error(
"AddTask",
"No analysis manager to connect to.");
1709 if (!mgr->GetInputEventHandler())
1711 ::Error(
"AddTask",
"This task requires an input event handler");
1716 ((AliInputEventHandler*)mgr->GetInputEventHandler())->SetNeedField(kTRUE);
1718 kInputDataType =
"AOD";
1719 if(!kData.Contains(
"delta"))
1720 kInputDataType = mgr->GetInputEventHandler()->GetDataType();
1732 kName = Form(
"%s_Trig%s_Cl%s_TM%d",kCalorimeter.Data(), kTrig.Data(),kClusterArray.Data(),
kTM);
1736 printf(
"<<<< NAME: %s >>>>>\n",kName.Data());
1742 maker->SetScaleFactor(scaleFactor);
1775 if(kCalorimeter ==
"EMCAL")
1805 if( kTrig.Contains(
"INT") || kTrig.Contains(
"Central") || kTrig.Contains(
"MB") )
1808 maker->AddAnalysis(
ConfigureIsolationAnalysis(Form(
"RandomTrigger%s",kCalorimeter.Data()), partInCone,thresType,cone, pth), n++);
1825 maker->SetAnaDebug(
kDebug) ;
1826 maker->SwitchOnHistogramsMaker() ;
1827 if(kData.Contains(
"delta")) maker->SwitchOffAODsMaker() ;
1828 else maker->SwitchOnAODsMaker() ;
1832 if(
kSimulation) maker->SwitchOffDataControlHistograms();
1845 maker->GetReader()->GetWeightUtils()->SwitchOnMCCrossSectionHistoFill();
1848 maker->SwitchOnPtHardHistogram();
1852 printf(
"<< End Configuration of %d analysis for calorimeter %s >>\n",n, kCalorimeter.Data());
1858 task->SetDebugLevel(
kDebug);
1860 task->SetAnalysisMaker(maker);
1865 if(outputfile.Length()==0) outputfile = AliAnalysisManager::GetCommonFileName();
1867 AliAnalysisDataContainer *cout_pc = mgr->CreateContainer(kName, TList::Class(),
1868 AliAnalysisManager::kOutputContainer,
1869 Form(
"%s",outputfile.Data()));
1871 AliAnalysisDataContainer *cout_cuts = mgr->CreateContainer(Form(
"Param_%s",kName.Data()), TList::Class(),
1872 AliAnalysisManager::kParamContainer,
1873 "AnalysisParameters.root");
1878 mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer());
1880 if(!kData.Contains(
"delta") && outputAOD) mgr->ConnectOutput (task, 0, mgr->GetCommonOutputContainer());
1881 mgr->ConnectOutput (task, 1, cout_pc);
1882 mgr->ConnectOutput (task, 2, cout_cuts);
1887 task->SelectCollisionCandidates(mask);
void SetEOverP(Double_t min, Double_t max)
void SwitchOnBadChannelsRemoval()
void SetSumPtThresholds(Int_t i, Float_t pt)
void SetPtThreshold(Float_t pt)
void SetHistoTrackMultiplicityRangeAndNBins(Int_t min, Int_t max, Int_t n)
virtual void SetDebug(Int_t d)
virtual void SwitchOffTrackMultBins()
void SetNumberOfCellsFromPHOSBorder(Int_t n)
void SwitchOffFillMCOverlapHistograms()
void SetPhiCut(Float_t min, Float_t max)
void SwitchOffFillTMResidualHistograms()
virtual void SetMaxEnergy(Float_t e)
Bool_t kPrintAnaInfo
Global variables to be accessed by the different methods.
void SetTimeCut(Double_t min, Double_t max)
void ana(Int_t mode=mGRID)
void SetSimpleCTSFiducialCut(Float_t abseta, Float_t phimin, Float_t phimax)
void SwitchOffUseEMCALTimeCut()
void SwitchOffFillSSWeightHistograms()
Bool_t kCalibT
Calibrate time of clusters.
void SwitchOffSSHistoFill()
void SetHistoMassRangeAndNBins(Float_t min, Float_t max, Int_t n)
virtual void AddToHistogramsName(TString add)
void SwitchOffCorrelationVzBin()
void SwitchOnFillAllTrackMatchingHistogram()
void SwitchOnTMHistoFill()
TString kClusterArray
Name of branch with clusters, default none, standard branch.
void SetSplitWidthSigma(Float_t s)
virtual void SwitchOnFiducialCut()
void SwitchOnFillTMHistograms()
void SwitchOnTrackMatchRejection()
void SetHistoXRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetClusterSplittingM02Cut(Float_t min=0, Float_t max=100)
void SwitchOnLoadOwnEMCALGeometryMatrices()
void SwitchOnSplitShowerShapeCut()
Bool_t kOutputAOD
Create output AOD with generated particle AOD objects.
void SwitchOnTMHistoFill()
void SetAssociatedPtRange(Float_t min, Float_t max)
AliAnaParticleIsolation * ConfigureIsolationAnalysis(TString particle="Photon", Int_t partInCone=AliIsolationCut::kOnlyCharged, Int_t thresType=AliIsolationCut::kSumPtFracIC, Float_t cone=0.3, Float_t pth=0.3, Bool_t multi=kFALSE)
void SetTriggerPatchTimeWindow(Int_t min, Int_t max)
Class with utils to perform Isolation Cuts.
virtual void SwitchOnAODHybridTrackSelection()
virtual void SetCentralityBin(Int_t min, Int_t max)
void SwitchOnV0ANDSelection()
AliAnaElectron * ConfigureElectronAnalysis()
AliEMCALRecoUtils * GetEMCALRecoUtils() const
void SwitchOffClusterRecalculation()
virtual void SwitchOnDataMC()
void SetConeSize(Float_t r)
Bool_t kNonLinearity
Correct cluster non linearity.
void SetEMCALParametrizedMinTimeCut(Int_t i, Float_t par)
void SetPtFraction(Float_t pt)
void SetTimeCut(Double_t min, Double_t max)
void FillNPrimaryHistograms(Int_t n)
virtual void SwitchOnTrackMultBins()
AliAnaInsideClusterInvariantMass * ConfigureInClusterIMAnalysis(Bool_t useSS=kTRUE, Bool_t useAsy=kFALSE)
void SwitchOffClusterELinearityCorrection()
void SetCTSPtMax(Float_t pt)
void SwitchOffSplitShowerShapeCut()
void SetClusterSplittingMinNCells(Int_t c)
void SwitchOffClusterPlot()
void SetHistoPtRangeAndNBins(Float_t min, Float_t max, Int_t n)
Selected photon clusters invariant mass analysis.
void SwitchOnPileUpEventRejection()
void SetMinChargedPt(Float_t pt)
AliAnaParticleHadronCorrelation * ConfigureHadronCorrelationAnalysis(TString particle, Bool_t bIsolated, Int_t partInCone=AliIsolationCut::kOnlyCharged, Int_t thresType=AliIsolationCut::kSumPtFracIC, Float_t cone=0.3, Float_t pth=0.3)
virtual void SetCalorimeter(TString &calo)
Set the calorimeter for the analysis. A string.
virtual void SetInputAODName(TString name)
virtual void SetTrackComplementaryCuts(AliESDtrackCuts *)
virtual AliIsolationCut * GetIsolationCut()
void SwitchOffUseTrackDCACut()
void SetEMCALEMin(Float_t en)
void SetMinDistanceToBadChannel(Float_t m1, Float_t m2, Float_t m3)
AliAnaPi0EbE * ConfigurePi0EbEAnalysis(TString particle, Int_t analysis, Bool_t useSS=kTRUE, Bool_t useAsy=kTRUE)
void SwitchOffPHOSCells()
void SetInvMassCutRange(Double_t invmassmin, Double_t invmassmax)
void KeepNeutralMesonSelectionHistos(Bool_t keep)
void SwitchOnSelectedClusterHistoFill()
void SwitchOffTMHistoFill()
void SetSimpleEMCALFiducialCut(Float_t abseta, Float_t phimin, Float_t phimax)
void SwitchOnTriggerPatchMatching()
Bool_t kSimulation
Declare the analysis simulation.
virtual void SetDebug(Int_t d)
virtual void SetOutputAODClassName(TString name)
void SetNCones(Int_t ncs)
void SwitchOffFillShowerShapeHistograms()
void SwitchOnSplitClusterDistToBad()
virtual AliNeutralMesonSelection * GetNeutralMesonSelection()
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 SwitchOnCorrelation()
void SetSumPtThreshold(Float_t s)
void SetMinDistanceToBadChannel(Float_t m1, Float_t m2, Float_t m3)
void SwitchOffMultipleCutAnalysis()
void SwitchOffFillAllPositionHistogram2()
Class for the Calorimeter QA analysis.
void SetHistodRRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SwitchOnRunDepCorrection()
void SetLocalMaximaCutEDiff(Float_t c)
Get trigger particles/partons/jets and correlations at generator level.
void SwitchOnFillVertexBC0Histograms()
void SwitchOffSplitAsymmetryCut()
void SetAnalysisType(anaTypes ana)
void SwitchOffFillWeightHistograms()
void SetNumberOfCellsFromEMCALBorder(Int_t n)
void SwitchOffTMHistoFill()
void SwitchOffSeveralIsolation()
virtual void SwitchOnFillPileUpHistograms()
void SetNCellCut(Int_t n)
Select cluster pairs or single merged clusters with pi0 or eta invariant mass.
void SwitchOnFillNeutralInMixedEvent()
void SwitchOffNearSideLeading()
void SetMinDistanceToBadChannel(Float_t m1, Float_t m2, Float_t m3)
void SetPtFractions(Int_t i, Float_t pt)
void SwitchOffPileUpEventRejection()
2 calorimeter clusters invariant mass selection
Selection of electron clusters in calorimeter.
const TString calorimeter
void SwitchOnRecalibration()
void SwitchOffV0ANDSelection()
Bool_t IsRecalibrationOn() const
void SetNPtThresFrac(Int_t npt)
void SwitchOnWriteDeltaAOD()
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 SwitchOffEMCALCells()
Class for event, clusters and tracks filtering and preparation for the AOD analysis.
Bool_t kTM
Remove matched clusters to tracks.
virtual void SwitchOffDataMC()
void SwitchOffEventTriggerAtSE()
void SwitchOnSeveralIsolation()
void SetCTSPtMin(Float_t pt)
TString kData
Declare data MC or deltaAOD.
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
virtual void SetPairTimeCut(Float_t t)
void SetPHOSRCut(Float_t rcut)
void SetEMCALDPhiCut(Float_t dcut)
virtual void SetOutputAODName(TString name)
void SwitchOffRecalculateClusterTrackMatching()
void SetEventTriggerMask(UInt_t evtTrig=AliVEvent::kAny)
void SetICMethod(Int_t i)
Bool_t kEventSelection
Remove bad events.
void SetEMCALParametrizedMaxTimeCut(Int_t i, Float_t par)
void SwitchOffVertexBCEventSelection()
void SetTriggerDetector(TString &det)
Set the detrimeter for the analysis.
Correlate trigger particles (photon, pi0, tracks) and charged tracks: Azimuthal correlations, xE distributions.
virtual void SetNTrackMultBin(Int_t n=1)
Number of bins in centrality.
Base class for CaloTrackCorr analysis algorithms.
void SwitchOffTrackMatchRejection()
TString kCalorimeter
Use main analysis detector EMCal or PHOS or CTS.
void SetDeltaPhiCutRange(Double_t phimin, Double_t phimax)
void SetUeDeltaPhiCutRange(Double_t uephimin, Double_t uephimax)
1 calorimeter cluster and 1 photon conversion pair invariant mass selection
void SetHistoPtInConeRangeAndNBins(Float_t min, Float_t max, Int_t n)
virtual void SetDebug(Int_t d)
void SetHistoPOverERangeAndNBins(Float_t min, Float_t max, Int_t n)
virtual AliFiducialCut * GetFiducialCut()
virtual AliFiducialCut * GetFiducialCut()
AliAnaChargedParticles * ConfigureChargedAnalysis()
virtual void SetCentralityOpt(Int_t opt)
void SetHistoPhiRangeAndNBins(Float_t min, Float_t max, Int_t n)
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
Bool_t kHadronAN
Execute the hadron selection and correlation analysis.
void SetSideBandCutRanges(Double_t lmin, Double_t lmax, Double_t rmin, Double_t rmax)
void SwitchOnFillHighMultHistograms()
virtual AliHistogramRanges * GetHistogramRanges()
void SwitchOffDecayTriggerDecayCorr()
void SwitchOnSplitAsymmetryCut()
void SetHistoPtSumRangeAndNBins(Float_t min, Float_t max, Int_t n)
virtual void SetNZvertBin(Int_t n=1)
void SetTrackStatus(ULong_t bit)
void SwitchOnUseEMCALTimeCut()
void SwitchOffNeutralCorr()
void SetPi0MassShiftHighECell(Float_t s)
Bool_t IsBadChannelsRemovalSwitchedOn() const
AliCaloTrackReader * ConfigureReader()
Filter EMCal/PHOS clusters for photon analysis.
void SetHistoTrackResidualPhiRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetConeSizes(Int_t i, Float_t r)
void SwitchOnFillMCPrimaryHistograms()
Bool_t kExotic
Remove exotic clusters.
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
TString kName
Name of the analysis, used in created AOD branches and histo container.
void SetNWeightForShowerShape(Int_t n)
Class for filtering generated MC particles and prepare them as input for the analysis.
Fill histograms for cluster spectra dependence on pile-up.
void SetEtaCut(Float_t min, Float_t max)
void SetM02Cut(Float_t min=0, Float_t max=10)
void SwitchOnSplitClusterDistToBad()
Int_t kMinCen
Set the minimum centrality to be analyzed.
void SwitchOnRecalculateClusterTrackMatching()
void SwitchOnUnMatchedTriggerEventsRemoval()
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
virtual void SwitchOnOwnMix()
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
virtual void SwitchOnCaloPID()
void SwitchOffTrackMatchRejection()
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 SetInputAODGammaConvName(TString name)
Bool_t kCalibE
Calibrate energy of clusters.
AliAnaClusterPileUp * ConfigureClusterPileUpAnalysis()
void SetHistoNClusterCellRangeAndNBins(Int_t min, Int_t max, Int_t n)
TString kCollisions
Declare the collision type of the data.
void SetEMCALClusterListName(TString &name)
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
Bool_t kTender
Declare that tender was executed.
void SetMinNeutralPt(Float_t pt)
void SwitchOnSeveralUECalculation()
Bool_t kQA
Execute the calorimeter QA analaysis.
Bool_t kBadMap
Reject bad cells/clusters.
void SwitchOnCorrectClusterLinearity()
void SetParticle(TString particleName)
Set some default parameters for selection of pi0 or eta.
TString kTrig
Set the trigger type to analyze in data.
void SwitchOffHMPIDCorrelation()
Bool_t kMix
Do mixing analysis.
void FillAODWithElectrons()
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
void ConfigureMC(AliAnaCaloTrackCorrBaseClass *ana)
void SetHistoYRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetTimeCut(Double_t min, Double_t max)
AliAnaGeneratorKine * ConfigureGenKineAnalysis()
AliAnaCalorimeterQA * ConfigureQAAnalysis()
void SwitchOffFillAllPositionHistogram()
virtual void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
void SwitchOnFillMCOverlapHistograms()
void SwitchOffUseTrackTimeCut()
virtual AliCaloPID * GetCaloPID()
Class for study of EMCAL trigger behaviour.
virtual void SwitchOnFiducialCut()
virtual void SetZvertexCut(Float_t zcut=10.)
AliFiducialCut * GetFiducialCutForTrigger()
void SwitchOffRejectNoTrackEvents()
void SetEtaMassRange(Float_t min, Float_t max)
void SetNumberOfSuperModulesUsed(Int_t nSM)
TString kInputDataType
Declare data ESD/AOD.
void SwitchOnTMHistoFill()
void SwitchOffCorrelation()
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
void SwitchOnClusterRecalculation()
void SetPi0MassRange(Float_t min, Float_t max)
void SwitchOffReIsolation()
Class containing more common histogram axis types.
void SetEMCALLambda0CutMax(Float_t lcut)
void SwitchOnPrimaryVertexSelection()
void SwitchOnEMCALCells()
virtual void SetMinEnergy(Float_t e)
void SwitchOnTrackMatchRejection()
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.
virtual void SetEventPlaneMethod(TString m)
void SetNAsymCuts(Int_t s)
void SetPHOSEMin(Float_t en)
virtual void SetNRPBin(Int_t n=1)
Number of bins for vertex position.
void SetPHOSDispersionCut(Float_t dcut)
void SetHistoNClustersRangeAndNBins(Int_t min, Int_t max, Int_t n)
void SetMinNCells(Int_t cut)
virtual void SetTrackCuts(AliESDtrackCuts *)
void SetNLMCut(Int_t min, Int_t max)
Track selection for correlation analysis.
void SetM02(Float_t min, Float_t max)
void SwitchOnFillEtaGapHistograms()
void SwitchOffAngleSelection()
virtual void SetCentralityClass(TString name)
void SwitchOffFillBradHistograms()
virtual void SwitchOffFillHighMultiplicityHistograms()
Select clusters/tracks with low particle environment in their vecinity, isolated within a cone...
void SwitchOnBadTriggerEventsRemoval()
void SetNCellCut(Int_t n)
void SetHistoEtaRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SwitchOffFillWeightHistograms()
void SwitchOffFillShowerShapeHistograms()
void SetTrackTimeCut(Double_t a, Double_t b)
void SetEMCALTimeCut(Double_t a, Double_t b)
AliAnaPhoton * ConfigurePhotonAnalysis()
void SwitchOnTrackMatchRejection()
void SwitchOffFillTMHistograms()
Gerenate a random trigger.
void SetTriggerDetector(TString &det)
Set the calorimeter for the analysis.
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
void SetHistoAsymmetryRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetHistoV0MultiplicityRangeAndNBins(Int_t min, Int_t max, Int_t n)
void SwitchOnFillNCellHistograms()
virtual void SetAODObjArrayName(TString name)
Main class conecting the CaloTrackCorrelations package and Analysis Frame.
AliAnaPi0 * ConfigurePi0Analysis()
void SwitchOffLoadOwnPHOSGeometryMatrices()
void SwitchOffStudyBadClusters()
void SetHistoRangeAndNBins(AliHistogramRanges *histoRanges)
void SwitchOffRecalculateVertexBC()
void SwitchOnUseParametrizedTimeCut()
void SwitchOffFillAllTH3Histogram()
void SetHistoZRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetHistoV0SignalRangeAndNBins(Int_t min, Int_t max, Int_t n)
virtual void Print(const Option_t *) const
Print some relevant parameters set for the analysis.
Class that contains methods to select candidate cluster pairs to neutral meson.
void SetHistoTimeRangeAndNBins(Float_t min, Float_t max, Int_t n)
UInt_t SetTriggerMaskFromName()
AliAnalysisTaskCaloTrackCorrelation * AddTaskCaloTrackCorr(const TString data="", const TString calorimeter="EMCAL", const Bool_t simulation=kFALSE, const Bool_t eventsel=kFALSE, const Bool_t exotic=kTRUE, const Bool_t nonlin=kFALSE, TString outputfile="", const Int_t year=2010, const TString col="pp", const TString trigger="MB", const TString clustersArray="V1", const Bool_t mix=kTRUE, const Bool_t recaltm=kTRUE, const Bool_t tm=kTRUE, const Int_t minCen=-1, const Int_t maxCen=-1, const Bool_t qaan=kFALSE, const Bool_t hadronan=kFALSE, const Bool_t calibE=kTRUE, const Bool_t badmap=kTRUE, const Bool_t calibT=kTRUE, const Bool_t tender=kFALSE, const Bool_t outputAOD=kFALSE, const Bool_t printSettings=kFALSE, const Double_t scaleFactor=-1, const Int_t runNumber=-1)
void SetHistoFinePtRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SwitchOnAbsoluteLeading()
void SetEMCALEMax(Float_t en)
Int_t kMaxCen
Set the maximum centrality to be analyzed.
void SetEventTriggerL0Threshold(Float_t tr)
Int_t kDebug
Do the analysis with this debug level.
void SwitchOffSMCombinations()
void SetNAssocPtBins(Int_t n)
Set number of associated charged (neutral) hadrons pT bins.
AliCalorimeterUtils * ConfigureCaloUtils()
void SwitchOnFillAllCellTimeHisto()
Class for PID selection with calorimeters.
1 calorimeter cluster shower shape and split invariatn mass selection
void FillNOriginHistograms(Int_t n)
virtual void SetNMaxEvMix(Int_t n=20)
Number of bins in track multiplicity.
virtual void SwitchOnRealCaloAcceptance()
void SetNCellCut(Int_t n)
void SetNLMMinEnergy(Int_t i, Float_t min)
void SetHistoShowerShapeRangeAndNBins(Float_t min, Float_t max, Int_t n)
AliAnaEMCALTriggerClusters * ConfigureEMCALTriggerClusterAnalysis()
void SelectIsolated(Bool_t s)
void SetPHOSEMax(Float_t en)
Int_t kRunNumber
Declare the run number.
AliAnaRandomTrigger * ConfigureRandomTriggerAnalysis(TString detector="")
void SetHistodEdxRangeAndNBins(Float_t min, Float_t max, Int_t n)
Class with utils specific to calorimeter clusters/cells.
void SwitchOnStudyBadClusters()
Select clusters with large shower shape, split them and tag them as pi0/eta via invariant mass...
void SetMixEventTriggerMask(UInt_t evtTrig=AliVEvent::kAnyINT)
void SwitchOnFillTMResidualHistograms()
virtual void SetMaxPt(Float_t pt)
void SwitchOnDecayTriggerDecayCorr()
void SetHistoHBPRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetEMCALLambda0CutMin(Float_t lcut)
void SetHistoRRangeAndNBins(Float_t min, Float_t max, Int_t n)
virtual void SwitchOffFiducialCut()
void SwitchOnEventTriggerAtSE()
virtual void SwitchOffOwnMix()
Bool_t kRecalTM
Recalculate track-cluster matching.
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
void SetParticleTypeInCone(Int_t i)
void SetHistoVertexDistRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SwitchOffPi0TriggerDecayCorr()
void SetHistoDiffTimeRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetEMCALDEtaCut(Float_t dcut)
void SetPhotonMassRange(Float_t min, Float_t max)
void SwitchOffUseParametrizedTimeCut()
void SwitchOffFillEbinHistograms()
void SetLocalMaximaCutE(Float_t cut)
void SetPtThresholds(Int_t i, Float_t pt)
void SetdEdxCut(Double_t min, Double_t max)
virtual void SetMinPt(Float_t pt)
Int_t kYears
Declare the year of the data.
void SetNCellCut(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 SetNLMCut(Int_t min, Int_t max)
void SetAssocPtBinLimit(Int_t ibin, Float_t pt)
Set the list of pT limits for the of associated charged (neutral) hadrons.
void SwitchOffTMHistoFill()
void SwitchOnFillEbinHistograms()
Steering class of package CaloTrackCorrelartions.
void SetTriggerPtRange(Float_t min, Float_t max)