#include "Config.h"

void Config::SetConfig( void ){

   //TOP counter 
   _set_pmt_ch( 4 );
   _set_ch_num( 36 );
   _set_full_count( 4096 );
   _set_overflow_count( 4000 );

   //PDF
   _set_pdf_minimum( 1.e-10 ); //set pdf minimum value

   //Tree of Root file
   //_set_tree_name( "ana" ); //set treename of root including tdc data

   //vet ochannel number
   _set_veto_ch( 24 );
   _set_veto_ch( 25 );
   _set_veto_ch( 26 );
   _set_veto_ch( 27 );

   //T0 Offset
   int t0[36] = {  0 ,  0 ,  0 , 0 ,
                   0 ,  0 ,  0 , 0 ,
                   0 ,  0 ,  0 , 0 ,
                   0 ,  0 ,  0 , 0 ,
                   0 ,  0 ,  0 , 0 ,
                   0 ,  0 ,  0 , 0 ,
                   0 ,  0 ,  0 , 0 ,
                   0 ,  0 ,  0 , 0 ,
                   0 ,  0 ,  0 , 0  };

   _set_t0_ofset( t0 );
   

}


std::string Config::GetConfigString( void ){
   std::stringstream ss;

   ss << "**TOPscan configuration**" << std::endl;
   ss << "pmt_ch:" << _pmt_ch << std::endl;
   ss << "tdc_ch_num:" << _tdc_ch_num << std::endl;
   ss << "tdc_count:" << _tdc_full_count << std::endl;
   ss << "tdc_overflow:" << _tdc_overflow_count << std::endl;
   ss << "pdf_minimum:" << _pdf_min << std::endl;
   //ss << "tree_name:" << _tree_name << std::endl;
   ss << std::endl;
   for( int i = 0;i < _veto_ch.size();i++)ss << "veto_ch[" << i << "]:" << _veto_ch[i] << std::endl;
   ss << std::endl;
   for( int i = 0;i < _t0_offset.size();i++)ss << "t0_offset[" << i << "]:" << _t0_offset[i] << std::endl;

   return ss.str();
}


