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 */
7 ///////////////////////////////////////////////////////////////////////////////
9 // Class with global reconstruction parameters //
10 // (initially, parameters for AliVertexerTracks) //
11 // Origin: andrea.dainese@lnl.infn.it //
13 ///////////////////////////////////////////////////////////////////////////////
16 #include "AliDetectorRecoParam.h"
18 class AliGRPRecoParam : public AliDetectorRecoParam
22 virtual ~AliGRPRecoParam();
24 static AliGRPRecoParam *GetLowFluxParam();// make reco parameters for low flux env.
25 static AliGRPRecoParam *GetHighFluxParam();// make reco parameters for high flux env.
27 void SetMostProbablePt(Double_t pt=0.350) { fMostProbablePt=pt; return; }
28 Double_t GetMostProbablePt() const { return fMostProbablePt; }
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; }
42 AliGRPRecoParam(const AliGRPRecoParam&);
43 AliGRPRecoParam& operator=(const AliGRPRecoParam&);
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
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
74 ClassDef(AliGRPRecoParam,2) // global reco parameters