| 1730 |
TYPE = 0; |
TYPE = 0; |
| 1731 |
TSYNC = 0; |
TSYNC = 0; |
| 1732 |
// |
// |
| 1733 |
Double_t minimum = 0.; |
// Double_t minimum = 0.; |
| 1734 |
Double_t maximum = 0.; |
// Double_t maximum = 0.; |
| 1735 |
Double_t minimum2 = 0.; |
//Double_t minimum2 = 0.; |
| 1736 |
Double_t maximum2 = 0.; |
Double_t maximum2 = 0.; |
| 1737 |
// |
// |
| 1738 |
// |
// |
| 1740 |
pamela::McmdRecord *mcrc = 0; |
pamela::McmdRecord *mcrc = 0; |
| 1741 |
TArrayC *mcmddata = 0; |
TArrayC *mcmddata = 0; |
| 1742 |
// |
// |
| 1743 |
minimum = numeric_limits<Double_t>::max(); |
// minimum = numeric_limits<Double_t>::max(); |
| 1744 |
maximum = numeric_limits<Double_t>::min(); |
// maximum = numeric_limits<Double_t>::min(); |
| 1745 |
minimum2 = numeric_limits<Double_t>::max(); |
// minimum2 = numeric_limits<Double_t>::max(); |
| 1746 |
maximum2 = numeric_limits<Double_t>::min(); |
maximum2 = numeric_limits<Double_t>::min(); |
| 1747 |
// |
// |
| 1748 |
T = (TTree*)file->Get("Mcmd"); |
T = (TTree*)file->Get("Mcmd"); |
| 2270 |
// |
// |
| 2271 |
// no runtrailers in the file! |
// no runtrailers in the file! |
| 2272 |
// |
// |
| 2273 |
if ( !rtev ){ |
if ( IsDebug() ) printf(" Start rtev %i rhev %i nrtev %i nrhev %i \n",rtev,rhev,nrtev,nrhev); |
| 2274 |
if ( !rhev ){ |
if ( !rtev || (chewbacca && !nrtev) ){ |
| 2275 |
|
if ( IsDebug() ) printf(" No runtrailers \n"); |
| 2276 |
|
if ( !rhev || (chewbacca && !nrhev) ){ |
| 2277 |
if ( IsDebug() ) printf(" No runheaders nor runtrailers!! \n"); |
if ( IsDebug() ) printf(" No runheaders nor runtrailers!! \n"); |
| 2278 |
if ( !(upperentry-chminentry) ){ |
if ( !(upperentry-chminentry) ){ |
| 2279 |
if ( IsDebug() ) printf(" No physics events nor runs in the file \n"); // di nuovo potrebbe esserci un runtrailer senza eventi (riempimento MM) |
if ( IsDebug() ) printf(" No physics events nor runs in the file \n"); // di nuovo potrebbe esserci un runtrailer senza eventi (riempimento MM) |
| 2310 |
// |
// |
| 2311 |
} else { |
} else { |
| 2312 |
// |
// |
| 2313 |
|
if ( IsDebug() ) printf(" We have runtrailers \n"); |
| 2314 |
Int_t conptt = -1; |
Int_t conptt = -1; |
| 2315 |
for (Int_t ptt=0; ptt<rtev; ptt++){ |
for (Int_t ptt=0; ptt<rtev; ptt++){ |
| 2316 |
// |
// |
| 3598 |
// |
// |
| 3599 |
EventCounter *code=0; |
EventCounter *code=0; |
| 3600 |
// |
// |
| 3601 |
UInt_t nevent = 0; |
// UInt_t nevent = 0; |
| 3602 |
UInt_t checkfirst = 0; |
UInt_t checkfirst = 0; |
| 3603 |
UInt_t checklast = 0; |
UInt_t checklast = 0; |
| 3604 |
UInt_t firstentry = 0; |
UInt_t firstentry = 0; |
| 3620 |
EventHeader *eh = 0; |
EventHeader *eh = 0; |
| 3621 |
PscuHeader *ph = 0; |
PscuHeader *ph = 0; |
| 3622 |
T->SetBranchAddress("Header", &eh); |
T->SetBranchAddress("Header", &eh); |
| 3623 |
nevent = T->GetEntries(); |
// nevent = T->GetEntries(); |
| 3624 |
// |
// |
| 3625 |
// |
// |
| 3626 |
if ( firstev == lastev+1 || lastev == firstev ) { // no events inside the run! |
if ( firstev == lastev+1 || lastev == firstev ) { // no events inside the run! |
| 4141 |
EventCounter *code=0; |
EventCounter *code=0; |
| 4142 |
UInt_t firstev = 0; |
UInt_t firstev = 0; |
| 4143 |
UInt_t lastev = 0; |
UInt_t lastev = 0; |
| 4144 |
UInt_t nevent = 0; |
// UInt_t nevent = 0; |
| 4145 |
UInt_t checkfirst = 0; |
UInt_t checkfirst = 0; |
| 4146 |
UInt_t checklast = 0; |
UInt_t checklast = 0; |
| 4147 |
UInt_t firstentry = 0; |
UInt_t firstentry = 0; |
| 4166 |
EventHeader *eh = 0; |
EventHeader *eh = 0; |
| 4167 |
PscuHeader *ph = 0; |
PscuHeader *ph = 0; |
| 4168 |
T->SetBranchAddress("Header", &eh); |
T->SetBranchAddress("Header", &eh); |
| 4169 |
nevent = T->GetEntries(); |
// nevent = T->GetEntries(); |
| 4170 |
// |
// |
| 4171 |
codt = eht->GetCounter(); |
codt = eht->GetCounter(); |
| 4172 |
codh = ehh->GetCounter(); |
codh = ehh->GetCounter(); |
| 5449 |
|
|
| 5450 |
if ( IsDebug() ) cout << endl << ">>>> TRY TO RECOVER TRACKER CALIBRATIONS <<<<"<<endl; |
if ( IsDebug() ) cout << endl << ">>>> TRY TO RECOVER TRACKER CALIBRATIONS <<<<"<<endl; |
| 5451 |
|
|
| 5452 |
TSQLResult *result = 0; |
TSQLResult *rresult = 0; // 10RED bug, result is re-used inside result looop... |
| 5453 |
|
TSQLResult *result = 0; // 10RED bug, result is re-used inside result looop... |
| 5454 |
TSQLRow *row = 0; |
TSQLRow *row = 0; |
| 5455 |
// |
// |
| 5456 |
stringstream oss; |
stringstream oss; |
| 5480 |
oss << " ORDER BY ID DESC LIMIT "<<ncalib<<"; "; |
oss << " ORDER BY ID DESC LIMIT "<<ncalib<<"; "; |
| 5481 |
if ( IsDebug() ) cout << oss.str().c_str() << endl; |
if ( IsDebug() ) cout << oss.str().c_str() << endl; |
| 5482 |
|
|
| 5483 |
result = conn->Query(oss.str().c_str()); |
rresult = conn->Query(oss.str().c_str()); |
| 5484 |
if ( !result ) throw -4;; |
if ( !result ) throw -4;; |
| 5485 |
if ( IsDebug() ) cout <<"Rows: "<<result->GetRowCount()<<endl; |
if ( IsDebug() ) cout <<"Rows: "<<result->GetRowCount()<<endl; |
| 5486 |
|
|
| 5489 |
// ----------------------------------- |
// ----------------------------------- |
| 5490 |
UInt_t nn=0; |
UInt_t nn=0; |
| 5491 |
do { |
do { |
| 5492 |
row = result->Next(); |
row = rresult->Next(); |
| 5493 |
if(!row)break; |
if(!row)break; |
| 5494 |
|
|
| 5495 |
UInt_t id = (UInt_t)atoll(row->GetField(0)); |
UInt_t id = (UInt_t)atoll(row->GetField(0)); |
| 5528 |
TString path = ""; |
TString path = ""; |
| 5529 |
TString name = ""; |
TString name = ""; |
| 5530 |
TString raw = ""; |
TString raw = ""; |
| 5531 |
UInt_t obt0 = 0; |
// UInt_t obt0 = 0; |
| 5532 |
UInt_t timesync = 0; |
// UInt_t timesync = 0; |
| 5533 |
UInt_t boot_number = 0; |
// UInt_t boot_number = 0; |
| 5534 |
bool FOUND = false; |
bool FOUND = false; |
| 5535 |
|
|
| 5536 |
if ( IsDebug() ) cout << "------------------------------------------------------------" <<endl; |
if ( IsDebug() ) cout << "------------------------------------------------------------" <<endl; |
| 5603 |
path = (TString)row2->GetField(0); |
path = (TString)row2->GetField(0); |
| 5604 |
name = (TString)row2->GetField(1); |
name = (TString)row2->GetField(1); |
| 5605 |
raw = (TString)row2->GetField(5); |
raw = (TString)row2->GetField(5); |
| 5606 |
obt0 = (UInt_t)atoll(row2->GetField(2)); |
// obt0 = (UInt_t)atoll(row2->GetField(2)); |
| 5607 |
timesync = (UInt_t)atoll(row2->GetField(3)); |
// timesync = (UInt_t)atoll(row2->GetField(3)); |
| 5608 |
boot_number = (UInt_t)atoll(row2->GetField(4)); |
// boot_number = (UInt_t)atoll(row2->GetField(4)); |
| 5609 |
|
|
| 5610 |
if ( IsDebug() ) cout << "- - - - - - - - - - -" <<endl; |
if ( IsDebug() ) cout << "- - - - - - - - - - -" <<endl; |
| 5611 |
// cout << path <<endl; |
// cout << path <<endl; |
| 5669 |
if(FOUND)break; |
if(FOUND)break; |
| 5670 |
|
|
| 5671 |
}while(1);//endl loop over root table entries |
}while(1);//endl loop over root table entries |
| 5672 |
|
|
| 5673 |
|
delete result2; // 10RED potential memory leak |
| 5674 |
if(FOUND)break; |
if(FOUND)break; |
| 5675 |
|
|
| 5676 |
}//end loop over tables |
}//end loop over tables |
| 5824 |
}while(1);//end loop over calibrations |
}while(1);//end loop over calibrations |
| 5825 |
|
|
| 5826 |
|
|
| 5827 |
if( result )delete result; |
if( rresult )delete rresult; // 10RED bug |
| 5828 |
if( row )delete row; |
if( row )delete row; |
| 5829 |
|
|
| 5830 |
|
|
| 6125 |
memset(myid,0,500*sizeof(UInt_t)); |
memset(myid,0,500*sizeof(UInt_t)); |
| 6126 |
// |
// |
| 6127 |
oss.str(""); |
oss.str(""); |
| 6128 |
oss << "SELECT ID,RUNTRAILER_TIME,RUNTRAILER_PKT,BOOT_NUMBER FROM GL_RUN_FRAGMENTS WHERE INSERT_TIME <= '" << clean_time->AsSQLString() << "'order BY RUNHEADER_TIME asc;"; |
oss << "SELECT ID,RUNTRAILER_TIME,RUNTRAILER_PKT,BOOT_NUMBER FROM GL_RUN_FRAGMENTS WHERE INSERT_TIME <= '" << clean_time->AsSQLString() << "' order BY RUNHEADER_TIME asc;"; |
| 6129 |
if ( IsDebug() ) printf(" Select from GL_RUN_FRAGMENTS runs older than %s : query is \n %s \n",clean_time->AsSQLString(),oss.str().c_str()); |
if ( IsDebug() ) printf(" Select from GL_RUN_FRAGMENTS runs older than %s : query is \n %s \n",clean_time->AsSQLString(),oss.str().c_str()); |
| 6130 |
nresult = conn->Query(oss.str().c_str()); |
nresult = conn->Query(oss.str().c_str()); |
| 6131 |
// |
// |