Rev 146 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 146 | Rev 167 | ||
---|---|---|---|
Line 462... | Line 462... | ||
462 | delete meas_data; |
462 | delete meas_data; |
463 | if(scopeTemp) |
463 | if(scopeTemp) |
464 | delete scope_data; |
464 | delete scope_data; |
465 | delete inroot; |
465 | delete inroot; |
466 | 466 | ||
467 |
|
467 | //printf("HeaderChange(): 6\n"); |
468 | // Prepare branches for the new header |
468 | // Prepare branches for the new header |
469 | TTree *new_header_data = new TTree("header_data", "Header information for the measurement."); |
469 | TTree *new_header_data = new TTree("header_data", "Header information for the measurement."); |
470 | new_header_data->Branch("nrch", &evtheader.nrch, "nrch/I"); |
470 | new_header_data->Branch("nrch", &evtheader.nrch, "nrch/I"); |
471 | new_header_data->Branch("timestamp", &evtheader.timestamp, "timestamp/I"); |
471 | new_header_data->Branch("timestamp", &evtheader.timestamp, "timestamp/I"); |
472 | new_header_data->Branch("biasvolt", &evtheader.biasvolt, "biasvolt/D"); |
472 | new_header_data->Branch("biasvolt", &evtheader.biasvolt, "biasvolt/D"); |
Line 475... | Line 475... | ||
475 | new_header_data->Branch("zpos", &evtheader.zpos, "zpos/I"); |
475 | new_header_data->Branch("zpos", &evtheader.zpos, "zpos/I"); |
476 | new_header_data->Branch("temperature", &evtheader.temperature, "temperature/D"); |
476 | new_header_data->Branch("temperature", &evtheader.temperature, "temperature/D"); |
477 | new_header_data->Branch("angle", &evtheader.angle, "temperature/D"); |
477 | new_header_data->Branch("angle", &evtheader.angle, "temperature/D"); |
478 | new_header_data->Branch("laserinfo", &evtheader.laserinfo, "laserinfo/C"); |
478 | new_header_data->Branch("laserinfo", &evtheader.laserinfo, "laserinfo/C"); |
479 | 479 | ||
480 |
|
480 | //printf("HeaderChange(): 7\n"); |
481 | // Save new values (and old ones where we don't want to edit anything) |
481 | // Save new values (and old ones where we don't want to edit anything) |
482 | evtheader.nrch = itemp[0]; |
482 | evtheader.nrch = itemp[0]; |
483 | evtheader.timestamp = itemp[1]; |
483 | evtheader.timestamp = itemp[1]; |
484 | // Bias voltage |
484 | // Bias voltage |
485 | if(changetype[0]) |
485 | if(changetype[0]) |
Line 515... | Line 515... | ||
515 | if(changetype[6]) |
515 | if(changetype[6]) |
516 | sprintf(evtheader.laserinfo, "%s", laserEdit->widgetTE->GetText()); |
516 | sprintf(evtheader.laserinfo, "%s", laserEdit->widgetTE->GetText()); |
517 | else |
517 | else |
518 | sprintf(evtheader.laserinfo, "%s", ctemp); |
518 | sprintf(evtheader.laserinfo, "%s", ctemp); |
519 | 519 | ||
520 |
|
520 | //printf("HeaderChange(): 8\n"); |
521 | new_header_data->Fill(); |
521 | new_header_data->Fill(); |
522 | 522 | ||
523 | // Write down the temporary output file |
523 | // Write down the temporary output file |
524 | new_header_data->Write(); |
524 | new_header_data->Write(); |
525 | new_meas_data->Write(); |
525 | new_meas_data->Write(); |
526 | if(scopeTemp) |
526 | if(scopeTemp) |
527 | new_scope_data->Write(); |
527 | new_scope_data->Write(); |
528 | 528 | ||
529 |
|
529 | //printf("HeaderChange(): 9\n"); |
530 | delete new_header_data; |
530 | delete new_header_data; |
531 | delete new_meas_data; |
531 | delete new_meas_data; |
532 | if(scopeTemp) |
532 | if(scopeTemp) |
533 | delete new_scope_data; |
533 | delete new_scope_data; |
534 | delete outroot; |
534 | delete outroot; |
Line 662... | Line 662... | ||
662 | if(exportExitAnalysis->TGMultiButton(fV1, subgroup[0]/2, 30, 2, selnames, "center")) |
662 | if(exportExitAnalysis->TGMultiButton(fV1, subgroup[0]/2, 30, 2, selnames, "center")) |
663 | fV1->AddFrame(exportExitAnalysis->outsidebox, f1expandXpad); |
663 | fV1->AddFrame(exportExitAnalysis->outsidebox, f1expandXpad); |
664 | 664 | ||
665 | // Actions for header editor |
665 | // Actions for header editor |
666 | char cTemp[512]; |
666 | char cTemp[512]; |
- | 667 | exportExitAnalysis->widgetTB[0]->Connect("Clicked()", "TGAppMainFrame", this, "ExportTempAnalysisPlot()"); |
|
667 | sprintf(cTemp, "CloseTempAnalysisTab(=%d)", newTab*100+startTab); |
668 | sprintf(cTemp, "CloseTempAnalysisTab(=%d)", newTab*100+startTab); |
668 | exportExitAnalysis->widgetTB[1]->Connect("Clicked()", "TGAppMainFrame", this, cTemp); |
669 | exportExitAnalysis->widgetTB[1]->Connect("Clicked()", "TGAppMainFrame", this, cTemp); |
669 | 670 | ||
670 | fT1->AddFrame(fV1, f1expand2d); |
671 | fT1->AddFrame(fV1, f1expand2d); |
671 | 672 | ||
Line 770... | Line 771... | ||
770 | gCanvas->Update(); |
771 | gCanvas->Update(); |
771 | delete[] xval; |
772 | delete[] xval; |
772 | delete[] yval; |
773 | delete[] yval; |
773 | } |
774 | } |
774 | } |
775 | } |
- | 776 | } |
|
- | 777 | ||
- | 778 | void TGAppMainFrame::ExportTempAnalysisPlot() |
|
- | 779 | { |
|
- | 780 | TCanvas *gCanvas = tempAnalysisCanvas->GetCanvas(); |
|
- | 781 | ||
- | 782 | TGFileInfo file_info; |
|
- | 783 | const char *filetypes[] = {"PDF","*.pdf","Encapsulated PostScript (.eps)","*.eps", "JPG/JPEG", "*.jpg", "PNG", "*.png",0,0}; |
|
- | 784 | char *cTemp; |
|
- | 785 | file_info.fFileTypes = filetypes; |
|
- | 786 | cTemp = new char[1024]; |
|
- | 787 | // sprintf(cTemp, "%s/results", rootdir); |
|
- | 788 | // file_info.fIniDir = StrDup(cTemp); |
|
- | 789 | file_info.fIniDir = StrDup(currentOpenDir); |
|
- | 790 | new TGFileDialog(gClient->GetDefaultRoot(), fMain, kFDSave, &file_info); |
|
- | 791 | delete[] cTemp; |
|
- | 792 | ||
- | 793 | if(file_info.fFilename != NULL) |
|
- | 794 | gCanvas->SaveAs(file_info.fFilename); |
|
775 | } |
795 | } |
776 | 796 | ||
777 | // Temporary analysis window ------------------------------------------ |
797 | // Temporary analysis window ------------------------------------------ |