16 #include <TClonesArray.h>
17 #include <AliAODMCParticle.h>
19 #include <AliAODRecoDecay.h>
20 #include <AliAODTrack.h>
36 fBaseClassName =
"AliAODTrack";
37 SetClassName(
"AliAODTrack");
38 fDaughterList.SetOwner(kFALSE);
51 fBaseClassName =
"AliAODTrack";
52 SetClassName(
"AliAODTrack");
65 const AliAODTrack* part =
static_cast<const AliAODTrack*
>(vp);
68 rejectionReason = kHFCut;
113 Int_t n = cand->GetNDaughters();
115 for (Int_t i = 0; i < n; i++) {
116 AliVTrack* track =
dynamic_cast<AliVTrack*
>(cand->GetDaughter(i));
117 if (!track)
continue;
119 AliAODRecoDecay* cand2 =
dynamic_cast<AliAODRecoDecay*
>(track);
125 if (!track->InheritsFrom(
"AliAODTrack")) {
126 ::Warning(
"AliHFTrackContainer::AddDaughters",
"One of the daughters is not of type 'AliAODTrack' nor 'AliAODRecoDecay'.");
Bool_t IsDMesonDaughter(const AliAODTrack *track) const
void SetDMesonCandidate(AliAODRecoDecay *c)
Container with name, TClonesArray and cuts for particles.
Select tracks based on specific prescriptions of HF analysis.
virtual Bool_t ApplyTrackCuts(const AliVTrack *vp, UInt_t &rejectionReason) const
void GenerateDaughterList()
Generate the list of the daughters of the D meson candidate.
AliHFTrackContainer()
This is the default constructor, used for ROOT I/O purposes.
Select MC particles based on specific prescriptions of HF analysis.
virtual Bool_t ApplyTrackCuts(const AliVTrack *vp, UInt_t &rejectionReason) const
ClassImp(AliAnalysisTaskCRC) AliAnalysisTaskCRC
AliAODRecoDecay * fDMesonCandidate
Exclude daughters of this D meson candidate.
void AddDaughters(const AliAODRecoDecay *cand)
TObjArray fDaughterList
Daughters of the D meson candidate.