27 #ifndef ALIEMCALTRACKSELECTION_H_ 28 #define ALIEMCALTRACKSELECTION_H_ 44 class AliEmcalCutBase;
105 operator bool()
const {
return fManagedObject != NULL; }
117 void SetOwner(
bool owner =
true) { fOwner = owner; }
128 fManagedObject = managedObject;
237 TObjArray *GetAcceptedTracks(
const TClonesArray *
const tracks);
252 TObjArray *GetAcceptedTracks(
const AliVEvent *
const event);
295 void AddTrackCuts(AliVCuts *cuts);
317 Int_t GetNumberOfCutObjects()
const;
Interface for virtual track selection.
virtual ~AliEmcalManagedObject()
TObject * GetObject()
Providing access to managed object.
TObjArray * fListOfCuts
List of track cut objects.
virtual void SaveQAObjects(TList *outputList)
Structure containing the result of a given track selection step.
TObject * fManagedObject
Pointer to object handled by the smart pointer.
void SetSelectionModeAny()
Set selection mode to any.
void SetOwner(bool owner=true)
Specifying ownership over object.
Bool_t fOwner
Switch defining ownership over object.
Namespace for EMCAL framework classes and task.
bool IsOwner() const
Checks whether the object is set.
Hybrid tracks using the 2011 definition including NoITSrefit tracks (ESD-only)
Hybrid tracks using the 2010 definition including NoITSrefit tracks (ESD-only)
void SetObject(TObject *managedObject, bool owner=true)
Set new managed object with ownership.
Hybrid tracks using the 2010 definition excluding NoITSrefit tracks (ESD-only)
Hybrid tracks using the 2011 definition excluding NoITSrefit tracks (ESD-only)
Namespace for PWG framework classes.
Custom (user-defined) tracks.
TObjArray * fListOfTracks
TObjArray with accepted tracks.
Bool_t fSelectionModeAny
Accept track if any of the cuts is fulfilled.
ETrackFilterType_t
Pre-defined track filters.
void SetSelectionModeAll()
Set selection mode to all.
Smart pointer implementation for objects inheriting from TObject.
Interface for a cut class returning selection status and user information.