You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 11 Next »

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 Functions
     void 	reset ()
     void 	dump () const
     void 	header () const
    
    Public Attributes
     unsigned 	seconds
     unsigned 	nanoseconds
     unsigned 	pulseId
     const BldDataFEEGasDetEnergy * 	gasdet
     const BldDataEBeamV0 * 	ebeamV0
     const BldDataEBeam * 	ebeam
     const BldDataPhaseCavity * 	phasecav
    
  • class myLevelIter
    Public Types
      enum {Stop, Continue};
    
    Public Member Functions
      // 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 of process(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 one process member function.
    Public Types:
    enum {Stop, Continue}
    
    Public Member Functions
    // 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 the process member function.
    Public Types
      enum {Stop, Continue}
      
    Public Member Functions
      // 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 the process member function in order to process data from several imaging detectors.
    Public Types:
      enum {Stop, Continue}
      
    Public Member Functions
      // 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

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

  • No labels