16 #include <TObjArray.h>
17 #include <TClonesArray.h>
20 #include <AliVTrack.h>
21 #include <AliVEvent.h>
32 fListOfTrackBitmaps(NULL),
35 fSelectionModeAny(kFALSE)
42 fListOfTrackBitmaps(NULL),
45 fSelectionModeAny(kFALSE)
58 TObject::operator=(ref);
89 AliVCuts *cuts =
dynamic_cast<AliVCuts*
>(
c);
93 AliErrorStream() <<
"Object not inheriting from AliVCuts - not added to track selection" << std::endl;
105 if(icut < fListOfCuts->GetEntries()){
107 return static_cast<AliVCuts *
>(ptr->
GetObject());
131 AliVTrack* track = 0;
133 while((track = static_cast<AliVTrack*>(next()))) {
163 for(
int itrk = 0; itrk <
event->GetNumberOfTracks(); itrk++){
164 AliVTrack *trk =
static_cast<AliVTrack*
>(
event->GetTrack(itrk));
187 fManagedObject(managedObject)
194 fManagedObject(ref.fManagedObject)
199 TObject::operator=(ref);
Interface for virtual track selection.
AliEmcalTrackSelection & operator=(const AliEmcalTrackSelection &ref)
Assingment operator.
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.
TObject * fManagedObject
Pointer to object handled by the smart pointer.
AliEmcalManagedObject()
Dummy constructor.
TClonesArray * fListOfTrackBitmaps
TClonesArray with accepted tracks' bit maps.
Bool_t fOwner
Switch defining ownership over object.
AliEmcalManagedObject & operator=(const AliEmcalManagedObject &ref)
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.
TObjArray * fListOfTracks
TObjArray with accepted tracks.
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.
ClassImp(AliAnalysisTaskCRC) AliAnalysisTaskCRC
Smart pointer implementation for objects inheriting from TObject.
virtual bool IsTrackAccepted(AliVTrack *const trk)=0
Interface for track selection code.