]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - T0/AliT0Parameters.h
Measured field map as objects of type AliMagFCheb (R. Shahoyan)
[u/mrichter/AliRoot.git] / T0 / AliT0Parameters.h
index c694cdef3c780d2cfa374433d53498afeed1f984..6c94bc8dc21923c6fa3f8587b4bd1dd23c271854 100644 (file)
@@ -35,7 +35,6 @@ public:
   void SetmV2channel(Int_t size=320) { fmV2Channel = size; }
   void SetQTmin(Int_t qt=13) {fQTmin = qt;}
   void SetQTmax(Int_t qt=125) {fQTmax = qt;}
-  void SetGain(Int_t size=1) { fFixedGain = size; }
   void SetZposition( Float_t valueC=69.7, Float_t valueA=373) {
     fT0zPosition[0]=valueC, fT0zPosition[1]=valueA;}
   void SetPMTeff(Int_t ipmt);  
@@ -44,18 +43,6 @@ public:
   Float_t GetTimeDelayTVD()   { return fTimeDelayTVD; }
 
   // Set various variable parameter defaults
-  void SetTimeDelayCablesCFD(Int_t ipmt,Float_t r=150)   
-  { fTimeDelayCablesCFD[ipmt] = r;}
-  void SetTimeDelayCablesLED(Int_t ipmt,Float_t r=150)    
-  { fTimeDelayCablesLED[ipmt] = r;}
-  void SetTimeDelayPMT(Int_t ipmt,Float_t r=5)    
-  { fTimeDelayPMT[ipmt] = r;}
-  void SetTimeDelayElectronicCFD(Int_t ipmt,Float_t r=8)    
-  { fTimeDelayElectronicCFD[ipmt] = r;}
-  void SetTimeDelayElectronicLED(Int_t ipmt,Float_t r=10)  
-  { fTimeDelayElectronicLED[ipmt] = r;}
-  void SetVariableDelayLine(Int_t ipmt, Int_t v=0)  
-  { fVariableDelayLine[ipmt] = v;}
   void SetSlewingLED(Int_t ipmt); 
   void SetSlewingRec(Int_t ipmt); 
  
@@ -67,24 +54,13 @@ public:
   Int_t GetmV2channel()     const { return fmV2Channel; }
   Int_t GetQTmin() const {return fQTmin;}
   Int_t GetQTmax() const {return fQTmax;}
-  Float_t  GetGain(Int_t ipmt)        const;
-  Float_t GetZposition(Int_t i) const {return fT0zPosition[i];}
-  TGraph *  GetPMTeff(Int_t ipmt) const  
+  Double_t GetZposition(Int_t i) const {return fT0zPosition[i];}
+  Double_t GetZPosition(const char* symname) ;
+   TGraph *  GetPMTeff(Int_t ipmt) const  
   {return (TGraph*)fPMTeff.At(ipmt);}
   Float_t GetpmtEFF(Int_t ipmt, Float_t lambda) const
   {return((TGraph*)fPMTeff.At(ipmt))->Eval(lambda);} 
 
-  Float_t  GetTimeDelayCablesCFD(Int_t ipmt) const 
-  {return fTimeDelayCablesCFD[ipmt]; } 
-  Float_t  GetTimeDelayCablesLED(Int_t ipmt) const 
-  {return fTimeDelayCablesLED[ipmt]; } ; 
-
-  Float_t  GetTimeDelayElectronicLED(Int_t ipmt) const 
-  {return fTimeDelayElectronicLED[ipmt]; } ; 
-  Float_t  GetTimeDelayElectronicCFD(Int_t ipmt) const 
-  {return fTimeDelayElectronicCFD[ipmt]; } ; 
-  Int_t GetVariableDelayLine(Int_t ipmt) const 
-  {return fVariableDelayLine[ipmt];}
 
   Float_t GetSlewingLED(Int_t ipmt, Float_t mv) const;
   //  {return((TGraph*)fSlewingLED.At(ipmt))->Eval(mv);} 
@@ -95,12 +71,18 @@ public:
   Float_t GetSlewingRec(Int_t ipmt, Float_t mv) const;
   //  {return((TGraph*)fSlewingRec.At(ipmt))->Eval(mv);} 
 
+  TGraph *GetWalk(Int_t ipmt )  const;// {return ((TF1*)fWalk.At(ipmt));}
+  Float_t  GetWalkVal(Int_t ipmt, Float_t mv ) const ;//{return ((TF1*)fWalk.At(ipmt))->Eval(mv);}
+   void SetWalk(Int_t ipmt) ;
+   
   Float_t GetTimeDelayCFD(Int_t ipmt);
   Float_t GetTimeDelayLED(Int_t ipmt);
 
   //  TMap *LookupTable;
 
   Int_t GetChannel(Int_t trm,  Int_t tdc, Int_t chain, Int_t channel);
+  Int_t GetNumberOfTRMs();
+  void SetNumberOfTRMs(Int_t ntrms=2) {fNumberOfTRMs = ntrms;}
 
 protected:
   AliT0Parameters();
@@ -115,28 +97,26 @@ protected:
   Int_t        fmV2Channel;     // ADC mv  2  channel # (200000ps/(25*25).
   Int_t fQTmin;                 //min  time for QTC
   Int_t fQTmax;                 //max  time fro QTC 
-  Int_t         fFixedGain;       //
-  Float_t fTimeDelayCablesCFD[24];       //! time delay in cables
-  Float_t fTimeDelayCablesLED[24];       //! time delay in cables
-  Float_t fTimeDelayElectronicCFD[24];       //! time delay in electronic
-  Float_t fTimeDelayElectronicLED[24];       //! time delay in electronic
-  Float_t fTimeDelayPMT[24];       //! time delay in PMT
   Int_t fVariableDelayLine[24];      //time delay in VDL for trigger equvalizing
   TObjArray fSlewingLED;  //array of slewing correction for each PMT
   TObjArray fSlewingRec;  //array of slewing correction for Reconstruction
   TObjArray fPMTeff; //array PMT registration efficiency
+  TObjArray fWalk; //array time-amplitude walk
   
   Float_t fTimeDelayLED;  //  sum time delay for LED channel
   Float_t fTimeDelayCFD;  // sum time delay for CFD channel
   Float_t  fTimeDelayTVD;  //time delay for TVD (vertex trigger channel)
   
   TMap fLookUp;           //lookup table
-  
+  Int_t fNumberOfTRMs;    // number of TRMs in setup
+
   static AliT0CalibData * fgCalibData; // singleton for Calibration data
   static AliT0CalibData * fgLookUp; // singleton for Calibration data
+  static AliT0CalibData * fgSlewCorr; // singleton for Calibration data
   
   AliCDBEntry*   fCalibentry ;  // pointer to T0 calibration object
   AliCDBEntry*   fLookUpentry ;  // pointer to T0 lokkup table
+  AliCDBEntry*   fSlewCorr ;  // pointer to slewing correction
   
   ClassDef(AliT0Parameters,2)
     private: