max track pt
[u/mrichter/AliRoot.git] / PWGGA / EMCALTasks / AliEmcalPicoTrackMaker.h
1 #ifndef ALIEMCALPICOTRACKMAKER_H
2 #define ALIEMCALPICOTRACKMAKER_H
3
4 // $Id$
5
6 class TClonesArray;
7 class AliVEvent;
8 class AliVTrack;
9 class AliESDtrackCuts;
10
11 #include "AliAnalysisTaskSE.h"
12
13 class AliEmcalPicoTrackMaker : public AliAnalysisTaskSE {
14  public:
15   AliEmcalPicoTrackMaker();
16   AliEmcalPicoTrackMaker(const char *name);
17   virtual ~AliEmcalPicoTrackMaker();
18
19   void UserCreateOutputObjects();
20   void UserExec(Option_t *option);
21
22   void SetAODfilterBits(Int_t b0 = 0, Int_t b1 = 0)  { fAODfilterBits[0] = b0; fAODfilterBits[1] = b1; }
23   void SetESDtrackCuts(AliESDtrackCuts *cuts)        { fESDtrackCuts     = cuts; }
24   void SetTracksInName(const char *name)             { fTracksInName     = name; }
25   void SetTracksOutName(const char *name)            { fTracksOutName    = name; }
26   void SetMaxTrackPt(Float_t pt)                     { fMaxTrackPt       = pt  ; }
27
28  protected:
29   Int_t              fAODfilterBits[2];     // AOD track filter bit map
30   AliESDtrackCuts   *fESDtrackCuts;         // ESD track cuts
31   TString            fTracksOutName;        // name of output track array
32   TString            fTracksInName;         // name of input track array
33   Float_t            fMaxTrackPt;           // max pt of tracks
34   TClonesArray      *fTracksIn;             //!track array in
35   TClonesArray      *fTracksOut;            //!track array out
36
37  private:
38   AliEmcalPicoTrackMaker(const AliEmcalPicoTrackMaker&);            // not implemented
39   AliEmcalPicoTrackMaker &operator=(const AliEmcalPicoTrackMaker&); // not implemented
40
41   ClassDef(AliEmcalPicoTrackMaker, 1); // Task to make PicoTracks in AOD/ESD events
42 };
43 #endif