]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/EMCAL/AliEmcalEsdTrackFilterTask.h
Don't reject any event if AliVEvent::kAny is requested
[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; }
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