16 #ifndef ALIANALYSISTASKJETCHEM_H
17 #define ALIANALYSISTASKJETCHEM_H
26 class AliAnalysisCentralitySelector;
30 class AliAODMCParticle;
34 #include "AliAnalysisTaskFragmentationFunction.h"
36 #include "AliAnalysisTaskSE.h"
37 #include "AliAODMCHeader.h"
129 Bool_t MCLabelCheck(AliAODv0* v0,
Int_t particletype,
const AliAODTrack* trackNeg,
const AliAODTrack* trackPos,
TList *listmc,
Int_t& negDaughterpdg,
Int_t& posDaughterpdg,
Int_t& motherType,
Int_t& v0Label,
Double_t& MCPt,
Bool_t& fPhysicalPrimary,
Int_t& MCv0PDGCode,
TString& generatorName,
Bool_t& isinjected);
TList * fTracksRecBckgCuts
void SetFFInvMassHistoBins(Int_t nJetPt=19, Float_t jetPtMin=5., Float_t jetPtMax=100., Int_t nInvM=400, Float_t invMMin=0.3, Float_t invMMax=0.7, Int_t nPt=200, Float_t ptMin=0., Float_t ptMax=20., Int_t nXi=35, Float_t xiMin=0., Float_t xiMax=7., Int_t nZ=11, Float_t zMin=0., Float_t zMax=1.1)
TH2F * fh2ProperLifetimeK0sVsPtAfterCut
TH1F * fh1MCMultiplicityTracks
THnSparse * fhnFeedDownLaCone
THnSparse * fhnFeedDownLa
void SetCosOfPointingAngleK0(Double_t cospointAngK0)
THnSparse * fhnMCgenK0Cone
TString GetGenerator(Int_t label, AliAODMCHeader *header)
THnSparse * fhnInvMassEtaTrackPtK0s
Bool_t AcceptBetheBloch(AliAODv0 *v0, AliPIDResponse *PIDResponse, Int_t particletype)
THnSparse * fhnFeedDownALa
TList * jetMedianConeK0list
virtual void SetFilterMaskLa(UInt_t i)
TList * jetConeFDALalist
feeddown from Xi (-,0) in jet cone
Bool_t IsK0InvMass(Double_t mass) const
void SetFFInvMassLaHistoBins(Int_t nJetPt=19, Float_t jetPtMin=5., Float_t jetPtMax=100., Int_t nInvM=200, Float_t invMMin=1.05, Float_t invMMax=1.25, Int_t nPt=200, Float_t ptMin=0., Float_t ptMax=20., Int_t nXi=35, Float_t xiMin=0., Float_t xiMax=7., Int_t nZ=11, Float_t zMin=0., Float_t zMax=1.1)
virtual void UserCreateOutputObjects()
TH1F * fh1PtEmbAfterMatch
virtual ~AliAnalysisTaskJetChem()
TList * fListMCgenLaCone
MC generated K0s in cone around jet axis, particles are from fragmentation but also from underlying e...
Double_t fCutDcaV0Daughters
Double_t fCuttrackPosNcls
virtual void SetCutFractionPtEmbedded(Float_t cut=0)
THnSparse * fhnALaEmbConeRef
AliAODJet * GetRandomCone(TList *jetlist, Double_t dEtaConeMax, Double_t dDistance) const
TH1F * fh1PtEmbBeforeMatch
delta phi between jet and 2nd order harmonic event plane of data event
TList * jetPerpRecCutslist
void SetCuttrackNegNcls(Double_t negNcls)
TH1F * fh1FractionPtEmbedded
void SetCuttrackPosRap(Double_t posRap)
TH1F * fh1DcaNegToPrimVertex
virtual void SetFilterMaskALa(UInt_t i)
AliFragFuncHistosInvMass(const char *name="FFIMhistos", Int_t nJetPt=0, Float_t jetPtMin=0, Float_t jetPtMax=0, Int_t nInvMass=0, Float_t invMassMin=0, Float_t invMassMax=0, Int_t nPt=0, Float_t ptMin=0, Float_t ptMax=0, Int_t nXi=0, Float_t xiMin=0, Float_t xiMax=0, Int_t nZ=0, Float_t zMin=0, Float_t zMax=0)
AliFragFuncHistos * fFFHistosRecCutsK0Evt
track QA: V0s in K0 inv mass range
TList * jetConeALaEmblist
TList * fListMCgenK0s
feeddown from Xibar (+,0) in jet cone
Bool_t IsParticleInCone(const AliVParticle *part1, const AliVParticle *part2, Double_t dRMax) const
TList * jetConeALaEmbMClist
virtual void UseExtraTracks()
virtual void SetUseNegV0Eta(Bool_t ng)
THnSparse * fhnALaEmbConeStandard
TList * jetPerpConeK0list
virtual void SetALaType(Int_t i)
TList * jetMedianRecCutslist
void SetAnalysisMC(Bool_t analysisMC)
Int_t GetListOfV0s(TList *list, Int_t type, Int_t particletype, Int_t tracktype, AliAODVertex *primVertex, AliAODEvent *aod)
TList * fListLa
La legs cuts.
void SetCuttrackPosEta(Double_t posEta)
TH1F * fh1JetPtEmbGenAfterMatch
void SetCutV0RadiusMax(Double_t v0RadiusMax)
AliAODJet * GetMedianCluster()
AliFragFuncHistosInvMass & operator=(const AliFragFuncHistosInvMass &o)
THnSparse * fhnALaEmbCone
void GetTracksInCone(TList *inputlist, TList *outputlist, const AliAODJet *jet, Double_t radius, Double_t &sumPt, Double_t minPt, Double_t maxPt, Bool_t &isBadPt)
THnSparse * fhnK0sEmbConeRef
TH2F * fh2ArmenterosAfterCuts
THnSparse * fhnLaEmbConeRef
void SetCuttrackNegRap(Double_t negRap)
TList * jetPerpConeLaEmblist
Int_t GetListOfParticles(TList *list, Int_t type, Int_t particletype, AliAODVertex *primVertex)
Bool_t IsParticleMatching(const AliAODMCParticle *mcp0, Int_t v0Label)
TList * jetPerpConeALaEmblist
TH1F * fh1MCEtaAntiLambda
THnSparse * fhnMCgenLaCone
TH1F * fh1DeltaREmbeddedMC
Int_t fALaType
La standard list for embedding UE V0 subtraction.
TH1F * fh1DcaPosToPrimVertex
THnSparse * fhnK0sEmbConeStandard
void FillEmbeddedHistos(const AliAODJet *embeddedJet, const AliAODJet *matchedJet, Int_t nK0s, Int_t nLa, Int_t nALa, TList *Jettracklist)
TList * fListFeeddownLaCand
ALa list.
TList * jetConeLaEmbStlist
TList * fListALaStandard
MC gen PYTHIA ALa list.
THnSparse * fhnMCrecLaCone
virtual void SetLaType(Int_t i)
void SetCutDcaV0Daughters(Double_t dcav0daughters)
TList * fListK0sMC
K0 list.
ClassDef(AliAnalysisTaskJetChem, 3)
TList * fListLaStandard
MC gen PYTHIA La list.
TList * jetMedianConeALalist
void SetEPAnalysisMode(Bool_t EPmode)
TList * jetConeLaEmbMClist
TList * fListK0sStandard
MC gen PYTHIA K0s list.
TH1F * fh1MCProdRadiusK0s
TString fNameFF
jet pt of all jets
TList * fListMCgenALa
MC generated La.
TH1F * fh1IndexEmbeddedMC
index embedded jet matching to leading rec jet
void GetTracksInPerpCone(TList *inputlist, TList *outputlist, const AliAODJet *jet, Double_t radius, Double_t &sumPerpPt)
Float_t fCutFractionPtEmbedded
void SetCutV0DecayMax(Double_t decayMax)
TH1F * fh1MCProdRadiusAntiLambda
void CalculateInvMass(AliAODv0 *v0vtx, Int_t particletype, Double_t &invM, Double_t &trackPt)
THnSparse * fhnK0sEmbCone
void SetCuttrackNegEta(Double_t negEta)
TH1F * fh1EmbeddedJetPhiDelta
index embedded jet matching to leading rec and gen jet
THnSparse * fhnLaEmbConeStandard
TList * fListLaMC
La list.
THnSparse * fhnMCrecALaCone
virtual void AddToOutput(TList *list) const
TList * fListALaMC
ALa list.
TList * jetPerpConeALalist
virtual void SetUseExtraJetPt(Bool_t ut)
TList * jetPerpConeK0Emblist
Double_t fCutDcaNegToPrimVertex
void SetCutDcaPosToPrimVertex(Double_t dcaPosToPrimVertex)
Double_t AreaCircSegment(Double_t dRadius, Double_t dDistance) const
virtual void SetUseStandardV0s(Bool_t bo)
static void SetProperties(TH3F *h, const char *x, const char *y, const char *z)
void SetCutArmenteros(Double_t armenteros)
virtual void SetUseNJEvents(Bool_t b)
AliAnalysisTaskJetChem & operator=(const AliAnalysisTaskJetChem &o)
TList * jetMedianConeLalist
virtual void SetUseNegMCV0Eta(Bool_t nmc)
TList * fListK0s
K0 legs cuts.
Double_t fCuttrackNegNcls
Double_t MyRapidity(Double_t rE, Double_t rPz) const
void SetDeltaZVertexCut(Float_t deltaVtxZ)
AliFragFuncQATrackHistos * fV0QAK0
THnSparse * fhnInvMassEtaTrackPtLa
void SetCutJetEta(Double_t jetEta)
Bool_t MCLabelCheck(AliAODv0 *v0, Int_t particletype, const AliAODTrack *trackNeg, const AliAODTrack *trackPos, TList *listmc, Int_t &negDaughterpdg, Int_t &posDaughterpdg, Int_t &motherType, Int_t &v0Label, Double_t &MCPt, Bool_t &fPhysicalPrimary, Int_t &MCv0PDGCode, TString &generatorName, Bool_t &isinjected)
void SetRequireTPCRefit(Bool_t isTPCRefit)
void SetCutV0RadiusMin(Double_t v0RadiusMin)
TList * jetConeK0EmbMClist
TH1F * fh1MCMultiplicityPrimary
Int_t GetListOfMCParticles(TList *outputlist, Int_t particletype, AliAODEvent *mcaodevent)
Double_t fCutK0cosPointAngle
void SetMatchMode(Int_t mmode)
TH2F * fh2ProperLifetimeK0sVsPtBeforeCut
TList * fListMCgenLa
MC generated K0s.
void SetCutV0Rap(Double_t v0Rap)
virtual void SetCutDeltaREmbedded(Float_t cut)
Bool_t IsLaInvMass(Double_t mass) const
THnSparse * fhnMCrecK0Cone
virtual void UseExtraonlyTracks()
TList * fListALa
ALa legs cuts.
TH1F * fh1MCProdRadiusLambda
virtual void FillFF(Float_t trackPt, Float_t invM, Float_t jetPt, Bool_t incrementJetPt)
virtual void SetUsePosV0Eta(Bool_t ps)
TList * jetPerpConeLalist
TList * fListMCgenALaCone
MC generated Lambdas in cone around jet axis, particles are from fragmentation but also from underlyi...
TH2F * fh2ArmenterosBeforeCuts
virtual void SetK0Type(Int_t i)
void SetCutRatioTPC(Double_t cutRatioTPC)
void SetCutBetheBloch(Double_t cutBetheBloch)
Bool_t IsRCJCOverlap(TList *recjetlist, const AliVParticle *part, Double_t dDistance) const
void SetCuttrackPosNcls(Double_t posNcls)
virtual void UserExec(Option_t *option)
TH2F * fh2FractionPtVsEmbeddedJetPtMC
delta R rec - embedded jet particle level
void SetCutV0Eta(Double_t v0Eta)
AliPIDResponse * fPIDResponse
K0 list for standard V0s in extra embedded branch.
TH1F * fh1FractionPtEmbeddedMC
delta R rec - embedded jet detector level
Bool_t DaughterTrackCheck(AliAODv0 *v0, Int_t &nnum, Int_t &pnum)
void SetAcceptKinkDaughters(Bool_t isKinkDaughtersAccepted)
TList * fListMCgenK0sCone
MC generated ALa.
Double_t fCutLacosPointAngle
virtual void SetSelectArmenteros(Bool_t b)
Bool_t IsTrackInjected(Int_t lab, AliAODMCHeader *header, TClonesArray *arrayMC, TString &nameGen)
virtual void SetUseEmbeddedJetPt(Bool_t ut)
Double_t SmearJetPt(Double_t jetPt, Double_t &jetPtSmear)
Bool_t IsArmenterosSelected
MC generated Antilambdas in cone around jet axis, particles are from fragmentation but also from unde...
virtual void SetUsePosMCV0Eta(Bool_t pmc)
Int_t fLaType
inclusive FF for K0 evt
Double_t fCutDcaPosToPrimVertex
TH1F * fh1NegDaughterCharge
ClassDef(AliFragFuncHistosInvMass, 1)
TList * jetConeALaEmbStlist
THnSparse * fhnInvMassEtaTrackPtALa
void GetTrackPrimaryGenerator(Int_t lab, AliAODMCHeader *header, TClonesArray *arrayMC, TString &nameGen)
void SetCosOfPointingAngleLa(Double_t cospointAngLa)
void SetCutV0totMom(Double_t v0totMom)
virtual void DefineHistos()
void SetCutV0DecayMin(Double_t decayMin)
Float_t fCutDeltaREmbedded
TH3F * fh3Xi
FF: track transverse momentum.
TList * jetConeK0EmbStlist
TList * fListFeeddownALaCand
feeddown from Xi (-,0)
virtual void SetFilterMaskK0(UInt_t i)
THnSparse * fhnFeedDownALaCone
TList * jetConeFDLalist
feeddown from Xibar (+,0)
void SetCutDcaNegToPrimVertex(Double_t dcaNegToPrimVertex)
TH1F * fh1DeltaREmbedded
ratio embedded pt in rec jet to embedded jet pt
TH1F * fh1PosDaughterCharge
virtual ~AliFragFuncHistosInvMass()