]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/EMCAL/AliEmcalTrackPropagatorTask.h
Add ptr to original AliVTrack.
[u/mrichter/AliRoot.git] / PWG / EMCAL / AliEmcalTrackPropagatorTask.h
1 #ifndef ALIEMCALTRACKPROPAGATORTASK_H
2 #define ALIEMCALTRACKPROPAGATORTASK_H
3
4 // $Id$
5
6 class TClonesArray;
7 class AliEMCALRecoUtils;
8 class AliESDEvent;
9 class AliESDtrack;
10
11 #include "AliAnalysisTaskSE.h"
12
13 class AliEmcalTrackPropagatorTask : public AliAnalysisTaskSE {
14  public:
15   AliEmcalTrackPropagatorTask();
16   AliEmcalTrackPropagatorTask(const char *name);
17   virtual ~AliEmcalTrackPropagatorTask();
18
19   void UserCreateOutputObjects();
20   void UserExec(Option_t *option);
21    
22   void SetDist(Double_t d)                 { fDist       = d;    }
23   void SetMinPt(Double_t pt)               { fMinPtCut = pt;     }
24   void SetRecoUtils(AliEMCALRecoUtils *ru) { fRecoUtils  = ru;   }
25   void SetTracksName(const char *name)     { fTracksName = name; }
26   void SetUseGlobalTrackParam(Bool_t b)    { fUseGlobalTrackParam = b; }
27   void SetUseOuterTrackParam(Bool_t b)    { fUseOuterTrackParam = b; }
28
29  protected:
30   AliEMCALRecoUtils *fRecoUtils;         // esd reco utils
31   TString            fTracksName;        // name of tracks 
32   Double_t           fDist;              // distance to surface (440cm default)
33   Double_t           fMinPtCut;          // minimum track pt cut (350 MeV/c default)
34   AliESDEvent       *fEsdEv;             //!esd event
35   TClonesArray      *fTracks;            //!track array
36   Bool_t             fUseGlobalTrackParam; // use global track param in propagation
37   Bool_t             fUseOuterTrackParam; // use global track param in propagation
38
39  private:
40   AliEmcalTrackPropagatorTask(const AliEmcalTrackPropagatorTask&);            // not implemented
41   AliEmcalTrackPropagatorTask &operator=(const AliEmcalTrackPropagatorTask&); // not implemented
42
43   ClassDef(AliEmcalTrackPropagatorTask, 1); // Class to propagate and store track parameters at EMCAL surface
44 };
45
46 #endif