+
+ // TPCData load settings
+
+ labelW = 90;
+
+ fDataLoadThreshold = new RGValuator(this, "Load threshold:", 110, 0);
+ fDataLoadThreshold->SetShowSlider(kFALSE);
+ fDataLoadThreshold->SetLabelWidth(labelW);
+ fDataLoadThreshold->SetNELength(6);
+ fDataLoadThreshold->Build();
+ fDataLoadThreshold->SetLimits(0, 1000);
+ fDataLoadThreshold->SetToolTip("Minimum signal that will be stored (pedestal subtracted first).");
+ fDataLoadThreshold->Connect
+ ("ValueSet(Double_t)",
+ "Alieve::TPCLoaderEditor", this, "DoDataLoadThreshold()");
+ AddFrame(fDataLoadThreshold, new TGLayoutHints(kLHintsLeft, 0, 0, 6, 0));
+
+ fDataLoadPedestal = new RGValuator(this, "Load pedestal:", 110, 0);
+ fDataLoadPedestal->SetShowSlider(kFALSE);
+ fDataLoadPedestal->SetLabelWidth(labelW);
+ fDataLoadPedestal->SetNELength(6);
+ fDataLoadPedestal->Build();
+ fDataLoadPedestal->SetLimits(0, 1000);
+ fDataLoadPedestal->SetToolTip("Pedestal that will be subtracted during data loading.");
+ fDataLoadPedestal->Connect
+ ("ValueSet(Double_t)",
+ "Alieve::TPCLoaderEditor", this, "DoDataLoadPedestal()");
+ // Reuse DataLoadPedestal for DataAutoPedestal check button
+ fDataAutoPedestal = new TGCheckButton(fDataLoadPedestal, "Automatic");
+ fDataAutoPedestal->SetToolTipText("Determine per-pad pedestal during data loading.");
+ fDataAutoPedestal->Connect
+ ("Toggled(Bool_t)",
+ "Alieve::TPCLoaderEditor", this, "DoDataAutoPedestal()");
+ fDataLoadPedestal->AddFrame(fDataAutoPedestal, new TGLayoutHints(kLHintsLeft, 12, 0, 2, 0));
+ AddFrame(fDataLoadPedestal);
+
+ // Steering buttons: update/reload sectors; show/hide 3d
+
+ {
+ TGHorizontalFrame* f = new TGHorizontalFrame(this);
+ fUpdateSectors = new TGTextButton(f, "Update Sectors");
+ f->AddFrame(fUpdateSectors, new TGLayoutHints(kLHintsExpandX, 0,4,0,0));
+ fUpdateSectors->Connect("Clicked()",
+ "Alieve::TPCLoaderEditor", this, "DoUpdateSectors()");
+ fReloadSectors = new TGTextButton(f, "Reload Sectors");
+ f->AddFrame(fReloadSectors, new TGLayoutHints(kLHintsExpandX, 4,0,0,0));
+ fReloadSectors->Connect("Clicked()",
+ "Alieve::TPCLoaderEditor", this, "DoReloadSectors()");
+ AddFrame(f, new TGLayoutHints(kLHintsExpandX, 8,8,8,0));
+ }