]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/Cal/AliTRDplotNoiseBaseline.C
end-of-line normalization
[u/mrichter/AliRoot.git] / TRD / Cal / AliTRDplotNoiseBaseline.C
index c8d9755d47bddeb6ebec00f4566a6c3963b90482..3db8f8798f99a89e086a9d0e6cd9e62fd33aaa45 100644 (file)
-#if !defined( __CINT__) || defined(__MAKECINT__)\r
-\r
-\r
-#include <Riostream.h>\r
-#include <TSystem.h>\r
-#include <TProfile2D.h>\r
-#include <TCanvas.h>\r
-#include <TH1F.h>\r
-#include <TH2I.h>\r
-#include <TStyle.h>\r
-#include <TFile.h>\r
-#include <TGrid.h>\r
-\r
-\r
-#include "AliCDBManager.h"\r
-#include "AliCDBStorage.h"\r
-#include "AliCDBEntry.h"\r
-\r
-\r
-#include "../TRD/AliTRDarrayF.h"\r
-#include "../TRD/AliTRDCalibPadStatus.h"\r
-#include "../TRD/Cal/AliTRDCalPadStatus.h"\r
-#include "../TRD/Cal/AliTRDCalDet.h"\r
-#include "../TRD/Cal/AliTRDCalPad.h"\r
-#include "../TRD/Cal/AliTRDCalROC.h"\r
-#include "../TRD/AliTRDcalibDB.h"\r
-\r
-\r
-#endif\r
-\r
-\r
-//void PlotNoiseBaseline(Int_t run, Int_t sm, Int_t det, const char * pathdatabase="local:///d/alice12/bailhache/TestShuttle/database/", const char * pathreferencefile="local:///d/alice12/bailhache/TestShuttle/reference")\r
-//void PlotNoiseBaseline(Int_t run=34529, Int_t sm=0, Int_t det=0, const char * pathdatabase="alien://Folder=/alice/data/2008/LHC08b/OCDB/", const char * pathreferencedatabase="alien://Folder=/alice/data/2008/LHC08b/Reference/")\r
-//void PlotNoiseBaseline(Int_t run=1, Int_t sm=0, Int_t det=0, const char * pathdatabase="local:///d/alice12/bailhache/AliAnalysisTask/v4-13-Head/SHUTTLE/TestShuttle/TestCDB/", const char * pathreferencedatabase="local:///d/alice12/bailhache/AliAnalysisTask/v4-13-Head/SHUTTLE/TestShuttle/TestReference/")\r
-void AliTRDplotNoiseBaseline(Int_t run=34529, Int_t sm=0, Int_t det=0, const char * pathdatabase="alien://Folder=/alice/data/2008/LHC08b/OCDB/", const char * pathreferencedatabase="alien://Folder=/alice/data/2008/LHC08b/Reference/")\r
-{\r
-\r
-  //TGrid::Connect("alien://",0,0,"t");\r
-\r
-  AliCDBManager *CDB = AliCDBManager::Instance();\r
-  CDB->SetDefaultStorage("local://$ALICE_ROOT/OCDB"); \r
-  CDB->SetSpecificStorage("TRD/Calib/PadNoise",pathdatabase);\r
-  CDB->SetSpecificStorage("TRD/Calib/DetNoise",pathdatabase);\r
-  CDB->SetSpecificStorage("TRD/Calib/PadStatus",pathdatabase);\r
-  CDB->SetRun(run);\r
-\r
-  AliTRDcalibDB *cal = AliTRDcalibDB::Instance();\r
-\r
-  //const AliTRDCalDet *u = cal->GetNoiseDet();\r
-\r
-  AliTRDCalDet *u = new AliTRDCalDet("u","u");\r
-  for(Int_t k = 0; k < 540; k++){\r
-    u->SetValue(k,10.0);\r
-  }\r
-\r
-  //Style\r
-  //************************\r
-  gStyle->SetPalette(1);\r
-  gStyle->SetOptStat(1111);\r
-  gStyle->SetPadBorderMode(0);\r
-  gStyle->SetCanvasColor(10);\r
-  gStyle->SetPadLeftMargin(0.13);\r
-  gStyle->SetPadRightMargin(0.13);\r
-\r
-  //Build the Cal Pad\r
-  //********************************\r
-  Int_t smi = sm*30;\r
-  AliTRDCalPad *ki = new AliTRDCalPad("testnoise","testnoise");\r
-  for(Int_t k = 0; k < 540; k++){\r
-    ki->SetCalROC(k,(AliTRDCalROC *) cal->GetNoiseROC(k));   \r
-  }\r
-\r
-  // padstatus 2D\r
-  Int_t smn = (Int_t) det/30;\r
-  if((smn==0) || (smn==1) || (smn==2) || (smn==9) || (smn==10) || (smn==11)) smn = 1;\r
-  if((smn==3) || (smn==4) || (smn==5) || (smn==12) || (smn==13) || (smn==14)) smn = 2;\r
-  if((smn==6) || (smn==7) || (smn==8) || (smn==15) || (smn==16) || (smn==17)) smn = 3;\r
-  TString name("TRD/DAQData/PadStatus");\r
-  name += smn;\r
-  //name += 3;\r
-  AliCDBEntry *entrypadstatus = AliCDBManager::Instance()->Get("TRD/Calib/PadStatus",run);\r
-  if(!entrypadstatus) return;\r
-  AliTRDCalPadStatus *lo = (AliTRDCalPadStatus *)entrypadstatus->GetObject();\r
-  AliCDBEntry *entryo = AliCDBManager::Instance()->GetStorage(pathreferencedatabase)->Get(name, run);\r
-  if(!entryo) return;\r
-  AliTRDCalibPadStatus *calpad = (AliTRDCalibPadStatus *) entryo->GetObject();\r
-  if(!calpad) return;\r
\r
-\r
-  // Plot\r
-  //***********\r
\r
-  \r
-  // noise 2D\r
-  TCanvas *cnoise = new TCanvas((const char*)"noise1",(const char*)"noise1",50,50,600,800);\r
-  cnoise->Divide(3,2);\r
-  cnoise->cd(1);\r
-  ((TH2F *)ki->MakeHisto2DSmPl(sm,0,u,0,0.0,3.5,-1))->Draw("colz");\r
-  cnoise->cd(2);\r
-  ((TH2F *)ki->MakeHisto2DSmPl(sm,1,u,0,0.0,3.5,-1))->Draw("colz");\r
-  cnoise->cd(3);\r
-  ((TH2F *)ki->MakeHisto2DSmPl(sm,2,u,0,0.0,3.5,-1))->Draw("colz");\r
-  cnoise->cd(4);\r
-  ((TH2F *)ki->MakeHisto2DSmPl(sm,3,u,0,0.0,3.5,-1))->Draw("colz");\r
-  cnoise->cd(5);\r
-  ((TH2F *)ki->MakeHisto2DSmPl(sm,4,u,0,0.0,3.5,-1))->Draw("colz");\r
-  cnoise->cd(6);\r
-  ((TH2F *)ki->MakeHisto2DSmPl(sm,5,u,0,0.0,3.5,-1))->Draw("colz");\r
-  \r
-\r
-  // Pad Status \r
-  TCanvas *cpadstatus = new TCanvas((const char*)"padstatus",(const char*)"padstatus",50,50,600,800);\r
-  cpadstatus->Divide(3,2);\r
-  cpadstatus->cd(1);\r
-  ((TH2F *)lo->MakeHisto2DSmPl(sm,0))->Draw("colz");\r
-  cpadstatus->cd(2);\r
-  ((TH2F *)lo->MakeHisto2DSmPl(sm,1))->Draw("colz");\r
-  cpadstatus->cd(3);\r
-  ((TH2F *)lo->MakeHisto2DSmPl(sm,2))->Draw("colz");\r
-  cpadstatus->cd(4);\r
-  ((TH2F *)lo->MakeHisto2DSmPl(sm,3))->Draw("colz");\r
-  cpadstatus->cd(5);\r
-  ((TH2F *)lo->MakeHisto2DSmPl(sm,4))->Draw("colz");\r
-  cpadstatus->cd(6);\r
-  ((TH2F *)lo->MakeHisto2DSmPl(sm,5))->Draw("colz");\r
-\r
-    \r
\r
-  // reference data \r
-\r
-  TCanvas *cpoui = new TCanvas((const char*)"cpoui",(const char*)"cpoui",50,50,600,800);\r
-  cpoui->cd();\r
-  ((TH2F *)calpad->GetHisto(det))->Draw("lego");\r
-\r
-\r
-  AliTRDCalROC *ouip = calpad->GetCalRocMean(det);\r
-  TCanvas *cpouilo = new TCanvas((const char*)"cpouilo",(const char*)"cpouilo",50,50,600,800);\r
-  cpouilo->Divide(2,1);\r
-  cpouilo->cd(1);\r
-  ((TH1F *)ouip->MakeHisto1D(8.5,10.5,-1,10.0))->Draw();\r
-  //((TH1F *)ouip->MakeHisto1D(0.85,1.05,-1))->Draw();\r
-  cpouilo->cd(2);\r
-  ((TH2F *)ouip->MakeHisto2D(8.5,10.5,-1,10.0))->Draw("colz");\r
-  //((TH2F *)ouip->MakeHisto2D(0.85,1.05,-1))->Draw("colz");\r
-\r
-  AliTRDCalROC *ouiphy = calpad->GetCalRocRMS(det);\r
-  TCanvas *cpouiloh = new TCanvas((const char*)"cpouiloh",(const char*)"cpouiloh",50,50,600,800);\r
-  cpouiloh->Divide(2,1);\r
-  cpouiloh->cd(1);\r
-  ((TH1F *)ouiphy->MakeHisto1D(0.1,4.5,-1,10.0))->Draw();\r
-  //((TH1F *)ouiphy->MakeHisto1D(0.01,0.45,-1))->Draw();\r
-  cpouiloh->cd(2);\r
-  ((TH2F *)ouiphy->MakeHisto2D(0.1,4.5,-1,10.0))->Draw("colz");\r
-  //((TH2F *)ouiphy->MakeHisto2D(0.01,0.45,-1))->Draw("colz");\r
-  \r
-    \r
-\r
\r
-}\r
+#if !defined( __CINT__) || defined(__MAKECINT__)
+
+
+#include <Riostream.h>
+#include <TSystem.h>
+#include <TProfile2D.h>
+#include <TCanvas.h>
+#include <TH1F.h>
+#include <TH2I.h>
+#include <TStyle.h>
+#include <TFile.h>
+#include <TGrid.h>
+
+
+#include "AliCDBManager.h"
+#include "AliCDBStorage.h"
+#include "AliCDBEntry.h"
+
+
+#include "../TRD/AliTRDarrayF.h"
+#include "../TRD/AliTRDCalibPadStatus.h"
+#include "../TRD/Cal/AliTRDCalPadStatus.h"
+#include "../TRD/Cal/AliTRDCalDet.h"
+#include "../TRD/Cal/AliTRDCalPad.h"
+#include "../TRD/Cal/AliTRDCalROC.h"
+#include "../TRD/AliTRDcalibDB.h"
+
+
+#endif
+
+
+//void PlotNoiseBaseline(Int_t run, Int_t sm, Int_t det, const char * pathdatabase="local:///d/alice12/bailhache/TestShuttle/database/", const char * pathreferencefile="local:///d/alice12/bailhache/TestShuttle/reference")
+//void PlotNoiseBaseline(Int_t run=34529, Int_t sm=0, Int_t det=0, const char * pathdatabase="alien://Folder=/alice/data/2008/LHC08b/OCDB/", const char * pathreferencedatabase="alien://Folder=/alice/data/2008/LHC08b/Reference/")
+//void PlotNoiseBaseline(Int_t run=1, Int_t sm=0, Int_t det=0, const char * pathdatabase="local:///d/alice12/bailhache/AliAnalysisTask/v4-13-Head/SHUTTLE/TestShuttle/TestCDB/", const char * pathreferencedatabase="local:///d/alice12/bailhache/AliAnalysisTask/v4-13-Head/SHUTTLE/TestShuttle/TestReference/")
+void AliTRDplotNoiseBaseline(Int_t run=34529, Int_t sm=0, Int_t det=0, const char * pathdatabase="alien://Folder=/alice/data/2008/LHC08b/OCDB/", const char * pathreferencedatabase="alien://Folder=/alice/data/2008/LHC08b/Reference/")
+{
+
+  //TGrid::Connect("alien://",0,0,"t");
+
+  AliCDBManager *CDB = AliCDBManager::Instance();
+  CDB->SetDefaultStorage("local://$ALICE_ROOT/OCDB"); 
+  CDB->SetSpecificStorage("TRD/Calib/PadNoise",pathdatabase);
+  CDB->SetSpecificStorage("TRD/Calib/DetNoise",pathdatabase);
+  CDB->SetSpecificStorage("TRD/Calib/PadStatus",pathdatabase);
+  CDB->SetRun(run);
+
+  AliTRDcalibDB *cal = AliTRDcalibDB::Instance();
+
+  //const AliTRDCalDet *u = cal->GetNoiseDet();
+
+  AliTRDCalDet *u = new AliTRDCalDet("u","u");
+  for(Int_t k = 0; k < 540; k++){
+    u->SetValue(k,10.0);
+  }
+
+  //Style
+  //************************
+  gStyle->SetPalette(1);
+  gStyle->SetOptStat(1111);
+  gStyle->SetPadBorderMode(0);
+  gStyle->SetCanvasColor(10);
+  gStyle->SetPadLeftMargin(0.13);
+  gStyle->SetPadRightMargin(0.13);
+
+  //Build the Cal Pad
+  //********************************
+  Int_t smi = sm*30;
+  AliTRDCalPad *ki = new AliTRDCalPad("testnoise","testnoise");
+  for(Int_t k = 0; k < 540; k++){
+    ki->SetCalROC(k,(AliTRDCalROC *) cal->GetNoiseROC(k));   
+  }
+
+  // padstatus 2D
+  Int_t smn = (Int_t) det/30;
+  if((smn==0) || (smn==1) || (smn==2) || (smn==9) || (smn==10) || (smn==11)) smn = 1;
+  if((smn==3) || (smn==4) || (smn==5) || (smn==12) || (smn==13) || (smn==14)) smn = 2;
+  if((smn==6) || (smn==7) || (smn==8) || (smn==15) || (smn==16) || (smn==17)) smn = 3;
+  TString name("TRD/DAQData/PadStatus");
+  name += smn;
+  //name += 3;
+  AliCDBEntry *entrypadstatus = AliCDBManager::Instance()->Get("TRD/Calib/PadStatus",run);
+  if(!entrypadstatus) return;
+  AliTRDCalPadStatus *lo = (AliTRDCalPadStatus *)entrypadstatus->GetObject();
+  AliCDBEntry *entryo = AliCDBManager::Instance()->GetStorage(pathreferencedatabase)->Get(name, run);
+  if(!entryo) return;
+  AliTRDCalibPadStatus *calpad = (AliTRDCalibPadStatus *) entryo->GetObject();
+  if(!calpad) return;
+
+  // Plot
+  //***********
+  
+  // noise 2D
+  TCanvas *cnoise = new TCanvas((const char*)"noise1",(const char*)"noise1",50,50,600,800);
+  cnoise->Divide(3,2);
+  cnoise->cd(1);
+  ((TH2F *)ki->MakeHisto2DSmPl(sm,0,u,0,0.0,3.5,-1))->Draw("colz");
+  cnoise->cd(2);
+  ((TH2F *)ki->MakeHisto2DSmPl(sm,1,u,0,0.0,3.5,-1))->Draw("colz");
+  cnoise->cd(3);
+  ((TH2F *)ki->MakeHisto2DSmPl(sm,2,u,0,0.0,3.5,-1))->Draw("colz");
+  cnoise->cd(4);
+  ((TH2F *)ki->MakeHisto2DSmPl(sm,3,u,0,0.0,3.5,-1))->Draw("colz");
+  cnoise->cd(5);
+  ((TH2F *)ki->MakeHisto2DSmPl(sm,4,u,0,0.0,3.5,-1))->Draw("colz");
+  cnoise->cd(6);
+  ((TH2F *)ki->MakeHisto2DSmPl(sm,5,u,0,0.0,3.5,-1))->Draw("colz");
+  
+
+  // Pad Status 
+  TCanvas *cpadstatus = new TCanvas((const char*)"padstatus",(const char*)"padstatus",50,50,600,800);
+  cpadstatus->Divide(3,2);
+  cpadstatus->cd(1);
+  ((TH2F *)lo->MakeHisto2DSmPl(sm,0))->Draw("colz");
+  cpadstatus->cd(2);
+  ((TH2F *)lo->MakeHisto2DSmPl(sm,1))->Draw("colz");
+  cpadstatus->cd(3);
+  ((TH2F *)lo->MakeHisto2DSmPl(sm,2))->Draw("colz");
+  cpadstatus->cd(4);
+  ((TH2F *)lo->MakeHisto2DSmPl(sm,3))->Draw("colz");
+  cpadstatus->cd(5);
+  ((TH2F *)lo->MakeHisto2DSmPl(sm,4))->Draw("colz");
+  cpadstatus->cd(6);
+  ((TH2F *)lo->MakeHisto2DSmPl(sm,5))->Draw("colz");
+
+    
+  // reference data 
+
+  TCanvas *cpoui = new TCanvas((const char*)"cpoui",(const char*)"cpoui",50,50,600,800);
+  cpoui->cd();
+  ((TH2F *)calpad->GetHisto(det))->Draw("lego");
+
+
+  AliTRDCalROC *ouip = calpad->GetCalRocMean(det);
+  TCanvas *cpouilo = new TCanvas((const char*)"cpouilo",(const char*)"cpouilo",50,50,600,800);
+  cpouilo->Divide(2,1);
+  cpouilo->cd(1);
+  ((TH1F *)ouip->MakeHisto1D(8.5,10.5,-1,10.0))->Draw();
+  //((TH1F *)ouip->MakeHisto1D(0.85,1.05,-1))->Draw();
+  cpouilo->cd(2);
+  ((TH2F *)ouip->MakeHisto2D(8.5,10.5,-1,10.0))->Draw("colz");
+  //((TH2F *)ouip->MakeHisto2D(0.85,1.05,-1))->Draw("colz");
+
+  AliTRDCalROC *ouiphy = calpad->GetCalRocRMS(det);
+  TCanvas *cpouiloh = new TCanvas((const char*)"cpouiloh",(const char*)"cpouiloh",50,50,600,800);
+  cpouiloh->Divide(2,1);
+  cpouiloh->cd(1);
+  ((TH1F *)ouiphy->MakeHisto1D(0.1,4.5,-1,10.0))->Draw();
+  //((TH1F *)ouiphy->MakeHisto1D(0.01,0.45,-1))->Draw();
+  cpouiloh->cd(2);
+  ((TH2F *)ouiphy->MakeHisto2D(0.1,4.5,-1,10.0))->Draw("colz");
+  //((TH2F *)ouiphy->MakeHisto2D(0.01,0.45,-1))->Draw("colz");
+  
+    
+
+}