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);
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);
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);}
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();
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: