]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/EMCAL/AliEmcalEsdTrackFilterTask.h
updates example running macro
[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;
cc2b5fb5 8class AliESDtrackCuts;
9
10#include "AliAnalysisTaskSE.h"
cdd4e0e2 11#include "AliESDtrackCuts.h"
cc2b5fb5 12
cdd4e0e2 13class 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; }
35fb503f 26
cc2b5fb5 27 protected:
33a8056d 28 void UserCreateOutputObjects();
29 void UserExec(Option_t *option);
30
cc2b5fb5 31 AliESDtrackCuts *fEsdTrackCuts; // esd track cuts
4d1e3842 32 Bool_t fDoSpdVtxCon; // if true then do vertex constraint
57184cc6 33 AliESDtrackCuts *fHybridTrackCuts; // hybrid track cuts
cc2b5fb5 34 TString fTracksName; // name of tracks
6231f841 35 Bool_t fIncludeNoITS; // includes tracks with failed ITS refit
35fb503f 36 Bool_t fDoPropagation; // propagate all hybrid tracks to EMCal surface
fe75ca27 37 Double_t fDist; // distance to surface (440cm default)
cc2b5fb5 38 AliESDEvent *fEsdEv; //!esd event
39 TClonesArray *fTracks; //!track array
40
41 private:
cdd4e0e2
CL
42 AliEmcalEsdTrackFilterTask(const AliEmcalEsdTrackFilterTask&); // not implemented
43 AliEmcalEsdTrackFilterTask &operator=(const AliEmcalEsdTrackFilterTask&); // not implemented
cc2b5fb5 44
cdd4e0e2 45 ClassDef(AliEmcalEsdTrackFilterTask, 1); // Class to constrain TPC tracks to SPD vertex
cc2b5fb5 46};
47
48#endif