Fixes for FMD DAs
[u/mrichter/AliRoot.git] / FMD / DA / FMDGainda.cxx
1 /*
2
3   FMD DA for online calibration of conditions
4
5   Contact:                 canute@nbi.dk
6   Link:                    fmd.nbi.dk/fmd/offline
7   Run Type:                GAIN
8   DA Type:                 LDC
9   Number of events needed: usually 102400
10   Input Files:             raw data 
11   Output Files:            gains.csv
12   Trigger types used:      GAIN
13 */
14 #include <AliFMDGainDA.h>
15 #include <AliFMDParameters.h>
16 #include "FMDUtilda.h"
17 #include <TROOT.h>
18 #include <iostream>
19 #include <unistd.h>
20
21 int main(int argc, char **argv) 
22 {
23   AliFMDBaseDA::Runner r;
24   
25   Int_t ret = r.Init(argc, argv);
26   if (ret < 0) return -ret;
27   if (ret > 0) return 0;
28
29   AliFMDGainDA gainDA;
30 #ifdef ALI_AMORE
31   gainDA.SetMakeSummaries(kTRUE);
32 #endif
33   std::cout << "Running Gain DA" << std::endl;
34   r.Exec(gainDA);
35
36   const char* files[] = { "conditions.csv", 
37                           "gains.csv", 
38                           0 }; 
39   const char* ids[] = { AliFMDParameters::Instance()->GetConditionsShuttleID(), 
40                         AliFMDParameters::Instance()->GetGainShuttleID(),
41                         0 };
42   ret = UploadFiles(files, ids);
43
44   if(ret > 0) std::cerr << "Gain DA failed" << std::endl;
45
46   PostSummaries(gainDA, "gain", r.RunNumber());
47
48   std::cout << "End of FMD-Gain, return " << ret << std::endl;
49
50   gROOT->SetMustClean(false);
51
52   std::cout << "Now calling _Exit(" << ret << ") to finish NOW!" << std::endl;
53   _exit(ret);
54
55   return ret;
56 }
57 //
58 // EOF
59 //
60