]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/EMCAL/AliEmcalEsdTrackFilterTask.h
Coverity fix (unused variable)
[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; }
1737c13e 27 void SetMC(Bool_t b) { fIsMC = b ; }
35fb503f 28
cc2b5fb5 29 protected:
33a8056d 30 void UserCreateOutputObjects();
31 void UserExec(Option_t *option);
32
cc2b5fb5 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
fe75ca27 39 Double_t fDist; // distance to surface (440cm default)
d47bb504 40 Double_t fTrackEfficiency; // track efficiency
1737c13e 41 Bool_t fIsMC; // whether it is a MC event or not
cc2b5fb5 42 AliESDEvent *fEsdEv; //!esd event
43 TClonesArray *fTracks; //!track array
44
45 private:
cdd4e0e2
CL
46 AliEmcalEsdTrackFilterTask(const AliEmcalEsdTrackFilterTask&); // not implemented
47 AliEmcalEsdTrackFilterTask &operator=(const AliEmcalEsdTrackFilterTask&); // not implemented
cc2b5fb5 48
1737c13e 49 ClassDef(AliEmcalEsdTrackFilterTask, 3); // Class to constrain TPC tracks to SPD vertex
cc2b5fb5 50};
51
52#endif