FEDRA emulsion software from the OPERA Collaboration
EdbScanClientCommon Class Referenceabstract

#include <EdbScanClientBase.h>

Inheritance diagram for EdbScanClientCommon:
Collaboration diagram for EdbScanClientCommon:

Public Member Functions

virtual int AddRWC_ (EdbRun *run, char *rwcname, int bAddRWD=true, const char *options="")
 
virtual void AsyncScanAreaS (int id1, int id2, int id3, int id4, float x1, float x2, float y1, float y2, const char *fname)=0
 
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)=0
 
virtual int AsyncWaitForScanResult ()=0
 
void CloseSocket ()
 
virtual int ConvertAreas (int id[4], EdbPattern &areas, EdbRun &run, const char *options="")
 
 EdbScanClientCommon ()
 
const char * GetCmd ()
 
int GetMaxAttempts ()
 
int GetMaxFails ()
 
const char * GetMess ()
 
const char * GetMess1 ()
 
float GetNXView ()
 
float GetNYView ()
 
int GetPort ()
 
const char * GetProcPthServer ()
 
const char * GetProcTgtServer ()
 
const char * GetRawDirClient ()
 
const char * GetRawDirServer ()
 
const char * GetServer ()
 
const char * GetServerCreatedRunName ()
 
float GetXstep ()
 
float GetYstep ()
 
virtual int InitializeSocket ()
 
virtual int LoadPlate (int BRICK, int PLATE, const char *mapext, int nAttempts=1)=0
 
virtual void Print ()=0
 
virtual int ScanAreas (ScanType st, int id[4], EdbPattern &areas, EdbRun *run, const char *options="")=0
 
virtual 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)
 
virtual bool ServerCreatesTarget ()=0
 
virtual void SetClusterThresholds (int TOP, int BOT)=0
 
void SetCmd (const char *cmd_)
 
virtual int SetFragmentSize (int X, int Y)=0
 
void SetMaxAttempts (int attempts_)
 
void SetMaxFails (int fails_)
 
void SetMess (const char *mess_)
 
void SetMess1 (const char *mess_)
 
void SetNXview (float nxview_)
 
void SetNYview (float nyview_)
 
virtual void SetOdysseyThresholds (int itop, int ibottom, int size, int TOP, int BOT)=0
 
virtual void SetParameter (const char *Object, const char *Parameter, const char *Value)=0
 
void SetPort (int port_)
 
void SetProcPthServer (const char *prcpthserver_)
 
void SetProcTgtServer (const char *prctgtserver_)
 
void SetRawDirClient (const char *rawdirclient_)
 
void SetRawDirServer (const char *rawdirserver_)
 
void SetServer (const char *server_)
 
void SetXstep (float xstep_)
 
void SetYstep (float ystep_)
 
virtual Short_t ShortBrick (Int_t brick)
 
virtual int UnloadPlate ()=0
 
virtual ~EdbScanClientCommon ()
 
- Public Member Functions inherited from EdbScanClientBase
virtual int AddRWC_ (EdbRun *run, char *rwcname, int bAddRWD=true, const char *options="")=0
 
virtual void AsyncScanAreaS (int id1, int id2, int id3, int id4, float x1, float x2, float y1, float y2, const char *fname)=0
 
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)=0
 
virtual int AsyncWaitForScanResult ()=0
 
virtual int ConvertAreas (int id[4], EdbPattern &areas, EdbRun &run, const char *options="")=0
 
 EdbScanClientBase ()
 
virtual int InitializeSocket ()=0
 
virtual int LoadPlate (int BRICK, int PLATE, const char *mapext, int nAttempts=1)=0
 
virtual void Print ()=0
 
virtual int ScanAreas (ScanType st, int id[4], EdbPattern &areas, EdbRun *run, const char *options="")=0
 
virtual 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)=0
 
virtual void SetClusterThresholds (int TOP, int BOT)=0
 
virtual int SetFragmentSize (int X, int Y)=0
 
virtual void SetOdysseyThresholds (int itop, int ibottom, int size, int TOP, int BOT)=0
 
virtual void SetParameter (const char *Object, const char *Parameter, const char *Value)=0
 
virtual Short_t ShortBrick (Int_t brick)=0
 
virtual int UnloadPlate ()=0
 
virtual ~EdbScanClientBase ()
 

Protected Attributes

char eCMD [CMD_LEN]
 
int eMAXFAILS
 
int eMAXSCANATTEMPTS
 
char eMess [CMD_LEN]
 
char eMess1 [CMD_LEN]
 
float eNXview
 
float eNYview
 
int ePORT
 
TString eProcPthServer
 
TString eProcTgtServer
 
TString eRawDirClient
 
TString eRawDirServer
 
TString eServer
 
TString eServerCreatedRunName
 
TSocket * eSock
 
float eXstep
 
float eYstep
 

Additional Inherited Members

- Public Types inherited from EdbScanClientBase
enum  ScanType { stPred , stVolume }
 

Constructor & Destructor Documentation

◆ EdbScanClientCommon()

EdbScanClientCommon::EdbScanClientCommon ( )

◆ ~EdbScanClientCommon()

EdbScanClientCommon::~EdbScanClientCommon ( )
virtual
37 {
39}
void CloseSocket()
Definition: EdbScanClientBase.cxx:41

Member Function Documentation

◆ AddRWC_()

int EdbScanClientCommon::AddRWC_ ( EdbRun run,
char *  rwcname,
int  bAddRWD = true,
const char *  options = "" 
)
virtual

Implements EdbScanClientBase.

164 { return AddRWC(run,rwcname, bAddRWD, options); }
int AddRWC(EdbRun *run, char *rwcname, int bAddRWD, const char *options)
Definition: libDataConversion.cpp:64
EdbRun * run
Definition: check_raw.C:38

◆ AsyncScanAreaS()

virtual void EdbScanClientCommon::AsyncScanAreaS ( int  id1,
int  id2,
int  id3,
int  id4,
float  x1,
float  x2,
float  y1,
float  y2,
const char *  fname 
)
pure virtual

Implements EdbScanClientBase.

Implemented in EdbScanClientPav, and EdbScanClientSysal.

◆ AsyncScanPreloadAreaS()

virtual void EdbScanClientCommon::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 
)
pure virtual

Implements EdbScanClientBase.

Implemented in EdbScanClientPav, and EdbScanClientSysal.

◆ AsyncWaitForScanResult()

virtual int EdbScanClientCommon::AsyncWaitForScanResult ( )
pure virtual

Implements EdbScanClientBase.

Implemented in EdbScanClientPav, and EdbScanClientSysal.

◆ CloseSocket()

void EdbScanClientCommon::CloseSocket ( )
41 {
42 if(eSock){
43 eSock->Close();
44 delete eSock;
45 eSock=0;
46 }
47}
TSocket * eSock
Definition: EdbScanClientBase.h:58

◆ ConvertAreas()

int EdbScanClientCommon::ConvertAreas ( int  id[4],
EdbPattern areas,
EdbRun run,
const char *  options = "" 
)
virtual

this function converts all scanned areas and save them into the given EdbRun

Implements EdbScanClientBase.

145{
147 int n = areas.N();
148 printf("ConvertAreas: %d \n",n);
149 EdbSegP *s = 0;
150 char str[256];
151 int ic=0;
152 for(int i=0; i<n; i++) {
153 s = areas.GetSegment(i);
154 sprintf(str,"%s/raw.%d.%d.%d.%d.rwc",eRawDirClient.Data(),ShortBrick(id[0]), id[1], id[2], s->ID());
155 run.GetHeader()->SetFlag(9, s->ID());
156 run.GetHeader()->SetFlag(8, s->MCEvt());
157 AddRWC(&run,str,true,options);
158 ic++;
159 }
160 return ic;
161}
void SetFlag(int i, int value)
Definition: EdbRunHeader.h:131
EdbRunHeader * GetHeader() const
Definition: EdbRun.h:138
TString eRawDirClient
Definition: EdbScanClientBase.h:72
virtual Short_t ShortBrick(Int_t brick)
Definition: EdbScanClientBase.h:94
Definition: EdbSegP.h:21
Int_t N() const
Definition: EdbPattern.h:86
EdbSegP * GetSegment(int i) const
Definition: EdbPattern.h:66
s
Definition: check_shower.C:55

◆ GetCmd()

const char * EdbScanClientCommon::GetCmd ( )
inline
116{return eCMD; };
char eCMD[CMD_LEN]
Definition: EdbScanClientBase.h:59

◆ GetMaxAttempts()

int EdbScanClientCommon::GetMaxAttempts ( )
inline
155{return eMAXSCANATTEMPTS;};
int eMAXSCANATTEMPTS
Definition: EdbScanClientBase.h:66

◆ GetMaxFails()

int EdbScanClientCommon::GetMaxFails ( )
inline
158{return eMAXFAILS;};
int eMAXFAILS
Definition: EdbScanClientBase.h:67

◆ GetMess()

const char * EdbScanClientCommon::GetMess ( )
inline
125{return eMess; };
char eMess[CMD_LEN]
Definition: EdbScanClientBase.h:60

◆ GetMess1()

const char * EdbScanClientCommon::GetMess1 ( )
inline
134{return eMess1; };
char eMess1[CMD_LEN]
Definition: EdbScanClientBase.h:61

◆ GetNXView()

float EdbScanClientCommon::GetNXView ( )
inline
143{return eNXview;};
float eNXview
Definition: EdbScanClientBase.h:63

◆ GetNYView()

float EdbScanClientCommon::GetNYView ( )
inline
146{return eNYview;};
float eNYview
Definition: EdbScanClientBase.h:63

◆ GetPort()

int EdbScanClientCommon::GetPort ( )
inline
161{return ePORT;};
int ePORT
Definition: EdbScanClientBase.h:68

◆ GetProcPthServer()

const char * EdbScanClientCommon::GetProcPthServer ( )
inline
184{return eProcPthServer.Data(); };
TString eProcPthServer
Definition: EdbScanClientBase.h:74

◆ GetProcTgtServer()

const char * EdbScanClientCommon::GetProcTgtServer ( )
inline
179{return eProcTgtServer.Data(); };
TString eProcTgtServer
Definition: EdbScanClientBase.h:73

◆ GetRawDirClient()

const char * EdbScanClientCommon::GetRawDirClient ( )
inline
174{return eRawDirClient.Data(); };

◆ GetRawDirServer()

const char * EdbScanClientCommon::GetRawDirServer ( )
inline
169{return eRawDirServer.Data(); };
TString eRawDirServer
Definition: EdbScanClientBase.h:71

◆ GetServer()

const char * EdbScanClientCommon::GetServer ( )
inline
164{return eServer.Data(); };
TString eServer
Definition: EdbScanClientBase.h:69

◆ GetServerCreatedRunName()

const char * EdbScanClientCommon::GetServerCreatedRunName ( )
inline
189{return eServerCreatedRunName.Data();};
TString eServerCreatedRunName
Definition: EdbScanClientBase.h:76

◆ GetXstep()

float EdbScanClientCommon::GetXstep ( )
inline
149{return eXstep;};
float eXstep
Definition: EdbScanClientBase.h:64

◆ GetYstep()

float EdbScanClientCommon::GetYstep ( )
inline
152{return eYstep;};
float eYstep
Definition: EdbScanClientBase.h:64

◆ InitializeSocket()

int EdbScanClientCommon::InitializeSocket ( )
virtual

establish the connection to server using ePORT

Implements EdbScanClientBase.

50{
52 if(!eSock) eSock=new TSocket(eServer,ePORT);
53 if(!(eSock->IsValid())) {
55 printf("No connection to server %s with port %d ; Exiting.\n",eServer.Data(),ePORT);
56 return 0;
57 }
58 return 1;
59}

