| 87 |
/** |
/** |
| 88 |
* Initialize CaloLevel0 object |
* Initialize CaloLevel0 object |
| 89 |
**/ |
**/ |
| 90 |
void CaloLevel0::ProcessingInit(TSQLServer *dbc, UInt_t hs, Int_t &sgnl, TTree *l0tree, Bool_t isdeb, Bool_t isverb){ |
void CaloLevel0::ProcessingInit(GL_TABLES *glt, UInt_t hs, Int_t &sgnl, TTree *l0tree, Bool_t isdeb, Bool_t isverb){ |
| 91 |
|
// |
| 92 |
|
const TString host = glt->CGetHost(); |
| 93 |
|
const TString user = glt->CGetUser(); |
| 94 |
|
const TString psw = glt->CGetPsw(); |
| 95 |
|
TSQLServer *dbc = TSQLServer::Connect(host.Data(),user.Data(),psw.Data()); |
| 96 |
|
if ( !dbc->IsConnected() ) throw -116; |
| 97 |
|
stringstream myquery; |
| 98 |
|
myquery.str(""); |
| 99 |
|
myquery << "SET time_zone='+0:00'"; |
| 100 |
|
dbc->Query(myquery.str().c_str()); |
| 101 |
// |
// |
| 102 |
debug = isdeb; |
debug = isdeb; |
| 103 |
verbose = isverb; |
verbose = isverb; |
| 174 |
// |
// |
| 175 |
delete glcalo; |
delete glcalo; |
| 176 |
delete glroot; |
delete glroot; |
| 177 |
|
dbc->Close(); |
| 178 |
|
delete dbc; |
| 179 |
// |
// |
| 180 |
return; |
return; |
| 181 |
// |
// |
| 182 |
} |
} |
| 183 |
|
|
| 184 |
Int_t CaloLevel0::ChkCalib(TSQLServer *dbc, UInt_t atime){ |
Int_t CaloLevel0::ChkCalib(GL_TABLES *glt, UInt_t atime){ |
| 185 |
Int_t sgnl = 0; |
Int_t sgnl = 0; |
| 186 |
for ( Int_t s = 0; s < 4; s++){ |
for ( Int_t s = 0; s < 4; s++){ |
| 187 |
if ( atime > totime[s] ){ |
if ( atime > totime[s] ){ |
| 188 |
if ( !dbc->IsConnected() ) throw -116; |
sgnl = Update(glt,atime,s); |
|
sgnl = Update(dbc,atime,s); |
|
| 189 |
if ( sgnl < 0 ) return(sgnl); |
if ( sgnl < 0 ) return(sgnl); |
| 190 |
}; |
}; |
| 191 |
}; |
}; |
| 192 |
return(sgnl); |
return(sgnl); |
| 193 |
} |
} |
| 194 |
|
|
| 195 |
Int_t CaloLevel0::ChkParam(TSQLServer *dbc, UInt_t runheader, Bool_t mechal){ |
Int_t CaloLevel0::ChkParam(GL_TABLES *glt, UInt_t runheader, Bool_t mechal){ |
| 196 |
|
const TString host = glt->CGetHost(); |
| 197 |
|
const TString user = glt->CGetUser(); |
| 198 |
|
const TString psw = glt->CGetPsw(); |
| 199 |
|
TSQLServer *dbc = TSQLServer::Connect(host.Data(),user.Data(),psw.Data()); |
| 200 |
|
if ( !dbc->IsConnected() ) throw -116; |
| 201 |
|
stringstream myquery; |
| 202 |
|
myquery.str(""); |
| 203 |
|
myquery << "SET time_zone='+0:00'"; |
| 204 |
|
dbc->Query(myquery.str().c_str()); |
| 205 |
|
// |
| 206 |
stringstream calfile; |
stringstream calfile; |
| 207 |
stringstream bmfile; |
stringstream bmfile; |
| 208 |
stringstream aligfile; |
stringstream aligfile; |
| 244 |
for (Int_t k = 0; k < 22; k++ ){ |
for (Int_t k = 0; k < 22; k++ ){ |
| 245 |
for (Int_t l = 0; l < 96; l++ ){ |
for (Int_t l = 0; l < 96; l++ ){ |
| 246 |
fread(&mip[m][k][l],sizeof(mip[m][k][l]),1,f); |
fread(&mip[m][k][l],sizeof(mip[m][k][l]),1,f); |
| 247 |
if ( verbose ) printf(" %f \n",mip[m][k][l]); |
if ( debug ) printf(" %f \n",mip[m][k][l]); |
| 248 |
}; |
}; |
| 249 |
}; |
}; |
| 250 |
}; |
}; |
| 358 |
}; |
}; |
| 359 |
// |
// |
| 360 |
delete glparam; |
delete glparam; |
| 361 |
|
dbc->Close(); |
| 362 |
|
delete dbc; |
| 363 |
// |
// |
| 364 |
return(0); |
return(0); |
| 365 |
} |
} |
| 422 |
// |
// |
| 423 |
Int_t val = 0; |
Int_t val = 0; |
| 424 |
Int_t del = 1100; |
Int_t del = 1100; |
| 425 |
|
for (Int_t sec = 0; sec < 4; sec++){ |
| 426 |
|
for (Int_t dsec = 0; dsec < 7; dsec++){ |
| 427 |
|
val = (Int_t)de->calselftrig[sec][dsec]; |
| 428 |
|
del = delay(val); |
| 429 |
|
clevel2->selfdelay[sec][dsec] = del; |
| 430 |
|
}; |
| 431 |
|
}; |
| 432 |
|
val = 0; |
| 433 |
|
del = 1100; |
| 434 |
if ( clevel2->trigty != 2. ){ |
if ( clevel2->trigty != 2. ){ |
| 435 |
Bool_t ck = false; |
Bool_t ck = false; |
| 436 |
for (Int_t sec = 0; sec < 4; sec++){ |
for (Int_t sec = 0; sec < 4; sec++){ |
| 818 |
memcpy(t_ca->tibar,clevel2->cibar,sizeof(clevel2->cibar)); |
memcpy(t_ca->tibar,clevel2->cibar,sizeof(clevel2->cibar)); |
| 819 |
memcpy(t_ca->tbar,clevel2->cbar,sizeof(clevel2->cbar)); |
memcpy(t_ca->tbar,clevel2->cbar,sizeof(clevel2->cbar)); |
| 820 |
memcpy(ca->planemax,clevel2->planemax,sizeof(clevel2->planemax)); |
memcpy(ca->planemax,clevel2->planemax,sizeof(clevel2->planemax)); |
| 821 |
|
memcpy(ca->selfdelay,clevel2->selfdelay,sizeof(clevel2->selfdelay)); |
| 822 |
ca->varcfit[2] = clevel2->varcfit[0]; |
ca->varcfit[2] = clevel2->varcfit[0]; |
| 823 |
ca->varcfit[3] = clevel2->varcfit[1]; |
ca->varcfit[3] = clevel2->varcfit[1]; |
| 824 |
ca->npcfit[2] = clevel2->npcfit[0]; |
ca->npcfit[2] = clevel2->npcfit[0]; |
| 871 |
ca->selen = clevel2->selen; |
ca->selen = clevel2->selen; |
| 872 |
memcpy(ca->qq,clevel2->qq,sizeof(clevel2->qq)); |
memcpy(ca->qq,clevel2->qq,sizeof(clevel2->qq)); |
| 873 |
memcpy(ca->planemax,clevel2->planemax,sizeof(clevel2->planemax)); |
memcpy(ca->planemax,clevel2->planemax,sizeof(clevel2->planemax)); |
| 874 |
|
memcpy(ca->selfdelay,clevel2->selfdelay,sizeof(clevel2->selfdelay)); |
| 875 |
ca->varcfit[0] = clevel2->varcfit[0]; |
ca->varcfit[0] = clevel2->varcfit[0]; |
| 876 |
ca->varcfit[1] = clevel2->varcfit[1]; |
ca->varcfit[1] = clevel2->varcfit[1]; |
| 877 |
ca->npcfit[0] = clevel2->npcfit[0]; |
ca->npcfit[0] = clevel2->npcfit[0]; |
| 962 |
memset(clevel2->varcfit, 0, 4*sizeof(Float_t)); |
memset(clevel2->varcfit, 0, 4*sizeof(Float_t)); |
| 963 |
memset(clevel2->npcfit, 0, 4*sizeof(Int_t)); |
memset(clevel2->npcfit, 0, 4*sizeof(Int_t)); |
| 964 |
memset(clevel2->planemax, 0, 2*sizeof(Int_t)); |
memset(clevel2->planemax, 0, 2*sizeof(Int_t)); |
| 965 |
|
memset(clevel2->selfdelay, 0, 4*7*sizeof(Int_t)); |
| 966 |
memset(clevel2->fmode, 0, 2*sizeof(Int_t)); |
memset(clevel2->fmode, 0, 2*sizeof(Int_t)); |
| 967 |
memset(clevel2->cibar, 0, 2*22*sizeof(Int_t)); |
memset(clevel2->cibar, 0, 2*22*sizeof(Int_t)); |
| 968 |
memset(clevel2->cbar, 0, 2*22*sizeof(Float_t)); |
memset(clevel2->cbar, 0, 2*22*sizeof(Float_t)); |
| 1019 |
return; |
return; |
| 1020 |
} |
} |
| 1021 |
|
|
| 1022 |
Int_t CaloLevel0::Update(TSQLServer *dbc, UInt_t atime, Int_t s){ |
Int_t CaloLevel0::Update(GL_TABLES *glt, UInt_t atime, Int_t s){ |
| 1023 |
// |
// |
| 1024 |
|
const TString host = glt->CGetHost(); |
| 1025 |
|
const TString user = glt->CGetUser(); |
| 1026 |
|
const TString psw = glt->CGetPsw(); |
| 1027 |
|
TSQLServer *dbc = TSQLServer::Connect(host.Data(),user.Data(),psw.Data()); |
| 1028 |
|
if ( !dbc->IsConnected() ) throw -116; |
| 1029 |
|
stringstream myquery; |
| 1030 |
|
myquery.str(""); |
| 1031 |
|
myquery << "SET time_zone='+0:00'"; |
| 1032 |
|
dbc->Query(myquery.str().c_str()); |
| 1033 |
Int_t sgnl = 0; |
Int_t sgnl = 0; |
| 1034 |
// |
// |
| 1035 |
GL_CALO_CALIB *glcalo = new GL_CALO_CALIB(); |
GL_CALO_CALIB *glcalo = new GL_CALO_CALIB(); |