10 #include <TRefArray.h> 14 #include "TClonesArray.h" 15 #include "TGraphErrors.h" 16 #include "TPostScript.h" 22 #include "TPolyLine.h" 47 {
int iSM,iCol,iRow,sm,col,row;
49 double tabCalibCoeff[48*8],tabHV1[48*8],tabHV2[48*8],tabHVapplied[48*8],tabHVdesired[48*8];
51 TCanvas *c1 =
new TCanvas(
"c1",
"EMCal",550.,500.);
57 TH1F *hCoeff =
new TH1F(
"hCoeff",
"hCoeff",200,0.5,2.);
59 hCoeff->SetXTitle(
"Coeff");
60 hCoeff->SetYTitle(
"Counts");
61 TH1F *hHV_A =
new TH1F(
"hHV_A",
"hHV_A",200,210.,400.);
63 hHV_A->SetXTitle(
"HV (A)");
64 hHV_A->SetYTitle(
"Counts");
65 TH1F *hHV_C =
new TH1F(
"hHV_C",
"hHV_C",200,210.,400.);
67 hHV_C->SetXTitle(
"HV (C)");
68 hHV_C->SetYTitle(
"Counts");
69 TH1F *hHVdiff =
new TH1F(
"hHVdiff",
"hHVdiff",200,-50.,50.);
71 hHVdiff->SetXTitle(
"HV difference");
72 hHVdiff->SetYTitle(
"Counts");
73 TH2F *hCoeffVsHVratio =
new TH2F(
"hCoeffVsHVratio",
"hCoeffVsHVratio",80,0.8,1.2,80,0.5,2.);
75 hCoeffVsHVratio->SetStats(0);
76 hCoeffVsHVratio->SetXTitle(
"HV_A/HV_C");
77 hCoeffVsHVratio->SetYTitle(
"Coeff");
78 hCoeffVsHVratio->SetContour(30);
81 fch = fopen(
"/cebaf/cebaf/EMCAL/calibPi0_run2/calibPi0_4_with2015data/output/pass2_DCALandThirdSMsVeryHighTowers/multiplyPi0CalibrationFactors_TextToHisto_forIter3_finalFile4HVcalculation.txt",
"r");
82 for (
int jm=0;jm<(10*48*24+6*32*24+4*48*8);jm++)
83 {fscanf(fch,
" %d %d %d %lf\n",&sm,&col,&row,&coeff);
84 if (sm != 18)
continue;
85 tabCalibCoeff[8*col+row]=coeff;
91 FILE *fch2 =
new FILE;
92 fch2 = fopen(
"/cebaf/faivre/recherche/calibPi0/recalculateDCAL_HV_July2015/output_HVrecalculationDCAL2015July_mergedWithEMCalHV_lowerTemperature_createBias/DCal/FinalBias_CN1.txt",
"r");
93 for (
int jm=0;jm<(48*24);jm++)
94 {fscanf(fch,
" %d %d %lf\n",&col,&row,&HV);
96 {tabHV1[8*col+row]=HV;
100 {tabHV2[8*col+row-16]=HV;
106 for (iCol=0;iCol<48;iCol++)
107 {
for (iRow=0;iRow<8;iRow++)
108 {tabHVapplied[8*iCol+iRow]=tabHV1[8*iCol+iRow];
109 tabHVdesired[8*iCol+iRow]=tabHV2[8*iCol+iRow];
112 if (tabCalibCoeff[8*iCol+iRow] == 1.)
continue;
113 hCoeffVsHVratio->Fill(tabHVapplied[8*iCol+iRow]/tabHVdesired[8*iCol+iRow],tabCalibCoeff[8*iCol+iRow]);
115 hHVdiff->Fill(tabHV1[8*iCol+iRow]-tabHV2[8*iCol+iRow]);
123 TLine *ligneH =
new TLine(hCoeffVsHVratio->GetXaxis()->GetXmin(),1.,hCoeffVsHVratio->GetXaxis()->GetXmax(),1.);
124 TLine *ligneV =
new TLine(1.,hCoeffVsHVratio->GetYaxis()->GetXmin(),1.,hCoeffVsHVratio->GetYaxis()->GetXmax());
125 hCoeffVsHVratio->SetMaximum(5.);
127 hCoeffVsHVratio->Draw(
"COLZ");
128 hCoeffVsHVratio->SetTitle(0);
132 hHVdiff->SetTitle(0);
void UnderstandDCALthirdShuffle(void)