// --------------------------------------------------------------------- // ----- KrattaCalibrator header file ----- // ----- Created 10/11/13 by P. Pawlowski ----- // --------------------------------------------------------------------- #ifndef KrattaCalibrator_hxx #define KrattaCalibrator_hxx #include #include "TString.h" #include "mktreedstchain_sct_fitABC.h" #include "KrattaCalib.hxx" #include "TRootKRATEvent.h" class KrattaCalibrator{ typedef float partype; private: static const int NPAR = 20; partype par[Kratta::NMODULE][NPAR]; //const char * FILE_MASK; TString fFILE_MASK; int Run; void LoadRun(int irun); const partype * GetModuleData(int module)const{return par[module];} public: KrattaCalibrator(){}; //KrattaCalibrator(const std::string mask) //{ /// 1105 SK change // fFILE_MASK = TString(mask.c_str()); // Run = 0; // LoadRun(0); //} ~KrattaCalibrator(){} void Init(const char *mask); void Init(const std::string mask){ Init( mask.c_str() ); }; void SetRun(int irun){LoadRun(Run=irun);} int GetRun()const{return Run;} void Calibrate( TRootKRATParticle * part, ASYFadcPeak * peak)const; void ls()const; }; #endif