1 #ifndef ALIEMCALTRACKSELECTION_H_
2 #define ALIEMCALTRACKSELECTION_H_
Interface for virtual track selection.
virtual void GenerateTrackCuts(ETrackFilterType_t type, const char *period="")=0
Interface for track cut generators.
AliEmcalTrackSelection & operator=(const AliEmcalTrackSelection &ref)
Assingment operator.
No filter (all tracks passing)
virtual ~AliEmcalManagedObject()
TObject * GetObject()
Providing access to managed object.
Int_t GetNumberOfCutObjects() const
Get the number of cut objects assigned.
TObjArray * fListOfCuts
List of track cut objects.
virtual void SaveQAObjects(TList *outputList)
const TClonesArray * GetAcceptedTrackBitmaps() const
TObject * fManagedObject
Pointer to object handled by the smart pointer.
void SetSelectionModeAny()
Set selection mode to any.
AliEmcalManagedObject()
Dummy constructor.
TClonesArray * fListOfTrackBitmaps
TClonesArray with accepted tracks' bit maps.
void SetOwner(bool owner=true)
Specifying ownership over object.
Bool_t fOwner
Switch defining ownership over object.
const TBits & GetTrackBitmap() const
Get selection bitmap for the last handled track.
bool IsOwner() const
Checks whether the object is set.
AliEmcalManagedObject & operator=(const AliEmcalManagedObject &ref)
void SetObject(TObject *managedObject, bool owner=true)
Set new managed object with ownership.
AliVCuts * GetTrackCuts(Int_t icut)
Access to track cuts at a given position.
AliEmcalTrackSelection()
Default consturctor.
void AddTrackCuts(AliVCuts *cuts)
Add new track cuts to the list of cuts.
Custom (user-defined) tracks.
TObjArray * fListOfTracks
TObjArray with accepted tracks.
Bool_t fSelectionModeAny
Accept track if any of the cuts is fulfilled.
TObjArray * GetAcceptedTracks(const TClonesArray *const tracks)
Select tracks from a TClonesArray of input tracks.
TBits fTrackBitmap
Bitmap of last accepted/rejected track.
virtual ~AliEmcalTrackSelection()
Destructor.
ETrackFilterType_t
Pre-defined track filters.
void SetSelectionModeAll()
Set selection mode to all.
Smart pointer implementation for objects inheriting from TObject.
virtual bool IsTrackAccepted(AliVTrack *const trk)=0
Interface for track selection code.