3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 ////////////////////////////////////////////////
9 // Manager class for TPC parameters //
10 ////////////////////////////////////////////////
11 #include "AliTPCParam.h"
16 class AliTPCParamSR : public AliTPCParam {
19 virtual ~AliTPCParamSR();
20 Int_t CalcResponse(Float_t* x, Int_t * index, Int_t row);
21 //calculate bin response as function of the input position -x
22 //return number of valid response bin
24 void XYZtoCRXYZ(Float_t *xyz,
25 Int_t §or, Int_t &padrow, Int_t option=3) const;
26 //transform global position to the position relative to the sector padrow
27 //if option=0 X calculate absolute calculate sector
28 //if option=1 X absolute use input sector
29 //if option=2 X relative to pad row calculate sector
30 //if option=3 X relative use input sector
32 void CRXYZtoXYZ(Float_t *xyz,
33 const Int_t §or, const Int_t & padrow, Int_t option=3) const;
34 //transform relative position to the gloabal position
35 void TransformTo8(Float_t *xyz, Int_t *index) const;
36 void TransformTo2(Float_t *xyz, Int_t *index) const;
37 Bool_t Update(); //recalculate and check geometric parameters
38 void SetDefault(); //set default parameters
39 void SetInnerPRF(AliTPCPRF2D * prf) {fInnerPRF = prf;}
40 void SetOuterPRF(AliTPCPRF2D * prf) {fOuterPRF = prf;}
41 void SetTimeRF(AliTPCRF1D * timerf) {fTimeRF = timerf;}
43 AliTPCPRF2D * GetInnerPRF() const {return fInnerPRF;}
44 AliTPCPRF2D * GetOuterPRF() const {return fOuterPRF;}
45 AliTPCRF1D * GetTimeRF() const {return fTimeRF;}
46 void SetFacSigmaPadRow(Float_t fac=3.) {fFacSigmaPadRow=fac;}
47 void SetFacSigmaPad(Float_t fac=3.) {fFacSigmaPad=fac;}
48 void SetFacSigmaTime(Float_t fac=3.) {fFacSigmaTime=fac;}
50 virtual Float_t GetPrimaryLoss(Float_t *x, Int_t *index, Float_t *angle);
51 virtual Float_t GetTotalLoss(Float_t *x, Int_t *index, Float_t *angle);
53 virtual void GetClusterSize(Float_t *x, Int_t *index, Float_t *angle, Int_t mode, Float_t *sigma);
54 virtual void GetSpaceResolution(Float_t *x, Int_t *index, Float_t *angle, Float_t amplitude, Int_t mode,Float_t *sigma);
55 virtual Float_t GetAmp(Float_t *x, Int_t *index, Float_t *angle);
56 virtual Float_t * GetAnglesAccMomentum(Float_t *x, Int_t * index, Float_t* momentum, Float_t *angle);
59 AliTPCPRF2D * fInnerPRF; //pad response function object for inner sector
60 AliTPCPRF2D * fOuterPRF; //pad response function object for inner sector
61 AliTPCRF1D * fTimeRF; //time response function object
62 Float_t fFacSigmaPadRow; //factor-how many sigma of response I accept
63 Float_t fFacSigmaPad; //factor-how many sigma of response I accept
64 Float_t fFacSigmaTime; //factor-how many sigma of response I accept
65 ClassDef(AliTPCParamSR,1) //parameter object for set:TPC