◆ LoadPlate()

virtual int EdbScanClientCommon::LoadPlate ( int  BRICK,
int  PLATE,
const char *  mapext,
int  nAttempts = 1 
)
pure virtual

Implements EdbScanClientBase.

Implemented in EdbScanClientPav, and EdbScanClientSysal.

◆ Print()

virtual void EdbScanClientCommon::Print ( )
pure virtual

Implements EdbScanClientBase.

Implemented in EdbScanClientPav, and EdbScanClientSysal.

◆ ScanAreas()

virtual int EdbScanClientCommon::ScanAreas ( ScanType  st,
int  id[4],
EdbPattern areas,
EdbRun run,
const char *  options = "" 
)
pure virtual

Implements EdbScanClientBase.

Implemented in EdbScanClientPav, and EdbScanClientSysal.

◆ ScanPreloadAreaS()

int EdbScanClientCommon::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 
)
virtual

Implements EdbScanClientBase.

65{
66 eMess1[0]=0;
67 for(int attempt=0; attempt<eMAXSCANATTEMPTS; attempt++)
68 {
69 AsyncScanPreloadAreaS(id1,id2,id3,id4,x1,x2,y1,y2,fname,x1n,x2n,y1n,y2n);
70 if(AsyncWaitForScanResult()==1) return 1;
71 }
72 return 0;
73}
virtual int AsyncWaitForScanResult()=0
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)=0
const char * fname
Definition: mc2raw.cxx:41

◆ ServerCreatesTarget()

virtual bool EdbScanClientCommon::ServerCreatesTarget ( )
pure virtual

Implemented in EdbScanClientPav, and EdbScanClientSysal.

◆ SetClusterThresholds()

virtual void EdbScanClientCommon::SetClusterThresholds ( int  TOP,
int  BOT 
)
pure virtual

Implements EdbScanClientBase.

Implemented in EdbScanClientPav, and EdbScanClientSysal.

◆ SetCmd()

void EdbScanClientCommon::SetCmd ( const char *  cmd_)
inline
117 {
118 int len = strlen(cmd_);
119 if(len > CMD_LEN-1);
120 len = CMD_LEN-1;
121 memcpy(eCMD, cmd_, len+1);//strcpy_s(eCMD, 256, cmd_); windows only :(
122 eCMD[len]=0;
123 };
#define CMD_LEN
Definition: EdbScanClientBase.h:12

◆ SetFragmentSize()

virtual int EdbScanClientCommon::SetFragmentSize ( int  X,
int  Y 
)
pure virtual

Implements EdbScanClientBase.

Implemented in EdbScanClientPav, and EdbScanClientSysal.

◆ SetMaxAttempts()

void EdbScanClientCommon::SetMaxAttempts ( int  attempts_)
inline
156{eMAXSCANATTEMPTS = attempts_;};

◆ SetMaxFails()

void EdbScanClientCommon::SetMaxFails ( int  fails_)
inline
159{eMAXFAILS = fails_;};

◆ SetMess()

void EdbScanClientCommon::SetMess ( const char *  mess_)
inline
126 {
127 int len = strlen(mess_);
128 if(len > CMD_LEN-1)
129 len = CMD_LEN-1;
130 memcpy(eMess, mess_, len+1);
131 eMess[len]=0;
132 };

◆ SetMess1()

void EdbScanClientCommon::SetMess1 ( const char *  mess_)
inline
135 {
136 int len = strlen(mess_);
137 if(len > CMD_LEN-1)
138 len = CMD_LEN-1;
139 memcpy(eMess1, mess_, len+1);
140 eMess1[len]=0;
141 };

◆ SetNXview()

void EdbScanClientCommon::SetNXview ( float  nxview_)
inline
144{eNXview = nxview_;};

◆ SetNYview()

