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
 EdbScanClientBase ()
 
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
36  {
37  CloseSocket();
38 }
void CloseSocket()
Definition: EdbScanClientBase.cxx:40

Member Function Documentation

◆ AddRWC_()

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

Implements EdbScanClientBase.

163  { 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 EdbScanClientSysal, and EdbScanClientPav.

◆ 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 EdbScanClientSysal, and EdbScanClientPav.

◆ AsyncWaitForScanResult()

virtual int EdbScanClientCommon::AsyncWaitForScanResult ( )
pure virtual

Implements EdbScanClientBase.

Implemented in EdbScanClientSysal, and EdbScanClientPav.

◆ CloseSocket()

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

◆ ConvertAreas()

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

Implements EdbScanClientBase.

144 {
145  // this function converts all scanned areas and save them into the given EdbRun
146  int n = areas.N();
147  printf("ConvertAreas: %d \n",n);
148  EdbSegP *s = 0;
149  char str[256];
150  int ic=0;
151  for(int i=0; i<n; i++) {
152  s = areas.GetSegment(i);
153  sprintf(str,"%s/raw.%d.%d.%d.%d.rwc",eRawDirClient.Data(),ShortBrick(id[0]), id[1], id[2], s->ID());
154  run.GetHeader()->SetFlag(9, s->ID());
155  run.GetHeader()->SetFlag(8, s->MCEvt());
156  AddRWC(&run,str,true,options);
157  ic++;
158  }
159  return ic;
160 }
void SetFlag(int i, int value)
Definition: EdbRunHeader.h:130
EdbRunHeader * GetHeader() const
Definition: EdbRun.h:137
TString eRawDirClient
Definition: EdbScanClientBase.h:71
virtual Short_t ShortBrick(Int_t brick)
Definition: EdbScanClientBase.h:93
Definition: EdbSegP.h:18
Int_t ID() const
Definition: EdbSegP.h:144
Int_t MCEvt() const
Definition: EdbSegP.h:142
Int_t N() const
Definition: EdbPattern.h:89
EdbSegP * GetSegment(int i) const
Definition: EdbPattern.h:66
EdbSegP * s
Definition: tlg2pattern.C:32

◆ GetCmd()

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

◆ GetMaxAttempts()

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

◆ GetMaxFails()

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

◆ GetMess()

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

◆ GetMess1()

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

◆ GetNXView()

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

◆ GetNYView()

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

◆ GetPort()

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

◆ GetProcPthServer()

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

◆ GetProcTgtServer()

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

◆ GetRawDirClient()

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

◆ GetRawDirServer()

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

◆ GetServer()

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

◆ GetServerCreatedRunName()

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

◆ GetXstep()

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

◆ GetYstep()

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

◆ InitializeSocket()

int EdbScanClientCommon::InitializeSocket ( )
virtual

Implements EdbScanClientBase.

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

◆ LoadPlate()

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

Implements EdbScanClientBase.

Implemented in EdbScanClientSysal, and EdbScanClientPav.

◆ Print()

virtual void EdbScanClientCommon::Print ( )
pure virtual

Implements EdbScanClientBase.

Implemented in EdbScanClientSysal, and EdbScanClientPav.

◆ ScanAreas()

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

Implements EdbScanClientBase.

Implemented in EdbScanClientSysal, and EdbScanClientPav.

◆ 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.

64 {
65  eMess1[0]=0;
66  for(int attempt=0; attempt<eMAXSCANATTEMPTS; attempt++)
67  {
68  AsyncScanPreloadAreaS(id1,id2,id3,id4,x1,x2,y1,y2,fname,x1n,x2n,y1n,y2n);
69  if(AsyncWaitForScanResult()==1) return 1;
70  }
71  return 0;
72 }
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 EdbScanClientSysal, and EdbScanClientPav.

◆ SetClusterThresholds()

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

Implements EdbScanClientBase.

Implemented in EdbScanClientSysal, and EdbScanClientPav.

◆ SetCmd()

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

◆ SetFragmentSize()

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

Implements EdbScanClientBase.

Implemented in EdbScanClientSysal, and EdbScanClientPav.

◆ SetMaxAttempts()

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

◆ SetMaxFails()

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

◆ SetMess()

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

◆ SetMess1()

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

◆ SetNXview()

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

◆ SetNYview()

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

◆ SetOdysseyThresholds()

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

Implements EdbScanClientBase.

Implemented in EdbScanClientSysal, and EdbScanClientPav.

◆ SetParameter()

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

Implements EdbScanClientBase.

Implemented in EdbScanClientSysal, and EdbScanClientPav.

◆ SetPort()

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

◆ SetProcPthServer()

void EdbScanClientCommon::SetProcPthServer ( const char *  prcpthserver_)
inline
181  {
182  eProcPthServer = prcpthserver_;
183  };

◆ SetProcTgtServer()

void EdbScanClientCommon::SetProcTgtServer ( const char *  prctgtserver_)
inline
176  {
177  eProcTgtServer = prctgtserver_;
178  };

◆ SetRawDirClient()

void EdbScanClientCommon::SetRawDirClient ( const char *  rawdirclient_)
inline
171  {
172  eRawDirClient = rawdirclient_;
173  };

◆ SetRawDirServer()

void EdbScanClientCommon::SetRawDirServer ( const char *  rawdirserver_)
inline
166  {
167  eRawDirServer = rawdirserver_;
168  };

◆ SetServer()

void EdbScanClientCommon::SetServer ( const char *  server_)
inline
161  {
162  eServer = server_;
163  };

◆ SetXstep()

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

◆ SetYstep()

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

◆ ShortBrick()

virtual Short_t EdbScanClientCommon::ShortBrick ( Int_t  brick)
inlinevirtual

Implements EdbScanClientBase.

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

◆ UnloadPlate()

virtual int EdbScanClientCommon::UnloadPlate ( )
pure virtual

Implements EdbScanClientBase.

Implemented in EdbScanClientSysal, and EdbScanClientPav.

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: