1183 {
1184
1185
1186
1187 TGMainFrame *fMainFrame = new TGMainFrame(gClient->GetRoot(),10,300,kMainFrame | kVerticalFrame);
1188 fMainFrame->SetLayoutBroken(kTRUE);
1189
1191
1192 TGLabel *fLabel;
1193
1194 int posy=10;
1195 int posx=10;
1196 int dx;
1197
1198 fLabel = new TGLabel(fMainFrame,"Track Search parameters ");
1199 fMainFrame->AddFrame(fLabel);
1200 fLabel->MoveResize(posx,posy,dx=200,20);
1201 posx+=dx+10;
1202
1203
1205 posy+=20;
1206 posx=5;
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1263 posy+=20;
1264 posx=5;
1265
1266 fTSDau =
new TGCheckButton(fMainFrame,
"Daughter Search 1st");
1267 fTSDau->MoveResize(posx,posy,dx=150,18);
1269
1270 posx += dx+10;
1271
1272 fLabel = new TGLabel(fMainFrame, "nseg>=");
1273 fMainFrame->AddFrame(fLabel);
1274 fLabel->MoveResize(posx,posy,dx=40,18);
1275
1276 posx += dx+5;
1277 fTSDauNseg =
new TGNumberEntry(fMainFrame, (Double_t)
eTSDauNseg,6,-1,(TGNumberFormat::EStyle) 5);
1278 fMainFrame->AddFrame(
fTSDauNseg,
new TGLayoutHints(kLHintsLeft | kLHintsTop,2,2,2,2));
1280
1281 posx += dx+10;
1282 fLabel = new TGLabel(fMainFrame, "W>");
1283 fMainFrame->AddFrame(fLabel);
1284 fLabel->MoveResize(posx,posy,dx=20,18);
1285
1286 posx += dx;
1288 fMainFrame->AddFrame(
fTSDauPH,
new TGLayoutHints(kLHintsLeft | kLHintsTop,2,2,2,2));
1289 fTSDauPH->MoveResize(posx,posy,dx=40,18);
1290
1291
1293
1294 posy += 20;
1295 posx = 5;
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305 fMTAll =
new TGCheckButton(fMainFrame,
"Microtrack Search");
1306 fMTAll->MoveResize(posx,posy,dx=150,18);
1308
1309 posx += dx+10;
1310 TGTextButton *fb = new TGTextButton(fMainFrame,"Print Condition");
1311 fMainFrame->AddFrame(fb);
1312 fb->MoveResize(posx,posy,dx=110,18);
1313 fb->Connect("Clicked()","EdbEDADecaySearchTab", this,"PrintRunTracking()");
1314 fb->SetToolTipText("Print Microtrack search condition\n"
1315 "EdbRunTracking can be set via gEDA->GetTrackSet(\"TS\")->SetRunTracking()\n");
1316
1318 posy+=20;
1319 posx=5;
1320
1321 fTSDau2 =
new TGCheckButton(fMainFrame,
"Daughter Search 2nd :");
1322 fTSDau2->MoveResize(posx,posy,dx=150,18);
1324
1325 posx += dx+10;
1326
1327 fLabel = new TGLabel(fMainFrame, "nseg>=");
1328 fMainFrame->AddFrame(fLabel);
1329 fLabel->MoveResize(posx,posy,dx=40,18);
1330
1331 posx += dx+5;
1333 fMainFrame->AddFrame(
fTSDauNseg2,
new TGLayoutHints(kLHintsLeft | kLHintsTop,2,2,2,2));
1335
1337 posy+=20;
1338 posx=5;
1339
1340 fSmallKink =
new TGCheckButton(fMainFrame,
"Small Kink search");
1343
1344
1345
1347 posy += 40;
1348 posx = 5;
1349 fBT =
new TGCheckButton(fMainFrame,
"Basetrack");
1350 fBT->MoveResize(posx,posy,dx=110,18);
1351 fBT->SetState((EButtonState)
eBT);
1352
1353 posx += dx+5;
1354 fLabel = new TGLabel(fMainFrame, "IP<");
1355 fMainFrame->AddFrame(fLabel);
1356 fLabel->MoveResize(posx,posy,dx=20,18);
1357
1358 posx += dx;
1359 fBTIP =
new TGNumberEntry(fMainFrame, (Double_t)
eBTIP);
1360 fMainFrame->AddFrame(
fBTIP,
new TGLayoutHints(kLHintsLeft | kLHintsTop,2,2,2,2));
1361 fBTIP->MoveResize(posx,posy,dx=50,18);
1362
1363 posx += dx+5;
1364 fLabel = new TGLabel(fMainFrame, "W>");
1365 fMainFrame->AddFrame(fLabel);
1366 fLabel->MoveResize(posx,posy,dx=20,18);
1367
1368 posx += dx;
1369 fBTPH =
new TGNumberEntry(fMainFrame, (Double_t)
eBTPH);
1370 fMainFrame->AddFrame(
fBTPH,
new TGLayoutHints(kLHintsLeft | kLHintsTop,2,2,2,2));
1371 fBTPH->MoveResize(posx,posy,dx=40,18);
1372
1373
1374 posx += dx+5;
1375
1376 fLabel = new TGLabel(fMainFrame, "Up");
1377 fMainFrame->AddFrame(fLabel);
1378 fLabel->MoveResize(posx,posy,dx=40,18);
1379
1380 posx += dx+5;
1382 fMainFrame->AddFrame(
fBTPlateUp,
new TGLayoutHints(kLHintsLeft | kLHintsTop,2,2,2,2));
1384
1385 posx += dx;
1386 fLabel = new TGLabel(fMainFrame, "pl Down");
1387 fMainFrame->AddFrame(fLabel);
1388 fLabel->MoveResize(posx,posy,dx=52,18);
1389
1390 posx += dx;
1392 fMainFrame->AddFrame(
fBTPlateDown,
new TGLayoutHints(kLHintsLeft | kLHintsTop,2,2,2,2));
1394
1395 posx += dx;
1396 fLabel = new TGLabel(fMainFrame, "pl");
1397 fMainFrame->AddFrame(fLabel);
1398 fLabel->MoveResize(posx,posy,dx=15,18);
1399
1400
1401
1402 TGTab *fTab = new TGTab(fMainFrame,300,280);
1403
1404
1405 TGCompositeFrame *fCompositeFrame;
1406 fCompositeFrame = fTab->AddTab("IPCut 1st");
1407 fCompositeFrame->SetLayoutManager(new TGVerticalLayout(fCompositeFrame));
1408 fCompositeFrame->SetLayoutBroken(kTRUE);
1409
1410
1411 TRootEmbeddedCanvas *fEmbeddedCanvas = new TRootEmbeddedCanvas(0,fCompositeFrame,300,255);
1412 Int_t wfEmbeddedCanvas = fEmbeddedCanvas->GetCanvasWindowId();
1413 TCanvas *cIPDau1 =
new TCanvas(
"cIPDau1", 0, 0, wfEmbeddedCanvas);
1414 fEmbeddedCanvas->AdoptCanvas(cIPDau1);
1415 fCompositeFrame->AddFrame(fEmbeddedCanvas, new TGLayoutHints(kLHintsLeft | kLHintsTop,2,2,2,2));
1416 fEmbeddedCanvas->MoveResize(0,0,300,255);
1417 cIPDau1->cd();
1419
1420
1421
1422 fCompositeFrame = fTab->AddTab("IPCut 2nd");
1423 fCompositeFrame->SetLayoutManager(new TGVerticalLayout(fCompositeFrame));
1424
1425
1426 fEmbeddedCanvas = new TRootEmbeddedCanvas(0,fCompositeFrame,300,255);
1427 wfEmbeddedCanvas = fEmbeddedCanvas->GetCanvasWindowId();
1428 TCanvas *cIPDau2 =
new TCanvas(
"cIPDau2", 0, 0, wfEmbeddedCanvas);
1429 fEmbeddedCanvas->AdoptCanvas(cIPDau2);
1430 fCompositeFrame->AddFrame(fEmbeddedCanvas, new TGLayoutHints(kLHintsLeft | kLHintsTop,2,2,2,2));
1431 fEmbeddedCanvas->MoveResize(0,0,300,255);
1432 cIPDau2->cd();
1434
1435 fTab->SetTab(0);
1436
1437 fTab->Resize(fTab->GetDefaultSize());
1438 fMainFrame->AddFrame(fTab, new TGLayoutHints(kLHintsLeft | kLHintsTop,2,2,2,2));
1439 fTab->MoveResize(480,0,300,280);
1440
1441 posy+=25;
1442
1443 TGTextButton *fTextButton = new TGTextButton(fMainFrame,"Do Search");
1444 fMainFrame->AddFrame(fTextButton, new TGLayoutHints(kLHintsLeft | kLHintsTop,2,2,2,2));
1445 fTextButton->MoveResize(200,posy,100,25);
1446 fTextButton->Connect("Clicked()", "EdbEDADecaySearchTab", this, "ApplyParams()");
1447
1448 fMainFrame->SetMWMHints(kMWMDecorAll,
1449 kMWMFuncAll,
1450 kMWMInputModeless);
1451 fMainFrame->MapSubwindows();
1452
1453 fMainFrame->Resize(fMainFrame->GetDefaultSize());
1454 fMainFrame->MapWindow();
1455 fMainFrame->Resize(800,280);
1456
1457 gClient->WaitFor(fMainFrame);
1458}
TH1F * eTSDauIPHist1
Histgram for IP function along dz.
Definition: EdbEDADecaySearch.h:236
TH1F * eTSDauIPHist2
Histgram for IP function along dz.
Definition: EdbEDADecaySearch.h:243