1 #ifndef AliTPCCALIBTRACKSCUTS_H
2 #define AliTPCCALIBTRACKSCUTS_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 //////////////////////////////////////////////////////
9 // Class to specify cuts for track analysis //
10 // with AliTPCcalibTracks //
12 //////////////////////////////////////////////////////
17 #include <TObjString.h>
23 class AliTPCcalibTracksCuts: public TNamed {
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 = "");
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')
59 ClassDef(AliTPCcalibTracksCuts,1)