1 #ifndef AliAnalysisTaskSEB0toDStarPi_H 2 #define AliAnalysisTaskSEB0toDStarPi_H 34 #include "AliAODVertex.h" 35 #include "AliAODMCHeader.h" 37 #include "AliAnalysisTaskSE.h" 66 void B0PionSelection(
AliAODEvent* aodEvent, AliAODVertex *primaryVertex,
Double_t bz, TClonesArray * mcTrackArray, TMatrix * B0toDStarPiLabelMatrix, AliAODMCHeader * header);
67 void D0Selection(
AliAODEvent* aodEvent, AliAODVertex *primaryVertex,
Double_t bz,TClonesArray * mcTrackArray,TMatrix * B0toDStarPiLabelMatrix, TClonesArray * D0TracksFromFriendFile, AliAODMCHeader * header);
68 void DStarAndB0Selection(
AliAODEvent* aodEvent, AliAODVertex *primaryVertex,
Double_t bz, TClonesArray * mcTrackArray, TMatrix * B0toDStarPiLabelMatrix, TClonesArray * D0TracksFromFriendFile, AliAODMCHeader * header);
TH1F * fDaughterHistogramArrayExtra[4][6]
void FillD0Histograms(AliAODRecoDecayHF2Prong *selectedMother, AliAODVertex *primaryVertex, Double_t bz, Int_t motherType, Int_t histType, Int_t pdgCodeMother=-1)
void SetUpgradeSetting(Int_t nUpgradeSetting)
Int_t fnPtBinsD0forD0ptbinLimits
Bool_t D0SecondDaughterSelection(AliAODTrack *aodTrack, AliAODVertex *primaryVertex, Double_t bz, TClonesArray *mcTrackArray, TMatrix *B0toDStarPiLabelMatrix, AliAODMCHeader *header)
Bool_t GetCheckInjected() const
TList * fOutput
! User output
Int_t fnPtBinsD0forDStarptbin
[fnPtBinsD0forD0ptbinLimits]
void SetDegreePerRotation(Int_t value)
Float_t * fPtBinLimitsD0forDStarptbin
void FillDStarAndB0Histograms(AliAODRecoDecayHF2Prong *selectedMother, AliAODVertex *primaryVertex, Double_t bz, Int_t motherType, Int_t histType)
Float_t * fPtBinLimitsDStarforDStarptbin
virtual ~AliAnalysisTaskSEB0toDStarPi()
virtual void Terminate(Option_t *option)
TList * fOutputD0
! User output
void SetRemoveInjected(Int_t value)
void D0Selection(AliAODEvent *aodEvent, AliAODVertex *primaryVertex, Double_t bz, TClonesArray *mcTrackArray, TMatrix *B0toDStarPiLabelMatrix, TClonesArray *D0TracksFromFriendFile, AliAODMCHeader *header)
Int_t MatchCandidateToMonteCarlo(Int_t pdgabs, AliAODRecoDecayHF2Prong *candidate, TClonesArray *mcArray, TMatrix *B0toDStarPiLabelMatrix) const
Bool_t GetShowRejection() const
Double_t DeltaInvMassB0Kpipipi(AliAODRecoDecayHF2Prong *B0) const
void B0PionSelection(AliAODEvent *aodEvent, AliAODVertex *primaryVertex, Double_t bz, TClonesArray *mcTrackArray, TMatrix *B0toDStarPiLabelMatrix, AliAODMCHeader *header)
void DStarAndB0Selection(AliAODEvent *aodEvent, AliAODVertex *primaryVertex, Double_t bz, TClonesArray *mcTrackArray, TMatrix *B0toDStarPiLabelMatrix, TClonesArray *D0TracksFromFriendFile, AliAODMCHeader *header)
TH3F * fMotherHistogramArray3D[6][500][60]
AliAnalysisTaskSEB0toDStarPi()
std::vector< Int_t > * fD0Tracks
TList * fOutputDStar_DStarPt
! User output
void SetMC(Bool_t bUseMCInfo)
set MC usage
TList * fOutputD0FirstDaughter
! User output
virtual void UserCreateOutputObjects()
Implementation of interface methods.
TH1F * fDaughterHistogramArray[4][6][15]
[fnPtBinsDStarforDStarptbinLimits]
void DefineHistograms()
histos
void DStarPionSelection(AliAODEvent *aodEvent, AliAODVertex *primaryVertex, Double_t bz, TClonesArray *mcTrackArray, TMatrix *B0toDStarPiLabelMatrix, AliAODMCHeader *header)
AliRDHFCutsB0toDStarPi * fCuts
Int_t GetNumberOfRotations() const
TList * fOutputDStarPion
! User output
void SetGetCutInfo(Bool_t value)
Int_t fQuickSignalAnalysis
TList * fOutputB0
! User output
void SetCheckBackground(Bool_t value)
void B0toDStarPiSignalTracksInMC(TClonesArray *mcTrackArray, AliAODEvent *aodevent, TMatrix *B0toDStarPiLabelMatrix, TList *listout)
selection and reconstruction
TList * fOutputB0Pion
! User output
Int_t fnPtBinsD0forDStarptbinLimits
TList * fListCuts
! User output
void SetNumberOfRotations(Int_t value)
Bool_t IsCandidateInjected(AliAODRecoDecayHF2Prong *part, AliAODMCHeader *header, TClonesArray *arrayMC)
TH2F * fMotherHistogramArray2D[6][500][60]
Int_t fnPtBinsD0forD0ptbin
[fnPtBinLimits]
Int_t GetDegreePerRotation() const
TList * fOutputD0SecondDaughter
! User output
virtual void UserExec(Option_t *option)
void SetShowMask(Bool_t bShowMask)
std::vector< Int_t > * fDStarPionTracks
std::vector< Int_t > * fB0PionTracks
TList * fOutputB0MC
! User output
Bool_t D0FirstDaughterSelection(AliAODTrack *aodTrack, AliAODVertex *primaryVertex, Double_t bz, TClonesArray *mcTrackArray, TMatrix *B0toDStarPiLabelMatrix, AliAODMCHeader *header)
Double_t GetHistMassWindow() const
void FillFinalTrackHistograms(AliAODRecoDecayHF2Prong *trackB0, Bool_t isDesiredCandidate, TClonesArray *mcTrackArray)
TList * fOutputDStar
! User output
AliAODVertex * RecalculateVertex(const AliVVertex *primary, TObjArray *tracks, Double_t bField, Double_t dispersion)
TList * fOutputD0_D0Pt
! User output
TList * fOutputD0_DStarPt
! User output
TH2F * fDaughterHistogramArray2D[4][6]
AliAnalysisTaskSEB0toDStarPi & operator=(const AliAnalysisTaskSEB0toDStarPi &source)
void SetShowRejection(Bool_t bShowRejection)
void SetCheckInjected(Bool_t value)
Double_t DeltaInvMassDStarKpipi(AliAODRecoDecayHF2Prong *DStar) const
Bool_t GetShowMask() const
Int_t GetRemoveInjected() const
Int_t fnPtBinsDStarforDStarptbin
[fnPtBinsD0forDStarptbinLimits]
Int_t GetUpgradeSetting() const
Int_t fnPtBinsDStarforDStarptbinLimits
Bool_t GetUse3DHistograms() const
void SetUse3DHistograms(Bool_t bUse3DHistograms)
Float_t * fPtBinLimitsD0forD0ptbin
Int_t IsTrackInjected(AliAODTrack *part, AliAODMCHeader *header, TClonesArray *arrayMC)
Bool_t GetCheckBackground() const
TH1F * fMotherHistogramArrayExtra[7][10]
void SetQuickSignalAnalysis(Int_t value)
TH1F * fMotherHistogramArray[6][500][60]
void SetHistMassWindow(Double_t value)