3 0 - write the same value for all towers
4 1 - use individual V30 settings
8 //____________________________________________________________________
9 void WriteBiasFix(const int mode = 0, const int biasSetting = 390)
12 if (mode == 0) { // fixed values
20 gSystem->Load("AliEMCALCalibAPD_cxx");
21 AliEMCALCalibAPD *calibAPD = new AliEMCALCalibAPD();
23 calibAPD->ReadCalibAPDInfo(10000, "dilan-APD-database.csv");
24 //calibAPD->ReadCalibAPDInfo(10000, "paola-APD-database.csv");
25 calibAPD->WriteCalibAPDInfo("dummy.txt");
27 int fNCalibAPD = calibAPD->GetNCalibAPD();
28 AliEMCALCalibAPD::AliEMCALCalibAPDData * fData = calibAPD->GetCalibAPDData();
29 for (int i=0; i<fNCalibAPD; i++) {
31 << " fAPDNum " << fData[i].fAPDNum
32 << " fSerialNum " << fData[i].fSerialNum
33 << " fDarkCurrent " << fData[i].fDarkCurrent << endl;
37 // 1: create a dummy file
38 calibAPD->GenerateDummyAPDInfo(nAPD);
43 calibAPD->ReadCalibAPDInfo(nAPD, "dummy.txt");
44 calibAPD->WriteCalibAPDInfo("dummy2.txt");
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");
55 // 4: other way around from #3
56 calibAPD->ReadCalibAPDInfo(nAPD, "dummy.txt");
57 calibAPD->GenerateDummyAPDInfo(2*nAPD);
58 calibAPD->WriteCalibAPDInfo("dummy4.txt");