#ifndef _TATOFparFbusCal_H #define _TATOFparFbusCal_H /*! \file \version $Id: TAGparFbusCal.hxx,v 1.1 2003/06/15 18:22:50 mueller Exp $ \brief Declaration of TATOFparFbusCal. */ /*------------------------------------------+---------------------------------*/ #include #include "TString.h" #include "TATOFpara.h" class TATOFparFbusCalInfo { public: TATOFparFbusCalInfo(Float_t f_offlow=0., Float_t f_faclow=1., Float_t f_offhigh=0., Float_t f_fachigh=8.); virtual ~TATOFparFbusCalInfo(); Float_t OffsetLow() const; Float_t FactorLow() const; Float_t OffsetHigh() const; Float_t FactorHigh() const; Float_t Calibrate(Int_t i_combo) const; ClassDef(TATOFparFbusCalInfo,1) private: Float_t ffOffsetLow; // offset for low range Float_t ffFactorLow; // factor for low range Float_t ffOffsetHigh; // offset for high range Float_t ffFactorHigh; // factor for high range }; //############################################################################## class TATOFparFbusCal : public TATOFpara { public: TATOFparFbusCal(); virtual ~TATOFparFbusCal(); void AddDefaultAdc(Int_t i_geo); void AddDefaultTdc(Int_t i_geo); void AddInfo(Int_t i_addr, Float_t f_offlow, Float_t f_faclow, Float_t f_offhigh, Float_t f_fachigh); Bool_t AddFile(const TString& name); const TATOFparFbusCalInfo* Find(Int_t i_addr) const; virtual void Clear(Option_t* opt=""); virtual void ToStream(ostream& os = cout, Option_t* option = "") const; ClassDef(TATOFparFbusCal,1) private: typedef map map_t; typedef map_t::const_iterator citer_t; map_t fInfo; // calibration info map }; #include "TATOFparFbusCal.icc" #endif