]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ANALYSIS/AliKineTrackCuts.h
Filter task for kinematics (Ernesto Lopez)
[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;
10
11class AliKineTrackCuts : public AliAnalysisCuts
12{
13
14public:
15 AliKineTrackCuts(const Char_t* name = "AliKineTrackCuts", const Char_t* title = "");
16 virtual ~AliKineTrackCuts(){;}
17
18 Bool_t IsSelected(TObject* obj);
19
20 // track kinematic cut setters
21 void SetPRange(Float_t r1=0, Float_t r2=1e10) {fPMin=r1; fPMax=r2;}
22 void SetPtRange(Float_t r1=0, Float_t r2=1e10) {fPtMin=r1; fPtMax=r2;}
23 void SetPxRange(Float_t r1=-1e10, Float_t r2=1e10) {fPxMin=r1; fPxMax=r2;}
24 void SetPyRange(Float_t r1=-1e10, Float_t r2=1e10) {fPyMin=r1; fPyMax=r2;}
25 void SetPzRange(Float_t r1=-1e10, Float_t r2=1e10) {fPzMin=r1; fPzMax=r2;}
26 void SetEtaRange(Float_t r1=-1e10, Float_t r2=1e10) {fEtaMin=r1; fEtaMax=r2;}
27 void SetRapRange(Float_t r1=-1e10, Float_t r2=1e10) {fRapMin=r1; fRapMax=r2;}
28
29protected:
30
31 // kinematics cuts
32 Float_t fPMin, fPMax; // definition of the range of the P
33 Float_t fPtMin, fPtMax; // definition of the range of the Pt
34 Float_t fPxMin, fPxMax; // definition of the range of the Px
35 Float_t fPyMin, fPyMax; // definition of the range of the Py
36 Float_t fPzMin, fPzMax; // definition of the range of the Pz
37 Float_t fEtaMin, fEtaMax; // definition of the range of the eta
38 Float_t fRapMin, fRapMax; // definition of the range of the y
39
40
41 ClassDef(AliKineTrackCuts, 1)
42};
43
44
45#endif