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