]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/SPECTRA/Nuclei/B2/AliLnAODtrackCuts.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGLF / SPECTRA / Nuclei / B2 / AliLnAODtrackCuts.h
CommitLineData
9e44412b 1#ifndef ALILNAODTRACKCUTS_H
2#define ALILNAODTRACKCUTS_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7// AOD track cuts for B2
8// author: Eulogio Serradilla <eulogio.serradilla@cern.ch>
9
10class AliAODEvent;
11class AliAODMCParticle;
12class AliAODTrack;
13class TString;
14
15class AliLnAODtrackCuts: public TObject
16{
17 public:
18
19 AliLnAODtrackCuts();
20 virtual ~AliLnAODtrackCuts();
21
22 Bool_t IsWithinGeoAcceptance(const AliAODMCParticle* prt) const;
23 Bool_t IsWithinGeoAcceptance(const AliAODTrack* trk) const;
24 Bool_t IsWithinGeoAcceptance(Double_t p[3]) const;
25
368c671a 26 Bool_t IsKinkDaughter(const AliAODTrack* trk) const;
27
9e44412b 28 Bool_t AcceptItsTpcNSigma(const AliAODTrack* trk, Double_t b[2], Double_t bCov[3]) const;
29 Bool_t AcceptItsTpcDCA(const AliAODTrack* trk, Double_t b[2]) const;
30 Bool_t AcceptItsTpcStdCut(const AliAODTrack* trk, Double_t b[2]) const;
31
32 Bool_t AcceptTOF(const AliAODTrack* trk) const;
33
34 Bool_t AcceptTrack(const AliAODTrack* trk, Double_t b[2], Double_t bCov[3]) const;
35
36 Bool_t TOFmatch() const { return fTOFmatch; }
37
38 Double_t GetIntegratedLength(const AliAODTrack* trk, Int_t pid=0) const;
39 Double_t GetNSigmaToVertex(Double_t b[2], Double_t bCov[3]) const;
40
41 Double_t GetNTPCXRowsOverFindable(const AliAODTrack* trk) const;
42
43 void SetSelectionCriteria(const TString& trksel);
44
45 void SetMaxDCAxy(Double_t max) { fMaxDCAxy=max; }
46 void SetMaxDCAz(Double_t max) { fMaxDCAz=max; }
47 void SetMaxNSigmaToVtx(Double_t max) { fMaxNSigma=max; }
48 void SetMaxEta(Double_t max) { fMaxEta=max; }
49 void SetTPCXRowsCut(Bool_t xrows=1) { fTPCXRows=xrows; }
50 void SetMinTPCnClsOrXRows(Int_t min) { fMinTPCnClsOrXRows=min; }
51
52 private:
53
54 TString fTrackSel; // selection criteria
55 Double_t fMaxDCAxy; // maximum dcaxy value
56 Double_t fMaxDCAz; // maximum dcaz value
57 Double_t fMaxNSigma; // maximum number of sigmas to primary vertex
58 Double_t fMaxEta; // maximum pseudorapidity value
59 Bool_t fTPCXRows; // enable cut on the number of crossed rows
60 Int_t fMinTPCnClsOrXRows; // minimum number of TPC clusters or crossed rows
61 Bool_t fTOFmatch; // if a TOF match signal is required
62
63 ClassDef(AliLnAODtrackCuts,1)
64};
65
66#endif // ALILNAODTRACKCUTS_H