]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/EMCAL/AliEmcalTrackPropagatorTask.h
bits again
[u/mrichter/AliRoot.git] / PWG / EMCAL / AliEmcalTrackPropagatorTask.h
CommitLineData
6ea93b32 1#ifndef ALIEMCALTRACKPROPAGATORTASK_H
2#define ALIEMCALTRACKPROPAGATORTASK_H
3
4// $Id$
5
6class TClonesArray;
7class AliEMCALRecoUtils;
8class AliESDEvent;
9class AliESDtrack;
10
11#include "AliAnalysisTaskSE.h"
12
13class 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; }
af2f024d
CL
26 void SetUseGlobalTrackParam(Bool_t b) { fUseGlobalTrackParam = b; }
27 void SetUseOuterTrackParam(Bool_t b) { fUseOuterTrackParam = b; }
6ea93b32 28
29 protected:
30 AliEMCALRecoUtils *fRecoUtils; // esd reco utils
31 TString fTracksName; // name of tracks
af2f024d
CL
32 Double_t fDist; // distance to surface (440cm default)
33 Double_t fMinPtCut; // minimum track pt cut (350 MeV/c default)
6ea93b32 34 AliESDEvent *fEsdEv; //!esd event
35 TClonesArray *fTracks; //!track array
af2f024d
CL
36 Bool_t fUseGlobalTrackParam; // use global track param in propagation
37 Bool_t fUseOuterTrackParam; // use global track param in propagation
6ea93b32 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