FEDRA emulsion software from the OPERA Collaboration
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
EdbScanClient.h
Go to the documentation of this file.
1#ifndef ROOT_EdbScanClient
2#define ROOT_EdbScanClient
3
4#include <memory>
5#include "TSocket.h"
6#include "EdbRun.h"
7#include "EdbPattern.h"
8#include "EdbScanClientBase.h"
9
10
12{
13public:
15
18
19
20
21 int InitializeSocket();
22 int ScanPreloadAreaS( int id1, int id2, int id3, int id4,
23 float x1, float x2, float y1, float y2, const char *fname,
24 float x1n, float x2n, float y1n, float y2n);
25 int ScanAreas(ScanType st, int id[4], EdbPattern &areas, EdbRun *run, const char* options="");
26 int AddRWC_(EdbRun* run, char* rwcname, int bAddRWD=true, const char* options="");
27 Short_t ShortBrick(Int_t brick);
28 int ConvertAreas(int id[4], EdbPattern &areas, EdbRun &run, const char* options="");
29
30 virtual int UnloadPlate();
31 virtual int LoadPlate(int BRICK, int PLATE, const char *mapext, int nAttempts=1);
32 virtual void SetParameter(const char* Object, const char* Parameter, const char* Value);
33
34 virtual void SetClusterThresholds(int TOP, int BOT);
35 virtual void SetOdysseyThresholds(int itop, int ibottom, int size, int TOP, int BOT);
36 virtual int SetFragmentSize(int X, int Y);
37 virtual void AsyncScanAreaS( int id1, int id2, int id3, int id4,
38 float x1, float x2, float y1, float y2, const char *fname);
39 virtual void AsyncScanPreloadAreaS( int id1, int id2, int id3, int id4,
40 float x1, float x2, float y1, float y2, const char *fname,
41 float x1n, float x2n, float y1n, float y2n);
42 virtual int AsyncWaitForScanResult();
43 virtual void Print();
44
45public:
46 const char * GetCmd(){return m_implementation->GetCmd(); };
47 void SetCmd(const char* cmd_){
48 m_implementation->SetCmd(cmd_);
49 };
50
51 const char * GetMess(){return m_implementation->GetMess();};
52 void SetMess(const char* mess_){
53 m_implementation->SetMess(mess_);
54 };
55
56 const char * GetMess1(){return m_implementation->GetMess1(); };
57 void SetMess1(const char* mess_){
58 m_implementation->SetMess1(mess_);
59 };
60
61 float GetNXView(){return m_implementation->GetNXView();};
62 void SetNXview(float nxview_){m_implementation->SetNXview(nxview_);};
63
64 float GetNYView(){return m_implementation->GetNYView();};
65 void SetNYview(float nyview_){m_implementation->SetNYview(nyview_);};
66
67 float GetXstep(){return m_implementation->GetXstep();};
68 void SetXstep(float xstep_){m_implementation->SetXstep(xstep_);};
69
70 float GetYstep(){return m_implementation->GetYstep();};
71 void SetYstep(float ystep_){m_implementation->SetYstep(ystep_);};
72
73 int GetMaxAttempts(){return m_implementation->GetMaxAttempts();};
74 void SetMaxAttempts(int attempts_){m_implementation->SetMaxAttempts(attempts_);};
75
76 int GetMaxFails(){return m_implementation->GetMaxFails();};
77 void SetMaxFails(int fails_){m_implementation->SetMaxFails(fails_);};
78
79 int GetPort(){return m_implementation->GetPort();};
80 void SetPort(int port_){m_implementation->SetPort(port_);};
81
82 const char * GetServer(){return m_implementation->GetServer(); };
83 void SetServer(const char* server_){
84 m_implementation->SetServer(server_);
85 };
86
87 const char * GetRawDirServer(){return m_implementation->GetRawDirServer(); };
88 void SetRawDirServer(const char* rawdirserver_){
89 m_implementation->SetRawDirServer(rawdirserver_);
90 };
91
92 const char * GetRawDirClient(){return m_implementation->GetRawDirClient(); };
93 void SetRawDirClient(const char* rawdirclient_){
94 m_implementation->SetRawDirClient(rawdirclient_);
95 };
96
97 const char * GetProcTgtServer(){return m_implementation->GetProcTgtServer(); };
98 void SetProcTgtServer(const char* prcpthserver_){
99 m_implementation->SetProcTgtServer(prcpthserver_);
100 };
101
102 const char * GetProcPthServer(){return m_implementation->GetProcPthServer(); };
103 void SetProcPthServer(const char* prcpthserver_){
104 m_implementation->SetProcPthServer(prcpthserver_);
105 };
106
107 const char * GetServerCreatedRunName(){ return m_implementation->GetServerCreatedRunName(); };
108
110 bool ServerCreatesTarget(){return m_implementation->ServerCreatesTarget();};
111private:
112 std::auto_ptr<EdbScanClientCommon> m_implementation;
114
115 ClassDef(EdbScanClient,1)
116};
117
118
119#endif /* ROOT_EdbScanClient */
BRICK brick
Definition: RecDispMC.C:103
Definition: EdbPattern.h:273
Definition: EdbRun.h:75
remote scanning from Bern
Definition: EdbScanClientBase.h:15
ScanType
Definition: EdbScanClientBase.h:17
Definition: EdbScanClient.h:12
virtual void SetParameter(const char *Object, const char *Parameter, const char *Value)
Definition: EdbScanClient.cxx:85
int AddRWC_(EdbRun *run, char *rwcname, int bAddRWD=true, const char *options="")
Definition: EdbScanClient.cxx:54
~EdbScanClient()
Definition: EdbScanClient.h:17
float GetNXView()
Definition: EdbScanClient.h:61
const char * GetServer()
Definition: EdbScanClient.h:82
virtual void Print()
Definition: EdbScanClient.cxx:67
bool eServerCreatesRootFile
Definition: EdbScanClient.h:113
virtual int UnloadPlate()
Definition: EdbScanClient.cxx:73
void SetMess(const char *mess_)
Definition: EdbScanClient.h:52
bool ServerCreatesTarget()
Definition: EdbScanClient.h:110
void SetYstep(float ystep_)
Definition: EdbScanClient.h:71
void SetNYview(float nyview_)
Definition: EdbScanClient.h:65
virtual int SetFragmentSize(int X, int Y)
Definition: EdbScanClient.cxx:103
virtual int AsyncWaitForScanResult()
Definition: EdbScanClient.cxx:127
virtual int LoadPlate(int BRICK, int PLATE, const char *mapext, int nAttempts=1)
Definition: EdbScanClient.cxx:79
virtual void SetClusterThresholds(int TOP, int BOT)
Definition: EdbScanClient.cxx:91
void SetCmd(const char *cmd_)
Definition: EdbScanClient.h:47
virtual void SetOdysseyThresholds(int itop, int ibottom, int size, int TOP, int BOT)
Definition: EdbScanClient.cxx:97
ScanClientType
Definition: EdbScanClient.h:14
@ scanClientSySal
Definition: EdbScanClient.h:14
@ scanClientPavicom
Definition: EdbScanClient.h:14
@ scanClientLasso
Definition: EdbScanClient.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: EdbScanClient.cxx:117
virtual void AsyncScanAreaS(int id1, int id2, int id3, int id4, float x1, float x2, float y1, float y2, const char *fname)
Definition: EdbScanClient.cxx:109
const char * GetMess1()
Definition: EdbScanClient.h:56
void SetNXview(float nxview_)
Definition: EdbScanClient.h:62
const char * GetMess()
Definition: EdbScanClient.h:51
void SetMess1(const char *mess_)
Definition: EdbScanClient.h:57
const char * GetCmd()
Definition: EdbScanClient.h:46
void SetServer(const char *server_)
Definition: EdbScanClient.h:83
void SetProcTgtServer(const char *prcpthserver_)
Definition: EdbScanClient.h:98
float GetNYView()
Definition: EdbScanClient.h:64
bool ServerCreatesRootFile()
Definition: EdbScanClient.h:109
int InitializeSocket()
Definition: EdbScanClient.cxx:37
void SetProcPthServer(const char *prcpthserver_)
Definition: EdbScanClient.h:103
void SetPort(int port_)
Definition: EdbScanClient.h:80
const char * GetProcPthServer()
Definition: EdbScanClient.h:102
void SetMaxAttempts(int attempts_)
Definition: EdbScanClient.h:74
void SetXstep(float xstep_)
Definition: EdbScanClient.h:68
int ScanPreloadAreaS(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: EdbScanClient.cxx:42
int GetMaxAttempts()
Definition: EdbScanClient.h:73
void SetMaxFails(int fails_)
Definition: EdbScanClient.h:77
float GetXstep()
Definition: EdbScanClient.h:67
void SetRawDirServer(const char *rawdirserver_)
Definition: EdbScanClient.h:88
int ScanAreas(ScanType st, int id[4], EdbPattern &areas, EdbRun *run, const char *options="")
Definition: EdbScanClient.cxx:49
int GetMaxFails()
Definition: EdbScanClient.h:76
Short_t ShortBrick(Int_t brick)
Definition: EdbScanClient.cxx:59
int ConvertAreas(int id[4], EdbPattern &areas, EdbRun &run, const char *options="")
Definition: EdbScanClient.cxx:62
std::auto_ptr< EdbScanClientCommon > m_implementation
Definition: EdbScanClient.h:110
const char * GetProcTgtServer()
Definition: EdbScanClient.h:97
const char * GetServerCreatedRunName()
Definition: EdbScanClient.h:107
EdbScanClient(ScanClientType type_=scanClientSySal)
const char * GetRawDirClient()
Definition: EdbScanClient.h:92
const char * GetRawDirServer()
Definition: EdbScanClient.h:87
float GetYstep()
Definition: EdbScanClient.h:70
int GetPort()
Definition: EdbScanClient.h:79
void SetRawDirClient(const char *rawdirclient_)
Definition: EdbScanClient.h:93
EdbRun * run
Definition: check_raw.C:38
@ TOP
Definition: tlg2couples.C:36
@ BOT
Definition: tlg2couples.C:36
const char * fname
Definition: mc2raw.cxx:41
Double_t X
Definition: tlg2couples.C:76
Double_t Y
Definition: tlg2couples.C:76
int PLATE
Definition: shower_btr.C:18
Definition: RecDispMC.C:95