fdhwlib  2.0.25

#include <FE.h>

Inheritance diagram for FE:
FEbase

List of all members.

Public Member Functions

Static Public Member Functions

Public Attributes

Private Attributes


Detailed Description

The class FE - FD electronic - provides access to the electronic of the fluorescence detector (FD) of the Auger project.

The methods are collected in separate classes according to the functionality of the system.

The system contains the following subunits:

  • configuration
  • timing
  • hit rate
  • sensor
  • event
  • image
  • testpuls

The most common prefixes of the implemented methods are as follows. Data stored in arrays like the images of the telescope is accessed by the methods read() and write(). Methods to handle the parameters of the system begin with get<Parameter>() and set<Parameter>(). Commands dealing with IRs are called waitFor<IR>(), enable<IR>(), disable<IR>() and isEnabled<IR>().

Todo:

init commands, compare with Dennis programm!

connection with the IR dispatcher, Event handling for signals, multiplexing of IRs ??

specify the possible exceptions for the methods!

global definitions (number of rows, ...) see FEdef.h.

Insert version number

See also:
FEconfiguration FEtiming FEhitrateControl FEsensor FEevent FEimage FEtestpuls

Definition at line 82 of file FE.h.


Constructor & Destructor Documentation

FE::FE ( const char *  inifile = "FE.ini",
int  mode = 0 
)

Create FD Electronics access class.

Parameters:
inifileFile name of the ini file to read the required parameters for the Pbus connection
modeMode of the creation: 0 normal, 1 without initialization of the Pbus connection.
FE::~FE ( )

Member Function Documentation

virtual FEbaseConfiguration* FE::getConfig ( ) [inline, virtual]

Reimplemented from FEbase.

Definition at line 124 of file FE.h.

References config.

                                          {
    return config;
  }
virtual FEbaseEvent* FE::getEvent ( ) [inline, virtual]

Reimplemented from FEbase.

Definition at line 116 of file FE.h.

References event.

                                 {
    return event;
  }
virtual FEbaseHitrateControl* FE::getHitrate ( ) [inline, virtual]

Reimplemented from FEbase.

Definition at line 128 of file FE.h.

References hitrate.

                                            {
    return hitrate;
  }
virtual FEbaseImage* FE::getImage ( ) [inline, virtual]

Reimplemented from FEbase.

Definition at line 132 of file FE.h.

References image.

                                 {
    return image;
  }
FEbaseSensor* FE::getSensor ( ) [inline, virtual]

Reimplemented from FEbase.

Definition at line 112 of file FE.h.

References sensor.

                           {
    return sensor;
  }
virtual SubrackBase* FE::getSubrack ( ) [inline, virtual]

Reimplemented from FEbase.

Definition at line 140 of file FE.h.

References s.

                                    {
    return s;
  }
virtual FEbaseTestpuls* FE::getTestpuls ( ) [inline, virtual]

Reimplemented from FEbase.

Definition at line 120 of file FE.h.

References testpuls.

                                       {
    return testpuls;
  }
virtual FEbaseTiming* FE::getTiming ( ) [inline, virtual]

Reimplemented from FEbase.

Definition at line 136 of file FE.h.

References timing.

                                   {
    return timing;
  }
static int FE::getVersion ( ) [static]

Return the version string of the library.

Reimplemented from FEbase.


Member Data Documentation

Reimplemented from FEbase.

Definition at line 149 of file FE.h.

Referenced by getConfig().

FEevent* FE::event [private]

Reimplemented from FEbase.

Definition at line 147 of file FE.h.

Referenced by getEvent().

Reimplemented from FEbase.

Definition at line 150 of file FE.h.

Referenced by getHitrate().

FEimage* FE::image [private]

Reimplemented from FEbase.

Definition at line 151 of file FE.h.

Referenced by getImage().

Number of units in unitList.

Definition at line 92 of file FE.h.

Definition at line 96 of file FE.h.

Referenced by getSubrack().

FEsensor* FE::sensor [private]

Reimplemented from FEbase.

Definition at line 146 of file FE.h.

Referenced by getSensor().

Reimplemented from FEbase.

Definition at line 148 of file FE.h.

Referenced by getTestpuls().

FEtiming* FE::timing [private]

Reimplemented from FEbase.

Definition at line 152 of file FE.h.

Referenced by getTiming().

FEunit* FE::unitList[FE_MAX_UNITS]

List of searchable units in the fluorescence detector electronic.

Definition at line 89 of file FE.h.


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