Line data Source code
1 : #ifndef AliTPCCALIBTRACKSCUTS_H
2 : #define AliTPCCALIBTRACKSCUTS_H
3 :
4 : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 : * See cxx source for full Copyright notice */
6 :
7 : //////////////////////////////////////////////////////
8 : // //
9 : // Class to specify cuts for track analysis //
10 : // with AliTPCcalibTracks //
11 : // //
12 : //////////////////////////////////////////////////////
13 :
14 :
15 :
16 : #include <TNamed.h>
17 : #include <TObjString.h>
18 :
19 : class TChain;
20 : class AliTPCseed;
21 : class AliESDtrack;
22 :
23 : using namespace std;
24 :
25 0 : class AliTPCcalibTracksCuts: public TNamed {
26 :
27 : public:
28 : AliTPCcalibTracksCuts(Int_t minClusters, Float_t minRatio, Float_t max1pt,
29 : Float_t edgeXZCutNoise, Float_t edgeThetaCutNoise);
30 : AliTPCcalibTracksCuts(AliTPCcalibTracksCuts *cuts);
31 : AliTPCcalibTracksCuts();
32 : virtual ~AliTPCcalibTracksCuts();
33 : static AliTPCcalibTracksCuts *CreateCuts(char* ctype);
34 :
35 : Int_t AcceptTrack(const AliTPCseed * track) const;
36 : Int_t AcceptTrack(const AliESDtrack * track) const;
37 :
38 0 : void SetMinClusters(Int_t minClusters){fMinClusters = minClusters;}
39 0 : void SetMinRatio(Float_t minRatio){fMinRatio = minRatio;}
40 0 : void SetMax1pt(Float_t max1pt){fMax1pt = max1pt;}
41 0 : void SetEdgeXYCutNoise(Float_t edgeCutNoise){fEdgeYXCutNoise = edgeCutNoise;}
42 0 : void SetEdgeThetaCutNoise(Float_t edgeCutNoise){fEdgeThetaCutNoise = edgeCutNoise;}
43 0 : Int_t GetMinClusters() const {return fMinClusters;}
44 0 : Float_t GetMinRatio() const {return fMinRatio;}
45 0 : Float_t GetMax1pt() const {return fMax1pt;}
46 0 : Float_t GetEdgeYXCutNoise() const {return fEdgeYXCutNoise;}
47 0 : Float_t GetEdgeThetaCutNoise() const {return fEdgeThetaCutNoise;}
48 : virtual void Print(Option_t* option = "") const;
49 :
50 : private:
51 : Int_t fMinClusters; // number of clusters
52 : Float_t fMinRatio; // kMinRratio = 0.4
53 : Float_t fMax1pt; // kMax1pt = 0.5
54 : Float_t fEdgeYXCutNoise; // kEdgeYXCutNoise = 0.13
55 : Float_t fEdgeThetaCutNoise; // kEdgeThetaCutNoise = 0.018
56 :
57 : protected:
58 6 : ClassDef(AliTPCcalibTracksCuts,1)
59 : };
60 :
61 :
62 : #endif
|