49 |
*/ |
*/ |
50 |
Bool_t TrkParams::SetCalib( GL_RUN *glrun, TSQLServer* dbc ){ |
Bool_t TrkParams::SetCalib( GL_RUN *glrun, TSQLServer* dbc ){ |
51 |
|
|
52 |
GL_TRK_CALIB q2; |
if( !CalibIsLoaded() || |
53 |
GL_ROOT q3; |
(glrun->TRK_CALIB_USED==104 && !calib104) || |
54 |
GL_PARAM q4; |
(glrun->TRK_CALIB_USED!=104 && calib104) || |
55 |
|
glrun->RUNHEADER_TIME < calib.FROM_TIME || |
56 |
if( q2.Query_GL_TRK_CALIB(glrun->RUNHEADER_TIME,dbc) )return false; |
glrun->RUNHEADER_TIME > calib.TO_TIME || |
57 |
if(q2.EV_ROOT_CALIBTRK1 != q2.EV_ROOT_CALIBTRK2) |
false ){ |
58 |
printf("WARNING!! ---> EV_ROOT_CALIBTRK1=%d it's different from EV_ROOT_CALIBTRK2=%d \n\n",q2.EV_ROOT_CALIBTRK1,q2.EV_ROOT_CALIBTRK2); |
|
59 |
if( q3.Query_GL_ROOT(q2.ID_ROOT_L0,dbc) )return false; |
GL_TRK_CALIB q2; |
60 |
|
GL_ROOT q3; |
61 |
calib = q2; |
GL_PARAM q4; |
62 |
calibpathf = q3.PATH + q3.NAME; |
|
63 |
calib104 = (glrun->TRK_CALIB_USED==104); |
cout << " UPDATING calibration -- run-header time "<< glrun->RUNHEADER_TIME <<endl; |
64 |
calibload = kFALSE; |
if( q2.Query_GL_TRK_CALIB(glrun->RUNHEADER_TIME,dbc) ){ |
65 |
if(calib104){ |
cout << "Bool_t TrkParams::SetCalib( GL_RUN* , TSQLServer* ) -- ERROR -- failed query to GL_TRK_CALIB "<<endl; |
66 |
if (q4.Query_GL_PARAM(glrun->RUNHEADER_TIME,7,dbc) )return false; |
return false; |
67 |
calibpatht = q4.PATH + q4.NAME; |
} |
68 |
} |
if( q2.EV_ROOT_CALIBTRK1 != q2.EV_ROOT_CALIBTRK2 ) |
69 |
|
printf("WARNING!! ---> EV_ROOT_CALIBTRK1=%d it's different from EV_ROOT_CALIBTRK2=%d \n\n",q2.EV_ROOT_CALIBTRK1,q2.EV_ROOT_CALIBTRK2); |
70 |
|
if( q3.Query_GL_ROOT(q2.ID_ROOT_L0,dbc) ){ |
71 |
|
cout << "Bool_t TrkParams::SetCalib( GL_RUN* , TSQLServer* ) -- ERROR -- failed query to GL_ROOT "<<endl; |
72 |
|
return false; |
73 |
|
} |
74 |
|
|
75 |
|
// cout << "selected "<<q2.ID<<" from_time "<<q2.FROM_TIME<<" to time "<<q2.TO_TIME<<endl; |
76 |
|
calib = q2; |
77 |
|
calibpathf = q3.PATH + q3.NAME; |
78 |
|
calib104 = (glrun->TRK_CALIB_USED==104); |
79 |
|
calibload = kFALSE; |
80 |
|
if(calib104){ |
81 |
|
if (q4.Query_GL_PARAM(glrun->RUNHEADER_TIME,7,dbc) )return false; |
82 |
|
calibpatht = q4.PATH + q4.NAME; |
83 |
|
} |
84 |
|
|
85 |
|
|
86 |
// return TrkParams::LoadCalib(); |
// return TrkParams::LoadCalib(); |
87 |
return true; |
return true; |
88 |
|
} |
89 |
|
|
90 |
|
return false; |
91 |
}; |
}; |
92 |
|
|
93 |
/** |
/** |
290 |
|
|
291 |
}; |
}; |
292 |
|
|
293 |
|
// Bool_t TrkParams::CalibIsLoaded(UInt_t time){ |
294 |
|
|
295 |
|
// if( !calibload ) return false; |
296 |
|
|
297 |
|
// }; |
298 |
|
|
299 |
|
|
300 |
/** |
/** |
301 |
* Static method to load calibration. |
* Static method to load calibration. |
302 |
* Calibration is loaded ONLY IF TrkParams::CalibLoaded()==kTRUE, which appens the |
* Calibration is loaded ONLY IF TrkParams::CalibLoaded()==kTRUE, which appens the |
333 |
TrkParams::FillACalibFrom(f0_c,calib.EV_ROOT_CALIBTRK1,calib.EV_ROOT_CALIBTRK2); |
TrkParams::FillACalibFrom(f0_c,calib.EV_ROOT_CALIBTRK1,calib.EV_ROOT_CALIBTRK2); |
334 |
TrkParams::FillMask(f0_c,calib.EV_ROOT_CALIBTRK1,calib.EV_ROOT_CALIBTRK2); |
TrkParams::FillMask(f0_c,calib.EV_ROOT_CALIBTRK1,calib.EV_ROOT_CALIBTRK2); |
335 |
// mask_.Set(f0_c,calib.EV_ROOT_CALIBTRK1,calib.EV_ROOT_CALIBTRK2); |
// mask_.Set(f0_c,calib.EV_ROOT_CALIBTRK1,calib.EV_ROOT_CALIBTRK2); |
336 |
|
// for(int i=0; i<12; i++) cout << " DSP "<< i << " "<< pedsigbad_.pedestal[64][12][i] << endl; |
337 |
|
|
338 |
// }; |
// }; |
339 |
// ============================================================= |
// ============================================================= |
356 |
// ca->FillTCalibFrom(f0_c,calib.EV_ROOT_CALIBTRK1,calib.EV_ROOT_CALIBTRK2); |
// ca->FillTCalibFrom(f0_c,calib.EV_ROOT_CALIBTRK1,calib.EV_ROOT_CALIBTRK2); |
357 |
TrkParams::FillTCalibFrom(f0_c,calib.EV_ROOT_CALIBTRK1,calib.EV_ROOT_CALIBTRK2); |
TrkParams::FillTCalibFrom(f0_c,calib.EV_ROOT_CALIBTRK1,calib.EV_ROOT_CALIBTRK2); |
358 |
}; |
}; |
359 |
|
// for(int i=0; i<12; i++) cout << " DSP "<< i << " "<< pedsigbad_.pedestal_t[64][12][i] << endl; |
360 |
f0_c->Close(); |
f0_c->Close(); |
361 |
// delete f0_c; |
// delete f0_c; |
362 |
cout << "--------------------------------------"<<endl; |
cout << "--------------------------------------"<<endl; |
426 |
gl[index] = q4; |
gl[index] = q4; |
427 |
glpath[index] = q4.PATH+q4.NAME; |
glpath[index] = q4.PATH+q4.NAME; |
428 |
glload[index] = false; |
glload[index] = false; |
429 |
cout << "<< set TrkParams type "<<type<<" >>"<<endl; |
cout << "<< set TrkParams type "<<type<<" >> (from DB) "<<endl; |
430 |
return true; |
return true; |
431 |
// return TrkParams::Load(type); |
// return TrkParams::Load(type); |
432 |
|
|
433 |
}; |
}; |
434 |
/** |
/** |
435 |
* Set tracker parameters proper for the run, from the from input. |
* Set tracker parameters proper for the run, from input. |
436 |
* @param path Path to parameters directory |
* @param path Path to parameters directory |
437 |
* @param type Parameter type |
* @param type Parameter type |
438 |
* @return FALSE if parameter set fails. |
* @return FALSE if parameter set fails. |
444 |
|
|
445 |
gl[index].TYPE= type; |
gl[index].TYPE= type; |
446 |
glpath[index] = path; |
glpath[index] = path; |
447 |
cout << "<< set TrkParams type "<<type<<" >>"<<endl; |
cout << "<< set TrkParams type "<<type<<" >> (from input) "<<endl; |
448 |
glload[index] = false; |
glload[index] = false; |
449 |
|
|
450 |
// return TrkParams::Load(type); |
// return TrkParams::Load(type); |
503 |
|
|
504 |
} |
} |
505 |
|
|
506 |
cout << "<< set TrkParams type "<<type<<" >>"<<endl; |
cout << "<< set TrkParams type "<<type<<" (from env var PAM_CALIB) >>"<<endl; |
507 |
// return TrkParams::Load(type); |
// return TrkParams::Load(type); |
508 |
return true; |
return true; |
509 |
|
|
545 |
if ( !TrkParams::Set(0,dbc) )return false; |
if ( !TrkParams::Set(0,dbc) )return false; |
546 |
dbc->Close(); |
dbc->Close(); |
547 |
}else for(Int_t i=0; i<NTYPES; i++)if ( !TrkParams::Set(trkparamtype[i])) return false; |
}else for(Int_t i=0; i<NTYPES; i++)if ( !TrkParams::Set(trkparamtype[i])) return false; |
548 |
|
|
549 |
|
return true; |
550 |
} |
} |
551 |
|
|
552 |
/** |
/** |