Skip to content
Snippets Groups Projects
Select Git revision
  • a6ce25d0943bea68a197e57476186d6942988df0
  • main default protected
  • release_1_2_1
  • release_1_2_0
  • release_1_1_19
  • release_1_1_18
  • release_1_1_17
  • release_1_1_16
  • release_1_1_15
  • release_1_1_14
  • release_1_1_13
  • release_1_1_12
  • release_1_1_11
  • release_1_1_10
  • release_1_1_9
  • release_1_1_8
  • release_1_1_7
  • release_1_1_6
  • release_1_1_5
  • release_1_1_4
  • release_1_1_3
  • release_1_1_2
22 results

ChannelData.hpp

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    ChannelData.hpp 2.60 KiB
    // ============================================================================
    //
    // = CONTEXT
    //    ChannelData
    //
    // = File
    //    ChannelData.hpp
    //
    // = AUTHOR
    //    X. Elattaoui Synchrotron Soleil France
    //
    // ============================================================================
    
    #ifndef _CHANNEL_DATA_H
    #define _CHANNEL_DATA_H
    
    // ============================================================================
    // DEPENDENCIES
    // ============================================================================
    #include <vector>
    #include <string>
    
    /**
    *  ChannelData class description:
    *    This class handles a specific channel data.
    */
    
    // ============================================================================
    // class: ChannelData
    // ============================================================================
    class ChannelData 
    {
    public:
      //- ctor ---------------------------------
      ChannelData(std::string chName) : channel_name_(chName) 
      {
        reset(chName);
      }
      
      //- reset : initialize members
      void reset(std::string channelName)
      {
        channel_name_		= channelName;
        trigger_time_       = "NaN";
        wave_array_count_   = 0;
        vertical_offset_    = 0.;
        vertical_gain_      = 0.;
        horizontal_offset_  = 0.;
        horizontal_interval_= 0.;
        nominal_bits_       = 0;
        wave_array_1_       = 0;
        wave_array_2_       = 0;
        vertical_scaled_data_.clear();
        raw_waveform_data_.clear();
      }
    
      //- operator=
      ChannelData& operator=(const ChannelData& src)
      {
        if(&src != this)
        {
          this->channel_name_         = src.channel_name_;
          this->trigger_time_         = src.trigger_time_;
          this->wave_array_count_     = src.wave_array_count_;
          this->vertical_offset_      = src.vertical_offset_;
          this->vertical_gain_        = src.vertical_gain_;
          this->horizontal_offset_    = src.horizontal_offset_;
          this->horizontal_interval_  = src.horizontal_interval_;
          this->nominal_bits_         = src.nominal_bits_;
          this->wave_array_1_         = src.wave_array_1_;