1 #ifndef ALIANALYSISTASKSELC2PK0SFROMAODTRACKS_H 2 #define ALIANALYSISTASKSELC2PK0SFROMAODTRACKS_H 25 #include "AliAnalysisTaskSE.h" 26 #include "AliAODEvent.h" 39 class AliAODMCParticle;
40 class AliEventPoolManager;
58 void FillMixROOTObjects(TLorentzVector *pt, TLorentzVector *ev, TVector *tinfo, TVector *vinfo);
TTree * fMCVariablesTree
! tree of the candidate variables after track selection on output slot 7
void FillProtonROOTObjects(AliAODTrack *trk, TClonesArray *mcArray)
void DefineMCV0TreeVariables()
Float_t fTriggerCheck
Run Number.
TList * fOutput
Use MC info.
Int_t MatchToMC(AliAODRecoCascadeHF *elobj, TClonesArray *mcArray, Int_t *pdgarray_pr, Int_t *pdgarray_v0, Int_t *labelarray_pr, Int_t *labelarray_v0, Int_t &ngen_pr, Int_t &ngen_v0)
THnSparse * fHistoLcK0SpMassMix
! Lc mass spectra
TH2F * fHistoBachPtMCGen
! Bachelor pT histogram (efficiency denominator)
TObjArray * fProtonTracks
unique event id for mixed event check
THnSparse * fHistoLcKMinuspMass
! Lc mass spectra
TH2D * fHistoResponseLcPt2
! Response function Lc pT
THnSparse * fHistoLcKPluspMassMix
! Lc mass spectra
THnSparse * fHistoLcKPluspMass
! Lc mass spectra
void SelectTrack(const AliVEvent *event, Int_t trkEntries, Int_t &nSeleTrks, Int_t *seleFlags, TClonesArray *mcArray)
AliAODVertex * PrimaryVertex(const TObjArray *trkArray, AliVEvent *event)
TH1F * fHistoProbProton
! Probability to be proton histogram
TH1F * fHReactionPlane
! Histogram to check Reaction plane
Bool_t MakeMCAnalysis(TClonesArray *mcArray)
Float_t * fCandidateProtonVariables
! variables to be written to the tree
void SetPoolPVzBinLimits(Int_t Nzvtxbins, const Double_t *ZvtxBins)
void ResetPool(Int_t poolIndex)
TTree * fVariablesTree
flag to decide whether to write the candidate variables on a tree variables
TList * fListCuts
! User output slot 2 // Cuts
Bool_t fUseCentralityV0M
Stores trigger information.
void DoEventMixingWithPools(Int_t index)
TH1F * fHistoMassTagV0Min
! electron-any mass
Double_t fRPBins[100]
number of rp bins
void DefineAnalysisHistograms()
Float_t fVtxZ
primary vertex
void SetPoolRPBinLimits(Int_t Nrpbins, const Double_t *rpbins)
TH1F * fHistod0Bach
! Bachelor d0 histogram
TH2F * fHistoKaonPtMCGen
! Kaon pT histogram (efficiency denominator)
TH1F * fHistonK0svsRunNumber
! QA histogram
TH2F * fHistoKaonPtMCS
! Kaon pT histogram (efficiency numerator)
Float_t fReactionPlane
Centrality.
TString part
use mixed event to constrain combinatorial background
Bool_t fIsCent
SemiCentral trigger event.
Float_t * fCandidateV0Variables
! variables to be written to the tree
void SetEventMixingWithPools()
mixing
void DefineMCProtonTreeVariables()
TH1F * fHistonEvtvsRunNumber
! QA histogram
AliAnalysisTaskSELc2pK0sfromAODtracks & operator=(const AliAnalysisTaskSELc2pK0sfromAODtracks &source)
TH3F * fHistoK0sMassvsPt
! K0s mass vs pt histogram
TH3F * fHistoK0sMassvsPtMCGen
! K0s mass vs pt histogram
virtual void UserExec(Option_t *option)
TH1F * fHistoDecayLength
! Decay length histogram
TH1F * fHCentrality
! Histogram to check Centrality
TH1F * fHistoK0SMass
! K0s mass histogram
TTree * fMCProtonVariablesTree
! tree of the candidate variables after track selection on output slot 9
TH1F * fHistod0V0
! V0 d0 histogram
Int_t fRunNumber
ReactionPlane.
THnSparse * fHistoK0spCorrelationMix
! Lc mass spectra
TTree * fMCV0VariablesTree
! tree of the candidate variables after track selection on output slot 10
Int_t fNumberOfEventsForMixing
flag for event mixing
const UShort_t fTrackBuffSize
Array of integers to keep the index of tpc only track.
THnSparse * fHistoLcK0SpMassMCS
! Lc mass spectra
AliAODRecoCascadeHF * MakeCascadeHF(AliAODv0 *casc, AliAODTrack *trk, AliAODTrack *trkpid, AliAODEvent *aod, AliAODVertex *vert)
void DefineGeneralHistograms()
TTree * fProtonVariablesTree
! tree of the candidate variables after track selection on output slot 5
virtual void UserCreateOutputObjects()
Implementation of interface methods.
virtual ~AliAnalysisTaskSELc2pK0sfromAODtracks()
THnSparse * fHistoK0spCorrelation
! Lc mass spectra
void StoreGlobalTrackReference(AliAODTrack *track, Int_t)
void MakeAnalysis(AliAODEvent *aod, TClonesArray *mcArray)
TH2F * fHistoBachPtMCS
! Bachelor pT histogram (efficiency numerator)
THnSparse * fHistoK0spCorrelationMCS
! Lc mass spectra
Float_t * fCandidateVariables
EMC7 trigger event.
TObjArray * fV0CutVarsArray
array of RDHF cut information
void FillMCV0ROOTObjects(AliAODMCParticle *mcv0part, TClonesArray *mcArray)
Double_t fZvtxBins[100]
number of z vrtx bins
TH1F * fHistoMassTagV0SameSignMin
! electron-any mass
AliRDHFCutsLctopK0sfromAODtracks * fAnalCuts
THnSparse * fHistoLcK0SpMass
! Lc mass spectra
virtual void Terminate(Option_t *option)
void SetNumberOfEventsForMixing(Int_t events)
Bool_t fWriteMCVariableTree
flag to decide whether to write the candidate variables on a tree variables
THnSparse * fHistoLcK0SpMassCoarse
! Lc mass spectra
Bool_t fWriteEachVariableTree
flag to decide whether to write the candidate variables on a tree variables
void SetReconstructPrimVert(Bool_t a)
Int_t GetPoolIndex(Double_t zvert, Double_t mult, Double_t rp)
void SelectV0(const AliVEvent *event, Int_t nV0, Int_t &nSeleV0, Bool_t *seleV0Flags, TClonesArray *mcArray)
TH2D * fHistoResponseLcPt1
! Response function Lc pT
void FillROOTObjects(AliAODRecoCascadeHF *lcobj, AliAODv0 *v0, AliAODTrack *trk, AliAODTrack *trkpid, AliAODEvent *aod, TClonesArray *mcarray)
TH1F * fHistonProtonvsRunNumber
! QA histogram
void ResetGlobalTrackReference()
void DefineMCTreeVariables()
TH2F * fHistoBachPt
! Bachelor pT histogram
TTree * fV0VariablesTree
! tree of the candidate variables after track selection on output slot 6
Int_t fNzVtxBins
maximum number of events to be used in event mixing
void FillV0ROOTObjects(AliAODv0 *v0, TClonesArray *mcArray)
Float_t * fCandidateMCVariables
! variables to be written to the tree
void FillMixROOTObjects(TLorentzVector *pt, TLorentzVector *ev, TVector *tinfo, TVector *vinfo)
Bool_t fIsEMC7
INT7 trigger event.
void FillMCROOTObjects(AliAODMCParticle *part, AliAODMCParticle *mcepart, AliAODMCParticle *mcv0part, Int_t decaytype)
Bool_t GetUseCentralityV0M() const
AliESDVertex * fV1
primary vertex
Bool_t fIsMB
Reconstruct primary vertex excluding candidate tracks.
AliAnalysisTaskSELc2pK0sfromAODtracks()
TH2D * fHistoResponseLcPt
! Response function Lc pT
TList * fOutputAll
! User Output slot 3 //analysis histograms
Bool_t fIsINT7
Central trigger event.
void DefineTreeVariables()
TH2F * fHistoKaonPt
! Kaon pT histogram
Float_t * fCandidateMCV0Variables
! variables to be written to the tree
Int_t fEvNumberCounter
Stores trigger information.
void SetUseCentralityV0M(Bool_t centon)
void SetMC(Bool_t theMCon)
set MC usage
TH1F * fHistod0d0
! Bachelor d0 * V0 d0 histogram
TH1F * fHTrigger
! Histogram to check Trigger
TH1F * fCEvents
! Histogram to check selected events
THnSparse * fHistoLcKMinuspMassMix
! Lc mass spectra
Float_t fCentrality
magnetic field value [kG]
Float_t * fCandidateMCProtonVariables
! variables to be written to the tree
TH3F * fHistoK0sMassvsPtMCS
! K0s mass vs pt histogram
void FillMCProtonROOTObjects(AliAODMCParticle *mcepart, TClonesArray *mcArray)
Double_t fCentBins[100]
number of centrality bins
THnSparse * fHistoLcMCGen
! Lc Generation
AliNormalizationCounter * fCounter
EvNumber counter.
AliAODVertex * CallPrimaryVertex(AliAODv0 *v0, AliAODTrack *trk, AliAODEvent *evt)
TObjArray * fV0Tracks
array of electron-compatible tracks
Int_t * fGTIndex
Array of pointers, just nicely sorted according to the id.
THnSparse * fHistoLcK0SpPi0MassMCS
! Lc mass spectra
Bool_t fIsEventSelected
Cuts - sent to output slot 2.
void SetPoolCentBinLimits(Int_t Ncentbins, const Double_t *CentBins)
Bool_t fIsSemi
MB trigger event.
void DefineProtonTreeVariables()
AliAODVertex * ReconstructSecondaryVertex(AliAODv0 *casc, AliAODTrack *trk, AliAODEvent *aod)
void DefineV0TreeVariables()
Int_t fDoEventMixing
Size of the above array, ~12000 for PbPb.
Bool_t fWriteVariableTree
flag for event selected
TTree ** fEventBuffer
number of pools
TH1F * fHistoV0CosPA
! V0 cosine pointing angle to primary vertex
TObjArray * fProtonCutVarsArray
array of lambda-compatible tracks
Bool_t fReconstructPrimVert
THnSparse * fHistoLcK0SpMassMixCoarse
! Lc mass spectra