]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EMCAL/SMcalib/WriteBias.C
silvermy@ornl.gov - SMcalib - directory with tools for SuperModule calibrations at...
[u/mrichter/AliRoot.git] / EMCAL / SMcalib / WriteBias.C
1 /*
2 Implemented modes:
3 0 - write the same value for all towers
4 1 - use individual V30 settings
5 */
6
7 int 
8 //____________________________________________________________________
9 void WriteBiasFix(const int mode = 0, const int biasSetting = 390) 
10
11
12   if (mode == 0) { // fixed values
13     SetAll(390);
14   }
15   else if (mode == 1) {
16   }
17
18 }
19
20   gSystem->Load("AliEMCALCalibAPD_cxx");
21   AliEMCALCalibAPD *calibAPD = new AliEMCALCalibAPD();
22
23   calibAPD->ReadCalibAPDInfo(10000, "dilan-APD-database.csv");
24   //calibAPD->ReadCalibAPDInfo(10000, "paola-APD-database.csv");
25   calibAPD->WriteCalibAPDInfo("dummy.txt");
26
27   int fNCalibAPD = calibAPD->GetNCalibAPD();
28   AliEMCALCalibAPD::AliEMCALCalibAPDData * fData = calibAPD->GetCalibAPDData();
29   for (int i=0; i<fNCalibAPD; i++) {
30     cout << " i " << i
31          << " fAPDNum " << fData[i].fAPDNum 
32          << " fSerialNum " << fData[i].fSerialNum 
33          << " fDarkCurrent " << fData[i].fDarkCurrent << endl;
34   }
35
36   /*
37   // 1: create a dummy file
38   calibAPD->GenerateDummyAPDInfo(nAPD);
39   */
40
41   /*
42   // 2: test I/O
43   calibAPD->ReadCalibAPDInfo(nAPD, "dummy.txt");
44   calibAPD->WriteCalibAPDInfo("dummy2.txt");
45   */
46
47   /*
48   // 3: see if it works ok if we genarate values first, and then try to read others/overwriting
49   calibAPD->GenerateDummyAPDInfo(2*nAPD); // some extra APDs
50   calibAPD->ReadCalibAPDInfo(nAPD, "dummy.txt");
51   calibAPD->WriteCalibAPDInfo("dummy3.txt");
52   */
53
54   /*
55   // 4: other way around from #3
56   calibAPD->ReadCalibAPDInfo(nAPD, "dummy.txt");
57   calibAPD->GenerateDummyAPDInfo(2*nAPD);
58   calibAPD->WriteCalibAPDInfo("dummy4.txt");
59   */
60   
61 }
62