--- /dev/null
+#ifndef AliTPCCALIBTRACKSCUTS_H
+#define AliTPCCALIBTRACKSCUTS_H
+
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice */
+
+#include <iostream>
+#include <TNamed.h>
+#include <TObjString.h>
+
+class TChain;
+
+using namespace std;
+
+class AliTPCcalibTracksCuts: public TNamed {
+ //////////////////////////////////////////////////////
+ // //
+ // Class to specify cuts for track analysis //
+ // with AliTPCcalibTracks //
+ // //
+ //////////////////////////////////////////////////////
+
+public:
+// AliTPCcalibTracksCuts(Int_t minClusters = 20, Float_t minRatio = 0.4, Float_t max1pt = 0.5,
+// Float_t edgeXZCutNoise = 0.13, Float_t edgeThetaCutNoise = 0.018, char* outputFileName = "Output.root");
+ AliTPCcalibTracksCuts(Int_t minClusters, Float_t minRatio, Float_t max1pt,
+ Float_t edgeXZCutNoise, Float_t edgeThetaCutNoise, char* outputFileName = "Output.root");
+ AliTPCcalibTracksCuts(AliTPCcalibTracksCuts *cuts);
+ AliTPCcalibTracksCuts();
+ virtual ~AliTPCcalibTracksCuts(){cout << "AliTPCcalibTracksCuts destructor called, nothing happend." << endl;}
+ static void AddCuts(TChain * chain, char* ctype, char* outputFileName = "Output.root");
+ static void AddCuts(TChain * chain, Int_t minClusters, Float_t minRatio, Float_t max1pt,
+ Float_t edgeXZCutNoise, Float_t edgeThetaCutNoise, char* outputFileName = "Output.root");
+ void SetMinClusters(Int_t minClusters){fMinClusters = minClusters;}
+ void SetMinRatio(Float_t minRatio){fMinRatio = minRatio;}
+ void SetMax1pt(Float_t max1pt){fMax1pt = max1pt;}
+ void SetEdgeXYCutNoise(Float_t edgeCutNoise){fEdgeYXCutNoise = edgeCutNoise;}
+ void SetEdgeThetaCutNoise(Float_t edgeCutNoise){fEdgeThetaCutNoise = edgeCutNoise;}
+ void SetOuputFileNmae(char *fileName) {fOutputFileName = new TObjString(fileName);}
+ const Int_t GetMinClusters(){return fMinClusters;}
+ const Float_t GetMinRatio(){return fMinRatio;}
+ const Float_t GetMax1pt(){return fMax1pt;}
+ const Float_t GetEdgeYXCutNoise(){return fEdgeYXCutNoise;}
+ const Float_t GetEdgeThetaCutNoise(){return fEdgeThetaCutNoise;}
+ const char* GetOutputFileName() {return fOutputFileName->String().Data();}
+ virtual void Print(Option_t* option = "");
+
+private:
+ Int_t fMinClusters; // number of clusters
+ Float_t fMinRatio; // kMinRratio = 0.4
+ Float_t fMax1pt; // kMax1pt = 0.5
+ Float_t fEdgeYXCutNoise; // kEdgeYXCutNoise = 0.13
+ Float_t fEdgeThetaCutNoise; // kEdgeThetaCutNoise = 0.018
+ TObjString *fOutputFileName; // filename of outputfile ('Output.root')
+
+protected:
+ ClassDef(AliTPCcalibTracksCuts,1)
+};
+
+
+#endif