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 ------------------------------------------ |