18 #include <TClonesArray.h>
20 #include <AliAODTrack.h>
32 fFilterDaughterTracks(0),
39 fBaseClassName =
"AliAODTrack";
40 SetClassName(
"AliAODTrack");
48 fFilterDaughterTracks(0),
55 fBaseClassName =
"AliAODTrack";
56 SetClassName(
"AliAODTrack");
83 AliWarning(
"fEvent is not valid!");
87 fV0s =
dynamic_cast<TClonesArray*
>(
fEvent->GetV0s());
89 AliWarning(
"fV0s is not valid!");
97 for(
Int_t iV0 = 0; iV0 < iNumV0s; iV0++)
110 for (
Int_t i = 0; i < 2; i++) {
111 AliAODTrack* track =
dynamic_cast<AliAODTrack*
>(cand->GetDaughter(i));
115 AliWarning(
"Track is not valid! Skipping candidate.");
133 const AliAODTrack* track =
dynamic_cast<const AliAODTrack*
>(vp);
157 Int_t trackID = track->GetID();
159 if(track->IsGlobalConstrained()){
160 trackID = -1-trackID;
Container with name, TClonesArray and cuts for particles.
void ExtractDaughters(AliAODv0 *cand)
Bool_t fFilterDaughterTracks
if the daughter tracks of V0s candidates should be filtered out
virtual Bool_t ApplyTrackCuts(const AliVTrack *vp, UInt_t &rejectionReason) const
virtual void SetArray(const AliVEvent *event)
virtual Bool_t ApplyTrackCuts(const AliVTrack *vp, UInt_t &rejectionReason) const
TObjArray * fV0s
list of V0 candidates
std::vector< Int_t > fDaughterVec
list of V0 daughters (storing track IDs)
AliTrackContainerV0()
This is the default constructor, used for ROOT I/O purposes.
ClassImp(AliAnalysisTaskCRC) AliAnalysisTaskCRC
void SetArray(const AliVEvent *event)
Select tracks based on specific prescriptions of V0s in jets analysis.
const AliAODEvent * fEvent
pointer to current event (pointer stay the same, but the content is changed event-by-event) ...
Bool_t IsV0Daughter(const AliAODTrack *track) const