V172X_BoardParams Class Reference
[daqman - acquire raw data from digitizers]

parameter list for each V172X digitizer in the crate More...

#include <V172X_Params.hh>

Inheritance diagram for V172X_BoardParams:
ParameterList VParameterNode

List of all members.

Public Member Functions

 V172X_BoardParams ()
 Default constructor.
 ~V172X_BoardParams ()
 Destructor does nothing.
int UpdateBoardSpecificVariables ()
 Update calcuated variables after changing parameters.
double GetSampleRate () const
 Get the sample rate used, in samples per microsecond.
uint32_t GetPreNSamps () const
 Get the number of samples before the trigger.
uint32_t GetPostNSamps () const
 Get the number of samples after the trigger.
uint32_t GetTotalNSamps () const
 Get the total number of samples read.
int GetTriggerIndex () const
 Get the sample number at which the trigger occurred.
uint32_t GetBufferCode () const
 number of triggers that can be stored in buffer is 2^n
uint32_t GetCustomSizeSetting () const
 Get the value to write to the custom size register.
uint32_t GetPostTriggerSetting () const
 Get the value to write to the post samples register.
uint64_t GetTimestampRange () const
 Get the total time elapsed before the timestamp counter resets.

Public Attributes

bool enabled
 is this board enabled?
int id
 unique id number for this board
uint32_t address
 this board's VME address
int link
 the caenvmelib link number for this board or the vme bridge
bool usb
 connect through usb instead of optical link?
int chainindex
 Order of the board on a daisy chain fiber.
BOARD_TYPE board_type
 type of V172X digitizer
double v_full_scale
 full scale range of input
int stupid_size_factor
 determines packing of samples in mem
int sample_bits
 sampling resolution
double max_sample_rate
 samples per microsecond
long mem_size
 mem size per channel, in bytes
int bytes_per_sample
 size of a single sample (calculated)
uint32_t event_size_bytes
 expected size of a single event
uint64_t ns_per_clocktick
 tick rate of timestamp clock
bool enable_software_trigger
 do we allow softwre triggers?
bool enable_software_trigger_out
 do soft triggers generate sig out?
bool enable_external_trigger
 do we allow external triggers?
bool enable_external_trigger_out
 do we repeat external trigs out?
uint16_t local_trigger_coincidence
 need n+1 channels to trigger locally
double pre_trigger_time_us
 pulse length to store before trigger
double post_trigger_time_us
 pulse length to store after trigger
uint32_t downsample_factor
 NOT USED; kept for compaitibility.
TRIGGER_POLARITY trigger_polarity
 trigger on rising or falling signals
bool count_all_triggers
 count triggers that overlap?
ZERO_SUPPRESSION_TYPE zs_type
 do any zero suppression?
bool enable_trigger_overlap
 generate partial triggers windows?
SIGNAL_LOGIC signal_logic
 use NIM or TTL signals?
bool enable_test_pattern
 generate a test pattern internally?
uint32_t acq_control_val
 determines startup mode
int nchans
 actual num channels on this unit
V172X_ChannelParams channel [MAXCHANS]
 parameters for each channel

Static Public Attributes

static const int MAXCHANS = 8
 max hardware channels per board?
static const int Nth_factor = 4
 how many samples in the trigger time

Detailed Description

parameter list for each V172X digitizer in the crate

Definition at line 90 of file V172X_Params.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