20 #ifndef __AliAnalysisTaskNucleiYield__
21 #define __AliAnalysisTaskNucleiYield__
23 #include "AliAnalysisTaskSE.h"
28 #include <AliPIDResponse.h>
31 class AliFlowTrackCuts;
42 void SetPDG (
int pdg) {
fPDG = (pdg >= 0) ? pdg : -pdg; }
63 void SetDCABins (Int_t nbins, Float_t min, Float_t max);
64 void SetPtBins (Int_t nbins, Float_t *bins);
66 void SetTOFBins (Int_t nbins, Float_t min, Float_t max);
78 Bool_t
AcceptTrack(AliAODTrack *t, Double_t dca[2]);
80 Float_t
HasTOF(AliAODTrack *t);
TH3F * fMDCASecondaryTPC
! MC only distribution of secondaries for ITS+TPC tracks
void SetPtBins(Int_t nbins, Float_t *bins)
TArrayF fPtBins
Transverse momentum bins.
void SetYRange(float ymin, float ymax)
UShort_t fRequireITSsignal
Cut on tracks: minimum number of required ITS PID recpoints.
Float_t fPDGMassOverZ
PDG mass over z.
TH1F * fFlattenedCentrality
! Events centrality distribution after the flattening
void SetRequireTPCsignal(int sig=70)
AliPIDResponse * fPID
! PID response class
void SetRequireSPDrecPoints(int rec=1)
TH3F * fATOFsignal
! Data only TOF signal for anti-matter
TH1F * fCentrality
! Events centrality distribution
UShort_t fRequireITSrecPoints
Cut on tracks: minimum number of required ITS recpoints.
AliAnalysisTaskNucleiYield & operator=(const AliAnalysisTaskNucleiYield &source)
TH3F * fMDCAPrimaryTOF
! MC only distribution of primaries for ITS+TPC+TOF tracks
void SetRequireITSsignal(int sig=3)
void SetRequireTPCpidSigmas(float sig)
TList fMmc
MC only List of matter particles
TList * fList
Output list.
void SetRequireNoKinks(bool nokinks=true)
virtual void UserCreateOutputObjects()
Float_t HasTOF(AliAODTrack *t)
Int_t fPDG
PDG code of the particle of interest.
TH3F * fMDCAxyTOF
! Data only distribution for ITS+TPC+TOF tracks
TH2F * fATotal
! MC only Particles in acceptance (anti-matter)
TH2F * fMPtCorrection
! MC only as a function of for matter
TH3F * fMDCAxyTPC
! Data only distribution for ITS+TPC tracks
Bool_t fRequireNoKinks
Cut on tracks: set true to exclude tracks from kink vertices.
void SetFillOnlyEventHistos(bool onlyEventHistos)
Bool_t AcceptTrack(AliAODTrack *t, Double_t dca[2])
TH1F * fCentralityClasses
! Events statistics per centrality classes
void SetRequireITSrefit(bool refit=true)
TList fAmc
MC only List of anti-matter particles
TH3F * fMDCAPrimaryTPC
! MC only distribution of primaries for ITS+TPC tracks
void SetDCAzBins(Int_t nbins, Float_t limit)
Float_t fMagField
Magnetic field value for the current event.
TH2F * fMITS_TPC
! MC only Tracks reconstructed in ITS-TPC acceptance (matter)
UShort_t fRequireTPCrecPoints
Cut on tracks: minimum number of required TPC recpoints.
Int_t fTOFnBins
Number of bins used for the TOF mass spectra.
Bool_t Flatten(float cent)
void SetRequireTPCrecPoints(int rec=70)
TArrayF fDCABins
DCA bins.
TH2F * fAPtCorrection
! MC only as a function of for anti-matter
void SetParticleType(AliPID::EParticleType part)
TH2F * fMTPCcounts
! Data only TPC counts for matter
TArrayF fCustomTPCpid
Custom parametrisation of the Bethe-Bloch.
TH2F * fAITS_TPC_TOF
! MC only Tracks reconstructed in ITS-TPC-TOF acceptance (anti-matter)
Int_t fDCAzNbins
Number of bins used for distributions.
Bool_t fRequireITSrefit
Cut on tracks: set true to require ITS refit.
Bool_t PassesPIDSelection(AliAODTrack *t)
Float_t fRequireMaxChi2
Cut on tracks: maximum TPC .
void SetEtaRange(float emin, float emax)
UShort_t fRequireTPCsignal
Cut on tracks: minimum number of required TPC PID recpoints.
void SetRequireMaxDCAz(float maxDCA)
TArrayF fPtCorrectionM
Array containing the parametrisation of the.
TH3F * fMDCAzTOF
! Data only distribution for ITS+TPC+TOF tracks
virtual ~AliAnalysisTaskNucleiYield()
UShort_t fRequireSPDrecPoints
Cut on tracks: minimum number of required SPD recpoints.
Bool_t fFillOnlyEventHistos
Set treu to fill only event related histograms.
Float_t fTOFhighBoundary
Upper limit for the TOF mass spectra histograms.
Float_t fTOFlowBoundary
Lower limit for the TOF mass spectra histograms.
TH3F * fMDCAzTPC
! Data only distribution for ITS+TPC tracks
TH3F * fMTOFsignal
! Data only TOF signal for matter
Float_t fPDGMass
PDG mass.
AliVVertex * fPrimaryVertex
! Primary vertex of the current event
TArrayF fPtCorrectionA
Array containing the parametrisation of the.
virtual void UserExec(Option_t *)
void SetFlatteningProbabilities(Int_t n, Float_t *probs)
TH2F * fATPCcounts
! Data only TPC counts for anti-matter
void SetRequireITSpidSigmas(float sig)
void SetRequireMaxChi2(float maxChi2=4.f)
TH2F * fMTotal
! MC only Particles in acceptance (matter)
void PtCorrection(float &pt, bool positiveCharge)
void SetCustomTPCpid(Float_t *par, Float_t sigma)
void SetCentBins(Int_t nbins, Float_t *bins)
AliPID::EParticleType fParticle
Particle specie.
AliAnalysisTaskNucleiYield(TString taskname="NucleiYieldTask")
TArrayF fFlatteningProbs
Flattening probabilities.
void SetTOFBins(Int_t nbins, Float_t min, Float_t max)
TH2F * fMITS_TPC_TOF
! MC only Tracks reconstructed in ITS-TPC-TOF acceptance (matter)
This task fills histograms required to perform the analysis on the light nuclei yield.
void SetRequireITSrecPoints(int rec=4)
Bool_t fRequireTPCrefit
Cut on tracks: set true to require TPC refit.
Float_t fRequireEtaMin
Cut on tracks: minimum eta for the track.
TH3F * fMDCASecondaryTOF
! MC only distribution of secondaries for ITS+TPC+TOF tracks
Float_t fRequireYmin
Cut on tracks: mimimum y for the track (using PDG mass)
Float_t fDCAzLimit
Limits of the histograms.
Float_t fRequireTPCpidSigmas
Cut on TPC PID number of sigmas.
void SetRequireMaxDCAxy(float maxDCA)
Bool_t fIsMC
Switch between MC and data.
TH1F * fProduction
! MC only Total number of produced particles
Float_t fRequireYmax
Cut on tracks: maximum y for the track (using PDG mass)
TArrayF fCentBins
Centrality bins.
void SetRequireTPCrefit(bool refit=true)
void SetDCABins(Int_t nbins, Float_t min, Float_t max)
Float_t fRequireITSpidSigmas
Float_t fRequireMaxDCAxy
Cut on tracks: maximum for the track.
Float_t fRequireMaxDCAz
Cut on tracks: maximum for the track.
Float_t fRequireEtaMax
Cut on tracks: maximum eta for the track.
TH2F * fAITS_TPC
! MC only Tracks reconstructed in ITS-TPC acceptance (anti-matter)
virtual void Terminate(Option_t *)