ChannelData Class Reference
[modules - functions to process raw data in seriesdaqroot - ROOT environment plus extra classes/functions]

processed information for each channel and pointers to raw data More...

#include <ChannelData.hh>

List of all members.

Public Types

enum  ID_TYPES { CH_INVALID = -1, CH_SUM = -2 }
 

Define some 'fake' channel types.


Public Member Functions

void Clear ()
TGraph * GetTGraph (bool baseline_subtracted=false, int downsample=1) const
 Get a TGraph for drawing. Needs to be deleted.
void Draw (bool baseline_subtracted=false, int downsample=1, bool autoscalex=true, bool autoscaley=true, double xmin=0, double xmax=0, double ymin=0, double ymax=0)
 Draw the channel on the current canvas.
void Print (int verbosity)
 Print the channel information.
int TimeToSample (double time, bool checkrange=false)
 Convert a time in us to sample index. If checkrange, make sure that it is a valid sample number.
double SampleToTime (int sample)
 Convert a sample index to time in us.
const double * GetWaveform () const
 Get a pointer to the channel's waveform data, preserver const-ness.
double * GetWaveform ()
 Get a pointer to the channel's waveform data non-constly.
const double * GetBaselineSubtractedWaveform () const
 Get a pointer to the waveform data after baseline subtraction constly.
double * GetBaselineSubtractedWaveform ()
 Get a pointer to the waveform data after baseline subtraction.
const double * GetIntegralWaveform () const
 Get a pointer to the waveform data after integration.
double * GetIntegralWaveform ()
 Get a pointer to the waveform data after integration constly.
double GetVerticalRange () const
 Get the maximum vertical range of the digitizer.

Public Attributes

int board_id
 id of the board the channel is on
int board_num
 number board is on in this event
int channel_num
 number of the channel on the board
int channel_id
 global unique channel id: 10*board_id + channel_num;
std::string label
 helpful label for each channel
uint64_t timestamp
 trigger time for this channel (ns since run start)
int sample_bits
 digitizer resolution, needed for readout
double sample_rate
 samples per microsecondf
int trigger_index
 sample at which trigger occurred
int nsamps
 number of samples in the waveform
double smoothed_min
 global minimum of smoothed data
double smoothed_max
 global maximum of smoothed data
std::vector< double > generic
 vector for generic data for testing
bool saturated
 Did the signal hit the max or min range of the digitizer?
double maximum
 Maximum value obtained by channel over range.
double minimum
 Minimum value obtained by channel over range.
double max_time
 time in us at which signal first achieved max
double min_time
 time in us at which signal first achieved min
const char * channel_start
 pointer to start of waveform
const char * channel_end
 pointer to end of waveform
double spe_mean
 mean photoelectron response read from database
double spe_sigma
std::vector< double > waveform
 Raw waveform as a double array.
std::vector< std::pair< int,
int > > 
unsuppressed_regions
 list of begin,end sample of non-zero-suppressed regions in the waveform
Baseline baseline
 information about the channel's baseline
std::vector< double > subtracted_waveform
 Channel waveform after baseline subtraction.
int npulses
 number of pulses found
std::vector< Pulsepulses
 vector of individual pulses found
std::vector< Roiregions
 vector of ROIs for simple analysis
TOF tof
 information about the channel's signal arrival
std::vector< double > derivative
 Derivative of channel's waveform.
std::vector< double > smoothed_data
 data smoothed over moving average
std::vector< Spesingle_pe
 vector of single photoelectron responses
std::vector< Unspikesunspikes
 number rising edges found by eTrainFinder
std::vector< double > integral
 Integral of the channel's waveform.
double integral_max
 maximum value of integral along entire trigger
double integral_min
 minimum value of integral along entire trigger
int integral_max_index
 sample index at which max integral occurs
int integral_min_index
 sample index at which min integral occurs
double integral_max_time
 time at which max integral occurs
double integral_min_time
 time at which min integral occurs
double s1_full
 s1 for this chan evaluated over full pulse window
double s2_full
 s2 for this chan evaluated over full pulse window
double s1_fixed
 s1 for this chan evaluated over fixed window
double s2_fixed
 s2 for this chan evaluated over fixed window

Detailed Description

processed information for each channel and pointers to raw data

Definition at line 32 of file ChannelData.hh.


Member Function Documentation

void ChannelData::Clear (  )  [inline]

reset all members

Definition at line 136 of file ChannelData.hh.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines

Generated on 20 Jun 2014 for daqman by  doxygen 1.6.1