- //Make the AliTRDCalPad correspondant
- AliTRDCalPad *calPad1 = new AliTRDCalPad("meanpad","dummy for mean");
- AliTRDCalPad *calPad2 = new AliTRDCalPad("squarespad","dummy for squares");
- AliTRDCalROC *calROC1 = 0x0;
- AliTRDCalROC *calROC2 = 0x0;
- for (Int_t det=0; det<AliTRDgeometry::kNdet; ++det)
- {
- AliTRDCalROC *calROC11 = calPad1->GetCalROC(det);
- AliTRDCalROC *calROC22 = calPad2->GetCalROC(det);
- calROC1 = calpadstatus->GetCalRocMean(det,kTRUE);
- calROC2 = calpadstatus->GetCalRocRMS(det,kTRUE);
- for(Int_t k = 0; k < calROC22->GetNchannels(); k++){
- calROC11->SetValue(k,calROC1->GetValue(k));
- calROC22->SetValue(k,calROC2->GetValue(k));
+ Int_t nbsm = 0;
+
+ for(Int_t k = 0; k < 18; k++){
+
+ TString padstatus("TRD/DAQData/PadStatus");
+ padstatus += k;
+
+ if(entry) delete entry;
+ entry = AliCDBManager::Instance()->GetStorage(AliShuttleInterface::GetMainRefStorage())->Get((const char*)padstatus, 8);
+ if(entry){
+ AliTRDCalibPadStatus *calpadstatus = (AliTRDCalibPadStatus *) entry->GetObject();
+ if(!calpadstatus) ErrorRefDataPadStatus = 2;
+ else{
+ //Make the AliTRDCalDet correspondant
+ AliTRDCalDet calDet = AliTRDCalDet("dummy","dummy for mean");
+ for(Int_t l = 0; l < 540; l++){
+ calDet.SetValue(l,10.0);
+ }
+
+ //Make the AliTRDCalPad correspondant
+ AliTRDCalPad calPad1 = AliTRDCalPad("meanpad","dummy for mean");
+ AliTRDCalPad calPad2 = AliTRDCalPad("squarespad","dummy for squares");
+ AliTRDCalROC *calROC1 = 0x0;
+ AliTRDCalROC *calROC2 = 0x0;
+ for (Int_t det=0; det<AliTRDgeometry::kNdet; ++det)
+ {
+ AliTRDCalROC *calROC11 = calPad1.GetCalROC(det);
+ AliTRDCalROC *calROC22 = calPad2.GetCalROC(det);
+ calROC1 = calpadstatus->GetCalRocMean(det,kTRUE);
+ calROC2 = calpadstatus->GetCalRocRMS(det,kTRUE);
+ for(Int_t k = 0; k < calROC22->GetNchannels(); k++){
+ calROC11->SetValue(k,calROC1->GetValue(k));
+ calROC22->SetValue(k,calROC2->GetValue(k));
+ }
+ }
+ TCanvas *cpadstatusm = new TCanvas((const char*)padstatus,(const char*)padstatus,50,50,600,800);
+ cpadstatusm->Divide(3,2);
+ cpadstatusm->cd(1);
+ ((TH2F *)calPad1.MakeHisto2DSmPl(k,0,&calDet,0,9.0,11.0,-1))->Draw("colz");
+ cpadstatusm->cd(2);
+ ((TH2F *)calPad1.MakeHisto2DSmPl(k,1,&calDet,0,9.0,11.0,-1))->Draw("colz");
+ cpadstatusm->cd(3);
+ ((TH2F *)calPad1.MakeHisto2DSmPl(k,2,&calDet,0,9.0,11.0,-1))->Draw("colz");
+ cpadstatusm->cd(4);
+ ((TH2F *)calPad1.MakeHisto2DSmPl(k,3,&calDet,0,9.0,11.0,-1))->Draw("colz");
+ cpadstatusm->cd(5);
+ ((TH2F *)calPad1.MakeHisto2DSmPl(k,4,&calDet,0,9.0,11.0,-1))->Draw("colz");
+ cpadstatusm->cd(6);
+ ((TH2F *)calPad1.MakeHisto2DSmPl(k,5,&calDet,0,9.0,11.0,-1))->Draw("colz");
+
+ padstatus += 1982;
+
+ TCanvas *cpadstatusrms = new TCanvas((const char*)padstatus,(const char*)padstatus,50,50,600,800);
+ cpadstatusrms->Divide(3,2);
+ cpadstatusrms->cd(1);
+ ((TH2F *)calPad2.MakeHisto2DSmPl(k,0,&calDet,0,0.2,2.0,-1))->Draw("colz");
+ cpadstatusrms->cd(2);
+ ((TH2F *)calPad2.MakeHisto2DSmPl(k,1,&calDet,0,0.2,2.0,-1))->Draw("colz");
+ cpadstatusrms->cd(3);
+ ((TH2F *)calPad2.MakeHisto2DSmPl(k,2,&calDet,0,0.2,2.0,-1))->Draw("colz");
+ cpadstatusrms->cd(4);
+ ((TH2F *)calPad2.MakeHisto2DSmPl(k,3,&calDet,0,0.2,2.0,-1))->Draw("colz");
+ cpadstatusrms->cd(5);
+ ((TH2F *)calPad2.MakeHisto2DSmPl(k,4,&calDet,0,0.2,2.0,-1))->Draw("colz");
+ cpadstatusrms->cd(6);
+ ((TH2F *)calPad2.MakeHisto2DSmPl(k,5,&calDet,0,0.2,2.0,-1))->Draw("colz");
+ nbsm++;