ROOT logo
#ifndef ALIRECINFOCUTS_H
#define ALIRECINFOCUTS_H

//------------------------------------------------------------------------------
// Class to keep selection cuts for reconstructed tracks. 
// 
// Author: J.Otwinowski 04/02/2008 
//------------------------------------------------------------------------------

#include "AliESDtrackCuts.h"

class AliRecInfoCuts : public AliESDtrackCuts
{
public:
  AliRecInfoCuts(const Char_t* name ="AliRecInfoCuts", const Char_t *title ="");
  virtual ~AliRecInfoCuts() {;}
 
  // setters 
  void SetMinTPCsignalN(const Int_t min=0) 	 {fMinTPCsignalN = min;}
  void SetMaxAbsTanTheta(const Float_t max=1e99) {fMaxAbsTanTheta = max;}
  void SetMinNClustersTRD(const Int_t min=0)  {fMinNClustersTRD = min;}
  void SetMinNTrackletsTRD(const Int_t min=0)  {fMinNTrackletsTRD = min;}
  void SetTPCITSMatchingRadius(const Float_t radius=70.)  {fTPCITSMatchingRadius = radius;}
  void SetTPCTRDMatchingRadius(const Float_t radius=260.) {fTPCTRDMatchingRadius = radius;}

  // getters
  Int_t GetMinTPCsignalN()    const {return fMinTPCsignalN;}
  Float_t GetMaxAbsTanTheta() const {return fMaxAbsTanTheta;}

  // getters for selected AliESDtrackCuts data members
  Float_t GetPtMin()          const {return fPtMin;}
  Float_t GetPtMax()          const {return fPtMax;}
  Int_t GetMinNClustersTPC()  const {return fCutMinNClusterTPC;}
  Int_t GetMinNClustersITS()  const {return fCutMinNClusterITS;}
  Int_t GetMinNClustersTRD()  const {return fMinNClustersTRD;}
  Int_t GetMinNTrackletsTRD()  const {return fMinNTrackletsTRD;}
  Float_t GetTPCITSMatchingRadius()  const {return fTPCITSMatchingRadius;}
  Float_t GetTPCTRDMatchingRadius()  const {return fTPCTRDMatchingRadius;}

  // cuts init function
  void InitME();

private:
  Int_t   fMinTPCsignalN;  // min. number of TPC hits
  Float_t fMaxAbsTanTheta; // max. absolute value of tan(theta)
  Int_t   fMinNClustersTRD; // min number of TRD clusters
  Float_t fTPCITSMatchingRadius; // TPC-ITS matching radius
  Float_t fTPCTRDMatchingRadius; // TPC-TRD matching radius
  Int_t   fMinNTrackletsTRD; // min number of TRD tracklets

  AliRecInfoCuts(const AliRecInfoCuts&); // not implemented
  AliRecInfoCuts& operator=(const AliRecInfoCuts&); // not implemented

  ClassDef(AliRecInfoCuts, 1)
};

#endif //ALIRECINFOCUTS_H
 AliRecInfoCuts.h:1
 AliRecInfoCuts.h:2
 AliRecInfoCuts.h:3
 AliRecInfoCuts.h:4
 AliRecInfoCuts.h:5
 AliRecInfoCuts.h:6
 AliRecInfoCuts.h:7
 AliRecInfoCuts.h:8
 AliRecInfoCuts.h:9
 AliRecInfoCuts.h:10
 AliRecInfoCuts.h:11
 AliRecInfoCuts.h:12
 AliRecInfoCuts.h:13
 AliRecInfoCuts.h:14
 AliRecInfoCuts.h:15
 AliRecInfoCuts.h:16
 AliRecInfoCuts.h:17
 AliRecInfoCuts.h:18
 AliRecInfoCuts.h:19
 AliRecInfoCuts.h:20
 AliRecInfoCuts.h:21
 AliRecInfoCuts.h:22
 AliRecInfoCuts.h:23
 AliRecInfoCuts.h:24
 AliRecInfoCuts.h:25
 AliRecInfoCuts.h:26
 AliRecInfoCuts.h:27
 AliRecInfoCuts.h:28
 AliRecInfoCuts.h:29
 AliRecInfoCuts.h:30
 AliRecInfoCuts.h:31
 AliRecInfoCuts.h:32
 AliRecInfoCuts.h:33
 AliRecInfoCuts.h:34
 AliRecInfoCuts.h:35
 AliRecInfoCuts.h:36
 AliRecInfoCuts.h:37
 AliRecInfoCuts.h:38
 AliRecInfoCuts.h:39
 AliRecInfoCuts.h:40
 AliRecInfoCuts.h:41
 AliRecInfoCuts.h:42
 AliRecInfoCuts.h:43
 AliRecInfoCuts.h:44
 AliRecInfoCuts.h:45
 AliRecInfoCuts.h:46
 AliRecInfoCuts.h:47
 AliRecInfoCuts.h:48
 AliRecInfoCuts.h:49
 AliRecInfoCuts.h:50
 AliRecInfoCuts.h:51
 AliRecInfoCuts.h:52
 AliRecInfoCuts.h:53
 AliRecInfoCuts.h:54
 AliRecInfoCuts.h:55
 AliRecInfoCuts.h:56
 AliRecInfoCuts.h:57