]>
Commit | Line | Data |
---|---|---|
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 | ||
10 | class AliAODEvent; | |
11 | class AliAODMCParticle; | |
12 | class AliAODTrack; | |
13 | class TString; | |
14 | ||
15 | class 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 |