AliRoot Core  3dc7879 (3dc7879)
AliVTrackSelection.h
Go to the documentation of this file.
1 
17 #ifndef ALIVTRACKSELECTION_H_
18 #define ALIVTRACKSELECTION_H_
19 /* Copyright(c) 1998-2015, ALICE Experiment at CERN, All rights reserved. *
20  * See cxx source for full Copyright notice */
21 
22 #include <TObject.h>
23 #include <TBits.h>
24 
25 class TClonesArray;
26 class TObjArray;
27 class AliVCuts;
28 class AliVEvent;
29 class AliVTrack;
30 
31 class AliVTrackSelection : public TObject {
32 public:
36  virtual ~AliVTrackSelection();
37 
38  TObjArray *GetAcceptedTracks(const TClonesArray * const tracks);
39  TObjArray *GetAcceptedTracks(const AliVEvent *const event);
40  virtual bool IsTrackAccepted(AliVTrack * const trk) = 0;
41 
42  void AddTrackCuts(AliVCuts *cuts);
43  void AddTrackCuts(TObjArray *cuts);
44  Int_t GetNumberOfCutObjects() const;
45  AliVCuts *GetTrackCuts(Int_t icut);
46 
47  const TBits& GetTrackBitmap() const { return fTrackBitmap; }
48  const TClonesArray* GetAcceptedTrackBitmaps() const { return fListOfTrackBitmaps; }
49 
52 
53 protected:
55  TClonesArray *fListOfTrackBitmaps;
56  TBits fTrackBitmap;
59 
60  ClassDef(AliVTrackSelection, 1);
61 };
62 
63 #endif /* ALIVTRACKSELECTION_H_ */
#define TObjArray
Int_t GetNumberOfCutObjects() const
void AddTrackCuts(AliVCuts *cuts)
TClonesArray * fListOfTrackBitmaps
TClonesArray with accepted tracks&#39; bit maps.
TBits fTrackBitmap
Bitmap of last accepted/rejected track.
virtual bool IsTrackAccepted(AliVTrack *const trk)=0
const TClonesArray * GetAcceptedTrackBitmaps() const
Declartion of class AliVTrackSelection.
Bool_t fSelectionModeAny
Accept track if any of the cuts is fulfilled.
TObjArray * GetAcceptedTracks(const TClonesArray *const tracks)
AliVCuts * GetTrackCuts(Int_t icut)
AliVTrackSelection & operator=(const AliVTrackSelection &ref)
TObjArray * fListOfCuts
List of track cut objects.
TObjArray * fListOfTracks
TObjArray with accepted tracks.
const TBits & GetTrackBitmap() const