| 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 |
| 583 |
// |
// |
| 584 |
pamela->GetEntry(i); |
pamela->GetEntry(i); |
| 585 |
// |
// |
| 586 |
|
// 9RED feature |
| 587 |
|
// |
| 588 |
|
if ( pamela->level.file == 2 ){ |
| 589 |
|
if ( pamela->L2->GetOrbitalInfo() ){ |
| 590 |
|
if ( pamela->L2->GetOrbitalInfo()->absTime==1158278754 && pamela->L2->GetOrbitalInfo()->pkt_num==355447 ) pamgui->DIALOG(0," Emiliano!! "); |
| 591 |
|
if ( pamela->L2->GetOrbitalInfo()->absTime==1158213863 && pamela->L2->GetOrbitalInfo()->pkt_num==11522442 ) pamgui->DIALOG(0," Cecilia!! "); |
| 592 |
|
if ( pamela->L2->GetOrbitalInfo()->absTime==1158211486 && pamela->L2->GetOrbitalInfo()->pkt_num==11433603 ) pamgui->DIALOG(0," Nicola!! "); |
| 593 |
|
if ( pamela->L2->GetOrbitalInfo()->absTime==1158192175 && pamela->L2->GetOrbitalInfo()->pkt_num==10961128 ) pamgui->DIALOG(0," Massimo!! "); |
| 594 |
|
if ( pamela->L2->GetOrbitalInfo()->absTime==1158200475 && pamela->L2->GetOrbitalInfo()->pkt_num==11165923 ) pamgui->DIALOG(0," Donatella!! "); |
| 595 |
|
if ( pamela->L2->GetOrbitalInfo()->absTime==1158192513 && pamela->L2->GetOrbitalInfo()->pkt_num==10970370 ) pamgui->DIALOG(0," Rita!! "); |
| 596 |
|
}; |
| 597 |
|
}; |
| 598 |
|
// |
| 599 |
// call the filter to select events (if filter file is given) |
// call the filter to select events (if filter file is given) |
| 600 |
// |
// |
| 601 |
isOK = pamela->SelectEvent(); |
isOK = pamela->SelectEvent(); |
| 638 |
// |
// |
| 639 |
// prepare the string for the figure filename |
// prepare the string for the figure filename |
| 640 |
// |
// |
| 641 |
char *bw; |
const char *bw; |
| 642 |
if ( pamela->var.bw ){ |
if ( pamela->var.bw ){ |
| 643 |
bw = "_bw"; |
bw = "_bw"; |
| 644 |
} else { |
} else { |
| 686 |
// |
// |
| 687 |
pamela->var.goon = false; |
pamela->var.goon = false; |
| 688 |
if ( pamela->var.refresh || pamela->var.restart ){ |
if ( pamela->var.refresh || pamela->var.restart ){ |
| 689 |
|
// printf(" qua \n"); |
| 690 |
|
if ( pamela->GetL2() ) pamela->GetL2()->Clear(); |
| 691 |
if ( pamela->GetL2() ) pamela->GetL2()->Reset(); |
if ( pamela->GetL2() ) pamela->GetL2()->Reset(); |
| 692 |
|
if ( pamela->GetL2() ) pamela->GetL2()->Delete(); |
| 693 |
|
pamela->Reset(); |
| 694 |
if ( pamela->level.file != 2 ) pamela->GetChain()->Delete(); |
if ( pamela->level.file != 2 ) pamela->GetChain()->Delete(); |
| 695 |
otr = NULL; |
otr = NULL; |
| 696 |
// if ( headerFile ) headerFile->Close("R"); |
// if ( headerFile ) headerFile->Close("R"); |
| 697 |
|
// if ( pamela->var.refresh ){ |
| 698 |
|
// pamela->var.refresh = false; |
| 699 |
|
// pamela->var.restart = true; |
| 700 |
|
// }; |
| 701 |
if ( pamela->var.refresh ) goto refresh; |
if ( pamela->var.refresh ) goto refresh; |
| 702 |
if ( pamela->var.restart ){ |
if ( pamela->var.restart ){ |
| 703 |
|
// if ( pamela->GetL2() ) pamela->GetL2()->Reset(); |
| 704 |
|
// pamela->Reset(); |
| 705 |
|
// if ( pamela->level.file != 2 ) pamela->GetChain()->Delete(); |
| 706 |
|
// otr = NULL; |
| 707 |
i = pamela->var.i; |
i = pamela->var.i; |
| 708 |
filename = pamela->var.thefilename.Data(); |
filename = pamela->var.thefilename.Data(); |
| 709 |
goto restart; |
goto restart; |
| 710 |
}; |
}; |
| 711 |
}; |
}; |
| 712 |
// |
// |
| 713 |
|
// printf(" que %i \n",i); |
| 714 |
|
// if ( i < 0 ) i = 0; // boh |
| 715 |
i = pamela->var.i; |
i = pamela->var.i; |
| 716 |
if ( i != pamela->si ) pamela->OOBT = 1000000000; |
if ( i != pamela->si ) pamela->OOBT = 1000000000; |
| 717 |
if ( pamela->maxevent < i ) { |
if ( pamela->maxevent < i ) { |