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());
329 if(kInputDataType ==
"ESD"){
333 else if(kInputDataType ==
"AOD"){
363 printf(
"Set time cut parameters for run %d\n",
kRunNumber);
373 printf(
"Set time parameters for LHC11c");
379 printf(
"Set time parameters for LHC11d");
414 if(kInputDataType==
"ESD")
416 gROOT->LoadMacro(
"$ALICE_PHYSICS/PWGJE/macros/CreateTrackCutsPWGJE.C");
424 AliESDtrackCuts * esdTrackCuts = CreateTrackCutsPWGJE(10001008);
426 AliESDtrackCuts * esdTrackCuts2 = CreateTrackCutsPWGJE(10011008);
432 AliESDtrackCuts * esdTrackCuts = CreateTrackCutsPWGJE(10001006);
434 AliESDtrackCuts * esdTrackCuts2 = CreateTrackCutsPWGJE(10041006);
438 else if(kInputDataType==
"AOD")
449 if(kClusterArray ==
"" && !
kTender)
451 printf(
"**************** Standard EMCAL clusters branch analysis **************** \n");
457 printf(
"**************** Input for analysis is Clusterizer %s **************** \n", kClusterArray.Data());
473 if(kData.Contains(
"delta"))
511 printf(
"---Trigger selection done in AliCaloTrackReader!!!\n");
521 reader->SwitchOnEventPileUpRejection();
530 if(kCollisions==
"PbPb")
560 if(kCollisions==
"pp")
564 if(kName.Contains(
"150"))
566 printf(
"Reclusterize with 150 threshold, set PbPb settings\n");
597 gROOT->LoadMacro(
"$ALICE_PHYSICS/PWGPP/EMCAL/macros/ConfigureEMCALRecoUtils.C");
610 printf(
"ConfigureCaloUtils() - Apply non linearity to EMCAL\n");
614 printf(
"ConfigureCaloUtils() - EMCAL Recalibration ON? %d %d\n",recou->IsRecalibrationOn(), cu->
IsRecalibrationOn());
618 if(kCalorimeter==
"PHOS")
653 if(kCalorimeter ==
"PHOS")
708 if(!kData.Contains(
"delta"))
798 if(kCalorimeter ==
"PHOS")
836 if(!kData.Contains(
"delta"))
870 if (detector==
"EMCAL")
873 ana->
SetPhiCut(100*TMath::DegToRad(), 160*TMath::DegToRad());
875 else if(detector==
"PHOS")
878 ana->
SetPhiCut(260*TMath::DegToRad(), 320*TMath::DegToRad());
880 else if(detector==
"CTS")
887 if(!kData.Contains(
"delta"))
889 ana->
SetOutputAODName(Form(
"RandomTrigger%s%s",detector.Data(),kName.Data()));
893 ana->
SetInputAODName(Form(
"RandomTrigger%s%s",detector.Data(),kName.Data()));
895 printf(
"Set RandomTrigger%s%s\n",detector.Data(),kName.Data());
977 if(kCollisions==
"PbPb" || kName.Contains(
"150"))
993 printf(
"InClusterIM: Do not apply Asy cut on merged pi0 in cluster analysis \n");
1000 printf(
"InClusterIM: Do not apply SS cut on merged pi0 in cluster analysis \n");
1006 if(!useAsy && !useSS)
1008 printf(
"InClusterIM: Do not apply SS and Asy cut on merged pi0 in cluster analysis \n");
1041 if(!kData.Contains(
"delta"))
1049 printf(
"Set Hadron%s\n",kName.Data());
1098 if (kCollisions==
"pp" )
1105 else if(kCollisions==
"PbPb")
1182 if(!kInputDataType.Contains(
"delta"))
1184 ana->
SetOutputAODName(Form(
"%s%s%s",particle.Data(), opt.Data(), kName.Data()));
1189 ana->
SetInputAODName(Form(
"%s%s%s",particle.Data(),opt.Data(),kName.Data()));
1208 if(particle.Contains(
"Pi0SideBand"))
1239 printf(
"Do not apply SS cut on merged pi0 analysis \n");
1242 ana->
SetOutputAODName(Form(
"%s%s%s_OpenSS",particle.Data(), opt.Data(), kName.Data()));
1258 ana->
SetOutputAODName(Form(
"%s%s%s_OpenSS_OpenAsy",particle.Data(), opt.Data(), kName.Data()));
1263 ana->
SetOutputAODName(Form(
"%s%s%s_OpenAsy",particle.Data(), opt.Data(), kName.Data()));
1278 if(kCollisions==
"PbPb" || kName.Contains(
"150"))
1304 ana->SetM02Cut(l0min,l0max);
1314 caloPID->SetEMCALDPhiCut(0.030);
1315 caloPID->SetClusterSplittingM02Cut(0,100);
1317 caloPID->SetPi0MassRange(0.10, 0.18);
1318 caloPID->SetEtaMassRange(0.40, 0.60);
1319 caloPID->SetPhotonMassRange(0.00, 0.08);
1344 if(kCalorimeter==
"EMCAL")
1348 if(particle==
"Hadron" || particle.Contains(
"CTS"))
1375 if(cone >0 && pth > 0)
1382 if(kCollisions==
"pp")
1387 if(kCollisions==
"PbPb")
1437 if(particle==
"Hadron" || particle.Contains(
"CTS"))
1500 if(cone >0 && pth > 0)
1507 if(kCollisions==
"pp")
1512 if(kCollisions==
"PbPb")
1540 if(kCollisions==
"pp")
1553 if(kName.Contains(
"60_90"))
1555 printf(
"*** Set mixing for peripheral\n");
1564 if(kCalorimeter==
"EMCAL")
1568 if(particle==
"Hadron" || particle.Contains(
"CTS"))
1579 ana->
SetAODObjArrayName(Form(
"%sHadronCorrIso%d_%s",particle.Data(),bIsolated,kName.Data()));
1584 if(particle!=
"Hadron" )
1586 if(particle.Contains(
"Pi0") || particle.Contains(
"Eta"))
1603 if(particle==
"Photon")
1605 printf(
"**** SET M02 limits *** \n");
1626 if(particle==
"Hadron" || particle.Contains(
"CTS"))
1651 if(kCalorimeter==
"PHOS" && kTrig==
"PHOS")
1653 if(kCalorimeter==
"EMCAL" && kClusterArray==
"")
1742 if(kCalorimeter==
"EMCAL")
1750 else if (
kYears < 2014 )
1799 if(kCollisions==
"PbPb")
1830 printf(
"CaloTrackCorr trigger EMC7\n");
1831 return AliVEvent::kEMC7;
1833 else if (kTrig==
"INT7")
1835 printf(
"CaloTrackCorr trigger INT7\n");
1836 return AliVEvent::kINT7;
1838 else if(kTrig==
"EMC1")
1840 printf(
"CaloTrackCorr trigger EMC1\n");
1841 return AliVEvent::kEMC1;
1843 else if(kTrig==
"MB")
1845 printf(
"CaloTrackCorr trigger MB\n");
1846 return AliVEvent::kMB;
1848 else if(kTrig==
"PHOS")
1850 printf(
"CaloTrackCorr trigger PHOS\n");
1851 return AliVEvent::kPHI7;
1853 else if(kTrig==
"PHOSPb")
1855 printf(
"CaloTrackCorr trigger PHOSPb\n");
1856 return AliVEvent::kPHOSPb;
1858 else if(kTrig==
"AnyINT")
1860 printf(
"CaloTrackCorr trigger AnyINT\n");
1861 return AliVEvent::kAnyINT;
1863 else if(kTrig==
"INT")
1865 printf(
"CaloTrackCorr trigger AnyINT\n");
1866 return AliVEvent::kAny;
1868 else if(kTrig==
"EMCEGA")
1870 printf(
"CaloTrackCorr trigger EMC Gamma\n");
1871 return AliVEvent::kEMCEGA;
1873 else if(kTrig==
"EMCEJE")
1875 printf(
"CaloTrackCorr trigger EMC Jet\n");
1876 return AliVEvent::kEMCEJE;
1878 else if(kTrig==
"Central")
1880 printf(
"CaloTrackCorr trigger Central\n");
1881 return (AliVEvent::kCentral | AliVEvent::kMB);
1883 else if(kTrig==
"CentralEGA")
1885 printf(
"CaloTrackCorr trigger Central+EMCEGA\n");
1886 return (AliVEvent::kCentral | AliVEvent::kEMCEGA);
1888 else if(kTrig==
"SemiCentral")
1890 printf(
"CaloTrackCorr trigger SemiCentral\n");
1891 return (AliVEvent::kSemiCentral | AliVEvent::kMB);
1893 else if(kTrig==
"SemiOrCentral")
1895 printf(
"CaloTrackCorr trigger SemiCentral Or Central\n");
1896 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 SwitchOffStudyWeight()
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 SwitchOffStudyClustersAsymmetry()
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 SwitchOnAODMCParticles()
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.
void SwitchOffAODMCParticles()
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.
Bool_t kUseKinematics
Use the MC information.
void SetTriggerPtRange(Float_t min, Float_t max)