fdhwlib  2.0.25

#include <fltkatrin.h>

Inheritance diagram for hw4::FltKatrin:
hw4::SubrackBoard SubrackBoardBase

List of all members.

Public Types

Public Member Functions

Public Attributes


Detailed Description

The class FltKatrin provides the definition for the registers of the first level trigger board (FLT).

The names of the registers are choosen as found in the hardware description.

For a systematic access to all registers without knowledge of the specific register structure the array regList is introduced. The array contains a list of all available registers.

Definition at line 96 of file fltkatrin.h.


Member Enumeration Documentation

Enumerator:
kFLT_PAGES 
kFLT_PAGE_SIZE 

Definition at line 105 of file fltkatrin.h.

                     {   //I use this temporarily instead of the defines in fltdef.h -tb-
      kFLT_PAGES = 64,
      kFLT_PAGE_SIZE = 2000 // for unsigned shorts (for v3 this was 1000)
  };

Constructor & Destructor Documentation

hw4::FltKatrin::FltKatrin ( int  ID)
virtual hw4::FltKatrin::~FltKatrin ( ) [virtual]

Member Function Documentation

int hw4::FltKatrin::checkConfig ( )

Check hardware configuration.

Results:

  • 0 Ok
  • 1 Different board
  • 2 Firmware or documentation updated
  • 4 Wrong project
bool hw4::FltKatrin::checkPresence ( ) [virtual]

Check the presence of this slot.

The result will be stored in the variable present

Reimplemented from SubrackBoardBase.

int hw4::FltKatrin::compareData ( FILE *  fout,
unsigned short *  data,
unsigned short *  patter,
int  shift,
int  n,
int  output = 1 
)

Returns the number correct compared elements beginning with the first one of data.

The compared pattern can be shifted relative to the data. The swich output = 0 will disable debug information about the compared data in case of an error.

int hw4::FltKatrin::getHardwareModelVersion ( )

Give the version of the used harware model.

The version of the model and the implemented register model of the connected electronic have to fit together.

Returns:
The version number is given multiplied times 100.
int hw4::FltKatrin::getMeanAdcValue ( int  ch,
double *  value 
)

Calculate mean value of a channel.

int hw4::FltKatrin::getVersion ( int  unit = 0) [virtual]

Returns the version of the fpgas.

Reimplemented from SubrackBoardBase.

void hw4::FltKatrin::printConfigToInifile ( FILE *  fout)

Print Slt configuration in inifile format.

void hw4::FltKatrin::printExpectedConfig ( FILE *  fout)

Print the expected hardware configuration.

int hw4::FltKatrin::readExpectedConfig ( akInifile config)

Read expected hardware configuration from inifile.

int hw4::FltKatrin::setThresholdToAdc ( int  ch,
unsigned long  delta 
)

Set threshold according to the mean adc value.

Parameters:
chNumber of the channel
deltaOffset for the threshold relative to the adc value
int hw4::FltKatrin::testMemory ( FILE *  fout,
int  ch = -1 
)

Perform a test of the Flt Memory.

The results can be writen to a file or output stream.

This test will

  • interrupt the data taking (switching to test mode)
  • delete the content of all pages
  • take a few seconds (long test)
  • will not change configuration
  • will cause an uncorrectable error
int hw4::FltKatrin::testTransferRate ( FILE *  fout,
int  ch = -1,
int  page = -1 
)

Test the access speed of to the memory.

This test will

  • cause a higher readout load during the test
  • not interrupt the data taking
  • not delete any contents in a page
  • takes a few seconds (long test)
  • not change configuration
  • will cause an uncorrectable error

Member Data Documentation

Definition at line 207 of file fltkatrin.h.

Definition at line 251 of file fltkatrin.h.

Definition at line 235 of file fltkatrin.h.

Definition at line 236 of file fltkatrin.h.

Definition at line 234 of file fltkatrin.h.

Definition at line 250 of file fltkatrin.h.

Definition at line 260 of file fltkatrin.h.

Expected configuration.

Definition at line 265 of file fltkatrin.h.

Definition at line 198 of file fltkatrin.h.

Definition at line 196 of file fltkatrin.h.

Definition at line 267 of file fltkatrin.h.

Definition at line 205 of file fltkatrin.h.

Definition at line 266 of file fltkatrin.h.

Definition at line 269 of file fltkatrin.h.

Definition at line 268 of file fltkatrin.h.

Definition at line 270 of file fltkatrin.h.


The documentation for this class was generated from the following file: