fd798eea503f432c404fca1468e5d968d3b51081
[u/mrichter/AliRoot.git] / STEER / AliGRPRecoParam.h
1 #ifndef ALIGRPRECOPARAM_H
2 #define ALIGRPRECOPARAM_H
3 /* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6
7 ///////////////////////////////////////////////////////////////////////////////
8 //                                                                           //
9 // Class with global reconstruction parameters                               //
10 // (initially, parameters for AliVertexerTracks)                             //
11 // Origin: andrea.dainese@lnl.infn.it                                        //
12 //                                                                           //
13 ///////////////////////////////////////////////////////////////////////////////
14
15
16 #include "AliDetectorRecoParam.h"
17
18 class AliGRPRecoParam : public AliDetectorRecoParam
19 {
20  public: 
21   AliGRPRecoParam();
22   virtual ~AliGRPRecoParam();
23
24   static AliGRPRecoParam *GetLowFluxParam();// make reco parameters for low flux env.
25   static AliGRPRecoParam *GetHighFluxParam();// make reco parameters for high flux env. 
26
27   void  SetMostProbablePt(Double_t pt=0.350) { fMostProbablePt=pt; return; }
28   Double_t GetMostProbablePt() const { return fMostProbablePt; }
29
30   void  SetVertexerTracksCuts(Int_t mode,Int_t ncuts,Double_t cuts[10]);
31   void  SetVertexerTracksCutsITS(Int_t ncuts,Double_t cuts[10])
32     { SetVertexerTracksCuts(0,ncuts,cuts); return; }
33   void  SetVertexerTracksCutsTPC(Int_t ncuts,Double_t cuts[10])
34     { SetVertexerTracksCuts(1,ncuts,cuts); return; }
35   Int_t GetVertexerTracksNCuts() const { return fVertexerTracksNCuts; }
36   void  GetVertexerTracksCuts(Int_t mode,Double_t *cuts) const;
37   void  GetVertexerTracksCutsITS(Double_t *cuts) const
38     { GetVertexerTracksCuts(0,cuts); return; }
39   void  GetVertexerTracksCutsTPC(Double_t *cuts) const
40     { GetVertexerTracksCuts(1,cuts); return; }
41
42   AliGRPRecoParam(const AliGRPRecoParam&);
43   AliGRPRecoParam& operator=(const AliGRPRecoParam&);
44
45  protected:
46   //
47
48   Double_t fMostProbablePt; // to be used for B=0 tracking
49   Int_t    fVertexerTracksNCuts; // number of cuts for AliVertexerTracks
50   // cuts for AliVertexerTracks: ITS mode
51   Double_t fVertexerTracksITSdcacut; // general dca
52   Double_t fVertexerTracksITSdcacutIter0; // dca in iteration 0
53   Double_t fVertexerTracksITSmaxd0z0; // max d0z0
54   Double_t fVertexerTracksITSminCls; // min clusters
55   Double_t fVertexerTracksITSmintrks; // min tracks
56   Double_t fVertexerTracksITSnsigma; // n sigma for d0 cut
57   Double_t fVertexerTracksITSnindetfitter; // min det to try inversion
58   Double_t fVertexerTracksITSmaxtgl; // max tgl 
59   Double_t fVertexerTracksITSfidR; // fiducial radius
60   Double_t fVertexerTracksITSfidZ; // fiducial z
61
62   // cuts for AliVertexerTracks: TPC-only mode
63   Double_t fVertexerTracksTPCdcacut; // general dca
64   Double_t fVertexerTracksTPCdcacutIter0; // dca in iteration 0
65   Double_t fVertexerTracksTPCmaxd0z0; // max d0z0
66   Double_t fVertexerTracksTPCminCls; // min clusters
67   Double_t fVertexerTracksTPCmintrks; // min tracks
68   Double_t fVertexerTracksTPCnsigma; // n sigma for d0 cut
69   Double_t fVertexerTracksTPCnindetfitter; // min det to try inversion
70   Double_t fVertexerTracksTPCmaxtgl; // max tgl 
71   Double_t fVertexerTracksTPCfidR; // fiducial radius
72   Double_t fVertexerTracksTPCfidZ; // fiducial z
73
74   ClassDef(AliGRPRecoParam,2) // global reco parameters
75 };
76
77 #endif