]>
Commit | Line | Data |
---|---|---|
7d886eda | 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 |