617 {
618 TEveBrowser* browser = gEve->GetBrowser();
619 browser->StartEmbedding(TRootBrowser::kBottom);
620
621 TGMainFrame* frmMain = new TGMainFrame(gClient->GetRoot());
622 frmMain->SetWindowName("XX GUI");
623 frmMain->SetCleanup(kDeepCleanup);
624
625 TGLabel *fLabel;
626 int posy=5;
627 int posx=10;
628 int dx=50;
629
630 fLabel = new TGLabel(frmMain,"ManChk pred");
631 fLabel->MoveResize(posx,posy,dx=90,20);
632
633 posx+=dx+5;
634 fLabel = new TGLabel(frmMain,"Propagate to PL =");
635 fLabel->MoveResize(posx,posy,dx=100,20);
636 posx+=dx+5;
639 fIplPropagateTo->Connect(
"ValueSet(Long_t)",
"EdbEDAPredTab",
this,
"SetManChkFile(Long_t)");
640
641 posx+=dx+5;
642 fLabel = new TGLabel(frmMain,"Output >>");
643 fLabel->MoveResize(posx,posy,dx=60,20);
644 posx+=dx+5;
647
648
649 posx+=dx+5;
650 TGTextButton *fb = new TGTextButton(frmMain,"Add");
651 fb->MoveResize(posx,posy,dx=50,18);
652 fb->Connect("Clicked()","EdbEDAPredTab",this,"MakeManChkPred()");
653
654 posx+=dx+5;
655 fb = new TGTextButton(frmMain,"rm file");
656 fb->MoveResize(posx,posy,dx=50,18);
657 fb->Connect("Clicked()","EdbEDAPredTab",this,"RemoveFile()");
658
659 posx+=dx+10;
660 fLabel = new TGLabel(frmMain,"Run");
661 fLabel->MoveResize(posx,posy,dx=25,20);
662 posx+=dx+5;
663 fPredRun =
new TGNumberEntryField(frmMain,-1, 200);
664 fPredRun->MoveResize(posx,posy,dx=35,20);
665 fPredRun->SetToolTipText(
"For ScanForth, 200, 300 is recommended.");
666
667 posx+=dx+5;
668 fb = new TGTextButton(frmMain,"Pred Scan");
669 fb->MoveResize(posx,posy,dx=70,18);
670 fb->Connect("Clicked()","EdbEDAPredTab",this,"MakePredScanPred()");
671 fb->SetToolTipText("Make Prediction-Scan prediction\nin ../plnum/ibrick.ipl.1.run.root");
672
673
674 posy+=22;
675 posx=150;
676
677 fLabel = new TGLabel(frmMain,"Tx, Ty =");
678 fLabel->MoveResize(posx,posy,dx=50,20);
679
680 posx+=dx+10;
681 fTx =
new TGNumberEntryField(frmMain,-1, 0.0);
682 fTx->SetFormat(TGNumberFormat::kNESRealThree);
683 fTx->MoveResize(posx,posy,dx=45,18);
684 posx+=dx+10;
685 fTy =
new TGNumberEntryField(frmMain,-1, 0.0);
686 fTy->SetFormat(TGNumberFormat::kNESRealThree);
687 fTy->MoveResize(posx,posy,dx=45,18);
688
689 posx+=dx+20;
690 fb = new TGTextButton(frmMain,"Pred with given angle from vertex");
691 fb->MoveResize(posx,posy,dx=200,18);
692 fb->Connect("Clicked()","EdbEDAPredTab",this,"MakeManChkPredGivenAngleFromVertex()");
693
694
695 posy+=22;
696 posx=10;
697 fLabel = new TGLabel(frmMain,"Volume Scan");
698 fLabel->MoveResize(posx,posy,dx=90,20);
699
700 posx+=dx+5;
701 fLabel = new TGLabel(frmMain,"Run");
702 fLabel->MoveResize(posx,posy,dx=30,20);
703 posx+=dx+5;
706
707 posx+=dx+5;
708 fLabel = new TGLabel(frmMain,"from PL ");
709 fLabel->MoveResize(posx,posy,dx=50,20);
710 posx+=dx+5;
712 fIplFrom->MoveResize(posx,posy,dx=40,20);
713
714 posx+=dx+5;
715 fLabel = new TGLabel(frmMain,"to PL");
716 fLabel->MoveResize(posx,posy,dx=30,20);
717 posx+=dx+5;
718 fIplTo =
new TGNumberEntry(frmMain,
pred_ipl_to,11,-1,(TGNumberFormat::EStyle) 5);
719 fIplTo->MoveResize(posx,posy,dx=40,20);
720
721 posx+=dx+5;
722 fLabel = new TGLabel(frmMain,"DX=");
723 fLabel->MoveResize(posx,posy,dx=30,20);
724 posx+=dx+5;
726 fVolumeDX->MoveResize(posx,posy,dx=45,20);
727
728 posx+=dx+5;
729 fLabel = new TGLabel(frmMain,"DY=");
730 fLabel->MoveResize(posx,posy,dx=30,20);
731 posx+=dx+5;
733 fVolumeDY->MoveResize(posx,posy,dx=45,20);
734
735
736 posx+=dx+5;
737 fUseAngle =
new TGCheckButton(frmMain,
"Use angle");
738 fUseAngle->MoveResize(posx,posy,dx=90,20);
740
741 posx+=dx+5;
742 fb = new TGTextButton(frmMain,"Write");
743 fb->MoveResize(posx,posy,dx=80,20);
744 fb->Connect("Clicked()", "EdbEDAPredTab", this, "WritePred()");
745
746
747
748
749 frmMain->MapSubwindows();
750 frmMain->Resize();
751 frmMain->MapWindow();
752
753 browser->StopEmbedding();
754 browser->SetTabTitle("Prediction", 2);
755}
TGNumberEntry * fIplTo
Definition: EdbEDATabs.h:126
TGNumberEntryField * fTx
Definition: EdbEDATabs.h:131
TGTextEntry * fManChkFile
Definition: EdbEDATabs.h:113
TGNumberEntryField * fPredRun
Definition: EdbEDATabs.h:127
TGNumberEntry * fIplFrom
Definition: EdbEDATabs.h:125
TGNumberEntryField * fVolumeDY
Definition: EdbEDATabs.h:130
TGNumberEntry * fIplPropagateTo
Definition: EdbEDATabs.h:112
TGCheckButton * fUseAngle
Definition: EdbEDATabs.h:124
TGNumberEntryField * fVolumeDX
Definition: EdbEDATabs.h:129
TGNumberEntryField * fTy
Definition: EdbEDATabs.h:132
TGNumberEntryField * fVolumeRun
Definition: EdbEDATabs.h:128