1 #ifndef AliAnalysisTaskSEBPlustoD0Pi_H 2 #define AliAnalysisTaskSEBPlustoD0Pi_H 33 #include "AliAODVertex.h" 34 #include "AliAODMCHeader.h" 36 #include "AliAnalysisTaskSE.h" 65 void D0Selection(
AliAODEvent* aodEvent, AliAODVertex *primaryVertex,
Double_t bz,TClonesArray * mcTrackArray, TMatrix * BPlustoD0PiLabelMatrix, TClonesArray * D0TracksFromFriendFile, AliAODMCHeader * header);
66 void BPlusSelection(
AliAODEvent* aodEvent, AliAODVertex *primaryVertex,
Double_t bz, TClonesArray * mcTrackArray, TMatrix * BPlustoD0PiLabelMatrix, TClonesArray * D0TracksFromFriendFile, AliAODMCHeader * header);
Int_t IsTrackInjected(AliAODTrack *part, AliAODMCHeader *header, TClonesArray *arrayMC)
void SetShowRejection(Bool_t bShowRejection)
TList * fOutputD0FirstDaughter
! User output
Double_t DeltaInvMassBPlusKpipi(AliAODRecoDecayHF2Prong *BPlus) const
TH1F * fMotherHistogramArrayExtra[7][10]
Bool_t D0FirstDaughterSelection(AliAODTrack *aodTrack, AliAODVertex *primaryVertex, Double_t bz, TClonesArray *mcTrackArray, TMatrix *B0toDStarPiLabelMatrix, AliAODMCHeader *header)
Bool_t GetShowMask() const
void DefineHistograms()
histos
Float_t * fPtBinLimitsD0forD0ptbin
void SetQuickSignalAnalysis(Int_t value)
void BPlustoD0PiSignalTracksInMC(TClonesArray *mcTrackArray, AliAODEvent *aodevent, TMatrix *BPlustoD0PiLabelMatrix, TList *listout)
void SetNumberOfRotations(Int_t value)
void SetPerformCutOptimization(Bool_t bPerformCutOptimization)
virtual void Terminate(Option_t *option)
AliAODVertex * RecalculateVertex(const AliVVertex *primary, TObjArray *tracks, Double_t bField, Double_t dispersion)
TH2F * fMotherHistogramArray2D[6][99][60]
TList * fListCuts
! User output
std::vector< Int_t > * fBPlusPionTracks
void SetGetCutInfo(Bool_t value)
void BPlusPionSelection(AliAODEvent *aodEvent, AliAODVertex *primaryVertex, Double_t bz, TClonesArray *mcTrackArray, TMatrix *BPlustoD0PiLabelMatrix, AliAODMCHeader *header)
Bool_t D0SecondDaughterSelection(AliAODTrack *aodTrack, AliAODVertex *primaryVertex, Double_t bz, TClonesArray *mcTrackArray, TMatrix *B0toDStarPiLabelMatrix, AliAODMCHeader *header)
Bool_t GetShowRejection() const
TH1F * fMotherHistogramArray[6][99][60]
void TwoTrackCombinationInfo(AliExternalTrackParam *firstTrack, AliExternalTrackParam *secondTrack, AliAODVertex *primaryVertex, Double_t bz, Bool_t isDesiredCandidate, TString histogram_name, UInt_t prongs[2])
Int_t fQuickSignalAnalysis
AliAnalysisTaskSEBPlustoD0Pi()
TList * fOutputD0SecondDaughter
! User output
Int_t GetNumberOfRotations() const
TList * fOutputBPlusMC
! User output
void SetShowMask(Bool_t bShowMask)
Int_t MatchCandidateToMonteCarlo(Int_t pdgabs, AliAODRecoDecayHF2Prong *candidate, TClonesArray *mcArray, TMatrix *B0toDStarPiLabelMatrix) const
Bool_t GetCheckBackground() const
Int_t fnPtBinsD0forD0ptbin
[fnPtBinLimits]
AliAnalysisTaskSEBPlustoD0Pi & operator=(const AliAnalysisTaskSEBPlustoD0Pi &source)
void ThreeTrackCombinationInfo(AliExternalTrackParam *firstTrack, AliExternalTrackParam *secondTrack, AliExternalTrackParam *thirdTrack, AliAODVertex *primaryVertex, Double_t bz, Bool_t isDesiredCandidate, TString histogram_name, UInt_t prongs[3])
TList * fOutputD0_D0Pt
! User output
void CutOptimizationLoop(Int_t variable, Int_t nVariables, Int_t nCuts, Int_t ptBin, Int_t fillNumber, Bool_t isDesiredCandidate)
Double_t GetHistMassWindow() const
TH2F * fDaughterHistogramArray2D[4][6]
void SetMC(Bool_t bUseMCInfo)
set MC usage
void SetDegreePerRotation(Int_t value)
std::vector< Int_t > * fD0Tracks
Float_t fCutVariableValueArray[99]
[fnPtBinsD0forD0ptbinLimits]
TList * fOutputD0
! User output
void SetCheckBackground(Bool_t value)
virtual void UserCreateOutputObjects()
Implementation of interface methods.
TH1F * fDaughterHistogramArrayExtra[4][6]
Int_t GetDegreePerRotation() const
void FillBPlusHistograms(AliAODRecoDecayHF2Prong *selectedMother, AliAODVertex *primaryVertex, Double_t bz, Int_t motherType, Int_t histType)
void CutOptimizationVariableValues(AliAODRecoDecayHF2Prong *candidateBPlus, AliAODEvent *aod)
TList * fOutputBPlus
! User output
void FillD0Histograms(AliAODRecoDecayHF2Prong *selectedMother, AliAODVertex *primaryVertex, Double_t bz, Int_t motherType, Int_t histType, Int_t pdgCodeMother=-1)
void FillFinalTrackHistograms(AliAODRecoDecayHF2Prong *selectedBPlus, AliAODVertex *primaryVertex, Double_t bz, Bool_t isDesiredCandidate, TClonesArray *mcTrackArray)
Bool_t IsCandidateInjected(AliAODRecoDecayHF2Prong *part, AliAODMCHeader *header, TClonesArray *arrayMC)
Int_t fnPtBinsD0forD0ptbinLimits
Bool_t GetPerformCutOptimization() const
TH1F * fDaughterHistogramArray[4][6][15]
TList * fOutput
! User output
virtual void UserExec(Option_t *option)
AliRDHFCutsBPlustoD0Pi * fCuts
void SetHistMassWindow(Double_t value)
void BPlusSelection(AliAODEvent *aodEvent, AliAODVertex *primaryVertex, Double_t bz, TClonesArray *mcTrackArray, TMatrix *BPlustoD0PiLabelMatrix, TClonesArray *D0TracksFromFriendFile, AliAODMCHeader *header)
void D0Selection(AliAODEvent *aodEvent, AliAODVertex *primaryVertex, Double_t bz, TClonesArray *mcTrackArray, TMatrix *BPlustoD0PiLabelMatrix, TClonesArray *D0TracksFromFriendFile, AliAODMCHeader *header)
TList * fOutputBPlusPion
! User output
virtual ~AliAnalysisTaskSEBPlustoD0Pi()
Bool_t fPerformCutOptimization