]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/EMCAL/AliEmcalEsdTrackFilterTask.h
Renamed PWG/EMCAL/AliEmcalEsdTpcTrackTask.cxx -> PWG/EMCAL/AliEmcalEsdTrackFilterTask.cxx
[u/mrichter/AliRoot.git] / PWG / EMCAL / AliEmcalEsdTrackFilterTask.h
CommitLineData
cdd4e0e2
CL
1#ifndef ALIEMCALESDTRACKFILTERTASK_H
2#define ALIEMCALESDTRACKFILTERTASK_H
cc2b5fb5 3
4// $Id$
5
6class TClonesArray;
7class AliESDEvent;
8class AliESDtrack;
9class AliESDtrackCuts;
af2f024d 10class AliEMCALRecoUtils;
cc2b5fb5 11
12#include "AliAnalysisTaskSE.h"
cdd4e0e2 13#include "AliESDtrackCuts.h"
cc2b5fb5 14
cdd4e0e2 15class 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