void EdbScanClientCommon::SetNYview ( float  nyview_)
inline
147{eNYview = nyview_;};

◆ SetOdysseyThresholds()

virtual void EdbScanClientCommon::SetOdysseyThresholds ( int  itop,
int  ibottom,
int  size,
int  TOP,
int  BOT 
)
pure virtual

Implements EdbScanClientBase.

Implemented in EdbScanClientPav, and EdbScanClientSysal.

◆ SetParameter()

virtual void EdbScanClientCommon::SetParameter ( const char *  Object,
const char *  Parameter,
const char *  Value 
)
pure virtual

Implements EdbScanClientBase.

Implemented in EdbScanClientPav, and EdbScanClientSysal.

◆ SetPort()

void EdbScanClientCommon::SetPort ( int  port_)
inline
162{ePORT = port_;};

◆ SetProcPthServer()

void EdbScanClientCommon::SetProcPthServer ( const char *  prcpthserver_)
inline
185 {
186 eProcPthServer = prcpthserver_;
187 };

◆ SetProcTgtServer()

void EdbScanClientCommon::SetProcTgtServer ( const char *  prctgtserver_)
inline
180 {
181 eProcTgtServer = prctgtserver_;
182 };

◆ SetRawDirClient()

void EdbScanClientCommon::SetRawDirClient ( const char *  rawdirclient_)
inline
175 {
176 eRawDirClient = rawdirclient_;
177 };

◆ SetRawDirServer()

void EdbScanClientCommon::SetRawDirServer ( const char *  rawdirserver_)
inline
170 {
171 eRawDirServer = rawdirserver_;
172 };

◆ SetServer()

void EdbScanClientCommon::SetServer ( const char *  server_)
inline
165 {
166 eServer = server_;
167 };

◆ SetXstep()

void EdbScanClientCommon::SetXstep ( float  xstep_)
inline
150{eXstep = xstep_;};

◆ SetYstep()

void EdbScanClientCommon::SetYstep ( float  ystep_)
inline
153{eYstep = ystep_;};

◆ ShortBrick()

virtual Short_t EdbScanClientCommon::ShortBrick ( Int_t  brick)
inlinevirtual

Implements EdbScanClientBase.

94{ return brick%10000; };
BRICK brick
Definition: RecDispMC.C:103

◆ UnloadPlate()

virtual int EdbScanClientCommon::UnloadPlate ( )
pure virtual

Implements EdbScanClientBase.

Implemented in EdbScanClientPav, and EdbScanClientSysal.

Member Data Documentation

◆ eCMD

char EdbScanClientCommon::eCMD[CMD_LEN]
protected

◆ eMAXFAILS

int EdbScanClientCommon::eMAXFAILS
protected

◆ eMAXSCANATTEMPTS

int EdbScanClientCommon::eMAXSCANATTEMPTS
protected

◆ eMess

char EdbScanClientCommon::eMess[CMD_LEN]
protected

◆ eMess1

char EdbScanClientCommon::eMess1[CMD_LEN]
protected

◆ eNXview

float EdbScanClientCommon::eNXview
protected

◆ eNYview

float EdbScanClientCommon::eNYview
protected

◆ ePORT

int EdbScanClientCommon::ePORT
protected

◆ eProcPthServer

TString EdbScanClientCommon::eProcPthServer
protected

◆ eProcTgtServer

TString EdbScanClientCommon::eProcTgtServer
protected

◆ eRawDirClient

TString EdbScanClientCommon::eRawDirClient
protected

◆ eRawDirServer

TString EdbScanClientCommon::eRawDirServer
protected

◆ eServer

TString EdbScanClientCommon::eServer
protected

◆ eServerCreatedRunName

TString EdbScanClientCommon::eServerCreatedRunName
protected

◆ eSock

TSocket* EdbScanClientCommon::eSock
protected

◆ eXstep

float EdbScanClientCommon::eXstep
protected

◆ eYstep

float EdbScanClientCommon::eYstep
protected

The documentation for this class was generated from the following files: