Pds App package
This package contains various applications that are used by online or can be used to read xtc files.
app/bldreader.cc
Beamline data reader
Classes
- class bldData
Public Member FunctionsPublic Attributesvoid reset () void dump () const void header () const
unsigned seconds unsigned nanoseconds unsigned pulseId const BldDataFEEGasDetEnergy * gasdet const BldDataEBeamV0 * ebeamV0 const BldDataEBeam * ebeam const BldDataPhaseCavity * phasecav
- class myLevelIter
Public TypesPublic Member Functionsenum {Stop, Continue};
// Constructor myLevelIter(Xtc* xtc, unsigned depth) // inherits from XtcIterator (see xtc package) int process(Xtc* xtc);
Functions
void usage (char *progname) bool parse_time (const char *arg, ClockTime &clk) int main (int argc, char *argv[])
app/cfgreader.cc
Configuration reader
Classes
- class myLevelIter
This class inherits from XtcIterator and implements a large number ofprocess(DetInfo,ConfigInfo)
functions that can be called depending on which detector and configuration one is looking for.
- Functions
void usage (char *progname) int main (int argc, char *argv[])
app/dmgreader.cc
classes
- class myLevelIter
This class inherits from XtcIterator and implements oneprocess
member function.
Public Types:Public Member Functionsenum {Stop, Continue}
// Constructor myLevelIter(Xtc* xtc, unsigned depth) process(Xtc* xtc)
Functions
void usage(char* progname) int main(int argc, char* argv[])
app/livextcreader.cc
Classes
- Class LiveXtcFileIterator
Public Member Functions// Constructor and destructor LiveXtcFileIterator(const char* xtcname, size_t maxDgramSize) ~LiveXtcFileIterator() Dgram* next()
- Class myLevelIter
Inherits fromm XtcIterator and implements theprocess
member function.
Public TypesPublic Member Functionsenum {Stop, Continue}
// Constructor myLevelIter(Xtc* xtc, unsigned depth) int process(Xtc* xtc)
Functions
void usage(char* progname) int main(int argc, char* argv[])
app/xtcmodify.cc
Classes
- Class myLevelIter
Inherits from XtcIterator and implements several versions of theprocess
member function in order to process data from several imaging detectors.
Public Types:Public Member Functionsenum {Stop, Continue}
// Constructor myLevelIter(Xtc* xtc, unsigned depth, int fd) void process(DetInfo& info, Princeton::ConfigV1& config) void process(DetInfo& info, const Princeton::FrameV1& frame) void process(const DetInfo& d, const Camera::FrameV1& f) void process(const DetInfo& info, const FCCD::FccdConfigV2& config) int process(Xtc* xtc)
Functions
void usage(char* progname) int main(int argc, char* argv[])
app/XtcMonitorClient.cc and app/XtcMonitorClient.hh
Classes
- class Pds::XtcMonitorClient
Base class.
Public Member Functions// Constructor and virtual destructor XtcMonitorClient () virtual ~XtcMonitorClient () int run (const char *partitionTag, int tr_index=0) int run (const char *partitionTag, int tr_index, int ev_index) virtual int processDgram (Dgram *)
- class Pds::DgramHandler
(This class is defined in XtcMonitorClient.cc, not mentioned in .hh file)
Public Member Functions:// Constructors DgramHandler (XtcMonitorClient &client, mqd_t trq, mqd_t evqin, mqd_t *evqout, unsigned ev_index, const char *tag, char *myShm) // Destructor ~DgramHandler () // Functions bool event () bool transition ()
- Functions
(These functions are also only declared in XtcMonitorClient.cc, not mentioned in .hh file)int XtcMonitorClient::run(const char * tag, int tr_index) int XtcMonitorClient::run(const char * tag, int tr_index, int ev_index)
app/xtcmonclient.cc
Classes
- class MyMonitorClient
Inherits from Pds::XtcMonitorClient, implements its own processDgram function.
Public Member Functions// Constructor MyMonitorClient (int rate) int processDgram (Pds::Dgram *dg)
Functions
void usage (char *progname) int main (int argc, char *argv[])
app/xtcmonserver.cc
app/xtcreader.cc
app/XtcEpicsFileReader.cc and app/XtcEpicsFileReader.hh
app/XtcEpicsIterator.cc and app/XtcEpicsIterator.hh
app/xtcEpicsReaderTest.cc
app/xtcMonClientExample.cc
app/XtcMonitorMsg.cc and app/XtcMonitorMsg.hh
app/XtcMonitorServer.cc and app/XtcMonitorServer.hh
Overview
Content Tools