more secure string operations
[u/mrichter/AliRoot.git] / TPC / AliTPCcalibTracksCuts.h
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 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    void SetMinClusters(Int_t minClusters){fMinClusters = minClusters;}
39    void SetMinRatio(Float_t minRatio){fMinRatio = minRatio;}
40    void SetMax1pt(Float_t max1pt){fMax1pt = max1pt;}
41    void SetEdgeXYCutNoise(Float_t edgeCutNoise){fEdgeYXCutNoise = edgeCutNoise;}
42    void SetEdgeThetaCutNoise(Float_t edgeCutNoise){fEdgeThetaCutNoise = edgeCutNoise;}
43    Int_t   GetMinClusters() const {return fMinClusters;}
44    Float_t GetMinRatio() const {return fMinRatio;}
45    Float_t GetMax1pt() const {return fMax1pt;}
46    Float_t GetEdgeYXCutNoise() const {return fEdgeYXCutNoise;}
47    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    ClassDef(AliTPCcalibTracksCuts,1)
59 };
60
61
62 #endif