ROOT logo
#ifndef AliOADBMuonTrackCutsParam_H
#define AliOADBMuonTrackCutsParam_H
/* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

//-------------------------------------------------------------------------
//     OADB interface for the Muon track cuts
//     Author: Diego Stocco
//    
// This class contains the parameters needed to configure the
// muon track cuts
// -------------------------------------------------------------------------

#include <TNamed.h>

class TVector3;

class AliOADBMuonTrackCutsParam : public TNamed {

 public :
  AliOADBMuonTrackCutsParam ();
  AliOADBMuonTrackCutsParam ( const char* name );
  virtual ~AliOADBMuonTrackCutsParam ();
  AliOADBMuonTrackCutsParam ( const AliOADBMuonTrackCutsParam& other ); 
  AliOADBMuonTrackCutsParam& operator = ( const AliOADBMuonTrackCutsParam& other );
  
  void SetMeanDCA ( Double_t xAtDca, Double_t yAtDca, Double_t zAtDca = 0. );
  TVector3 GetMeanDCA () const;
  
  void SetMeanPCorr ( Double_t pCorrThetaAbs23, Double_t pCorrThetaAbs310 ); 
  Double_t GetMeanPCorr23 ( ) const;
  Double_t GetMeanPCorr310 ( ) const;
  
  void SetSigmaPdca ( Double_t sigmaThetaAbs23, Double_t sigmaThetaAbs310 );
  Double_t GetSigmaPdca23 ( ) const;
  Double_t GetSigmaPdca310 ( ) const;
  
  void SetNSigmaPdca ( Double_t nSigmas );
  Double_t GetNSigmaPdca () const;
  
  void SetChi2NormCut ( Double_t chi2normCut );
  Double_t GetChi2NormCut () const;
  
  void SetRelPResolution ( Double_t relPResolution );
  Double_t GetRelPResolution () const;
  
  void SetSlopeResolution ( Double_t slopeResolution );
  Double_t GetSlopeResolution () const;
  
  void SetSharpPtCut ( Double_t valueApt, Double_t valueLpt, Double_t valueHpt );
  Double_t GetSharpPtCut ( Int_t trigPtCut, Bool_t warn = kTRUE ) const;
  
  void Print ( Option_t* option = "" ) const;

 private :
  Double_t fMeanDcaX;        ///< Average track DCA_x
  Double_t fMeanDcaY;        ///< Average track DCA_y
  Double_t fMeanDcaZ;        ///< Average track DCA_z
  Double_t fMeanPCorr23;     ///< Average momentum correction in 2-3 deg
  Double_t fMeanPCorr310;    ///< Average momentum correction in 3-10 deg
  Double_t fSigmaPdca23;     ///< Sigma_PxDCA in 2-3 deg
  Double_t fSigmaPdca310;    ///< Sigma_PxDCA in 3-10 deg
  Double_t fNSigmaPdcaCut;   ///< Cut value in units of sigma_PxDCA
  Double_t fChi2NormCut;     ///< Cut on the normalized chi2 of track
  Double_t fRelPResolution;  ///< Relative momentum resolution
  Double_t fSlopeResolution; ///< Slope resolution
  Double_t fSharpPtApt;      ///< Sharp tracker pt cut for Apt
  Double_t fSharpPtLpt;      ///< Sharp tracker pt cut for Lpt
  Double_t fSharpPtHpt;      ///< Sharp tracker pt cut for Hpt
  
  ClassDef(AliOADBMuonTrackCutsParam, 1);
};

#endif
 AliOADBMuonTrackCutsParam.h:1
 AliOADBMuonTrackCutsParam.h:2
 AliOADBMuonTrackCutsParam.h:3
 AliOADBMuonTrackCutsParam.h:4
 AliOADBMuonTrackCutsParam.h:5
 AliOADBMuonTrackCutsParam.h:6
 AliOADBMuonTrackCutsParam.h:7
 AliOADBMuonTrackCutsParam.h:8
 AliOADBMuonTrackCutsParam.h:9
 AliOADBMuonTrackCutsParam.h:10
 AliOADBMuonTrackCutsParam.h:11
 AliOADBMuonTrackCutsParam.h:12
 AliOADBMuonTrackCutsParam.h:13
 AliOADBMuonTrackCutsParam.h:14
 AliOADBMuonTrackCutsParam.h:15
 AliOADBMuonTrackCutsParam.h:16
 AliOADBMuonTrackCutsParam.h:17
 AliOADBMuonTrackCutsParam.h:18
 AliOADBMuonTrackCutsParam.h:19
 AliOADBMuonTrackCutsParam.h:20
 AliOADBMuonTrackCutsParam.h:21
 AliOADBMuonTrackCutsParam.h:22
 AliOADBMuonTrackCutsParam.h:23
 AliOADBMuonTrackCutsParam.h:24
 AliOADBMuonTrackCutsParam.h:25
 AliOADBMuonTrackCutsParam.h:26
 AliOADBMuonTrackCutsParam.h:27
 AliOADBMuonTrackCutsParam.h:28
 AliOADBMuonTrackCutsParam.h:29
 AliOADBMuonTrackCutsParam.h:30
 AliOADBMuonTrackCutsParam.h:31
 AliOADBMuonTrackCutsParam.h:32
 AliOADBMuonTrackCutsParam.h:33
 AliOADBMuonTrackCutsParam.h:34
 AliOADBMuonTrackCutsParam.h:35
 AliOADBMuonTrackCutsParam.h:36
 AliOADBMuonTrackCutsParam.h:37
 AliOADBMuonTrackCutsParam.h:38
 AliOADBMuonTrackCutsParam.h:39
 AliOADBMuonTrackCutsParam.h:40
 AliOADBMuonTrackCutsParam.h:41
 AliOADBMuonTrackCutsParam.h:42
 AliOADBMuonTrackCutsParam.h:43
 AliOADBMuonTrackCutsParam.h:44
 AliOADBMuonTrackCutsParam.h:45
 AliOADBMuonTrackCutsParam.h:46
 AliOADBMuonTrackCutsParam.h:47
 AliOADBMuonTrackCutsParam.h:48
 AliOADBMuonTrackCutsParam.h:49
 AliOADBMuonTrackCutsParam.h:50
 AliOADBMuonTrackCutsParam.h:51
 AliOADBMuonTrackCutsParam.h:52
 AliOADBMuonTrackCutsParam.h:53
 AliOADBMuonTrackCutsParam.h:54
 AliOADBMuonTrackCutsParam.h:55
 AliOADBMuonTrackCutsParam.h:56
 AliOADBMuonTrackCutsParam.h:57
 AliOADBMuonTrackCutsParam.h:58
 AliOADBMuonTrackCutsParam.h:59
 AliOADBMuonTrackCutsParam.h:60
 AliOADBMuonTrackCutsParam.h:61
 AliOADBMuonTrackCutsParam.h:62
 AliOADBMuonTrackCutsParam.h:63
 AliOADBMuonTrackCutsParam.h:64
 AliOADBMuonTrackCutsParam.h:65
 AliOADBMuonTrackCutsParam.h:66
 AliOADBMuonTrackCutsParam.h:67
 AliOADBMuonTrackCutsParam.h:68
 AliOADBMuonTrackCutsParam.h:69
 AliOADBMuonTrackCutsParam.h:70
 AliOADBMuonTrackCutsParam.h:71
 AliOADBMuonTrackCutsParam.h:72
 AliOADBMuonTrackCutsParam.h:73
 AliOADBMuonTrackCutsParam.h:74
 AliOADBMuonTrackCutsParam.h:75
 AliOADBMuonTrackCutsParam.h:76