]> git.uio.no Git - u/mrichter/AliRoot.git/blob - FMD/DA/FMDPedestalda.cxx
Fixs for the the DAs. Prevent tiresome clean-up and
[u/mrichter/AliRoot.git] / FMD / DA / FMDPedestalda.cxx
1 /*
2   FMD DA for online calibration of conditions
3
4   Contact:                 canute@nbi.dk
5   Link:                    fmd.nbi.dk/fmd/offline
6   Run Type:                PEDESTAL
7   DA Type:                 LDC
8   Number of events needed: 1000
9   Input Files:             raw data 
10   Output Files:            peds.csv
11   Trigger types used:      PEDESTAL
12 */
13 #include <AliFMDPedestalDA.h>
14 #include <AliFMDParameters.h>
15 #include <TROOT.h>
16 #include <TApplication.h>
17 #include "FMDUtilda.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   AliFMDPedestalDA pedDA;
30 #ifdef ALI_AMORE
31   pedDA.SetMakeSummaries(kTRUE);
32 #endif
33   std::cout << "Eecuting pedestal DA" << std::endl;
34   r.Exec(pedDA);
35
36   const char* files[] = { "conditions.csv", 
37                           "peds.csv", 
38                           0 };
39   const char* ids[] = { AliFMDParameters::Instance()->GetConditionsShuttleID(),
40                         AliFMDParameters::Instance()->GetPedestalShuttleID(), 
41                         0 };
42   ret = UploadFiles(files, ids);
43
44   if(ret > 0) std::cerr << "Pedestal DA failed" << std::endl;
45
46   PostSummaries(pedDA, "ped", r.RunNumber());
47
48   std::cout << "End of FMD-Gain, return " << ret << std::endl;
49   gROOT->SetMustClean(false);
50
51   std::cout << "Now calling _Exit(" << ret << ") to finish NOW!" << std::endl;
52   _exit(ret);
53
54   return ret;
55 }
56 //
57 // EOF
58 //
59