23 #if !defined(__CINT__) || defined(__MAKECINT__) 44 #include "AliAnalysisManager.h" 45 #include "AliInputEventHandler.h" 46 #include "AliVTrack.h" 48 #include "AliESDtrackCuts.h" 49 #include "CreateTrackCutsPWGJE.C" 75 if(calorimeter==
"EMCAL")
85 else if ( year < 2014 )
92 else if(year == 2012 ||
104 else if(calorimeter==
"DCAL")
112 else if(calorimeter==
"PHOS")
117 else if(calorimeter==
"CTS")
185 if(printSettings) ana->
Print(
"");
204 TString inputDataType = mgr->GetInputEventHandler()->GetDataType();
209 else printf(
"AliCaloTrackReader::ConfigureReader() - Data not known InputData=%s\n",inputDataType.Data());
259 if ( simulation && kAnaGammaHadronCorrAnaSel.Contains(
"Smearing"))
283 if(inputDataType==
"ESD")
285 gROOT->LoadMacro(
"$ALICE_PHYSICS/PWGJE/macros/CreateTrackCutsPWGJE.C");
290 AliESDtrackCuts * esdTrackCuts = CreateTrackCutsPWGJE(10001008);
292 AliESDtrackCuts * esdTrackCuts2 = CreateTrackCutsPWGJE(10011008);
297 else if(inputDataType==
"AOD")
322 For data, check what is the range needed depending on the sample
333 if(calorimeter ==
"EMCAL" || calorimeter ==
"DCAL" )
339 if(calorimeter ==
"PHOS")
355 if( rejectEMCTrig > 0 && !simulation && (trigger.Contains(
"EMC") || trigger.Contains(
"L")))
357 printf(
"=== Remove bad triggers === \n");
390 if(kAnaGammaHadronCorrAnaSel.Contains(
"SPDPileUp"))
392 printf(
"ConfigureReader() - Switch on Pile-up event rejection by SPD\n");
410 if(printSettings) reader->
Print(
"");
433 if ( calorimeter ==
"PHOS" )
442 if (year == 2010) { nSM = 4; lastEMC = 3; }
443 else if (year < 2014) { nSM = 10; lastEMC = 9; }
447 if (calorimeter.Contains(
"EMCAL"))
452 else if (calorimeter.Contains(
"DCAL"))
463 printf(
"AddTaskGammaHadronCorrelation::CalorimeterUtils() - nSM %d, first %d, last %d\n",
491 Bool_t calibEner = kFALSE;
492 Bool_t calibTime = kFALSE;
518 printf(
"ConfigureCaloUtils() - EMCAL Recalibration ON? %d %d\n",recou->IsRecalibrationOn(), cu->
IsRecalibrationOn());
525 if(printSettings) cu->
Print(
"");
547 if(calorimeter ==
"DCAL")
555 if ( kAnaGammaHadronCorrAnaSel.Contains(
"PerSM") )
565 if(calorimeter ==
"PHOS")
611 ana->
SetOutputAODName(Form(
"PhotonTrigger_%s",kAnaGammaHadronCorrAnaSel.Data()));
620 printf(
"AddTaskGammaHadronCorrelation() >>> Set first SM covered by TRD, SM=%d <<< year %d \n", ana->
GetFirstSMCoveredByTRD(),year);
662 if(calorimeter ==
"DCAL")
669 ana->
SetOutputAODName(Form(
"%s%sTrigger_%s",particle.Data(), opt.Data(), kAnaGammaHadronCorrAnaSel.Data()));
684 ana->
SetInputAODName(Form(
"PhotonTrigger_%s",kAnaGammaHadronCorrAnaSel.Data()));
696 ana->
SetOutputAODName(Form(
"%s%sIsoDecayTrigger_%s",particle.Data(), opt.Data(), kAnaGammaHadronCorrAnaSel.Data()));
699 if ( calorimeter.Contains(
"CAL") && !simulation ) ana->
SetPairTimeCut(100);
717 if(particle.Contains(
"Pi0SideBand"))
720 if(particle.Contains(
"EtaSideBand"))
760 printf(
"Do not apply SS cut on merged pi0 analysis \n");
763 ana->
SetOutputAODName(Form(
"%s%sTrigger_%s_OpenSS",particle.Data(), opt.Data(), kAnaGammaHadronCorrAnaSel.Data()));
784 ana->
AddToHistogramsName(Form(
"Ana%s%sEbE_OpenSS_OpenAsy_TM%d_",particle.Data(),opt.Data(),tm));
785 ana->
SetOutputAODName(Form(
"%s%sTrigger_%s_OpenSS_OpenAsy",particle.Data(), opt.Data(), kAnaGammaHadronCorrAnaSel.Data()));
790 ana->
SetOutputAODName(Form(
"%s%sTrigger_%s_OpenAsy",particle.Data(), opt.Data(), kAnaGammaHadronCorrAnaSel.Data()));
805 if(col==
"PbPb" || kAnaGammaHadronCorrAnaSel.Contains(
"150"))
832 if(calorimeter ==
"DCAL")
853 if(particle.Contains(
"Photon"))
857 if(kAnaGammaHadronCorrAnaSel.Contains(
"Decay"))
864 if ( kAnaGammaHadronCorrAnaSel.Contains(
"PerSM") )
867 if(kAnaGammaHadronCorrAnaSel.Contains(
"Bkg"))
891 if(particle==
"Hadron" || particle.Contains(
"CTS"))
901 ana->
SetInputAODName(Form(
"%sTrigger_%s",particle.Data(),kAnaGammaHadronCorrAnaSel.Data()));
902 ana->
SetAODObjArrayName(Form(
"IC%sTrigger_%s_R%1.1f_ThMin%1.1f",particle.Data(),kAnaGammaHadronCorrAnaSel.Data(),cone,pth));
915 if(cone > 0 && pth > 0)
922 printf(
"*** Iso *** PtThresMin = %1.1f GeV/c *** R = %1.1f ***\n",pth,cone);
928 printf(
"*** Iso *** SumPtMin = %1.1f GeV/c *** R = %1.1f ***\n",pth,cone);
992 if(particle==
"Hadron" || particle.Contains(
"CTS"))
998 if(printSettings) ic ->
Print(
"");
1041 if(particle.Contains(
"Photon"))
1043 if(kAnaGammaHadronCorrAnaSel.Contains(
"Decay"))
1051 printf(
"**** SET M02 limits in correlation task *** \n");
1057 if ( kAnaGammaHadronCorrAnaSel.Contains(
"PerSM") )
1104 if(cone >0 && pth > 0)
1106 printf(
"*** Correl *** PtThres = %1.1f GeV/c *** R = %1.1f ***\n",pth,cone);
1149 if(kAnaGammaHadronCorrAnaSel.Contains(
"60_90"))
1151 printf(
"*** Set mixing for peripheral\n");
1165 ana->
SetInputAODName(Form(
"%sTrigger_%s",particle.Data(),kAnaGammaHadronCorrAnaSel.Data()));
1166 ana->
SetAODObjArrayName(Form(
"%sHadronCorrIso%dTrigger_%s",particle.Data(),bIsolated,kAnaGammaHadronCorrAnaSel.Data()));
1171 ana->
AddToHistogramsName(Form(
"Ana%sHadronCorr_Iso%d_TM%d_",particle.Data(),bIsolated,tm));
1175 if(particle==
"Hadron" || particle.Contains(
"CTS"))
1206 ana->
SetOutputAODName(Form(
"HadronTrigger_%s",kAnaGammaHadronCorrAnaSel.Data()));
1228 if(calorimeter ==
"DCAL")
1269 if(calorimeter ==
"DCAL")
1282 if(calorimeter ==
"DCAL")
1343 Bool_t simulation = kFALSE,
1346 Int_t rejectEMCTrig = 0,
1348 Bool_t calibrate = kFALSE,
1349 Bool_t nonLinOn = kFALSE,
1350 TString analysisString=
"Photon_MergedPi0_DecayPi0_Isolation_Correlation_QA_Charged",
1362 Bool_t printSettings = kFALSE,
1364 const char *trigSuffix =
"EMC7" 1371 gROOT->LoadMacro(
"$ALICE_PHYSICS/PWGGA/CaloTrackCorrelations/macros/GetAlienGlobalProductionVariables.C");
1374 Bool_t printGlobal = kTRUE;
1378 printf(
"Analysis string <%s>, other passed settings:" 1379 "\n calorimeter <%s>, simulation <%d>, year <%d>,\n col <%s>, trigger <%s>, reject EMC <%d>, " 1380 "clustersArray <%s>, calibrate <%d>, non linearity <%d>\n shshMax <%2.2f>, " 1381 "isoCone <%2.2f>, isoPtTh <%2.2f>, isoMethod <%d>,isoContent <%d>,\n leading <%d>, " 1382 "tm <%d>, minCen <%d>, maxCen <%d>, mixOn <%d>,\n outputfile <%s>, printSettings <%d>, debug <%d>\n" 1383 , analysisString.Data(),
calorimeter.Data(),simulation,year,col.Data(),trigger.Data(), rejectEMCTrig,
1384 clustersArray.Data(), calibrate,nonLinOn, shshMax,
1385 isoCone,isoPtTh,isoMethod,isoContent,leading,
1386 tm,minCen,maxCen,mixOn,outputfile.Data(),printSettings,
debug);
1392 ::Error(
"AddTask",
"No analysis manager to connect to.");
1398 if (!mgr->GetInputEventHandler())
1400 ::Error(
"AddTask",
"This task requires an input event handler");
1405 ((AliInputEventHandler*)mgr->GetInputEventHandler())->SetNeedField(kTRUE);
1409 kAnaGammaHadronCorrAnaSel = Form(
"%s_%s_Trig%s_TM%d_M02_%1.2f_IsoParam_C%1.2fPt%1.2fM%dPa%d_Lead%d_Mix%d",
1410 analysisString.Data(),
calorimeter.Data(),trigger.Data(), tm,
1411 shshMax,isoCone,isoPtTh,isoMethod,isoContent,leading,mixOn);
1413 if(col==
"PbPb" && maxCen>=0) kAnaGammaHadronCorrAnaSel+=Form(
"Cen%d_%d",minCen,maxCen);
1415 if(clustersArray!=
"") kAnaGammaHadronCorrAnaSel+=Form(
"_Cl%s",clustersArray.Data());
1417 printf(
"<<<< NAME: %s >>>>>\n",kAnaGammaHadronCorrAnaSel.Data());
1427 trigger,rejectEMCTrig,minCen,maxCen,printSettings,
debug) );
1430 printSettings,
debug) );
1440 if ( analysisString.Contains(
"Photon") )
1444 if ( analysisString.Contains(
"DecayPi0") )
1459 if ( analysisString.Contains(
"Isolation") )
1466 if( analysisString.Contains(
"Correlation") )
1472 if ( analysisString.Contains(
"Isolation") && analysisString.Contains(
"Correlation") )
1482 if ( analysisString.Contains(
"MergedPi0") )
1486 if ( analysisString.Contains(
"Isolation") )
1493 if( analysisString.Contains(
"Correlation") )
1499 if ( analysisString.Contains(
"Isolation") && analysisString.Contains(
"Correlation") )
1507 if(simulation && analysisString.Contains(
"Generator"))
1514 if ( analysisString.Contains(
"Charged") )
1520 if ( analysisString.Contains(
"QA") )
1525 maker->SetAnaDebug(
debug) ;
1527 maker->SwitchOnHistogramsMaker() ;
1528 maker->SwitchOnAODsMaker() ;
1530 if( simulation || !trigger.Contains(
"EMC") ) maker->SwitchOffDataControlHistograms();
1543 maker->GetReader()->GetWeightUtils()->SwitchOnMCCrossSectionHistoFill();
1546 maker->SwitchOnPtHardHistogram();
1549 if(printSettings) maker->Print(
"");
1551 printf(
"<< End Configuration of %d analysis for calorimeter %s >>\n",n,
calorimeter.Data());
1558 task->SetDebugLevel(
debug);
1563 task->SetAnalysisMaker(maker);
1570 maker->GetReader()->SwitchOnEventTriggerAtSE();
1573 gROOT->LoadMacro(
"$ALICE_PHYSICS/PWGGA/CaloTrackCorrelations/macros/ConfigureAndGetEventTriggerMaskAndCaloTriggerString.C");
1574 TString caloTriggerString =
"";
1577 maker->GetReader()->SetFiredTriggerClassName(caloTriggerString);
1582 maker->GetReader()->SwitchOffEventTriggerAtSE();
1583 maker->GetReader()->SetEventTriggerMask(mask);
1588 maker->GetReader()->SetMixEventTriggerMask(AliVEvent::kINT7);
1590 printf(
"---Trigger selection done in AliCaloTrackReader!!!\n");
1594 task ->SelectCollisionCandidates( mask );
1601 if(outputfile.Length()==0) outputfile = AliAnalysisManager::GetCommonFileName();
1603 AliAnalysisDataContainer *cout_pc = mgr->CreateContainer(kAnaGammaHadronCorrAnaSel, TList::Class(),
1604 AliAnalysisManager::kOutputContainer,
1605 Form(
"%s",outputfile.Data()));
1607 AliAnalysisDataContainer *cout_cuts = mgr->CreateContainer(Form(
"Param_%s",kAnaGammaHadronCorrAnaSel.Data()), TList::Class(),
1608 AliAnalysisManager::kParamContainer,
1609 "AnalysisParameters.root");
1614 mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer());
1616 mgr->ConnectOutput (task, 1, cout_pc);
1617 mgr->ConnectOutput (task, 2, cout_cuts);
void SwitchOffDecayTaggedHistoFill()
void SwitchOnBadChannelsRemoval()
void SetSumPtThresholds(Int_t i, Float_t pt)
void SwitchOffSelectedClusterHistoFill()
void SetPtThreshold(Float_t pt)
virtual void SwitchOnAODTrackSharedClusterSelection()
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 SwitchOffRunDepCorrection()
void SwitchOnSSHistoFill()
virtual void SetMaxEnergy(Float_t e)
void SetNBackgroundBins(Int_t n)
void SetShowerShapeSmearWidth(Float_t w)
void SetTimeCut(Double_t min, Double_t max)
void SwitchOffFillEtaGapHistograms()
void ana(Int_t mode=mGRID)
void SetNDecayBits(Int_t n)
void SetSimpleCTSFiducialCut(Float_t abseta, Float_t phimin, Float_t phimax)
void SwitchOffUseEMCALTimeCut()
void SwitchOffSSHistoFill()
void SetHistoMassRangeAndNBins(Float_t min, Float_t max, Int_t n)
virtual void AddToHistogramsName(TString add)
void SwitchOffCorrelationVzBin()
void SwitchOnFillAllTrackMatchingHistogram()
void SwitchOnTMHistoFill()
void SwitchOnNearSideLeading()
void SwitchOnFillHistogramsPerSM()
void SetFirstSuperModuleUsed(Int_t first)
void SetSplitWidthSigma(Float_t s)
virtual void SwitchOnFiducialCut()
void SwitchOnRejectNoTrackEvents()
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()
void SwitchOnTMHistoFill()
void SetAssociatedPtRange(Float_t min, Float_t max)
void SwitchOffFillPtImbalancePerPtABinHistograms()
Class with utils to perform Isolation Cuts.
virtual void SwitchOnAODHybridTrackSelection()
virtual void SetCentralityBin(Int_t min, Int_t max)
Int_t GetLastSuperModuleUsed() const
AliEMCALRecoUtils * GetEMCALRecoUtils() const
void SetLastSuperModuleUsed(Int_t last)
void SwitchOffClusterRecalculation()
virtual void SwitchOnDataMC()
void SwitchOnPtTrigBinHistoFill()
void SetConeSize(Float_t r)
void SetPtFraction(Float_t pt)
void SwitchOnSelectPairInIsolationCone()
void SetTimeCut(Double_t min, Double_t max)
void FillNPrimaryHistograms(Int_t n)
virtual void SwitchOnTrackMultBins()
void SwitchOffClusterELinearityCorrection()
void SetCTSPtMax(Float_t pt)
void SwitchOffSplitShowerShapeCut()
void SetClusterSplittingMinNCells(Int_t c)
void SetHistoPtRangeAndNBins(Float_t min, Float_t max, Int_t n)
TString kAnaGammaHadronCorrAnaSel
Global name to be composed of the settings, used to set the AOD branch name.
void SwitchOnPileUpEventRejection()
void SetMinChargedPt(Float_t pt)
virtual void SetCalorimeter(TString &calo)
Set the calorimeter for the analysis. A string.
void SetSmearingFunction(Int_t smfu)
virtual void SetInputAODName(TString name)
void SetM02CutForInvMass(Float_t min=0, Float_t max=10)
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)
void SetInvMassCutRange(Double_t invmassmin, Double_t invmassmax)
void KeepNeutralMesonSelectionHistos(Bool_t keep)
void SetSimpleEMCALFiducialCut(Float_t abseta, Float_t phimin, Float_t phimax)
void SetNPtTrigBins(Int_t n)
void SwitchOnTriggerPatchMatching()
virtual void SetDebug(Int_t d)
virtual void SetOutputAODClassName(TString name)
AliAnalysisTaskCaloTrackCorrelation * AddTaskGammaHadronCorrelationSelectAnalysis(TString calorimeter="EMCAL", Bool_t simulation=kFALSE, Int_t year=2011, TString col="pp", Int_t rejectEMCTrig=0, TString clustersArray="", Bool_t calibrate=kFALSE, Bool_t nonLinOn=kFALSE, TString analysisString="Photon_MergedPi0_DecayPi0_Isolation_Correlation_QA_Charged", Float_t shshMax=0.27, Float_t isoCone=0.4, Float_t isoPtTh=0.5, Int_t isoMethod=AliIsolationCut::kPtThresIC, Int_t isoContent=AliIsolationCut::kNeutralAndCharged, Int_t leading=0, Int_t tm=1, Int_t minCen=-1, Int_t maxCen=-1, Bool_t mixOn=kTRUE, TString outputfile="", Bool_t printSettings=kFALSE, Int_t debug=0, const char *trigSuffix="EMC7")
void SetNCones(Int_t ncs)
virtual AliNeutralMesonSelection * GetNeutralMesonSelection()
void SetSumPtThreshold(Float_t s)
void SetMinDistanceToBadChannel(Float_t m1, Float_t m2, Float_t m3)
void SwitchOffFillAllPositionHistogram2()
Class for the Calorimeter QA analysis.
void SwitchOnFillShowerShapeHistogramsPerSM()
void SwitchOnCheckNeutralClustersForLeading()
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 SwitchOffSplitAsymmetryCut()
void SetAnalysisType(anaTypes ana)
void SetNumberOfCellsFromEMCALBorder(Int_t n)
void SwitchOffTMHistoFill()
void SwitchOffSeveralIsolation()
void SetNCellCut(Int_t n)
Select cluster pairs or single merged clusters with pi0 or eta invariant mass.
void SwitchOnFillNeutralInMixedEvent()
void SwitchOffNearSideLeading()
void SetSimplePHOSFiducialCut(Float_t abseta, Float_t phimin, Float_t phimax)
void SetPtFractions(Int_t i, Float_t pt)
2 calorimeter clusters invariant mass selection
void SwitchOnFillHistogramsPerSM()
AliAnaParticleHadronCorrelation * ConfigureHadronCorrelationAnalysis(TString particle, Int_t leading, Bool_t bIsolated, Float_t shshMax, Int_t partInCone, Int_t thresType, Float_t cone, Float_t pth, Bool_t mixOn, TString col, Bool_t simulation, TString calorimeter, Int_t year, Int_t tm, Bool_t printSettings, Int_t debug)
const TString calorimeter
void SwitchOnRecalibration()
void SwitchOffV0ANDSelection()
virtual void SetPtHardAndJetPtComparison(Bool_t compare)
Bool_t IsRecalibrationOn() const
void SetNPtThresFrac(Int_t npt)
AliAnaPhoton * ConfigurePhotonAnalysis(TString col, Bool_t simulation, TString calorimeter, Int_t year, Int_t tm, Bool_t printSettings, Int_t debug)
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.
AliAnaPi0EbE * ConfigurePi0EbEAnalysis(TString particle, Int_t analysis, Bool_t useSSIso, Bool_t useAsy, TString col, Bool_t simulation, TString calorimeter, Int_t year, Int_t tm, Bool_t printSettings, Int_t debug)
void SetIsolationCandidateMinPt(Float_t min)
Class for event, clusters and tracks filtering and preparation for the AOD analysis.
virtual void SwitchOffDataMC()
void SwitchOnSeveralIsolation()
void SetCTSPtMin(Float_t pt)
virtual void SetPairTimeCut(Float_t t)
void SetPHOSRCut(Float_t rcut)
void SetEMCALDPhiCut(Float_t dcut)
void SetLeadHadronPtCut(Float_t min, Float_t max)
virtual void SetOutputAODName(TString name)
void SwitchOffRecalculateClusterTrackMatching()
void SwitchOffLeadingOnly()
virtual TString GetOutputAODName() const
void SetICMethod(Int_t i)
void SwitchOffVertexBCEventSelection()
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()
void SetDeltaPhiCutRange(Double_t phimin, Double_t phimax)
void SwitchOffRecalibration()
void SetUeDeltaPhiCutRange(Double_t uephimin, Double_t uephimax)
1 calorimeter cluster and 1 photon conversion pair invariant mass selection
void SwitchOffCheckNeutralClustersForLeading()
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()
void SwitchOffLeadHadronSelection()
virtual void SwitchOffFillPileUpHistograms()
virtual AliFiducialCut * GetFiducialCut()
virtual void SetCentralityOpt(Int_t opt)
void SetHistoPhiRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetSideBandCutRanges(Double_t lmin, Double_t lmax, Double_t rmin, Double_t rmax)
void SetAnalysisCommonParameters(AliAnaCaloTrackCorrBaseClass *ana, TString calorimeter, Int_t year, TString col, Bool_t simulation, Bool_t printSettings, Int_t debug)
virtual AliHistogramRanges * GetHistogramRanges()
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()
Bool_t IsBadChannelsRemovalSwitchedOn() const
Filter EMCal/PHOS clusters for photon analysis.
void SetHistoTrackResidualPhiRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SwitchOnFillLeadHadronHistograms()
void SetConeSizes(Int_t i, Float_t r)
void SwitchOnSelectIsolatedDecay()
void SwitchOnUEBandSubtractionHistoFill(Int_t lev=1)
void SetM02Cut(Float_t min=0, Float_t max=10)
void SwitchOnSplitClusterDistToBad()
void GetAlienGlobalProductionVariables(Bool_t &simulation, TString &col, TString &period, Int_t &year, Bool_t print=kFALSE)
virtual void SwitchOnOwnMix()
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)
void SetHistoNClusterCellRangeAndNBins(Int_t min, Int_t max, Int_t n)
void SwitchOffBadTriggerEventsRemoval()
void SetEMCALClusterListName(TString &name)
void SetMinNeutralPt(Float_t pt)
void SwitchOnSeveralUECalculation()
Int_t GetNumberOfSuperModulesUsed() const
void SetParticle(TString particleName)
Set some default parameters for selection of pi0 or eta.
void SwitchOffHMPIDCorrelation()
void SwitchOnBackgroundBinsPtInConeHistograms()
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
AliCaloTrackReader * ConfigureReader(TString col, Bool_t simulation, TString clustersArray, TString calorimeter, Bool_t nonLinOn, Bool_t calibrate, Int_t year, TString trigger, Bool_t rejectEMCTrig, Int_t minCen, Int_t maxCen, Bool_t printSettings, Int_t debug)
void SetHistoYRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetTimeCut(Double_t min, Double_t max)
void SwitchOffFillAllPositionHistogram()
void SetNDecayBits(Int_t n)
void SwitchOffFillVertexBC0Histograms()
virtual void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
AliAnaParticleIsolation * ConfigureIsolationAnalysis(TString particle, Int_t leading, Int_t partInCone, Int_t thresType, Float_t cone, Float_t pth, Bool_t multi, TString col, Bool_t simulation, TString calorimeter, Int_t year, Int_t tm, Bool_t printSettings, Int_t debug)
void SwitchOffUseTrackTimeCut()
void SwitchOffAbsoluteLeading()
AliCalorimeterUtils * ConfigureCaloUtils(TString col, Bool_t simulation, TString calorimeter, Bool_t nonLinOn, Bool_t calibrate, Int_t year, Bool_t printSettings, Int_t debug)
void SwitchOffCellHistoFill()
AliAnaChargedParticles * ConfigureChargedAnalysis(Bool_t simulation, Bool_t printSettings, Int_t debug)
virtual AliCaloPID * GetCaloPID()
void SetPtThresholdMax(Float_t pt)
virtual void SwitchOnFiducialCut()
void SwitchOffTriggerPatchMatching()
virtual void SetZvertexCut(Float_t zcut=10.)
AliFiducialCut * GetFiducialCutForTrigger()
void SetEtaMassRange(Float_t min, Float_t max)
void SetNumberOfSuperModulesUsed(Int_t nSM)
void SwitchOffCorrelation()
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 SwitchOffCheckNeutralClustersForLeading()
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.
virtual void SetPtHardAndJetPtFactor(Float_t factor)
Class for event, clusters and tracks filtering and preparation for the ESD analysis.
AliAnaGeneratorKine * ConfigureGenKineAnalysis(Int_t thresType, Float_t cone, Float_t pth, TString col, Bool_t simulation, TString calorimeter, Int_t year, Bool_t printSettings, Int_t debug)
virtual void SetEventPlaneMethod(TString m)
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 SwitchOnLeadingOnly()
virtual void SetTrackCuts(AliESDtrackCuts *)
void SetNLMCut(Int_t min, Int_t max)
void SwitchOffFillAllCellTimeHisto()
Track selection for correlation analysis.
void SetPileUpParamForSPD(Int_t i, Double_t param)
void SwitchOffAngleSelection()
void SetMCGenType(Int_t min=0, Int_t max=6)
virtual void SetCentralityClass(TString name)
void SwitchOnFillShowerShapeHistograms()
void SwitchOffFillBradHistograms()
virtual void SwitchOffFillHighMultiplicityHistograms()
Select clusters/tracks with low particle environment in their vecinity, isolated within a cone...
void SwitchOnBadTriggerEventsRemoval()
void SetHistoEtaRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SwitchOnClusterELinearityCorrection()
void SwitchOffFillWeightHistograms()
void SetTrackTimeCut(Double_t a, Double_t b)
void SetEMCALTimeCut(Double_t a, Double_t b)
void SwitchOnBackgroundBinHistoFill()
void SwitchOnBackgroundBinsTaggedDecayPtInConeHistograms()
void SetFirstSMCoveredByTRD(Int_t n)
void SetTriggerDetector(TString &det)
Set the calorimeter 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 SwitchOnEMCTrackPtDepResMatching()
virtual void SetAODObjArrayName(TString name)
Main class conecting the CaloTrackCorrelations package and Analysis Frame.
void SwitchOffLoadOwnPHOSGeometryMatrices()
void SwitchOffStudyBadClusters()
void SwitchOffRecalculateVertexBC()
void SwitchOffFillAllTH3Histogram()
AliAnaCalorimeterQA * ConfigureQAAnalysis(TString col, Bool_t simulation, TString calorimeter, Int_t year, Bool_t printSettings, Int_t debug)
void SetHistoZRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SwitchOnPrimariesPi0DecayStudy()
void SwitchOnCheckNeutralClustersForLeading()
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)
void SetHistoFinePtRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SwitchOnAbsoluteLeading()
void SetEMCALEMax(Float_t en)
void ConfigureEMCALRecoUtils(Bool_t bMC=kFALSE, Bool_t bExotic=kTRUE, Bool_t bNonLin=kFALSE, Bool_t bRecalE=kTRUE, Bool_t bBad=kTRUE, Bool_t bRecalT=kTRUE, Int_t debug=-1)
void SetNAssocPtBins(Int_t n)
Set number of associated charged (neutral) hadrons pT bins.
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 SetNLMMinEnergy(Int_t i, Float_t min)
void SetHistoShowerShapeRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SelectIsolated(Bool_t s)
void SetLeadHadronPhiCut(Float_t min, Float_t max)
void SetPHOSEMax(Float_t en)
void SetHistodEdxRangeAndNBins(Float_t min, Float_t max, Int_t n)
Class with utils specific to calorimeter clusters/cells.
void SwitchOnShowerShapeSmearing()
virtual void SwitchOnConstrainTrackToVertex()
void SwitchOnPrimariesInConeSelection()
Int_t GetFirstSuperModuleUsed() const
void SwitchOffFillTrackBCHistograms()
void SetInvMassCutMaxParameters(Float_t a, Float_t b, Float_t c)
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()
virtual void SwitchOffOwnMix()
void SwitchOnInvariantMassHistograms()
void SetParticleTypeInCone(Int_t i)
void SetHistoVertexDistRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SwitchOffPi0TriggerDecayCorr()
void SetSubClusterEnergyMinimum(Int_t i, Float_t min)
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 SetLocalMaximaCutE(Float_t cut)
void SetPtThresholds(Int_t i, Float_t pt)
Get year, collision type, mc/data type and period from alien global variables.
virtual void SetMinPt(Float_t pt)
void SetHistoRatioRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SwitchOffAllNLMHistoFill()
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()
Int_t GetFirstSMCoveredByTRD() const
Time cut in ns.
Steering class of package CaloTrackCorrelartions.
void SetTriggerPtRange(Float_t min, Float_t max)