//-*- mode:c++ -*- // //-----------------------------------------------------------// // // // BrChkvCalibration // // // // Class passing calibration parameters for // // Cherenkov detectors // // // //-----------------------------------------------------------// // // $Id: BrChkvCalibration.h,v 1.4 2001/10/23 20:49:46 ouerdane Exp $ // $Author: ouerdane $ // $Date: 2001/10/23 20:49:46 $ // $Copyright: (C) 2001 BRAHMS Collaboration // //------------------------------------------------------------ // #ifndef BRAT_BrChkvCalibration #define BRAT_BrChkvCalibration #ifndef BRAT_BrCalibration #include "BrCalibration.h" #endif #ifndef BRAT_BrChkvParameters #include "BrChkvParameters.h" #endif class BrChkvCalibration : public BrCalibration { public: enum EBrCalException { kCalException = -1111 }; BrChkvCalibration(); BrChkvCalibration(Char_t *name,Char_t *title); virtual ~BrChkvCalibration(); // getters virtual Float_t GetPedestal(Int_t tube) const; virtual Float_t GetPedestalWidth(Int_t tube) const; virtual Float_t GetAdcGain(Int_t tube) const; // setters virtual void SetPedestal(Int_t tube, Float_t value); virtual void SetPedestalWidth(Int_t tube, Float_t value); virtual void SetAdcGain(Int_t tube, Float_t value); Int_t GetAccessMode(const Char_t* par) const; Bool_t ValidCalibration(Int_t); private: void CheckTube(Int_t tube) const; mutable Bool_t fTubeOutOfBound; //! BrCalibrationData fPedestal; //!pedestal Values BrCalibrationData fPedestalWidth; //!pedestal Width Values BrCalibrationData fAdcGain; //!Adc gain structure BrChkvParameters* fParamsChkv; //! public: ClassDef(BrChkvCalibration, 2) // BRAHMS Cherenkov calibration class }; #endif ////////////////////////////////////////////////////////////////////// // // $Log: BrChkvCalibration.h,v $ // Revision 1.4 2001/10/23 20:49:46 ouerdane // Added method Int_t GetAccessMode() const // // Revision 1.3 2001/10/08 10:26:58 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.2 2001/07/31 09:10:21 ouerdane // made getters const, member fTubeOutOfBound mutable and non persistent // class version number is now 2 // // Revision 1.1 2001/07/20 16:00:10 ouerdane // New class for cherenkov detector calibration: BrChkvCalibration // is the parameter class to be used in the parameter element manager // It works both for C1 and RICH and deals now with the pedestals // but has also the adc gain parameter //