]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCParamSR.h
minor code cleanup
[u/mrichter/AliRoot.git] / TPC / AliTPCParamSR.h
index f288d9352a70fd7ca8207932d794f06f3ec30e3d..114b00849a39bc926d5c75dc7ff472aa3e780c9a 100644 (file)
@@ -8,17 +8,23 @@
 ////////////////////////////////////////////////
 //  Manager class for TPC parameters          //
 ////////////////////////////////////////////////
-#include "AliTPCPRF2D.h"
-#include "AliTPCRF1D.h"
 #include "AliTPCParam.h"
 
+class AliTPCRF1D;
+class AliTPCPRF2D;
+
 class AliTPCParamSR : public AliTPCParam {
 public:
   AliTPCParamSR();
+  AliTPCParamSR(const AliTPCParamSR &param); // copy constructor
+  AliTPCParamSR &operator = (const AliTPCParamSR & param); //assignment operator
   virtual ~AliTPCParamSR();
+
   Int_t  CalcResponse(Float_t* x, Int_t * index, Int_t row);
+  Int_t CalcResponseFast(Float_t* x, Int_t * index, Int_t row,Float_t phase);
   //calculate bin response as function of the input position -x 
   //return number of valid response bin
+
   
   void XYZtoCRXYZ(Float_t *xyz, 
                  Int_t &sector, Int_t &padrow, Int_t option=3) const;
@@ -36,15 +42,22 @@ public:
   Bool_t Update();            //recalculate and check geometric parameters 
   void SetDefault();          //set default parameters
   void   SetInnerPRF(AliTPCPRF2D * prf) {fInnerPRF = prf;}
-  void   SetOuterPRF(AliTPCPRF2D * prf) {fOuterPRF = prf;}
+  void   SetOuter1PRF(AliTPCPRF2D * prf) {fOuter1PRF = prf;} //e.k
+  void   SetOuter2PRF(AliTPCPRF2D * prf) {fOuter2PRF = prf;} //e.k
   void   SetTimeRF(AliTPCRF1D * timerf) {fTimeRF = timerf;}
 
   AliTPCPRF2D * GetInnerPRF() const {return fInnerPRF;}
-  AliTPCPRF2D * GetOuterPRF() const {return fOuterPRF;}
+  AliTPCPRF2D * GetOuter1PRF() const {return fOuter1PRF;} //e.k
+  AliTPCPRF2D * GetOuter2PRF() const {return fOuter2PRF;} //e.k
   AliTPCRF1D  * GetTimeRF()   const {return fTimeRF;}
-  void SetFacSigmaPadRow(Float_t fac) {fFacSigmaPadRow=fac;}
-  void SetFacSigmaPad(Float_t fac) {fFacSigmaPad=fac;}
-  void SetFacSigmaTime(Float_t fac) {fFacSigmaTime=fac;}
+  void SetFacSigmaPadRow(Float_t fac=3.) {fFacSigmaPadRow=fac;}
+  void SetFacSigmaPad(Float_t fac=3.) {fFacSigmaPad=fac;}
+  void SetFacSigmaTime(Float_t fac=3.) {fFacSigmaTime=fac;}
+
+  //  Float_t GetPadRowRadiiLow(Int_t irow) const;
+  //  Float_t GetPadRowRadiiUp(Int_t irow) const;
+  Float_t GetYInner(Int_t irow) const; //e,k
+  Float_t GetYOuter(Int_t irow) const; //e.k
 
   virtual Float_t GetPrimaryLoss(Float_t *x, Int_t *index, Float_t *angle);
   virtual Float_t GetTotalLoss(Float_t *x, Int_t *index, Float_t *angle);
@@ -55,13 +68,14 @@ public:
   virtual Float_t * GetAnglesAccMomentum(Float_t *x, Int_t * index, Float_t* momentum, Float_t *angle); 
  
 protected:
-  AliTPCPRF2D * fInnerPRF;         //pad response function object for inner sector
-  AliTPCPRF2D * fOuterPRF;         //pad response function object for inner sector  
+  AliTPCPRF2D * fInnerPRF;         //pad response function  for inner sector
+  AliTPCPRF2D * fOuter1PRF;        //pad response function  for outer sector  
+  AliTPCPRF2D * fOuter2PRF; 
   AliTPCRF1D  * fTimeRF;           //time response function object
   Float_t      fFacSigmaPadRow;    //factor-how many sigma of response I accept
-  Float_t      fFacSigmaPad;
-  Float_t      fFacSigmaTime; 
-  ClassDef(AliTPCParamSR,1)  //parameter  object for set:TPC
+  Float_t      fFacSigmaPad;       //factor-how many sigma of response I accept
+  Float_t      fFacSigmaTime;      //factor-how many sigma of response I accept
+  ClassDef(AliTPCParamSR,2)  //parameter  object for set:TPC
 };
 
 #endif