FEDRA emulsion software from the OPERA Collaboration
EdbScanClientSysal.h
Go to the documentation of this file.
1 #include "TSocket.h"
2 #include "TString.h"
3 #include "EdbRun.h"
4 #include "EdbPattern.h"
5 
6 #ifndef ROOT_EdbScanClientSysal
7 #define ROOT_EdbScanClientSysal
8 
9 #include "EdbScanClient.h"
10 #include "MessageManager.h"
11 #include "MessageReader.h"
12 
14 {
15 public:
17  virtual ~EdbScanClientSysal(){};
18 
19  int RcvLine(TSocket* sock, char* line, int size);
20 
21  virtual int UnloadPlate();
22  virtual int LoadPlate(int BRICK, int PLATE, const char *mapext, int nAttempts=1);
23  virtual void SetParameter(const char* Object, const char* Parameter, const char* Value);
24  virtual void SetClusterThresholds(int TOP, int BOT);
25  virtual void SetOdysseyThresholds(int itop, int ibottom, int size, int TOP, int BOT);
26  virtual int SetFragmentSize(int X, int Y);
27 
28  virtual int ScanAreas(ScanType st, int id[4], EdbPattern &areas, EdbRun *run, const char* options="");
29  virtual void AsyncScanAreaS( int id1, int id2, int id3, int id4,
30  float x1, float x2, float y1, float y2, const char *fname);
31  virtual void AsyncScanPreloadAreaS( int id1, int id2, int id3, int id4,
32  float x1, float x2, float y1, float y2, const char *fname,
33  float x1n, float x2n, float y1n, float y2n);
34  virtual int AsyncWaitForScanResult();
35  virtual void Print();
36  virtual bool ServerCreatesTarget(){return false;};
37 
38 
39  ClassDef(EdbScanClientSysal,1) // remote scanning from Bern
40 };
41 
42 #endif
Definition: EdbPattern.h:280
Definition: EdbRun.h:74
ScanType
Definition: EdbScanClientBase.h:16
Definition: EdbScanClientBase.h:55
Definition: EdbScanClientSysal.h:14
virtual void AsyncScanPreloadAreaS(int id1, int id2, int id3, int id4, float x1, float x2, float y1, float y2, const char *fname, float x1n, float x2n, float y1n, float y2n)
Definition: EdbScanClientSysal.cxx:232
virtual int SetFragmentSize(int X, int Y)
Definition: EdbScanClientSysal.cxx:137
virtual int AsyncWaitForScanResult()
Definition: EdbScanClientSysal.cxx:249
virtual void Print()
virtual int UnloadPlate()
Definition: EdbScanClientSysal.cxx:45
int RcvLine(TSocket *sock, char *line, int size)
Definition: EdbScanClientSysal.cxx:29
virtual void SetClusterThresholds(int TOP, int BOT)
Definition: EdbScanClientSysal.cxx:99
virtual void AsyncScanAreaS(int id1, int id2, int id3, int id4, float x1, float x2, float y1, float y2, const char *fname)
Definition: EdbScanClientSysal.cxx:215
virtual int LoadPlate(int BRICK, int PLATE, const char *mapext, int nAttempts=1)
Definition: EdbScanClientSysal.cxx:59
virtual bool ServerCreatesTarget()
Definition: EdbScanClientSysal.h:36
virtual void SetParameter(const char *Object, const char *Parameter, const char *Value)
Definition: EdbScanClientSysal.cxx:84
virtual int ScanAreas(ScanType st, int id[4], EdbPattern &areas, EdbRun *run, const char *options="")
Definition: EdbScanClientSysal.cxx:160
virtual ~EdbScanClientSysal()
Definition: EdbScanClientSysal.h:17
virtual void SetOdysseyThresholds(int itop, int ibottom, int size, int TOP, int BOT)
Definition: EdbScanClientSysal.cxx:118
EdbScanClientSysal()
Definition: EdbScanClientSysal.h:16
EdbRun * run
Definition: check_raw.C:38
const char * fname
Definition: mc2raw.cxx:41
Double_t X
Definition: tlg2pattern.C:77
Double_t Y
Definition: tlg2pattern.C:77
int PLATE
Definition: shower_btr.C:18
Definition: RecDispMC.C:95
@ TOP
Definition: tlg2pattern.C:37
@ BOT
Definition: tlg2pattern.C:37