ROOT logo
/*!\class CamacIO
\author Alexandre A. P. Suaide 

<p>
This class is derived from PelIO and overwrites some of PelIO's methods to
allow connection to a CAMAC system for data acquisition. 
*/
#ifndef CamacIO_HH
#define CamacIO_HH

#include "PelIO.h"
#include "TROOT.h"

class CamacIO : public PelIO
{
  private:    
    bool               mIsCamac;  ///< bool variable to flag if CAMAC is being used
    int                readBlock(); ///< Read event block from CAMAC
      
  public:
                       CamacIO(char* name="CamacIO",char *title="Pellectron IO"); ///< Default constructor
    virtual            ~CamacIO();///< Default destructor
    
    // Input/output methods
    int                openInput(char* file="/dev/c111a0"); ///< Open input stream
    int                closeInput(); ///< Close input stream
    
    // AQUISITION related methods
    int                loadEVO(char*);    ///< Load Event Handler file into memory
    int                start();      ///< Start CAMAC acquisition
    int                stop();       ///< Stop CAMAC acquisition
    int                getNEventsLost();  ///< Get number of events lost during acquisition
    int                getNUsedBuffers(); ///< Get number of used buffers
    int                getNBuffers();     ///< Get number of buffers
    int                readScalers(int,int*,int=0); ///< Read scalers
    int                clearScalers(int,int=0); ///< Clear scalers
    int                setBufferSize(int); ///<Sets CAMAC buffer size in byets
        
  ClassDef(CamacIO,1)
};
#endif
 CamacIO.h:1
 CamacIO.h:2
 CamacIO.h:3
 CamacIO.h:4
 CamacIO.h:5
 CamacIO.h:6
 CamacIO.h:7
 CamacIO.h:8
 CamacIO.h:9
 CamacIO.h:10
 CamacIO.h:11
 CamacIO.h:12
 CamacIO.h:13
 CamacIO.h:14
 CamacIO.h:15
 CamacIO.h:16
 CamacIO.h:17
 CamacIO.h:18
 CamacIO.h:19
 CamacIO.h:20
 CamacIO.h:21
 CamacIO.h:22
 CamacIO.h:23
 CamacIO.h:24
 CamacIO.h:25
 CamacIO.h:26
 CamacIO.h:27
 CamacIO.h:28
 CamacIO.h:29
 CamacIO.h:30
 CamacIO.h:31
 CamacIO.h:32
 CamacIO.h:33
 CamacIO.h:34
 CamacIO.h:35
 CamacIO.h:36
 CamacIO.h:37
 CamacIO.h:38
 CamacIO.h:39
 CamacIO.h:40
 CamacIO.h:41