This package contains various applications that are used by online or can be used to read xtc files.
Beamline data reader
Classes
void 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 |
enum {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[]) |
Configuration reader
Classes
process(DetInfo,ConfigInfo)
functions that can be called depending on which detector and configuration one is looking for.void usage (char *progname) int main (int argc, char *argv[]) |
classes
process
member function.enum {Stop, Continue} |
// Constructor myLevelIter(Xtc* xtc, unsigned depth) process(Xtc* xtc) |
Functions
void usage(char* progname) int main(int argc, char* argv[]) |
Classes
// Constructor and destructor LiveXtcFileIterator(const char* xtcname, size_t maxDgramSize) ~LiveXtcFileIterator() Dgram* next() |
process
member function.enum {Stop, Continue} |
// Constructor myLevelIter(Xtc* xtc, unsigned depth) int process(Xtc* xtc) |
Functions
void usage(char* progname) int main(int argc, char* argv[]) |
Classes
process
member function in order to process data from several imaging detectors.enum {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[]) |
Classes
XtcMonitorMsg () XtcMonitorMsg (int bufferIndex) ~XtcMonitorMsg () int bufferIndex () const int numberOfBuffers () const int sizeOfBuffers () const XtcMonitorMsg * bufferIndex (int b) void numberOfBuffers (int n) void sizeOfBuffers (int s) |
static void sharedMemoryName (const char *tag, char *buffer) static void eventInputQueue (const char *tag, unsigned client, char *buffer) static void eventOutputQueue (const char *tag, unsigned client, char *buffer) static void transitionInputQueue (const char *tag, unsigned client, char *buffer) static void discoveryQueue (const char *tag, char *buffer) |
Classes
numberofTrBuffers = 8 Handled Deferred enum { numberofTrBuffers = 8 } enum Result { Handled, Deferred } |
// Constructor and destructor XtcMonitorServer (const char *tag, unsigned sizeofBuffers, unsigned numberofEvBuffers, unsigned numberofClients, unsigned sequenceLength=1) virtual ~XtcMonitorServer() Result events (Dgram *dg) void routine () |
void _pop_transition () |
// Constructors and destructor ShMsg () ShMsg (const XtcMonitorMsg &m, Dgram *dg) ~ShMsg () const XtcMonitorMsg & msg () const Dgram * dg () const |
// Constructor and destructor EventSequence (unsigned n) ~EventSequence () bool complete () const Dgram * dgram (unsigned i) const unsigned current () const unsigned depth () const void insert (Dgram *dg) void clear () |
Classes
// Constructor and destructor MyMonitorServer (const char *tag, unsigned sizeofBuffers, unsigned numberofEvBuffers, unsigned numberofClients, unsigned sequenceLength) ~MyMonitorServer () XtcMonitorServer::Result events (Dgram *dg) Dgram * newDatagram () void deleteDatagram (Dgram *dg) |
Functions
long long int timeDiff (struct timespec *end, struct timespec *start) void usage (char *progname) void sigfunc (int sig_no) int main (int argc, char *argv[]) |
Classes
// 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 *) |
// 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 () |
Classes
// Constructor MyMonitorClient (int rate) int processDgram (Pds::Dgram *dg) |
Functions
void usage (char *progname) int main (int argc, char *argv[]) |
Another example of an xtc monitoring client.
Classes
bldreader.cc
xtcmonclient.cc
void usage (char *progname) int main (int argc, char *argv[]) |
*Classes
// Constructor XtcEpicsIterator (Xtc *xtc, unsigned int iDepth) virtual int process (Xtc *xtc) |
static const int iXtcVersion = 1 static const Src srcLevel static const int iMaxXtcSize = sizeof(EpicsPvCtrl<DBR_DOUBLE>) * 2600 static const TypeId::Type typeIdXtc = TypeId::Id_Epics |
Classes
// Constructor and destructor XtcEpicsFileReader (char *lcFnXtc) ~XtcEpicsFileReader () int doFileRead () |
Functions
int Pds::xtcEpicsReadTest (char *sFnXtc) void showUsageXtcEpicsTest () void showVersionXtcEpicsTest () int main (int argc, char **argv) |
Classes
cfgreader.cc
.Functions
void usage (char *progname) int main (int argc, char *argv[]) |