// -*- mode: c++ -*- // // $Id: BrBbCalibration.h,v 1.6 2001/10/15 00:36:02 ouerdane Exp $ // $Author: ouerdane $ // $Date: 2001/10/15 00:36:02 $ // $Copyright: (C) 2001 BRAHMS Collaboration // #ifndef BRAT_BrBbCalibration #define BRAT_BrBbCalibration #ifndef BRAT_BrCalibration #include "BrCalibration.h" #endif #ifndef BRAT_BrDetectorParamsBB #include "BrDetectorParamsBB.h" #endif class BrBbCalibration : public BrCalibration { public: enum EBrCalException { kCalException = -1111 // for very odd calibration parameters }; BrBbCalibration(); BrBbCalibration(Char_t*, Char_t*); virtual ~BrBbCalibration(); // getters virtual Float_t GetPedestal(Int_t) const; virtual Float_t GetPedestalWidth(Int_t) const; virtual Float_t GetTdcGain(Int_t) const; virtual Float_t GetDeltaTdc(Int_t) const; virtual Float_t GetAdcGain0(Int_t) const; virtual Float_t GetAdcGain1(Int_t) const; virtual Float_t GetAdcGain2(Int_t) const; virtual Float_t GetAdcGapStart(Int_t) const; virtual Float_t GetAdcGap(Int_t) const; virtual Float_t GetSlewK(Int_t) const; virtual Float_t GetSlewDt(Int_t) const; virtual Float_t GetSlewP(Int_t) const; // setters virtual void SetPedestal(Int_t , Float_t ); virtual void SetPedestalWidth(Int_t , Float_t ); virtual void SetTdcGain(Int_t , Float_t ); virtual void SetDeltaTdc(Int_t , Float_t ); virtual void SetAdcGain0(Int_t , Float_t ); virtual void SetAdcGain1(Int_t , Float_t ); virtual void SetAdcGain2(Int_t , Float_t ); virtual void SetAdcGapStart(Int_t, Float_t); virtual void SetAdcGap(Int_t, Float_t); virtual void SetSlewK(Int_t , Float_t ); virtual void SetSlewDt(Int_t , Float_t ); virtual void SetSlewP(Int_t , Float_t ); Bool_t ValidCalibration(Int_t tube); Bool_t MissingRevision(); Int_t GetAccessMode(const Char_t* par) const; private: mutable Bool_t fTubeOutOfBound; //! void CheckTube(Int_t tube) const; BrCalibrationData fPedestal; //!pedestal s BrCalibrationData fPedestalWidth; //!pedestal Width s BrCalibrationData fTdcGain; //!Tdc gain structure BrCalibrationData fDeltaTdc; //!Delta Tdc structure BrCalibrationData fAdcGain0; //!Adc gain structure BrCalibrationData fAdcGain1; //!Adc gain structure BrCalibrationData fAdcGain2; //!Adc gain structure BrCalibrationData fAdcGapStart; //!Adc gap start structure BrCalibrationData fAdcGap; //!Adc gap structure BrCalibrationData fSlewK; //!Slewing parameter 1 BrCalibrationData fSlewDt; //!slewing parameter 2 BrCalibrationData fSlewP; //!slewing parameter 3 BrDetectorParamsBB* fParamsBb; //! public: ClassDef(BrBbCalibration, 2) // Beam-Beam counters Calibration parameters }; #endif //____________________________________________________________________ // // $Log: BrBbCalibration.h,v $ // Revision 1.6 2001/10/15 00:36:02 ouerdane // Added method GetAccessMode(const Char_t* parName) // // Revision 1.5 2001/10/08 10:26:51 cholm // Changed detector calibration data classes to derive from BrCalibration, // rather than BrParameterElement, since that has been replaced. Impact // on various modules, and so on. Some user code may need to be changed to. // // Revision 1.4 2001/09/23 01:37:05 videbaek // Add a second parameter as per DO code // // Revision 1.3 2001/07/31 09:10:14 ouerdane // made getters const, member fTubeOutOfBound mutable and non persistent // class version number is now 2 // // Revision 1.2 2001/07/27 11:28:06 ouerdane // added method Bool_t MissingRevision() to check if a parameter is missing for reconstruction // // Revision 1.1 2001/07/23 11:42:20 ouerdane // Added calibration data class for Beam-Beam counter calibration // BrBbCalibration // // has the following parameters // pedestal // pedestalWidth // adcGain0 // adcGain1 // adcGain2 // adcGapStart // adcGap // tdcGain // deltaTdc // slewK // slewDt //