FEDRA emulsion software from the OPERA Collaboration
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
EdbScanClientPav.h
Go to the documentation of this file.
1#ifndef ROOT_EdbScanClientPav
2#define ROOT_EdbScanClientPav
3
4#include "EdbScanClient.h"
5#include "MessageManager.h"
6#include "MessageReader.h"
9{
10public:
11 EdbScanClientPav():m_pathLib("OpBTPath.pth"), m_pathName("Volume_Scan"), m_predPathName("Prediction_Scan"), m_scanningStarted(false), m_createdTarget(false)
12 {
14 };
15 virtual ~EdbScanClientPav(){};
16
17 virtual int UnloadPlate();
18 virtual int LoadPlate(int BRICK, int PLATE, const char *mapext, int nAttempts=1);
19 virtual void SetParameter(const char* Object, const char* Parameter, const char* Value);
20 virtual void SetClusterThresholds(int TOP, int BOT);
21 virtual void SetOdysseyThresholds(int itop, int ibottom, int size, int TOP, int BOT);//+
22 virtual int SetFragmentSize(int X, int Y);
23
24 virtual int ScanAreas(ScanType st, int id[4], EdbPattern &areas, EdbRun *run, const char* options="");
25 virtual void AsyncScanAreaS( int id1, int id2, int id3, int id4,
26 float x1, float x2, float y1, float y2, const char *fname);
27 virtual void AsyncScanPreloadAreaS( int id1, int id2, int id3, int id4,
28 float x1, float x2, float y1, float y2, const char *fname,
29 float x1n, float x2n, float y1n, float y2n);
30 virtual bool ScanFromPrediction(int id1, int id2, int id3, int id4, float dx, float dy);
31
32 virtual void AsyncStartScan();
33 virtual int AsyncWaitForScanResult();//+
34 virtual void Print();//s
35
36 void SetPathLib(const char* lib_){ m_pathLib=lib_; };
37 void SetPathName(const char* name_){ m_pathName=name_; };
38
39 virtual bool ServerCreatesTarget(){ return m_createdTarget;};
40
41protected:
42 void SetServerTarget();
43
44
47
49 std::vector<uint8> m_inbuf;
50 std::string m_pathLib;
51 std::string m_pathName;
52 std::string m_predPathName;
55
56 ClassDef(EdbScanClientPav,1) // remote scanning for PAVICOM
57};
58
59
60#endif /* ROOT_EdbScanClient */
UInt_t uint32
Definition: PAVProtocolDef.h:68
Definition: EdbPattern.h:273
Definition: EdbRun.h:75
ScanType
Definition: EdbScanClientBase.h:17
Definition: EdbScanClientBase.h:56
remote scanning for PAVICOM
Definition: EdbScanClientPav.h:9
virtual void SetOdysseyThresholds(int itop, int ibottom, int size, int TOP, int BOT)
Definition: EdbScanClientPav.cxx:57
virtual void SetParameter(const char *Object, const char *Parameter, const char *Value)
convert for sysal names?
Definition: EdbScanClientPav.cxx:41
virtual void AsyncStartScan()
Definition: EdbScanClientPav.cxx:185
virtual bool ScanFromPrediction(int id1, int id2, int id3, int id4, float dx, float dy)
Definition: EdbScanClientPav.cxx:154
virtual int LoadPlate(int BRICK, int PLATE, const char *mapext, int nAttempts=1)
Definition: EdbScanClientPav.cxx:34
virtual bool ServerCreatesTarget()
Definition: EdbScanClientPav.h:39
virtual int UnloadPlate()
N/A.
Definition: EdbScanClientPav.cxx:27
uint32 m_insize
Definition: EdbScanClientPav.h:48
virtual void SetClusterThresholds(int TOP, int BOT)
Definition: EdbScanClientPav.cxx:51
std::string m_pathName
Definition: EdbScanClientPav.h:51
std::string m_pathLib
Definition: EdbScanClientPav.h:50
virtual int ScanAreas(ScanType st, int id[4], EdbPattern &areas, EdbRun *run, const char *options="")
Definition: EdbScanClientPav.cxx:72
MessageReader m_mr
Definition: EdbScanClientPav.h:46
virtual int SetFragmentSize(int X, int Y)
converted to whole region for cont.mode
Definition: EdbScanClientPav.cxx:66
std::vector< uint8 > m_inbuf
Definition: EdbScanClientPav.h:49
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: EdbScanClientPav.cxx:131
std::string m_predPathName
Definition: EdbScanClientPav.h:52
virtual void AsyncScanAreaS(int id1, int id2, int id3, int id4, float x1, float x2, float y1, float y2, const char *fname)
N/A, not used ever.
Definition: EdbScanClientPav.cxx:123
void SetPathLib(const char *lib_)
Definition: EdbScanClientPav.h:36
bool m_scanningStarted
Definition: EdbScanClientPav.h:53
virtual int AsyncWaitForScanResult()
Definition: EdbScanClientPav.cxx:250
void SetServerTarget()
Definition: EdbScanClientPav.cxx:284
void SetPathName(const char *name_)
Definition: EdbScanClientPav.h:37
MessageManager m_mm
Definition: EdbScanClientPav.h:45
bool m_createdTarget
Definition: EdbScanClientPav.h:54
virtual ~EdbScanClientPav()
Definition: EdbScanClientPav.h:15
virtual void Print()
EdbScanClientPav()
Definition: EdbScanClientPav.h:11
for x64 compatible endings
Definition: MessageManager.h:14
void CreateMessage()
Definition: MessageManager.cpp:10
Definition: MessageReader.h:8
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