371 cout <<
" *IceCal2Root GetMuDaqData* No amacalib input file specified." << endl;
380 cout <<
" *IceCal2Root GetMuDaqData* Bad input file : " <<
fAmacalFileName.Data() << endl;
392 fMuDaqdb->SetNameTitle(
"MuDaq-OMDBASE",
"The MuDaq OM geometry, calib. etc... database");
397 TF1 fadccal(
"fadccal",
"(x-[1])*[0]");
398 TF1 fadcdecal(
"fadcdecal",
"(x/[0])+[1]");
399 fadccal.SetParName(0,
"BETA-ADC");
400 fadccal.SetParName(1,
"PED-ADC");
401 fadcdecal.SetParName(0,
"BETA-ADC");
402 fadcdecal.SetParName(1,
"PED-ADC");
404 TF1 ftdccal(
"ftdccal",
"(x*[0])-[1]-([0]-1.)*32767.-[2]/sqrt([3])");
405 TF1 ftdcdecal(
"ftdcdecal",
"(x+([0]-1.)*32767.+[1]+[2]/sqrt([3]))/[0]");
406 ftdccal.SetParName(0,
"BETA-TDC");
407 ftdccal.SetParName(1,
"T0");
408 ftdccal.SetParName(2,
"ALPHA-TDC");
409 ftdccal.SetParName(3,
"ADC-SLEW");
410 ftdcdecal.SetParName(0,
"BETA-TDC");
411 ftdcdecal.SetParName(1,
"T0");
412 ftdcdecal.SetParName(2,
"ALPHA-TDC");
413 ftdcdecal.SetParName(3,
"ADC-SLEW");
415 TF1 ftotcal(
"ftotcal",
"x*[0]");
416 TF1 ftotdecal(
"ftotdecal",
"x/[0]");
417 ftotcal.SetParName(0,
"BETA-TOT");
418 ftotdecal.SetParName(0,
"BETA-TOT");
421 TF1 fxtalkp(
"fxtalkp",
"(1.+[2]-[2]+[3]-[3])/(1.+exp(([0]-x)/[1]))");
422 fxtalkp.SetParName(0,
"C");
423 fxtalkp.SetParName(1,
"B");
424 fxtalkp.SetParName(2,
"dLE-min");
425 fxtalkp.SetParName(3,
"dLE-max");
445 Int_t jmod,type,serial,string,ix,iy,iz,ori;
450 Double_t pos[3]={0,0,0};
451 Float_t ped,beta,alpha;
455 Float_t c,b,dlemin,dlemax;
463 fInput >> jmod >> type >> serial >>
string >> ix >> iy >> iz >> ori;
468 omx->SetUniqueID(jmod);
471 pos[0]=double(ix)/1000.;
472 pos[1]=double(iy)/1000.;
473 pos[2]=double(iz)/1000.;
476 if (ori==2) costh=-1;
485 fInput >> jmod >> ped >> beta >> alpha >> pol;
490 omx->SetUniqueID(jmod);
500 if (ped<-1e5 || beta<=0 || alpha<0)
514 fcal->SetParameter(0,beta);
515 fcal->SetParameter(1,ped);
516 fcal->SetParameter(2,alpha);
517 fcal->SetParameter(3,1.e20);
521 fdecal->SetParameter(0,beta);
522 if (!beta) fdecal->SetParameter(0,1);
523 fdecal->SetParameter(1,ped);
524 fdecal->SetParameter(2,alpha);
525 fdecal->SetParameter(3,1.e20);
532 fcal->SetParameter(0,beta);
536 fdecal->SetParameter(0,beta);
541 fInput >> jmod >> ped >> beta >> totped >> pol;
546 omx->SetUniqueID(jmod);
554 if (ped<-1e5 || beta<=0)
571 fcal->SetParameter(0,beta);
572 fcal->SetParameter(1,ped);
576 fdecal->SetParameter(0,beta);
577 if (!beta) fdecal->SetParameter(0,1);
578 fdecal->SetParameter(1,ped);
583 fInput >> jtrans >> jrec >> c >> b >> dlemin >> dlemax;
588 omx->SetUniqueID(jtrans);
589 fMuDaqdb->EnterObject(jtrans,1,omx);
592 TF1* fx=
new TF1(fxtalkp);
593 fx->SetParameter(0,c);
596 fx->SetParameter(1,b);
600 fx->SetParameter(1,1);
602 fx->SetParameter(2,dlemin);
603 fx->SetParameter(3,dlemax);
604 fMuDaqdb->EnterObject(jtrans,jrec+1,fx);
608 fInput.ignore(99999,
'\n');
625 cout <<
" *IceCal2Root GetTWRDaqData* No TWRDaq calibration data will be produced." << endl;
634 cout <<
" *IceCal2Root GetTWRDaqData* Bad input file : " <<
fTWRDaqFileName.Data() << endl;
641 cout <<
" *IceCal2Root GetTWRDaqData* MuDaq OM geometry database is missing." << endl;
653 fTWRDaqdb->SetNameTitle(
"TWRDaq-OMDBASE",
"The TWRDaq OM geometry, calib. etc... database");
658 TF1 fadccal(
"fadccal",
"x*(5./4096.)/(50.*[0])");
659 TF1 fadcdecal(
"fadcdecal",
"x*(50.*[0])/(5./4096.)");
660 fadccal.SetParName(0,
"nC/PE");
661 fadcdecal.SetParName(0,
"nC/PE");
663 TF1 ftdccal(
"ftdccal",
"x-[0]");
664 TF1 ftdcdecal(
"ftdcdecal",
"x+[0]");
665 ftdccal.SetParName(0,
"T0");
666 ftdcdecal.SetParName(0,
"T0");
668 TF1 ftotcal(
"ftotcal",
"x*[0]");
669 TF1 ftotdecal(
"ftotdecal",
"x/[0]");
670 ftotcal.SetParName(0,
"TOT-FACT");
671 ftotdecal.SetParName(0,
"TOT-FACT");
682 while (
fInput >> jmod >> t0 >> ncpe)
725 fcal->SetParameter(0,ncpe);
729 fdecal->SetParameter(0,ncpe);
736 fcal->SetParameter(0,t0);
740 fdecal->SetParameter(0,t0);
747 fcal->SetParameter(0,1);
751 fdecal->SetParameter(0,1);