]>
Commit | Line | Data |
---|---|---|
cdd4e0e2 CL |
1 | #ifndef ALIEMCALESDTRACKFILTERTASK_H |
2 | #define ALIEMCALESDTRACKFILTERTASK_H | |
cc2b5fb5 | 3 | |
4 | // $Id$ | |
5 | ||
6 | class TClonesArray; | |
7 | class AliESDEvent; | |
8 | class AliESDtrack; | |
9 | class AliESDtrackCuts; | |
af2f024d | 10 | class AliEMCALRecoUtils; |
cc2b5fb5 | 11 | |
12 | #include "AliAnalysisTaskSE.h" | |
cdd4e0e2 | 13 | #include "AliESDtrackCuts.h" |
cc2b5fb5 | 14 | |
cdd4e0e2 | 15 | class AliEmcalEsdTrackFilterTask : public AliAnalysisTaskSE { |
cc2b5fb5 | 16 | public: |
cdd4e0e2 CL |
17 | AliEmcalEsdTrackFilterTask(); |
18 | AliEmcalEsdTrackFilterTask(const char *name); | |
19 | virtual ~AliEmcalEsdTrackFilterTask(); | |
cc2b5fb5 | 20 | |
21 | void UserCreateOutputObjects(); | |
22 | void UserExec(Option_t *option); | |
23 | ||
cdd4e0e2 CL |
24 | void SetDist(Double_t d) { fDist = d; } |
25 | void SetDoPropagation(Bool_t b) { fDoPropagation = b; } | |
4d1e3842 | 26 | void SetDoSpdVtxConstrain(Bool_t b) { fDoSpdVtxCon = b; } |
57184cc6 | 27 | void SetHybridTrackCuts(AliESDtrackCuts *cuts) { fHybridTrackCuts = cuts; } |
cdd4e0e2 | 28 | void SetIncludeNoITS(Bool_t f) { fIncludeNoITS = f; } |
4d1e3842 | 29 | void SetTrackCuts(AliESDtrackCuts *cuts) { fEsdTrackCuts = cuts; } |
57184cc6 | 30 | void SetTracksName(const char *name) { fTracksName = name; } |
35fb503f | 31 | |
cc2b5fb5 | 32 | protected: |
33 | AliESDtrackCuts *fEsdTrackCuts; // esd track cuts | |
4d1e3842 | 34 | Bool_t fDoSpdVtxCon; // if true then do vertex constraint |
57184cc6 | 35 | AliESDtrackCuts *fHybridTrackCuts; // hybrid track cuts |
cc2b5fb5 | 36 | TString fTracksName; // name of tracks |
6231f841 | 37 | Bool_t fIncludeNoITS; // includes tracks with failed ITS refit |
35fb503f | 38 | Bool_t fDoPropagation; // propagate all hybrid tracks to EMCal surface |
af2f024d | 39 | Double_t fDist; // distance to surface (430cm default) |
cc2b5fb5 | 40 | AliESDEvent *fEsdEv; //!esd event |
41 | TClonesArray *fTracks; //!track array | |
42 | ||
43 | private: | |
cdd4e0e2 CL |
44 | AliEmcalEsdTrackFilterTask(const AliEmcalEsdTrackFilterTask&); // not implemented |
45 | AliEmcalEsdTrackFilterTask &operator=(const AliEmcalEsdTrackFilterTask&); // not implemented | |
cc2b5fb5 | 46 | |
cdd4e0e2 | 47 | ClassDef(AliEmcalEsdTrackFilterTask, 1); // Class to constrain TPC tracks to SPD vertex |
cc2b5fb5 | 48 | }; |
49 | ||
50 | #endif |