/** * \file TrkParams.h * \author Elena Vannuccini */ #ifndef trkparams_h #define trkparams_h #include #include #include #include #include #include #include #define NTYPES 10 /** * \brief Class to store tracker parameter information * */ class TrkParams : public TObject { private: static Int_t GetIndex( UInt_t type ); public: // --------------------------------------------- // variables to store loaded-calibration info // --------------------------------------------- static GL_TRK_CALIB calib; static TString calibpatht; //truncated static TString calibpathf; //full static Bool_t calib104; static Bool_t calibload; // --------------------------------------------- // variables to store loaded-parameters info // --------------------------------------------- static UInt_t trkparamtype[NTYPES]; static GL_PARAM gl[NTYPES]; static TString glpath[NTYPES]; static Bool_t glload[NTYPES]; TrkParams(); // --------------------------------------------- // calibration (PED-SIG-BAD) // --------------------------------------------- static Bool_t SetCalib( GL_RUN* , TSQLServer* ); static Bool_t LoadCalib( ); static Bool_t CalibIsLoaded(){ return calibload; }; static void FillFCalibFrom(TFile* , Int_t , Int_t );//full static void FillTCalibFrom(TFile* , Int_t , Int_t );//truncated static void FillTCalibFrom(TString path); static void FillACalibFrom(TFile* , Int_t , Int_t );//all static void FillMask(TFile* , Int_t , Int_t ); // --------------------------------------------- // parameters // --------------------------------------------- static Bool_t Set( GL_RUN* glrun, TSQLServer* dbc, UInt_t type); static Bool_t Set( GL_RUN* glrun, TSQLServer* dbc){ for(Int_t i=0; i