Added AddTrackParams() method for convenience + some comments
[u/mrichter/AliRoot.git] / ANALYSIS / AliKineTrackCuts.h
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;
10 class  TList;
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   
19               Bool_t  IsSelected(TObject* obj);
20               Bool_t  IsSelected(TList* /*list*/) {return kTRUE;}
21             
22               void    SetFinalParticles( Bool_t val=kTRUE )          { fOnlyFinalParticles = val; }
23               void    SetPrimaryParticles( Bool_t val=kTRUE )        { fOnlyPrimary = val; }
24   // track kinematic cut setters
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;}
32                   
33 protected:        
34                   
35            Bool_t    fOnlyFinalParticles;   // true => skip part with GetStatusCode()!=1
36            Bool_t    fOnlyPrimary;          // Only Primary Particles
37   // kinematics cuts
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
45   
46   
47   ClassDef(AliKineTrackCuts, 1)
48 };
49
50
51 #endif