12 TFile *
infile = TFile::Open(filename.Data());
14 printf(
"Could not find %s\n",filename.Data());
19 TH2F* ZvsDeltat = NULL;
21 TF1* pol1f1 =
new TF1(
"pol1f1",
"212 + [0]*(x - [1])",-30,30);
23 char outfilename[255];
24 sprintf(outfilename,
"BCAL_ADC_4ns_correction_%i.txt",runnumber);
25 FILE *
outfile = fopen(outfilename,
"w");
27 for(
int module = 0; module < 48; ++module){
29 for(
int sector = 0; sector < 4; ++sector){
32 sprintf(name,
"BCAL_ADC_Deltat/ZvsDeltat/M%02dL%dS%d", module+1,
layer+1, sector+1);
33 ZvsDeltat = (TH2F*)infile->Get(name);
36 printf(
"M%02dL%dS%d missing\n",module+1,
layer+1, sector+1);
38 ZvsDeltat->Fit(pol1f1,
"Q");
40 float p0 = pol1f1->GetParameter(0);
41 float dp0 = pol1f1->GetParError(0);
42 float p1 = pol1f1->GetParameter(1);
43 float dp1 = pol1f1->GetParError(1);
44 printf(
"M%02dL%dS%d %6.2f +-%6.2f %6.2f +-%6.2f\n",
45 module+1,
layer+1, sector+1, p0, dp0, p1, dp1);
46 if (p1>2) correction = 4;
48 fprintf(outfile,
"0\n%i\n",correction);
sprintf(text,"Post KinFit Cut")
void fit_ADC_4ns(TString filename, int runnumber)
printf("string=%s", string)