18 |
TString TrkParams::calibpathf = ""; |
TString TrkParams::calibpathf = ""; |
19 |
Bool_t TrkParams::calib104 = 0; |
Bool_t TrkParams::calib104 = 0; |
20 |
Bool_t TrkParams::calibload = false; |
Bool_t TrkParams::calibload = false; |
21 |
|
TrkCalib* TrkParams::calib1 = 0; |
22 |
|
TrkCalib* TrkParams::calib2 = 0; |
23 |
// ------------------------- |
// ------------------------- |
24 |
// PARAMETERS loaded from DB |
// PARAMETERS loaded from DB |
25 |
// ------------------------- |
// ------------------------- |
143 |
bool LOCAL_CONNECTION = false; |
bool LOCAL_CONNECTION = false; |
144 |
if( !dbc || (dbc && !dbc->IsConnected()) ){ |
if( !dbc || (dbc && !dbc->IsConnected()) ){ |
145 |
|
|
146 |
if(TrkParams::WarningMode())cout <<" Missing DB connection -- check PAMELA environment variables "<<endl; |
// if(TrkParams::WarningMode())cout <<" Missing DB connection -- check PAMELA environment variables "<<endl; |
147 |
dbc = TrkParams::SetDBConnection(); |
dbc = TrkParams::SetDBConnection(); |
148 |
if(dbc && dbc->IsConnected())LOCAL_CONNECTION = true; |
if(dbc && dbc->IsConnected())LOCAL_CONNECTION = true; |
149 |
|
|
338 |
TTree *tr1 = (TTree*)f0->Get("CalibTrk1"); |
TTree *tr1 = (TTree*)f0->Get("CalibTrk1"); |
339 |
TTree *tr2 = (TTree*)f0->Get("CalibTrk2"); |
TTree *tr2 = (TTree*)f0->Get("CalibTrk2"); |
340 |
|
|
341 |
CalibTrk1Event *calibdata1 = 0; |
if(!calib1)calib1 = new TrkCalib(); |
342 |
CalibTrk2Event *calibdata2 = 0; |
if(!calib2)calib2 = new TrkCalib(); |
343 |
tr1->SetBranchAddress("CalibTrk1",&calibdata1); |
// calibx->Set(calibdata1); |
344 |
tr2->SetBranchAddress("CalibTrk2",&calibdata2); |
// caliby->Set(calibdata2); |
345 |
|
|
346 |
|
// CalibTrk1Event *calibdata1 = 0; |
347 |
|
// CalibTrk2Event *calibdata2 = 0; |
348 |
|
// tr1->SetBranchAddress("CalibTrk1",&calibdata1); |
349 |
|
// tr2->SetBranchAddress("CalibTrk2",&calibdata2); |
350 |
|
tr1->SetBranchAddress("CalibTrk1",calib1->GetPointerTo()); |
351 |
|
tr2->SetBranchAddress("CalibTrk2",calib2->GetPointerTo()); |
352 |
tr1->GetEntry(ev_reg1); |
tr1->GetEntry(ev_reg1); |
353 |
tr2->GetEntry(ev_reg2); |
tr2->GetEntry(ev_reg2); |
354 |
Int_t dspn1(0),dspn2(0); |
Int_t dspn1(0),dspn2(0); |
355 |
|
|
356 |
|
|
357 |
// --- TEST TEST TEST TEST --- // |
// --- TEST TEST TEST TEST --- // |
358 |
// TrkParams::ValidateTrkCalib(calibdata1); |
// TrkParams::ValidateTrkCalib(calib1->Get()); |
359 |
// TrkParams::ValidateTrkCalib((CalibTrk1Event*)calibdata2); |
// TrkParams::ValidateTrkCalib((CalibTrk1Event*)calib2->Get()); |
360 |
|
|
361 |
UInt_t test1 = TrkParams::ValidateTrkCalib(calibdata1); |
UInt_t test1 = TrkParams::ValidateTrkCalib((CalibTrk1Event*)(calib1->Get())); |
362 |
UInt_t test2 = TrkParams::ValidateTrkCalib((CalibTrk1Event*)calibdata2); |
UInt_t test2 = TrkParams::ValidateTrkCalib((CalibTrk1Event*)(calib2->Get())); |
363 |
if( !test1 || !test2 ){ |
if( !test1 || !test2 ){ |
364 |
if(TrkParams::calib.VALIDATION==1)cout << "--> modify DB info "<<endl; |
// if(TrkParams::calib.VALIDATION==1)cout << "--> modify DB info "<<endl; |
365 |
TrkParams::calib.VALIDATION = 0; |
TrkParams::calib.VALIDATION = 0; |
366 |
} |
} |
367 |
if(TrkParams::calib.VALIDATION==0)cout << " ** WARNING ** Calibration not validated "<<endl; |
// if(TrkParams::calib.VALIDATION==0)cout << " ** WARNING ** Calibration not validated "<<endl; |
368 |
|
|
369 |
for(Int_t i=0;i<6;i++){ |
for(Int_t i=0;i<6;i++){ |
370 |
dspn1=calibdata1->DSPnumber[i]-1; |
|
371 |
dspn2=calibdata2->DSPnumber[i]-1; |
|
372 |
|
dspn1=calib1->Get()->DSPnumber[i]-1; |
373 |
|
dspn2=calib2->Get()->DSPnumber[i]-1; |
374 |
// cout<<"dspn1= "<<dspn1<<" dspn2= "<<dspn2<<endl; |
// cout<<"dspn1= "<<dspn1<<" dspn2= "<<dspn2<<endl; |
375 |
for(Int_t ii=0;ii<3072;ii++){ |
for(Int_t ii=0;ii<3072;ii++){ |
376 |
Int_t j=(ii/128); |
Int_t j=(ii/128); |
377 |
Int_t jj=ii-j*128; |
Int_t jj=ii-j*128; |
378 |
if(dspn1>=0 && dspn1<12){ |
if(dspn1>=0 && dspn1<12){ |
379 |
ca->pedestal[jj][j][dspn1]=calibdata1->DSPped_par[i][ii]; |
ca->pedestal[jj][j][dspn1]=calib1->Get()->DSPped_par[i][ii]; |
380 |
ca->pedestal_t[jj][j][dspn1]=aint(calibdata1->DSPped_par[i][ii]); |
ca->pedestal_t[jj][j][dspn1]=aint(calib1->Get()->DSPped_par[i][ii]); |
381 |
ca->sigma[jj][j][dspn1]=calibdata1->DSPsig_par[i][ii]; |
ca->sigma[jj][j][dspn1]=calib1->Get()->DSPsig_par[i][ii]; |
382 |
ca->sigma_t[jj][j][dspn1]=anint(calibdata1->DSPsig_par[i][ii]); |
ca->sigma_t[jj][j][dspn1]=anint(calib1->Get()->DSPsig_par[i][ii]); |
383 |
if(calibdata1->DSPbad_par[i][ii]==0) |
if(calib1->Get()->DSPbad_par[i][ii]==0) |
384 |
ca->bad[jj][j][dspn1]=1; |
ca->bad[jj][j][dspn1]=1; |
385 |
else if(calibdata1->DSPbad_par[i][ii]==1) |
else if(calib1->Get()->DSPbad_par[i][ii]==1) |
386 |
ca->bad[jj][j][dspn1]=0; |
ca->bad[jj][j][dspn1]=0; |
387 |
// cout<<"sigma trk1= "<<sigma[jj][j][dspn1]<<endl; |
// cout<<"sigma trk1= "<<sigma[jj][j][dspn1]<<endl; |
388 |
// cout<<"sigma_t trk1= "<<sigma_t[jj][j][dspn1]<<endl; |
// cout<<"sigma_t trk1= "<<sigma_t[jj][j][dspn1]<<endl; |
389 |
} |
} |
390 |
|
|
391 |
if(dspn2>=0 && dspn2<12){ |
if(dspn2>=0 && dspn2<12){ |
392 |
ca->pedestal[jj][j][dspn2]=calibdata2->DSPped_par[i][ii]; |
ca->pedestal[jj][j][dspn2]=calib2->Get()->DSPped_par[i][ii]; |
393 |
ca->pedestal_t[jj][j][dspn2]=aint(calibdata2->DSPped_par[i][ii]); |
ca->pedestal_t[jj][j][dspn2]=aint(calib2->Get()->DSPped_par[i][ii]); |
394 |
ca->sigma[jj][j][dspn2]=calibdata2->DSPsig_par[i][ii]; |
ca->sigma[jj][j][dspn2]=calib2->Get()->DSPsig_par[i][ii]; |
395 |
ca->sigma_t[jj][j][dspn2]=anint(calibdata2->DSPsig_par[i][ii]); |
ca->sigma_t[jj][j][dspn2]=anint(calib2->Get()->DSPsig_par[i][ii]); |
396 |
if(calibdata2->DSPbad_par[i][ii]==0) |
if(calib2->Get()->DSPbad_par[i][ii]==0) |
397 |
ca->bad[jj][j][dspn2]=1; |
ca->bad[jj][j][dspn2]=1; |
398 |
else if(calibdata2->DSPbad_par[i][ii]==1) |
else if(calib2->Get()->DSPbad_par[i][ii]==1) |
399 |
ca->bad[jj][j][dspn2]=0; |
ca->bad[jj][j][dspn2]=0; |
400 |
// cout<<"sigma trk2= "<<sigma[jj][j][dspn2]<<endl; |
// cout<<"sigma trk2= "<<sigma[jj][j][dspn2]<<endl; |
401 |
// cout<<"sigma_t trk2= "<<sigma_t[jj][j][dspn2]<<endl; |
// cout<<"sigma_t trk2= "<<sigma_t[jj][j][dspn2]<<endl; |
409 |
/** |
/** |
410 |
* Method to fill the tracker calibration-parameter struct from on-line calibrations |
* Method to fill the tracker calibration-parameter struct from on-line calibrations |
411 |
*/ |
*/ |
412 |
void TrkParams::FillFCalibFrom(TFile* f0, Int_t ev_reg1, Int_t ev_reg2){ |
// void TrkParams::FillFCalibFrom(TFile* f0, Int_t ev_reg1, Int_t ev_reg2){ |
413 |
|
|
414 |
cTrkCalib *ca = &pedsigbad_; |
// cTrkCalib *ca = &pedsigbad_; |
415 |
// ca->Reset(); |
// // ca->Reset(); |
416 |
|
|
417 |
TTree *tr1 = (TTree*)f0->Get("CalibTrk1"); |
// TTree *tr1 = (TTree*)f0->Get("CalibTrk1"); |
418 |
TTree *tr2 = (TTree*)f0->Get("CalibTrk2"); |
// TTree *tr2 = (TTree*)f0->Get("CalibTrk2"); |
|
|
|
|
CalibTrk1Event *calibdata1 = 0; |
|
|
CalibTrk2Event *calibdata2 = 0; |
|
|
tr1->SetBranchAddress("CalibTrk1",&calibdata1); |
|
|
tr2->SetBranchAddress("CalibTrk2",&calibdata2); |
|
|
tr1->GetEntry(ev_reg1); |
|
|
tr2->GetEntry(ev_reg2); |
|
|
Int_t dspn1(0),dspn2(0); |
|
419 |
|
|
420 |
// --- TEST TEST TEST TEST --- // |
// CalibTrk1Event *calibdata1 = 0; |
421 |
// TrkParams::ValidateTrkCalib(calibdata1); |
// CalibTrk2Event *calibdata2 = 0; |
422 |
// TrkParams::ValidateTrkCalib((CalibTrk1Event*)calibdata2); |
// tr1->SetBranchAddress("CalibTrk1",&calibdata1); |
423 |
UInt_t test1 = TrkParams::ValidateTrkCalib(calibdata1); |
// tr2->SetBranchAddress("CalibTrk2",&calibdata2); |
424 |
UInt_t test2 = TrkParams::ValidateTrkCalib((CalibTrk1Event*)calibdata2); |
// tr1->GetEntry(ev_reg1); |
425 |
if( !test1 || !test2 ){ |
// tr2->GetEntry(ev_reg2); |
426 |
if(TrkParams::calib.VALIDATION==1)cout << "--> modify DB info "<<endl; |
// Int_t dspn1(0),dspn2(0); |
427 |
TrkParams::calib.VALIDATION = 0; |
|
428 |
} |
// // --- TEST TEST TEST TEST --- // |
429 |
if(TrkParams::calib.VALIDATION==0)cout << " ** WARNING ** Calibration not validated "<<endl; |
// // TrkParams::ValidateTrkCalib(calibdata1); |
430 |
|
// // TrkParams::ValidateTrkCalib((CalibTrk1Event*)calibdata2); |
431 |
|
// UInt_t test1 = TrkParams::ValidateTrkCalib(calibdata1); |
432 |
|
// UInt_t test2 = TrkParams::ValidateTrkCalib((CalibTrk1Event*)calibdata2); |
433 |
|
// if( !test1 || !test2 ){ |
434 |
|
// if(TrkParams::calib.VALIDATION==1)cout << "--> modify DB info "<<endl; |
435 |
|
// TrkParams::calib.VALIDATION = 0; |
436 |
|
// } |
437 |
|
// if(TrkParams::calib.VALIDATION==0)cout << " ** WARNING ** Calibration not validated "<<endl; |
438 |
|
|
439 |
for(Int_t i=0;i<6;i++){ |
// for(Int_t i=0;i<6;i++){ |
440 |
dspn1=calibdata1->DSPnumber[i]-1; |
// dspn1=calibdata1->DSPnumber[i]-1; |
441 |
dspn2=calibdata2->DSPnumber[i]-1; |
// dspn2=calibdata2->DSPnumber[i]-1; |
442 |
/* cout<<"dspn1= "<<dspn1<<" dspn2= "<<dspn2<<endl; */ |
// /* cout<<"dspn1= "<<dspn1<<" dspn2= "<<dspn2<<endl; */ |
443 |
for(Int_t ii=0;ii<3072;ii++){ |
// for(Int_t ii=0;ii<3072;ii++){ |
444 |
Int_t j=(ii/128); |
// Int_t j=(ii/128); |
445 |
Int_t jj=ii-j*128; |
// Int_t jj=ii-j*128; |
446 |
if(dspn1>=0 && dspn1<12){ |
// if(dspn1>=0 && dspn1<12){ |
447 |
ca->pedestal[jj][j][dspn1]=calibdata1->DSPped_par[i][ii]; |
// ca->pedestal[jj][j][dspn1]=calibdata1->DSPped_par[i][ii]; |
448 |
ca->sigma[jj][j][dspn1]=calibdata1->DSPsig_par[i][ii]; |
// ca->sigma[jj][j][dspn1]=calibdata1->DSPsig_par[i][ii]; |
449 |
if(calibdata1->DSPbad_par[i][ii]==0) |
// if(calibdata1->DSPbad_par[i][ii]==0) |
450 |
ca->bad[jj][j][dspn1]=1; |
// ca->bad[jj][j][dspn1]=1; |
451 |
else if(calibdata1->DSPbad_par[i][ii]==1) |
// else if(calibdata1->DSPbad_par[i][ii]==1) |
452 |
ca->bad[jj][j][dspn1]=0; |
// ca->bad[jj][j][dspn1]=0; |
453 |
// cout<<"sigma trk1= "<<sigma[jj][j][dspn1]<<endl; |
// // cout<<"sigma trk1= "<<sigma[jj][j][dspn1]<<endl; |
454 |
// cout<<"sigma_t trk1= "<<sigma_t[jj][j][dspn1]<<endl; |
// // cout<<"sigma_t trk1= "<<sigma_t[jj][j][dspn1]<<endl; |
455 |
} |
// } |
456 |
if(dspn2>=0 && dspn2<12){ |
// if(dspn2>=0 && dspn2<12){ |
457 |
ca->pedestal[jj][j][dspn2]=calibdata2->DSPped_par[i][ii]; |
// ca->pedestal[jj][j][dspn2]=calibdata2->DSPped_par[i][ii]; |
458 |
ca->sigma[jj][j][dspn2]=calibdata2->DSPsig_par[i][ii]; |
// ca->sigma[jj][j][dspn2]=calibdata2->DSPsig_par[i][ii]; |
459 |
if(calibdata2->DSPbad_par[i][ii]==0) |
// if(calibdata2->DSPbad_par[i][ii]==0) |
460 |
ca->bad[jj][j][dspn2]=1; |
// ca->bad[jj][j][dspn2]=1; |
461 |
else if(calibdata2->DSPbad_par[i][ii]==1) |
// else if(calibdata2->DSPbad_par[i][ii]==1) |
462 |
ca->bad[jj][j][dspn2]=0; |
// ca->bad[jj][j][dspn2]=0; |
463 |
// cout<<"sigma trk2= "<<sigma[jj][j][dspn2]<<endl; |
// // cout<<"sigma trk2= "<<sigma[jj][j][dspn2]<<endl; |
464 |
// cout<<"sigma_t trk2= "<<sigma_t[jj][j][dspn2]<<endl; |
// // cout<<"sigma_t trk2= "<<sigma_t[jj][j][dspn2]<<endl; |
465 |
} |
// } |
466 |
}; |
// }; |
467 |
}; |
// }; |
468 |
|
|
469 |
tr1->Delete(); |
// tr1->Delete(); |
470 |
tr2->Delete(); |
// tr2->Delete(); |
471 |
}; |
// }; |
472 |
/** |
/** |
473 |
* Method to fill the tracker calibration-parameter struct from on-line calibrations |
* Method to fill the tracker calibration-parameter struct from on-line calibrations |
474 |
*/ |
*/ |
475 |
void TrkParams::FillTCalibFrom(TFile* f0, Int_t ev_reg1, Int_t ev_reg2){ |
// void TrkParams::FillTCalibFrom(TFile* f0, Int_t ev_reg1, Int_t ev_reg2){ |
476 |
|
|
477 |
cTrkCalib *ca = &pedsigbad_; |
// cTrkCalib *ca = &pedsigbad_; |
478 |
// ca->Reset(); |
// // ca->Reset(); |
479 |
|
|
480 |
TTree *tr1 = (TTree*)f0->Get("CalibTrk1"); |
// TTree *tr1 = (TTree*)f0->Get("CalibTrk1"); |
481 |
TTree *tr2 = (TTree*)f0->Get("CalibTrk2"); |
// TTree *tr2 = (TTree*)f0->Get("CalibTrk2"); |
482 |
|
|
483 |
CalibTrk1Event *calibdata1 = 0; |
// CalibTrk1Event *calibdata1 = 0; |
484 |
CalibTrk2Event *calibdata2 = 0; |
// CalibTrk2Event *calibdata2 = 0; |
485 |
tr1->SetBranchAddress("CalibTrk1",&calibdata1); |
// tr1->SetBranchAddress("CalibTrk1",&calibdata1); |
486 |
tr2->SetBranchAddress("CalibTrk2",&calibdata2); |
// tr2->SetBranchAddress("CalibTrk2",&calibdata2); |
487 |
tr1->GetEntry(ev_reg1); |
// tr1->GetEntry(ev_reg1); |
488 |
tr2->GetEntry(ev_reg2); |
// tr2->GetEntry(ev_reg2); |
489 |
Int_t dspn1(0),dspn2(0); |
// Int_t dspn1(0),dspn2(0); |
490 |
|
|
491 |
// --- TEST TEST TEST TEST --- // |
// // --- TEST TEST TEST TEST --- // |
492 |
// TrkParams::ValidateTrkCalib(calibdata1); |
// // TrkParams::ValidateTrkCalib(calibdata1); |
493 |
// TrkParams::ValidateTrkCalib((CalibTrk1Event*)calibdata2); |
// // TrkParams::ValidateTrkCalib((CalibTrk1Event*)calibdata2); |
494 |
UInt_t test1 = TrkParams::ValidateTrkCalib(calibdata1); |
// UInt_t test1 = TrkParams::ValidateTrkCalib(calibdata1); |
495 |
UInt_t test2 = TrkParams::ValidateTrkCalib((CalibTrk1Event*)calibdata2); |
// UInt_t test2 = TrkParams::ValidateTrkCalib((CalibTrk1Event*)calibdata2); |
496 |
if( !test1 || !test2 ){ |
// if( !test1 || !test2 ){ |
497 |
if(TrkParams::calib.VALIDATION==1)cout << "--> modify DB info "<<endl; |
// if(TrkParams::calib.VALIDATION==1)cout << "--> modify DB info "<<endl; |
498 |
TrkParams::calib.VALIDATION = 0; |
// TrkParams::calib.VALIDATION = 0; |
499 |
} |
// } |
500 |
if(TrkParams::calib.VALIDATION==0)cout << " ** WARNING ** Calibration not validated "<<endl; |
// if(TrkParams::calib.VALIDATION==0)cout << " ** WARNING ** Calibration not validated "<<endl; |
501 |
|
|
502 |
for(Int_t i=0;i<6;i++){ |
// for(Int_t i=0;i<6;i++){ |
503 |
dspn1=calibdata1->DSPnumber[i]-1; |
// dspn1=calibdata1->DSPnumber[i]-1; |
504 |
dspn2=calibdata2->DSPnumber[i]-1; |
// dspn2=calibdata2->DSPnumber[i]-1; |
505 |
/* cout<<"dspn1= "<<dspn1<<" dspn2= "<<dspn2<<endl; */ |
// /* cout<<"dspn1= "<<dspn1<<" dspn2= "<<dspn2<<endl; */ |
506 |
for(Int_t ii=0;ii<3072;ii++){ |
// for(Int_t ii=0;ii<3072;ii++){ |
507 |
Int_t j=(ii/128); |
// Int_t j=(ii/128); |
508 |
Int_t jj=ii-j*128; |
// Int_t jj=ii-j*128; |
509 |
if(dspn1>=0 && dspn1<12){ |
// if(dspn1>=0 && dspn1<12){ |
510 |
ca->pedestal_t[jj][j][dspn1]=aint(calibdata1->DSPped_par[i][ii]); |
// ca->pedestal_t[jj][j][dspn1]=aint(calibdata1->DSPped_par[i][ii]); |
511 |
ca->sigma_t[jj][j][dspn1]=anint(calibdata1->DSPsig_par[i][ii]); |
// ca->sigma_t[jj][j][dspn1]=anint(calibdata1->DSPsig_par[i][ii]); |
512 |
} |
// } |
513 |
if(dspn2>=0 && dspn2<12){ |
// if(dspn2>=0 && dspn2<12){ |
514 |
ca->pedestal_t[jj][j][dspn2]=aint(calibdata2->DSPped_par[i][ii]); |
// ca->pedestal_t[jj][j][dspn2]=aint(calibdata2->DSPped_par[i][ii]); |
515 |
ca->sigma_t[jj][j][dspn2]=anint(calibdata2->DSPsig_par[i][ii]); |
// ca->sigma_t[jj][j][dspn2]=anint(calibdata2->DSPsig_par[i][ii]); |
516 |
} |
// } |
517 |
}; |
// }; |
518 |
}; |
// }; |
519 |
|
|
520 |
tr1->Delete(); |
// tr1->Delete(); |
521 |
tr2->Delete(); |
// tr2->Delete(); |
522 |
}; |
// }; |
523 |
/** |
/** |
524 |
* Method to fill the tracker calibration-parameter struct from default calibration |
* Method to fill the tracker calibration-parameter struct from default calibration |
525 |
*/ |
*/ |
680 |
UInt_t index = TrkParams::GetIndex( type ); |
UInt_t index = TrkParams::GetIndex( type ); |
681 |
if(index < 0)return false; |
if(index < 0)return false; |
682 |
|
|
683 |
UInt_t runheadtime=0; |
|
684 |
|
UInt_t runheadtime=1; |
685 |
UInt_t runid=0; |
UInt_t runid=0; |
686 |
// UInt_t runheadtime = numeric_limits<UInt_t>::max(); |
// UInt_t runheadtime = numeric_limits<UInt_t>::max(); |
687 |
if(glrun){ |
if(glrun){ |
688 |
runheadtime = glrun->RUNHEADER_TIME; |
runheadtime = glrun->RUNHEADER_TIME; |
689 |
runid = glrun->ID; |
runid = glrun->ID; |
690 |
}else cout <<"Bool_t TrkParams::Set(GL_RUN*,TSQLServer*,UInt_t) >> Missing run info -- taking first entry (**WARNING** check that this is ok!! )"<<endl; |
}else |
691 |
|
cout <<"Bool_t TrkParams::Set(GL_RUN* "<<glrun<<" ,TSQLServer* "<<dbc<<" ,UInt_t "<<type<<" ) >> GL_RUN==NULL -- taking first entry (**WARNING** check that this is ok!! )"<<endl; |
|
// if(TrkParams::VerboseMode()) |
|
|
if(TrkParams::VerboseMode())cout << "<< set TrkParams type "<<type<<" from DB << RUN "<<runid<<endl; |
|
692 |
|
|
693 |
|
|
694 |
if( !TrkParams::IsLoaded(type) || |
if( !TrkParams::IsLoaded(type) || |
696 |
runheadtime > gl[index].TO_TIME || |
runheadtime > gl[index].TO_TIME || |
697 |
false ){ |
false ){ |
698 |
|
|
699 |
|
// if(TrkParams::VerboseMode()) |
700 |
|
if(TrkParams::DebugMode())cout << "<< set TrkParams type "<<type<<" from DB << RUN "<<runid<<endl; |
701 |
|
|
702 |
bool LOCAL_CONNECTION = false; |
bool LOCAL_CONNECTION = false; |
703 |
if( !dbc || (dbc && !dbc->IsConnected()) ){ |
if( !dbc || (dbc && !dbc->IsConnected()) ){ |
704 |
|
|
705 |
if(TrkParams::WarningMode())cout <<" Missing DB connection -- check PAMELA environment variables "<<endl; |
// if(TrkParams::WarningMode())cout <<" Missing DB connection -- check PAMELA environment variables "<<endl; |
706 |
dbc = TrkParams::SetDBConnection(); |
dbc = TrkParams::SetDBConnection(); |
707 |
if(dbc && dbc->IsConnected())LOCAL_CONNECTION = true; |
if(dbc && dbc->IsConnected())LOCAL_CONNECTION = true; |
708 |
|
|
785 |
|
|
786 |
Int_t index = TrkParams::GetIndex( type ); |
Int_t index = TrkParams::GetIndex( type ); |
787 |
if( index<0 )return false; |
if( index<0 )return false; |
788 |
if( glload[index] )return true; |
if( glload[index] )return false; |
|
|
|
789 |
if( glpath[index].IsNull() )TrkParams::Set(type); |
if( glpath[index].IsNull() )TrkParams::Set(type); |
790 |
|
|
791 |
switch( type ){ |
switch( type ){ |