1 #ifndef ALIEMCALTRACKSELECTION_H_ 2 #define ALIEMCALTRACKSELECTION_H_ 20 class AliEmcalCutBase;
81 operator bool()
const {
return fManagedObject != NULL; }
93 void SetOwner(
bool owner =
true) { fOwner = owner; }
104 fManagedObject = managedObject;
163 kHybridTracks2011woNoRefit
212 TObjArray *GetAcceptedTracks(
const TClonesArray *
const tracks);
227 TObjArray *GetAcceptedTracks(
const AliVEvent *
const event);
270 void AddTrackCuts(AliVCuts *cuts);
292 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)
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.