LCOV - code coverage report
Current view: top level - TPC/TPCcalib - AliTPCcalibTracksCuts.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 1 12 8.3 %
Date: 2016-06-14 17:26:59 Functions: 1 18 5.6 %

          Line data    Source code
       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             : class AliTPCseed;
      21             : class AliESDtrack;
      22             : 
      23             : using namespace std;
      24             : 
      25           0 : class AliTPCcalibTracksCuts: public TNamed {
      26             : 
      27             : public:
      28             :    AliTPCcalibTracksCuts(Int_t minClusters, Float_t minRatio, Float_t max1pt,
      29             :       Float_t edgeXZCutNoise, Float_t edgeThetaCutNoise);
      30             :    AliTPCcalibTracksCuts(AliTPCcalibTracksCuts *cuts);
      31             :    AliTPCcalibTracksCuts();
      32             :    virtual ~AliTPCcalibTracksCuts();
      33             :    static  AliTPCcalibTracksCuts  *CreateCuts(char* ctype);
      34             : 
      35             :    Int_t AcceptTrack(const AliTPCseed * track) const;
      36             :    Int_t AcceptTrack(const AliESDtrack * track) const;
      37             : 
      38           0 :    void SetMinClusters(Int_t minClusters){fMinClusters = minClusters;}
      39           0 :    void SetMinRatio(Float_t minRatio){fMinRatio = minRatio;}
      40           0 :    void SetMax1pt(Float_t max1pt){fMax1pt = max1pt;}
      41           0 :    void SetEdgeXYCutNoise(Float_t edgeCutNoise){fEdgeYXCutNoise = edgeCutNoise;}
      42           0 :    void SetEdgeThetaCutNoise(Float_t edgeCutNoise){fEdgeThetaCutNoise = edgeCutNoise;}
      43           0 :    Int_t   GetMinClusters() const {return fMinClusters;}
      44           0 :    Float_t GetMinRatio() const {return fMinRatio;}
      45           0 :    Float_t GetMax1pt() const {return fMax1pt;}
      46           0 :    Float_t GetEdgeYXCutNoise() const {return fEdgeYXCutNoise;}
      47           0 :    Float_t GetEdgeThetaCutNoise() const {return fEdgeThetaCutNoise;}
      48             :    virtual void Print(Option_t* option = "") const;
      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             : 
      57             : protected:         
      58           6 :    ClassDef(AliTPCcalibTracksCuts,1)
      59             : };
      60             : 
      61             : 
      62             : #endif

Generated by: LCOV version 1.11