46 const Bool_t simulation = kFALSE,
47 const Bool_t eventsel = kFALSE,
48 const Bool_t exotic = kTRUE,
49 const Bool_t nonlin = kFALSE,
51 const Int_t year = 2010,
54 const TString clustersArray =
"V1",
56 const Bool_t recaltm = kTRUE,
58 const Int_t minCen = -1,
59 const Int_t maxCen = -1,
60 const Bool_t qaan = kFALSE,
61 const Bool_t hadronan = kFALSE,
62 const Bool_t calibE = kTRUE,
63 const Bool_t badmap = kTRUE,
64 const Bool_t calibT = kTRUE,
65 const Bool_t tender = kFALSE,
66 const Bool_t outputAOD = kFALSE,
67 const Bool_t printSettings = kFALSE,
69 const Int_t runNumber = -1
81 kClusterArray = clustersArray;
104 ::Error(
"AddTask",
"No analysis manager to connect to.");
110 if (!mgr->GetInputEventHandler())
112 ::Error(
"AddTask",
"This task requires an input event handler");
117 ((AliInputEventHandler*)mgr->GetInputEventHandler())->SetNeedField(kTRUE);
119 kInputDataType =
"AOD";
120 if(!kData.Contains(
"delta"))
121 kInputDataType = mgr->GetInputEventHandler()->GetDataType();
133 kName = Form(
"%s_Trig%s_Cl%s_TM%d",kCalorimeter.Data(), kTrig.Data(),kClusterArray.Data(),
kTM);
137 printf(
"<<<< NAME: %s >>>>>\n",kName.Data());
143 maker->SetScaleFactor(scaleFactor);
176 if(kCalorimeter ==
"EMCAL")
206 if( kTrig.Contains(
"INT") || kTrig.Contains(
"Central") || kTrig.Contains(
"MB") )
209 maker->AddAnalysis(
ConfigureIsolationAnalysis(Form(
"RandomTrigger%s",kCalorimeter.Data()), partInCone,thresType,cone, pth), n++);
226 maker->SetAnaDebug(
kDebug) ;
227 maker->SwitchOnHistogramsMaker() ;
228 if(kData.Contains(
"delta")) maker->SwitchOffAODsMaker() ;
229 else maker->SwitchOnAODsMaker() ;
231 if(
kPrint) maker->Print(
"");
233 if(
kSimulation) maker->SwitchOffDataControlHistograms();
246 maker->GetReader()->GetWeightUtils()->SwitchOnMCCrossSectionHistoFill();
249 maker->SwitchOnPtHardHistogram();
253 printf(
"<< End Configuration of %d analysis for calorimeter %s >>\n",n, kCalorimeter.Data());
258 task->SetConfigFileName(
"");
259 task->SetDebugLevel(
kDebug);
260 task->SetBranches(
"ESD:AliESDRun.,AliESDHeader");
261 task->SetAnalysisMaker(maker);
266 if(outputfile.Length()==0) outputfile = AliAnalysisManager::GetCommonFileName();
268 AliAnalysisDataContainer *cout_pc = mgr->CreateContainer(kName, TList::Class(),
269 AliAnalysisManager::kOutputContainer,
270 Form(
"%s",outputfile.Data()));
272 AliAnalysisDataContainer *cout_cuts = mgr->CreateContainer(Form(
"Param_%s",kName.Data()), TList::Class(),
273 AliAnalysisManager::kParamContainer,
274 "AnalysisParameters.root");
279 mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer());
281 if(!kData.Contains(
"delta") && outputAOD) mgr->ConnectOutput (task, 0, mgr->GetCommonOutputContainer());
282 mgr->ConnectOutput (task, 1, cout_pc);
283 mgr->ConnectOutput (task, 2, cout_cuts);
288 task->SelectCollisionCandidates(mask);
300 if (kInputDataType ==
"ESD"&& kData==
"MC" )
302 else if(kInputDataType==
"AOD" || kData.Contains(
"AOD"))
304 else if(kInputDataType==
"ESD")
307 printf(
"AliCaloTrackReader::ConfigureReader() - Data combination not known kData=%s, kInputData=%s\n",kData.Data(),kInputDataType.Data());
351 printf(
"Set time cut parameters for run %d\n",
kRunNumber);
361 printf(
"Set time parameters for LHC11c");
367 printf(
"Set time parameters for LHC11d");
402 if(kInputDataType==
"ESD")
404 gROOT->LoadMacro(
"$ALICE_PHYSICS/PWGJE/macros/CreateTrackCutsPWGJE.C");
412 AliESDtrackCuts * esdTrackCuts = CreateTrackCutsPWGJE(10001008);
414 AliESDtrackCuts * esdTrackCuts2 = CreateTrackCutsPWGJE(10011008);
420 AliESDtrackCuts * esdTrackCuts = CreateTrackCutsPWGJE(10001006);
422 AliESDtrackCuts * esdTrackCuts2 = CreateTrackCutsPWGJE(10041006);
426 else if(kInputDataType==
"AOD")
437 if(kClusterArray ==
"" && !
kTender)
439 printf(
"**************** Standard EMCAL clusters branch analysis **************** \n");
445 printf(
"**************** Input for analysis is Clusterizer %s **************** \n", kClusterArray.Data());
461 if(kData.Contains(
"delta"))
499 printf(
"---Trigger selection done in AliCaloTrackReader!!!\n");
509 reader->SwitchOnEventPileUpRejection();
518 if(kCollisions==
"PbPb")
548 if(kCollisions==
"pp")
552 if(kName.Contains(
"150"))
554 printf(
"Reclusterize with 150 threshold, set PbPb settings\n");
585 gROOT->LoadMacro(
"$ALICE_PHYSICS/PWGPP/EMCAL/macros/ConfigureEMCALRecoUtils.C");
598 printf(
"ConfigureCaloUtils() - Apply non linearity to EMCAL\n");
602 printf(
"ConfigureCaloUtils() - EMCAL Recalibration ON? %d %d\n",recou->IsRecalibrationOn(), cu->
IsRecalibrationOn());
606 if(kCalorimeter==
"PHOS")
641 if(kCalorimeter ==
"PHOS")
696 if(!kData.Contains(
"delta"))
786 if(kCalorimeter ==
"PHOS")
824 if(!kData.Contains(
"delta"))
858 if (detector==
"EMCAL")
861 ana->
SetPhiCut(100*TMath::DegToRad(), 160*TMath::DegToRad());
863 else if(detector==
"PHOS")
866 ana->
SetPhiCut(260*TMath::DegToRad(), 320*TMath::DegToRad());
868 else if(detector==
"CTS")
875 if(!kData.Contains(
"delta"))
877 ana->
SetOutputAODName(Form(
"RandomTrigger%s%s",detector.Data(),kName.Data()));
881 ana->
SetInputAODName(Form(
"RandomTrigger%s%s",detector.Data(),kName.Data()));
883 printf(
"Set RandomTrigger%s%s\n",detector.Data(),kName.Data());
965 if(kCollisions==
"PbPb" || kName.Contains(
"150"))
981 printf(
"InClusterIM: Do not apply Asy cut on merged pi0 in cluster analysis \n");
988 printf(
"InClusterIM: Do not apply SS cut on merged pi0 in cluster analysis \n");
994 if(!useAsy && !useSS)
996 printf(
"InClusterIM: Do not apply SS and Asy cut on merged pi0 in cluster analysis \n");
1029 if(!kData.Contains(
"delta"))
1037 printf(
"Set Hadron%s\n",kName.Data());
1086 if (kCollisions==
"pp" )
1093 else if(kCollisions==
"PbPb")
1170 if(!kInputDataType.Contains(
"delta"))
1172 ana->
SetOutputAODName(Form(
"%s%s%s",particle.Data(), opt.Data(), kName.Data()));
1177 ana->
SetInputAODName(Form(
"%s%s%s",particle.Data(),opt.Data(),kName.Data()));
1196 if(particle.Contains(
"Pi0SideBand"))
1227 printf(
"Do not apply SS cut on merged pi0 analysis \n");
1230 ana->
SetOutputAODName(Form(
"%s%s%s_OpenSS",particle.Data(), opt.Data(), kName.Data()));
1246 ana->
SetOutputAODName(Form(
"%s%s%s_OpenSS_OpenAsy",particle.Data(), opt.Data(), kName.Data()));
1251 ana->
SetOutputAODName(Form(
"%s%s%s_OpenAsy",particle.Data(), opt.Data(), kName.Data()));
1266 if(kCollisions==
"PbPb" || kName.Contains(
"150"))
1292 ana->SetM02Cut(l0min,l0max);
1302 caloPID->SetEMCALDPhiCut(0.030);
1303 caloPID->SetClusterSplittingM02Cut(0,100);
1305 caloPID->SetPi0MassRange(0.10, 0.18);
1306 caloPID->SetEtaMassRange(0.40, 0.60);
1307 caloPID->SetPhotonMassRange(0.00, 0.08);
1332 if(kCalorimeter==
"EMCAL")
1336 if(particle==
"Hadron" || particle.Contains(
"CTS"))
1363 if(cone >0 && pth > 0)
1370 if(kCollisions==
"pp")
1375 if(kCollisions==
"PbPb")
1425 if(particle==
"Hadron" || particle.Contains(
"CTS"))
1488 if(cone >0 && pth > 0)
1495 if(kCollisions==
"pp")
1500 if(kCollisions==
"PbPb")
1528 if(kCollisions==
"pp")
1541 if(kName.Contains(
"60_90"))
1543 printf(
"*** Set mixing for peripheral\n");
1552 if(kCalorimeter==
"EMCAL")
1556 if(particle==
"Hadron" || particle.Contains(
"CTS"))
1567 ana->
SetAODObjArrayName(Form(
"%sHadronCorrIso%d_%s",particle.Data(),bIsolated,kName.Data()));
1572 if(particle!=
"Hadron" )
1574 if(particle.Contains(
"Pi0") || particle.Contains(
"Eta"))
1591 if(particle==
"Photon")
1593 printf(
"**** SET M02 limits *** \n");
1614 if(particle==
"Hadron" || particle.Contains(
"CTS"))
1639 if(kCalorimeter==
"PHOS" && kTrig==
"PHOS")
1641 if(kCalorimeter==
"EMCAL" && kClusterArray==
"")
1728 if(kCalorimeter==
"EMCAL")
1736 else if (
kYears < 2014 )
1785 if(kCollisions==
"PbPb")
1816 printf(
"CaloTrackCorr trigger EMC7\n");
1817 return AliVEvent::kEMC7;
1819 else if (kTrig==
"INT7")
1821 printf(
"CaloTrackCorr trigger INT7\n");
1822 return AliVEvent::kINT7;
1824 else if(kTrig==
"EMC1")
1826 printf(
"CaloTrackCorr trigger EMC1\n");
1827 return AliVEvent::kEMC1;
1829 else if(kTrig==
"MB")
1831 printf(
"CaloTrackCorr trigger MB\n");
1832 return AliVEvent::kMB;
1834 else if(kTrig==
"PHOS")
1836 printf(
"CaloTrackCorr trigger PHOS\n");
1837 return AliVEvent::kPHI7;
1839 else if(kTrig==
"PHOSPb")
1841 printf(
"CaloTrackCorr trigger PHOSPb\n");
1842 return AliVEvent::kPHOSPb;
1844 else if(kTrig==
"AnyINT")
1846 printf(
"CaloTrackCorr trigger AnyINT\n");
1847 return AliVEvent::kAnyINT;
1849 else if(kTrig==
"INT")
1851 printf(
"CaloTrackCorr trigger AnyINT\n");
1852 return AliVEvent::kAny;
1854 else if(kTrig==
"EMCEGA")
1856 printf(
"CaloTrackCorr trigger EMC Gamma\n");
1857 return AliVEvent::kEMCEGA;
1859 else if(kTrig==
"EMCEJE")
1861 printf(
"CaloTrackCorr trigger EMC Jet\n");
1862 return AliVEvent::kEMCEJE;
1864 else if(kTrig==
"Central")
1866 printf(
"CaloTrackCorr trigger Central\n");
1867 return (AliVEvent::kCentral | AliVEvent::kMB);
1869 else if(kTrig==
"CentralEGA")
1871 printf(
"CaloTrackCorr trigger Central+EMCEGA\n");
1872 return (AliVEvent::kCentral | AliVEvent::kEMCEGA);
1874 else if(kTrig==
"SemiCentral")
1876 printf(
"CaloTrackCorr trigger SemiCentral\n");
1877 return (AliVEvent::kSemiCentral | AliVEvent::kMB);
1879 else if(kTrig==
"SemiOrCentral")
1881 printf(
"CaloTrackCorr trigger SemiCentral Or Central\n");
1882 return (AliVEvent::kSemiCentral | AliVEvent::kCentral | AliVEvent::kMB);
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)
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 SetHistoXRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SwitchOnTrackMatchRejection()
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()
Bool_t kPrint
Global variables to be accessed by the different methods.
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 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 SetHistoNClustersRangeAndNBins(Int_t min, Int_t max, Int_t n)
void SetPHOSDispersionCut(Float_t dcut)
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()
TString kInputData
With real data kMC = kFALSE.
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)