| 146 |
TString name = questo->GetName(); |
TString name = questo->GetName(); |
| 147 |
if( name.EndsWith(".so") || name.EndsWith(".o") ){ |
if( name.EndsWith(".so") || name.EndsWith(".o") ){ |
| 148 |
npl++; |
npl++; |
| 149 |
char *fullpath = gSystem->ConcatFileName(gSystem->DirName(plugindir),gSystem->BaseName(name)); |
// char *fullpath = gSystem->ConcatFileName(gSystem->DirName(plugindir),gSystem->BaseName(name)); |
| 150 |
gSystem->Load(fullpath); |
char *fullpath = gSystem->ConcatFileName(plugindir.Data(),gSystem->BaseName(name)); |
| 151 |
printf(" %i -> %s plugin loaded \n",npl,name.Data()); |
if ( !gSystem->Load(fullpath) ) printf(" %i -> %s plugin loaded (%s)\n",npl,name.Data(),fullpath); |
| 152 |
delete fullpath; |
delete fullpath; |
| 153 |
}; |
}; |
| 154 |
} |
} |
| 155 |
|
gSystem->cd(wdir.Data()); |
| 156 |
delete temp; |
delete temp; |
| 157 |
delete datadir; |
delete datadir; |
| 158 |
}; |
}; |
| 159 |
// |
// |
| 160 |
|
// Add working directory to file names if no full path is provided |
| 161 |
|
// |
| 162 |
|
if ( !strcmp(gSystem->BaseName(filename),filename.Data()) ){ |
| 163 |
|
filename = startingdir+"/"+filename; |
| 164 |
|
}; |
| 165 |
|
if ( !strcmp(gSystem->BaseName(selfile),selfile.Data()) && strcmp(selfile.Data(),"") ){ |
| 166 |
|
selfile = startingdir+"/"+selfile; |
| 167 |
|
}; |
| 168 |
|
// |
| 169 |
// book the canvas |
// book the canvas |
| 170 |
// |
// |
| 171 |
TCanvas *figure = new TCanvas("PAMELA event viewer", "PAMELA event viewer",(int)winx,(int)winy); |
TCanvas *figure = new TCanvas("PAMELA event viewer", "PAMELA event viewer",(int)winx,(int)winy); |
| 219 |
// |
// |
| 220 |
// check if we have an input filename |
// check if we have an input filename |
| 221 |
// |
// |
| 222 |
if ( filename.Data() == "" || !strcmp(filename.Data(),"help") ){ |
// if ( filename.Data() == "" || !strcmp(filename.Data(),"help") ){ |
| 223 |
|
if ( !strcmp(gSystem->BaseName(filename),"") || filename.Contains("help") ){ |
| 224 |
pamela->var.waitforever = true; |
pamela->var.waitforever = true; |
| 225 |
}; |
}; |
| 226 |
// // |
// // |
| 291 |
// |
// |
| 292 |
if ( firsttime ){ |
if ( firsttime ){ |
| 293 |
firsttime = false; |
firsttime = false; |
| 294 |
if ( filename == "" ) pamgui->DIALOG(0," Insert the filename and press load to start "); |
if ( !strcmp(gSystem->BaseName(filename),"") || filename.Contains("help") ) pamgui->DIALOG(3," - Insert the filename and press load to start \n - To unload selection file clean the line and press the \"Load\" button \n - run with \"-v\" option to have STDOUT on the screen \n - select a detector and press \"Show Data\" to print data event by event on the screen "); |
| 295 |
|
// if ( filename.Contains("help") ) pamgui->DIALOG(3," - Insert the filename and press load to start \n - To unload selection file clean the line and press the \"Load\" button \n - run with \"-v\" option to have STDOUT on the screen \n - select a detector and press \"Show Data\" to print data event by event on the screen "); |
| 296 |
|
// printf(" - %s - %s =\n",gSystem->BaseName(filename),filename.Data()); |
| 297 |
}; |
}; |
| 298 |
// |
// |
| 299 |
// WAIT for an input filename |
// WAIT for an input filename |
| 302 |
if ( !gROOT->GetListOfCanvases()->FindObject(figure) ) { |
if ( !gROOT->GetListOfCanvases()->FindObject(figure) ) { |
| 303 |
pamgui->Terminate(); |
pamgui->Terminate(); |
| 304 |
}; |
}; |
| 305 |
|
pamgui->Refresh(); |
| 306 |
gSystem->ProcessEvents(); |
gSystem->ProcessEvents(); |
| 307 |
gSystem->Sleep(10); |
gSystem->Sleep(10); |
| 308 |
}; |
}; |
| 324 |
// |
// |
| 325 |
// LOAD SELECTION FILE |
// LOAD SELECTION FILE |
| 326 |
// |
// |
| 327 |
if ( selfile == "" ){ |
if ( !strcmp(gSystem->BaseName(selfile),"") ){ //selfile == "" ){ |
| 328 |
//if ( !pamela->var.selex ) pamgui->DIALOG(0," Selection file unloaded "); |
//if ( !pamela->var.selex ) pamgui->DIALOG(0," Selection file unloaded "); |
| 329 |
if ( pamela->var.selex ) pamgui->DIALOG(0," Selection file unloaded "); |
if ( pamela->var.selex ) pamgui->DIALOG(0," Selection file unloaded "); |
| 330 |
pamela->var.selex = false; |
pamela->var.selex = false; |
| 388 |
// LOAD FILES |
// LOAD FILES |
| 389 |
// |
// |
| 390 |
// |
// |
| 391 |
// if ( headerFile ) headerFile->Close(); |
// if ( headerFile ) headerFile->Close(); |
| 392 |
// if ( otr ) otr->Delete(); |
// if ( otr ) otr->Delete(); |
| 393 |
// if ( L0 ) L0->Delete(); |
// if ( L0 ) L0->Delete(); |
| 394 |
|
|
| 395 |
// |
// |
| 396 |
// check if user has given as input a correct path |
// check if user has given as input a correct path |
| 443 |
dddec.str(""); |
dddec.str(""); |
| 444 |
dddec << " +AUTO "; |
dddec << " +AUTO "; |
| 445 |
// dddec << " +ALL +RUN +CAL1 -TRKh -TRK1 -TRK0 -CAL0"; |
// dddec << " +ALL +RUN +CAL1 -TRKh -TRK1 -TRK0 -CAL0"; |
| 446 |
// if ( !otr0 ){ |
if ( !otr0 ){ |
| 447 |
// dddec << " -TRG "; |
dddec << " -TRG "; |
| 448 |
// pamela->var.TRG = 0; |
pamela->var.TRG = 0; |
| 449 |
// otr0 = otr1; |
otr0 = otr1; |
| 450 |
// }; |
}; |
| 451 |
// if ( !otr1 ){ |
if ( !otr1 ){ |
| 452 |
// dddec << " -CAL "; |
dddec << " -CAL "; |
| 453 |
// pamela->var.CALO = 0; |
pamela->var.CALO = 0; |
| 454 |
// if ( !otr0 ) otr0 = otr2; |
if ( !otr0 ) otr0 = otr2; |
| 455 |
// }; |
}; |
| 456 |
// if ( !otr2 ){ |
if ( !otr2 ){ |
| 457 |
// dddec << " -TRK2 -TRK "; |
dddec << " -TRK2 -TRK "; |
| 458 |
// pamela->var.TRK = 0; |
pamela->var.TRK = 0; |
| 459 |
// if ( !otr0 ) otr0 = otr3; |
if ( !otr0 ) otr0 = otr3; |
| 460 |
// }; |
}; |
| 461 |
// if ( !otr3 ){ |
if ( !otr3 ){ |
| 462 |
// dddec << " -ND "; |
dddec << " -ND "; |
| 463 |
// pamela->var.ND = 0; |
pamela->var.ND = 0; |
| 464 |
// if ( !otr0 ) otr0 = otr4; |
if ( !otr0 ) otr0 = otr4; |
| 465 |
// }; |
}; |
| 466 |
// if ( !otr4 ){ |
if ( !otr4 ){ |
| 467 |
// dddec << " -ORB "; |
dddec << " -ORB "; |
| 468 |
// pamela->var.ORB = 0; |
pamela->var.ORB = 0; |
| 469 |
// if ( !otr0 ) otr0 = otr5; |
if ( !otr0 ) otr0 = otr5; |
| 470 |
// }; |
}; |
| 471 |
// if ( !otr5 ){ |
if ( !otr5 ){ |
| 472 |
// dddec << " -S4 "; |
dddec << " -S4 "; |
| 473 |
// pamela->var.S4 = 0; |
pamela->var.S4 = 0; |
| 474 |
// if ( !otr0 ) otr0 = otr6; |
if ( !otr0 ) otr0 = otr6; |
| 475 |
// }; |
}; |
| 476 |
// if ( !otr6 ){ |
if ( !otr6 ){ |
| 477 |
// dddec << " -TOF "; |
dddec << " -TOF "; |
| 478 |
// pamela->var.TOF = 0; |
pamela->var.TOF = 0; |
| 479 |
// if ( !otr0 ) otr0 = otr8; |
if ( !otr0 ) otr0 = otr8; |
| 480 |
// }; |
}; |
| 481 |
// if ( !otr7 ){ |
if ( !otr7 ){ |
| 482 |
// dddec << " -RUN "; |
dddec << " -RUN "; |
| 483 |
// pamela->var.RUN = 0; |
pamela->var.RUN = 0; |
| 484 |
// }; |
}; |
| 485 |
// if ( !otr8 ){ |
if ( !otr8 ){ |
| 486 |
// dddec << " -AC "; |
dddec << " -AC "; |
| 487 |
// pamela->var.AC = 0; |
pamela->var.AC = 0; |
| 488 |
// }; |
}; |
| 489 |
pamela->SetDDEC(dddec.str().c_str()); |
pamela->SetDDEC(dddec.str().c_str()); |
| 490 |
}; |
}; |
| 491 |
if ( !otr0 && !otr1 && !otr2 && !otr3 && !otr4 && !otr5 && !otr6 && !otr7 && !otr8 && !L0 ){ |
if ( !otr0 && !otr1 && !otr2 && !otr3 && !otr4 && !otr5 && !otr6 && !otr7 && !otr8 && !L0 ){ |
| 625 |
// |
// |
| 626 |
// prepare the string for the figure filename |
// prepare the string for the figure filename |
| 627 |
// |
// |
| 628 |
char *bw; |
const char *bw; |
| 629 |
if ( pamela->var.bw ){ |
if ( pamela->var.bw ){ |
| 630 |
bw = "_bw"; |
bw = "_bw"; |
| 631 |
} else { |
} else { |
| 673 |
// |
// |
| 674 |
pamela->var.goon = false; |
pamela->var.goon = false; |
| 675 |
if ( pamela->var.refresh || pamela->var.restart ){ |
if ( pamela->var.refresh || pamela->var.restart ){ |
| 676 |
|
// printf(" qua \n"); |
| 677 |
|
if ( pamela->GetL2() ) pamela->GetL2()->Clear(); |
| 678 |
if ( pamela->GetL2() ) pamela->GetL2()->Reset(); |
if ( pamela->GetL2() ) pamela->GetL2()->Reset(); |
| 679 |
|
if ( pamela->GetL2() ) pamela->GetL2()->Delete(); |
| 680 |
|
pamela->Reset(); |
| 681 |
if ( pamela->level.file != 2 ) pamela->GetChain()->Delete(); |
if ( pamela->level.file != 2 ) pamela->GetChain()->Delete(); |
| 682 |
otr = NULL; |
otr = NULL; |
| 683 |
// if ( headerFile ) headerFile->Close("R"); |
// if ( headerFile ) headerFile->Close("R"); |
| 684 |
|
// if ( pamela->var.refresh ){ |
| 685 |
|
// pamela->var.refresh = false; |
| 686 |
|
// pamela->var.restart = true; |
| 687 |
|
// }; |
| 688 |
if ( pamela->var.refresh ) goto refresh; |
if ( pamela->var.refresh ) goto refresh; |
| 689 |
if ( pamela->var.restart ){ |
if ( pamela->var.restart ){ |
| 690 |
|
// if ( pamela->GetL2() ) pamela->GetL2()->Reset(); |
| 691 |
|
// pamela->Reset(); |
| 692 |
|
// if ( pamela->level.file != 2 ) pamela->GetChain()->Delete(); |
| 693 |
|
// otr = NULL; |
| 694 |
i = pamela->var.i; |
i = pamela->var.i; |
| 695 |
filename = pamela->var.thefilename.Data(); |
filename = pamela->var.thefilename.Data(); |
| 696 |
goto restart; |
goto restart; |
| 697 |
}; |
}; |
| 698 |
}; |
}; |
| 699 |
// |
// |
| 700 |
|
// printf(" que %i \n",i); |
| 701 |
|
// if ( i < 0 ) i = 0; // boh |
| 702 |
i = pamela->var.i; |
i = pamela->var.i; |
| 703 |
if ( i != pamela->si ) pamela->OOBT = 1000000000; |
if ( i != pamela->si ) pamela->OOBT = 1000000000; |
| 704 |
if ( pamela->maxevent < i ) { |
if ( pamela->maxevent < i ) { |