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)
virtual | ~THaEpics() |
static TClass* | Class() |
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 |
virtual TClass* | IsA() const |
Bool_t | IsLoaded(const char* tag) const |
int | LoadData(const UInt_t* evbuffer, int event = 0) |
Decoder::THaEpics& | operator=(const Decoder::THaEpics&) |
void | Print() |
virtual void | ShowMembers(TMemberInspector&) |
virtual void | Streamer(TBuffer&) |
void | StreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b) |
Decoder::THaEpics | THaEpics() |
Decoder::THaEpics | THaEpics(const Decoder::THaEpics&) |
Return the vector of Epics data for 'tag' where 'tag' is the name of the Epics variable.
Return the index in the vector of Epics data nearest in event number to event 'event'.
load data from the event buffer 'evbuffer' for event nearest 'evnum'.