| 626 |
UInt_t index = TrkParams::GetIndex( type ); |
UInt_t index = TrkParams::GetIndex( type ); |
| 627 |
if(index < 0)return false; |
if(index < 0)return false; |
| 628 |
|
|
| 629 |
|
UInt_t runheadtime=0; |
| 630 |
|
UInt_t runid=0; |
| 631 |
|
// UInt_t runheadtime = numeric_limits<UInt_t>::max(); |
| 632 |
|
if(glrun){ |
| 633 |
|
runheadtime = glrun->RUNHEADER_TIME; |
| 634 |
|
runid = glrun->ID; |
| 635 |
|
}else cout <<"Bool_t TrkParams::Set(GL_RUN*,TSQLServer*,UInt_t) >> Missing run info -- taking first entry (**WARNING** check that this is ok!! )"<<endl; |
| 636 |
|
|
| 637 |
|
// if(TrkParams::VerboseMode()) |
| 638 |
|
cout << "<< set TrkParams type "<<type<<" from DB << RUN "<<runid<<endl; |
| 639 |
|
|
| 640 |
|
|
| 641 |
if( !TrkParams::IsLoaded(type) || |
if( !TrkParams::IsLoaded(type) || |
| 642 |
glrun->RUNHEADER_TIME < gl[index].FROM_TIME || |
runheadtime < gl[index].FROM_TIME || |
| 643 |
glrun->RUNHEADER_TIME > gl[index].TO_TIME || |
runheadtime > gl[index].TO_TIME || |
| 644 |
false ){ |
false ){ |
| 645 |
|
|
| 646 |
if( !dbc || (dbc && !dbc->IsConnected()) ){ |
if( !dbc || (dbc && !dbc->IsConnected()) ){ |
| 674 |
} |
} |
| 675 |
} |
} |
| 676 |
|
|
|
|
|
|
UInt_t runheadtime = numeric_limits<UInt_t>::max(); |
|
|
if(glrun)runheadtime = glrun->RUNHEADER_TIME; |
|
|
else cout <<"Missing run info -- taking last entry "<<endl; |
|
|
|
|
| 677 |
GL_PARAM q4; |
GL_PARAM q4; |
| 678 |
if( q4.Query_GL_PARAM(runheadtime,type,dbc) )return false; |
if( q4.Query_GL_PARAM(runheadtime,type,dbc) )return false; |
| 679 |
|
|
| 680 |
gl[index] = q4; |
gl[index] = q4; |
| 681 |
glpath[index] = q4.PATH+q4.NAME; |
glpath[index] = q4.PATH+q4.NAME; |
| 682 |
glload[index] = false; |
glload[index] = false; |
| 683 |
if(TrkParams::VerboseMode()) |
|
|
cout << "<< set TrkParams type "<<type<<" from DB << RUN "<<glrun->ID<<endl; |
|
| 684 |
return true; |
return true; |
| 685 |
|
|
| 686 |
} |
} |
| 717 |
*/ |
*/ |
| 718 |
Bool_t TrkParams::Set(UInt_t type){ |
Bool_t TrkParams::Set(UInt_t type){ |
| 719 |
|
|
|
UInt_t index = TrkParams::GetIndex( type ); |
|
|
if(index < 0)return false; |
|
| 720 |
|
|
| 721 |
gl[index].TYPE= type; |
return Set(0,0,type); |
|
glload[index] = false; |
|
| 722 |
|
|
| 723 |
// ----------------------------------------- |
// UInt_t index = TrkParams::GetIndex( type ); |
| 724 |
// check if enviroment variables are defined |
// if(index < 0)return false; |
|
// ----------------------------------------- |
|
|
glpath[index] = gSystem->Getenv("PAM_CALIB"); |
|
| 725 |
|
|
| 726 |
if( !glpath[index].IsNull() ){ |
// gl[index].TYPE= type; |
| 727 |
|
// glload[index] = false; |
| 728 |
|
|
| 729 |
|
// // ----------------------------------------- |
| 730 |
|
// // check if enviroment variables are defined |
| 731 |
|
// // ----------------------------------------- |
| 732 |
|
// glpath[index] = gSystem->Getenv("PAM_CALIB"); |
| 733 |
|
|
| 734 |
|
// if( !glpath[index].IsNull() ){ |
| 735 |
|
|
| 736 |
switch(type){ |
// switch(type){ |
| 737 |
case 1: |
// case 1: |
| 738 |
glpath[index].Append("/trk-param/field_param-0/"); |
// glpath[index].Append("/trk-param/field_param-0/"); |
| 739 |
break; |
// break; |
| 740 |
case 2: |
// case 2: |
| 741 |
glpath[index].Append("/trk-param/mip_param-0/"); |
// glpath[index].Append("/trk-param/mip_param-0/"); |
| 742 |
break; |
// break; |
| 743 |
case 3: |
// case 3: |
| 744 |
glpath[index].Append("/trk-param/charge_param-1/"); |
// glpath[index].Append("/trk-param/charge_param-1/"); |
| 745 |
break; |
// break; |
| 746 |
case 4: |
// case 4: |
| 747 |
glpath[index].Append("/trk-param/eta_param-0/"); |
// glpath[index].Append("/trk-param/eta_param-2/"); |
| 748 |
break; |
// break; |
| 749 |
case 5: |
// case 5: |
| 750 |
glpath[index].Append("/trk-param/align_param-0/"); |
// glpath[index].Append("/trk-param/align_param-Q.A/"); |
| 751 |
break; |
// break; |
| 752 |
case 6: |
// case 6: |
| 753 |
glpath[index].Append("/trk-param/mask_param-1/"); |
// glpath[index].Append("/trk-param/mask_param-1/"); |
| 754 |
break; |
// break; |
| 755 |
case 7: |
// case 7: |
| 756 |
glpath[index].Append("/trk-param/default_calib/"); |
// glpath[index].Append("/trk-param/default_calib/"); |
| 757 |
break; |
// break; |
| 758 |
} |
// } |
| 759 |
|
|
| 760 |
}else{ |
// }else{ |
| 761 |
cout << " TrkParams::Set( UInt_t type) ==> No PAMELA environment variables defined "<<endl; |
// cout << " TrkParams::Set( UInt_t type) ==> No PAMELA environment variables defined "<<endl; |
| 762 |
return false; |
// return false; |
| 763 |
|
|
| 764 |
} |
// } |
| 765 |
|
|
| 766 |
if(TrkParams::VerboseMode())cout << "<< set TrkParams type "<<type<<" (from env var PAM_CALIB) >>"<<endl; |
// // if(TrkParams::VerboseMode())cout << "<< set TrkParams type "<<type<<" (from env var PAM_CALIB + default path) >>"<<endl; |
| 767 |
// return TrkParams::Load(type); |
// cout << "<< set TrkParams type "<<type<<" (from env var PAM_CALIB + default path) >> **WARNING** does not use DB info !!!!"<<endl; |
| 768 |
return true; |
|
| 769 |
|
// // return TrkParams::Load(type); |
| 770 |
|
// return true; |
| 771 |
|
|
| 772 |
}; |
}; |
| 773 |
/** |
/** |
| 778 |
*/ |
*/ |
| 779 |
Bool_t TrkParams::Set( ){ |
Bool_t TrkParams::Set( ){ |
| 780 |
|
|
| 781 |
Bool_t connected = false; |
// Bool_t connected = false; |
|
|
|
| 782 |
// cout <<" Missing DB connection -- check PAMELA environment variables "<<endl; |
// cout <<" Missing DB connection -- check PAMELA environment variables "<<endl; |
| 783 |
TString host = "mysql://localhost/pamelaprod"; |
// TString host = "mysql://localhost/pamelaprod"; |
| 784 |
TString user = "anonymous"; |
// TString user = "anonymous"; |
| 785 |
TString psw = ""; |
// TString psw = ""; |
| 786 |
const char *pamdbhost=gSystem->Getenv("PAM_DBHOST"); |
// const char *pamdbhost=gSystem->Getenv("PAM_DBHOST"); |
| 787 |
const char *pamdbuser=gSystem->Getenv("PAM_DBUSER"); |
// const char *pamdbuser=gSystem->Getenv("PAM_DBUSER"); |
| 788 |
const char *pamdbpsw=gSystem->Getenv("PAM_DBPSW"); |
// const char *pamdbpsw=gSystem->Getenv("PAM_DBPSW"); |
| 789 |
if ( !pamdbhost ) pamdbhost = ""; |
// if ( !pamdbhost ) pamdbhost = ""; |
| 790 |
if ( !pamdbuser ) pamdbuser = ""; |
// if ( !pamdbuser ) pamdbuser = ""; |
| 791 |
if ( !pamdbpsw ) pamdbpsw = ""; |
// if ( !pamdbpsw ) pamdbpsw = ""; |
| 792 |
if ( strcmp(pamdbhost,"") ) host = pamdbhost; |
// if ( strcmp(pamdbhost,"") ) host = pamdbhost; |
| 793 |
if ( strcmp(pamdbuser,"") ) user = pamdbuser; |
// if ( strcmp(pamdbuser,"") ) user = pamdbuser; |
| 794 |
if ( strcmp(pamdbpsw,"") ) psw = pamdbpsw; |
// if ( strcmp(pamdbpsw,"") ) psw = pamdbpsw; |
| 795 |
if(TrkParams::VerboseMode()){ |
// if(TrkParams::VerboseMode()){ |
| 796 |
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl; |
// cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl; |
| 797 |
cout<<"Connecting to DB"<<endl; |
// cout<<"Connecting to DB"<<endl; |
| 798 |
cout<<"HOST "<<host<<endl; |
// cout<<"HOST "<<host<<endl; |
| 799 |
cout<<"USER "<<user<<endl; |
// cout<<"USER "<<user<<endl; |
| 800 |
cout<<"PSW "<<psw<<endl; |
// cout<<"PSW "<<psw<<endl; |
| 801 |
} |
// } |
| 802 |
TSQLServer *dbc = TSQLServer::Connect(host.Data(),user.Data(),psw.Data()); |
// TSQLServer *dbc = TSQLServer::Connect(host.Data(),user.Data(),psw.Data()); |
| 803 |
if( dbc || dbc->IsConnected() )connected = true; |
// if( dbc || dbc->IsConnected() )connected = true; |
| 804 |
else cout << " >> DB connection FAILED!!!"<<endl; |
// else cout << " >> DB connection FAILED!!!"<<endl; |
| 805 |
if(TrkParams::VerboseMode())cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl; |
// if(TrkParams::VerboseMode())cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl; |
| 806 |
|
|
| 807 |
if(connected){ |
// if(connected){ |
| 808 |
if ( !TrkParams::Set(0,dbc) )return false; |
// if ( !TrkParams::Set(0,dbc) )return false; |
| 809 |
dbc->Close(); |
// dbc->Close(); |
| 810 |
}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; |
| 811 |
|
|
| 812 |
|
for(Int_t i=0; i<NTYPES; i++)if ( !TrkParams::Set(trkparamtype[i])) return false; |
| 813 |
|
|
| 814 |
return true; |
return true; |
| 815 |
} |
} |