class THaEpics


   THaEpics
   Hall A EPICS data.

   EPICS data come in two forms
     (tag, value)   e.g. (IPM1H04B.XPOS,  0.204)
   and
     (tag, value, units)  e.g. (HELG0TSETTLEs, 500, usec)

   All data are received as characters and are parsed.
   'tags' remain characters, 'values' are either character
   or double, and 'units' are characters.
   Data are stored in an STL map and retrievable by
   'tag' (e.g. IPM1H04B.XPOS) and by proximity to
   a physics event number (closest one is picked).

   Replaces THaEpicsStack (obsolete)

   author  Robert Michaels (rom@jlab.org)


Function Members (Methods)

public:
THaEpics()
THaEpics(const THaEpics&)
virtual~THaEpics()
static TClass*Class()
Double_tGetData(const char* tag, int event = 0) const
stringGetString(const char* tag, int event = 0) const
Double_tGetTimeStamp(const char* tag, int event = 0) const
virtual TClass*IsA() const
Bool_tIsLoaded(const char* tag) const
intLoadData(const int* evbuffer, int event = 0)
THaEpics&operator=(const THaEpics&)
voidPrint()
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
private:
Int_tFindEvent(const vector<EpicsChan> ep, int event) const
vector<EpicsChan>GetChan(const char* tag) const

Data Members

private:
map<std::string,std::vector<EpicsChan> >epicsData

Class Charts

Inheritance Chart:
THaEpics

Function documentation

void Print()
Bool_t IsLoaded(const char* tag) const
Double_t GetData(const char* tag, int event = 0) const
string GetString(const char* tag, int event = 0) const
Double_t GetTimeStamp(const char* tag, int event = 0) const
vector<EpicsChan> GetChan(const char* tag) const
 Return the vector of Epics data for 'tag'
 where 'tag' is the name of the Epics variable.
Int_t FindEvent(const vector<EpicsChan> ep, int event) const
 Return the index in the vector of Epics data
 nearest in event number to event 'event'.
int LoadData(const int* evbuffer, int event = 0)
 for event nearest 'evnum'.
THaEpics(const THaEpics& )
{ }
virtual ~THaEpics()
 Get tagged value nearest 'event'
{}

Last change: Sat Nov 7 21:26:45 2009
Last generated: 2009-11-07 21:26

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.