1 #ifndef ALITRACKCONTAINER_H
2 #define ALITRACKCONTAINER_H
9 class AliTLorentzVector;
13 #include "AliVTrack.h"
45 virtual Bool_t
ApplyTrackCuts(
const AliVTrack* vp, UInt_t &rejectionReason)
const;
47 virtual Bool_t
AcceptObject(
const TObject* obj, UInt_t &rejectionReason)
const {
return AcceptTrack(dynamic_cast<const AliVTrack*>(obj), rejectionReason); }
49 virtual Bool_t
AcceptParticle(
const AliVParticle* vp, UInt_t &rejectionReason)
const {
return AcceptTrack(dynamic_cast<const AliVTrack*>(vp), rejectionReason); }
54 virtual Bool_t
AcceptTrack(
const AliVTrack* vp, UInt_t &rejectionReason)
const;
55 virtual Bool_t
AcceptTrack(Int_t i, UInt_t &rejectionReason)
const;
57 virtual AliVTrack *
GetTrack(Int_t i=-1)
const;
64 virtual Bool_t
GetMomentum(TLorentzVector &mom, Int_t i)
const;
Interface for virtual track selection.
void SetTrackCutsPeriod(const char *period)
TObjArray * fFilteredTracks
! tracks filtered using fEmcalTrackSelection
static TString fgDefTrackCutsPeriod
! default period string used to generate track cuts
Int_t GetNParticles() const
Container with name, TClonesArray and cuts for particles.
virtual Bool_t AcceptParticle(const AliVParticle *vp, UInt_t &rejectionReason) const
Track selected under the constrained hybrid track cuts.
UInt_t fAODFilterBits
track filter bits
AliVCuts * GetTrackCuts(Int_t icut)
virtual Bool_t GetNextMomentum(TLorentzVector &mom)
Char_t GetTrackType(Int_t i) const
AliEmcalTrackSelection * fEmcalTrackSelection
! track selection object
virtual Bool_t GetMomentum(TLorentzVector &mom, Int_t i) const
void SetSelectionModeAny()
ETrackFilterType_t fTrackFilterType
track filter type
TString fTrackCutsPeriod
period string used to generate track cuts
void SetArray(AliVEvent *event)
Container for particles within the EMCAL framework.
Track selected under the constrained hybrid track cuts without ITS refit.
UInt_t GetAODFilterBits() const
virtual Bool_t GetAcceptMomentum(TLorentzVector &mom, Int_t i) const
virtual Bool_t GetMomentumFromTrack(TLorentzVector &mom, const AliVTrack *track, Double_t mass) const
ETrackType_t
Status of a track after track selection.
virtual Bool_t AcceptParticle(Int_t i, UInt_t &rejectionReason) const
void SetAODFilterBits(UInt_t bits)
virtual Bool_t ApplyTrackCuts(const AliVTrack *vp, UInt_t &rejectionReason) const
virtual AliVParticle * GetAcceptParticle(Int_t i=-1) const
virtual AliVParticle * GetParticle(Int_t i=-1) const
virtual Bool_t AcceptTrack(const AliVTrack *vp, UInt_t &rejectionReason) const
Int_t GetNumberOfCutObjects() const
static void SetDefTrackCutsPeriod(const char *period)
void SetFilterHybridTracks(Bool_t f)
virtual AliVParticle * GetLeadingParticle(const char *opt="")
static TString GetDefTrackCutsPeriod()
TArrayC fTrackTypes
! track types
TObjArray * fListOfCuts
list of track cut objects
void AddAODFilterBit(UInt_t bit)
virtual AliVParticle * GetNextParticle()
ETrackFilterType_t GetTrackFilterType() const
Int_t GetNAcceptedTracks()
virtual AliVTrack * GetNextTrack()
virtual ~AliTrackContainer()
virtual Bool_t AcceptObject(const TObject *obj, UInt_t &rejectionReason) const
Bool_t fSelectionModeAny
accept track if any of the cuts is fulfilled
virtual AliVTrack * GetTrack(Int_t i=-1) const
Track selected under the global hybrid track cuts.
virtual AliVTrack * GetLeadingTrack(const char *opt="")
void SetSelectionModeAll()
virtual AliVTrack * GetNextAcceptTrack()
AliEmcalTrackSelection::ETrackFilterType_t ETrackFilterType_t
Char_t GetTrackType(const AliVTrack *track) const
void AddTrackCuts(AliVCuts *cuts)
virtual AliVTrack * GetAcceptTrack(Int_t i=-1) const
virtual Bool_t GetNextAcceptMomentum(TLorentzVector &mom)
const char * GetTitle() const
void SetTrackFilterType(ETrackFilterType_t f)
virtual AliVParticle * GetNextAcceptParticle()
Int_t GetNAcceptedParticles() const
virtual Bool_t AcceptObject(Int_t i, UInt_t &rejectionReason) const
AliParticleContainer & operator=(const AliTrackContainer &other)