Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / ANALYSIS / AliKineTrackCuts.h
CommitLineData
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
9class TObject;
377b996d 10class TList;
81ae6b8d 11
12class AliKineTrackCuts : public AliAnalysisCuts
13{
14
15public:
16 AliKineTrackCuts(const Char_t* name = "AliKineTrackCuts", const Char_t* title = "");
17 virtual ~AliKineTrackCuts(){;}
18
9eeae5d5 19 Bool_t IsSelected(TObject* obj);
377b996d 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
33protected:
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