// --------------------------------------------------------------------- // ----- Swiatowid header file ----- // ----- Created 10/11/13 by P. Pawlowski ----- // --------------------------------------------------------------------- /** Swiatowid * @author P. Pawlowski * @since 10/11/13 * Event identyficator for the Kratta detecting system * **/ #ifndef Swiatowid_hxx #define Swiatowid_hxx #include #include "TROOT.h" #include "TSystem.h" #include "mktreedstchain_sct_fitABC.h" #include "bitpattern.h" #include "KrattaRecognizer.hxx" #include "KrattaSlowControl.hxx" #include "KrattaSpectrum.hxx" #include "KrattaCalib.hxx" #include "TRootKRATEvent.h" using namespace Kratta; class Swiatowid{ private: int Run; std::bitpattern pattern; KrattaRecognizer* Recognizer[NSPECT]; KrattaSpectrum* Spectrum[NMODULE][NSPECT]; //KrattaCalibrator Calibrator; //KrattaSlowControl slow_control; //KrattaCalibParam krattaCalibParam; void SlowControl(ASYFadcPeak * peak)const; void SetCode (ASYFadcPeak * peak, TRootKRATParticle * Part); void Identify (ASYFadcPeak * peak, TRootKRATParticle * Part) const; //void Calibrate(ASYFadcPeak * peak, TRootKRATParticle * Part) const; /// CALIBRATION VARIABLES: ///std::string SLOW_CONTROL; ///SLOW_CONTROL - this variable is not used. The class KrattaSlowControl has to be modyfied before using here see Init funct in class KrattaCalibrator std::string ENERGY_CALIBRATION; std::string MASK[ NSPECT ]; public: KrattaSpectrum * GetSpectrum (int m, spectrum s) const { return Spectrum[m][s]; } void SetRun(int run){ //Calibrator.SetRun(Run = run); } Swiatowid(); virtual ~Swiatowid(); void Analyze(ASYFadcPeak * peak, TRootKRATParticle * Part); //void Recognize(spectrum spect, ASYFadcPeak * peak, TRootKRATParticle * part, KrattaGrid * grid = 0)const; void Recognize(ASYFadcPeak * peak, TRootKRATParticle * part, KrattaGrid * grid = 0)const; //ClassDef(Swiatowid,0) }; #endif