1 #ifndef ALITRACKCONTAINER_H
2 #define ALITRACKCONTAINER_H
7 class AliTLorentzVector;
11 #include "AliVTrack.h"
44 virtual AliVTrack *
GetTrack(Int_t i=-1)
const;
48 virtual Bool_t
GetMomentum(TLorentzVector &mom,
const AliVTrack* part, Double_t
mass);
49 virtual Bool_t
GetMomentum(TLorentzVector &mom,
const AliVTrack* part);
50 virtual Bool_t
GetMomentum(TLorentzVector &mom, Int_t i);
Interface for virtual track selection.
ClassDef(AliTrackContainer, 1)
virtual Bool_t AcceptParticle(const AliVParticle *vp)
void SetTrackCutsPeriod(const char *period)
TObjArray * fFilteredTracks
track selection object
void SetClassName(const char *clname)
virtual Bool_t ApplyTrackCuts(const AliVTrack *vp)
static TString fgDefTrackCutsPeriod
Int_t GetNParticles() const
virtual Bool_t AcceptTrack(const AliVTrack *vp)
virtual Bool_t AcceptParticle(Int_t i)
AliVCuts * GetTrackCuts(Int_t icut)
virtual Bool_t GetNextMomentum(TLorentzVector &mom)
Char_t GetTrackType(Int_t i) const
AliEmcalTrackSelection * fEmcalTrackSelection
virtual AliVParticle * GetAcceptParticle(Int_t i=-1)
void SetSelectionModeAny()
ETrackFilterType_t fTrackFilterType
default period string used to generate track cuts
void SetArray(AliVEvent *event)
Container for particles within the EMCAL framework.
UInt_t GetAODFilterBits() const
void SetAODFilterBits(UInt_t bits)
virtual AliVParticle * GetParticle(Int_t i=-1) const
Int_t GetNAcceptedParticles()
Int_t GetNumberOfCutObjects() const
static void SetDefTrackCutsPeriod(const char *period)
virtual Bool_t AcceptObject(Int_t i)
void SetFilterHybridTracks(Bool_t f)
virtual AliVParticle * GetLeadingParticle(const char *opt="")
static TString GetDefTrackCutsPeriod()
TArrayC fTrackTypes
tracks filtered using fEmcalTrackSelection
void AddAODFilterBit(UInt_t bit)
virtual AliVParticle * GetNextParticle()
ETrackFilterType_t GetTrackFilterType() const
Int_t GetNAcceptedTracks()
virtual AliVTrack * GetNextTrack()
virtual ~AliTrackContainer()
virtual AliVTrack * GetTrack(Int_t i=-1) const
virtual AliVTrack * GetLeadingTrack(const char *opt="")
void SetSelectionModeAll()
virtual AliVTrack * GetNextAcceptTrack()
AliEmcalTrackSelection::ETrackFilterType_t ETrackFilterType_t
virtual Bool_t GetMomentum(TLorentzVector &mom, const AliVTrack *part, Double_t mass)
virtual Bool_t GetAcceptMomentum(TLorentzVector &mom, Int_t i)
void AddTrackCuts(AliVCuts *cuts)
virtual Bool_t AcceptObject(const TObject *obj)
virtual Bool_t GetNextAcceptMomentum(TLorentzVector &mom)
const char * GetTitle() const
void SetTrackFilterType(ETrackFilterType_t f)
virtual AliVTrack * GetAcceptTrack(Int_t i=-1)
virtual AliVParticle * GetNextAcceptParticle()
AliParticleContainer & operator=(const AliTrackContainer &other)