]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/EMCAL/AliEmcalPicoTrackMaker.h
flat friends update
[u/mrichter/AliRoot.git] / PWG / EMCAL / AliEmcalPicoTrackMaker.h
CommitLineData
680855e5 1#ifndef ALIEMCALPICOTRACKMAKER_H
2#define ALIEMCALPICOTRACKMAKER_H
3
680855e5 4class TClonesArray;
eb556d0c 5class AliVParticle;
893907a5 6class AliNamedArrayI;
680855e5 7
8#include "AliAnalysisTaskSE.h"
9
10class AliEmcalPicoTrackMaker : public AliAnalysisTaskSE {
11 public:
12 AliEmcalPicoTrackMaker();
13 AliEmcalPicoTrackMaker(const char *name);
14 virtual ~AliEmcalPicoTrackMaker();
15
33a8056d 16 void SetTrackEfficiency(Double_t eff = 0.95) { fTrackEfficiency = eff ; }
17 void SetTrackEtaLimits(Double_t min, Double_t max) { fMaxTrackEta = max ; fMinTrackEta = min ; }
18 void SetTrackPhiLimits(Double_t min, Double_t max) { fMaxTrackPhi = max ; fMinTrackPhi = min ; }
19 void SetTrackPtLimits(Double_t min, Double_t max) { fMaxTrackPt = max ; fMinTrackPt = min ; }
20 void SetTracksInName(const char *name) { fTracksInName = name; }
21 void SetTracksOutName(const char *name) { fTracksOutName = name; }
eb556d0c 22 void SetMCParticlesName(const char *name) { fMCParticlesName = name; }
23 void SetCopyMCFlag(Bool_t c, const char* name) { fCopyMCFlag = c ; fMCParticlesName = name; }
24
680855e5 25
26 protected:
33a8056d 27 void UserCreateOutputObjects();
28 void UserExec(Option_t *option);
29
eb556d0c 30 AliVParticle* GetMCParticle(Int_t label);
31
c4a9715d 32 Int_t fAODfilterBits[2]; // AOD track filter bit map
a070db7d 33 TString fTracksOutName; // name of output track array
34 TString fTracksInName; // name of input track array
eb556d0c 35 TString fMCParticlesName; // name of MC particle array, used by IsHIJINGParticle
9733b37f 36 Double_t fMinTrackPt; // mix pt of tracks
37 Double_t fMaxTrackPt; // max pt of tracks
38 Double_t fMinTrackEta; // cut on track eta
39 Double_t fMaxTrackEta; // cut on track eta
40 Double_t fMinTrackPhi; // cut on track phi
41 Double_t fMaxTrackPhi; // cut on track phi
11d18b51 42 Double_t fTrackEfficiency; // track efficiency
eb556d0c 43 Bool_t fCopyMCFlag; // copy MC flag
a070db7d 44 TClonesArray *fTracksIn; //!track array in
45 TClonesArray *fTracksOut; //!track array out
893907a5 46 TClonesArray *fMCParticles; //!MC particle array
47 AliNamedArrayI *fMCParticlesMap; //!MC particle map
eb556d0c 48 Bool_t fInit; //!true = task initialized
680855e5 49
50 private:
51 AliEmcalPicoTrackMaker(const AliEmcalPicoTrackMaker&); // not implemented
52 AliEmcalPicoTrackMaker &operator=(const AliEmcalPicoTrackMaker&); // not implemented
53
eb556d0c 54 ClassDef(AliEmcalPicoTrackMaker, 8); // Task to make PicoTracks in AOD/ESD events
680855e5 55};
680855e5 56#endif