]>
Commit | Line | Data |
---|---|---|
81ae6b8d | 1 | #ifndef ALIKINETRACKCUTS_H |
2 | #define ALIKINETRACKCUTS_H | |
3 | ||
4 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
5 | * See cxx source for full Copyright notice */ | |
6 | ||
7 | #include "AliAnalysisCuts.h" | |
8 | ||
9 | class TObject; | |
377b996d | 10 | class TList; |
81ae6b8d | 11 | |
12 | class AliKineTrackCuts : public AliAnalysisCuts | |
13 | { | |
14 | ||
15 | public: | |
16 | AliKineTrackCuts(const Char_t* name = "AliKineTrackCuts", const Char_t* title = ""); | |
17 | virtual ~AliKineTrackCuts(){;} | |
18 | ||
377b996d | 19 | Bool_t IsSelected(TObject* obj); |
20 | Bool_t IsSelected(TList* /*list*/) {return kTRUE;} | |
81ae6b8d | 21 | |
1294c7eb | 22 | void SetFinalParticles( Bool_t val=kTRUE ) { fOnlyFinalParticles = val; } |
23 | void SetPrimaryParticles( Bool_t val=kTRUE ) { fOnlyPrimary = val; } | |
81ae6b8d | 24 | // track kinematic cut setters |
1294c7eb | 25 | void SetPRange(Float_t r1=0, Float_t r2=1e10) { fPMin=r1; fPMax=r2;} |
26 | void SetPtRange(Float_t r1=0, Float_t r2=1e10) { fPtMin=r1; fPtMax=r2;} | |
27 | void SetPxRange(Float_t r1=-1e10, Float_t r2=1e10) { fPxMin=r1; fPxMax=r2;} | |
28 | void SetPyRange(Float_t r1=-1e10, Float_t r2=1e10) { fPyMin=r1; fPyMax=r2;} | |
29 | void SetPzRange(Float_t r1=-1e10, Float_t r2=1e10) { fPzMin=r1; fPzMax=r2;} | |
30 | void SetEtaRange(Float_t r1=-1e10, Float_t r2=1e10) { fEtaMin=r1; fEtaMax=r2;} | |
31 | void SetRapRange(Float_t r1=-1e10, Float_t r2=1e10) { fRapMin=r1; fRapMax=r2;} | |
81ae6b8d | 32 | |
33 | protected: | |
34 | ||
1294c7eb | 35 | Bool_t fOnlyFinalParticles; // true => skip part with GetStatusCode()!=1 |
36 | Bool_t fOnlyPrimary; // Only Primary Particles | |
81ae6b8d | 37 | // kinematics cuts |
1294c7eb | 38 | Float_t fPMin, fPMax; // definition of the range of the P |
39 | Float_t fPtMin, fPtMax; // definition of the range of the Pt | |
40 | Float_t fPxMin, fPxMax; // definition of the range of the Px | |
41 | Float_t fPyMin, fPyMax; // definition of the range of the Py | |
42 | Float_t fPzMin, fPzMax; // definition of the range of the Pz | |
43 | Float_t fEtaMin, fEtaMax; // definition of the range of the eta | |
44 | Float_t fRapMin, fRapMax; // definition of the range of the y | |
81ae6b8d | 45 | |
46 | ||
47 | ClassDef(AliKineTrackCuts, 1) | |
48 | }; | |
49 | ||
50 | ||
51 | #endif |