1 /**************************************************************************
2 - Contact: Oleksandr_Borysov aborysov@ts.infnf.it
3 - Link: /afs/infn.it/ts/user/efragiac/public/testCosm3125.001
6 - Number of events needed: >=500
7 - Input Files: ssdpeddaconfig, raw_data_file_on_LDC
8 - Output Files: ./ssddaldc_<LDCID>_<RunID>.root, FXS_name=ITSSSDda_<LDCID>_<RunID>.root
9 local files are persistent over runs: data source
11 **************************************************************************/
18 #include "AliITSHandleDaSSD.h"
20 #include "TPluginManager.h"
25 int main( int argc, char** argv )
27 AliITSHandleDaSSD *ssddaldc;
28 TString feefname, fcdbsave;
30 Char_t *dafname = NULL;
33 gROOT->GetPluginManager()->AddHandler("TVirtualStreamerInfo",
41 /* check that we got some arguments = list of files */
43 fprintf(stderr, "Wrong number of arguments\n");
47 char *datafilename = argv[1];
49 ssddaldc = new AliITSHandleDaSSD(datafilename);
50 if (ssddaldc->IsZombie()) return -1;
51 if (!ssddaldc->ProcessRawData())
53 cerr << "Error !ssddaldc->ProcessRawData()" << endl;
57 daqDA_progressReport(90);
60 cerr << "Error: the call system(NULL) in main() returned NULL!" << endl;
64 if (ssddaldc->SaveCalibrationSSDLDC(dafname)) {
65 cout << "SSDDA data are saved in " << dafname << endl;
66 status = daqDA_FES_storeFile(dafname, "CALIBRATION");
67 if (status) fprintf(stderr, "Failed to export file : %d\n", status);
68 } else cerr << "Error saving DA data to the file! Probably $DA_TEST_DIR defined incorrectly!" << endl;
70 feefname.Form("%s/ssddaldc_%i_%i.root", ".", ssddaldc->GetLdcId(), ssddaldc->GetRunId());
71 cout << "Saving feessdda data in " << feefname << endl;
72 TFile *fileRun = new TFile (feefname.Data(),"RECREATE");
73 if (fileRun->IsZombie()) {
74 cerr << "Error open file " << feefname << endl;
83 fcdbsave.Form("ssddaldc_%i.root", ssddaldc->GetLdcId());
84 status = daqDA_DB_storeFile(feefname.Data(), fcdbsave.Data());
85 if (status) fprintf(stderr, "Failed to export file %s to the detector db: %d, %s \n", feefname.Data(), status, fcdbsave.Data());
86 fcdbsave.Form("ssddaldc_%i_%i.root", ssddaldc->GetLdcId(), ssddaldc->GetRunId());
87 status = daqDA_DB_storeFile(feefname.Data(), fcdbsave.Data());
88 if (status) fprintf(stderr, "Failed to export file %s to the detector db: %d, %s \n", feefname.Data(), status, fcdbsave.Data());
91 daqDA_progressReport(100);