]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/EMCAL/AliEmcalPicoTrackMaker.h
add TPC-only track cuts support
[u/mrichter/AliRoot.git] / PWG / EMCAL / AliEmcalPicoTrackMaker.h
1 #ifndef ALIEMCALPICOTRACKMAKER_H
2 #define ALIEMCALPICOTRACKMAKER_H
3
4 // $Id: AliEmcalPicoTrackMaker.h | Fri Dec 6 10:29:04 2013 +0100 | Constantin Loizides  $
5
6 class TClonesArray;
7 class AliVTrack;
8
9 #include "AliAnalysisTaskSE.h"
10
11 class AliEmcalPicoTrackMaker : public AliAnalysisTaskSE {
12  public:
13   AliEmcalPicoTrackMaker();
14   AliEmcalPicoTrackMaker(const char *name);
15   virtual ~AliEmcalPicoTrackMaker();
16
17   void               SetTrackEfficiency(Double_t eff = 0.95)           { fTrackEfficiency   = eff ; }
18   void               SetTrackEtaLimits(Double_t min, Double_t max)     { fMaxTrackEta       = max ; fMinTrackEta      = min ; }
19   void               SetTrackPhiLimits(Double_t min, Double_t max)     { fMaxTrackPhi       = max ; fMinTrackPhi      = min ; }
20   void               SetTrackPtLimits(Double_t min, Double_t max)      { fMaxTrackPt        = max ; fMinTrackPt       = min ; }
21   void               SetTracksInName(const char *name)                 { fTracksInName      = name; }
22   void               SetTracksOutName(const char *name)                { fTracksOutName     = name; }
23
24  protected:
25   void               UserCreateOutputObjects();
26   void               UserExec(Option_t *option);
27
28   Int_t              fAODfilterBits[2];     // AOD track filter bit map
29   TString            fTracksOutName;        // name of output track array
30   TString            fTracksInName;         // name of input track array
31   Double_t           fMinTrackPt;           // mix pt of tracks
32   Double_t           fMaxTrackPt;           // max pt of tracks
33   Double_t           fMinTrackEta;          // cut on track eta
34   Double_t           fMaxTrackEta;          // cut on track eta
35   Double_t           fMinTrackPhi;          // cut on track phi
36   Double_t           fMaxTrackPhi;          // cut on track phi
37   Double_t           fTrackEfficiency;      // track efficiency
38   TClonesArray      *fTracksIn;             //!track array in
39   TClonesArray      *fTracksOut;            //!track array out
40
41  private:
42   AliEmcalPicoTrackMaker(const AliEmcalPicoTrackMaker&);            // not implemented
43   AliEmcalPicoTrackMaker &operator=(const AliEmcalPicoTrackMaker&); // not implemented
44
45   ClassDef(AliEmcalPicoTrackMaker, 7); // Task to make PicoTracks in AOD/ESD events
46 };
47 #endif