ROOT logo
Podd » (UNKNOWN) » Decoder::THaEpics

class Decoder::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:
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 UInt_t* evbuffer, int event = 0)
Decoder::THaEpics&operator=(const Decoder::THaEpics&)
voidPrint()
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
Decoder::THaEpicsTHaEpics()
Decoder::THaEpicsTHaEpics(const Decoder::THaEpics&)
private:
Int_tFindEvent(const vector<Decoder::EpicsChan,allocator<Decoder::EpicsChan> >& ep, int event) const
vector<Decoder::EpicsChan,allocator<Decoder::EpicsChan> >GetChan(const char* tag) const

Data Members

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

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

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<Decoder::EpicsChan,allocator<Decoder::EpicsChan> >& ep, int event) const
 Return the index in the vector of Epics data
 nearest in event number to event 'event'.
int LoadData(const UInt_t* evbuffer, int event = 0)
 load data from the event buffer 'evbuffer'
 for event nearest 'evnum'.
THaEpics()
{ }
virtual ~THaEpics()
 Get tagged value nearest 'event'
{}