1 #ifndef ALIEMCALESDTPCTRACKTASK_H
2 #define ALIEMCALESDTPCTRACKTASK_H
11 #include "AliAnalysisTaskSE.h"
13 class AliEmcalEsdTpcTrackTask : public AliAnalysisTaskSE {
15 AliEmcalEsdTpcTrackTask();
16 AliEmcalEsdTpcTrackTask(const char *name);
17 virtual ~AliEmcalEsdTpcTrackTask();
19 void UserCreateOutputObjects();
20 void UserExec(Option_t *option);
22 void SetDoSpdVtxConstrain(Bool_t b) { fDoSpdVtxCon = b; }
23 void SetHybridTrackCuts(AliESDtrackCuts *cuts) { fHybridTrackCuts = cuts; }
24 void SetTrackCuts(AliESDtrackCuts *cuts) { fEsdTrackCuts = cuts; }
25 void SetTracksName(const char *name) { fTracksName = name; }
26 void SetIncludeNoITS(Bool_t f) { fIncludeNoITS = f; }
29 AliESDtrackCuts *fEsdTrackCuts; // esd track cuts
30 Bool_t fDoSpdVtxCon; // if true then do vertex constraint
31 AliESDtrackCuts *fHybridTrackCuts; // hybrid track cuts
32 TString fTracksName; // name of tracks
33 Bool_t fIncludeNoITS; // includes tracks with failed ITS refit
34 AliESDEvent *fEsdEv; //!esd event
35 TClonesArray *fTracks; //!track array
38 AliEmcalEsdTpcTrackTask(const AliEmcalEsdTpcTrackTask&); // not implemented
39 AliEmcalEsdTpcTrackTask &operator=(const AliEmcalEsdTpcTrackTask&); // not implemented
41 ClassDef(AliEmcalEsdTpcTrackTask, 2); // Class to constrain TPC tracks to SPD vertex