1 #ifndef ALIANALYSISTASKSEDMESONSFILTERCJ_H
2 #define ALIANALYSISTASKSEDMESONSFILTERCJ_H
36 class AliAODRecoDecay;
void ProcessDstar(AliAODRecoCascadeHF *dstar, Int_t isSelected)
static Int_t CheckOrigin(AliAODRecoDecay *cand, TClonesArray *mcArray)
Bool_t GetCombineDmesons() const
void SetBuildRMEff(Bool_t theRM)
TClonesArray * fCombinedDmesonsBkg
contains candidates selected by AliRDHFCuts and the rest of the event tracks
void ProcessD0(AliAODRecoDecayHF2Prong *charmCand, Int_t isSelected)
Base task in the EMCAL framework.
TClonesArray * fArrayDStartoD0pi
Bool_t GetUsePythia() const
void FillD0MCTruthKinHistos(AliAODRecoDecayHF2Prong *charmCand, Int_t isSelected, Int_t isD0)
static Double_t AddDaughters(AliAODRecoDecay *cand, TObjArray &daughters)
void AddEventTracks(TClonesArray *coll, AliParticleContainer *tracks)
Int_t GetAnalysedCandidate() const
AliAnalysisTaskSEDmesonsFilterCJ()
void GetMCTrackPrimaryGenerator(AliAODMCParticle *track, AliAODMCHeader *header, TClonesArray *arrayMC, TString &nameGen)
void FillDStarMCTruthKinHistos(AliAODRecoCascadeHF *dstar, Int_t isSelected, Int_t isDstar)
static Double_t AddMCDaughters(AliAODMCParticle *mcDmeson, TObjArray &mcdaughters, TClonesArray *mcArray)
Container for particles within the EMCAL framework.
Bool_t Run()
Run function. This is the core function of the analysis and contains the user code. Therefore users have to implement this function.
Int_t fNCand
contains MC D0 and MC event particles
void SetCombineDmesons(Bool_t c)
void SetKeepOnlyDfromB(Bool_t c)
Bool_t IsTrackInjected(AliAODTrack *track, AliAODMCHeader *header, TClonesArray *arrayMC)
void FillDstarSideBands(AliAODRecoCascadeHF *dstar)
TClonesArray * fSideBandArray
contains candidates selected by AliRDHFCuts
AliAnalysisTaskSEDmesonsFilterCJ & operator=(const AliAnalysisTaskSEDmesonsFilterCJ &source)
TClonesArray * fCandidateArray
Bool_t GetUseReco() const
static Int_t CheckDecayChannel(AliAODMCParticle *part, TClonesArray *mcArray)
void SetMassLimits(Double_t range, Int_t pdg)
void UserCreateOutputObjects()
void SetUsePythia(Bool_t theUsePythia)
TClonesArray * fMCCombinedDmesons
contains bkg candidates selected by AliRDHFCuts and the rest of the event tracks
Bool_t SetD0WidthForDStar(Int_t nptbins, Float_t *width)
Bool_t GetRejectQuarkNotFound() const
virtual ~AliAnalysisTaskSEDmesonsFilterCJ()
AliAODMCHeader * fMCHeader
void ExecOnce()
Perform steps needed to initialize the analysis.
void SetRejectDfromB(Bool_t c)
void SetMultipleCandidates(Bool_t c)
Bool_t fRejectQuarkNotFound
void SetAnalysedCandidate(Int_t c)
Int_t fNSBCand
number of selected D candidates already added to fCandidateArray
Bool_t DefineHistoForAnalysis()
void SetUseReco(Bool_t useReco=kTRUE)
Bool_t GetBuildRMEff() const
Bool_t IsMCTrackInjected(AliAODMCParticle *track, AliAODMCHeader *header, TClonesArray *arrayMC)
TH1 * fHistStat
number of selected side-band D candidates already added to fSideBandArray
Float_t DeltaR(AliVParticle *p1, AliVParticle *p2) const
Bool_t GetMultipleCandidates() const
Bool_t GetKeepOnlyDfromB() const
Bool_t GetRejectDfromB() const
void AddMCEventTracks(TClonesArray *coll, AliParticleContainer *mctracks)
void SetMC(Bool_t theMCon)
void GetTrackPrimaryGenerator(AliAODTrack *track, AliAODMCHeader *header, TClonesArray *arrayMC, TString &nameGen)
void SetRejectQuarkNotFound(Bool_t c)
TClonesArray * fCombinedDmesons
contains candidates selected by AliRDHFCuts::IsSelected(kTracks), to be used for side bands (DStar ca...