34 const char *fileNameOADB=
"EMCALRecalib_input4test.root",
35 const char *fileNameRecalibFactors=
"/cebaf/cebaf/EMCAL/calibPi0_run2/createOCDB_4_with2015data_Nov2016finalCalib/multiplyPi0CalibrationFactors_TextToHisto_Final.root" 41 AliOADBContainer *con =
new AliOADBContainer(
"");
42 con->InitFromFile(fileNameOADB,
"AliEMCALRecalib");
45 TFile* fRecalibFactors=
new TFile(fileNameRecalibFactors);
48 arrayRecalibFactors->SetName(
"Recalib");
55 cout<<
"SM "<< iSM<<endl;
56 sprintf(name,
"EMCALRecalFactors_SM%d",iSM);
57 cout<<
"Recalib : "<<name<<endl;
58 arrayRecalibFactors->Add(fRecalibFactors->Get(name));
90 array15_pass1->SetName(
"pass1");
91 array15_pass2->SetName(
"pass2");
92 array15_pass3->SetName(
"pass3");
93 array15_pass1->Add(*&arrayRecalibFactors);
94 array15_pass2->Add(*&arrayRecalibFactors);
95 array15_pass3->Add(*&arrayRecalibFactors);
97 con->WriteToFile(
"BetaRecalib.root");
112 void test(
int runnumber=195345){
115 AliOADBContainer *cont=
new AliOADBContainer(
"");
116 cont->InitFromFile(
"BetaRecalib.root",
"AliEMCALRecalib");
118 cout<<
"_________--------------- dump ---------------------___________"<<endl;
120 cout<<
"_________--------------- list ---------------------___________"<<endl;
122 cout<<
"cont->GetDefaultList()->Print()"<<endl;
123 cont->GetDefaultList()->Print();
125 TObjArray *recal=cont->GetObject(runnumber);
128 TObjArray *recalpass=recal->FindObject(
"pass1");
131 cout<<
" norecalpass"<<endl;
135 TObjArray *recalib=recalpass->FindObject(
"Recalib");
138 cout<<
" no recalib found"<<endl;
142 TH2F *h2=(
TH2F*)recalib->FindObject(
"EMCALRecalFactors_SM0");
145 cout<<
" no histo found"<<endl;
147 h2->DrawCopy(
"colz");
148 cout<<
"That's all folks!"<<endl;
void UpdateEMCAL_OADB_Recalib(const char *fileNameOADB="EMCALRecalib_input4test.root", const char *fileNameRecalibFactors="/cebaf/cebaf/EMCAL/calibPi0_run2/createOCDB_4_with2015data_Nov2016finalCalib/multiplyPi0CalibrationFactors_TextToHisto_Final.root")
const int kNbSMEMCALthird
void test(int runnumber=195345)