]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCcalibTracksCuts.h
Script supersceeded by AliForwarddNdetaTask.C and
[u/mrichter/AliRoot.git] / TPC / AliTPCcalibTracksCuts.h
index c333e00e0b92e1cc0786a8b99b164f4b8b49107b..519b92eacc7df35dcb20a7639f92a5c89057a476 100644 (file)
 #include <TObjString.h>
 
 class TChain;
+class AliTPCseed;
+class AliESDtrack;
 
 using namespace std;
 
 class AliTPCcalibTracksCuts: public TNamed {
 
 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");
+      Float_t edgeXZCutNoise, Float_t edgeThetaCutNoise);
    AliTPCcalibTracksCuts(AliTPCcalibTracksCuts *cuts);
    AliTPCcalibTracksCuts();
    virtual ~AliTPCcalibTracksCuts();
-   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");
+   static  AliTPCcalibTracksCuts  *CreateCuts(char* ctype);
+
+   Int_t AcceptTrack(const AliTPCseed * track) const;
+   Int_t AcceptTrack(const AliESDtrack * track) const;
+
    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);}
    Int_t   GetMinClusters() const {return fMinClusters;}
    Float_t GetMinRatio() const {return fMinRatio;}
    Float_t GetMax1pt() const {return fMax1pt;}
    Float_t GetEdgeYXCutNoise() const {return fEdgeYXCutNoise;}
    Float_t GetEdgeThetaCutNoise() const {return fEdgeThetaCutNoise;}
-   const char* GetOutputFileName() {return fOutputFileName->String().Data();}
-   virtual void Print(Option_t* option = "");
+   virtual void Print(Option_t* option = "") const;
    
 private:
    Int_t   fMinClusters;         // number of clusters
@@ -53,7 +53,6 @@ private:
    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)