- dev->SetSignal(fHeader.type[i],1);
- dev->SetSignal((Float_t)fHeader.costh[i],2);
- dev->SetSignal(fHeader.cal[i].t_0,3);
- dev->SetSignal(fHeader.cal[i].alpha_t,4);
- dev->SetSignal(fHeader.cal[i].beta_a,5);
- dev->SetSignal(fHeader.cal[i].beta_tot,6);
- dev->SetSignal(fHeader.cal[i].beta_t,7);
+
+ fadccal.SetParameter(0,fHeader.cal[i].beta_a);
+ fadccal.SetParameter(1,fHeader.cal[i].ped);
+ fadcdecal.SetParameter(0,fHeader.cal[i].beta_a);
+ if (!fHeader.cal[i].beta_a) fadcdecal.SetParameter(0,1);
+ fadcdecal.SetParameter(1,fHeader.cal[i].ped);
+
+ ftdccal.SetParameter(0,fHeader.cal[i].beta_t);
+ ftdccal.SetParameter(1,fHeader.cal[i].t_0);
+ ftdccal.SetParameter(2,fHeader.cal[i].alpha_t);
+ ftdccal.SetParameter(3,1.e20);
+ ftdcdecal.SetParameter(0,fHeader.cal[i].beta_t);
+ if (!fHeader.cal[i].beta_t) ftdcdecal.SetParameter(0,1);
+ ftdcdecal.SetParameter(1,fHeader.cal[i].t_0);
+ ftdcdecal.SetParameter(2,fHeader.cal[i].alpha_t);
+ ftdcdecal.SetParameter(3,1.e20);
+
+ ftotcal.SetParameter(0,fHeader.cal[i].beta_tot);
+ ftotdecal.SetParameter(0,fHeader.cal[i].beta_tot);
+ if (!fHeader.cal[i].beta_tot) ftotdecal.SetParameter(0,1);
+
+ if (adccal)
+ {
+ dev->SetDecalFunction(&fadcdecal,1);
+ }
+ else
+ {
+ dev->SetCalFunction(&fadccal,1);
+ }
+
+ if (tdccal)
+ {
+ dev->SetDecalFunction(&ftdcdecal,2);
+ }
+ else
+ {
+ dev->SetCalFunction(&ftdccal,2);
+ }
+
+ if (totcal)
+ {
+ dev->SetDecalFunction(&ftotdecal,3);
+ }
+ else
+ {
+ dev->SetCalFunction(&ftotcal,3);
+ }
+
+ dev->SetSignal(fHeader.type[i],4);
+ dev->SetSignal((Float_t)fHeader.costh[i],5);
+ dev->SetSignal(fHeader.thresh[i],6);
+ dev->SetSignal(fHeader.sensit[i],7);
+ dev->SetSignal(fHeader.cal[i].beta_t,8);
+ dev->SetSignal(fHeader.cal[i].t_0,9);
+ dev->SetSignal(fHeader.cal[i].alpha_t,10);
+ dev->SetSignal(fHeader.cal[i].ped,11);
+ dev->SetSignal(fHeader.cal[i].beta_a,12);
+ dev->SetSignal(fHeader.cal[i].kappa,13);
+ dev->SetSignal(fHeader.cal[i].ped_tot,14);
+ dev->SetSignal(fHeader.cal[i].beta_tot,15);
+ dev->SetSignal(fHeader.cal[i].kappa_tot,16);
+