]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TOF/CheckCalibStatus.C
allow to use CheckCalibStatus macro to directly access OCDB data from ALIEN providing...
[u/mrichter/AliRoot.git] / TOF / CheckCalibStatus.C
CommitLineData
3c4375b2 1CheckCalibStatus(Int_t run)
2{
3
4 TGrid::Connect("alien");
5 AliCDBManager *cdb = AliCDBManager::Instance();
6 cdb->SetDefaultStorage("raw://");
7 cdb->SetRun(run);
8 AliCDBEntry *cdbe = cdb->Get("TOF/Calib/Status");
9 CheckCalibStatus(cdbe);
10
11}
12
fceb731d 13CheckCalibStatus(const Char_t *fileName)
14{
15
16 TFile *file = TFile::Open(fileName);
17 AliCDBEntry *cdbe = (AliCDBEntry *)file->Get("AliCDBEntry");
3c4375b2 18 CheckCalibStatus(cdbe);
19}
20
21CheckCalibStatus(AliCDBEntry *cdbe)
22{
23
24 if (!cdbe) {
25 printf("invalid CDB entry\n");
26 return;
27 }
28
fceb731d 29 AliTOFChannelOnlineStatusArray *array = (AliTOFChannelOnlineStatusArray *)cdbe->GetObject();
30
7c9539dd 31 TH1F *hStatus = new TH1F("hStatus", "Channel status;index;status", array->GetSize(), 0., array->GetSize(););
32 TH2F *hNoiseMap = new TH2F("hNoiseMap", "Noise map;sector;strip", 72, 0., 18., 91, 0., 91.);
33 TH2F *hEnableMap = new TH2F("hEnableMap", "Enable map;sector;strip", 72, 0., 18., 91, 0., 91.);
34
35 AliTOFcalibHisto calib;
36 calib.LoadCalibHisto();
37
38 Int_t sector, sectorStrip, padx, fea;
39 Float_t hitmapx, hitmapy;
40 for (Int_t i = 0; i < array->GetSize(); i++) {
41 hStatus->SetBinContent(i + 1, array->GetStatus(i));
42 sector = calib.GetCalibMap(AliTOFcalibHisto::kSector, i);
43 sectorStrip = calib.GetCalibMap(AliTOFcalibHisto::kSectorStrip, i);
44 padx = calib.GetCalibMap(AliTOFcalibHisto::kPadX, i);
45 fea = padx / 12;
46 hitmapx = sector + ((Double_t)(3 - fea) + 0.5) / 4.;
47 hitmapy = sectorStrip;
48 if (array->GetHWStatus(i) == AliTOFChannelOnlineStatusArray::kTOFHWOk) hEnableMap->Fill(hitmapx, hitmapy);
49 if (array->GetNoiseStatus(i) == AliTOFChannelOnlineStatusArray::kTOFNoiseBad) hNoiseMap->Fill(hitmapx, hitmapy);
50 }
51
52 TFile *fout = TFile::Open("CheckCalibStatus.root", "RECREATE");
53 hStatus->Write();
54 hNoiseMap->Write();
55 hEnableMap->Write();
56 fout->Close();
fceb731d 57
58}