FEDRA emulsion software from the OPERA Collaboration
getacqstatus.cpp File Reference
#include "libDataConversion.h"
#include <io.h>
Include dependency graph for getacqstatus.cpp:

Macros

#define MAXLENGTH   1024
 

Functions

int find_file (char *filename)
 
void GetRWDName (char *rwdname, char *rwcname, int idx)
 
int main (int argc, char *argv[])
 
int NFragments (char *rwcname)
 

Macro Definition Documentation

◆ MAXLENGTH

#define MAXLENGTH   1024

Function Documentation

◆ find_file()

int find_file ( char *  filename)
33 {
34  struct _finddata_t c_file;
35  long hFile;
36  int status;
37  if((hFile = _findfirst(filename, &c_file)) == -1L ) status= 0; //not found
38  if(_findfirst(filename, &c_file) == -1L )
39  status= 0; //not found
40  else
41  status= 1; //found
42  _findclose(hFile);
43  return status;
44 }
string filename
Definition: emthickness.cpp:34

◆ GetRWDName()

void GetRWDName ( char *  rwdname,
char *  rwcname,
int  idx 
)
26 {
27  strcpy(rwdname,rwcname);
28  strncpy(rwdname + strlen(rwdname)-1, "d", 1);
29  sprintf(rwdname,"%s.%08X", rwdname, idx);
30 }
strcpy(cmd,"cp Shower.root Shower2.root")

◆ main()

int main ( int  argc,
char *  argv[] 
)
47 {
48  if (argc != 2)
49  {
50  printf("\nusage: getacqstatus <file.rwc>\n");
51  printf(" open the catalog file.rwc and return\n");
52  printf(" -1 : catalog not found\n");
53  printf(" 1 : acquisition terminated\n");
54  printf(" 0 : other cases\n");
55  return -1 ;
56  }
57 
58  #define MAXLENGTH 1024
59  char rwcname[MAXLENGTH], rwdname[MAXLENGTH];
60  strcpy(rwcname, argv[1]);
61 
62  int nFragments = NFragments(rwcname);
63  if (nFragments==0) return -1;
64  GetRWDName(rwdname, rwcname, nFragments);
65  //printf("%d\n",find_file(rwdname) );
66  return find_file(rwdname);
67 }
#define MAXLENGTH
int find_file(char *filename)
Definition: getacqstatus.cpp:32
void GetRWDName(char *rwdname, char *rwcname, int idx)
Definition: getacqstatus.cpp:25
int NFragments(char *rwcname)
Definition: getacqstatus.cpp:15

◆ NFragments()

int NFragments ( char *  rwcname)
16 {
17  IO_VS_Catalog* pCat = 0;
18  if( ReadCatalog((void**)&pCat, (char*)rwcname) != 1) return 0;
19  int nFragments = pCat->Area.Fragments;
20  FreeMemory((void**)pCat);
21  delete pCat;
22  return nFragments;
23 }
int FreeMemory(void **ppData)
Definition: dataIO.cpp:67
int ReadCatalog(void **ppData, char *name)
Definition: dataIO.cpp:322
Definition: vscan_ds.h:60
int Fragments
Definition: vscan_ds.h:77
struct IO_VS_Catalog::@29 Area