]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/AliTPCcalibTracksCuts.h
The charge at cluster maxima used in the dataQA
[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
21 using namespace std;
22
23 class AliTPCcalibTracksCuts: public TNamed {
24
25 public:
26 //    AliTPCcalibTracksCuts(Int_t minClusters = 20, Float_t minRatio = 0.4, Float_t max1pt = 0.5,
27 //       Float_t edgeXZCutNoise = 0.13, Float_t edgeThetaCutNoise = 0.018, char* outputFileName = "Output.root");
28    AliTPCcalibTracksCuts(Int_t minClusters, Float_t minRatio, Float_t max1pt,
29       Float_t edgeXZCutNoise, Float_t edgeThetaCutNoise, char* outputFileName = "Output.root");
30    AliTPCcalibTracksCuts(AliTPCcalibTracksCuts *cuts);
31    AliTPCcalibTracksCuts();
32    virtual ~AliTPCcalibTracksCuts();
33    static void AddCuts(TChain * chain, char* ctype, char* outputFileName = "Output.root");
34    static void AddCuts(TChain * chain, Int_t minClusters, Float_t minRatio, Float_t max1pt,
35       Float_t edgeXZCutNoise, Float_t edgeThetaCutNoise, char* outputFileName = "Output.root");
36    void SetMinClusters(Int_t minClusters){fMinClusters = minClusters;}
37    void SetMinRatio(Float_t minRatio){fMinRatio = minRatio;}
38    void SetMax1pt(Float_t max1pt){fMax1pt = max1pt;}
39    void SetEdgeXYCutNoise(Float_t edgeCutNoise){fEdgeYXCutNoise = edgeCutNoise;}
40    void SetEdgeThetaCutNoise(Float_t edgeCutNoise){fEdgeThetaCutNoise = edgeCutNoise;}
41    void SetOuputFileNmae(char *fileName) {fOutputFileName = new TObjString(fileName);}
42    Int_t   GetMinClusters() const {return fMinClusters;}
43    Float_t GetMinRatio() const {return fMinRatio;}
44    Float_t GetMax1pt() const {return fMax1pt;}
45    Float_t GetEdgeYXCutNoise() const {return fEdgeYXCutNoise;}
46    Float_t GetEdgeThetaCutNoise() const {return fEdgeThetaCutNoise;}
47    const char* GetOutputFileName() {return fOutputFileName->String().Data();}
48    virtual void Print(Option_t* option = "");
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    TObjString *fOutputFileName;  // filename of outputfile ('Output.root')
57
58 protected:         
59    ClassDef(AliTPCcalibTracksCuts,1)
60 };
61
62
63 #endif