diff --git a/tutorials/legacy/spectrum/Background_compton.C b/tutorials/legacy/spectrum/Background_compton.C index ebc82304b93d2..b7ad707de9ce6 100644 --- a/tutorials/legacy/spectrum/Background_compton.C +++ b/tutorials/legacy/spectrum/Background_compton.C @@ -9,31 +9,33 @@ /// /// \authors Miroslav Morhac, Olivier Couet -void Background_compton() { +void Background_compton() +{ Int_t i; const Int_t nbins = 256; - Double_t xmin = 0; - Double_t xmax = nbins; + Double_t xmin = 0; + Double_t xmax = nbins; Double_t source[nbins]; gROOT->ForceStyle(); - TH1F *d1 = new TH1F("d1","",nbins,xmin,xmax); + TH1F *d1 = new TH1F("d1", "", nbins, xmin, xmax); - TString dir = gROOT->GetTutorialDir(); - TString file = dir+"/spectrum/TSpectrum.root"; - TFile *f = new TFile(file.Data()); - TH1F *back = (TH1F*) f->Get("back3"); + TString dir = gROOT->GetTutorialDir(); + TString file = dir + "/spectrum/TSpectrum.root"; + TFile *f = new TFile(file.Data()); + TH1F *back = (TH1F *)f->Get("back3"); back->SetTitle("Estimation of background with Compton edges under peaks"); - back->GetXaxis()->SetRange(1,nbins); + back->GetXaxis()->SetRange(1, nbins); back->Draw("L"); TSpectrum *s = new TSpectrum(); - for (i = 0; i < nbins; i++) source[i]=back->GetBinContent(i + 1); - s->Background(source,nbins,10,TSpectrum::kBackDecreasingWindow, - TSpectrum::kBackOrder8,kTRUE, - TSpectrum::kBackSmoothing5,kTRUE); - for (i = 0; i < nbins; i++) d1->SetBinContent(i + 1,source[i]); + for (i = 0; i < nbins; i++) + source[i] = back->GetBinContent(i + 1); + s->Background(source, nbins, 10, TSpectrum::kBackDecreasingWindow, TSpectrum::kBackOrder8, kTRUE, + TSpectrum::kBackSmoothing5, kTRUE); + for (i = 0; i < nbins; i++) + d1->SetBinContent(i + 1, source[i]); d1->SetLineColor(kRed); d1->Draw("SAME L"); } diff --git a/tutorials/legacy/spectrum/Background_decr.C b/tutorials/legacy/spectrum/Background_decr.C index 4e14f7e2b68f8..c2f6984bd3b11 100644 --- a/tutorials/legacy/spectrum/Background_decr.C +++ b/tutorials/legacy/spectrum/Background_decr.C @@ -8,35 +8,37 @@ /// /// \authors Miroslav Morhac, Olivier Couet -void Background_decr() { +void Background_decr() +{ Int_t i; const Int_t nbins = 1024; - Double_t xmin = 0; - Double_t xmax = nbins; + Double_t xmin = 0; + Double_t xmax = nbins; Double_t source[nbins]; gROOT->ForceStyle(); - TH1F *d = new TH1F("d","",nbins,xmin,xmax); + TH1F *d = new TH1F("d", "", nbins, xmin, xmax); - TString dir = gROOT->GetTutorialDir(); - TString file = dir+"/spectrum/TSpectrum.root"; - TFile *f = new TFile(file.Data()); - TH1F *back = (TH1F*) f->Get("back1"); + TString dir = gROOT->GetTutorialDir(); + TString file = dir + "/spectrum/TSpectrum.root"; + TFile *f = new TFile(file.Data()); + TH1F *back = (TH1F *)f->Get("back1"); back->SetTitle("Estimation of background with decreasing window"); - back->GetXaxis()->SetRange(1,nbins); + back->GetXaxis()->SetRange(1, nbins); back->Draw("L"); TSpectrum *s = new TSpectrum(); - for (i = 0; i < nbins; i++) source[i]=back->GetBinContent(i + 1); + for (i = 0; i < nbins; i++) + source[i] = back->GetBinContent(i + 1); // Estimate the background - s->Background(source,nbins,6,TSpectrum::kBackDecreasingWindow, - TSpectrum::kBackOrder2,kFALSE, - TSpectrum::kBackSmoothing3,kFALSE); + s->Background(source, nbins, 6, TSpectrum::kBackDecreasingWindow, TSpectrum::kBackOrder2, kFALSE, + TSpectrum::kBackSmoothing3, kFALSE); // Draw the estimated background - for (i = 0; i < nbins; i++) d->SetBinContent(i + 1,source[i]); + for (i = 0; i < nbins; i++) + d->SetBinContent(i + 1, source[i]); d->SetLineColor(kRed); d->Draw("SAME L"); } diff --git a/tutorials/legacy/spectrum/Background_gamma256.C b/tutorials/legacy/spectrum/Background_gamma256.C index 16e6a5e4b78d0..40fce74035839 100644 --- a/tutorials/legacy/spectrum/Background_gamma256.C +++ b/tutorials/legacy/spectrum/Background_gamma256.C @@ -10,7 +10,8 @@ #include -void Background_gamma256() { +void Background_gamma256() +{ Int_t i, j; const Int_t nbinsx = 64; const Int_t nbinsy = 64; @@ -18,24 +19,24 @@ void Background_gamma256() { Double_t xmax = (Double_t)nbinsx; Double_t ymin = 0; Double_t ymax = (Double_t)nbinsy; - Double_t** source = new Double_t*[nbinsx]; - for (i=0;iGetTutorialDir(); - TString file = dir+"/spectrum/TSpectrum2.root"; - TFile *f = new TFile(file.Data()); - auto back = (TH2F*) f->Get("back2"); + Double_t **source = new Double_t *[nbinsx]; + for (i = 0; i < nbinsx; i++) + source[i] = new Double_t[nbinsy]; + TString dir = gROOT->GetTutorialDir(); + TString file = dir + "/spectrum/TSpectrum2.root"; + TFile *f = new TFile(file.Data()); + auto back = (TH2F *)f->Get("back2"); gStyle->SetOptStat(0); auto *s = new TSpectrum2(); - for (i = 0; i < nbinsx; i++){ - for (j = 0; j < nbinsy; j++){ - source[i][j] = back->GetBinContent(i + 1,j + 1); + for (i = 0; i < nbinsx; i++) { + for (j = 0; j < nbinsy; j++) { + source[i][j] = back->GetBinContent(i + 1, j + 1); } } - s->Background(source,nbinsx,nbinsy,8,8,TSpectrum2::kBackIncreasingWindow,TSpectrum2::kBackSuccessiveFiltering); - for (i = 0; i < nbinsx; i++){ + s->Background(source, nbinsx, nbinsy, 8, 8, TSpectrum2::kBackIncreasingWindow, TSpectrum2::kBackSuccessiveFiltering); + for (i = 0; i < nbinsx; i++) { for (j = 0; j < nbinsy; j++) - back->SetBinContent(i + 1,j + 1, source[i][j]); + back->SetBinContent(i + 1, j + 1, source[i][j]); } back->Draw("SURF2"); } diff --git a/tutorials/legacy/spectrum/Background_gamma64.C b/tutorials/legacy/spectrum/Background_gamma64.C index 73e6cb46bb6e2..aae3799e629ad 100644 --- a/tutorials/legacy/spectrum/Background_gamma64.C +++ b/tutorials/legacy/spectrum/Background_gamma64.C @@ -11,7 +11,8 @@ #include #include -void Background_gamma64() { +void Background_gamma64() +{ Int_t i, j; const Int_t nbinsx = 64; const Int_t nbinsy = 64; @@ -19,24 +20,24 @@ void Background_gamma64() { Double_t xmax = (Double_t)nbinsx; Double_t ymin = 0; Double_t ymax = (Double_t)nbinsy; - Double_t ** source = new Double_t*[nbinsx]; - for (i=0;iGetTutorialDir(); - TString file = dir+"/spectrum/TSpectrum2.root"; - TFile *f = new TFile(file.Data()); - auto back = (TH2F*) f->Get("back1"); + Double_t **source = new Double_t *[nbinsx]; + for (i = 0; i < nbinsx; i++) + source[i] = new Double_t[nbinsy]; + TString dir = gROOT->GetTutorialDir(); + TString file = dir + "/spectrum/TSpectrum2.root"; + TFile *f = new TFile(file.Data()); + auto back = (TH2F *)f->Get("back1"); gStyle->SetOptStat(0); auto s = new TSpectrum2(); - for (i = 0; i < nbinsx; i++){ - for (j = 0; j < nbinsy; j++){ - source[i][j] = back->GetBinContent(i + 1,j + 1); + for (i = 0; i < nbinsx; i++) { + for (j = 0; j < nbinsy; j++) { + source[i][j] = back->GetBinContent(i + 1, j + 1); } } - s->Background(source,nbinsx,nbinsy,4,4,TSpectrum2::kBackDecreasingWindow,TSpectrum2::kBackSuccessiveFiltering); - for (i = 0; i < nbinsx; i++){ + s->Background(source, nbinsx, nbinsy, 4, 4, TSpectrum2::kBackDecreasingWindow, TSpectrum2::kBackSuccessiveFiltering); + for (i = 0; i < nbinsx; i++) { for (j = 0; j < nbinsy; j++) - back->SetBinContent(i + 1,j + 1, source[i][j]); + back->SetBinContent(i + 1, j + 1, source[i][j]); } back->Draw("SURF1"); } diff --git a/tutorials/legacy/spectrum/Background_incr.C b/tutorials/legacy/spectrum/Background_incr.C index 9c6a46f2de023..d60ad97c2094c 100644 --- a/tutorials/legacy/spectrum/Background_incr.C +++ b/tutorials/legacy/spectrum/Background_incr.C @@ -8,35 +8,37 @@ /// /// \authors Miroslav Morhac, Olivier Couet -void Background_incr() { +void Background_incr() +{ Int_t i; const Int_t nbins = 1024; - Double_t xmin = 0; - Double_t xmax = nbins; + Double_t xmin = 0; + Double_t xmax = nbins; Double_t source[nbins]; gROOT->ForceStyle(); - TH1F *d = new TH1F("d","",nbins,xmin,xmax); + TH1F *d = new TH1F("d", "", nbins, xmin, xmax); - TString dir = gROOT->GetTutorialDir(); - TString file = dir+"/spectrum/TSpectrum.root"; - TFile *f = new TFile(file.Data()); - TH1F *back = (TH1F*) f->Get("back1"); - back->GetXaxis()->SetRange(1,nbins); + TString dir = gROOT->GetTutorialDir(); + TString file = dir + "/spectrum/TSpectrum.root"; + TFile *f = new TFile(file.Data()); + TH1F *back = (TH1F *)f->Get("back1"); + back->GetXaxis()->SetRange(1, nbins); back->SetTitle("Estimation of background with increasing window"); back->Draw("L"); TSpectrum *s = new TSpectrum(); - for (i = 0; i < nbins; i++) source[i] = back->GetBinContent(i + 1); + for (i = 0; i < nbins; i++) + source[i] = back->GetBinContent(i + 1); // Estimate the background - s->Background(source,nbins,6,TSpectrum::kBackIncreasingWindow, - TSpectrum::kBackOrder2,kFALSE, - TSpectrum::kBackSmoothing3,kFALSE); + s->Background(source, nbins, 6, TSpectrum::kBackIncreasingWindow, TSpectrum::kBackOrder2, kFALSE, + TSpectrum::kBackSmoothing3, kFALSE); // Draw the estimated background - for (i = 0; i < nbins; i++) d->SetBinContent(i + 1,source[i]); + for (i = 0; i < nbins; i++) + d->SetBinContent(i + 1, source[i]); d->SetLineColor(kRed); d->Draw("SAME L"); } diff --git a/tutorials/legacy/spectrum/Background_order.C b/tutorials/legacy/spectrum/Background_order.C index 7356121f0a287..70638197e9fc3 100644 --- a/tutorials/legacy/spectrum/Background_order.C +++ b/tutorials/legacy/spectrum/Background_order.C @@ -9,59 +9,64 @@ /// /// \authors Miroslav Morhac, Olivier Couet -void Background_order() { +void Background_order() +{ Int_t i; const Int_t nbins = 4096; - Double_t xmin = 0; - Double_t xmax = 4096; + Double_t xmin = 0; + Double_t xmax = 4096; Double_t source[nbins]; gROOT->ForceStyle(); - TH1F *d1 = new TH1F("d1","",nbins,xmin,xmax); - TH1F *d2 = new TH1F("d2","",nbins,xmin,xmax); - TH1F *d3 = new TH1F("d3","",nbins,xmin,xmax); - TH1F *d4 = new TH1F("d4","",nbins,xmin,xmax); + TH1F *d1 = new TH1F("d1", "", nbins, xmin, xmax); + TH1F *d2 = new TH1F("d2", "", nbins, xmin, xmax); + TH1F *d3 = new TH1F("d3", "", nbins, xmin, xmax); + TH1F *d4 = new TH1F("d4", "", nbins, xmin, xmax); - TString dir = gROOT->GetTutorialDir(); - TString file = dir+"/spectrum/TSpectrum.root"; - TFile *f = new TFile(file.Data()); - TH1F *back = (TH1F*) f->Get("back2"); + TString dir = gROOT->GetTutorialDir(); + TString file = dir + "/spectrum/TSpectrum.root"; + TFile *f = new TFile(file.Data()); + TH1F *back = (TH1F *)f->Get("back2"); back->SetTitle("Influence of clipping filter difference order on the estimated background"); - back->SetAxisRange(1220,1460); + back->SetAxisRange(1220, 1460); back->SetMaximum(3000); back->Draw("L"); TSpectrum *s = new TSpectrum(); - for (i = 0; i < nbins; i++) source[i]=back->GetBinContent(i + 1); - s->Background(source,nbins,40,TSpectrum::kBackDecreasingWindow, - TSpectrum::kBackOrder2,kFALSE, - TSpectrum::kBackSmoothing3,kFALSE); - for (i = 0; i < nbins; i++) d1->SetBinContent(i + 1,source[i]); + for (i = 0; i < nbins; i++) + source[i] = back->GetBinContent(i + 1); + s->Background(source, nbins, 40, TSpectrum::kBackDecreasingWindow, TSpectrum::kBackOrder2, kFALSE, + TSpectrum::kBackSmoothing3, kFALSE); + for (i = 0; i < nbins; i++) + d1->SetBinContent(i + 1, source[i]); d1->SetLineColor(kRed); d1->Draw("SAME L"); - for (i = 0; i < nbins; i++) source[i]=back->GetBinContent(i + 1); - s->Background(source,nbins,40,TSpectrum::kBackDecreasingWindow, - TSpectrum::kBackOrder4,kFALSE, - TSpectrum::kBackSmoothing3,kFALSE); - for (i = 0; i < nbins; i++) d2->SetBinContent(i + 1,source[i]); + for (i = 0; i < nbins; i++) + source[i] = back->GetBinContent(i + 1); + s->Background(source, nbins, 40, TSpectrum::kBackDecreasingWindow, TSpectrum::kBackOrder4, kFALSE, + TSpectrum::kBackSmoothing3, kFALSE); + for (i = 0; i < nbins; i++) + d2->SetBinContent(i + 1, source[i]); d2->SetLineColor(kBlue); d2->Draw("SAME L"); - for (i = 0; i < nbins; i++) source[i]=back->GetBinContent(i + 1); - s->Background(source,nbins,40,TSpectrum::kBackDecreasingWindow, - TSpectrum::kBackOrder6,kFALSE, - TSpectrum::kBackSmoothing3,kFALSE); - for (i = 0; i < nbins; i++) d3->SetBinContent(i + 1,source[i]); + for (i = 0; i < nbins; i++) + source[i] = back->GetBinContent(i + 1); + s->Background(source, nbins, 40, TSpectrum::kBackDecreasingWindow, TSpectrum::kBackOrder6, kFALSE, + TSpectrum::kBackSmoothing3, kFALSE); + for (i = 0; i < nbins; i++) + d3->SetBinContent(i + 1, source[i]); d3->SetLineColor(kGreen); d3->Draw("SAME L"); - for (i = 0; i < nbins; i++) source[i]=back->GetBinContent(i + 1); - s->Background(source,nbins,40,TSpectrum::kBackDecreasingWindow, - TSpectrum::kBackOrder8,kFALSE, - TSpectrum::kBackSmoothing3,kFALSE); - for (i = 0; i < nbins; i++) d4->SetBinContent(i + 1,source[i]); + for (i = 0; i < nbins; i++) + source[i] = back->GetBinContent(i + 1); + s->Background(source, nbins, 40, TSpectrum::kBackDecreasingWindow, TSpectrum::kBackOrder8, kFALSE, + TSpectrum::kBackSmoothing3, kFALSE); + for (i = 0; i < nbins; i++) + d4->SetBinContent(i + 1, source[i]); d4->SetLineColor(kMagenta); d4->Draw("SAME L"); } diff --git a/tutorials/legacy/spectrum/Background_smooth.C b/tutorials/legacy/spectrum/Background_smooth.C index c17da66ae12e5..ee972e3e9eb5c 100644 --- a/tutorials/legacy/spectrum/Background_smooth.C +++ b/tutorials/legacy/spectrum/Background_smooth.C @@ -9,40 +9,43 @@ /// /// \authors Miroslav Morhac, Olivier Couet -void Background_smooth() { +void Background_smooth() +{ Int_t i; const Int_t nbins = 4096; - Double_t xmin = 0; - Double_t xmax = nbins; + Double_t xmin = 0; + Double_t xmax = nbins; Double_t source[nbins]; gROOT->ForceStyle(); - TH1F *d1 = new TH1F("d1","",nbins,xmin,xmax); - TH1F *d2 = new TH1F("d2","",nbins,xmin,xmax); + TH1F *d1 = new TH1F("d1", "", nbins, xmin, xmax); + TH1F *d2 = new TH1F("d2", "", nbins, xmin, xmax); - TString dir = gROOT->GetTutorialDir(); - TString file = dir+"/spectrum/TSpectrum.root"; - TFile *f = new TFile(file.Data()); - TH1F *back = (TH1F*) f->Get("back1"); + TString dir = gROOT->GetTutorialDir(); + TString file = dir + "/spectrum/TSpectrum.root"; + TFile *f = new TFile(file.Data()); + TH1F *back = (TH1F *)f->Get("back1"); back->SetTitle("Estimation of background with noise"); - back->SetAxisRange(3460,3830); + back->SetAxisRange(3460, 3830); back->Draw("L"); TSpectrum *s = new TSpectrum(); - for (i = 0; i < nbins; i++) source[i]=back->GetBinContent(i + 1); - s->Background(source,nbins,6,TSpectrum::kBackDecreasingWindow, - TSpectrum::kBackOrder2,kFALSE, - TSpectrum::kBackSmoothing3,kFALSE); - for (i = 0; i < nbins; i++) d1->SetBinContent(i + 1,source[i]); + for (i = 0; i < nbins; i++) + source[i] = back->GetBinContent(i + 1); + s->Background(source, nbins, 6, TSpectrum::kBackDecreasingWindow, TSpectrum::kBackOrder2, kFALSE, + TSpectrum::kBackSmoothing3, kFALSE); + for (i = 0; i < nbins; i++) + d1->SetBinContent(i + 1, source[i]); d1->SetLineColor(kRed); d1->Draw("SAME L"); - for (i = 0; i < nbins; i++) source[i]=back->GetBinContent(i + 1); - s->Background(source,nbins,6,TSpectrum::kBackDecreasingWindow, - TSpectrum::kBackOrder2,kTRUE, - TSpectrum::kBackSmoothing3,kFALSE); - for (i = 0; i < nbins; i++) d2->SetBinContent(i + 1,source[i]); + for (i = 0; i < nbins; i++) + source[i] = back->GetBinContent(i + 1); + s->Background(source, nbins, 6, TSpectrum::kBackDecreasingWindow, TSpectrum::kBackOrder2, kTRUE, + TSpectrum::kBackSmoothing3, kFALSE); + for (i = 0; i < nbins; i++) + d2->SetBinContent(i + 1, source[i]); d2->SetLineColor(kBlue); d2->Draw("SAME L"); } diff --git a/tutorials/legacy/spectrum/Background_synt256.C b/tutorials/legacy/spectrum/Background_synt256.C index 02c40623c7874..e0060b12eea8a 100644 --- a/tutorials/legacy/spectrum/Background_synt256.C +++ b/tutorials/legacy/spectrum/Background_synt256.C @@ -10,7 +10,8 @@ #include -void Background_synt256() { +void Background_synt256() +{ Int_t i, j; const Int_t nbinsx = 64; const Int_t nbinsy = 64; @@ -18,25 +19,25 @@ void Background_synt256() { Double_t xmax = (Double_t)nbinsx; Double_t ymin = 0; Double_t ymax = (Double_t)nbinsy; - Double_t** source = new Double_t*[nbinsx]; - for (i=0;iGetTutorialDir(); - TString file = dir+"/spectrum/TSpectrum2.root"; - TFile *f = new TFile(file.Data()); - auto back = (TH2F*) f->Get("back3"); + Double_t **source = new Double_t *[nbinsx]; + for (i = 0; i < nbinsx; i++) + source[i] = new Double_t[nbinsy]; + TString dir = gROOT->GetTutorialDir(); + TString file = dir + "/spectrum/TSpectrum2.root"; + TFile *f = new TFile(file.Data()); + auto back = (TH2F *)f->Get("back3"); gStyle->SetOptStat(0); auto *s = new TSpectrum2(); - for (i = 0; i < nbinsx; i++){ - for (j = 0; j < nbinsy; j++){ - source[i][j] = back->GetBinContent(i + 1,j + 1); + for (i = 0; i < nbinsx; i++) { + for (j = 0; j < nbinsy; j++) { + source[i][j] = back->GetBinContent(i + 1, j + 1); } } - s->Background(source,nbinsx,nbinsy,8,8, - TSpectrum2::kBackIncreasingWindow,TSpectrum2::kBackSuccessiveFiltering);//kBackOneStepFiltering - for (i = 0; i < nbinsx; i++){ + s->Background(source, nbinsx, nbinsy, 8, 8, TSpectrum2::kBackIncreasingWindow, + TSpectrum2::kBackSuccessiveFiltering); // kBackOneStepFiltering + for (i = 0; i < nbinsx; i++) { for (j = 0; j < nbinsy; j++) - back->SetBinContent(i + 1,j + 1, source[i][j]); + back->SetBinContent(i + 1, j + 1, source[i][j]); } back->Draw("SURF2"); } diff --git a/tutorials/legacy/spectrum/Background_width.C b/tutorials/legacy/spectrum/Background_width.C index 9dc9d17d1811a..c67a366b8a6d5 100644 --- a/tutorials/legacy/spectrum/Background_width.C +++ b/tutorials/legacy/spectrum/Background_width.C @@ -9,49 +9,53 @@ /// /// \authors Miroslav Morhac, Olivier Couet -void Background_width() { +void Background_width() +{ Int_t i; const Int_t nbins = 1024; - Double_t xmin = 0; - Double_t xmax = nbins; + Double_t xmin = 0; + Double_t xmax = nbins; Double_t source[nbins]; gROOT->ForceStyle(); - TString dir = gROOT->GetTutorialDir(); - TString file = dir+"/spectrum/TSpectrum.root"; - TFile *f = new TFile(file.Data()); - TH1F *back = (TH1F*) f->Get("back1"); - TH1F *d1 = new TH1F("d1","",nbins,xmin,xmax); - TH1F *d2 = new TH1F("d2","",nbins,xmin,xmax); - TH1F *d3 = new TH1F("d3","",nbins,xmin,xmax); + TString dir = gROOT->GetTutorialDir(); + TString file = dir + "/spectrum/TSpectrum.root"; + TFile *f = new TFile(file.Data()); + TH1F *back = (TH1F *)f->Get("back1"); + TH1F *d1 = new TH1F("d1", "", nbins, xmin, xmax); + TH1F *d2 = new TH1F("d2", "", nbins, xmin, xmax); + TH1F *d3 = new TH1F("d3", "", nbins, xmin, xmax); - back->GetXaxis()->SetRange(1,nbins); + back->GetXaxis()->SetRange(1, nbins); back->SetTitle("Influence of clipping window width on the estimated background"); back->Draw("L"); TSpectrum *s = new TSpectrum(); - for (i = 0; i < nbins; i++) source[i]=back->GetBinContent(i + 1); - s->Background(source,nbins,4,TSpectrum::kBackDecreasingWindow, - TSpectrum::kBackOrder2,kFALSE, - TSpectrum::kBackSmoothing3,kFALSE); - for (i = 0; i < nbins; i++) d1->SetBinContent(i + 1,source[i]); + for (i = 0; i < nbins; i++) + source[i] = back->GetBinContent(i + 1); + s->Background(source, nbins, 4, TSpectrum::kBackDecreasingWindow, TSpectrum::kBackOrder2, kFALSE, + TSpectrum::kBackSmoothing3, kFALSE); + for (i = 0; i < nbins; i++) + d1->SetBinContent(i + 1, source[i]); d1->SetLineColor(kRed); d1->Draw("SAME L"); - for (i = 0; i < nbins; i++) source[i]=back->GetBinContent(i + 1); - s->Background(source,nbins,6,TSpectrum::kBackDecreasingWindow, - TSpectrum::kBackOrder2,kFALSE, - TSpectrum::kBackSmoothing3,kFALSE); - for (i = 0; i < nbins; i++) d2->SetBinContent(i + 1,source[i]); + for (i = 0; i < nbins; i++) + source[i] = back->GetBinContent(i + 1); + s->Background(source, nbins, 6, TSpectrum::kBackDecreasingWindow, TSpectrum::kBackOrder2, kFALSE, + TSpectrum::kBackSmoothing3, kFALSE); + for (i = 0; i < nbins; i++) + d2->SetBinContent(i + 1, source[i]); d2->SetLineColor(kOrange); d2->Draw("SAME L"); - for (i = 0; i < nbins; i++) source[i]=back->GetBinContent(i + 1); - s->Background(source,nbins,8,TSpectrum::kBackDecreasingWindow, - TSpectrum::kBackOrder2,kFALSE, - TSpectrum::kBackSmoothing3,kFALSE); - for (i = 0; i < nbins; i++) d3->SetBinContent(i + 1,source[i]); + for (i = 0; i < nbins; i++) + source[i] = back->GetBinContent(i + 1); + s->Background(source, nbins, 8, TSpectrum::kBackDecreasingWindow, TSpectrum::kBackOrder2, kFALSE, + TSpectrum::kBackSmoothing3, kFALSE); + for (i = 0; i < nbins; i++) + d3->SetBinContent(i + 1, source[i]); d3->SetLineColor(kGreen); d3->Draw("SAME L"); } diff --git a/tutorials/legacy/spectrum/Background_width2.C b/tutorials/legacy/spectrum/Background_width2.C index 4695cdb6ded64..c92b6c6171341 100644 --- a/tutorials/legacy/spectrum/Background_width2.C +++ b/tutorials/legacy/spectrum/Background_width2.C @@ -9,60 +9,65 @@ /// /// \authors Miroslav Morhac, Olivier Couet -void Background_width2() { +void Background_width2() +{ Int_t i; const Int_t nbins = 4096; - Double_t xmin = 0; - Double_t xmax = 4096; + Double_t xmin = 0; + Double_t xmax = 4096; Double_t source[nbins]; gROOT->ForceStyle(); - TH1F *d1 = new TH1F("d1","",nbins,xmin,xmax); - TH1F *d2 = new TH1F("d2","",nbins,xmin,xmax); - TH1F *d3 = new TH1F("d3","",nbins,xmin,xmax); - TH1F *d4 = new TH1F("d4","",nbins,xmin,xmax); + TH1F *d1 = new TH1F("d1", "", nbins, xmin, xmax); + TH1F *d2 = new TH1F("d2", "", nbins, xmin, xmax); + TH1F *d3 = new TH1F("d3", "", nbins, xmin, xmax); + TH1F *d4 = new TH1F("d4", "", nbins, xmin, xmax); - TString dir = gROOT->GetTutorialDir(); - TString file = dir+"/spectrum/TSpectrum.root"; - TFile *f = new TFile(file.Data()); - TH1F *back = (TH1F*) f->Get("back2"); + TString dir = gROOT->GetTutorialDir(); + TString file = dir + "/spectrum/TSpectrum.root"; + TFile *f = new TFile(file.Data()); + TH1F *back = (TH1F *)f->Get("back2"); back->SetTitle("Influence of clipping window width on the estimated background"); - back->SetAxisRange(0,1000); + back->SetAxisRange(0, 1000); back->SetMaximum(7000); back->Draw("L"); TSpectrum *s = new TSpectrum(); - for (i = 0; i < nbins; i++) source[i]=back->GetBinContent(i + 1); - s->Background(source,nbins,10,TSpectrum::kBackDecreasingWindow, - TSpectrum::kBackOrder2,kFALSE, - TSpectrum::kBackSmoothing3,kFALSE); - for (i = 0; i < nbins; i++) d1->SetBinContent(i + 1,source[i]); + for (i = 0; i < nbins; i++) + source[i] = back->GetBinContent(i + 1); + s->Background(source, nbins, 10, TSpectrum::kBackDecreasingWindow, TSpectrum::kBackOrder2, kFALSE, + TSpectrum::kBackSmoothing3, kFALSE); + for (i = 0; i < nbins; i++) + d1->SetBinContent(i + 1, source[i]); d1->SetLineColor(kRed); d1->Draw("SAME L"); - for (i = 0; i < nbins; i++) source[i]=back->GetBinContent(i + 1); - s->Background(source,nbins,20,TSpectrum::kBackDecreasingWindow, - TSpectrum::kBackOrder2,kFALSE, - TSpectrum::kBackSmoothing3,kFALSE); - for (i = 0; i < nbins; i++) d2->SetBinContent(i + 1,source[i]); + for (i = 0; i < nbins; i++) + source[i] = back->GetBinContent(i + 1); + s->Background(source, nbins, 20, TSpectrum::kBackDecreasingWindow, TSpectrum::kBackOrder2, kFALSE, + TSpectrum::kBackSmoothing3, kFALSE); + for (i = 0; i < nbins; i++) + d2->SetBinContent(i + 1, source[i]); d2->SetLineColor(kBlue); d2->Draw("SAME L"); - for (i = 0; i < nbins; i++) source[i]=back->GetBinContent(i + 1); - s->Background(source,nbins,30,TSpectrum::kBackDecreasingWindow, - TSpectrum::kBackOrder2,kFALSE, - TSpectrum::kBackSmoothing3,kFALSE); - for (i = 0; i < nbins; i++) d3->SetBinContent(i + 1,source[i]); + for (i = 0; i < nbins; i++) + source[i] = back->GetBinContent(i + 1); + s->Background(source, nbins, 30, TSpectrum::kBackDecreasingWindow, TSpectrum::kBackOrder2, kFALSE, + TSpectrum::kBackSmoothing3, kFALSE); + for (i = 0; i < nbins; i++) + d3->SetBinContent(i + 1, source[i]); d3->SetLineColor(kGreen); d3->Draw("SAME L"); - for (i = 0; i < nbins; i++) source[i]=back->GetBinContent(i + 1); - s->Background(source,nbins,40,TSpectrum::kBackDecreasingWindow, - TSpectrum::kBackOrder2,kFALSE, - TSpectrum::kBackSmoothing3,kFALSE); - for (i = 0; i < nbins; i++) d4->SetBinContent(i + 1,source[i]); + for (i = 0; i < nbins; i++) + source[i] = back->GetBinContent(i + 1); + s->Background(source, nbins, 40, TSpectrum::kBackDecreasingWindow, TSpectrum::kBackOrder2, kFALSE, + TSpectrum::kBackSmoothing3, kFALSE); + for (i = 0; i < nbins; i++) + d4->SetBinContent(i + 1, source[i]); d4->SetLineColor(kMagenta); d4->Draw("SAME L"); } diff --git a/tutorials/legacy/spectrum/Deconvolution.C b/tutorials/legacy/spectrum/Deconvolution.C index b44c5ebb17533..ddfc734f278bc 100644 --- a/tutorials/legacy/spectrum/Deconvolution.C +++ b/tutorials/legacy/spectrum/Deconvolution.C @@ -8,31 +8,35 @@ /// /// \authors Miroslav Morhac, Olivier Couet -void Deconvolution() { +void Deconvolution() +{ Int_t i; const Int_t nbins = 256; - Double_t xmin = 0; - Double_t xmax = nbins; + Double_t xmin = 0; + Double_t xmax = nbins; Double_t source[nbins]; Double_t response[nbins]; gROOT->ForceStyle(); - TString dir = gROOT->GetTutorialDir(); - TString file = dir+"/spectrum/TSpectrum.root"; - TFile *f = new TFile(file.Data()); - TH1F *h = (TH1F*) f->Get("decon1"); + TString dir = gROOT->GetTutorialDir(); + TString file = dir + "/spectrum/TSpectrum.root"; + TFile *f = new TFile(file.Data()); + TH1F *h = (TH1F *)f->Get("decon1"); h->SetTitle("Deconvolution"); - TH1F *d = (TH1F*) f->Get("decon_response"); + TH1F *d = (TH1F *)f->Get("decon_response"); - for (i = 0; i < nbins; i++) source[i]=h->GetBinContent(i + 1); - for (i = 0; i < nbins; i++) response[i]=d->GetBinContent(i + 1); + for (i = 0; i < nbins; i++) + source[i] = h->GetBinContent(i + 1); + for (i = 0; i < nbins; i++) + response[i] = d->GetBinContent(i + 1); h->SetMaximum(30000); h->Draw("L"); TSpectrum *s = new TSpectrum(); - s->Deconvolution(source,response,256,1000,1,1); + s->Deconvolution(source, response, 256, 1000, 1, 1); - for (i = 0; i < nbins; i++) d->SetBinContent(i + 1,source[i]); + for (i = 0; i < nbins; i++) + d->SetBinContent(i + 1, source[i]); d->SetLineColor(kRed); d->Draw("SAME L"); } diff --git a/tutorials/legacy/spectrum/Deconvolution2_1.C b/tutorials/legacy/spectrum/Deconvolution2_1.C index 7a7b507a16c98..3670aee4c4d9e 100644 --- a/tutorials/legacy/spectrum/Deconvolution2_1.C +++ b/tutorials/legacy/spectrum/Deconvolution2_1.C @@ -10,7 +10,8 @@ #include -void Deconvolution2_1() { +void Deconvolution2_1() +{ Int_t i, j; const Int_t nbinsx = 256; const Int_t nbinsy = 256; @@ -18,33 +19,33 @@ void Deconvolution2_1() { Double_t xmax = (Double_t)nbinsx; Double_t ymin = 0; Double_t ymax = (Double_t)nbinsy; - Double_t** source = new Double_t*[nbinsx]; - for (i=0;iGetTutorialDir(); - TString file = dir+"/spectrum/TSpectrum2.root"; - TFile *f = new TFile(file.Data()); - auto decon = (TH2F*) f->Get("decon1"); - Double_t** response = new Double_t*[nbinsx]; - for (i=0;iGet("resp1"); + Double_t **source = new Double_t *[nbinsx]; + for (i = 0; i < nbinsx; i++) + source[i] = new Double_t[nbinsy]; + TString dir = gROOT->GetTutorialDir(); + TString file = dir + "/spectrum/TSpectrum2.root"; + TFile *f = new TFile(file.Data()); + auto decon = (TH2F *)f->Get("decon1"); + Double_t **response = new Double_t *[nbinsx]; + for (i = 0; i < nbinsx; i++) + response[i] = new Double_t[nbinsy]; + auto resp = (TH2F *)f->Get("resp1"); gStyle->SetOptStat(0); auto *s = new TSpectrum2(); - for (i = 0; i < nbinsx; i++){ - for (j = 0; j < nbinsy; j++){ - source[i][j] = decon->GetBinContent(i + 1,j + 1); + for (i = 0; i < nbinsx; i++) { + for (j = 0; j < nbinsy; j++) { + source[i][j] = decon->GetBinContent(i + 1, j + 1); } } - for (i = 0; i < nbinsx; i++){ - for (j = 0; j < nbinsy; j++){ - response[i][j] = resp->GetBinContent(i + 1,j + 1); + for (i = 0; i < nbinsx; i++) { + for (j = 0; j < nbinsy; j++) { + response[i][j] = resp->GetBinContent(i + 1, j + 1); } } - s->Deconvolution(source,response,nbinsx,nbinsy,1000,1,1); - for (i = 0; i < nbinsx; i++){ + s->Deconvolution(source, response, nbinsx, nbinsy, 1000, 1, 1); + for (i = 0; i < nbinsx; i++) { for (j = 0; j < nbinsy; j++) - decon->SetBinContent(i + 1,j + 1, source[i][j]); + decon->SetBinContent(i + 1, j + 1, source[i][j]); } decon->Draw("SURF2"); } diff --git a/tutorials/legacy/spectrum/Deconvolution2_2.C b/tutorials/legacy/spectrum/Deconvolution2_2.C index cbaf1a15f0d39..0d9ee299857b3 100644 --- a/tutorials/legacy/spectrum/Deconvolution2_2.C +++ b/tutorials/legacy/spectrum/Deconvolution2_2.C @@ -10,7 +10,8 @@ #include -void Deconvolution2_2() { +void Deconvolution2_2() +{ Int_t i, j; const Int_t nbinsx = 64; const Int_t nbinsy = 64; @@ -18,33 +19,33 @@ void Deconvolution2_2() { Double_t xmax = (Double_t)nbinsx; Double_t ymin = 0; Double_t ymax = (Double_t)nbinsy; - Double_t** source = new Double_t*[nbinsx]; - for (i=0;iGetTutorialDir(); - TString file = dir+"/spectrum/TSpectrum2.root"; - TFile *f = new TFile(file.Data()); - auto decon=(TH2F*) f->Get("decon2"); - Double_t** response = new Double_t*[nbinsx]; - for (i=0;iGet("resp2"); + Double_t **source = new Double_t *[nbinsx]; + for (i = 0; i < nbinsx; i++) + source[i] = new Double_t[nbinsy]; + TString dir = gROOT->GetTutorialDir(); + TString file = dir + "/spectrum/TSpectrum2.root"; + TFile *f = new TFile(file.Data()); + auto decon = (TH2F *)f->Get("decon2"); + Double_t **response = new Double_t *[nbinsx]; + for (i = 0; i < nbinsx; i++) + response[i] = new Double_t[nbinsy]; + auto resp = (TH2F *)f->Get("resp2"); gStyle->SetOptStat(0); auto *s = new TSpectrum2(); - for (i = 0; i < nbinsx; i++){ - for (j = 0; j < nbinsy; j++){ - source[i][j] = decon->GetBinContent(i + 1,j + 1); + for (i = 0; i < nbinsx; i++) { + for (j = 0; j < nbinsy; j++) { + source[i][j] = decon->GetBinContent(i + 1, j + 1); } } - for (i = 0; i < nbinsx; i++){ - for (j = 0; j < nbinsy; j++){ - response[i][j] = resp->GetBinContent(i + 1,j + 1); + for (i = 0; i < nbinsx; i++) { + for (j = 0; j < nbinsy; j++) { + response[i][j] = resp->GetBinContent(i + 1, j + 1); } } - s->Deconvolution(source,response,nbinsx,nbinsy,1000,1,1); - for (i = 0; i < nbinsx; i++){ + s->Deconvolution(source, response, nbinsx, nbinsy, 1000, 1, 1); + for (i = 0; i < nbinsx; i++) { for (j = 0; j < nbinsy; j++) - decon->SetBinContent(i + 1,j + 1, source[i][j]); + decon->SetBinContent(i + 1, j + 1, source[i][j]); } decon->Draw("SURF2"); } diff --git a/tutorials/legacy/spectrum/Deconvolution2_HR.C b/tutorials/legacy/spectrum/Deconvolution2_HR.C index 13b9945365cb3..05a118b39fc8f 100644 --- a/tutorials/legacy/spectrum/Deconvolution2_HR.C +++ b/tutorials/legacy/spectrum/Deconvolution2_HR.C @@ -10,7 +10,8 @@ #include -void Deconvolution2_HR() { +void Deconvolution2_HR() +{ Int_t i, j; const Int_t nbinsx = 64; const Int_t nbinsy = 64; @@ -18,33 +19,33 @@ void Deconvolution2_HR() { Double_t xmax = (Double_t)nbinsx; Double_t ymin = 0; Double_t ymax = (Double_t)nbinsy; - Double_t** source = new Double_t*[nbinsx]; - for (i=0;iGetTutorialDir(); - TString file = dir+"/spectrum/TSpectrum2.root"; - TFile *f = new TFile(file.Data()); - auto decon = (TH2F*) f->Get("decon2"); - Double_t** response = new Double_t*[nbinsx]; - for (i=0;iGet("resp2"); + Double_t **source = new Double_t *[nbinsx]; + for (i = 0; i < nbinsx; i++) + source[i] = new Double_t[nbinsy]; + TString dir = gROOT->GetTutorialDir(); + TString file = dir + "/spectrum/TSpectrum2.root"; + TFile *f = new TFile(file.Data()); + auto decon = (TH2F *)f->Get("decon2"); + Double_t **response = new Double_t *[nbinsx]; + for (i = 0; i < nbinsx; i++) + response[i] = new Double_t[nbinsy]; + auto resp = (TH2F *)f->Get("resp2"); gStyle->SetOptStat(0); auto *s = new TSpectrum2(); - for (i = 0; i < nbinsx; i++){ - for (j = 0; j < nbinsy; j++){ - source[i][j] = decon->GetBinContent(i + 1,j + 1); + for (i = 0; i < nbinsx; i++) { + for (j = 0; j < nbinsy; j++) { + source[i][j] = decon->GetBinContent(i + 1, j + 1); } } - for (i = 0; i < nbinsx; i++){ - for (j = 0; j < nbinsy; j++){ - response[i][j] = resp->GetBinContent(i + 1,j + 1); + for (i = 0; i < nbinsx; i++) { + for (j = 0; j < nbinsy; j++) { + response[i][j] = resp->GetBinContent(i + 1, j + 1); } } - s->Deconvolution(source,response,nbinsx,nbinsy,1000,1,1); - for (i = 0; i < nbinsx; i++){ + s->Deconvolution(source, response, nbinsx, nbinsy, 1000, 1, 1); + for (i = 0; i < nbinsx; i++) { for (j = 0; j < nbinsy; j++) - decon->SetBinContent(i + 1,j + 1, source[i][j]); + decon->SetBinContent(i + 1, j + 1, source[i][j]); } decon->Draw("SURF2"); } diff --git a/tutorials/legacy/spectrum/DeconvolutionRL_wide.C b/tutorials/legacy/spectrum/DeconvolutionRL_wide.C index d7a19d123e481..85fb1f85f3e37 100644 --- a/tutorials/legacy/spectrum/DeconvolutionRL_wide.C +++ b/tutorials/legacy/spectrum/DeconvolutionRL_wide.C @@ -8,31 +8,35 @@ /// /// \authors Miroslav Morhac, Olivier Couet -void DeconvolutionRL_wide() { +void DeconvolutionRL_wide() +{ Int_t i; const Int_t nbins = 256; - Double_t xmin = 0; - Double_t xmax = nbins; + Double_t xmin = 0; + Double_t xmax = nbins; Double_t source[nbins]; Double_t response[nbins]; gROOT->ForceStyle(); - TString dir = gROOT->GetTutorialDir(); - TString file = dir+"/spectrum/TSpectrum.root"; - TFile *f = new TFile(file.Data()); - TH1F* h = (TH1F*) f->Get("decon3"); + TString dir = gROOT->GetTutorialDir(); + TString file = dir + "/spectrum/TSpectrum.root"; + TFile *f = new TFile(file.Data()); + TH1F *h = (TH1F *)f->Get("decon3"); h->SetTitle("Deconvolution of closely positioned overlapping peaks using Richardson-Lucy deconvolution method"); - TH1F* d = (TH1F*) f->Get("decon_response_wide"); + TH1F *d = (TH1F *)f->Get("decon_response_wide"); - for (i = 0; i < nbins; i++) source[i]=h->GetBinContent(i + 1); - for (i = 0; i < nbins; i++) response[i]=d->GetBinContent(i + 1); + for (i = 0; i < nbins; i++) + source[i] = h->GetBinContent(i + 1); + for (i = 0; i < nbins; i++) + response[i] = d->GetBinContent(i + 1); h->SetMaximum(30000); h->Draw("L"); TSpectrum *s = new TSpectrum(); - s->DeconvolutionRL(source,response,256,10000,1,1); + s->DeconvolutionRL(source, response, 256, 10000, 1, 1); - for (i = 0; i < nbins; i++) d->SetBinContent(i + 1,source[i]); + for (i = 0; i < nbins; i++) + d->SetBinContent(i + 1, source[i]); d->SetLineColor(kRed); d->Draw("SAME L"); } diff --git a/tutorials/legacy/spectrum/DeconvolutionRL_wide_boost.C b/tutorials/legacy/spectrum/DeconvolutionRL_wide_boost.C index 81765044441cf..dd2dccc51cbb7 100644 --- a/tutorials/legacy/spectrum/DeconvolutionRL_wide_boost.C +++ b/tutorials/legacy/spectrum/DeconvolutionRL_wide_boost.C @@ -8,30 +8,35 @@ /// /// \authors Miroslav Morhac, Olivier Couet -void DeconvolutionRL_wide_boost() { +void DeconvolutionRL_wide_boost() +{ Int_t i; const Int_t nbins = 256; - Double_t xmin = 0; - Double_t xmax = nbins; + Double_t xmin = 0; + Double_t xmax = nbins; Double_t source[nbins]; Double_t response[nbins]; gROOT->ForceStyle(); - TString dir = gROOT->GetTutorialDir(); - TString file = dir+"/spectrum/TSpectrum.root"; - TFile *f = new TFile(file.Data()); - TH1F* h = (TH1F*) f->Get("decon3"); - h->SetTitle("Deconvolution of closely positioned overlapping peaks using boosted Richardson-Lucy deconvolution method"); - TH1F* d = (TH1F*) f->Get("decon_response_wide"); + TString dir = gROOT->GetTutorialDir(); + TString file = dir + "/spectrum/TSpectrum.root"; + TFile *f = new TFile(file.Data()); + TH1F *h = (TH1F *)f->Get("decon3"); + h->SetTitle( + "Deconvolution of closely positioned overlapping peaks using boosted Richardson-Lucy deconvolution method"); + TH1F *d = (TH1F *)f->Get("decon_response_wide"); - for (i = 0; i < nbins; i++) source[i]=h->GetBinContent(i + 1); - for (i = 0; i < nbins; i++) response[i]=d->GetBinContent(i + 1); + for (i = 0; i < nbins; i++) + source[i] = h->GetBinContent(i + 1); + for (i = 0; i < nbins; i++) + response[i] = d->GetBinContent(i + 1); h->Draw("L"); TSpectrum *s = new TSpectrum(); - s->DeconvolutionRL(source,response,256,200,50,1.2); + s->DeconvolutionRL(source, response, 256, 200, 50, 1.2); - for (i = 0; i < nbins; i++) d->SetBinContent(i + 1,source[i]); + for (i = 0; i < nbins; i++) + d->SetBinContent(i + 1, source[i]); d->SetLineColor(kRed); d->Draw("SAME L"); } diff --git a/tutorials/legacy/spectrum/Deconvolution_wide.C b/tutorials/legacy/spectrum/Deconvolution_wide.C index d32e693021732..f9d1de807c5cf 100644 --- a/tutorials/legacy/spectrum/Deconvolution_wide.C +++ b/tutorials/legacy/spectrum/Deconvolution_wide.C @@ -8,31 +8,35 @@ /// /// \authors Miroslav Morhac, Olivier Couet -void Deconvolution_wide() { +void Deconvolution_wide() +{ Int_t i; const Int_t nbins = 256; - Double_t xmin = 0; - Double_t xmax = nbins; + Double_t xmin = 0; + Double_t xmax = nbins; Double_t source[nbins]; Double_t response[nbins]; gROOT->ForceStyle(); - TString dir = gROOT->GetTutorialDir(); - TString file = dir+"/spectrum/TSpectrum.root"; - TFile *f = new TFile(file.Data()); - TH1F *h = (TH1F*) f->Get("decon3"); + TString dir = gROOT->GetTutorialDir(); + TString file = dir + "/spectrum/TSpectrum.root"; + TFile *f = new TFile(file.Data()); + TH1F *h = (TH1F *)f->Get("decon3"); h->SetTitle("Deconvolution of closely positioned overlapping peaks using Gold deconvolution method"); - TH1F *d = (TH1F*) f->Get("decon_response_wide"); + TH1F *d = (TH1F *)f->Get("decon_response_wide"); - for (i = 0; i < nbins; i++) source[i] = h->GetBinContent(i + 1); - for (i = 0; i < nbins; i++) response[i] = d->GetBinContent(i + 1); + for (i = 0; i < nbins; i++) + source[i] = h->GetBinContent(i + 1); + for (i = 0; i < nbins; i++) + response[i] = d->GetBinContent(i + 1); h->SetMaximum(50000); h->Draw("L"); TSpectrum *s = new TSpectrum(); - s->Deconvolution(source,response,256,10000,1,1); + s->Deconvolution(source, response, 256, 10000, 1, 1); - for (i = 0; i < nbins; i++) d->SetBinContent(i + 1,source[i]); + for (i = 0; i < nbins; i++) + d->SetBinContent(i + 1, source[i]); d->SetLineColor(kRed); d->Draw("SAME L"); } diff --git a/tutorials/legacy/spectrum/Deconvolution_wide_boost.C b/tutorials/legacy/spectrum/Deconvolution_wide_boost.C index 2b58c1f869841..bb0e9b73843b1 100644 --- a/tutorials/legacy/spectrum/Deconvolution_wide_boost.C +++ b/tutorials/legacy/spectrum/Deconvolution_wide_boost.C @@ -8,34 +8,38 @@ /// /// \authors Miroslav Morhac, Olivier Couet -void Deconvolution_wide_boost() { +void Deconvolution_wide_boost() +{ Int_t i; const Int_t nbins = 256; - Double_t xmin = 0; - Double_t xmax = nbins; + Double_t xmin = 0; + Double_t xmax = nbins; Double_t source[nbins]; Double_t response[nbins]; gROOT->ForceStyle(); - TH1F *h = new TH1F("h","Deconvolution",nbins,xmin,xmax); - TH1F *d = new TH1F("d","",nbins,xmin,xmax); + TH1F *h = new TH1F("h", "Deconvolution", nbins, xmin, xmax); + TH1F *d = new TH1F("d", "", nbins, xmin, xmax); - TString dir = gROOT->GetTutorialDir(); - TString file = dir+"/spectrum/TSpectrum.root"; - TFile *f = new TFile(file.Data()); - h = (TH1F*) f->Get("decon3"); + TString dir = gROOT->GetTutorialDir(); + TString file = dir + "/spectrum/TSpectrum.root"; + TFile *f = new TFile(file.Data()); + h = (TH1F *)f->Get("decon3"); h->SetTitle("Deconvolution of closely positioned overlapping peaks using boosted Gold deconvolution method"); - d = (TH1F*) f->Get("decon_response_wide"); + d = (TH1F *)f->Get("decon_response_wide"); - for (i = 0; i < nbins; i++) source[i]=h->GetBinContent(i + 1); - for (i = 0; i < nbins; i++) response[i]=d->GetBinContent(i + 1); + for (i = 0; i < nbins; i++) + source[i] = h->GetBinContent(i + 1); + for (i = 0; i < nbins; i++) + response[i] = d->GetBinContent(i + 1); h->SetMaximum(200000); h->Draw("L"); TSpectrum *s = new TSpectrum(); - s->Deconvolution(source,response,256,200,50,1.2); + s->Deconvolution(source, response, 256, 200, 50, 1.2); - for (i = 0; i < nbins; i++) d->SetBinContent(i + 1,source[i]); + for (i = 0; i < nbins; i++) + d->SetBinContent(i + 1, source[i]); d->SetLineColor(kRed); d->Draw("SAME L"); } diff --git a/tutorials/legacy/spectrum/FitAwmi.C b/tutorials/legacy/spectrum/FitAwmi.C index a436811acb1cb..6f93150297110 100644 --- a/tutorials/legacy/spectrum/FitAwmi.C +++ b/tutorials/legacy/spectrum/FitAwmi.C @@ -36,7 +36,8 @@ #include -TH1F *FitAwmi_Create_Spectrum(void) { +TH1F *FitAwmi_Create_Spectrum(void) +{ Int_t nbins = 1000; Double_t xmin = -10., xmax = 10.; delete gROOT->FindObject("h"); // prevent "memory leak" @@ -55,24 +56,24 @@ TH1F *FitAwmi_Create_Spectrum(void) { f.SetParameters(xmin, sigma); Double_t area = 1. * Int_t(gRandom->Uniform(1., 11.)); h->Add(&f, area, ""); // "" ... or ... "I" - std::cout << "created " - << xmin << " " - << (area / sigma / TMath::Sqrt(TMath::TwoPi())) << " " - << area << std::endl; + std::cout << "created " << xmin << " " << (area / sigma / TMath::Sqrt(TMath::TwoPi())) << " " << area + << std::endl; xmin += 3. * sigma; } - std::cout << "the total number of created peaks = " << npeaks - << " with sigma = " << sigma << std::endl; + std::cout << "the total number of created peaks = " << npeaks << " with sigma = " << sigma << std::endl; return h; } -void FitAwmi(void) { +void FitAwmi(void) +{ TH1F *h = FitAwmi_Create_Spectrum(); TCanvas *cFit = ((TCanvas *)(gROOT->GetListOfCanvases()->FindObject("cFit"))); - if (!cFit) cFit = new TCanvas("cFit", "cFit", 10, 10, 1000, 700); - else cFit->Clear(); + if (!cFit) + cFit = new TCanvas("cFit", "cFit", 10, 10, 1000, 700); + else + cFit->Clear(); h->Draw("L"); Int_t i, nfound, bin; Int_t nbins = h->GetNbinsX(); @@ -80,14 +81,16 @@ void FitAwmi(void) { Double_t *source = new Double_t[nbins]; Double_t *dest = new Double_t[nbins]; - for (i = 0; i < nbins; i++) source[i] = h->GetBinContent(i + 1); + for (i = 0; i < nbins; i++) + source[i] = h->GetBinContent(i + 1); TSpectrum *s = new TSpectrum(); // note: default maxpositions = 100 // searching for candidate peaks positions nfound = s->SearchHighRes(source, dest, nbins, 2., 2., kFALSE, 10000, kFALSE, 0); // filling in the initial estimates of the input parameters Bool_t *FixPos = new Bool_t[nfound]; Bool_t *FixAmp = new Bool_t[nfound]; - for(i = 0; i < nfound; i++) FixAmp[i] = FixPos[i] = kFALSE; + for (i = 0; i < nfound; i++) + FixAmp[i] = FixPos[i] = kFALSE; Double_t *Pos, *Amp = new Double_t[nfound]; // ROOT 6 @@ -97,8 +100,7 @@ void FitAwmi(void) { Amp[i] = h->GetBinContent(bin); } TSpectrumFit *pfit = new TSpectrumFit(nfound); - pfit->SetFitParameters(0, (nbins - 1), 1000, 0.1, pfit->kFitOptimChiCounts, - pfit->kFitAlphaHalving, pfit->kFitPower2, + pfit->SetFitParameters(0, (nbins - 1), 1000, 0.1, pfit->kFitOptimChiCounts, pfit->kFitAlphaHalving, pfit->kFitPower2, pfit->kFitTaylorOrderFirst); pfit->SetPeakParameters(2., kFALSE, Pos, FixPos, Amp, FixAmp); // pfit->SetBackgroundParameters(source[0], kFALSE, 0., kFALSE, 0., kFALSE); @@ -110,19 +112,23 @@ void FitAwmi(void) { Double_t *Areas = pfit->GetAreas(); Double_t *AreasErrors = pfit->GetAreasErrors(); delete gROOT->FindObject("d"); // prevent "memory leak" - TH1F *d = new TH1F(*h); d->SetNameTitle("d", ""); d->Reset("M"); - for (i = 0; i < nbins; i++) d->SetBinContent(i + 1, source[i]); + TH1F *d = new TH1F(*h); + d->SetNameTitle("d", ""); + d->Reset("M"); + for (i = 0; i < nbins; i++) + d->SetBinContent(i + 1, source[i]); Double_t x1 = d->GetBinCenter(1), dx = d->GetBinWidth(1); Double_t sigma, sigmaErr; pfit->GetSigma(sigma, sigmaErr); // current TSpectrumFit needs a sqrt(2) correction factor for sigma - sigma /= TMath::Sqrt2(); sigmaErr /= TMath::Sqrt2(); + sigma /= TMath::Sqrt2(); + sigmaErr /= TMath::Sqrt2(); // convert "bin numbers" into "x-axis values" - sigma *= dx; sigmaErr *= dx; + sigma *= dx; + sigmaErr *= dx; - std::cout << "the total number of found peaks = " << nfound - << " with sigma = " << sigma << " (+-" << sigmaErr << ")" + std::cout << "the total number of found peaks = " << nfound << " with sigma = " << sigma << " (+-" << sigmaErr << ")" << std::endl; std::cout << "fit chi^2 = " << pfit->GetChi() << std::endl; for (i = 0; i < nfound; i++) { @@ -136,15 +142,13 @@ void FitAwmi(void) { Areas[i] *= dx; AreasErrors[i] *= dx; - std::cout << "found " - << Positions[i] << " (+-" << PositionsErrors[i] << ") " - << Amplitudes[i] << " (+-" << AmplitudesErrors[i] << ") " - << Areas[i] << " (+-" << AreasErrors[i] << ")" - << std::endl; + std::cout << "found " << Positions[i] << " (+-" << PositionsErrors[i] << ") " << Amplitudes[i] << " (+-" + << AmplitudesErrors[i] << ") " << Areas[i] << " (+-" << AreasErrors[i] << ")" << std::endl; } - d->SetLineColor(kRed); d->SetLineWidth(1); + d->SetLineColor(kRed); + d->SetLineWidth(1); d->Draw("SAME L"); - TPolyMarker *pm = ((TPolyMarker*)(h->GetListOfFunctions()->FindObject("TPolyMarker"))); + TPolyMarker *pm = ((TPolyMarker *)(h->GetListOfFunctions()->FindObject("TPolyMarker"))); if (pm) { h->GetListOfFunctions()->Remove(pm); delete pm; @@ -156,11 +160,11 @@ void FitAwmi(void) { pm->SetMarkerSize(1); // cleanup delete pfit; - delete [] Amp; - delete [] FixAmp; - delete [] FixPos; + delete[] Amp; + delete[] FixAmp; + delete[] FixPos; delete s; - delete [] dest; - delete [] source; + delete[] dest; + delete[] source; return; } diff --git a/tutorials/legacy/spectrum/SearchHR1.C b/tutorials/legacy/spectrum/SearchHR1.C index c2a7ca3f2f278..e0834c3b96c9e 100644 --- a/tutorials/legacy/spectrum/SearchHR1.C +++ b/tutorials/legacy/spectrum/SearchHR1.C @@ -9,28 +9,30 @@ /// /// \authors Miroslav Morhac, Olivier Couet -void SearchHR1() { +void SearchHR1() +{ Double_t fPositionX[100]; Double_t fPositionY[100]; Int_t fNPeaks = 0; - Int_t i,nfound,bin; + Int_t i, nfound, bin; const Int_t nbins = 1024; - Double_t xmin = 0; - Double_t xmax = nbins; + Double_t xmin = 0; + Double_t xmax = nbins; Double_t a; Double_t source[nbins], dest[nbins]; gROOT->ForceStyle(); - TString dir = gROOT->GetTutorialDir(); - TString file = dir+"/spectrum/TSpectrum.root"; - TFile *f = new TFile(file.Data()); - TH1F *h = (TH1F*) f->Get("back2"); + TString dir = gROOT->GetTutorialDir(); + TString file = dir + "/spectrum/TSpectrum.root"; + TFile *f = new TFile(file.Data()); + TH1F *h = (TH1F *)f->Get("back2"); h->SetTitle("High resolution peak searching, number of iterations = 3"); - h->GetXaxis()->SetRange(1,nbins); - TH1F *d = new TH1F("d","",nbins,xmin,xmax); + h->GetXaxis()->SetRange(1, nbins); + TH1F *d = new TH1F("d", "", nbins, xmin, xmax); h->Draw("L"); - for (i = 0; i < nbins; i++) source[i]=h->GetBinContent(i + 1); + for (i = 0; i < nbins; i++) + source[i] = h->GetBinContent(i + 1); h->Draw("L"); @@ -39,13 +41,13 @@ void SearchHR1() { nfound = s->SearchHighRes(source, dest, nbins, 8, 2, kTRUE, 3, kTRUE, 3); Double_t *xpeaks = s->GetPositionX(); for (i = 0; i < nfound; i++) { - a=xpeaks[i]; + a = xpeaks[i]; bin = 1 + Int_t(a + 0.5); fPositionX[i] = h->GetBinCenter(bin); fPositionY[i] = h->GetBinContent(bin); } - TPolyMarker * pm = (TPolyMarker*)h->GetListOfFunctions()->FindObject("TPolyMarker"); + TPolyMarker *pm = (TPolyMarker *)h->GetListOfFunctions()->FindObject("TPolyMarker"); if (pm) { h->GetListOfFunctions()->Remove(pm); delete pm; @@ -56,10 +58,12 @@ void SearchHR1() { pm->SetMarkerColor(kRed); pm->SetMarkerSize(1.3); - for (i = 0; i < nbins; i++) d->SetBinContent(i + 1,dest[i]); + for (i = 0; i < nbins; i++) + d->SetBinContent(i + 1, dest[i]); d->SetLineColor(kRed); d->Draw("SAME"); - printf("Found %d candidate peaks\n",nfound); - for( i=0;iForceStyle(); - TString dir = gROOT->GetTutorialDir(); - TString file = dir+"/spectrum/TSpectrum.root"; - TFile *f = new TFile(file.Data()); - TH1F *h = (TH1F*) f->Get("back2"); + TString dir = gROOT->GetTutorialDir(); + TString file = dir + "/spectrum/TSpectrum.root"; + TFile *f = new TFile(file.Data()); + TH1F *h = (TH1F *)f->Get("back2"); h->SetTitle("Influence of # of iterations in deconvolution in peak searching"); - h->GetXaxis()->SetRange(1,nbins); + h->GetXaxis()->SetRange(1, nbins); - TH1F *d1 = new TH1F("d1","",nbins,xmin,xmax); - TH1F *d2 = new TH1F("d2","",nbins,xmin,xmax); - TH1F *d3 = new TH1F("d3","",nbins,xmin,xmax); - TH1F *d4 = new TH1F("d4","",nbins,xmin,xmax); + TH1F *d1 = new TH1F("d1", "", nbins, xmin, xmax); + TH1F *d2 = new TH1F("d2", "", nbins, xmin, xmax); + TH1F *d3 = new TH1F("d3", "", nbins, xmin, xmax); + TH1F *d4 = new TH1F("d4", "", nbins, xmin, xmax); TSpectrum *s = new TSpectrum(); - for (i = 0; i < nbins; i++) source[i]=h->GetBinContent(i + 1); + for (i = 0; i < nbins; i++) + source[i] = h->GetBinContent(i + 1); nfound = s->SearchHighRes(source, dest, nbins, 8, 2, kTRUE, 3, kTRUE, 3); Double_t *xpeaks = s->GetPositionX(); for (i = 0; i < nfound; i++) { - a=xpeaks[i]; + a = xpeaks[i]; bin = 1 + Int_t(a + 0.5); fPositionX[i] = h->GetBinCenter(bin); fPositionY[i] = h->GetBinContent(bin); } - TPolyMarker * pm = (TPolyMarker*)h->GetListOfFunctions()->FindObject("TPolyMarker"); + TPolyMarker *pm = (TPolyMarker *)h->GetListOfFunctions()->FindObject("TPolyMarker"); if (pm) { h->GetListOfFunctions()->Remove(pm); delete pm; @@ -59,27 +61,34 @@ void SearchHR3() { h->Draw("L"); - for (i = 0; i < nbins; i++) d1->SetBinContent(i + 1,dest[i]); + for (i = 0; i < nbins; i++) + d1->SetBinContent(i + 1, dest[i]); d1->SetLineColor(kRed); d1->Draw("SAME"); - for (i = 0; i < nbins; i++) source[i]=h->GetBinContent(i + 1); + for (i = 0; i < nbins; i++) + source[i] = h->GetBinContent(i + 1); s->SearchHighRes(source, dest, nbins, 8, 2, kTRUE, 10, kTRUE, 3); - for (i = 0; i < nbins; i++) d2->SetBinContent(i + 1,dest[i]); + for (i = 0; i < nbins; i++) + d2->SetBinContent(i + 1, dest[i]); d2->SetLineColor(kBlue); d2->Draw("SAME"); - for (i = 0; i < nbins; i++) source[i]=h->GetBinContent(i + 1); + for (i = 0; i < nbins; i++) + source[i] = h->GetBinContent(i + 1); s->SearchHighRes(source, dest, nbins, 8, 2, kTRUE, 100, kTRUE, 3); - for (i = 0; i < nbins; i++) d3->SetBinContent(i + 1,dest[i]); + for (i = 0; i < nbins; i++) + d3->SetBinContent(i + 1, dest[i]); d3->SetLineColor(kGreen); d3->Draw("SAME"); - for (i = 0; i < nbins; i++) source[i]=h->GetBinContent(i + 1); + for (i = 0; i < nbins; i++) + source[i] = h->GetBinContent(i + 1); s->SearchHighRes(source, dest, nbins, 8, 2, kTRUE, 1000, kTRUE, 3); - for (i = 0; i < nbins; i++) d4->SetBinContent(i + 1,dest[i]); + for (i = 0; i < nbins; i++) + d4->SetBinContent(i + 1, dest[i]); d4->SetLineColor(kMagenta); d4->Draw("SAME"); - printf("Found %d candidate peaks\n",nfound); + printf("Found %d candidate peaks\n", nfound); } diff --git a/tutorials/legacy/spectrum/Smooth.C b/tutorials/legacy/spectrum/Smooth.C index 19315ff886cbb..2c38c91af6b5e 100644 --- a/tutorials/legacy/spectrum/Smooth.C +++ b/tutorials/legacy/spectrum/Smooth.C @@ -10,7 +10,8 @@ #include -void Smooth() { +void Smooth() +{ Int_t i, j; const Int_t nbinsx = 256; const Int_t nbinsy = 256; @@ -18,24 +19,24 @@ void Smooth() { Double_t xmax = (Double_t)nbinsx; Double_t ymin = 0; Double_t ymax = (Double_t)nbinsy; - Double_t** source = new Double_t*[nbinsx]; - for (i=0;iGetTutorialDir(); - TString file = dir+"/spectrum/TSpectrum2.root"; - TFile *f = new TFile(file.Data()); - auto smooth = (TH2F*) f->Get("smooth1"); + TString dir = gROOT->GetTutorialDir(); + TString file = dir + "/spectrum/TSpectrum2.root"; + TFile *f = new TFile(file.Data()); + auto smooth = (TH2F *)f->Get("smooth1"); gStyle->SetOptStat(0); auto *s = new TSpectrum2(); - for (i = 0; i < nbinsx; i++){ - for (j = 0; j < nbinsy; j++){ - source[i][j] = smooth->GetBinContent(i + 1,j + 1); + for (i = 0; i < nbinsx; i++) { + for (j = 0; j < nbinsy; j++) { + source[i][j] = smooth->GetBinContent(i + 1, j + 1); } } - s->SmoothMarkov(source,nbinsx,nbinsx,3); //5,7 - for (i = 0; i < nbinsx; i++){ + s->SmoothMarkov(source, nbinsx, nbinsx, 3); // 5,7 + for (i = 0; i < nbinsx; i++) { for (j = 0; j < nbinsy; j++) - smooth->SetBinContent(i + 1,j + 1, source[i][j]); + smooth->SetBinContent(i + 1, j + 1, source[i][j]); } smooth->Draw("SURF2"); } diff --git a/tutorials/legacy/spectrum/Smoothing.C b/tutorials/legacy/spectrum/Smoothing.C index 1892444e27275..c2ca72583d62d 100644 --- a/tutorials/legacy/spectrum/Smoothing.C +++ b/tutorials/legacy/spectrum/Smoothing.C @@ -8,30 +8,33 @@ /// /// \author Miroslav Morhac -void Smoothing() { +void Smoothing() +{ Int_t i; const Int_t nbins = 1024; - Double_t xmin = 0; - Double_t xmax = nbins; + Double_t xmin = 0; + Double_t xmax = nbins; Double_t source[nbins]; gROOT->ForceStyle(); - TString dir = gROOT->GetTutorialDir(); - TString file = dir+"/spectrum/TSpectrum.root"; - TFile *f = new TFile(file.Data()); - TH1F *h = (TH1F*) f->Get("back1"); + TString dir = gROOT->GetTutorialDir(); + TString file = dir + "/spectrum/TSpectrum.root"; + TFile *f = new TFile(file.Data()); + TH1F *h = (TH1F *)f->Get("back1"); h->SetTitle("Smoothed spectrum for m=3"); - for (i = 0; i < nbins; i++) source[i]=h->GetBinContent(i + 1); - h->SetAxisRange(1,1024); + for (i = 0; i < nbins; i++) + source[i] = h->GetBinContent(i + 1); + h->SetAxisRange(1, 1024); h->Draw("L"); TSpectrum *s = new TSpectrum(); - TH1F *smooth = new TH1F("smooth","smooth",nbins,0.,nbins); + TH1F *smooth = new TH1F("smooth", "smooth", nbins, 0., nbins); smooth->SetLineColor(kRed); - s->SmoothMarkov(source,1024,3); //3, 7, 10 - for (i = 0; i < nbins; i++) smooth->SetBinContent(i + 1,source[i]); + s->SmoothMarkov(source, 1024, 3); // 3, 7, 10 + for (i = 0; i < nbins; i++) + smooth->SetBinContent(i + 1, source[i]); smooth->Draw("L SAME"); } diff --git a/tutorials/legacy/spectrum/Src5.C b/tutorials/legacy/spectrum/Src5.C index 79b58cdee800a..317849b5e1799 100644 --- a/tutorials/legacy/spectrum/Src5.C +++ b/tutorials/legacy/spectrum/Src5.C @@ -50,4 +50,3 @@ void Src5() delete[] dest[i]; } } - diff --git a/tutorials/legacy/spectrum/peaks.C b/tutorials/legacy/spectrum/peaks.C index 2c1e3519b770e..58ecc38921c73 100644 --- a/tutorials/legacy/spectrum/peaks.C +++ b/tutorials/legacy/spectrum/peaks.C @@ -48,81 +48,86 @@ // #define __PEAKS_C_FIT_AREAS__ 1 /* fit peaks' areas */ Int_t npeaks = 30; -Double_t fpeaks(Double_t *x, Double_t *par) { - Double_t result = par[0] + par[1]*x[0]; - for (Int_t p=0;pRndm()*980; // "mean" - par[3*p+4] = 3+2*gRandom->Rndm(); // "sigma" + for (p = 0; p < npeaks; p++) { + par[3 * p + 2] = 1; // "height" + par[3 * p + 3] = 10 + gRandom->Rndm() * 980; // "mean" + par[3 * p + 4] = 3 + 2 * gRandom->Rndm(); // "sigma" #if defined(__PEAKS_C_FIT_AREAS__) - par[3*p+2] *= par[3*p+4] * (TMath::Sqrt(TMath::TwoPi())); // "area" -#endif /* defined(__PEAKS_C_FIT_AREAS__) */ + par[3 * p + 2] *= par[3 * p + 4] * (TMath::Sqrt(TMath::TwoPi())); // "area" +#endif /* defined(__PEAKS_C_FIT_AREAS__) */ } - TF1 *f = new TF1("f",fpeaks,0,1000,2+3*npeaks); + TF1 *f = new TF1("f", fpeaks, 0, 1000, 2 + 3 * npeaks); f->SetNpx(1000); f->SetParameters(par); - TCanvas *c1 = new TCanvas("c1","c1",10,10,1000,900); - c1->Divide(1,2); + TCanvas *c1 = new TCanvas("c1", "c1", 10, 10, 1000, 900); + c1->Divide(1, 2); c1->cd(1); - h->FillRandom("f",200000); + h->FillRandom("f", 200000); h->Draw(); - TH1F *h2 = (TH1F*)h->Clone("h2"); + TH1F *h2 = (TH1F *)h->Clone("h2"); // Use TSpectrum to find the peak candidates - TSpectrum *s = new TSpectrum(2*npeaks); - Int_t nfound = s->Search(h,2,"",0.10); - printf("Found %d candidate peaks to fit\n",nfound); + TSpectrum *s = new TSpectrum(2 * npeaks); + Int_t nfound = s->Search(h, 2, "", 0.10); + printf("Found %d candidate peaks to fit\n", nfound); // Estimate background using TSpectrum::Background - TH1 *hb = s->Background(h,20,"same"); - if (hb) c1->Update(); - if (np <0) return; + TH1 *hb = s->Background(h, 20, "same"); + if (hb) + c1->Update(); + if (np < 0) + return; - //estimate linear background using a fitting method + // estimate linear background using a fitting method c1->cd(2); - TF1 *fline = new TF1("fline","pol1",0,1000); - h->Fit("fline","qn"); + TF1 *fline = new TF1("fline", "pol1", 0, 1000); + h->Fit("fline", "qn"); // Loop on all found peaks. Eliminate peaks at the background level par[0] = fline->GetParameter(0); par[1] = fline->GetParameter(1); npeaks = 0; Double_t *xpeaks; xpeaks = s->GetPositionX(); - for (p=0;pGetXaxis()->FindBin(xp); Double_t yp = h->GetBinContent(bin); - if (yp-TMath::Sqrt(yp) < fline->Eval(xp)) continue; - par[3*npeaks+2] = yp; // "height" - par[3*npeaks+3] = xp; // "mean" - par[3*npeaks+4] = 3; // "sigma" + if (yp - TMath::Sqrt(yp) < fline->Eval(xp)) + continue; + par[3 * npeaks + 2] = yp; // "height" + par[3 * npeaks + 3] = xp; // "mean" + par[3 * npeaks + 4] = 3; // "sigma" #if defined(__PEAKS_C_FIT_AREAS__) - par[3*npeaks+2] *= par[3*npeaks+4] * (TMath::Sqrt(TMath::TwoPi())); // "area" -#endif /* defined(__PEAKS_C_FIT_AREAS__) */ + par[3 * npeaks + 2] *= par[3 * npeaks + 4] * (TMath::Sqrt(TMath::TwoPi())); // "area" +#endif /* defined(__PEAKS_C_FIT_AREAS__) */ npeaks++; } - printf("Found %d useful peaks to fit\n",npeaks); + printf("Found %d useful peaks to fit\n", npeaks); printf("Now fitting: Be patient\n"); - TF1 *fit = new TF1("fit",fpeaks,0,1000,2+3*npeaks); + TF1 *fit = new TF1("fit", fpeaks, 0, 1000, 2 + 3 * npeaks); // We may have more than the default 25 parameters - TVirtualFitter::Fitter(h2,10+3*npeaks); + TVirtualFitter::Fitter(h2, 10 + 3 * npeaks); fit->SetParameters(par); fit->SetNpx(1000); h2->Fit("fit"); diff --git a/tutorials/legacy/spectrum/peaks2.C b/tutorials/legacy/spectrum/peaks2.C index 4937e1434969e..be0d08c6c206e 100644 --- a/tutorials/legacy/spectrum/peaks2.C +++ b/tutorials/legacy/spectrum/peaks2.C @@ -34,90 +34,96 @@ TSpectrum2 *s; TH2F *h2 = nullptr; Int_t npeaks = 30; -Double_t fpeaks2(Double_t *x, Double_t *par) { +Double_t fpeaks2(Double_t *x, Double_t *par) +{ Double_t result = 0.1; - for (Int_t p=0;pSetStats(false); - //generate n peaks at random + // generate n peaks at random Double_t par[3000]; Int_t p; - for (p=0;pUniform(0.2,1); - par[5*p+1] = gRandom->Uniform(xmin,xmax); - par[5*p+2] = gRandom->Uniform(dx,5*dx); - par[5*p+3] = gRandom->Uniform(ymin,ymax); - par[5*p+4] = gRandom->Uniform(dy,5*dy); + for (p = 0; p < npeaks; p++) { + par[5 * p + 0] = gRandom->Uniform(0.2, 1); + par[5 * p + 1] = gRandom->Uniform(xmin, xmax); + par[5 * p + 2] = gRandom->Uniform(dx, 5 * dx); + par[5 * p + 3] = gRandom->Uniform(ymin, ymax); + par[5 * p + 4] = gRandom->Uniform(dy, 5 * dy); } - TF2 *f2 = new TF2("f2",fpeaks2,xmin,xmax,ymin,ymax,5*npeaks); + TF2 *f2 = new TF2("f2", fpeaks2, xmin, xmax, ymin, ymax, 5 * npeaks); f2->SetNpx(100); f2->SetNpy(100); f2->SetParameters(par); - TCanvas *c1 = (TCanvas*)gROOT->GetListOfCanvases()->FindObject("c1"); - if (!c1) c1 = new TCanvas("c1","c1",10,10,1000,700); - h2->FillRandom("f2",500000); + TCanvas *c1 = (TCanvas *)gROOT->GetListOfCanvases()->FindObject("c1"); + if (!c1) + c1 = new TCanvas("c1", "c1", 10, 10, 1000, 700); + h2->FillRandom("f2", 500000); - //now the real stuff: Finding the peaks - Int_t nfound = s->Search(h2,2,"col"); + // now the real stuff: Finding the peaks + Int_t nfound = s->Search(h2, 2, "col"); - //searching good and ghost peaks (approximation) - Int_t pf,ngood = 0; + // searching good and ghost peaks (approximation) + Int_t pf, ngood = 0; Double_t *xpeaks = s->GetPositionX(); Double_t *ypeaks = s->GetPositionY(); - for (p=0;p nfound) ngood = nfound; - //Search ghost peaks (approximation) + if (ngood > nfound) + ngood = nfound; + // Search ghost peaks (approximation) Int_t nghost = 0; - for (pf=0;pfUpdate(); s->Print(); - printf("Gener=%d, Found=%d, Good=%d, Ghost=%d\n",npeaks,nfound,ngood,nghost); + printf("Gener=%d, Found=%d, Good=%d, Ghost=%d\n", npeaks, nfound, ngood, nghost); if (!gROOT->IsBatch()) { printf("\nDouble click in the bottom right corner of the pad to continue\n"); c1->WaitPrimitive(); } } -void peaks2(Int_t maxpeaks=50) { - s = new TSpectrum2(2*maxpeaks); - for (int i=0; i<10; ++i) { - npeaks = (Int_t)gRandom->Uniform(5,maxpeaks); +void peaks2(Int_t maxpeaks = 50) +{ + s = new TSpectrum2(2 * maxpeaks); + for (int i = 0; i < 10; ++i) { + npeaks = (Int_t)gRandom->Uniform(5, maxpeaks); findPeak2(); } } - - diff --git a/tutorials/legacy/spectrum/spectrumpainter.C b/tutorials/legacy/spectrum/spectrumpainter.C index aecf21586b4ff..d9e31a328d333 100644 --- a/tutorials/legacy/spectrum/spectrumpainter.C +++ b/tutorials/legacy/spectrum/spectrumpainter.C @@ -10,18 +10,18 @@ void spectrumpainter() { - TH2 *h2 = new TH2F("h2","h2",40,-8,8,40,-9,9); + TH2 *h2 = new TH2F("h2", "h2", 40, -8, 8, 40, -9, 9); Float_t px, py; for (Int_t i = 0; i < 50000; i++) { - gRandom->Rannor(px,py); - h2->Fill(px,py); - h2->Fill(px+4,py-4,0.5); - h2->Fill(px+4,py+4,0.25); - h2->Fill(px-3,py+4,0.125); + gRandom->Rannor(px, py); + h2->Fill(px, py); + h2->Fill(px + 4, py - 4, 0.5); + h2->Fill(px + 4, py + 4, 0.25); + h2->Fill(px - 3, py + 4, 0.125); } - TCanvas *c1 = new TCanvas("c1","Illustration of 2D graphics",10,10,800,700); - c1->Divide(2,2); + TCanvas *c1 = new TCanvas("c1", "Illustration of 2D graphics", 10, 10, 800, 700); + c1->Divide(2, 2); c1->cd(1); h2->Draw("SPEC dm(2,10) zs(1)"); diff --git a/tutorials/legacy/splot/TestSPlot.C b/tutorials/legacy/splot/TestSPlot.C index 35d9c8fcd692b..96fef3c3a5a0e 100644 --- a/tutorials/legacy/splot/TestSPlot.C +++ b/tutorials/legacy/splot/TestSPlot.C @@ -34,73 +34,71 @@ void TestSPlot() { TString dir = gSystem->UnixPathName(__FILE__); - dir.ReplaceAll("TestSPlot.C",""); - dir.ReplaceAll("/./","/"); - TString dataFile = Form("%sTestSPlot_toyMC.dat",dir.Data()); + dir.ReplaceAll("TestSPlot.C", ""); + dir.ReplaceAll("/./", "/"); + TString dataFile = Form("%sTestSPlot_toyMC.dat", dir.Data()); - //Read the data and initialize a TSPlot object + // Read the data and initialize a TSPlot object TTree *datatree = new TTree("datatree", "datatree"); - datatree->ReadFile(dataFile, - "Mes/D:dE/D:F/D:MesSignal/D:MesBackground/D:dESignal/D:dEBackground/D:FSignal/D:FBackground/D",' '); + datatree->ReadFile( + dataFile, "Mes/D:dE/D:F/D:MesSignal/D:MesBackground/D:dESignal/D:dEBackground/D:FSignal/D:FBackground/D", ' '); TSPlot *splot = new TSPlot(0, 3, 5420, 2, datatree); - //Set the selection for data tree - //Note the order of the variables: - //first the control variables (not presented in this example), - //then the 3 discriminating variables, then their probability distribution - //functions for the first species(signal) and then their pdfs for the - //second species(background) - splot->SetTreeSelection( - "Mes:dE:F:MesSignal:dESignal:FSignal:MesBackground:" - "dEBackground:FBackground"); - - //Set the initial estimates of the number of events in each species + // Set the selection for data tree + // Note the order of the variables: + // first the control variables (not presented in this example), + // then the 3 discriminating variables, then their probability distribution + // functions for the first species(signal) and then their pdfs for the + // second species(background) + splot->SetTreeSelection("Mes:dE:F:MesSignal:dESignal:FSignal:MesBackground:" + "dEBackground:FBackground"); + + // Set the initial estimates of the number of events in each species //- used as initial parameter values for the Minuit likelihood fit Int_t ne[2]; - ne[0]=500; ne[1]=5000; + ne[0] = 500; + ne[1] = 5000; splot->SetInitialNumbersOfSpecies(ne); - //Compute the weights + // Compute the weights splot->MakeSPlot(); - //Fill the sPlots + // Fill the sPlots splot->FillSWeightsHists(25); - //Now let's look at the sPlots - //The first two histograms are sPlots for the Mes variable signal and - //background. dE and F were chosen as discriminating variables to determine - //N1 and N2, through a maximum Likelihood fit, and thus the sPlots for the - //control variable Mes, unknown to the fit, was constructed. - //One can see that the sPlot for signal reproduces the PDF correctly, - //even when the latter vanishes. + // Now let's look at the sPlots + // The first two histograms are sPlots for the Mes variable signal and + // background. dE and F were chosen as discriminating variables to determine + // N1 and N2, through a maximum Likelihood fit, and thus the sPlots for the + // control variable Mes, unknown to the fit, was constructed. + // One can see that the sPlot for signal reproduces the PDF correctly, + // even when the latter vanishes. // - //The lower two histograms are sPlots for the F variables signal and - //background. dE and Mes were chosen as discriminating variables to - //determine N1 and N2, through a maximum Likelihood fit, and thus the - //sPlots for the control variable F, unknown to the fit, was constructed. + // The lower two histograms are sPlots for the F variables signal and + // background. dE and Mes were chosen as discriminating variables to + // determine N1 and N2, through a maximum Likelihood fit, and thus the + // sPlots for the control variable F, unknown to the fit, was constructed. - TCanvas *myc = new TCanvas("myc", - "sPlots of Mes and F signal and background", 800, 600); + TCanvas *myc = new TCanvas("myc", "sPlots of Mes and F signal and background", 800, 600); myc->SetFillColor(40); - TPaveText *pt = new TPaveText(0.02,0.85,0.98,0.98); + TPaveText *pt = new TPaveText(0.02, 0.85, 0.98, 0.98); pt->SetFillColor(18); pt->SetTextFont(20); pt->SetTextColor(4); pt->AddText("sPlots of Mes and F signal and background,"); pt->AddText("obtained by the tutorial TestSPlot.C on BABAR MC " "data (sPlot_toyMC.fit)"); - TText *t3=pt->AddText( - "M. Pivk and F. R. Le Diberder, Nucl.Inst.Meth.A, physics/0402083"); + TText *t3 = pt->AddText("M. Pivk and F. R. Le Diberder, Nucl.Inst.Meth.A, physics/0402083"); t3->SetTextColor(1); t3->SetTextFont(30); pt->Draw(); - TPad* pad1 = new TPad("pad1","Mes signal",0.02,0.43,0.48,0.83,33); - TPad* pad2 = new TPad("pad2","Mes background",0.5,0.43,0.98,0.83,33); - TPad* pad3 = new TPad("pad3", "F signal", 0.02, 0.02, 0.48, 0.41,33); - TPad* pad4 = new TPad("pad4", "F background", 0.5, 0.02, 0.98, 0.41,33); + TPad *pad1 = new TPad("pad1", "Mes signal", 0.02, 0.43, 0.48, 0.83, 33); + TPad *pad2 = new TPad("pad2", "Mes background", 0.5, 0.43, 0.98, 0.83, 33); + TPad *pad3 = new TPad("pad3", "F signal", 0.02, 0.02, 0.48, 0.41, 33); + TPad *pad4 = new TPad("pad4", "F background", 0.5, 0.02, 0.98, 0.41, 33); pad1->Draw(); pad2->Draw(); pad3->Draw(); diff --git a/tutorials/visualisation/cocoa/customcolor.h b/tutorials/visualisation/cocoa/customcolor.h index eaa3f87d09507..ca836d1f6711d 100644 --- a/tutorials/visualisation/cocoa/customcolor.h +++ b/tutorials/visualisation/cocoa/customcolor.h @@ -1,4 +1,4 @@ -//Author: Timur Pocheptsov, 14/1/2014. +// Author: Timur Pocheptsov, 14/1/2014. #ifndef CUSTOMCOLOR_INCLUDED #define CUSTOMCOLOR_INCLUDED @@ -16,12 +16,12 @@ namespace CocoaTutorials { inline Color_t FindFreeCustomColorIndex(Color_t start = 1000) { if (!gROOT) { - //AH??? WHAT??? Should never happen! :) + // AH??? WHAT??? Should never happen! :) ::Error("FindFreeCustomColorIndex", "gROOT is null"); return -1; } - //Some (probably stupid) assumption about the TColor - - //I'm trying to find some 'free' index in the range [1000, 10000). + // Some (probably stupid) assumption about the TColor - + // I'm trying to find some 'free' index in the range [1000, 10000). for (Color_t i = std::max(start, Color_t(1000)), e = 10000; i < e; ++i) if (!gROOT->GetColor(i)) return i; @@ -32,20 +32,20 @@ inline Color_t FindFreeCustomColorIndex(Color_t start = 1000) } // -//Ho-ho-ho! Say good-bye to CINT and hello CLING ... and good old templates!!! +// Ho-ho-ho! Say good-bye to CINT and hello CLING ... and good old templates!!! //___________________________________________________________ template inline unsigned FindFreeCustomColorIndices(Color_t (&indices)[N]) { - //All or none. + // All or none. Color_t tmp[N] = {}; tmp[0] = FindFreeCustomColorIndex(); - if (tmp[0] == -1)//Not found. + if (tmp[0] == -1) // Not found. return 0; unsigned nFound = 1; for (; nFound < N; ++nFound) { - tmp[nFound] = FindFreeCustomColorIndex(tmp[nFound - 1] + 1);//the next free color index. + tmp[nFound] = FindFreeCustomColorIndex(tmp[nFound - 1] + 1); // the next free color index. if (tmp[nFound] == -1) break; } @@ -56,7 +56,7 @@ inline unsigned FindFreeCustomColorIndices(Color_t (&indices)[N]) return nFound; } -}//CocoaTutorials -}//ROOT +} // namespace CocoaTutorials +} // namespace ROOT #endif diff --git a/tutorials/visualisation/cocoa/flower.C b/tutorials/visualisation/cocoa/flower.C index f1210a45d5dcf..12622bc0d9e13 100644 --- a/tutorials/visualisation/cocoa/flower.C +++ b/tutorials/visualisation/cocoa/flower.C @@ -42,65 +42,66 @@ void create_flower(vector_type &xs, vector_type &ys, size_type nPoints, Double_t const Double_t u = i * angle; const Double_t p4 = TMath::Sin(17 * u / 3); const Double_t p8 = TMath::Sin(2 * TMath::Cos(3 * u) - 28 * u); - const Double_t rr = r * (1 + TMath::Sin(11 * u / 5)) - 4 * p4 * p4 * p4 * p4 * p8 * p8 * p8 * p8 * p8 * p8 * p8 * p8; + const Double_t rr = + r * (1 + TMath::Sin(11 * u / 5)) - 4 * p4 * p4 * p4 * p4 * p8 * p8 * p8 * p8 * p8 * p8 * p8 * p8; xs[i] = rr * TMath::Cos(u); ys[i] = rr * TMath::Sin(u); } } -}//unnamed namespace. +} // unnamed namespace. void flower() { - //0. Indices for custom colors. + // 0. Indices for custom colors. Color_t indices[3] = {}; if (ROOT::CocoaTutorials::FindFreeCustomColorIndices(indices) != 3) { ::Error("flower", "failed to create custom colors"); return; } - //1. I have to create a canvas to initialize gVirtualX. - TCanvas * const cnv = new TCanvas("Chrysanthemum", "Chrysanthemum", 900, 900); + // 1. I have to create a canvas to initialize gVirtualX. + TCanvas *const cnv = new TCanvas("Chrysanthemum", "Chrysanthemum", 900, 900); if (gVirtualX && !gVirtualX->InheritsFrom("TGCocoa")) { ::Error("flower", "This macro requires OS X version of ROOT with cocoa enabled"); delete cnv; return; } - cnv->cd();//Just to suppress a warning if compiled. + cnv->cd(); // Just to suppress a warning if compiled. vector_type xs, ys; - //2. Create graphs and custom colors for each graph. + // 2. Create graphs and custom colors for each graph. create_flower(xs, ys, 300, 6); - TGraph * const gr1 = new TGraph(Int_t(xs.size()), &xs[0], &ys[0]); + TGraph *const gr1 = new TGraph(Int_t(xs.size()), &xs[0], &ys[0]); new TColor(indices[0], 0., 0., 0.5, "custom_blue", 0.7); gr1->SetFillColor(indices[0]); gr1->SetName("part1"); gr1->SetTitle("part1"); create_flower(xs, ys, 500000, 8); - TGraph * const gr2 = new TGraph(Int_t(xs.size()), &xs[0], &ys[0]); + TGraph *const gr2 = new TGraph(Int_t(xs.size()), &xs[0], &ys[0]); new TColor(indices[1], 0.5, 0., 0.5, "custom_purple", 0.5); gr2->SetFillColor(indices[1]); gr2->SetName("part2"); gr2->SetTitle("part2"); create_flower(xs, ys, 100000, 10); - TGraph * const gr3 = new TGraph(Int_t(xs.size()), &xs[0], &ys[0]); + TGraph *const gr3 = new TGraph(Int_t(xs.size()), &xs[0], &ys[0]); - //If you want to see the difference, change 0.2 to 1 in the next call: + // If you want to see the difference, change 0.2 to 1 in the next call: new TColor(indices[2], 1., 0., 0.4, "custom_magenta", 0.2); gr3->SetFillColor(indices[2]); gr3->SetName("part3"); gr3->SetTitle("part3"); - //3. Create a final multigraph. + // 3. Create a final multigraph. - //Otcveli, uzh davno ... nu ti ponEl. + // Otcveli, uzh davno ... nu ti ponEl. - TMultiGraph * const flower = new TMultiGraph("Chrysanthemum", "Chrysanthemum"); + TMultiGraph *const flower = new TMultiGraph("Chrysanthemum", "Chrysanthemum"); flower->Add(gr1); flower->Add(gr2); flower->Add(gr3); diff --git a/tutorials/visualisation/cocoa/grad.C b/tutorials/visualisation/cocoa/grad.C index 577ed23804e64..1925e3d36be41 100644 --- a/tutorials/visualisation/cocoa/grad.C +++ b/tutorials/visualisation/cocoa/grad.C @@ -8,7 +8,7 @@ /// /// \author Timur Pocheptsov -//Includes for ACLiC (cling does not need them). +// Includes for ACLiC (cling does not need them). #include "TColorGradient.h" #include "TVirtualX.h" #include "TCanvas.h" @@ -16,24 +16,24 @@ #include "TError.h" #include "TH1F.h" -//Aux. functions for tutorials/cocoa. +// Aux. functions for tutorials/cocoa. #include "customcolor.h" void grad() { - //1. Try to 'allocate' five indices for our custom colors. - //We can use hard-coded indices like 1001, 1002, 1003, ... but - //I prefer to find free indices in the ROOT's color table - //to avoid possible conflicts with other tutorials. + // 1. Try to 'allocate' five indices for our custom colors. + // We can use hard-coded indices like 1001, 1002, 1003, ... but + // I prefer to find free indices in the ROOT's color table + // to avoid possible conflicts with other tutorials. Color_t colorIndices[5] = {}; if (ROOT::CocoaTutorials::FindFreeCustomColorIndices(colorIndices) != 5) { ::Error("grad", "failed to create new custom colors"); return; } - //2. Test if we have the right GUI back-end: - TCanvas * const cnv = new TCanvas("gradient demo 1", "gradient demo 1", 100, 100, 600, 600); - //After canvas was created, gVirtualX should be non-null. + // 2. Test if we have the right GUI back-end: + TCanvas *const cnv = new TCanvas("gradient demo 1", "gradient demo 1", 100, 100, 600, 600); + // After canvas was created, gVirtualX should be non-null. if (gVirtualX && !gVirtualX->InheritsFrom("TGCocoa")) { ::Error("grad", "This macro works only on MacOS X with --enable-cocoa"); delete cnv; @@ -42,17 +42,17 @@ void grad() typedef TColorGradient::Point Point; - //3. Create custom colors. - //Linear gradient is defined by: 1) colors (to interpolate between them), - //2) coordinates for these colors along the gradient axis [0., 1.]. - //3) Start and end points for a gradient, you specify them in some NDC rect ([0,0 - 1,1]), - //and this rect is either: bounding rect of your polygon/object to fill + // 3. Create custom colors. + // Linear gradient is defined by: 1) colors (to interpolate between them), + // 2) coordinates for these colors along the gradient axis [0., 1.]. + // 3) Start and end points for a gradient, you specify them in some NDC rect ([0,0 - 1,1]), + // and this rect is either: bounding rect of your polygon/object to fill //(gradient->SetCoordinateMode(TColorGradient::kObjectBoundingMode)) - //or bounding rect of a pad (gradient->SetCoordinateMode(TColorGradient::kPadMode)). - //kObjectBoundingMode is the default one. + // or bounding rect of a pad (gradient->SetCoordinateMode(TColorGradient::kPadMode)). + // kObjectBoundingMode is the default one. - const Color_t &frameGradient = colorIndices[2];//This gradient is a mixture of colorIndices[0] and colorIndices[1] - //Fill color for a pad frame: + const Color_t &frameGradient = colorIndices[2]; // This gradient is a mixture of colorIndices[0] and colorIndices[1] + // Fill color for a pad frame: { new TColor(colorIndices[0], 0.25, 0.25, 0.25, "special pad color1", 0.55); new TColor(colorIndices[1], 1., 1., 1., "special pad color2", 0.05); @@ -60,42 +60,42 @@ void grad() const Double_t locations[] = {0., 0.2, 0.8, 1.}; const Color_t gradientIndices[4] = {colorIndices[0], colorIndices[1], colorIndices[1], colorIndices[0]}; - //Gradient for a pad's frame. - TLinearGradient * const gradFill1 = new TLinearGradient(frameGradient, 4, locations, gradientIndices); - //Horizontal: + // Gradient for a pad's frame. + TLinearGradient *const gradFill1 = new TLinearGradient(frameGradient, 4, locations, gradientIndices); + // Horizontal: gradFill1->SetStartEnd(Point(0., 0.), Point(1., 0.)); } - //This gradient is a mixture of two standard colors: + // This gradient is a mixture of two standard colors: const Color_t &padGradient = colorIndices[3]; - //Fill color for a pad: + // Fill color for a pad: { const Double_t locations[] = {0., 1.}; - const Color_t gradientIndices[2] = {30, 38};//We create a gradient from system colors. + const Color_t gradientIndices[2] = {30, 38}; // We create a gradient from system colors. - //Gradient for a pad. - TLinearGradient * const gradFill2 = new TLinearGradient(padGradient, 2, locations, gradientIndices); - //Vertical: + // Gradient for a pad. + TLinearGradient *const gradFill2 = new TLinearGradient(padGradient, 2, locations, gradientIndices); + // Vertical: gradFill2->SetStartEnd(Point(0., 0.), Point(0., 1.)); } - //Another gradient from three standard colors: + // Another gradient from three standard colors: const Color_t &histGradient = colorIndices[4]; - //Fill color for a histogram: + // Fill color for a histogram: { const Color_t gradientIndices[3] = {kYellow, kOrange, kRed}; const Double_t locations[3] = {0., 0.5, 1.}; - //Gradient for a histogram. - TLinearGradient * const gradFill3 = new TLinearGradient(histGradient, 3, locations, gradientIndices); - //Vertical: + // Gradient for a histogram. + TLinearGradient *const gradFill3 = new TLinearGradient(histGradient, 3, locations, gradientIndices); + // Vertical: gradFill3->SetStartEnd(Point(0., 0.), Point(0., 1.)); } cnv->SetFillColor(padGradient); cnv->SetFrameFillColor(frameGradient); - TH1F * const hist = new TH1F("a1", "b1", 20, -3., 3.); + TH1F *const hist = new TH1F("a1", "b1", 20, -3., 3.); hist->SetFillColor(histGradient); hist->FillRandom("gaus", 100000); hist->Draw(); diff --git a/tutorials/visualisation/cocoa/grad2.C b/tutorials/visualisation/cocoa/grad2.C index 77a4b11861587..9d81a2e85c9a7 100644 --- a/tutorials/visualisation/cocoa/grad2.C +++ b/tutorials/visualisation/cocoa/grad2.C @@ -7,7 +7,7 @@ /// /// \author Timur Pocheptsov -//Includes for ACLiC (cling does not need them). +// Includes for ACLiC (cling does not need them). #include "TColorGradient.h" #include "TVirtualX.h" #include "TCanvas.h" @@ -15,15 +15,15 @@ #include "TColor.h" #include "TH1F.h" -//Aux. functions for tutorials/cocoa. +// Aux. functions for tutorials/cocoa. #include "customcolor.h" void grad2() { - //1. 'Allocate' four indices for our custom colors. - //We can use hard-coded indices like 1001, 1002, 1003 ... but - //I prefer to find free indices in the ROOT's color table - //to avoid possible conflicts with other tutorials. + // 1. 'Allocate' four indices for our custom colors. + // We can use hard-coded indices like 1001, 1002, 1003 ... but + // I prefer to find free indices in the ROOT's color table + // to avoid possible conflicts with other tutorials. Color_t freeIndices[4] = {}; if (ROOT::CocoaTutorials::FindFreeCustomColorIndices(freeIndices) != 4) { ::Error("grad2", "can not allocate new custom colors"); @@ -34,20 +34,19 @@ void grad2() const Color_t customRed = freeIndices[0], grad1 = freeIndices[1]; const Color_t customGreen = freeIndices[2], grad2 = freeIndices[3]; - //2. Check that we are ROOT with Cocoa back-end enabled. - TCanvas * const cnv = new TCanvas("gradient demo 2", "gradient demo 2", 100, 100, 800, 600); - //After canvas was created, gVirtualX should be non-null. + // 2. Check that we are ROOT with Cocoa back-end enabled. + TCanvas *const cnv = new TCanvas("gradient demo 2", "gradient demo 2", 100, 100, 800, 600); + // After canvas was created, gVirtualX should be non-null. if (gVirtualX && !gVirtualX->InheritsFrom("TGCocoa")) { ::Error("grad2", "This macro works only on OS X with --enable-cocoa"); delete cnv; return; } - //3. Custom colors: - // a) Custom semi-transparent red. + // 3. Custom colors: + // a) Custom semi-transparent red. new TColor(customRed, 1., 0., 0., "red", 0.5); - // b) Gradient (from our semi-transparent red to ROOT's kOrange). // Linear gradient is defined by: 1) colors (to interpolate between them), // 2) coordinates for these colors along the gradient axis [0., 1.] (must be sorted!). @@ -58,10 +57,10 @@ void grad2() // kObjectBoundingMode is the default one. const Double_t locations[] = {0., 1.}; const Color_t idx1[] = {customRed, kOrange}; - TLinearGradient * const gradFill1 = new TLinearGradient(grad1, 2, locations, idx1); + TLinearGradient *const gradFill1 = new TLinearGradient(grad1, 2, locations, idx1); typedef TColorGradient::Point Point; - //Starting and ending points for a gradient fill (it's a vertical gradient): + // Starting and ending points for a gradient fill (it's a vertical gradient): gradFill1->SetStartEnd(Point(0., 0.), Point(0., 1.)); // c) Custom semi-transparent green. @@ -70,12 +69,12 @@ void grad2() // d) Gradient from ROOT's kBlue to our custom green. const Color_t idx2[] = {customGreen, kBlue}; - TLinearGradient * const gradFill2 = new TLinearGradient(grad2, 2, locations, idx2); - //Vertical gradient fill. + TLinearGradient *const gradFill2 = new TLinearGradient(grad2, 2, locations, idx2); + // Vertical gradient fill. gradFill2->SetStartEnd(Point(0., 0), Point(0., 1.)); - TH1F * const hist = new TH1F("a2", "b2", 10, -2., 3.); - TH1F * const hist2 = new TH1F("c3", "d3", 10, -3., 3.); + TH1F *const hist = new TH1F("a2", "b2", 10, -2., 3.); + TH1F *const hist2 = new TH1F("c3", "d3", 10, -3., 3.); hist->FillRandom("landau", 100000); hist2->FillRandom("gaus", 100000); diff --git a/tutorials/visualisation/cocoa/gradients.C b/tutorials/visualisation/cocoa/gradients.C index 842f079c200e9..b65a14f28e68e 100644 --- a/tutorials/visualisation/cocoa/gradients.C +++ b/tutorials/visualisation/cocoa/gradients.C @@ -12,7 +12,7 @@ /// /// \author Timur Pocheptsov -//Includes for ACLiC: +// Includes for ACLiC: #include "TColorGradient.h" #include "TVirtualX.h" #include "TCanvas.h" @@ -20,15 +20,15 @@ #include "TText.h" #include "TPie.h" -//Cocoa aux. functions. +// Cocoa aux. functions. #include "customcolor.h" void gradients() { - //Find free colour indices in the ROOT's palette for: - //1. A radial gradient for TPie; - //2. A linear gradient for TCanvas - //3. A fully transparent fill color for a nested pad. + // Find free colour indices in the ROOT's palette for: + // 1. A radial gradient for TPie; + // 2. A linear gradient for TCanvas + // 3. A fully transparent fill color for a nested pad. Color_t colorIndices[3] = {}; if (ROOT::CocoaTutorials::FindFreeCustomColorIndices(colorIndices) != 3) { @@ -36,89 +36,85 @@ void gradients() return; } - //Better names: + // Better names: const Color_t &radialFill = colorIndices[0]; const Color_t &linearFill = colorIndices[1]; const Color_t &transparentFill = colorIndices[2]; - //Create a canvas to check if we have a right back-end which supports gradients: - TCanvas * const c = new TCanvas("cpie","Gradient colours demo", 700, 700); - //Before we allocated any new colour or created any object: + // Create a canvas to check if we have a right back-end which supports gradients: + TCanvas *const c = new TCanvas("cpie", "Gradient colours demo", 700, 700); + // Before we allocated any new colour or created any object: if (gVirtualX && !gVirtualX->InheritsFrom("TGCocoa")) { ::Error("gradients", "This macro requires OS X and ROOT built with --enable-cocoa"); delete c; return; } - //Linear gradient is defined by: 1) colors (to interpolate between them), - //2) coordinates for these colors along the gradient axis [0., 1.] (must be sorted!). - //3) Start and end points for a gradient, you specify them in some NDC rect ([0,0 - 1,1]), - //and this rect is either: bounding rect of your polygon/object to fill + // Linear gradient is defined by: 1) colors (to interpolate between them), + // 2) coordinates for these colors along the gradient axis [0., 1.] (must be sorted!). + // 3) Start and end points for a gradient, you specify them in some NDC rect ([0,0 - 1,1]), + // and this rect is either: bounding rect of your polygon/object to fill //(gradient->SetCoordinateMode(TColorGradient::kObjectBoundingMode)) - //or bounding rect of a pad (gradient->SetCoordinateMode(TColorGradient::kPadMode)). - //kObjectBoundingMode is the default one. + // or bounding rect of a pad (gradient->SetCoordinateMode(TColorGradient::kPadMode)). + // kObjectBoundingMode is the default one. - - //Colour positions in the gradient's palette (here I place colors at the - //ends of 0-1): + // Colour positions in the gradient's palette (here I place colors at the + // ends of 0-1): const Double_t locations[] = {0., 1.}; - //Linear gradient fill (with an axis angle == 45): - const Double_t rgbaData1[] = {0.2, 0.2, 0.2, 1.,/*gray*/ - 0.8, 1., 0.9, 1. /*pale green*/}; - TLinearGradient * const gradientFill1 = new TLinearGradient(linearFill, 2, locations, rgbaData1); - //45 degrees: + // Linear gradient fill (with an axis angle == 45): + const Double_t rgbaData1[] = {0.2, 0.2, 0.2, 1., /*gray*/ + 0.8, 1., 0.9, 1. /*pale green*/}; + TLinearGradient *const gradientFill1 = new TLinearGradient(linearFill, 2, locations, rgbaData1); + // 45 degrees: gradientFill1->SetStartEnd(TColorGradient::Point(0., 0.), TColorGradient::Point(1., 1.)); - //Set as a background color in the canvas: + // Set as a background color in the canvas: c->SetFillColor(linearFill); - //Draw a text in the canvas (the object above the text will be - //semi-transparent): - TText * const t = new TText(0.05, 0.7, "Can you see the text?"); + // Draw a text in the canvas (the object above the text will be + // semi-transparent): + TText *const t = new TText(0.05, 0.7, "Can you see the text?"); t->Draw(); - //We create a nested pad on top to render a TPie in, - //this way we still have a text (below) + TPie with - //a fancy colour on top. - TPad * const pad = new TPad("p", "p", 0., 0., 1., 1.); + // We create a nested pad on top to render a TPie in, + // this way we still have a text (below) + TPie with + // a fancy colour on top. + TPad *const pad = new TPad("p", "p", 0., 0., 1., 1.); - //TPad itself is fully transparent: + // TPad itself is fully transparent: new TColor(transparentFill, 1., 1., 1., "transparent_fill_color", 0.); pad->SetFillColor(transparentFill); - //Add our pad into the canvas: + // Add our pad into the canvas: pad->Draw(); pad->cd(); - //Radial gradient fill for a TPie object: - const Double_t rgbaData2[] = {/*opaque orange at the start:*/1., 0.8, 0., 1., - /*transparent red at the end:*/1., 0.2, 0., 0.8}; + // Radial gradient fill for a TPie object: + const Double_t rgbaData2[] = {/*opaque orange at the start:*/ 1., 0.8, 0., 1., + /*transparent red at the end:*/ 1., 0.2, 0., 0.8}; // - //With Quartz/Cocoa we support the "extended" radial gradient: - //you can specify two centers and two radiuses - the start and - //the end of your radial gradient (+ colors/positions as with a linear - //gradient). + // With Quartz/Cocoa we support the "extended" radial gradient: + // you can specify two centers and two radiuses - the start and + // the end of your radial gradient (+ colors/positions as with a linear + // gradient). // - TRadialGradient * const gradientFill2 = new TRadialGradient(radialFill, 2, - locations, rgbaData2); - //Parameters for a gradient fill: - //the gradient is 'pad-related' - we calculate everything in a pad's - //space and consider it as a NDC (so pad's rect is (0,0), (1,1)). + TRadialGradient *const gradientFill2 = new TRadialGradient(radialFill, 2, locations, rgbaData2); + // Parameters for a gradient fill: + // the gradient is 'pad-related' - we calculate everything in a pad's + // space and consider it as a NDC (so pad's rect is (0,0), (1,1)). gradientFill2->SetCoordinateMode(TColorGradient::kPadMode); - //Centers for both circles are the same point. - gradientFill2->SetStartEndR1R2(TColorGradient::Point(0.5, 0.5), 0.1, - TColorGradient::Point(0.5, 0.5), 0.4); + // Centers for both circles are the same point. + gradientFill2->SetStartEndR1R2(TColorGradient::Point(0.5, 0.5), 0.1, TColorGradient::Point(0.5, 0.5), 0.4); const UInt_t nSlices = 5; - //Values for a TPie (non-const, that's how TPie's ctor is declared): + // Values for a TPie (non-const, that's how TPie's ctor is declared): Double_t values[nSlices] = {0.8, 1.2, 1.2, 0.8, 1.}; - Int_t colors[nSlices] = {radialFill, radialFill, radialFill, - radialFill, radialFill}; + Int_t colors[nSlices] = {radialFill, radialFill, radialFill, radialFill, radialFill}; - TPie * const pie = new TPie("pie", "TPie:", nSlices, values, colors); - //One slice is slightly shifted: + TPie *const pie = new TPie("pie", "TPie:", nSlices, values, colors); + // One slice is slightly shifted: pie->SetEntryRadiusOffset(2, 0.05); - //Move labels to the center (to fit the pad's space): + // Move labels to the center (to fit the pad's space): pie->SetLabelsOffset(-0.08); // pie->SetRadius(0.4); diff --git a/tutorials/visualisation/cocoa/parallelcoordtrans.C b/tutorials/visualisation/cocoa/parallelcoordtrans.C index 881185756dc53..68acfa9949b92 100644 --- a/tutorials/visualisation/cocoa/parallelcoordtrans.C +++ b/tutorials/visualisation/cocoa/parallelcoordtrans.C @@ -9,8 +9,8 @@ /// /// \authors Timur Pocheptsov, Olivier Couet -//All these includes are (only) to make the macro -//ACLiCable. +// All these includes are (only) to make the macro +// ACLiCable. #include #include "TParallelCoordVar.h" @@ -46,15 +46,15 @@ void generate_random(Int_t i) r8 = (2 * dr * r.Rndm(i)) - dr; } -}//CocoaTutorials -}//ROOT +} // namespace CocoaTutorials +} // namespace ROOT void parallelcoordtrans() { - //This macro shows how to use parallel coords and semi-transparent lines + // This macro shows how to use parallel coords and semi-transparent lines //(the system color is updated with alpha == 0.01 (1% opaque). - //It does not demonstrate the right memory management/error handling. - //Requires OS X and ROOT configured with --enable-cocoa. + // It does not demonstrate the right memory management/error handling. + // Requires OS X and ROOT configured with --enable-cocoa. using namespace ROOT::CocoaTutorials; @@ -70,7 +70,7 @@ void parallelcoordtrans() return; } - TNtuple * const nt = new TNtuple("nt", "Demo ntuple", "x:y:z:u:v:w:a:b:c"); + TNtuple *const nt = new TNtuple("nt", "Demo ntuple", "x:y:z:u:v:w:a:b:c"); for (Int_t i = 0; i < 1500; ++i) { r.Sphere(s1x, s1y, s1z, 0.1); @@ -104,76 +104,76 @@ void parallelcoordtrans() // ||-Coord plot without transparency nt->Draw("x:y:z:u:v:w:a:b:c", "", "para"); - TParallelCoord * const para1 = (TParallelCoord*)gPad->GetListOfPrimitives()->FindObject("ParaCoord"); + TParallelCoord *const para1 = (TParallelCoord *)gPad->GetListOfPrimitives()->FindObject("ParaCoord"); assert(para1 != nullptr && "parallelcoordtrans, 'ParaCoord' is null"); para1->SetLineColor(25); - TParallelCoordVar *pcv = (TParallelCoordVar*)para1->GetVarList()->FindObject("x"); + TParallelCoordVar *pcv = (TParallelCoordVar *)para1->GetVarList()->FindObject("x"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para1->GetVarList()->FindObject("y"); + pcv = (TParallelCoordVar *)para1->GetVarList()->FindObject("y"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para1->GetVarList()->FindObject("z"); + pcv = (TParallelCoordVar *)para1->GetVarList()->FindObject("z"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para1->GetVarList()->FindObject("a"); + pcv = (TParallelCoordVar *)para1->GetVarList()->FindObject("a"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para1->GetVarList()->FindObject("b"); + pcv = (TParallelCoordVar *)para1->GetVarList()->FindObject("b"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para1->GetVarList()->FindObject("c"); + pcv = (TParallelCoordVar *)para1->GetVarList()->FindObject("c"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para1->GetVarList()->FindObject("u"); + pcv = (TParallelCoordVar *)para1->GetVarList()->FindObject("u"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para1->GetVarList()->FindObject("v"); + pcv = (TParallelCoordVar *)para1->GetVarList()->FindObject("v"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para1->GetVarList()->FindObject("w"); + pcv = (TParallelCoordVar *)para1->GetVarList()->FindObject("w"); pcv->SetHistogramHeight(0.); // ||-Coord plot with transparency // We modify a 'system' color! You'll probably // have to restart ROOT or reset this color later. - TColor * const col26 = gROOT->GetColor(26); + TColor *const col26 = gROOT->GetColor(26); assert(col26 != nullptr && "parallelcoordtrans, color with index 26 not found"); col26->SetAlpha(0.01); c1->cd(2); - nt->Draw("x:y:z:u:v:w:a:b:c","","para"); - TParallelCoord * const para2 = (TParallelCoord*)gPad->GetListOfPrimitives()->FindObject("ParaCoord"); + nt->Draw("x:y:z:u:v:w:a:b:c", "", "para"); + TParallelCoord *const para2 = (TParallelCoord *)gPad->GetListOfPrimitives()->FindObject("ParaCoord"); assert(para2 != nullptr && "parallelcoordtrans, 'ParaCoord' is null"); para2->SetLineColor(26); - pcv = (TParallelCoordVar*)para2->GetVarList()->FindObject("x"); + pcv = (TParallelCoordVar *)para2->GetVarList()->FindObject("x"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para2->GetVarList()->FindObject("y"); + pcv = (TParallelCoordVar *)para2->GetVarList()->FindObject("y"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para2->GetVarList()->FindObject("z"); + pcv = (TParallelCoordVar *)para2->GetVarList()->FindObject("z"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para2->GetVarList()->FindObject("a"); + pcv = (TParallelCoordVar *)para2->GetVarList()->FindObject("a"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para2->GetVarList()->FindObject("b"); + pcv = (TParallelCoordVar *)para2->GetVarList()->FindObject("b"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para2->GetVarList()->FindObject("c"); + pcv = (TParallelCoordVar *)para2->GetVarList()->FindObject("c"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para2->GetVarList()->FindObject("u"); + pcv = (TParallelCoordVar *)para2->GetVarList()->FindObject("u"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para2->GetVarList()->FindObject("v"); + pcv = (TParallelCoordVar *)para2->GetVarList()->FindObject("v"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para2->GetVarList()->FindObject("w"); + pcv = (TParallelCoordVar *)para2->GetVarList()->FindObject("w"); pcv->SetHistogramHeight(0.); } diff --git a/tutorials/visualisation/cocoa/radialgradients.C b/tutorials/visualisation/cocoa/radialgradients.C index 8e3f38a433f64..2a8535c5c70e4 100644 --- a/tutorials/visualisation/cocoa/radialgradients.C +++ b/tutorials/visualisation/cocoa/radialgradients.C @@ -8,7 +8,7 @@ /// /// \author Timur Pocheptsov -//Includes for ACLiC: +// Includes for ACLiC: #include #include @@ -19,42 +19,39 @@ #include "TCanvas.h" #include "TError.h" -//Cocoa aux. functions. +// Cocoa aux. functions. #include "customcolor.h" namespace { -//Just some colors (rgba) to build our -//fancy gradients from. -const Double_t basicColors[][4] = -{ -{1., 0., 0., 1.}, -{1., 0.3, 0., 1.}, -{0., 0., 1., 1.}, -{1., 1., 0., 1.}, -{1., 0., 1., 1.}, -{0., 1., 1., 1.}, -{0., 1., 0., 1.}, -{0., 0.5, 0., 1.}, -//transparent colors: -{1., 0., 0., 0.5}, -{1., 0.3, 0., 0.5}, -{0., 0., 1., 0.5}, -{1., 1., 0., 0.5}, -{1., 0., 1., 0.5}, -{0., 1., 1., 0.5}, -{0., 1., 0., 0.5}, -{0., 0.5, 0., 0.5}, -//and even more transparent: -{1., 0., 0., 0.2}, -{1., 0.3, 0., 0.2}, -{0., 0., 1., 0.2}, -{1., 1., 0., 0.2}, -{1., 0., 1., 0.2}, -{0., 1., 1., 0.2}, -{0., 1., 0., 0.2}, -{0., 0.5, 0., 0.2} -}; +// Just some colors (rgba) to build our +// fancy gradients from. +const Double_t basicColors[][4] = {{1., 0., 0., 1.}, + {1., 0.3, 0., 1.}, + {0., 0., 1., 1.}, + {1., 1., 0., 1.}, + {1., 0., 1., 1.}, + {0., 1., 1., 1.}, + {0., 1., 0., 1.}, + {0., 0.5, 0., 1.}, + // transparent colors: + {1., 0., 0., 0.5}, + {1., 0.3, 0., 0.5}, + {0., 0., 1., 0.5}, + {1., 1., 0., 0.5}, + {1., 0., 1., 0.5}, + {0., 1., 1., 0.5}, + {0., 1., 0., 0.5}, + {0., 0.5, 0., 0.5}, + // and even more transparent: + {1., 0., 0., 0.2}, + {1., 0.3, 0., 0.2}, + {0., 0., 1., 0.2}, + {1., 1., 0., 0.2}, + {1., 0., 1., 0.2}, + {0., 1., 1., 0.2}, + {0., 1., 0., 0.2}, + {0., 0.5, 0., 0.2}}; const unsigned nBasicColors = sizeof basicColors / sizeof basicColors[0]; @@ -65,15 +62,15 @@ Color_t CreateRandomGradientFill() if (ROOT::CocoaTutorials::FindFreeCustomColorIndices(idx) != 1) return -1; - const Double_t * const fromRGBA = basicColors[(std::rand() % (nBasicColors / 2))]; - //With odd number of colors the last one is never selected :) - const Double_t * const toRGBA = basicColors[nBasicColors / 2 + (std::rand() % (nBasicColors / 2))]; + const Double_t *const fromRGBA = basicColors[(std::rand() % (nBasicColors / 2))]; + // With odd number of colors the last one is never selected :) + const Double_t *const toRGBA = basicColors[nBasicColors / 2 + (std::rand() % (nBasicColors / 2))]; const Double_t locations[] = {0., 1.}; const Double_t rgbas[] = {fromRGBA[0], fromRGBA[1], fromRGBA[2], fromRGBA[3], - toRGBA[0], toRGBA[1], toRGBA[2], toRGBA[3]}; + toRGBA[0], toRGBA[1], toRGBA[2], toRGBA[3]}; - TRadialGradient * const grad = new TRadialGradient(idx[0], 2, locations, rgbas); + TRadialGradient *const grad = new TRadialGradient(idx[0], 2, locations, rgbas); grad->SetRadialGradient(TColorGradient::Point(0.5, 0.5), 0.5); return idx[0]; @@ -90,24 +87,23 @@ bool add_ellipse(const Double_t xC, const Double_t yC, const Double_t r) return false; } - TEllipse * const newEllipse = new TEllipse(xC, yC, r, r); + TEllipse *const newEllipse = new TEllipse(xC, yC, r, r); newEllipse->SetFillColor(newColor); newEllipse->Draw(); return true; } -} +} // namespace //______________________________________________________________________ void radialgradients() { - gRandom->SetSeed(4357);//;) + gRandom->SetSeed(4357); //;) - TCanvas * const cnv = new TCanvas("radial gradients", "radial gradients", 800, 800); + TCanvas *const cnv = new TCanvas("radial gradients", "radial gradients", 800, 800); if (gVirtualX && !gVirtualX->InheritsFrom("TGCocoa")) { - ::Error("radialgradients", - "this demo requires OS X and ROOT built with --enable-cocoa"); + ::Error("radialgradients", "this demo requires OS X and ROOT built with --enable-cocoa"); delete cnv; return; } diff --git a/tutorials/visualisation/cocoa/transp.C b/tutorials/visualisation/cocoa/transp.C index 9b6894e1716aa..d1a377d595214 100644 --- a/tutorials/visualisation/cocoa/transp.C +++ b/tutorials/visualisation/cocoa/transp.C @@ -9,45 +9,45 @@ /// /// \author Timur Pocheptsov -//Includes for ACLiC (cling does not need them). +// Includes for ACLiC (cling does not need them). #include "TVirtualX.h" #include "TCanvas.h" #include "TColor.h" #include "TError.h" #include "TH1F.h" -//Aux. functions for tutorials/cocoa. +// Aux. functions for tutorials/cocoa. #include "customcolor.h" void transp() { - //1. Try to find free indices for our custom colors. - //We can use hard-coded indices like 1001, 1002, 1003, ... but - //I prefer to find free indices in a ROOT's color table - //to avoid possible conflicts with other tutorials. + // 1. Try to find free indices for our custom colors. + // We can use hard-coded indices like 1001, 1002, 1003, ... but + // I prefer to find free indices in a ROOT's color table + // to avoid possible conflicts with other tutorials. Color_t indices[2] = {}; if (ROOT::CocoaTutorials::FindFreeCustomColorIndices(indices) != 2) { ::Error("transp", "failed to create new custom colors"); return; } - //2. Now that we have indices, create our custom colors. + // 2. Now that we have indices, create our custom colors. const Color_t redIndex = indices[0], greeIndex = indices[1]; new TColor(redIndex, 1., 0., 0., "red", 0.85); new TColor(greeIndex, 0., 1., 0., "green", 0.5); - //3. Test that back-end is TGCocoa. - TCanvas * const cnv = new TCanvas("transparency", "transparency demo", 600, 400); - //After we created a canvas, gVirtualX in principle should be initialized - //and we can check its type: + // 3. Test that back-end is TGCocoa. + TCanvas *const cnv = new TCanvas("transparency", "transparency demo", 600, 400); + // After we created a canvas, gVirtualX in principle should be initialized + // and we can check its type: if (gVirtualX && !gVirtualX->InheritsFrom("TGCocoa")) { Warning("transp", "You can see the transparency ONLY in a pdf or png output (\"File\"->\"Save As\" ->...)\n" "To have transparency in a canvas graphics, you need MacOSX version with cocoa enabled"); } - TH1F * const hist = new TH1F("a5", "b5", 10, -2., 3.); - TH1F * const hist2 = new TH1F("c6", "d6", 10, -3., 3.); + TH1F *const hist = new TH1F("a5", "b5", 10, -2., 3.); + TH1F *const hist2 = new TH1F("c6", "d6", 10, -3., 3.); hist->FillRandom("landau", 100000); hist2->FillRandom("gaus", 100000); diff --git a/tutorials/visualisation/cocoa/transp_text.C b/tutorials/visualisation/cocoa/transp_text.C index d13ebd398437f..582edf8c88ba3 100644 --- a/tutorials/visualisation/cocoa/transp_text.C +++ b/tutorials/visualisation/cocoa/transp_text.C @@ -8,7 +8,7 @@ /// /// \author Timur Pocheptsov -//Includes for ACLiC (cling does not need them). +// Includes for ACLiC (cling does not need them). #include "TVirtualX.h" #include "TPaveText.h" #include "TCanvas.h" @@ -17,44 +17,44 @@ #include "TColor.h" #include "TH1F.h" -//Aux. functions for tutorials/cocoa. +// Aux. functions for tutorials/cocoa. #include "customcolor.h" void transp_text() { - //1. Try to 'allocate' free indices for our custom colors - - //we can use hard-coded indices like 1001, 1002, 1003 ... but - //I prefer to find free indices in a ROOT's color table - //to avoid possible conflicts with other tutorials. + // 1. Try to 'allocate' free indices for our custom colors - + // we can use hard-coded indices like 1001, 1002, 1003 ... but + // I prefer to find free indices in a ROOT's color table + // to avoid possible conflicts with other tutorials. Color_t indices[2] = {}; if (ROOT::CocoaTutorials::FindFreeCustomColorIndices(indices) != 2) { ::Error("transp_text", "failed to create new custom colors"); return; } - //2. Create special transparent colors for both pavetext fill color and text color. + // 2. Create special transparent colors for both pavetext fill color and text color. const Color_t grayColorIndex = indices[0], blackColorIndex = indices[1]; new TColor(grayColorIndex, 0.8, 0.8, 0.8, "transparent_gray", 0.85); new TColor(blackColorIndex, 0., 0., 0., "transparent_black", 0.5); - //3. Create a TCanvas first to force gVirtualX initialization. - TCanvas * const c1 = new TCanvas("transparent text","transparent text demo", 10, 10, 900, 500); - //We can check gVirtualX (its type): + // 3. Create a TCanvas first to force gVirtualX initialization. + TCanvas *const c1 = new TCanvas("transparent text", "transparent text demo", 10, 10, 900, 500); + // We can check gVirtualX (its type): if (gVirtualX && !gVirtualX->InheritsFrom("TGCocoa")) { - ::Warning("transt_text", "You can see the transparency ONLY in a pdf or png output (\"File\"->\"Save As\" ->...)\n" - "To have transparency in a canvas graphics, you need OS X version with cocoa enabled"); + ::Warning("transt_text", + "You can see the transparency ONLY in a pdf or png output (\"File\"->\"Save As\" ->...)\n" + "To have transparency in a canvas graphics, you need OS X version with cocoa enabled"); } c1->SetGrid(); c1->SetBottomMargin(0.15); const Int_t nx = 20; - const char *people[nx] = {"Jean","Pierre","Marie","Odile", - "Sebastien","Fons","Rene","Nicolas","Xavier","Greg", - "Bjarne","Anton","Otto","Eddy","Peter","Pasha", - "Philippe","Suzanne","Jeff","Valery"}; + const char *people[nx] = {"Jean", "Pierre", "Marie", "Odile", "Sebastien", "Fons", "Rene", + "Nicolas", "Xavier", "Greg", "Bjarne", "Anton", "Otto", "Eddy", + "Peter", "Pasha", "Philippe", "Suzanne", "Jeff", "Valery"}; - TH1F * const h = new TH1F("h4", "test", nx, 0, nx); + TH1F *const h = new TH1F("h4", "test", nx, 0, nx); h->SetFillColor(38); for (Int_t i = 0; i < 5000; ++i) @@ -66,8 +66,8 @@ void transp_text() h->Draw(); - TPaveText * const pt = new TPaveText(0.3, 0.3, 0.98, 0.98, "brNDC"); - //Transparent 'rectangle' with transparent text. + TPaveText *const pt = new TPaveText(0.3, 0.3, 0.98, 0.98, "brNDC"); + // Transparent 'rectangle' with transparent text. pt->SetFillColor(grayColorIndex); pt->SetTextColor(blackColorIndex); diff --git a/tutorials/visualisation/cocoa/transparentpad.C b/tutorials/visualisation/cocoa/transparentpad.C index 26ca7fb401b76..4df3950e6c233 100644 --- a/tutorials/visualisation/cocoa/transparentpad.C +++ b/tutorials/visualisation/cocoa/transparentpad.C @@ -7,71 +7,71 @@ /// /// \author Timur Pocheptsov -//Includes for ACLiC (cling does not need them). +// Includes for ACLiC (cling does not need them). #include "TVirtualX.h" #include "TCanvas.h" #include "TError.h" #include "TColor.h" #include "TH1F.h" -//Aux. functions for tutorials/cocoa. +// Aux. functions for tutorials/cocoa. #include "customcolor.h" void transparentpad() { - //1. Try to 'allocate' free indices for our custom colors - - //we can use hard-coded indices like 1001, 1002, 1003 ... but - //I prefer to find free indices in a ROOT's color table - //to avoid possible conflicts with other tutorials. + // 1. Try to 'allocate' free indices for our custom colors - + // we can use hard-coded indices like 1001, 1002, 1003 ... but + // I prefer to find free indices in a ROOT's color table + // to avoid possible conflicts with other tutorials. Color_t indices[3] = {}; if (ROOT::CocoaTutorials::FindFreeCustomColorIndices(indices) != 3) { ::Error("transparentpad", "failed to create new custom colors"); return; } - //2. Create a TCanvas to force a gVirtualX initialization. - TCanvas * const c1 = new TCanvas("transparent pad","transparent pad demo", 10, 10, 900, 500); - //We can check gVirtualX (its type): + // 2. Create a TCanvas to force a gVirtualX initialization. + TCanvas *const c1 = new TCanvas("transparent pad", "transparent pad demo", 10, 10, 900, 500); + // We can check gVirtualX (its type): if (gVirtualX && !gVirtualX->InheritsFrom("TGCocoa")) { - ::Warning("transparentpad", "You can see the transparency ONLY in a pdf or png output (\"File\"->\"Save As\" ->...)\n" - "To have transparency in a canvas graphics, you need OS X version with cocoa enabled"); + ::Warning("transparentpad", + "You can see the transparency ONLY in a pdf or png output (\"File\"->\"Save As\" ->...)\n" + "To have transparency in a canvas graphics, you need OS X version with cocoa enabled"); } - //2. Create special transparent colors. + // 2. Create special transparent colors. new TColor(indices[0], 1., 0.2, 0.2, "transparent_pink", 0.25); new TColor(indices[1], 0.2, 1., 0.2, "transparent_green", 0.25); new TColor(indices[2], 0.2, 2., 1., "transparent_blue", 0.15); - //3. Some arbitrary histograms. - TH1F * const h1 = new TH1F("TH1F 1", "TH1F 1", 100, -1.5, 1.5); + // 3. Some arbitrary histograms. + TH1F *const h1 = new TH1F("TH1F 1", "TH1F 1", 100, -1.5, 1.5); h1->FillRandom("gaus"); - TH1F * const h2 = new TH1F("TH1F 2", "TH1F 2", 100, -1.5, 0.); + TH1F *const h2 = new TH1F("TH1F 2", "TH1F 2", 100, -1.5, 0.); h2->FillRandom("gaus"); - TH1F * const h3 = new TH1F("TH1F 3", "TH1F 3", 100, 0.5, 2.); + TH1F *const h3 = new TH1F("TH1F 3", "TH1F 3", 100, 0.5, 2.); h3->FillRandom("landau"); - //4. Now overlapping transparent pads. - TPad * const pad1 = new TPad("transparent pad 1", "transparent pad 1", 0.1, 0.1, 0.7, 0.7); - pad1->SetFillColor(indices[0]);//here's the magic! + // 4. Now overlapping transparent pads. + TPad *const pad1 = new TPad("transparent pad 1", "transparent pad 1", 0.1, 0.1, 0.7, 0.7); + pad1->SetFillColor(indices[0]); // here's the magic! pad1->cd(); h1->Draw("lego2"); c1->cd(); pad1->Draw(); - TPad * const pad2 = new TPad("transparent pad 2", "transparent pad 2", 0.2, 0.2, 0.8, 0.8); - pad2->SetFillColor(indices[1]);//here's the magic! + TPad *const pad2 = new TPad("transparent pad 2", "transparent pad 2", 0.2, 0.2, 0.8, 0.8); + pad2->SetFillColor(indices[1]); // here's the magic! pad2->cd(); h2->Draw(); c1->cd(); pad2->Draw(); - TPad * const pad3 = new TPad("transparent pad 3", "transparent pad 3", 0.3, 0.3, 0.9, 0.9); - pad3->SetFillColor(indices[2]);//here's the magic! + TPad *const pad3 = new TPad("transparent pad 3", "transparent pad 3", 0.3, 0.3, 0.9, 0.9); + pad3->SetFillColor(indices[2]); // here's the magic! pad3->cd(); h3->Draw(); c1->cd(); pad3->Draw(); } - diff --git a/tutorials/visualisation/eve7/box.C b/tutorials/visualisation/eve7/box.C index 812927a723957..1d59e6205bef7 100644 --- a/tutorials/visualisation/eve7/box.C +++ b/tutorials/visualisation/eve7/box.C @@ -12,11 +12,11 @@ using namespace ROOT::Experimental; -REveBox* box(Float_t a=10, Float_t d=5, Float_t x=0, Float_t y=0, Float_t z=0) -{ +REveBox *box(Float_t a = 10, Float_t d = 5, Float_t x = 0, Float_t y = 0, Float_t z = 0) +{ auto gEve = REveManager::Create(); - TRandom& r = * gRandom; + TRandom &r = *gRandom; auto b = new REveBox; b->SetMainColor(kCyan); diff --git a/tutorials/visualisation/eve7/boxset.C b/tutorials/visualisation/eve7/boxset.C index f4f598ab8c928..e4d525015a123 100644 --- a/tutorials/visualisation/eve7/boxset.C +++ b/tutorials/visualisation/eve7/boxset.C @@ -15,26 +15,24 @@ using namespace ROOT::Experimental; - std::string customTooltip(const ROOT::Experimental::REveDigitSet *digitSet, int n) { auto d = digitSet->GetDigit(n); return TString::Format("Custom tooltip:\n value %d idx %d\n", d->fValue, n).Data(); } -REveBoxSet* boxset_free(Int_t num=100) +REveBoxSet *boxset_free(Int_t num = 100) { TRandom r(0); auto pal = new REveRGBAPalette(0, 130); pal->SetMin(80); - auto q = new REveBoxSet("BoxSet"); q->SetPalette(pal); q->Reset(REveBoxSet::kBT_FreeBox, kFALSE, 64); -#define RND_BOX(x) (Float_t)r.Uniform(-(x), (x)) +#define RND_BOX(x) (Float_t) r.Uniform(-(x), (x)) const float R = 500; const float A = 40; @@ -43,17 +41,14 @@ REveBoxSet* boxset_free(Int_t num=100) float x = RND_BOX(R); float y = RND_BOX(R); float z = RND_BOX(R); - float a = r.Uniform(0.2*A, A); + float a = r.Uniform(0.2 * A, A); float d = D; - float verts[24] = { - x - a + RND_BOX(d), y - a + RND_BOX(d), z - a + RND_BOX(d), - x - a + RND_BOX(d), y + a + RND_BOX(d), z - a + RND_BOX(d), - x + a + RND_BOX(d), y + a + RND_BOX(d), z - a + RND_BOX(d), - x + a + RND_BOX(d), y - a + RND_BOX(d), z - a + RND_BOX(d), - x - a + RND_BOX(d), y - a + RND_BOX(d), z + a + RND_BOX(d), - x - a + RND_BOX(d), y + a + RND_BOX(d), z + a + RND_BOX(d), - x + a + RND_BOX(d), y + a + RND_BOX(d), z + a + RND_BOX(d), - x + a + RND_BOX(d), y - a + RND_BOX(d), z + a + RND_BOX(d) }; + float verts[24] = {x - a + RND_BOX(d), y - a + RND_BOX(d), z - a + RND_BOX(d), x - a + RND_BOX(d), + y + a + RND_BOX(d), z - a + RND_BOX(d), x + a + RND_BOX(d), y + a + RND_BOX(d), + z - a + RND_BOX(d), x + a + RND_BOX(d), y - a + RND_BOX(d), z - a + RND_BOX(d), + x - a + RND_BOX(d), y - a + RND_BOX(d), z + a + RND_BOX(d), x - a + RND_BOX(d), + y + a + RND_BOX(d), z + a + RND_BOX(d), x + a + RND_BOX(d), y + a + RND_BOX(d), + z + a + RND_BOX(d), x + a + RND_BOX(d), y - a + RND_BOX(d), z + a + RND_BOX(d)}; q->AddFreeBox(verts); q->DigitValue(r.Uniform(0, 130)); } @@ -69,7 +64,7 @@ REveBoxSet* boxset_free(Int_t num=100) return q; } -REveBoxSet* boxset_axisaligned(Float_t x=0, Float_t y=0, Float_t z=0, Int_t num=100) +REveBoxSet *boxset_axisaligned(Float_t x = 0, Float_t y = 0, Float_t z = 0, Int_t num = 100) { TRandom r(0); @@ -78,7 +73,7 @@ REveBoxSet* boxset_axisaligned(Float_t x=0, Float_t y=0, Float_t z=0, Int_t num= auto frm = new REveFrameBox(); frm->SetAABoxCenterHalfSize(0, 0, 0, 12, 12, 12); frm->SetFrameColor(kCyan); - frm->SetBackColorRGBA(120,120,120,20); + frm->SetBackColorRGBA(120, 120, 120, 20); frm->SetDrawBack(kTRUE); auto q = new REveBoxSet("BoxSet"); @@ -86,14 +81,14 @@ REveBoxSet* boxset_axisaligned(Float_t x=0, Float_t y=0, Float_t z=0, Int_t num= q->SetFrame(frm); q->Reset(REveBoxSet::kBT_InstancedScaled, kFALSE, 64); - for (Int_t i=0; iAddInstanceScaled(r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(-10, 10), - r.Uniform(0.2, 1), r.Uniform(0.2, 1), r.Uniform(0.2, 1)); + for (Int_t i = 0; i < num; ++i) { + q->AddInstanceScaled(r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(0.2, 1), + r.Uniform(0.2, 1), r.Uniform(0.2, 1)); q->DigitValue(r.Uniform(0, 130)); } q->RefitPlex(); - REveTrans& t = q->RefMainTrans(); + REveTrans &t = q->RefMainTrans(); t.SetPos(x, y, z); // Uncomment these two lines to get internal highlight / selection. @@ -104,27 +99,26 @@ REveBoxSet* boxset_axisaligned(Float_t x=0, Float_t y=0, Float_t z=0, Int_t num= return q; } -REveBoxSet* boxset_colisval(Float_t x=0, Float_t y=0, Float_t z=0, Int_t num=100) +REveBoxSet *boxset_colisval(Float_t x = 0, Float_t y = 0, Float_t z = 0, Int_t num = 100) { TRandom r(0); auto q = new REveBoxSet("BoxSet"); q->Reset(REveBoxSet::kBT_InstancedScaled, kTRUE, 64); - for (Int_t i=0; iAddInstanceScaled(r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(-10, 10), - r.Uniform(0.2, 1), r.Uniform(0.2, 1), r.Uniform(0.2, 1)); - q->DigitColor(r.Uniform(20, 255), r.Uniform(20, 255), - r.Uniform(20, 255), r.Uniform(20, 255)); + for (Int_t i = 0; i < num; ++i) { + q->AddInstanceScaled(r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(0.2, 1), + r.Uniform(0.2, 1), r.Uniform(0.2, 1)); + q->DigitColor(r.Uniform(20, 255), r.Uniform(20, 255), r.Uniform(20, 255), r.Uniform(20, 255)); } q->RefitPlex(); - REveTrans& t = q->RefMainTrans(); + REveTrans &t = q->RefMainTrans(); t.SetPos(x, y, z); return q; } -REveBoxSet* boxset_single_color(Float_t x=0, Float_t y=0, Float_t z=0, Int_t num=100) +REveBoxSet *boxset_single_color(Float_t x = 0, Float_t y = 0, Float_t z = 0, Int_t num = 100) { TRandom r(0); @@ -135,19 +129,19 @@ REveBoxSet* boxset_single_color(Float_t x=0, Float_t y=0, Float_t z=0, Int_t num q->SetMainTransparency(50); q->Reset(REveBoxSet::kBT_InstancedScaled, kFALSE, 64); - for (Int_t i=0; iAddInstanceScaled(r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(-10, 10), - r.Uniform(0.2, 1), r.Uniform(0.2, 1), r.Uniform(0.2, 1)); + for (Int_t i = 0; i < num; ++i) { + q->AddInstanceScaled(r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(0.2, 1), + r.Uniform(0.2, 1), r.Uniform(0.2, 1)); } q->RefitPlex(); - REveTrans& t = q->RefMainTrans(); + REveTrans &t = q->RefMainTrans(); t.SetPos(x, y, z); return q; } -REveBoxSet* boxset_fixed_dim(Float_t x=0, Float_t y=0, Float_t z=0, Int_t num=100) +REveBoxSet *boxset_fixed_dim(Float_t x = 0, Float_t y = 0, Float_t z = 0, Int_t num = 100) { TRandom r(0); @@ -158,69 +152,66 @@ REveBoxSet* boxset_fixed_dim(Float_t x=0, Float_t y=0, Float_t z=0, Int_t num=10 q->SetMainTransparency(50); q->Reset(REveBoxSet::kBT_Instanced, kFALSE, 64); - for (Int_t i=0; iAddInstance(r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(-10, 10)); } q->RefitPlex(); q->SetPickable(1); q->SetAlwaysSecSelect(1); - REveTrans& t = q->RefMainTrans(); + REveTrans &t = q->RefMainTrans(); t.SetPos(x, y, z); return q; } -REveBoxSet* boxset_hex(Float_t x=0, Float_t y=0, Float_t z=0, Int_t num=100) +REveBoxSet *boxset_hex(Float_t x = 0, Float_t y = 0, Float_t z = 0, Int_t num = 100) { TRandom r(0); - + auto q = new REveBoxSet("BoxSet"); q->Reset(REveBoxSet::kBT_InstancedScaledRotated, kTRUE, 64); - for (Int_t i=0; iAddHex(REveVector(r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(-10, 10)), - r.Uniform(0.2, 1), r.Uniform(0, 60), r.Uniform(0.2, 5)); - q->DigitColor(r.Uniform(20, 255), r.Uniform(20, 255), - r.Uniform(20, 255), r.Uniform(20, 255)); + for (Int_t i = 0; i < num; ++i) { + q->AddHex(REveVector(r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(-10, 10)), r.Uniform(0.2, 1), + r.Uniform(0, 60), r.Uniform(0.2, 5)); + q->DigitColor(r.Uniform(20, 255), r.Uniform(20, 255), r.Uniform(20, 255), r.Uniform(20, 255)); } q->RefitPlex(); q->SetPickable(true); q->SetAlwaysSecSelect(true); - REveTrans& t = q->RefMainTrans(); + REveTrans &t = q->RefMainTrans(); t.SetPos(x, y, z); return q; } - -REveBoxSet* boxset_gentrans(Float_t x=0, Float_t y=0, Float_t z=0, int num = 10) +REveBoxSet *boxset_gentrans(Float_t x = 0, Float_t y = 0, Float_t z = 0, int num = 10) { auto q = new REveBoxSet("BoxSet-GenTrans"); q->Reset(REveBoxSet::kBT_InstancedScaledRotated, kTRUE, 64); TRandom r(0); - for (Int_t i=0; i< num; ++i) - { - // Create per digit transformation - REveTrans t; - float x = 50 - i*10; - t.Move3LF(x, 0, 0); - t.Scale(1, 1, 10); - t.RotateLF(1, 2, r.Uniform(3.14)); - // t.Print(); - float farr[16]; - for (int m=0; m<16; m++) - farr[m] = t.Array()[m]; - - q->AddInstanceMat4(farr); - q->DigitColor(255, 0, 0, 100); // AMT how the treansparency handled, last ergument alpha + for (Int_t i = 0; i < num; ++i) { + // Create per digit transformation + REveTrans t; + float x = 50 - i * 10; + t.Move3LF(x, 0, 0); + t.Scale(1, 1, 10); + t.RotateLF(1, 2, r.Uniform(3.14)); + // t.Print(); + float farr[16]; + for (int m = 0; m < 16; m++) + farr[m] = t.Array()[m]; + + q->AddInstanceMat4(farr); + q->DigitColor(255, 0, 0, 100); // AMT how the treansparency handled, last ergument alpha } q->RefitPlex(); q->SetPickable(true); q->SetAlwaysSecSelect(true); - REveTrans& t = q->RefMainTrans(); + REveTrans &t = q->RefMainTrans(); t.SetPos(x, y, z); return q; @@ -228,52 +219,43 @@ REveBoxSet* boxset_gentrans(Float_t x=0, Float_t y=0, Float_t z=0, int num = 10) void boxset() { - enum EBoxDemo_t {ScaledRotated, Free, AxisAligned, Hexagon, FixedDimension, SingleColor}; - + enum EBoxDemo_t { + ScaledRotated, + Free, + AxisAligned, + Hexagon, + FixedDimension, + SingleColor + }; + // EBoxDemo_t demo = ScaledRotated; EBoxDemo_t demo = AxisAligned; auto eveMng = REveManager::Create(); - REveBoxSet* b = nullptr; - switch (demo) - { - case ScaledRotated: - b = boxset_gentrans(); - break; - case Free: - b = boxset_free(); - break; - case AxisAligned: - b = boxset_axisaligned(); - break; - case FixedDimension: - b = boxset_fixed_dim(); - break; - case Hexagon: - b = boxset_hex(); - break; - case SingleColor: - b = boxset_single_color(); - break; - default: - printf("Unsupported demo type. \n"); - return; + REveBoxSet *b = nullptr; + switch (demo) { + case ScaledRotated: b = boxset_gentrans(); break; + case Free: b = boxset_free(); break; + case AxisAligned: b = boxset_axisaligned(); break; + case FixedDimension: b = boxset_fixed_dim(); break; + case Hexagon: b = boxset_hex(); break; + case SingleColor: b = boxset_single_color(); break; + default: printf("Unsupported demo type. \n"); return; } - eveMng->GetEventScene()->AddElement(b); // Add palette to scene to be streamed and edited in controller if (b->GetPalette()) - eveMng->GetEventScene()->AddElement(b->GetPalette()); + eveMng->GetEventScene()->AddElement(b->GetPalette()); eveMng->Show(); - REveViewer* v = ROOT::Experimental::gEve->GetDefaultViewer(); + REveViewer *v = ROOT::Experimental::gEve->GetDefaultViewer(); v->SetAxesType(REveViewer::kAxesOrigin); // AMT temporary solution: add geo-shape to set scene bounding box - // digits at the moment have no bounding box calculation and lights are consequently + // digits at the moment have no bounding box calculation and lights are consequently // in inital empty position at extend size of 1 auto b1 = new REveGeoShape("Bounding Box Barrel"); b1->SetShape(new TGeoTube(30, 32, 10)); @@ -282,5 +264,3 @@ void boxset() b1->SetMainTransparency(95); ROOT::Experimental::gEve->GetGlobalScene()->AddElement(b1); } - - diff --git a/tutorials/visualisation/eve7/boxset_cones.C b/tutorials/visualisation/eve7/boxset_cones.C index 06210d644a8e5..3f02664452046 100644 --- a/tutorials/visualisation/eve7/boxset_cones.C +++ b/tutorials/visualisation/eve7/boxset_cones.C @@ -9,8 +9,7 @@ using namespace ROOT::Experimental; -REveBoxSet* elliptic_boxset_cones(Float_t x=0, Float_t y=0, Float_t z=0, - Int_t num=100) +REveBoxSet *elliptic_boxset_cones(Float_t x = 0, Float_t y = 0, Float_t z = 0, Int_t num = 100) { auto eveMng = REveManager::Create(); @@ -33,30 +32,31 @@ REveBoxSet* elliptic_boxset_cones(Float_t x=0, Float_t y=0, Float_t z=0, Float_t a = 40; // max distance between cones REveVector dir, pos; Float_t theta, phi, height, rad; - for (Int_t i=0; iAddEllipticCone(pos, dir, rad, 0.5*rad, r.Uniform(0,360)); - if (i %2 == 0) - cones->DigitColor(kRed); + cones->AddEllipticCone(pos, dir, rad, 0.5 * rad, r.Uniform(0, 360)); + if (i % 2 == 0) + cones->DigitColor(kRed); else - cones->DigitColor(kGreen); + cones->DigitColor(kGreen); // draw axis line 30% longer than cone height - REveVector end = pos + dir*1.3f; + REveVector end = pos + dir * 1.3f; lines->AddLine(pos.fX, pos.fY, pos.fZ, end.fX, end.fY, end.fZ); } // by default cone cap not drawn - if (r.Integer(2)>0) cones->SetDrawConeCap(kTRUE); + if (r.Integer(2) > 0) + cones->SetDrawConeCap(kTRUE); cones->RefitPlex(); - REveTrans& t = cones->RefMainTrans(); + REveTrans &t = cones->RefMainTrans(); t.SetPos(x, y, z); cones->SetPickable(1); cones->SetAlwaysSecSelect(1); @@ -64,16 +64,14 @@ REveBoxSet* elliptic_boxset_cones(Float_t x=0, Float_t y=0, Float_t z=0, eveMng->GetEventScene()->AddElement(cones); eveMng->GetEventScene()->AddElement(lines); - REveViewer* v = (REveViewer*)eveMng->GetViewers()->FirstChild(); + REveViewer *v = (REveViewer *)eveMng->GetViewers()->FirstChild(); v->SetAxesType(REveViewer::kAxesOrigin); eveMng->Show(); return cones; } - -REveBoxSet* boxset_cones(Float_t x=0, Float_t y=0, Float_t z=0, - Int_t num=100) +REveBoxSet *boxset_cones(Float_t x = 0, Float_t y = 0, Float_t z = 0, Int_t num = 100) { auto eveMng = REveManager::Create(); @@ -84,7 +82,7 @@ REveBoxSet* boxset_cones(Float_t x=0, Float_t y=0, Float_t z=0, lines->SetLineWidth(2); TRandom r(0); - auto pal = new REveRGBAPalette(0, 500); + auto pal = new REveRGBAPalette(0, 500); auto cones = new REveBoxSet("ConeSet"); cones->SetPalette(pal); bool valIsColor = false; @@ -93,30 +91,31 @@ REveBoxSet* boxset_cones(Float_t x=0, Float_t y=0, Float_t z=0, Float_t a = 40; // max distance between cones REveVector dir, pos; Float_t theta, phi, height, rad; - for (Int_t i=0; iAddCone(pos, dir, rad); cones->DigitValue(r.Uniform(0, 500)); // draw axis line 30% longer than cone height - REveVector end = pos + dir*1.3f; + REveVector end = pos + dir * 1.3f; lines->AddLine(pos.fX, pos.fY, pos.fZ, end.fX, end.fY, end.fZ); } cones->SetPickable(1); cones->SetAlwaysSecSelect(1); // by default cone cap not drawn - if (r.Integer(2)>0) cones->SetDrawConeCap(kTRUE); + if (r.Integer(2) > 0) + cones->SetDrawConeCap(kTRUE); cones->RefitPlex(); - REveTrans& t = cones->RefMainTrans(); + REveTrans &t = cones->RefMainTrans(); t.SetPos(x, y, z); eveMng->GetEventScene()->AddElement(cones); diff --git a/tutorials/visualisation/eve7/calorimeters.C b/tutorials/visualisation/eve7/calorimeters.C index c7382959c3b11..4190eaab3d53d 100644 --- a/tutorials/visualisation/eve7/calorimeters.C +++ b/tutorials/visualisation/eve7/calorimeters.C @@ -10,30 +10,29 @@ #include "TFile.h" #include "TGeoTube.h" -const char* histFile ="http://root.cern/files/cms_calo_hist.root"; +const char *histFile = "http://root.cern/files/cms_calo_hist.root"; const Double_t kR_min = 128; const Double_t kR_max = 129; -const Double_t kZ_d = 268.39; +const Double_t kZ_d = 268.39; using namespace ROOT::Experimental; - -void makeCalo2D(REveCalo3D* calo3d, const char* pname, REveProjection::EPType_e t) +void makeCalo2D(REveCalo3D *calo3d, const char *pname, REveProjection::EPType_e t) { auto eveMng = ROOT::Experimental::gEve; - auto geomScene = eveMng->SpawnNewScene(Form("%s Geometry", pname), pname); + auto geomScene = eveMng->SpawnNewScene(Form("%s Geometry", pname), pname); auto eventScene = eveMng->SpawnNewScene(Form("%s Event Data", pname), pname); auto mng = new REveProjectionManager(); mng->SetProjection(t); // project Calo3D - REveCalo2D* calo2d = (REveCalo2D*) mng->ImportElements(calo3d, eventScene); + REveCalo2D *calo2d = (REveCalo2D *)mng->ImportElements(calo3d, eventScene); // project reference geometry - REveElement* geo2d = mng->ImportElements(eveMng->GetGlobalScene()->FirstChild(), geomScene); + REveElement *geo2d = mng->ImportElements(eveMng->GetGlobalScene()->FirstChild(), geomScene); auto view = eveMng->SpawnNewViewer("RPhi View", ""); view->SetCameraType(REveViewer::kCameraOrthoXOY); @@ -41,9 +40,7 @@ void makeCalo2D(REveCalo3D* calo3d, const char* pname, REveProjection::EPType_e view->AddScene(eventScene); } -void add_jet(REveElement* parent, const char* name, - Float_t eta, Float_t phi, - Float_t deta, Float_t dphi) +void add_jet(REveElement *parent, const char *name, Float_t eta, Float_t phi, Float_t deta, Float_t dphi) { auto jet = new REveJetCone(name, name); jet->SetMainTransparency(60); @@ -61,8 +58,8 @@ void calorimeters() TFile::SetCacheFileDir("."); auto hf = TFile::Open(histFile, "CACHEREAD"); - auto ecalHist = (TH2F*)hf->Get("ecalLego"); - auto hcalHist = (TH2F*)hf->Get("hcalLego"); + auto ecalHist = (TH2F *)hf->Get("ecalLego"); + auto hcalHist = (TH2F *)hf->Get("hcalLego"); auto data = new REveCaloDataHist(); data->AddHistogram(ecalHist); data->RefSliceInfo(0).Setup("ECAL", 0.f, kBlue); @@ -83,7 +80,7 @@ void calorimeters() calo3d->SetMaxTowerH(300); eveMng->GetEventScene()->AddElement(calo3d); - add_jet(calo3d, "JetCone Lojz", 1.4, 1.0, 0.4, 0.2); + add_jet(calo3d, "JetCone Lojz", 1.4, 1.0, 0.4, 0.2); add_jet(calo3d, "JetCone Mici", -2.0, -2.1, 0.2, 0.4); makeCalo2D(calo3d, "RPhi", REveProjection::kPT_RPhi); diff --git a/tutorials/visualisation/eve7/collection_proxies.C b/tutorials/visualisation/eve7/collection_proxies.C index 2a93cdb02bdbe..6c754ed3c51ca 100644 --- a/tutorials/visualisation/eve7/collection_proxies.C +++ b/tutorials/visualisation/eve7/collection_proxies.C @@ -6,7 +6,6 @@ /// \macro_code /// - #include "ROOT/REveDataTable.hxx" #include "ROOT/REveDataSimpleProxyBuilderTemplate.hxx" #include "ROOT/REveManager.hxx" @@ -38,127 +37,117 @@ #include "TH2F.h" #include - const Double_t kR_min = 299; const Double_t kR_max = 300; -const Double_t kZ_d = 500; - +const Double_t kZ_d = 500; namespace fw3dlego { - const int xbins_n = 83; - const double xbins[xbins_n] = { - -5.191, -4.889, -4.716, -4.538, -4.363, -4.191, -4.013, -3.839, -3.664, -3.489, -3.314, -3.139, -2.964, -2.853, - -2.650, -2.500, -2.322, -2.172, -2.043, -1.930, -1.830, -1.740, -1.653, -1.566, -1.479, -1.392, -1.305, -1.218, - -1.131, -1.044, -0.957, -0.870, -0.783, -0.696, -0.609, -0.522, -0.435, -0.348, -0.261, -0.174, -0.087, 0.000, - 0.087, 0.174, 0.261, 0.348, 0.435, 0.522, 0.609, 0.696, 0.783, 0.870, 0.957, 1.044, 1.131, 1.218, - 1.305, 1.392, 1.479, 1.566, 1.653, 1.740, 1.830, 1.930, 2.043, 2.172, 2.322, 2.500, 2.650, 2.853, - 2.964, 3.139, 3.314, 3.489, 3.664, 3.839, 4.013, 4.191, 4.363, 4.538, 4.716, 4.889, 5.191}; -} // namespace fw3dlego - +const int xbins_n = 83; +const double xbins[xbins_n] = { + -5.191, -4.889, -4.716, -4.538, -4.363, -4.191, -4.013, -3.839, -3.664, -3.489, -3.314, -3.139, -2.964, -2.853, + -2.650, -2.500, -2.322, -2.172, -2.043, -1.930, -1.830, -1.740, -1.653, -1.566, -1.479, -1.392, -1.305, -1.218, + -1.131, -1.044, -0.957, -0.870, -0.783, -0.696, -0.609, -0.522, -0.435, -0.348, -0.261, -0.174, -0.087, 0.000, + 0.087, 0.174, 0.261, 0.348, 0.435, 0.522, 0.609, 0.696, 0.783, 0.870, 0.957, 1.044, 1.131, 1.218, + 1.305, 1.392, 1.479, 1.566, 1.653, 1.740, 1.830, 1.930, 2.043, 2.172, 2.322, 2.500, 2.650, 2.853, + 2.964, 3.139, 3.314, 3.489, 3.664, 3.839, 4.013, 4.191, 4.363, 4.538, 4.716, 4.889, 5.191}; +} // namespace fw3dlego ROOT::Experimental::REveManager *eveMng = nullptr; -ROOT::Experimental::REveProjectionManager* g_projMng = nullptr; +ROOT::Experimental::REveProjectionManager *g_projMng = nullptr; using namespace ROOT::Experimental; //============================================================================== //============== EMULATE FRAMEWORK CLASSES ===================================== //============================================================================== - // a demo class, can be provided from experiment framework -class Jet : public TParticle -{ +class Jet : public TParticle { public: float fEtaSize{0}; float fPhiSize{0}; float GetEtaSize() const { return fEtaSize; } float GetPhiSize() const { return fPhiSize; } - void SetEtaSize(float iEtaSize) { fEtaSize = iEtaSize; } - void SetPhiSize(float iPhiSize) { fPhiSize = iPhiSize; } + void SetEtaSize(float iEtaSize) { fEtaSize = iEtaSize; } + void SetPhiSize(float iPhiSize) { fPhiSize = iPhiSize; } - Jet(Int_t pdg, Int_t status, Int_t mother1, Int_t mother2, Int_t daughter1, Int_t daughter2, - Double_t px, Double_t py, Double_t pz, Double_t etot) : - TParticle(pdg, status, mother1, mother2, daughter1, daughter2, px, py, pz, etot, 0, 0, 0, 0) - {} + Jet(Int_t pdg, Int_t status, Int_t mother1, Int_t mother2, Int_t daughter1, Int_t daughter2, Double_t px, + Double_t py, Double_t pz, Double_t etot) + : TParticle(pdg, status, mother1, mother2, daughter1, daughter2, px, py, pz, etot, 0, 0, 0, 0) + { + } ClassDef(Jet, 1); }; -class RecHit : public TObject -{ +class RecHit : public TObject { public: float fX{0}; float fY{0}; float fZ{0}; float fPt{0}; - RecHit(float pt, float x, float y, float z): fPt(pt), fX(x), fY(y), fZ(z) {} + RecHit(float pt, float x, float y, float z) : fPt(pt), fX(x), fY(y), fZ(z) {} ClassDef(RecHit, 1); }; -class RCaloTower : public TObject -{ +class RCaloTower : public TObject { public: float fEta{0}; float fPhi{0}; float fEt{0}; - RCaloTower(float eta, float phi, float et): fEta(eta), fPhi(phi), fEt(et) {} + RCaloTower(float eta, float phi, float et) : fEta(eta), fPhi(phi), fEt(et) {} ClassDef(RCaloTower, 1); }; -class REveCaloTowerSliceSelector : public REveCaloDataSliceSelector -{ +class REveCaloTowerSliceSelector : public REveCaloDataSliceSelector { private: - REveDataCollection* fCollection{nullptr}; - REveCaloDataHist* fCaloData{nullptr}; + REveDataCollection *fCollection{nullptr}; + REveCaloDataHist *fCaloData{nullptr}; public: - REveCaloTowerSliceSelector(int s, REveDataCollection* c, REveCaloDataHist* h):REveCaloDataSliceSelector(s), fCollection(c), fCaloData(h) {} + REveCaloTowerSliceSelector(int s, REveDataCollection *c, REveCaloDataHist *h) + : REveCaloDataSliceSelector(s), fCollection(c), fCaloData(h) + { + } using REveCaloDataSliceSelector::ProcessSelection; - void ProcessSelection(REveCaloData::vCellId_t& sel_cells, UInt_t selectionId, Bool_t multi) override + void ProcessSelection(REveCaloData::vCellId_t &sel_cells, UInt_t selectionId, Bool_t multi) override { std::set item_set; REveCaloData::CellData_t cd; - for (auto &cellId : sel_cells) - { + for (auto &cellId : sel_cells) { fCaloData->GetCellData(cellId, cd); // loop over enire collection and check its eta/phi range - for (int t = 0; t < fCollection->GetNItems(); ++t) - { - RCaloTower* tower = (RCaloTower*) fCollection->GetDataPtr(t); - if (tower->fEta > cd.fEtaMin && tower->fEta < cd.fEtaMax && - tower->fPhi > cd.fPhiMin && tower->fPhi < cd.fPhiMax && - fCollection->GetDataItem(t)->GetVisible()) - { - item_set.insert(t); - } + for (int t = 0; t < fCollection->GetNItems(); ++t) { + RCaloTower *tower = (RCaloTower *)fCollection->GetDataPtr(t); + if (tower->fEta > cd.fEtaMin && tower->fEta < cd.fEtaMax && tower->fPhi > cd.fPhiMin && + tower->fPhi < cd.fPhiMax && fCollection->GetDataItem(t)->GetVisible()) { + item_set.insert(t); + } } } - REveSelection* sel = (REveSelection*)eveMng->FindElementById(selectionId); + REveSelection *sel = (REveSelection *)eveMng->FindElementById(selectionId); fCollection->GetItemList()->RefSelectedSet() = item_set; - sel->NewElementPicked(fCollection->GetItemList()->GetElementId(), multi, true, item_set); + sel->NewElementPicked(fCollection->GetItemList()->GetElementId(), multi, true, item_set); } using REveCaloDataSliceSelector::GetCellsFromSecondaryIndices; - void GetCellsFromSecondaryIndices(const std::set& idcs, REveCaloData::vCellId_t& out) override + void GetCellsFromSecondaryIndices(const std::set &idcs, REveCaloData::vCellId_t &out) override { - TH2F* hist = fCaloData->GetHist(GetSliceIndex()); + TH2F *hist = fCaloData->GetHist(GetSliceIndex()); std::set cbins; float total = 0; - for( auto &i : idcs ) { - RCaloTower* tower = (RCaloTower*)fCollection->GetDataPtr(i); + for (auto &i : idcs) { + RCaloTower *tower = (RCaloTower *)fCollection->GetDataPtr(i); int bin = hist->FindBin(tower->fEta, tower->fPhi); - float frac = tower->fEt/hist->GetBinContent(bin); + float frac = tower->fEt / hist->GetBinContent(bin); bool ex = false; - for (size_t ci = 0; ci < out.size(); ++ci) - { - if (out[ci].fTower == bin && out[ci].fSlice == GetSliceIndex()) - { - float oldv = out[ci].fFraction; + for (size_t ci = 0; ci < out.size(); ++ci) { + if (out[ci].fTower == bin && out[ci].fSlice == GetSliceIndex()) { + float oldv = out[ci].fFraction; out[ci].fFraction = oldv + frac; ex = true; break; @@ -171,15 +160,14 @@ public: } }; -class Event -{ +class Event { public: int eventId{0}; int N_tracks{0}; int N_jets{0}; - std::vector fListData; + std::vector fListData; - REveCaloDataHist* fCaloData{nullptr}; + REveCaloDataHist *fCaloData{nullptr}; Event() { @@ -197,19 +185,18 @@ public: { TRandom &r = *gRandom; r.SetSeed(0); - TList* list = new TList(); + TList *list = new TList(); list->SetName("Jets"); - for (int i = 1; i <= N; ++i) - { - double pt = r.Uniform(0.5, 10); + for (int i = 1; i <= N; ++i) { + double pt = r.Uniform(0.5, 10); double eta = r.Uniform(-2.55, 2.55); double phi = r.Uniform(-TMath::Pi(), TMath::Pi()); double px = pt * std::cos(phi); double py = pt * std::sin(phi); - double pz = pt * (1. / (std::tan(2*std::atan(std::exp(-eta))))); + double pz = pt * (1. / (std::tan(2 * std::atan(std::exp(-eta))))); - auto jet = new Jet(0, 0, 0, 0, 0, 0, px, py, pz, std::sqrt(px*px + py*py + pz*pz + 80*80)); + auto jet = new Jet(0, 0, 0, 0, 0, 0, px, py, pz, std::sqrt(px * px + py * py + pz * pz + 80 * 80)); jet->SetEtaSize(r.Uniform(0.02, 0.2)); jet->SetPhiSize(r.Uniform(0.01, 0.3)); list->Add(jet); @@ -221,22 +208,20 @@ public: { TRandom &r = *gRandom; r.SetSeed(0); - TList* list = new TList(); + TList *list = new TList(); list->SetName("Tracks"); - for (int i = 1; i <= N; ++i) - { - double pt = r.Uniform(0.5, 10); + for (int i = 1; i <= N; ++i) { + double pt = r.Uniform(0.5, 10); double eta = r.Uniform(-2.55, 2.55); double phi = r.Uniform(0, TMath::TwoPi()); double px = pt * std::cos(phi); double py = pt * std::sin(phi); - double pz = pt * (1. / (std::tan(2*std::atan(std::exp(-eta))))); + double pz = pt * (1. / (std::tan(2 * std::atan(std::exp(-eta))))); // printf("Event::MakeParticles %2d: pt=%.2f, eta=%.2f, phi=%.2f\n", i, pt, eta, phi); - auto particle = new TParticle(0, 0, 0, 0, 0, 0, - px, py, pz, std::sqrt(px*px + py*py + pz*pz + 80*80), - 0, 0, 0, 0 ); + auto particle = + new TParticle(0, 0, 0, 0, 0, 0, px, py, pz, std::sqrt(px * px + py * py + pz * pz + 80 * 80), 0, 0, 0, 0); int pdg = 11 * (r.Integer(2) > 0 ? 1 : -1); particle->SetPdgCode(pdg); @@ -250,15 +235,14 @@ public: { TRandom &r = *gRandom; r.SetSeed(0); - TList* list = new TList(); + TList *list = new TList(); list->SetName("RecHits"); - for (int i = 1; i <= N; ++i) - { + for (int i = 1; i <= N; ++i) { float pt = r.Uniform(0.5, 10); - float x = r.Uniform(-200, 200); - float y = r.Uniform(-200, 200); - float z = r.Uniform(-500, 500); + float x = r.Uniform(-200, 200); + float y = r.Uniform(-200, 200); + float z = r.Uniform(-500, 500); auto rechit = new RecHit(pt, x, y, z); list->Add(rechit); } @@ -280,25 +264,25 @@ public: MakeRecHits(20); // refill calo data from jet list - TList* jlist = fListData[0]; - TList* elist = new TList(); + TList *jlist = fListData[0]; + TList *elist = new TList(); elist->SetName("ECAL"); fListData.push_back(elist); - TList* hlist = new TList(); + TList *hlist = new TList(); hlist->SetName("HCAL"); fListData.push_back(hlist); for (int i = 0; i <= jlist->GetLast(); ++i) { - const Jet* j = (Jet*)jlist->At(i); + const Jet *j = (Jet *)jlist->At(i); float offX = j->Eta(); - float offY = j->Phi() > TMath::Pi() ? j->Phi() - TMath::TwoPi() : j->Phi(); - for (int k=0; k<20; ++k) { + float offY = j->Phi() > TMath::Pi() ? j->Phi() - TMath::TwoPi() : j->Phi(); + for (int k = 0; k < 20; ++k) { double x, y, v; x = gRandom->Uniform(-j->GetEtaSize(), j->GetEtaSize()); - y = gRandom->Uniform(-j->GetPhiSize(),j->GetPhiSize()); + y = gRandom->Uniform(-j->GetPhiSize(), j->GetPhiSize()); v = j->Pt(); - auto etower = new RCaloTower(offX + x, offY + y, v + gRandom->Uniform(2,3)); + auto etower = new RCaloTower(offX + x, offY + y, v + gRandom->Uniform(2, 3)); elist->Add(etower); - auto htower = new RCaloTower(offX + x, offY + y, v + gRandom->Uniform(1,2)); + auto htower = new RCaloTower(offX + x, offY + y, v + gRandom->Uniform(1, 2)); hlist->Add(htower); } } @@ -307,18 +291,16 @@ public: } }; - //============================================================================== //== PROXY BUILDERS ============================================================ //============================================================================== -class JetProxyBuilder: public REveDataSimpleProxyBuilderTemplate -{ +class JetProxyBuilder : public REveDataSimpleProxyBuilderTemplate { bool HaveSingleProduct() const override { return false; } using REveDataSimpleProxyBuilderTemplate::BuildItemViewType; - void BuildItemViewType(const Jet& dj, int idx, REveElement* iItemHolder, - const std::string& viewType, const REveViewContext* context) override + void BuildItemViewType(const Jet &dj, int idx, REveElement *iItemHolder, const std::string &viewType, + const REveViewContext *context) override { auto jet = new REveJetCone(); jet->SetCylinder(context->GetMaxR(), context->GetMaxZ()); @@ -326,73 +308,65 @@ class JetProxyBuilder: public REveDataSimpleProxyBuilderTemplate SetupAddElement(jet, iItemHolder, true); jet->SetLineColor(jet->GetMainColor()); - float size = 50.f * dj.Pt(); // values are saved in scale + float size = 50.f * dj.Pt(); // values are saved in scale double theta = dj.Theta(); // printf("%s jet theta = %f, phi = %f \n", iItemHolder->GetCName(), theta, dj.Phi()); double phi = dj.Phi(); - - if (viewType == "Projected" ) - { + if (viewType == "Projected") { static const float_t offr = 6; float r_ecal = context->GetMaxR() + offr; float z_ecal = context->GetMaxZ() + offr; - float transAngle = abs(atan(r_ecal/z_ecal)); + float transAngle = abs(atan(r_ecal / z_ecal)); double r = 0; bool debug = false; - if (theta < transAngle || 3.14-theta < transAngle) - { - z_ecal = context->GetMaxZ() + offr/transAngle; - r = z_ecal/fabs(cos(theta)); - } - else - { + if (theta < transAngle || 3.14 - theta < transAngle) { + z_ecal = context->GetMaxZ() + offr / transAngle; + r = z_ecal / fabs(cos(theta)); + } else { debug = true; - r = r_ecal/sin(theta); + r = r_ecal / sin(theta); } - REveVector p1(0, (phiSetScaleCenter(p1.fX, p1.fY, p1.fZ); marker->AddLine(p1, p2); marker->SetLineWidth(4); if (debug) - marker->AddMarker(0, 0.9); + marker->AddMarker(0, 0.9); SetupAddElement(marker, iItemHolder, true); marker->SetName(Form("line %s %d", Collection()->GetCName(), idx)); } } - using REveDataProxyBuilderBase::LocalModelChanges; - void LocalModelChanges(int idx, REveElement* el, const REveViewContext* ctx) override + void LocalModelChanges(int idx, REveElement *el, const REveViewContext *ctx) override { // printf("LocalModelChanges jet %s ( %s )\n", el->GetCName(), el->FirstChild()->GetCName()); - REveJetCone* cone = dynamic_cast(el->FirstChild()); + REveJetCone *cone = dynamic_cast(el->FirstChild()); cone->SetLineColor(cone->GetMainColor()); } }; - -class TParticleProxyBuilder : public REveDataSimpleProxyBuilderTemplate -{ +class TParticleProxyBuilder : public REveDataSimpleProxyBuilderTemplate { using REveDataSimpleProxyBuilderTemplate::Build; - void BuildItem(const TParticle& p, int idx, REveElement* iItemHolder, const REveViewContext* context) override + void BuildItem(const TParticle &p, int idx, REveElement *iItemHolder, const REveViewContext *context) override { const TParticle *x = &p; - auto track = new REveTrack((TParticle*)(x), 1, context->GetPropagator()); + auto track = new REveTrack((TParticle *)(x), 1, context->GetPropagator()); track->MakeTrack(); SetupAddElement(track, iItemHolder, true); } }; - class RecHitProxyBuilder : public REveDataProxyBuilderBase { private: class FWBoxSet : public REveBoxSet { @@ -450,7 +424,7 @@ private: public: using REveDataProxyBuilderBase::Build; - void BuildProduct(const REveDataCollection* collection, REveElement* product, const REveViewContext*)override + void BuildProduct(const REveDataCollection *collection, REveElement *product, const REveViewContext *) override { fBoxSet = new FWBoxSet(); buildBoxSet(fBoxSet); @@ -458,17 +432,17 @@ public: } using REveDataProxyBuilderBase::FillImpliedSelected; - void FillImpliedSelected(REveElement::Set_t& impSet, const std::set& sec_idcs, Product* p) override + void FillImpliedSelected(REveElement::Set_t &impSet, const std::set &sec_idcs, Product *p) override { - // printf("RecHit fill implioed ----------------- !!!%zu\n", Collection()->GetItemList()->RefSelectedSet().size()); + // printf("RecHit fill implioed ----------------- !!!%zu\n", + // Collection()->GetItemList()->RefSelectedSet().size()); impSet.insert(fBoxSet); } using REveDataProxyBuilderBase::ModelChanges; - void ModelChanges(const REveDataCollection::Ids_t& ids, Product* product) override + void ModelChanges(const REveDataCollection::Ids_t &ids, Product *product) override { - for (auto &i : ids) - { + for (auto &i : ids) { auto digi = fBoxSet->GetDigit(i); auto item = Collection()->GetDataItem(i); fBoxSet->SetCurrentDigit(i); @@ -483,54 +457,45 @@ public: } }; // RecHitProxyBuilder -class CaloTowerProxyBuilder: public REveDataProxyBuilderBase -{ +class CaloTowerProxyBuilder : public REveDataProxyBuilderBase { private: - REveCaloDataHist* fCaloData {nullptr}; - TH2F* fHist {nullptr}; - int fSliceIndex {-1}; + REveCaloDataHist *fCaloData{nullptr}; + TH2F *fHist{nullptr}; + int fSliceIndex{-1}; - void assertSlice() { + void assertSlice() + { if (!fHist) { Bool_t status = TH1::AddDirectoryStatus(); - TH1::AddDirectory(kFALSE); //Keeps histogram from going into memory + TH1::AddDirectory(kFALSE); // Keeps histogram from going into memory fHist = new TH2F("caloHist", "caloHist", fw3dlego::xbins_n - 1, fw3dlego::xbins, 72, -M_PI, M_PI); TH1::AddDirectory(status); fSliceIndex = fCaloData->AddHistogram(fHist); fCaloData->RefSliceInfo(fSliceIndex) - .Setup(Collection()->GetCName(), - 0., - Collection()->GetMainColor(), - Collection()->GetMainTransparency()); + .Setup(Collection()->GetCName(), 0., Collection()->GetMainColor(), Collection()->GetMainTransparency()); - fCaloData->GetSelector()->AddSliceSelector(std::unique_ptr - (new REveCaloTowerSliceSelector(fSliceIndex, Collection(), fCaloData))); + fCaloData->GetSelector()->AddSliceSelector(std::unique_ptr( + new REveCaloTowerSliceSelector(fSliceIndex, Collection(), fCaloData))); } } public: - CaloTowerProxyBuilder(REveCaloDataHist* cd) : fCaloData(cd) {} + CaloTowerProxyBuilder(REveCaloDataHist *cd) : fCaloData(cd) {} using REveDataProxyBuilderBase::Build; - void BuildProduct(const REveDataCollection* collection, REveElement* product, const REveViewContext*)override + void BuildProduct(const REveDataCollection *collection, REveElement *product, const REveViewContext *) override { assertSlice(); fHist->Reset(); - if (collection->GetRnrSelf()) - { + if (collection->GetRnrSelf()) { fCaloData->RefSliceInfo(fSliceIndex) - .Setup(Collection()->GetCName(), - 0., - Collection()->GetMainColor(), - Collection()->GetMainTransparency()); - + .Setup(Collection()->GetCName(), 0., Collection()->GetMainColor(), Collection()->GetMainTransparency()); - for (int h = 0; h < collection->GetNItems(); ++h) - { - RCaloTower* tower = (RCaloTower*)collection->GetDataPtr(h); - const REveDataItem* item = Collection()->GetDataItem(h); + for (int h = 0; h < collection->GetNItems(); ++h) { + RCaloTower *tower = (RCaloTower *)collection->GetDataPtr(h); + const REveDataItem *item = Collection()->GetDataItem(h); if (!item->GetVisible()) continue; @@ -541,15 +506,15 @@ public: } using REveDataProxyBuilderBase::FillImpliedSelected; - void FillImpliedSelected(REveElement::Set_t& impSet, const std::set& sec_idcs, Product*) override + void FillImpliedSelected(REveElement::Set_t &impSet, const std::set &sec_idcs, Product *) override { fCaloData->GetSelector()->SetActiveSlice(fSliceIndex); impSet.insert(fCaloData); fCaloData->FillImpliedSelectedSet(impSet, sec_idcs); } - using REveDataProxyBuilderBase::ModelChanges; - void ModelChanges(const REveDataCollection::Ids_t& ids, Product* product) override + using REveDataProxyBuilderBase::ModelChanges; + void ModelChanges(const REveDataCollection::Ids_t &ids, Product *product) override { BuildProduct(Collection(), nullptr, nullptr); } @@ -560,23 +525,22 @@ public: //== COLLECTION MANGER ================================================================ //============================================================================== -class CollectionManager -{ +class CollectionManager { private: - Event *fEvent{nullptr}; + Event *fEvent{nullptr}; - std::vector m_scenes; - REveViewContext *m_viewContext {nullptr}; + std::vector m_scenes; + REveViewContext *m_viewContext{nullptr}; std::vector m_builders; - REveScene *m_collections {nullptr}; - bool m_inEventLoading {false}; + REveScene *m_collections{nullptr}; + bool m_inEventLoading{false}; public: - CollectionManager(Event* event) : fEvent(event) + CollectionManager(Event *event) : fEvent(event) { - //view context + // view context float r = 300; float z = 300; auto prop = new REveTrackPropagator(); @@ -593,76 +557,63 @@ public: // table specs auto tableInfo = new REveTableViewInfo(); - tableInfo->table("TParticle"). - column("pt", 1, "i.Pt()"). - column("eta", 3, "i.Eta()"). - column("phi", 3, "i.Phi()"); + tableInfo->table("TParticle").column("pt", 1, "i.Pt()").column("eta", 3, "i.Eta()").column("phi", 3, "i.Phi()"); - tableInfo->table("Jet"). - column("eta", 1, "i.Eta()"). - column("phi", 1, "i.Phi()"). - column("etasize", 2, "i.GetEtaSize()"). - column("phisize", 2, "i.GetPhiSize()"); + tableInfo->table("Jet") + .column("eta", 1, "i.Eta()") + .column("phi", 1, "i.Phi()") + .column("etasize", 2, "i.GetEtaSize()") + .column("phisize", 2, "i.GetPhiSize()"); - tableInfo->table("RecHit"). - column("pt", 1, "i.fPt"); + tableInfo->table("RecHit").column("pt", 1, "i.fPt"); - tableInfo->table("RCaloTower"). - column("eta", 3, "i.fEta"). - column("phi", 3, "i.fPhi"). - column("Et", 3, "i.fEt"); + tableInfo->table("RCaloTower").column("eta", 3, "i.fEta").column("phi", 3, "i.fPhi").column("Et", 3, "i.fEt"); m_viewContext->SetTableViewInfo(tableInfo); for (auto &c : eveMng->GetScenes()->RefChildren()) { - if (c != eveMng->GetGlobalScene() && strncmp(c->GetCName(), "Geometry", 8) ) - { - m_scenes.push_back((REveScene*)c); + if (c != eveMng->GetGlobalScene() && strncmp(c->GetCName(), "Geometry", 8)) { + m_scenes.push_back((REveScene *)c); } - if (!strncmp(c->GetCName(),"Table", 5)) - c->AddElement(m_viewContext->GetTableViewInfo()); - + if (!strncmp(c->GetCName(), "Table", 5)) + c->AddElement(m_viewContext->GetTableViewInfo()); } m_collections = eveMng->SpawnNewScene("Collections", "Collections"); } - void SetDataItemsFromEvent(REveDataCollection* collection) + void SetDataItemsFromEvent(REveDataCollection *collection) { for (auto &l : fEvent->fListData) { TIter next(l); - if (collection->GetName() == std::string(l->GetName())) - { + if (collection->GetName() == std::string(l->GetName())) { collection->ClearItems(); - for (int i = 0; i <= l->GetLast(); ++i) - { + for (int i = 0; i <= l->GetLast(); ++i) { std::string cname = collection->GetName(); auto len = cname.size(); - char end = cname[len-1]; + char end = cname[len - 1]; if (end == 's') { - cname = cname.substr(0, len-1); + cname = cname.substr(0, len - 1); } - TString pname(Form("%s %2d", cname.c_str(), i)); + TString pname(Form("%s %2d", cname.c_str(), i)); collection->AddItem(l->At(i), pname.Data(), ""); } } collection->ApplyFilter(); - } + } } void LoadEvent() { m_inEventLoading = true; - for (auto &el: m_collections->RefChildren()) - { + for (auto &el : m_collections->RefChildren()) { auto c = dynamic_cast(el); SetDataItemsFromEvent(c); } - for (auto proxy : m_builders) - { + for (auto proxy : m_builders) { proxy->Build(); } @@ -670,7 +621,7 @@ public: m_inEventLoading = false; } - void addCollection(REveDataCollection* collection, REveDataProxyBuilderBase* glBuilder, bool showInTable = false) + void addCollection(REveDataCollection *collection, REveDataProxyBuilderBase *glBuilder, bool showInTable = false) { m_collections->AddElement(collection); @@ -678,18 +629,15 @@ public: SetDataItemsFromEvent(collection); glBuilder->SetCollection(collection); glBuilder->SetHaveAWindow(true); - for (auto scene : m_scenes) - { - if (strncmp(scene->GetCName(), "Tables", 5) == 0) continue; + for (auto scene : m_scenes) { + if (strncmp(scene->GetCName(), "Tables", 5) == 0) + continue; REveElement *product = glBuilder->CreateProduct(scene->GetTitle(), m_viewContext); - if (!strncmp(scene->GetCTitle(), "Projected", 8)) - { + if (!strncmp(scene->GetCTitle(), "Projected", 8)) { g_projMng->ImportElements(product, scene); - } - else - { + } else { scene->AddElement(product); } } @@ -700,17 +648,14 @@ public: auto tableBuilder = new REveTableProxyBuilder(); tableBuilder->SetHaveAWindow(true); tableBuilder->SetCollection(collection); - REveElement* tablep = tableBuilder->CreateProduct("table-type", m_viewContext); - auto tableMng = m_viewContext->GetTableViewInfo(); - if (showInTable) - { + REveElement *tablep = tableBuilder->CreateProduct("table-type", m_viewContext); + auto tableMng = m_viewContext->GetTableViewInfo(); + if (showInTable) { tableMng->SetDisplayedCollection(collection->GetElementId()); } - for (auto s : m_scenes) - { - if (strncmp(s->GetCTitle(), "Table", 5) == 0) - { + for (auto s : m_scenes) { + if (strncmp(s->GetCTitle(), "Table", 5) == 0) { s->AddElement(tablep); tableBuilder->Build(); } @@ -718,81 +663,72 @@ public: tableMng->AddDelegate([=]() { tableBuilder->ConfigChanged(); }); m_builders.push_back(tableBuilder); - // set tooltip expression for items - auto tableEntries = tableMng->RefTableEntries(collection->GetItemClass()->GetName()); - int N = TMath::Min(int(tableEntries.size()), 3); + auto tableEntries = tableMng->RefTableEntries(collection->GetItemClass()->GetName()); + int N = TMath::Min(int(tableEntries.size()), 3); for (int t = 0; t < N; t++) { auto te = tableEntries[t]; collection->GetItemList()->AddTooltipExpression(te.fName, te.fExpression); } - collection->GetItemList()->SetItemsChangeDelegate([&] (REveDataItemList* collection, const REveDataCollection::Ids_t& ids) - { - this->ModelChanged( collection, ids ); - }); - collection->GetItemList()->SetFillImpliedSelectedDelegate([&] (REveDataItemList* collection, REveElement::Set_t& impSelSet, const std::set& sec_idcs) - { - this->FillImpliedSelected( collection, impSelSet, sec_idcs); - }); + collection->GetItemList()->SetItemsChangeDelegate( + [&](REveDataItemList *collection, const REveDataCollection::Ids_t &ids) { + this->ModelChanged(collection, ids); + }); + collection->GetItemList()->SetFillImpliedSelectedDelegate( + [&](REveDataItemList *collection, REveElement::Set_t &impSelSet, const std::set &sec_idcs) { + this->FillImpliedSelected(collection, impSelSet, sec_idcs); + }); } void finishViewCreate() { auto mngTable = m_viewContext->GetTableViewInfo(); - if (mngTable) - { - for (auto &el : m_collections->RefChildren()) - { + if (mngTable) { + for (auto &el : m_collections->RefChildren()) { if (el->GetName() == "Tracks") mngTable->SetDisplayedCollection(el->GetElementId()); } } } - - void ModelChanged(REveDataItemList* itemList, const REveDataCollection::Ids_t& ids) + void ModelChanged(REveDataItemList *itemList, const REveDataCollection::Ids_t &ids) { - if (m_inEventLoading) return; + if (m_inEventLoading) + return; - for (auto proxy : m_builders) - { - if (proxy->Collection()->GetItemList() == itemList) - { + for (auto proxy : m_builders) { + if (proxy->Collection()->GetItemList() == itemList) { // printf("Model changes check proxy %s: \n", proxy->Type().c_str()); proxy->ModelChanges(ids); } } } - void FillImpliedSelected(REveDataItemList* itemList, REveElement::Set_t& impSelSet, const std::set& sec_idcs) + void FillImpliedSelected(REveDataItemList *itemList, REveElement::Set_t &impSelSet, const std::set &sec_idcs) { - if (m_inEventLoading) return; + if (m_inEventLoading) + return; - for (auto proxy : m_builders) - { - if (proxy->Collection()->GetItemList() == itemList) - { + for (auto proxy : m_builders) { + if (proxy->Collection()->GetItemList() == itemList) { proxy->FillImpliedSelected(impSelSet, sec_idcs); } } } - }; - //============================================================================== //== Event Manager ============================================================= //============================================================================== -class EventManager : public REveElement -{ +class EventManager : public REveElement { private: - Event* fEvent; - CollectionManager* fCMng; + Event *fEvent; + CollectionManager *fCMng; public: - EventManager(Event* e, CollectionManager* m): fEvent(e), fCMng(m) {} + EventManager(Event *e, CollectionManager *m) : fEvent(e), fCMng(m) {} ~EventManager() override {} @@ -816,7 +752,8 @@ public: if (el) { auto *colItems = dynamic_cast(el); if (colItems) { - // std::cout << "Deviate RefSelected=" << colItems->RefSelectedSet().size() << " passed set " << secondary_idcs.size() << "\n"; + // std::cout << "Deviate RefSelected=" << colItems->RefSelectedSet().size() << " passed set " << + // secondary_idcs.size() << "\n"; ExecuteNewElementPicked(selection, colItems, multi, true, colItems->RefSelectedSet()); return true; } @@ -828,7 +765,7 @@ public: //== main() ==================================================================== //============================================================================== -void collection_proxies(bool proj=true) +void collection_proxies(bool proj = true) { eveMng = REveManager::Create(); auto event = new Event(); @@ -840,7 +777,7 @@ void collection_proxies(bool proj=true) eveMng->GetHighlight()->SetDeviator(deviator); // create scenes and views - REveScene* rhoZEventScene = nullptr; + REveScene *rhoZEventScene = nullptr; auto b1 = new REveGeoShape("Barrel 1"); b1->SetShape(new TGeoTube(kR_min, kR_max, kZ_d)); @@ -848,7 +785,7 @@ void collection_proxies(bool proj=true) b1->SetMainTransparency(90); eveMng->GetGlobalScene()->AddElement(b1); - rhoZEventScene = eveMng->SpawnNewScene("RhoZ Scene","Projected"); + rhoZEventScene = eveMng->SpawnNewScene("RhoZ Scene", "Projected"); g_projMng = new REveProjectionManager(REveProjection::kPT_RhoZ); g_projMng->SetImportEmpty(true); @@ -859,26 +796,26 @@ void collection_proxies(bool proj=true) rhoZView->AddScene(pgeoScene); g_projMng->ImportElements(b1, pgeoScene); - auto tableScene = eveMng->SpawnNewScene ("Tables", "Tables"); - auto tableView = eveMng->SpawnNewViewer("Table", "Table View"); + auto tableScene = eveMng->SpawnNewScene("Tables", "Tables"); + auto tableView = eveMng->SpawnNewViewer("Table", "Table View"); tableView->AddScene(tableScene); // create event data from list auto collectionMng = new CollectionManager(event); - REveDataCollection* trackCollection = new REveDataCollection("Tracks"); + REveDataCollection *trackCollection = new REveDataCollection("Tracks"); trackCollection->SetItemClass(TParticle::Class()); trackCollection->SetMainColor(kGreen); trackCollection->SetFilterExpr("i.Pt() > 4.1 && std::abs(i.Eta()) < 1"); collectionMng->addCollection(trackCollection, new TParticleProxyBuilder(), true); - REveDataCollection* jetCollection = new REveDataCollection("Jets"); + REveDataCollection *jetCollection = new REveDataCollection("Jets"); jetCollection->SetItemClass(Jet::Class()); jetCollection->SetMainColor(kYellow); jetCollection->SetFilterExpr("i.Pt() > 1"); collectionMng->addCollection(jetCollection, new JetProxyBuilder()); - REveDataCollection* hitCollection = new REveDataCollection("RecHits"); + REveDataCollection *hitCollection = new REveDataCollection("RecHits"); hitCollection->SetItemClass(RecHit::Class()); hitCollection->SetMainColor(kOrange + 7); hitCollection->SetFilterExpr("i.fPt > 5"); @@ -890,14 +827,14 @@ void collection_proxies(bool proj=true) calo3d->SetEndCapPos(kZ_d); calo3d->SetMaxTowerH(300); eveMng->GetEventScene()->AddElement(calo3d); - REveCalo2D* calo2d = (REveCalo2D*) g_projMng->ImportElements(calo3d, rhoZEventScene); + REveCalo2D *calo2d = (REveCalo2D *)g_projMng->ImportElements(calo3d, rhoZEventScene); - REveDataCollection* ecalCollection = new REveDataCollection("ECAL"); + REveDataCollection *ecalCollection = new REveDataCollection("ECAL"); ecalCollection->SetItemClass(RCaloTower::Class()); ecalCollection->SetMainColor(kRed); collectionMng->addCollection(ecalCollection, new CaloTowerProxyBuilder(event->fCaloData)); - REveDataCollection* hcalCollection = new REveDataCollection("HCAL"); + REveDataCollection *hcalCollection = new REveDataCollection("HCAL"); hcalCollection->SetItemClass(RCaloTower::Class()); hcalCollection->SetMainColor(kBlue); collectionMng->addCollection(hcalCollection, new CaloTowerProxyBuilder(event->fCaloData)); diff --git a/tutorials/visualisation/eve7/compound.C b/tutorials/visualisation/eve7/compound.C index 75cc7e424e55b..a5708ff86c60d 100644 --- a/tutorials/visualisation/eve7/compound.C +++ b/tutorials/visualisation/eve7/compound.C @@ -6,13 +6,13 @@ namespace REX = ROOT::Experimental; -REX::REveLine* random_line(TRandom& rnd, Int_t n, Float_t delta) +REX::REveLine *random_line(TRandom &rnd, Int_t n, Float_t delta) { auto line = new REX::REveLine; line->SetMainColor(kGreen); Float_t x = 0, y = 0, z = 0; - for (Int_t i=0; iSetNextPoint(x, y, z); x += rnd.Uniform(0, delta); y += rnd.Uniform(0, delta); @@ -39,7 +39,6 @@ void compound() auto cmp = new REX::REveCompound; cmp->SetMainColor(kGreen); - cmp->OpenCompound(); cmp->AddElement(random_line(rnd, 20, 10)); cmp->AddElement(random_line(rnd, 20, 10)); @@ -51,7 +50,6 @@ void compound() // line->ApplyVizTag("BigLine"); cmp->AddElement(line); - cmp->CloseCompound(); eveMng->GetEventScene()->AddElement(cmp); diff --git a/tutorials/visualisation/eve7/csgdemo.C b/tutorials/visualisation/eve7/csgdemo.C index 4c9cbf0765350..f86ea69499b38 100644 --- a/tutorials/visualisation/eve7/csgdemo.C +++ b/tutorials/visualisation/eve7/csgdemo.C @@ -27,29 +27,30 @@ namespace REX = ROOT::Experimental; REX::REveGeoPolyShape *eve_pshape = nullptr; -REX::REveGeoShape *eve_shape = nullptr; +REX::REveGeoShape *eve_shape = nullptr; //____________________________________________________________________________ -void csgdemo () +void csgdemo() { - //TCanvas *c = new TCanvas("composite shape", "A * B - C"); - // c->Iconify(); + // TCanvas *c = new TCanvas("composite shape", "A * B - C"); + // c->Iconify(); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("xtru", "poza12"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,100,100,100); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 100, 100, 100); gGeoManager->SetTopVolume(top); // define shape components with names - TGeoBBox *box = new TGeoBBox("box", 20., 20., 20.); - TGeoBBox *box1 = new TGeoBBox("box1", 5., 5., 5.); - TGeoSphere *sph = new TGeoSphere("sph", 5., 25.); + TGeoBBox *box = new TGeoBBox("box", 20., 20., 20.); + TGeoBBox *box1 = new TGeoBBox("box1", 5., 5., 5.); + TGeoSphere *sph = new TGeoSphere("sph", 5., 25.); TGeoSphere *sph1 = new TGeoSphere("sph1", 1., 15.); // create the composite shape based on a Boolean expression - TGeoTranslation *tr = new TGeoTranslation(0., 30., 0.); + TGeoTranslation *tr = new TGeoTranslation(0., 30., 0.); TGeoTranslation *tr1 = new TGeoTranslation(0., 40., 0.); TGeoTranslation *tr2 = new TGeoTranslation(0., 30., 0.); TGeoTranslation *tr3 = new TGeoTranslation(0., 30., 0.); @@ -67,7 +68,7 @@ void csgdemo () TGeoVolume *vol = new TGeoVolume("COMP4", cs); vol->SetLineColor(kMagenta); - top->AddNode(vol,1); + top->AddNode(vol, 1); gGeoManager->CloseGeometry(); // To draw original @@ -79,26 +80,24 @@ void csgdemo () REX::REveGeoPolyShape::SetAutoEnforceTriangles(true); auto node = gGeoManager->GetTopNode(); - auto geo_cshape = dynamic_cast(node->GetDaughter(0)->GetVolume()->GetShape()); + auto geo_cshape = dynamic_cast(node->GetDaughter(0)->GetVolume()->GetShape()); - if (!geo_cshape) throw std::runtime_error("The first vshape is not a CSG shape."); + if (!geo_cshape) + throw std::runtime_error("The first vshape is not a CSG shape."); bool poly_first = false; - if (poly_first) - { + if (poly_first) { eve_pshape = new REX::REveGeoPolyShape; eve_pshape->BuildFromComposite(geo_cshape, 40); eve_shape = new REX::REveGeoShape("CSG_Result"); eve_shape->SetShape(eve_pshape); - } - else - { + } else { eve_shape = new REX::REveGeoShape("CSG_Result"); eve_shape->SetNSegments(40); eve_shape->SetShape(geo_cshape); - eve_pshape = dynamic_cast(eve_shape->GetShape()); + eve_pshape = dynamic_cast(eve_shape->GetShape()); } eve_shape->SetMainColor(kMagenta); diff --git a/tutorials/visualisation/eve7/error_ellipse.C b/tutorials/visualisation/eve7/error_ellipse.C index 2f50e857c6806..2a8bc53afac76 100644 --- a/tutorials/visualisation/eve7/error_ellipse.C +++ b/tutorials/visualisation/eve7/error_ellipse.C @@ -4,11 +4,9 @@ #include #include - using namespace ROOT::Experimental; - -void makeTracks(int N_Tracks, REveElement* trackHolder, float* pos) +void makeTracks(int N_Tracks, REveElement *trackHolder, float *pos) { TRandom &r = *gRandom; auto prop = new REveTrackPropagator(); @@ -18,13 +16,12 @@ void makeTracks(int N_Tracks, REveElement* trackHolder, float* pos) double v = 0.1; double m = 5; - for (int i = 0; i < N_Tracks; i++) - { + for (int i = 0; i < N_Tracks; i++) { auto p = new TParticle(); int pdg = 11 * (r.Integer(2) > 0 ? 1 : -1); p->SetPdgCode(pdg); - p->SetProductionVertex(r.Uniform(-v,v) + pos[0], r.Uniform(-v,v) + pos[1], r.Uniform(-v,v) + pos[2], 1); - p->SetMomentum(r.Uniform(-m,m), r.Uniform(-m,m), r.Uniform(-m,m)*r.Uniform(1, 3), 1); + p->SetProductionVertex(r.Uniform(-v, v) + pos[0], r.Uniform(-v, v) + pos[1], r.Uniform(-v, v) + pos[2], 1); + p->SetMomentum(r.Uniform(-m, m), r.Uniform(-m, m), r.Uniform(-m, m) * r.Uniform(1, 3), 1); auto track = new REveTrack(p, 1, prop); track->MakeTrack(); track->SetMainColor(kBlue); @@ -33,7 +30,7 @@ void makeTracks(int N_Tracks, REveElement* trackHolder, float* pos) } } -void makeProjected(REveElement* el, const char* pname, REveProjection::EPType_e t) +void makeProjected(REveElement *el, const char *pname, REveProjection::EPType_e t) { auto eveMng = ROOT::Experimental::gEve; auto eventScene = eveMng->SpawnNewScene(Form("%s Event Data", pname), pname); @@ -47,38 +44,49 @@ void makeProjected(REveElement* el, const char* pname, REveProjection::EPType_e void error_ellipse() { - auto eveMng = REveManager::Create(); - float pos[3] = {1.46589e-06,-1.30522e-05,-1.98267e-05}; + auto eveMng = REveManager::Create(); + float pos[3] = {1.46589e-06, -1.30522e-05, -1.98267e-05}; // symnetric matrix - double a[16] = {1.46589e-01,-1.30522e-02,-1.98267e-02, 0, - -1.30522e-02, 4.22955e-02,-5.86628e-03, 0, - -1.98267e-02,-5.86628e-03, 2.12836e-01, 0, - 0, 0, 0, 1}; + double a[16] = {1.46589e-01, + -1.30522e-02, + -1.98267e-02, + 0, + -1.30522e-02, + 4.22955e-02, + -5.86628e-03, + 0, + -1.98267e-02, + -5.86628e-03, + 2.12836e-01, + 0, + 0, + 0, + 0, + 1}; REveTrans t; t.SetFrom(a); TMatrixDSym xxx(3); - for(int i = 0; i < 3; i++) - for(int j = 0; j < 3; j++) - { - xxx(i,j) = t(i+1,j+1); + for (int i = 0; i < 3; i++) + for (int j = 0; j < 3; j++) { + xxx(i, j) = t(i + 1, j + 1); } TMatrixDEigen eig(xxx); - TVectorD xxxEig ( eig.GetEigenValues() ); + TVectorD xxxEig(eig.GetEigenValues()); xxxEig = xxxEig.Sqrt(); TMatrixD vecEig = eig.GetEigenVectors(); - REveVector v[3]; int ei = 0; - for (int i = 0; i < 3; ++i) - { - v[i].Set(vecEig(0,i), vecEig(1,i), vecEig(2,i)); - v[i] *= xxxEig(i); + REveVector v[3]; + int ei = 0; + for (int i = 0; i < 3; ++i) { + v[i].Set(vecEig(0, i), vecEig(1, i), vecEig(2, i)); + v[i] *= xxxEig(i); } REveElement *event = eveMng->GetEventScene(); - REveEllipsoid* ellipse = new REveEllipsoid("VertexError"); + REveEllipsoid *ellipse = new REveEllipsoid("VertexError"); ellipse->InitMainTrans(); ellipse->SetMainColor(kGreen + 10); ellipse->SetLineWidth(2); @@ -113,14 +121,14 @@ void error_ellipse() ps->SetMarkerStyle(4); ps->SetMarkerSize(4); float rng = 1; - for(int i=0; i < 6; ++i) - ps->SetNextPoint(i*(rng/3) - rng, 0, 0); + for (int i = 0; i < 6; ++i) + ps->SetNextPoint(i * (rng / 3) - rng, 0, 0); event->AddElement(ps); - + auto trackHolder = new REveElement("Tracks"); eveMng->GetEventScene()->AddElement(trackHolder); makeTracks(10, trackHolder, pos); - + makeProjected(eveMng->GetEventScene(), "RPhi", REveProjection::kPT_RPhi); makeProjected(eveMng->GetEventScene(), "RhoZ", REveProjection::kPT_RhoZ); eveMng->Show(); diff --git a/tutorials/visualisation/eve7/eve/MultiView.C b/tutorials/visualisation/eve7/eve/MultiView.C index c0cceb15d5e5d..35f59b82c0f78 100644 --- a/tutorials/visualisation/eve7/eve/MultiView.C +++ b/tutorials/visualisation/eve7/eve/MultiView.C @@ -31,14 +31,14 @@ struct MultiView { TEveProjectionManager *fRPhiMgr; TEveProjectionManager *fRhoZMgr; - TEveViewer *f3DView; - TEveViewer *fRPhiView; - TEveViewer *fRhoZView; + TEveViewer *f3DView; + TEveViewer *fRPhiView; + TEveViewer *fRhoZView; - TEveScene *fRPhiGeomScene; - TEveScene *fRhoZGeomScene; - TEveScene *fRPhiEventScene; - TEveScene *fRhoZEventScene; + TEveScene *fRPhiGeomScene; + TEveScene *fRhoZGeomScene; + TEveScene *fRPhiEventScene; + TEveScene *fRhoZEventScene; //--------------------------------------------------------------------------- @@ -50,15 +50,10 @@ struct MultiView { // Scenes //======== - fRPhiGeomScene = gEve->SpawnNewScene("RPhi Geometry", - "Scene holding projected geometry for the RPhi view."); - fRhoZGeomScene = gEve->SpawnNewScene("RhoZ Geometry", - "Scene holding projected geometry for the RhoZ view."); - fRPhiEventScene = gEve->SpawnNewScene("RPhi Event Data", - "Scene holding projected event-data for the RPhi view."); - fRhoZEventScene = gEve->SpawnNewScene("RhoZ Event Data", - "Scene holding projected event-data for the RhoZ view."); - + fRPhiGeomScene = gEve->SpawnNewScene("RPhi Geometry", "Scene holding projected geometry for the RPhi view."); + fRhoZGeomScene = gEve->SpawnNewScene("RhoZ Geometry", "Scene holding projected geometry for the RhoZ view."); + fRPhiEventScene = gEve->SpawnNewScene("RPhi Event Data", "Scene holding projected event-data for the RPhi view."); + fRhoZEventScene = gEve->SpawnNewScene("RhoZ Event Data", "Scene holding projected event-data for the RhoZ view."); // Projection managers //===================== @@ -66,7 +61,7 @@ struct MultiView { fRPhiMgr = new TEveProjectionManager(TEveProjection::kPT_RPhi); gEve->AddToListTree(fRPhiMgr, kFALSE); { - TEveProjectionAxes* a = new TEveProjectionAxes(fRPhiMgr); + TEveProjectionAxes *a = new TEveProjectionAxes(fRPhiMgr); a->SetMainColor(kWhite); a->SetTitle("R-Phi"); a->SetTitleSize(0.05); @@ -79,7 +74,7 @@ struct MultiView { fRhoZMgr = new TEveProjectionManager(TEveProjection::kPT_RhoZ); gEve->AddToListTree(fRhoZMgr, kFALSE); { - TEveProjectionAxes* a = new TEveProjectionAxes(fRhoZMgr); + TEveProjectionAxes *a = new TEveProjectionAxes(fRhoZMgr); a->SetMainColor(kWhite); a->SetTitle("Rho-Z"); a->SetTitleSize(0.05); @@ -89,7 +84,6 @@ struct MultiView { fRhoZGeomScene->AddElement(a); } - // Viewers //========= @@ -133,36 +127,17 @@ struct MultiView { //--------------------------------------------------------------------------- - void ImportGeomRPhi(TEveElement* el) - { - fRPhiMgr->ImportElements(el, fRPhiGeomScene); - } + void ImportGeomRPhi(TEveElement *el) { fRPhiMgr->ImportElements(el, fRPhiGeomScene); } - void ImportGeomRhoZ(TEveElement* el) - { - fRhoZMgr->ImportElements(el, fRhoZGeomScene); - } + void ImportGeomRhoZ(TEveElement *el) { fRhoZMgr->ImportElements(el, fRhoZGeomScene); } - void ImportEventRPhi(TEveElement* el) - { - fRPhiMgr->ImportElements(el, fRPhiEventScene); - } + void ImportEventRPhi(TEveElement *el) { fRPhiMgr->ImportElements(el, fRPhiEventScene); } - void ImportEventRhoZ(TEveElement* el) - { - fRhoZMgr->ImportElements(el, fRhoZEventScene); - } + void ImportEventRhoZ(TEveElement *el) { fRhoZMgr->ImportElements(el, fRhoZEventScene); } //--------------------------------------------------------------------------- - void DestroyEventRPhi() - { - fRPhiEventScene->DestroyElements(); - } + void DestroyEventRPhi() { fRPhiEventScene->DestroyElements(); } - void DestroyEventRhoZ() - { - fRhoZEventScene->DestroyElements(); - } + void DestroyEventRhoZ() { fRhoZEventScene->DestroyElements(); } }; - diff --git a/tutorials/visualisation/eve7/eve/SplitGLView.C b/tutorials/visualisation/eve7/eve/SplitGLView.C index 018063da0c181..f5a3d0d73ad03 100644 --- a/tutorials/visualisation/eve7/eve/SplitGLView.C +++ b/tutorials/visualisation/eve7/eve/SplitGLView.C @@ -63,67 +63,58 @@ #include #endif -const char *filetypes[] = { - "ROOT files", "*.root", - "All files", "*", - nullptr, nullptr -}; +const char *filetypes[] = {"ROOT files", "*.root", "All files", "*", nullptr, nullptr}; -const char *rcfiletypes[] = { - "All files", "*", - nullptr, nullptr -}; +const char *rcfiletypes[] = {"All files", "*", nullptr, nullptr}; //////////////////////////////////////////////////////////////////////////////// class TGShapedToolTip : public TGShapedFrame { private: - TGShapedToolTip(const TGShapedToolTip&); // Not implemented - TGShapedToolTip& operator=(const TGShapedToolTip&); // Not implemented + TGShapedToolTip(const TGShapedToolTip &); // Not implemented + TGShapedToolTip &operator=(const TGShapedToolTip &); // Not implemented protected: - Int_t fTextX, fTextY, fTextH; - TString fTextCol; + Int_t fTextX, fTextY, fTextH; + TString fTextCol; - TRootEmbeddedCanvas *fEc; // embedded canvas for histogram - TH1 *fHist; // user histogram - TString fText; // info (as tool tip) text + TRootEmbeddedCanvas *fEc; // embedded canvas for histogram + TH1 *fHist; // user histogram + TString fText; // info (as tool tip) text - void DoRedraw() override {} + void DoRedraw() override {} public: - TGShapedToolTip(const char *picname, Int_t cx=0, Int_t cy=0, Int_t cw=0, - Int_t ch=0, Int_t tx=0, Int_t ty=0, Int_t th=0, - const char *col="#ffffff"); + TGShapedToolTip(const char *picname, Int_t cx = 0, Int_t cy = 0, Int_t cw = 0, Int_t ch = 0, Int_t tx = 0, + Int_t ty = 0, Int_t th = 0, const char *col = "#ffffff"); ~TGShapedToolTip() override; - virtual void CloseWindow(); - void CreateCanvas(Int_t cx, Int_t cy, Int_t cw, Int_t ch); - void CreateCanvas(Int_t cw, Int_t ch, TGLayoutHints *hints); - TH1 *GetHisto() const { return fHist; } - const char *GetText() const { return fText.Data(); } - void Refresh(); - void SetHisto(TH1 *hist); - void SetText(const char *text); - void SetTextColor(const char *col); - void SetTextAttributes(Int_t tx, Int_t ty, Int_t th, const char *col=nullptr); - void Show(Int_t x, Int_t y, const char *text = nullptr, TH1 *hist = nullptr); + virtual void CloseWindow(); + void CreateCanvas(Int_t cx, Int_t cy, Int_t cw, Int_t ch); + void CreateCanvas(Int_t cw, Int_t ch, TGLayoutHints *hints); + TH1 *GetHisto() const { return fHist; } + const char *GetText() const { return fText.Data(); } + void Refresh(); + void SetHisto(TH1 *hist); + void SetText(const char *text); + void SetTextColor(const char *col); + void SetTextAttributes(Int_t tx, Int_t ty, Int_t th, const char *col = nullptr); + void Show(Int_t x, Int_t y, const char *text = nullptr, TH1 *hist = nullptr); ClassDefOverride(TGShapedToolTip, 0) // Shaped composite frame }; //////////////////////////////////////////////////////////////////////////////// class HtmlObjTable : public TObject { -public: // make them public for shorter code - - TString fName; - Int_t fNValues; // number of values - Int_t fNFields; // number of fields - TArrayF *fValues; - TString *fLabels; - Bool_t fExpand; +public: // make them public for shorter code + TString fName; + Int_t fNValues; // number of values + Int_t fNFields; // number of fields + TArrayF *fValues; + TString *fLabels; + Bool_t fExpand; - TString fHtml; // HTML output code + TString fHtml; // HTML output code void Build(); void BuildTitle(); @@ -131,40 +122,39 @@ public: // make them public for shorter code void BuildTable(); public: - HtmlObjTable(const char *name, Int_t nfields, Int_t nvals, Bool_t exp=kTRUE); + HtmlObjTable(const char *name, Int_t nfields, Int_t nvals, Bool_t exp = kTRUE); ~HtmlObjTable() override; - void SetLabel(Int_t col, const char *label) { fLabels[col] = label; } - void SetValue(Int_t col, Int_t row, Float_t val) { fValues[col].SetAt(val, row); } - TString Html() const { return fHtml; } + void SetLabel(Int_t col, const char *label) { fLabels[col] = label; } + void SetValue(Int_t col, Int_t row, Float_t val) { fValues[col].SetAt(val, row); } + TString Html() const { return fHtml; } ClassDefOverride(HtmlObjTable, 0); }; //////////////////////////////////////////////////////////////////////////////// class HtmlSummary { -public: // make them public for shorter code - Int_t fNTables; - TOrdCollection *fObjTables; // ->array of object tables - TString fHtml; // output HTML string - TString fTitle; // page title - TString fHeader; // HTML header - TString fFooter; // HTML footer +public: // make them public for shorter code + Int_t fNTables; + TOrdCollection *fObjTables; // ->array of object tables + TString fHtml; // output HTML string + TString fTitle; // page title + TString fHeader; // HTML header + TString fFooter; // HTML footer - void MakeHeader(); - void MakeFooter(); + void MakeHeader(); + void MakeFooter(); public: HtmlSummary(const char *title); virtual ~HtmlSummary(); - HtmlObjTable *AddTable(const char *name, Int_t nfields, Int_t nvals, - Bool_t exp=kTRUE, Option_t *opt=""); - HtmlObjTable *GetTable(Int_t at) const { return (HtmlObjTable *)fObjTables->At(at); } - void Build(); - void Clear(Option_t *option=""); - void Reset(Option_t *option=""); - TString Html() const { return fHtml; } + HtmlObjTable *AddTable(const char *name, Int_t nfields, Int_t nvals, Bool_t exp = kTRUE, Option_t *opt = ""); + HtmlObjTable *GetTable(Int_t at) const { return (HtmlObjTable *)fObjTables->At(at); } + void Build(); + void Clear(Option_t *option = ""); + void Reset(Option_t *option = ""); + TString Html() const { return fHtml; } ClassDef(HtmlSummary, 0); }; @@ -174,52 +164,64 @@ class SplitGLView : public TGMainFrame { public: enum EMyCommands { - kFileOpen, kFileExit, kFileLoadConfig, kFileSaveConfig, - kHelpAbout, kGLPerspYOZ, kGLPerspXOZ, kGLPerspXOY, kGLXOY, - kGLXOZ, kGLZOY, kGLOrthoRotate, kGLOrthoDolly, kSceneUpdate, - kSceneUpdateAll, kSummaryUpdate + kFileOpen, + kFileExit, + kFileLoadConfig, + kFileSaveConfig, + kHelpAbout, + kGLPerspYOZ, + kGLPerspXOZ, + kGLPerspXOY, + kGLXOY, + kGLXOZ, + kGLZOY, + kGLOrthoRotate, + kGLOrthoDolly, + kSceneUpdate, + kSceneUpdateAll, + kSummaryUpdate }; private: - TEvePad *fPad; // pad used as geometry container - TGSplitFrame *fSplitFrame; // main (first) split frame - TGLEmbeddedViewer *fViewer0; // main GL viewer - TGLEmbeddedViewer *fViewer1; // first GL viewer - TGLEmbeddedViewer *fViewer2; // second GL viewer - TGLEmbeddedViewer *fActViewer; // actual (active) GL viewer - static HtmlSummary *fgHtmlSummary; // summary HTML table - static TGHtml *fgHtml; - TGMenuBar *fMenuBar; // main menu bar - TGPopupMenu *fMenuFile; // 'File' popup menu - TGPopupMenu *fMenuHelp; // 'Help' popup menu - TGPopupMenu *fMenuCamera; // 'Camera' popup menu - TGPopupMenu *fMenuScene; // 'Scene' popup menu - TGStatusBar *fStatusBar; // status bar - TGShapedToolTip *fShapedToolTip; // shaped tooltip - Bool_t fIsEmbedded; - - TEveViewer *fViewer[3]; + TEvePad *fPad; // pad used as geometry container + TGSplitFrame *fSplitFrame; // main (first) split frame + TGLEmbeddedViewer *fViewer0; // main GL viewer + TGLEmbeddedViewer *fViewer1; // first GL viewer + TGLEmbeddedViewer *fViewer2; // second GL viewer + TGLEmbeddedViewer *fActViewer; // actual (active) GL viewer + static HtmlSummary *fgHtmlSummary; // summary HTML table + static TGHtml *fgHtml; + TGMenuBar *fMenuBar; // main menu bar + TGPopupMenu *fMenuFile; // 'File' popup menu + TGPopupMenu *fMenuHelp; // 'Help' popup menu + TGPopupMenu *fMenuCamera; // 'Camera' popup menu + TGPopupMenu *fMenuScene; // 'Scene' popup menu + TGStatusBar *fStatusBar; // status bar + TGShapedToolTip *fShapedToolTip; // shaped tooltip + Bool_t fIsEmbedded; + + TEveViewer *fViewer[3]; TEveProjectionManager *fRPhiMgr; TEveProjectionManager *fRhoZMgr; public: - SplitGLView(const TGWindow *p=nullptr, UInt_t w=800, UInt_t h=600, Bool_t embed=kFALSE); + SplitGLView(const TGWindow *p = nullptr, UInt_t w = 800, UInt_t h = 600, Bool_t embed = kFALSE); ~SplitGLView() override; - void ItemClicked(TGListTreeItem *item, Int_t btn, Int_t x, Int_t y); - void HandleMenu(Int_t id); - void OnClicked(TObject *obj); - void OnMouseIdle(TGLPhysicalShape *shape, UInt_t posx, UInt_t posy); - void OnMouseOver(TGLPhysicalShape *shape); - void OnViewerActivated(); - void OpenFile(const char *fname); - void SwapToMainView(TGLViewerBase *viewer); - void ToggleOrthoRotate(); - void ToggleOrthoDolly(); - void UnDock(TGLViewerBase *viewer); - void LoadConfig(const char *fname); - void SaveConfig(const char *fname); - static void UpdateSummary(); + void ItemClicked(TGListTreeItem *item, Int_t btn, Int_t x, Int_t y); + void HandleMenu(Int_t id); + void OnClicked(TObject *obj); + void OnMouseIdle(TGLPhysicalShape *shape, UInt_t posx, UInt_t posy); + void OnMouseOver(TGLPhysicalShape *shape); + void OnViewerActivated(); + void OpenFile(const char *fname); + void SwapToMainView(TGLViewerBase *viewer); + void ToggleOrthoRotate(); + void ToggleOrthoDolly(); + void UnDock(TGLViewerBase *viewer); + void LoadConfig(const char *fname); + void SaveConfig(const char *fname); + static void UpdateSummary(); TEveProjectionManager *GetRPhiMgr() const { return fRPhiMgr; } TEveProjectionManager *GetRhoZMgr() const { return fRhoZMgr; } @@ -230,24 +232,23 @@ public: TEveProjectionManager *gRPhiMgr = nullptr; TEveProjectionManager *gRhoZMgr = nullptr; -ClassImp(TGShapedToolTip) -ClassImp(HtmlObjTable) -ClassImp(HtmlSummary) -ClassImp(SplitGLView) +ClassImp(TGShapedToolTip) ClassImp(HtmlObjTable) ClassImp(HtmlSummary) ClassImp(SplitGLView) -HtmlSummary *SplitGLView::fgHtmlSummary = nullptr; + HtmlSummary *SplitGLView::fgHtmlSummary = nullptr; TGHtml *SplitGLView::fgHtml = nullptr; //______________________________________________________________________________ -TGShapedToolTip::TGShapedToolTip(const char *pname, Int_t cx, Int_t cy, Int_t cw, - Int_t ch, Int_t tx, Int_t ty, Int_t th, - const char *col) : - TGShapedFrame(pname, gClient->GetDefaultRoot(), 400, 300, kTempFrame | - kHorizontalFrame), fEc(nullptr), fHist(nullptr) +TGShapedToolTip::TGShapedToolTip(const char *pname, Int_t cx, Int_t cy, Int_t cw, Int_t ch, Int_t tx, Int_t ty, + Int_t th, const char *col) + : TGShapedFrame(pname, gClient->GetDefaultRoot(), 400, 300, kTempFrame | kHorizontalFrame), + fEc(nullptr), + fHist(nullptr) { // Shaped window constructor - fTextX = tx; fTextY = ty; fTextH = th; + fTextX = tx; + fTextY = ty; + fTextH = th; if (col) fTextCol = col; else @@ -255,11 +256,10 @@ TGShapedToolTip::TGShapedToolTip(const char *pname, Int_t cx, Int_t cy, Int_t cw // create the embedded canvas if ((cx > 0) && (cy > 0) && (cw > 0) && (ch > 0)) { - Int_t lhRight = fWidth-cx-cw; - Int_t lhBottom = fHeight-cy-ch; + Int_t lhRight = fWidth - cx - cw; + Int_t lhBottom = fHeight - cy - ch; fEc = new TRootEmbeddedCanvas("ec", this, cw, ch, 0); - AddFrame(fEc, new TGLayoutHints(kLHintsTop | kLHintsLeft, cx, - lhRight, cy, lhBottom)); + AddFrame(fEc, new TGLayoutHints(kLHintsTop | kLHintsLeft, cx, lhRight, cy, lhBottom)); } MapSubwindows(); Resize(); @@ -295,11 +295,11 @@ void TGShapedToolTip::Refresh() Int_t nlines = 0, size = fTextH; TString ar = "arial.ttf"; char *s = strtok((char *)string, "\n"); - TImage *img = (TImage*)fImage->Clone("img"); - img->DrawText(fTextX, fTextY+(nlines*size), s, size, fTextCol, ar); + TImage *img = (TImage *)fImage->Clone("img"); + img->DrawText(fTextX, fTextY + (nlines * size), s, size, fTextCol, ar); while ((s = strtok(nullptr, "\n"))) { nlines++; - img->DrawText(fTextX, fTextY+(nlines*size), s, size, fTextCol, ar); + img->DrawText(fTextX, fTextY + (nlines * size), s, size, fTextCol, ar); } img->PaintImage(fId, 0, 0, 0, 0, 0, 0, "opaque"); free(string); @@ -312,11 +312,10 @@ void TGShapedToolTip::CreateCanvas(Int_t cx, Int_t cy, Int_t cw, Int_t ch) { // create the embedded canvas - Int_t lhRight = fWidth-cx-cw; - Int_t lhBottom = fHeight-cy-ch; + Int_t lhRight = fWidth - cx - cw; + Int_t lhBottom = fHeight - cy - ch; fEc = new TRootEmbeddedCanvas("ec", this, cw, ch, 0); - AddFrame(fEc, new TGLayoutHints(kLHintsTop | kLHintsLeft, cx, - lhRight, cy, lhBottom)); + AddFrame(fEc, new TGLayoutHints(kLHintsTop | kLHintsLeft, cx, lhRight, cy, lhBottom)); MapSubwindows(); Resize(); Resize(fBgnd->GetWidth(), fBgnd->GetHeight()); @@ -385,12 +384,13 @@ void TGShapedToolTip::SetTextColor(const char *col) } //______________________________________________________________________________ -void TGShapedToolTip::SetTextAttributes(Int_t tx, Int_t ty, Int_t th, - const char *col) +void TGShapedToolTip::SetTextAttributes(Int_t tx, Int_t ty, Int_t th, const char *col) { // Set text attributes (position, size and color). - fTextX = tx; fTextY = ty; fTextH = th; + fTextX = tx; + fTextY = ty; + fTextH = th; if (col) fTextCol = col; if (IsMapped()) @@ -422,13 +422,13 @@ void TGShapedToolTip::Show(Int_t x, Int_t y, const char *text, TH1 *hist) } //______________________________________________________________________________ -HtmlObjTable::HtmlObjTable(const char *name, Int_t nfields, Int_t nvals, Bool_t exp) : - fName(name), fNValues(nvals), fNFields(nfields), fExpand(exp) +HtmlObjTable::HtmlObjTable(const char *name, Int_t nfields, Int_t nvals, Bool_t exp) + : fName(name), fNValues(nvals), fNFields(nfields), fExpand(exp) { // Constructor. fValues = new TArrayF[fNFields]; - for (int i=0;i", fNFields+1); + fHtml += Form("%d>", fNFields + 1); fHtml += ""; fHtml += ""; fHtml += ""; // for the check boxes - for (i=0;i"; fHtml += "",i); + fHtml += Form("[%d]\">", i); fHtml += ""; for (int j = 0; j < fNFields; j++) { fHtml += "
"; fHtml += ""; @@ -487,7 +487,7 @@ void HtmlObjTable::BuildLabels() Int_t i; fHtml += "
Build(); fHtml += GetTable(i)->Html(); } @@ -599,13 +599,13 @@ void HtmlSummary::MakeHeader() { // Make HTML header. - fHeader = ""; + fHeader = "<html><head><title>"; fHeader += fTitle; fHeader += ""; fHeader += "

"; fHeader += fTitle; fHeader += "

"; - fHtml = fHeader; + fHtml = fHeader; } //______________________________________________________________________________ @@ -613,17 +613,17 @@ void HtmlSummary::MakeFooter() { // Make HTML footer. - fFooter = "


"; + fFooter = "


"; fFooter += "Example of using Html widget to display tabular data"; fFooter += "
"; fFooter += "(c) 2007-2010 Bertrand Bellenot"; fFooter += "
"; - fHtml += fFooter; + fHtml += fFooter; } //______________________________________________________________________________ -SplitGLView::SplitGLView(const TGWindow *p, UInt_t w, UInt_t h, Bool_t embed) : - TGMainFrame(p, w, h), fActViewer(nullptr), fShapedToolTip(nullptr), fIsEmbedded(embed) +SplitGLView::SplitGLView(const TGWindow *p, UInt_t w, UInt_t h, Bool_t embed) + : TGMainFrame(p, w, h), fActViewer(nullptr), fShapedToolTip(nullptr), fIsEmbedded(embed) { // Main frame constructor. @@ -637,7 +637,7 @@ SplitGLView::SplitGLView(const TGWindow *p, UInt_t w, UInt_t h, Bool_t embed) : fMenuFile = new TGPopupMenu(gClient->GetRoot()); fMenuFile->AddEntry("&Open...", kFileOpen); fMenuFile->AddSeparator(); - fMenuFile->AddEntry( "&Update Summary", kSummaryUpdate); + fMenuFile->AddEntry("&Update Summary", kSummaryUpdate); fMenuFile->AddSeparator(); fMenuFile->AddEntry("&Load Config...", kFileLoadConfig); fMenuFile->AddEntry("&Save Config...", kFileSaveConfig); @@ -654,7 +654,7 @@ SplitGLView::SplitGLView(const TGWindow *p, UInt_t w, UInt_t h, Bool_t embed) : fMenuCamera->AddEntry("Orthographic (ZOY)", kGLZOY); fMenuCamera->AddSeparator(); fMenuCamera->AddEntry("Ortho allow rotate", kGLOrthoRotate); - fMenuCamera->AddEntry("Ortho allow dolly", kGLOrthoDolly); + fMenuCamera->AddEntry("Ortho allow dolly", kGLOrthoDolly); fMenuScene = new TGPopupMenu(gClient->GetRoot()); fMenuScene->AddEntry("&Update Current", kSceneUpdate); @@ -666,38 +666,28 @@ SplitGLView::SplitGLView(const TGWindow *p, UInt_t w, UInt_t h, Bool_t embed) : // create the main menu bar fMenuBar = new TGMenuBar(this, 1, 1, kHorizontalFrame); - fMenuBar->AddPopup("&File", fMenuFile, new TGLayoutHints(kLHintsTop | - kLHintsLeft, 0, 4, 0, 0)); - fMenuBar->AddPopup("&Camera", fMenuCamera, new TGLayoutHints(kLHintsTop | - kLHintsLeft, 0, 4, 0, 0)); - fMenuBar->AddPopup("&Scene", fMenuScene, new TGLayoutHints(kLHintsTop | - kLHintsLeft, 0, 4, 0, 0)); - fMenuBar->AddPopup("&Help", fMenuHelp, new TGLayoutHints(kLHintsTop | - kLHintsRight)); + fMenuBar->AddPopup("&File", fMenuFile, new TGLayoutHints(kLHintsTop | kLHintsLeft, 0, 4, 0, 0)); + fMenuBar->AddPopup("&Camera", fMenuCamera, new TGLayoutHints(kLHintsTop | kLHintsLeft, 0, 4, 0, 0)); + fMenuBar->AddPopup("&Scene", fMenuScene, new TGLayoutHints(kLHintsTop | kLHintsLeft, 0, 4, 0, 0)); + fMenuBar->AddPopup("&Help", fMenuHelp, new TGLayoutHints(kLHintsTop | kLHintsRight)); AddFrame(fMenuBar, new TGLayoutHints(kLHintsTop | kLHintsExpandX)); // connect menu signals to our menu handler slot - fMenuFile->Connect("Activated(Int_t)", "SplitGLView", this, - "HandleMenu(Int_t)"); - fMenuCamera->Connect("Activated(Int_t)", "SplitGLView", this, - "HandleMenu(Int_t)"); - fMenuScene->Connect("Activated(Int_t)", "SplitGLView", this, - "HandleMenu(Int_t)"); - fMenuHelp->Connect("Activated(Int_t)", "SplitGLView", this, - "HandleMenu(Int_t)"); + fMenuFile->Connect("Activated(Int_t)", "SplitGLView", this, "HandleMenu(Int_t)"); + fMenuCamera->Connect("Activated(Int_t)", "SplitGLView", this, "HandleMenu(Int_t)"); + fMenuScene->Connect("Activated(Int_t)", "SplitGLView", this, "HandleMenu(Int_t)"); + fMenuHelp->Connect("Activated(Int_t)", "SplitGLView", this, "HandleMenu(Int_t)"); if (fIsEmbedded && gEve) { // use status bar from the browser fStatusBar = gEve->GetBrowser()->GetStatusBar(); - } - else { + } else { // create the status bar Int_t parts[] = {45, 15, 10, 30}; fStatusBar = new TGStatusBar(this, 50, 10); fStatusBar->SetParts(parts, 4); - AddFrame(fStatusBar, new TGLayoutHints(kLHintsBottom | kLHintsExpandX, - 0, 0, 10, 0)); + AddFrame(fStatusBar, new TGLayoutHints(kLHintsBottom | kLHintsExpandX, 0, 0, 10, 0)); } // create eve pad (our geometry container) @@ -724,20 +714,15 @@ SplitGLView::SplitGLView(const TGWindow *p, UInt_t w, UInt_t h, Bool_t embed) : but1->Connect("Clicked(TGLViewerBase*)", "SplitGLView", this, "SwapToMainView(TGLViewerBase*)"); but2 = new TGLOverlayButton(fViewer0, "Undock", 70.0, -10.0, 55.0, 16.0); but2->Connect("Clicked(TGLViewerBase*)", "SplitGLView", this, "UnDock(TGLViewerBase*)"); - frm->AddFrame(fViewer0->GetFrame(), new TGLayoutHints(kLHintsExpandX | - kLHintsExpandY)); + frm->AddFrame(fViewer0->GetFrame(), new TGLayoutHints(kLHintsExpandX | kLHintsExpandY)); // set the camera to perspective (XOZ) for this viewer fViewer0->SetCurrentCamera(TGLViewer::kCameraPerspXOZ); // connect signal we are interested to - fViewer0->Connect("MouseOver(TGLPhysicalShape*)", "SplitGLView", this, - "OnMouseOver(TGLPhysicalShape*)"); - fViewer0->Connect("Activated()", "SplitGLView", this, - "OnViewerActivated()"); - fViewer0->Connect("MouseIdle(TGLPhysicalShape*,UInt_t,UInt_t)", - "SplitGLView", this, - "OnMouseIdle(TGLPhysicalShape*,UInt_t,UInt_t)"); - fViewer0->Connect("Clicked(TObject*)", "SplitGLView", this, - "OnClicked(TObject*)"); + fViewer0->Connect("MouseOver(TGLPhysicalShape*)", "SplitGLView", this, "OnMouseOver(TGLPhysicalShape*)"); + fViewer0->Connect("Activated()", "SplitGLView", this, "OnViewerActivated()"); + fViewer0->Connect("MouseIdle(TGLPhysicalShape*,UInt_t,UInt_t)", "SplitGLView", this, + "OnMouseIdle(TGLPhysicalShape*,UInt_t,UInt_t)"); + fViewer0->Connect("Clicked(TObject*)", "SplitGLView", this, "OnClicked(TObject*)"); fViewer[0] = new TEveViewer("SplitGLViewer[0]"); fViewer[0]->SetGLViewer(fViewer0, fViewer0->GetFrame()); fViewer[0]->IncDenyDestroy(); @@ -750,7 +735,7 @@ SplitGLView::SplitGLView(const TGWindow *p, UInt_t w, UInt_t h, Bool_t embed) : fRhoZMgr = new TEveProjectionManager(TEveProjection::kPT_RhoZ); s->AddElement(fRhoZMgr); gEve->AddToListTree(fRhoZMgr, kTRUE); - TEveProjectionAxes* a = new TEveProjectionAxes(fRhoZMgr); + TEveProjectionAxes *a = new TEveProjectionAxes(fRhoZMgr); s->AddElement(a); } @@ -764,21 +749,16 @@ SplitGLView::SplitGLView(const TGWindow *p, UInt_t w, UInt_t h, Bool_t embed) : but3->Connect("Clicked(TGLViewerBase*)", "SplitGLView", this, "SwapToMainView(TGLViewerBase*)"); but4 = new TGLOverlayButton(fViewer1, "Undock", 70.0, -10.0, 55.0, 16.0); but4->Connect("Clicked(TGLViewerBase*)", "SplitGLView", this, "UnDock(TGLViewerBase*)"); - frm->AddFrame(fViewer1->GetFrame(), new TGLayoutHints(kLHintsExpandX | - kLHintsExpandY)); + frm->AddFrame(fViewer1->GetFrame(), new TGLayoutHints(kLHintsExpandX | kLHintsExpandY)); // set the camera to orthographic (XOY) for this viewer fViewer1->SetCurrentCamera(TGLViewer::kCameraOrthoXOY); // connect signal we are interested to - fViewer1->Connect("MouseOver(TGLPhysicalShape*)", "SplitGLView", this, - "OnMouseOver(TGLPhysicalShape*)"); - fViewer1->Connect("Activated()", "SplitGLView", this, - "OnViewerActivated()"); - fViewer1->Connect("MouseIdle(TGLPhysicalShape*,UInt_t,UInt_t)", - "SplitGLView", this, - "OnMouseIdle(TGLPhysicalShape*,UInt_t,UInt_t)"); - fViewer1->Connect("Clicked(TObject*)", "SplitGLView", this, - "OnClicked(TObject*)"); + fViewer1->Connect("MouseOver(TGLPhysicalShape*)", "SplitGLView", this, "OnMouseOver(TGLPhysicalShape*)"); + fViewer1->Connect("Activated()", "SplitGLView", this, "OnViewerActivated()"); + fViewer1->Connect("MouseIdle(TGLPhysicalShape*,UInt_t,UInt_t)", "SplitGLView", this, + "OnMouseIdle(TGLPhysicalShape*,UInt_t,UInt_t)"); + fViewer1->Connect("Clicked(TObject*)", "SplitGLView", this, "OnClicked(TObject*)"); fViewer[1] = new TEveViewer("SplitGLViewer[1]"); fViewer[1]->SetGLViewer(fViewer1, fViewer1->GetFrame()); fViewer[1]->IncDenyDestroy(); @@ -794,7 +774,7 @@ SplitGLView::SplitGLView(const TGWindow *p, UInt_t w, UInt_t h, Bool_t embed) : fRPhiMgr = new TEveProjectionManager(TEveProjection::kPT_RPhi); s->AddElement(fRPhiMgr); gEve->AddToListTree(fRPhiMgr, kTRUE); - TEveProjectionAxes* a = new TEveProjectionAxes(fRPhiMgr); + TEveProjectionAxes *a = new TEveProjectionAxes(fRPhiMgr); s->AddElement(a); } @@ -808,21 +788,16 @@ SplitGLView::SplitGLView(const TGWindow *p, UInt_t w, UInt_t h, Bool_t embed) : but5->Connect("Clicked(TGLViewerBase*)", "SplitGLView", this, "SwapToMainView(TGLViewerBase*)"); but6 = new TGLOverlayButton(fViewer2, "Undock", 70.0, -10.0, 55.0, 16.0); but6->Connect("Clicked(TGLViewerBase*)", "SplitGLView", this, "UnDock(TGLViewerBase*)"); - frm->AddFrame(fViewer2->GetFrame(), new TGLayoutHints(kLHintsExpandX | - kLHintsExpandY)); + frm->AddFrame(fViewer2->GetFrame(), new TGLayoutHints(kLHintsExpandX | kLHintsExpandY)); // set the camera to orthographic (XOY) for this viewer fViewer2->SetCurrentCamera(TGLViewer::kCameraOrthoXOY); // connect signal we are interested to - fViewer2->Connect("MouseOver(TGLPhysicalShape*)", "SplitGLView", this, - "OnMouseOver(TGLPhysicalShape*)"); - fViewer2->Connect("Activated()", "SplitGLView", this, - "OnViewerActivated()"); - fViewer2->Connect("MouseIdle(TGLPhysicalShape*,UInt_t,UInt_t)", - "SplitGLView", this, - "OnMouseIdle(TGLPhysicalShape*,UInt_t,UInt_t)"); - fViewer2->Connect("Clicked(TObject*)", "SplitGLView", this, - "OnClicked(TObject*)"); + fViewer2->Connect("MouseOver(TGLPhysicalShape*)", "SplitGLView", this, "OnMouseOver(TGLPhysicalShape*)"); + fViewer2->Connect("Activated()", "SplitGLView", this, "OnViewerActivated()"); + fViewer2->Connect("MouseIdle(TGLPhysicalShape*,UInt_t,UInt_t)", "SplitGLView", this, + "OnMouseIdle(TGLPhysicalShape*,UInt_t,UInt_t)"); + fViewer2->Connect("Clicked(TObject*)", "SplitGLView", this, "OnClicked(TObject*)"); fViewer[2] = new TEveViewer("SplitGLViewer[2]"); fViewer[2]->SetGLViewer(fViewer2, fViewer2->GetFrame()); fViewer[2]->IncDenyDestroy(); @@ -842,10 +817,10 @@ SplitGLView::SplitGLView(const TGWindow *p, UInt_t w, UInt_t h, Bool_t embed) : dfrm->SetFixedSize(kFALSE); dfrm->EnableHide(kFALSE); hfrm = new TGHorizontalFrame(dfrm); - button= new TGPictureButton(hfrm, gClient->GetPicture("swap.png")); + button = new TGPictureButton(hfrm, gClient->GetPicture("swap.png")); button->SetToolTipText("Swap to big view"); hfrm->AddFrame(button); - button->Connect("Clicked()","SplitGLView",this,"SwapToMainView(TGLViewerBase*=0)"); + button->Connect("Clicked()", "SplitGLView", this, "SwapToMainView(TGLViewerBase*=0)"); fgHtmlSummary = new HtmlSummary("Alice Event Display Summary Table"); fgHtml = new TGHtml(hfrm, 100, 100, -1); hfrm->AddFrame(fgHtml, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY)); @@ -853,12 +828,11 @@ SplitGLView::SplitGLView(const TGWindow *p, UInt_t w, UInt_t h, Bool_t embed) : frm->AddFrame(dfrm, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY)); if (fIsEmbedded && gEve) { - gEve->GetListTree()->Connect("Clicked(TGListTreeItem*, Int_t, Int_t, Int_t)", - "SplitGLView", this, "ItemClicked(TGListTreeItem*, Int_t, Int_t, Int_t)"); + gEve->GetListTree()->Connect("Clicked(TGListTreeItem*, Int_t, Int_t, Int_t)", "SplitGLView", this, + "ItemClicked(TGListTreeItem*, Int_t, Int_t, Int_t)"); } - fShapedToolTip = new TGShapedToolTip("Default.png", 120, 22, 160, 110, - 23, 115, 12, "#ffff80"); + fShapedToolTip = new TGShapedToolTip("Default.png", 120, 22, 160, 110, 23, 115, 12, "#ffff80"); Resize(GetDefaultSize()); MapSubwindows(); MapWindow(); @@ -869,27 +843,24 @@ SplitGLView::SplitGLView(const TGWindow *p, UInt_t w, UInt_t h, Bool_t embed) : SplitGLView::~SplitGLView() { // Clean up main frame... - //Cleanup(); + // Cleanup(); fMenuFile->Disconnect("Activated(Int_t)", this, "HandleMenu(Int_t)"); fMenuCamera->Disconnect("Activated(Int_t)", this, "HandleMenu(Int_t)"); fMenuScene->Disconnect("Activated(Int_t)", this, "HandleMenu(Int_t)"); fMenuHelp->Disconnect("Activated(Int_t)", this, "HandleMenu(Int_t)"); - fViewer0->Disconnect("MouseOver(TGLPhysicalShape*)", this, - "OnMouseOver(TGLPhysicalShape*)"); + fViewer0->Disconnect("MouseOver(TGLPhysicalShape*)", this, "OnMouseOver(TGLPhysicalShape*)"); fViewer0->Disconnect("Activated()", this, "OnViewerActivated()"); - fViewer0->Disconnect("MouseIdle(TGLPhysicalShape*,UInt_t,UInt_t)", - this, "OnMouseIdle(TGLPhysicalShape*,UInt_t,UInt_t)"); - fViewer1->Disconnect("MouseOver(TGLPhysicalShape*)", this, - "OnMouseOver(TGLPhysicalShape*)"); + fViewer0->Disconnect("MouseIdle(TGLPhysicalShape*,UInt_t,UInt_t)", this, + "OnMouseIdle(TGLPhysicalShape*,UInt_t,UInt_t)"); + fViewer1->Disconnect("MouseOver(TGLPhysicalShape*)", this, "OnMouseOver(TGLPhysicalShape*)"); fViewer1->Disconnect("Activated()", this, "OnViewerActivated()"); - fViewer1->Disconnect("MouseIdle(TGLPhysicalShape*,UInt_t,UInt_t)", - this, "OnMouseIdle(TGLPhysicalShape*,UInt_t,UInt_t)"); - fViewer2->Disconnect("MouseOver(TGLPhysicalShape*)", this, - "OnMouseOver(TGLPhysicalShape*)"); + fViewer1->Disconnect("MouseIdle(TGLPhysicalShape*,UInt_t,UInt_t)", this, + "OnMouseIdle(TGLPhysicalShape*,UInt_t,UInt_t)"); + fViewer2->Disconnect("MouseOver(TGLPhysicalShape*)", this, "OnMouseOver(TGLPhysicalShape*)"); fViewer2->Disconnect("Activated()", this, "OnViewerActivated()"); - fViewer2->Disconnect("MouseIdle(TGLPhysicalShape*,UInt_t,UInt_t)", - this, "OnMouseIdle(TGLPhysicalShape*,UInt_t,UInt_t)"); + fViewer2->Disconnect("MouseIdle(TGLPhysicalShape*,UInt_t,UInt_t)", this, + "OnMouseIdle(TGLPhysicalShape*,UInt_t,UInt_t)"); if (!fIsEmbedded) { delete fViewer[0]; delete fViewer[1]; @@ -923,122 +894,105 @@ void SplitGLView::HandleMenu(Int_t id) switch (id) { - case kFileOpen: - { - static TString dir("."); - TGFileInfo fi; - fi.fFileTypes = filetypes; - fi.SetIniDir(dir); - new TGFileDialog(gClient->GetRoot(), this, kFDOpen, &fi); - if (fi.fFilename) - OpenFile(fi.fFilename); - dir = fi.fIniDir; - } - break; - - case kFileLoadConfig: - { - TGFileInfo fi; - fi.fFileTypes = rcfiletypes; - fi.SetIniDir(rcdir); - fi.SetFilename(rcfile); - new TGFileDialog(gClient->GetRoot(), this, kFDOpen, &fi); - if (fi.fFilename) { - rcfile = fi.fFilename; - LoadConfig(fi.fFilename); - } - rcdir = fi.fIniDir; - } - break; - - case kFileSaveConfig: - { - TGFileInfo fi; - fi.fFileTypes = rcfiletypes; - fi.SetIniDir(rcdir); - fi.SetFilename(rcfile); - new TGFileDialog(gClient->GetRoot(), this, kFDSave, &fi); - if (fi.fFilename) { - rcfile = fi.fFilename; - SaveConfig(fi.fFilename); - } - rcdir = fi.fIniDir; - } - break; - - case kFileExit: - CloseWindow(); - break; - - case kGLPerspYOZ: - if (fActViewer) - fActViewer->SetCurrentCamera(TGLViewer::kCameraPerspYOZ); - break; - case kGLPerspXOZ: - if (fActViewer) - fActViewer->SetCurrentCamera(TGLViewer::kCameraPerspXOZ); - break; - case kGLPerspXOY: - if (fActViewer) - fActViewer->SetCurrentCamera(TGLViewer::kCameraPerspXOY); - break; - case kGLXOY: - if (fActViewer) - fActViewer->SetCurrentCamera(TGLViewer::kCameraOrthoXOY); - break; - case kGLXOZ: - if (fActViewer) - fActViewer->SetCurrentCamera(TGLViewer::kCameraOrthoXOZ); - break; - case kGLZOY: - if (fActViewer) - fActViewer->SetCurrentCamera(TGLViewer::kCameraOrthoZOY); - break; - case kGLOrthoRotate: - ToggleOrthoRotate(); - break; - case kGLOrthoDolly: - ToggleOrthoDolly(); - break; - - case kSceneUpdate: - if (fActViewer) - fActViewer->UpdateScene(); - UpdateSummary(); - break; - - case kSceneUpdateAll: - fViewer0->UpdateScene(); - fViewer1->UpdateScene(); - fViewer2->UpdateScene(); - UpdateSummary(); - break; - - case kSummaryUpdate: - UpdateSummary(); - break; - - case kHelpAbout: - { + case kFileOpen: { + static TString dir("."); + TGFileInfo fi; + fi.fFileTypes = filetypes; + fi.SetIniDir(dir); + new TGFileDialog(gClient->GetRoot(), this, kFDOpen, &fi); + if (fi.fFilename) + OpenFile(fi.fFilename); + dir = fi.fIniDir; + } break; + + case kFileLoadConfig: { + TGFileInfo fi; + fi.fFileTypes = rcfiletypes; + fi.SetIniDir(rcdir); + fi.SetFilename(rcfile); + new TGFileDialog(gClient->GetRoot(), this, kFDOpen, &fi); + if (fi.fFilename) { + rcfile = fi.fFilename; + LoadConfig(fi.fFilename); + } + rcdir = fi.fIniDir; + } break; + + case kFileSaveConfig: { + TGFileInfo fi; + fi.fFileTypes = rcfiletypes; + fi.SetIniDir(rcdir); + fi.SetFilename(rcfile); + new TGFileDialog(gClient->GetRoot(), this, kFDSave, &fi); + if (fi.fFilename) { + rcfile = fi.fFilename; + SaveConfig(fi.fFilename); + } + rcdir = fi.fIniDir; + } break; + + case kFileExit: CloseWindow(); break; + + case kGLPerspYOZ: + if (fActViewer) + fActViewer->SetCurrentCamera(TGLViewer::kCameraPerspYOZ); + break; + case kGLPerspXOZ: + if (fActViewer) + fActViewer->SetCurrentCamera(TGLViewer::kCameraPerspXOZ); + break; + case kGLPerspXOY: + if (fActViewer) + fActViewer->SetCurrentCamera(TGLViewer::kCameraPerspXOY); + break; + case kGLXOY: + if (fActViewer) + fActViewer->SetCurrentCamera(TGLViewer::kCameraOrthoXOY); + break; + case kGLXOZ: + if (fActViewer) + fActViewer->SetCurrentCamera(TGLViewer::kCameraOrthoXOZ); + break; + case kGLZOY: + if (fActViewer) + fActViewer->SetCurrentCamera(TGLViewer::kCameraOrthoZOY); + break; + case kGLOrthoRotate: ToggleOrthoRotate(); break; + case kGLOrthoDolly: ToggleOrthoDolly(); break; + + case kSceneUpdate: + if (fActViewer) + fActViewer->UpdateScene(); + UpdateSummary(); + break; + + case kSceneUpdateAll: + fViewer0->UpdateScene(); + fViewer1->UpdateScene(); + fViewer2->UpdateScene(); + UpdateSummary(); + break; + + case kSummaryUpdate: UpdateSummary(); break; + + case kHelpAbout: { #ifdef R__UNIX - TString rootx = TROOT::GetBinDir() + "/root -a &"; - gSystem->Exec(rootx); + TString rootx = TROOT::GetBinDir() + "/root -a &"; + gSystem->Exec(rootx); #else #ifdef WIN32 - new TWin32SplashThread(kTRUE); + new TWin32SplashThread(kTRUE); #else - char str[32]; - sprintf(str, "About ROOT %s...", gROOT->GetVersion()); - hd = new TRootHelpDialog(this, str, 600, 400); - hd->SetText(gHelpAbout); - hd->Popup(); + char str[32]; + sprintf(str, "About ROOT %s...", gROOT->GetVersion()); + hd = new TRootHelpDialog(this, str, 600, 400); + hd->SetText(gHelpAbout); + hd->Popup(); #endif #endif - } - break; + } break; - default: - break; + default: break; } } @@ -1061,35 +1015,35 @@ void SplitGLView::OnMouseIdle(TGLPhysicalShape *shape, UInt_t posx, UInt_t posy) // and the actual cursor position (x,y) Window_t wtarget; - Int_t x = 0, y = 0; + Int_t x = 0, y = 0; static TH1F *h1f = nullptr; - TFormula *form1 = new TFormula("form1","abs(sin(x)/x)"); - TF1 *sqroot = new TF1("sqroot","x*gaus(0) + [3]*form1",0,10); - sqroot->SetParameters(10,4,1,20); + TFormula *form1 = new TFormula("form1", "abs(sin(x)/x)"); + TF1 *sqroot = new TF1("sqroot", "x*gaus(0) + [3]*form1", 0, 10); + sqroot->SetParameters(10, 4, 1, 20); if (h1f == nullptr) - h1f = new TH1F("h1f","",50,0,10); + h1f = new TH1F("h1f", "", 50, 0, 10); h1f->Reset(); h1f->SetFillColor(45); h1f->SetStats(false); - h1f->FillRandom("sqroot",200); + h1f->FillRandom("sqroot", 200); if (fShapedToolTip) { fShapedToolTip->UnmapWindow(); } if (shape && shape->GetLogical() && shape->GetLogical()->GetExternal()) { // get the actual viewer who actually emitted the signal - TGLEmbeddedViewer *actViewer = dynamic_cast((TQObject*)gTQSender); + TGLEmbeddedViewer *actViewer = dynamic_cast((TQObject *)gTQSender); // then translate coordinates from the root (screen) coordinates // to the actual frame (viewer) ones - gVirtualX->TranslateCoordinates(actViewer->GetFrame()->GetId(), - gClient->GetDefaultRoot()->GetId(), posx, posy, x, y, - wtarget); + gVirtualX->TranslateCoordinates(actViewer->GetFrame()->GetId(), gClient->GetDefaultRoot()->GetId(), posx, posy, x, + y, wtarget); // Then display our tooltip at this x,y location if (fShapedToolTip) { - fShapedToolTip->Show(x+5, y+5, Form("%s\n \n%s", - shape->GetLogical()->GetExternal()->IsA()->GetName(), - shape->GetLogical()->GetExternal()->GetName()), h1f); + fShapedToolTip->Show(x + 5, y + 5, + Form("%s\n \n%s", shape->GetLogical()->GetExternal()->IsA()->GetName(), + shape->GetLogical()->GetExternal()->GetName()), + h1f); } } } @@ -1102,8 +1056,7 @@ void SplitGLView::OnMouseOver(TGLPhysicalShape *shape) // display information on the physical shape in the status bar if (shape && shape->GetLogical() && shape->GetLogical()->GetExternal()) - fStatusBar->SetText(Form("Mouse Over: \"%s\"", - shape->GetLogical()->GetExternal()->GetName()), 0); + fStatusBar->SetText(Form("Mouse Over: \"%s\"", shape->GetLogical()->GetExternal()->GetName()), 0); else fStatusBar->SetText("", 0); } @@ -1121,10 +1074,10 @@ void SplitGLView::OnViewerActivated() // change the actual GL viewer to the one who emitted the signal // fActViewer = (TGLEmbeddedViewer *)gTQSender; - fActViewer = dynamic_cast((TQObject*)gTQSender); + fActViewer = dynamic_cast((TQObject *)gTQSender); if (fActViewer == nullptr) { - printf ("dyncast failed ...\n"); + printf("dyncast failed ...\n"); return; } @@ -1137,15 +1090,13 @@ void SplitGLView::OnViewerActivated() fActViewer->GetFrame()->ChangeBackground(green); // update menu entries to match actual viewer's options - if (fActViewer->GetOrthoXOYCamera()->GetDollyToZoom() && - fActViewer->GetOrthoXOZCamera()->GetDollyToZoom() && + if (fActViewer->GetOrthoXOYCamera()->GetDollyToZoom() && fActViewer->GetOrthoXOZCamera()->GetDollyToZoom() && fActViewer->GetOrthoZOYCamera()->GetDollyToZoom()) fMenuCamera->UnCheckEntry(kGLOrthoDolly); else fMenuCamera->CheckEntry(kGLOrthoDolly); - if (fActViewer->GetOrthoXOYCamera()->GetEnableRotate() && - fActViewer->GetOrthoXOYCamera()->GetEnableRotate() && + if (fActViewer->GetOrthoXOYCamera()->GetEnableRotate() && fActViewer->GetOrthoXOYCamera()->GetEnableRotate() && fActViewer->GetOrthoXOYCamera()->GetEnableRotate()) fMenuCamera->CheckEntry(kGLOrthoRotate); else @@ -1160,15 +1111,13 @@ void SplitGLView::OpenFile(const char *fname) TString filename = fname; // check if the file type is correct if (!filename.EndsWith(".root")) { - new TGMsgBox(gClient->GetRoot(), this, "OpenFile", - Form("The file \"%s\" is not a root file!", fname), + new TGMsgBox(gClient->GetRoot(), this, "OpenFile", Form("The file \"%s\" is not a root file!", fname), kMBIconExclamation, kMBOk); return; } // check if the root file contains a geometry if (TGeoManager::Import(fname) == nullptr) { - new TGMsgBox(gClient->GetRoot(), this, "OpenFile", - Form("The file \"%s\" does't contain a geometry", fname), + new TGMsgBox(gClient->GetRoot(), this, "OpenFile", Form("The file \"%s\" does't contain a geometry", fname), kMBIconExclamation, kMBOk); return; } @@ -1209,7 +1158,7 @@ void SplitGLView::ToggleOrthoDolly() fMenuCamera->UnCheckEntry(kGLOrthoDolly); else fMenuCamera->CheckEntry(kGLOrthoDolly); - Bool_t state = ! fMenuCamera->IsEntryChecked(kGLOrthoDolly); + Bool_t state = !fMenuCamera->IsEntryChecked(kGLOrthoDolly); if (fActViewer) { fActViewer->GetOrthoXOYCamera()->SetDollyToZoom(state); fActViewer->GetOrthoXOZCamera()->SetDollyToZoom(state); @@ -1223,12 +1172,13 @@ void SplitGLView::ItemClicked(TGListTreeItem *item, Int_t, Int_t, Int_t) // Item has been clicked, based on mouse button do: static const TEveException eh("SplitGLView::ItemClicked "); - TEveElement* re = (TEveElement*)item->GetUserData(); - if(re == nullptr) return; - TObject* obj = re->GetObject(eh); + TEveElement *re = (TEveElement *)item->GetUserData(); + if (re == nullptr) + return; + TObject *obj = re->GetObject(eh); if (obj->InheritsFrom("TEveViewer")) { TGLViewer *v = ((TEveViewer *)obj)->GetGLViewer(); - //v->Activated(); + // v->Activated(); if (v->InheritsFrom("TGLEmbeddedViewer")) { TGLEmbeddedViewer *ev = (TGLEmbeddedViewer *)v; gVirtualX->SetInputFocus(ev->GetGLWidget()->GetId()); @@ -1244,19 +1194,19 @@ void SplitGLView::LoadConfig(const char *fname) TEnv *env = new TEnv(fname); Int_t mainheight = env->GetValue("MainView.Height", 434); - Int_t blwidth = env->GetValue("Bottom.Left.Width", 266); - Int_t bcwidth = env->GetValue("Bottom.Center.Width", 266); - Int_t brwidth = env->GetValue("Bottom.Right.Width", 266); + Int_t blwidth = env->GetValue("Bottom.Left.Width", 266); + Int_t bcwidth = env->GetValue("Bottom.Center.Width", 266); + Int_t brwidth = env->GetValue("Bottom.Right.Width", 266); Int_t top_height = env->GetValue("Right.Tab.Height", 0); Int_t bottom_height = env->GetValue("Bottom.Tab.Height", 0); if (fIsEmbedded && gEve) { Int_t sel = env->GetValue("Eve.Selection", gEve->GetSelection()->GetPickToSelect()); Int_t hi = env->GetValue("Eve.Highlight", gEve->GetHighlight()->GetPickToSelect()); - gEve->GetBrowser()->EveMenu(9+sel); - gEve->GetBrowser()->EveMenu(13+hi); + gEve->GetBrowser()->EveMenu(9 + sel); + gEve->GetBrowser()->EveMenu(13 + hi); - width = env->GetValue("Eve.Width", (Int_t)gEve->GetBrowser()->GetWidth()); + width = env->GetValue("Eve.Width", (Int_t)gEve->GetBrowser()->GetWidth()); height = env->GetValue("Eve.Height", (Int_t)gEve->GetBrowser()->GetHeight()); gEve->GetBrowser()->Resize(width, height); } @@ -1337,15 +1287,15 @@ void SplitGLView::SwapToMainView(TGLViewerBase *viewer) if (!fSplitFrame->GetFirst()->GetFrame()) return; if (viewer == nullptr) { - TGPictureButton *src = (TGPictureButton*)gTQSender; + TGPictureButton *src = (TGPictureButton *)gTQSender; parent = (TGCompositeFrame *)src->GetParent(); while (parent && !parent->InheritsFrom("TGSplitFrame")) { parent = (TGCompositeFrame *)parent->GetParent(); } - } - else { + } else { TGCompositeFrame *src = ((TGLEmbeddedViewer *)viewer)->GetFrame(); - if (!src) return; + if (!src) + return; TGLOverlayButton *but = (TGLOverlayButton *)((TQObject *)gTQSender); but->ResetState(); parent = (TGCompositeFrame *)src->GetParent(); @@ -1360,7 +1310,8 @@ void SplitGLView::UnDock(TGLViewerBase *viewer) // Undock frame embedded in a splitframe (slot method). TGCompositeFrame *src = ((TGLEmbeddedViewer *)viewer)->GetFrame(); - if (!src) return; + if (!src) + return; TGLOverlayButton *but = (TGLOverlayButton *)((TQObject *)gTQSender); but->ResetState(); TGCompositeFrame *parent = (TGCompositeFrame *)src->GetParent(); @@ -1381,41 +1332,39 @@ void SplitGLView::UpdateSummary() TEveEventManager *mgr = gEve ? gEve->GetCurrentEvent() : nullptr; if (mgr) { fgHtmlSummary->Clear("D"); - for (i=mgr->BeginChildren(); i!=mgr->EndChildren(); ++i) { - el = ((TEveElement*)(*i)); + for (i = mgr->BeginChildren(); i != mgr->EndChildren(); ++i) { + el = ((TEveElement *)(*i)); if (el->IsA() == TEvePointSet::Class()) { TEvePointSet *ps = (TEvePointSet *)el; - TString ename = ps->GetElementName(); + TString ename = ps->GetElementName(); TString etitle = ps->GetElementTitle(); if (ename.First('\'') != kNPOS) ename.Remove(ename.First('\'')); etitle.Remove(0, 2); Int_t nel = atoi(etitle.Data()); table = fgHtmlSummary->AddTable(ename, 0, nel); - } - else if (el->IsA() == TEveTrackList::Class()) { + } else if (el->IsA() == TEveTrackList::Class()) { TEveTrackList *tracks = (TEveTrackList *)el; - TString ename = tracks->GetElementName(); + TString ename = tracks->GetElementName(); if (ename.First('\'') != kNPOS) ename.Remove(ename.First('\'')); - table = fgHtmlSummary->AddTable(ename.Data(), 5, - tracks->NumChildren(), kTRUE, "first"); + table = fgHtmlSummary->AddTable(ename.Data(), 5, tracks->NumChildren(), kTRUE, "first"); table->SetLabel(0, "Momentum"); table->SetLabel(1, "P_t"); table->SetLabel(2, "Phi"); table->SetLabel(3, "Theta"); table->SetLabel(4, "Eta"); - k=0; - for (j=tracks->BeginChildren(); j!=tracks->EndChildren(); ++j) { - Float_t p = ((TEveTrack*)(*j))->GetMomentum().Mag(); + k = 0; + for (j = tracks->BeginChildren(); j != tracks->EndChildren(); ++j) { + Float_t p = ((TEveTrack *)(*j))->GetMomentum().Mag(); table->SetValue(0, k, p); - Float_t pt = ((TEveTrack*)(*j))->GetMomentum().Perp(); + Float_t pt = ((TEveTrack *)(*j))->GetMomentum().Perp(); table->SetValue(1, k, pt); - Float_t phi = ((TEveTrack*)(*j))->GetMomentum().Phi(); + Float_t phi = ((TEveTrack *)(*j))->GetMomentum().Phi(); table->SetValue(2, k, phi); - Float_t theta = ((TEveTrack*)(*j))->GetMomentum().Theta(); + Float_t theta = ((TEveTrack *)(*j))->GetMomentum().Theta(); table->SetValue(3, k, theta); - Float_t eta = ((TEveTrack*)(*j))->GetMomentum().Eta(); + Float_t eta = ((TEveTrack *)(*j))->GetMomentum().Eta(); table->SetValue(4, k, eta); ++k; } @@ -1423,12 +1372,11 @@ void SplitGLView::UpdateSummary() } fgHtmlSummary->Build(); fgHtml->Clear(); - fgHtml->ParseText((char*)fgHtmlSummary->Html().Data()); + fgHtml->ParseText((char *)fgHtmlSummary->Html().Data()); fgHtml->Layout(); } } - #ifdef __CINT__ void SplitGLView() { @@ -1437,5 +1385,3 @@ void SplitGLView() return; } #endif - - diff --git a/tutorials/visualisation/eve7/eve/alice_esd.C b/tutorials/visualisation/eve7/eve/alice_esd.C index 81896dc226ff1..dcabd58a54f64 100644 --- a/tutorials/visualisation/eve7/eve/alice_esd.C +++ b/tutorials/visualisation/eve7/eve/alice_esd.C @@ -74,15 +74,16 @@ void alice_esd() { - const char* esd_file_name = "http://root.cern/files/alice_ESDs.root"; + const char *esd_file_name = "http://root.cern/files/alice_ESDs.root"; TFile::SetCacheFileDir("."); TString lib(Form("aliesd/aliesd.%s", gSystem->GetSoExt())); if (gSystem->AccessPathName(lib, kReadPermission)) { - TFile* f = TFile::Open(esd_file_name, "CACHEREAD"); - if (!f) return; - TTree *tree = (TTree*) f->Get("esdTree"); - tree->SetBranchStatus ("ESDfriend*", 1); + TFile *f = TFile::Open(esd_file_name, "CACHEREAD"); + if (!f) + return; + TTree *tree = (TTree *)f->Get("esdTree"); + tree->SetBranchStatus("ESDfriend*", 1); f->MakeProject("aliesd", "*", "++"); f->Close(); delete f; diff --git a/tutorials/visualisation/eve7/eve/alice_esd_html_summary.C b/tutorials/visualisation/eve7/eve/alice_esd_html_summary.C index 52c534de9477a..5a72be4773b36 100644 --- a/tutorials/visualisation/eve7/eve/alice_esd_html_summary.C +++ b/tutorials/visualisation/eve7/eve/alice_esd_html_summary.C @@ -6,18 +6,16 @@ /// /// \author Bertrand Bellenot -class HtmlObjTable : public TObject -{ -public: // make them public for shorter code - - TString fName; - Int_t fNValues; // number of values - Int_t fNFields; // number of fields - TArrayF *fValues; - TString *fLabels; - Bool_t fExpand; +class HtmlObjTable : public TObject { +public: // make them public for shorter code + TString fName; + Int_t fNValues; // number of values + Int_t fNFields; // number of fields + TArrayF *fValues; + TString *fLabels; + Bool_t fExpand; - TString fHtml; // HTML output code + TString fHtml; // HTML output code void Build(); void BuildTitle(); @@ -25,42 +23,40 @@ public: // make them public for shorter code void BuildTable(); public: - HtmlObjTable(const char *name, Int_t nfields, Int_t nvals, Bool_t exp=kTRUE); + HtmlObjTable(const char *name, Int_t nfields, Int_t nvals, Bool_t exp = kTRUE); virtual ~HtmlObjTable(); - void SetLabel(Int_t col, const char *label) { fLabels[col] = label; } - void SetValue(Int_t col, Int_t row, Float_t val) { fValues[col].SetAt(val, row); } - TString Html() const { return fHtml; } + void SetLabel(Int_t col, const char *label) { fLabels[col] = label; } + void SetValue(Int_t col, Int_t row, Float_t val) { fValues[col].SetAt(val, row); } + TString Html() const { return fHtml; } ClassDef(HtmlObjTable, 0); }; //============================================================================== -class HtmlSummary -{ -public: // make them public for shorter code - Int_t fNTables; - TOrdCollection *fObjTables; // ->array of object tables - TString fHtml; // output HTML string - TString fTitle; // page title - TString fHeader; // HTML header - TString fFooter; // HTML footer +class HtmlSummary { +public: // make them public for shorter code + Int_t fNTables; + TOrdCollection *fObjTables; // ->array of object tables + TString fHtml; // output HTML string + TString fTitle; // page title + TString fHeader; // HTML header + TString fFooter; // HTML footer - void MakeHeader(); - void MakeFooter(); + void MakeHeader(); + void MakeFooter(); public: HtmlSummary(const char *title); virtual ~HtmlSummary(); - HtmlObjTable *AddTable(const char *name, Int_t nfields, Int_t nvals, - Bool_t exp=kTRUE, Option_t *opt=""); - HtmlObjTable *GetTable(Int_t at) const { return (HtmlObjTable *)fObjTables->At(at); } - void Build(); - void Clear(Option_t *option=""); - void Reset(Option_t *option=""); - TString Html() const { return fHtml; } + HtmlObjTable *AddTable(const char *name, Int_t nfields, Int_t nvals, Bool_t exp = kTRUE, Option_t *opt = ""); + HtmlObjTable *GetTable(Int_t at) const { return (HtmlObjTable *)fObjTables->At(at); } + void Build(); + void Clear(Option_t *option = ""); + void Reset(Option_t *option = ""); + TString Html() const { return fHtml; } ClassDef(HtmlSummary, 0); }; @@ -68,18 +64,18 @@ public: //============================================================================== HtmlSummary *fgHtmlSummary = 0; -TGHtml *fgHtml = 0; +TGHtml *fgHtml = 0; //============================================================================== //______________________________________________________________________________ -HtmlObjTable::HtmlObjTable(const char *name, Int_t nfields, Int_t nvals, Bool_t exp) : - fName(name), fNValues(nvals), fNFields(nfields), fExpand(exp) +HtmlObjTable::HtmlObjTable(const char *name, Int_t nfields, Int_t nvals, Bool_t exp) + : fName(name), fNValues(nvals), fNFields(nfields), fExpand(exp) { // Constructor. fValues = new TArrayF[fNFields]; - for (int i=0;i", fNFields+1); + fHtml += Form("%d>", fNFields + 1); fHtml += ""; fHtml += ""; fHtml += ""; // for the check boxes - for (i=0;i"; fHtml += "",i); + fHtml += Form("[%d]\">", i); fHtml += ""; for (int j = 0; j < fNFields; j++) { fHtml += ""; - for (int weekday = 0; weekday < 7; weekday++) {// - Int_t day = week*7 + weekday - first + 1; + for (int weekday = 0; weekday < 7; weekday++) { // + Int_t day = week * 7 + weekday - first + 1; - if ((day > maxday) && !weekday) break; // + if ((day > maxday) && !weekday) + break; // fHtml += ""; continue; @@ -195,17 +197,16 @@ void HtmlMonthTable::BuildDays() } } - //////////////////////////////////////////////////////////////////////////////// class HtmlCalendar { -public: // make them public for shorter code - Int_t fYear; // year - Int_t fMonth; // month - HtmlMonthTable fMonthTable; // HTML table presenting month days - TString fHeader; // HTML header - TString fFooter; // HTML footer - TString fHtml; // output HTML string - TString fTitle; // page title +public: // make them public for shorter code + Int_t fYear; // year + Int_t fMonth; // month + HtmlMonthTable fMonthTable; // HTML table presenting month days + TString fHeader; // HTML header + TString fFooter; // HTML footer + TString fHtml; // output HTML string + TString fTitle; // page title void MakeHeader(); void MakeFooter(); @@ -257,7 +258,7 @@ void HtmlCalendar::MakeHeader() { // Make HTML header. - fTitle = monthNames[fMonth-1] + Form(" %d", fYear); + fTitle = monthNames[fMonth - 1] + Form(" %d", fYear); fHeader = ""; fHeader += fTitle; fHeader += "\n"; @@ -276,18 +277,16 @@ void HtmlCalendar::MakeFooter() //////////////////////// end of HTML calendar ////////////////////////////////// - - class CalendarWindow { private: - TGMainFrame *fMain; // main frame - HtmlCalendar *fHtmlText; // calendar HTML table - TGHtml *fHtml; // html widget to display HTML calendar - TGComboBox *fMonthBox; // month selector - TGNumberEntry *fYearEntry; // year selector - TGNumberEntry *fFontEntry; // font size selector - TGColorSelect *fTableColor; // selector of background color of table - TGColorSelect *fCellColor; // selector of background color of table's cells + TGMainFrame *fMain; // main frame + HtmlCalendar *fHtmlText; // calendar HTML table + TGHtml *fHtml; // html widget to display HTML calendar + TGComboBox *fMonthBox; // month selector + TGNumberEntry *fYearEntry; // year selector + TGNumberEntry *fFontEntry; // font size selector + TGColorSelect *fTableColor; // selector of background color of table + TGColorSelect *fCellColor; // selector of background color of table's cells public: CalendarWindow(); @@ -298,7 +297,6 @@ public: ClassDef(CalendarWindow, 0); }; - //______________________________________________________________________________ CalendarWindow::~CalendarWindow() { @@ -326,74 +324,58 @@ CalendarWindow::CalendarWindow() // create HTML widget fHtml = new TGHtml(fMain, 1, 1); - fMain->AddFrame(fHtml, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, - 5, 5, 2, 2)); + fMain->AddFrame(fHtml, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 5, 5, 2, 2)); // parse HTML context of HTML calendar table - fHtml->ParseText((char*)fHtmlText->Html().Data()); + fHtml->ParseText((char *)fHtmlText->Html().Data()); TGLabel *dateLabel = new TGLabel(controls, "Date:"); - controls->AddFrame(dateLabel, new TGLayoutHints(kLHintsLeft|kLHintsCenterY, - 5, 2, 2, 2)); + controls->AddFrame(dateLabel, new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 5, 2, 2, 2)); // fMonthBox = new TGComboBox(controls); for (int i = 0; i < 12; i++) { - fMonthBox->AddEntry(monthNames[i].Data(), i+1); + fMonthBox->AddEntry(monthNames[i].Data(), i + 1); } fMonthBox->Select(today.GetMonth()); controls->AddFrame(fMonthBox, new TGLayoutHints(kLHintsLeft, 5, 5, 2, 2)); - fYearEntry = new TGNumberEntry(controls, today.GetYear(), 5, -1, - TGNumberFormat::kNESInteger, - TGNumberFormat::kNEAPositive, - TGNumberFormat::kNELLimitMin, 1995); + fYearEntry = new TGNumberEntry(controls, today.GetYear(), 5, -1, TGNumberFormat::kNESInteger, + TGNumberFormat::kNEAPositive, TGNumberFormat::kNELLimitMin, 1995); controls->AddFrame(fYearEntry, new TGLayoutHints(kLHintsLeft, 5, 5, 2, 2)); fMonthBox->Resize(100, fYearEntry->GetHeight()); TGLabel *fontLabel = new TGLabel(controls, "Font Size:"); - controls->AddFrame(fontLabel, new TGLayoutHints(kLHintsLeft|kLHintsCenterY, - 30, 2, 2, 2)); + controls->AddFrame(fontLabel, new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 30, 2, 2, 2)); Int_t fontsize = atoi(fHtmlText->fMonthTable.fCellFontSize.Data()); - fFontEntry = new TGNumberEntry(controls, fontsize, 2, -1, - TGNumberFormat::kNESInteger, - TGNumberFormat::kNEAPositive, + fFontEntry = new TGNumberEntry(controls, fontsize, 2, -1, TGNumberFormat::kNESInteger, TGNumberFormat::kNEAPositive, TGNumberFormat::kNELLimitMax, 0, 7); controls->AddFrame(fFontEntry, new TGLayoutHints(kLHintsLeft, 5, 5, 2, 2)); TGLabel *tableLabel = new TGLabel(controls, "Table:"); - controls->AddFrame(tableLabel, new TGLayoutHints(kLHintsLeft|kLHintsCenterY, - 5, 2, 2, 2)); + controls->AddFrame(tableLabel, new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 5, 2, 2, 2)); Pixel_t color; gClient->GetColorByName(fHtmlText->fMonthTable.fBgColor.Data(), color); fTableColor = new TGColorSelect(controls, color); - controls->AddFrame(fTableColor, new TGLayoutHints(kLHintsLeft|kLHintsCenterY, - 5, 2, 2, 2)); + controls->AddFrame(fTableColor, new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 5, 2, 2, 2)); TGLabel *cellLabel = new TGLabel(controls, "Cell:"); - controls->AddFrame(cellLabel, new TGLayoutHints(kLHintsLeft|kLHintsCenterY, - 5, 2, 2, 2)); + controls->AddFrame(cellLabel, new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 5, 2, 2, 2)); gClient->GetColorByName(fHtmlText->fMonthTable.fCellBgcolor.Data(), color); fCellColor = new TGColorSelect(controls, color); - controls->AddFrame(fCellColor, new TGLayoutHints(kLHintsLeft|kLHintsCenterY, - 5, 2, 2, 2)); + controls->AddFrame(fCellColor, new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 5, 2, 2, 2)); // connect signals - fMonthBox->Connect("Selected(Int_t)", "CalendarWindow", this, - "UpdateHTML()"); - fYearEntry->GetNumberEntry()->Connect("TextChanged(char*)", "CalendarWindow", - this, "UpdateHTML()"); - fFontEntry->GetNumberEntry()->Connect("TextChanged(char*)", "CalendarWindow", - this, "UpdateHTML()"); - fTableColor->Connect("ColorSelected(Pixel_t)", "CalendarWindow", this, - "UpdateHTML()"); - fCellColor->Connect("ColorSelected(Pixel_t)", "CalendarWindow", this, - "UpdateHTML()"); + fMonthBox->Connect("Selected(Int_t)", "CalendarWindow", this, "UpdateHTML()"); + fYearEntry->GetNumberEntry()->Connect("TextChanged(char*)", "CalendarWindow", this, "UpdateHTML()"); + fFontEntry->GetNumberEntry()->Connect("TextChanged(char*)", "CalendarWindow", this, "UpdateHTML()"); + fTableColor->Connect("ColorSelected(Pixel_t)", "CalendarWindow", this, "UpdateHTML()"); + fCellColor->Connect("ColorSelected(Pixel_t)", "CalendarWindow", this, "UpdateHTML()"); // terminate ROOT session when window is closed fMain->Connect("CloseWindow()", "TApplication", gApplication, "Terminate()"); @@ -403,8 +385,7 @@ CalendarWindow::CalendarWindow() fMain->Resize(600, 333); // set minimum size of main window - fMain->SetWMSizeHints(controls->GetDefaultWidth(), fMain->GetDefaultHeight(), - 1000, 1000, 0 ,0); + fMain->SetWMSizeHints(controls->GetDefaultWidth(), fMain->GetDefaultHeight(), 1000, 1000, 0, 0); TString title = "Calendar for "; title += fHtmlText->fTitle; @@ -445,7 +426,7 @@ void CalendarWindow::UpdateHTML() // parse new HTML context of HTML calendar table fHtml->Clear(); - fHtml->ParseText((char*)fHtmlText->Html().Data()); + fHtml->ParseText((char *)fHtmlText->Html().Data()); fHtml->Layout(); // update window title @@ -461,6 +442,3 @@ void calendar() new CalendarWindow(); } - - - diff --git a/tutorials/visualisation/gui/customContextMenu.C b/tutorials/visualisation/gui/customContextMenu.C index 5966130c9f2e8..349eb3d46d978 100644 --- a/tutorials/visualisation/gui/customContextMenu.C +++ b/tutorials/visualisation/gui/customContextMenu.C @@ -10,12 +10,11 @@ #include "TClassMenuItem.h" #include "TList.h" -void poptest1(int a=5, int b = 56); -void poptest2(int a, int b, TObject* c); -void poptest2bis(TObject* c); -int poptest3(); -void poptest4(char* ch); - +void poptest1(int a = 5, int b = 56); +void poptest2(int a, int b, TObject *c); +void poptest2bis(TObject *c); +int poptest3(); +void poptest4(char *ch); void customContextMenu() { @@ -25,60 +24,55 @@ void customContextMenu() TList *l; // Create test histograms - h = new TH1F("h","Schtroumpf",100,-4,4); + h = new TH1F("h", "Schtroumpf", 100, -4, 4); h->FillRandom("gaus"); h->Draw(); - h2 = new TH1F("h2","h2",1000,-4,4); - h2->FillRandom("gaus",30000); + h2 = new TH1F("h2", "h2", 1000, -4, 4); + h2->FillRandom("gaus", 30000); // Retrieve menu list from TClass TClass *cl = h->IsA(); l = cl->GetMenuList(); // Add some items to the popup menus - n = new TClassMenuItem(TClassMenuItem::kPopupUserFunction,cl, - "Test object, draw a second h","Draw",h2,"Option_t*"); + n = new TClassMenuItem(TClassMenuItem::kPopupUserFunction, cl, "Test object, draw a second h", "Draw", h2, + "Option_t*"); l->AddFirst(n); - n = new TClassMenuItem(TClassMenuItem::kPopupSeparator,cl); + n = new TClassMenuItem(TClassMenuItem::kPopupSeparator, cl); l->AddFirst(n); - n = new TClassMenuItem(TClassMenuItem::kPopupUserFunction,cl, - "test no 4","poptest4",0,"const char*"); + n = new TClassMenuItem(TClassMenuItem::kPopupUserFunction, cl, "test no 4", "poptest4", 0, "const char*"); l->AddFirst(n); - n = new TClassMenuItem(TClassMenuItem::kPopupUserFunction,cl, - "test no 3","poptest3",0,""); + n = new TClassMenuItem(TClassMenuItem::kPopupUserFunction, cl, "test no 3", "poptest3", 0, ""); l->AddFirst(n); - n = new TClassMenuItem(TClassMenuItem::kPopupUserFunction,cl, - "test no 2 bis","poptest2bis",0,"TObject*",2); + n = new TClassMenuItem(TClassMenuItem::kPopupUserFunction, cl, "test no 2 bis", "poptest2bis", 0, "TObject*", 2); l->AddFirst(n); - n = new TClassMenuItem(TClassMenuItem::kPopupUserFunction,cl, - "test no 2","poptest2",0,"int,int,TObject*",2); + n = new TClassMenuItem(TClassMenuItem::kPopupUserFunction, cl, "test no 2", "poptest2", 0, "int,int,TObject*", 2); l->AddFirst(n); - n = new TClassMenuItem(TClassMenuItem::kPopupUserFunction,cl, - "test no 1","poptest1",0,"int,int"); + n = new TClassMenuItem(TClassMenuItem::kPopupUserFunction, cl, "test no 1", "poptest1", 0, "int,int"); l->AddFirst(n); } void poptest1(int a, int b) { - printf("poptest1 %d %d\n",a,b); + printf("poptest1 %d %d\n", a, b); } void poptest2(int a, int b, TObject *c) { // Remark: the object c will not be asked for since it is the selected object - printf("poptest2 %d %d\n",a,b); - printf("histo : %lx\n",(Long_t)c); - printf("title of the histogram : %s\n",((TH1F*)c)->GetTitle()); + printf("poptest2 %d %d\n", a, b); + printf("histo : %lx\n", (Long_t)c); + printf("title of the histogram : %s\n", ((TH1F *)c)->GetTitle()); } void poptest2bis(TObject *c) { // Remark: the object c will not be asked for since it is the selected object printf("poptest2bis\n"); - printf("histo : %lx\n",(Long_t)c); - printf("title of the histogram : %s\n",((TH1F*)c)->GetTitle()); + printf("histo : %lx\n", (Long_t)c); + printf("title of the histogram : %s\n", ((TH1F *)c)->GetTitle()); } int poptest3() @@ -89,5 +83,5 @@ int poptest3() void poptest4(const char *ch) { - printf("poptest4 %s\n",ch); + printf("poptest4 %s\n", ch); } diff --git a/tutorials/visualisation/gui/customTH1Fmenu.C b/tutorials/visualisation/gui/customTH1Fmenu.C index b997ac57ba9e5..1d65417ab8d87 100644 --- a/tutorials/visualisation/gui/customTH1Fmenu.C +++ b/tutorials/visualisation/gui/customTH1Fmenu.C @@ -12,31 +12,31 @@ cl->MakeCustomMenuList(); ml = cl->GetMenuList(); - ((TClassMenuItem*)ml->At(1))->SetTitle("Add histos..."); - ((TClassMenuItem*)ml->At(2))->SetTitle("Divide histos..."); - ((TClassMenuItem*)ml->At(3))->SetTitle("Draw panel..."); - ((TClassMenuItem*)ml->At(4))->SetTitle("Fit one function..."); - ((TClassMenuItem*)ml->At(5))->SetTitle("Fit panel..."); - ((TClassMenuItem*)ml->At(6))->SetTitle("Multiply histos..."); - ((TClassMenuItem*)ml->At(7))->SetTitle("Rebin..."); - ((TClassMenuItem*)ml->At(8))->SetTitle("Set maximum scale..."); - ((TClassMenuItem*)ml->At(9))->SetTitle("Set minimum scale..."); - ((TClassMenuItem*)ml->At(10))->SetTitle("Smooth histogram"); - ((TClassMenuItem*)ml->At(12))->SetTitle("Set name..."); - ((TClassMenuItem*)ml->At(13))->SetTitle("Set title..."); - ((TClassMenuItem*)ml->At(15))->SetTitle("Delete histogram"); - ((TClassMenuItem*)ml->At(16))->SetTitle("Draw class info"); - ((TClassMenuItem*)ml->At(17))->SetTitle("Draw clone"); - ((TClassMenuItem*)ml->At(18))->SetTitle("Dump information"); - ((TClassMenuItem*)ml->At(19))->SetTitle("Inspect"); - ((TClassMenuItem*)ml->At(20))->SetTitle("Set drawing option..."); - ((TClassMenuItem*)ml->At(22))->SetTitle("Set line attributes..."); - ((TClassMenuItem*)ml->At(24))->SetTitle("Set fill attributes..."); - ((TClassMenuItem*)ml->At(26))->SetTitle("Set marker attributes..."); + ((TClassMenuItem *)ml->At(1))->SetTitle("Add histos..."); + ((TClassMenuItem *)ml->At(2))->SetTitle("Divide histos..."); + ((TClassMenuItem *)ml->At(3))->SetTitle("Draw panel..."); + ((TClassMenuItem *)ml->At(4))->SetTitle("Fit one function..."); + ((TClassMenuItem *)ml->At(5))->SetTitle("Fit panel..."); + ((TClassMenuItem *)ml->At(6))->SetTitle("Multiply histos..."); + ((TClassMenuItem *)ml->At(7))->SetTitle("Rebin..."); + ((TClassMenuItem *)ml->At(8))->SetTitle("Set maximum scale..."); + ((TClassMenuItem *)ml->At(9))->SetTitle("Set minimum scale..."); + ((TClassMenuItem *)ml->At(10))->SetTitle("Smooth histogram"); + ((TClassMenuItem *)ml->At(12))->SetTitle("Set name..."); + ((TClassMenuItem *)ml->At(13))->SetTitle("Set title..."); + ((TClassMenuItem *)ml->At(15))->SetTitle("Delete histogram"); + ((TClassMenuItem *)ml->At(16))->SetTitle("Draw class info"); + ((TClassMenuItem *)ml->At(17))->SetTitle("Draw clone"); + ((TClassMenuItem *)ml->At(18))->SetTitle("Dump information"); + ((TClassMenuItem *)ml->At(19))->SetTitle("Inspect"); + ((TClassMenuItem *)ml->At(20))->SetTitle("Set drawing option..."); + ((TClassMenuItem *)ml->At(22))->SetTitle("Set line attributes..."); + ((TClassMenuItem *)ml->At(24))->SetTitle("Set fill attributes..."); + ((TClassMenuItem *)ml->At(26))->SetTitle("Set marker attributes..."); -// Remove separators at the end, between attributes - mi = (TClassMenuItem*)ml->At(23); + // Remove separators at the end, between attributes + mi = (TClassMenuItem *)ml->At(23); delete mi; - mi = (TClassMenuItem*)ml->At(24); + mi = (TClassMenuItem *)ml->At(24); delete mi; } diff --git a/tutorials/visualisation/gui/drag_and_drop.C b/tutorials/visualisation/gui/drag_and_drop.C index 36c2fd8b0da4f..3f4fcc8bb95c4 100644 --- a/tutorials/visualisation/gui/drag_and_drop.C +++ b/tutorials/visualisation/gui/drag_and_drop.C @@ -65,30 +65,30 @@ pad in the canvas, or to the \"Base\" folder of the list tree itself..."; class DNDMainFrame : public TGMainFrame { protected: - TRootEmbeddedCanvas *fEc; // embedded canvas - TGTextButton *fButtonExit; // "Exit" text button - TGMenuBar *fMenuBar; // main menu bar - TGPopupMenu *fMenuFile; // "File" popup menu entry - TGPopupMenu *fMenuHelp; // "Help" popup menu entry - TCanvas *fCanvas; // canvas - TGListTree *fListTree; // left list tree - TGListTreeItem *fBaseLTI; // base (root) list tree item - TGLabel *fStatus; // label used to display status - TGraph *fGraph; // TGraph object - TH1F *fHist1D; // 1D histogram - TH2F *fHist2D; // 2D histogram + TRootEmbeddedCanvas *fEc; // embedded canvas + TGTextButton *fButtonExit; // "Exit" text button + TGMenuBar *fMenuBar; // main menu bar + TGPopupMenu *fMenuFile; // "File" popup menu entry + TGPopupMenu *fMenuHelp; // "Help" popup menu entry + TCanvas *fCanvas; // canvas + TGListTree *fListTree; // left list tree + TGListTreeItem *fBaseLTI; // base (root) list tree item + TGLabel *fStatus; // label used to display status + TGraph *fGraph; // TGraph object + TH1F *fHist1D; // 1D histogram + TH2F *fHist2D; // 2D histogram public: DNDMainFrame(const TGWindow *p, int w, int h); virtual ~DNDMainFrame(); - void DoCloseWindow(); - void HandleMenu(Int_t); - TObject *GetObject(const char *obj); - void DataDropped(TGListTreeItem* item, TDNDData* data); - void ResetStatus(); + void DoCloseWindow(); + void HandleMenu(Int_t); + TObject *GetObject(const char *obj); + void DataDropped(TGListTreeItem *item, TDNDData *data); + void ResetStatus(); - //ClassDef(DNDMainFrame, 0); // Mainframe for Drag and Drop demo + // ClassDef(DNDMainFrame, 0); // Mainframe for Drag and Drop demo }; enum EMyMessageTypes { @@ -100,18 +100,12 @@ enum EMyMessageTypes { M_HELP_ABOUT }; -const char *dnd_types[] = { - "ROOT files", "*.root", - "ROOT macros", "*.C", - "All files", "*", - 0, 0 -}; +const char *dnd_types[] = {"ROOT files", "*.root", "ROOT macros", "*.C", "All files", "*", 0, 0}; -static Atom_t gRootObj = kNone; +static Atom_t gRootObj = kNone; //______________________________________________________________________________ -DNDMainFrame::DNDMainFrame(const TGWindow *p, int w, int h) : - TGMainFrame(p, w, h), fGraph(0), fHist1D(0), fHist2D(0) +DNDMainFrame::DNDMainFrame(const TGWindow *p, int w, int h) : TGMainFrame(p, w, h), fGraph(0), fHist1D(0), fHist2D(0) { // Constructor. @@ -122,27 +116,21 @@ DNDMainFrame::DNDMainFrame(const TGWindow *p, int w, int h) : fMenuBar = new TGMenuBar(this, 35, 50, kHorizontalFrame); fMenuFile = new TGPopupMenu(gClient->GetRoot()); - fMenuFile->AddEntry(" &Open...\tCtrl+O", M_FILE_OPEN, 0, - gClient->GetPicture("bld_open.png")); + fMenuFile->AddEntry(" &Open...\tCtrl+O", M_FILE_OPEN, 0, gClient->GetPicture("bld_open.png")); fMenuFile->AddEntry(" &Browse...\tCtrl+B", M_FILE_BROWSE); fMenuFile->AddEntry(" &New Canvas\tCtrl+N", M_FILE_NEWCANVAS); fMenuFile->AddEntry(" &Close Window\tCtrl+W", M_FILE_CLOSEWIN); fMenuFile->AddSeparator(); - fMenuFile->AddEntry(" E&xit\tCtrl+Q", M_FILE_EXIT, 0, - gClient->GetPicture("bld_exit.png")); - fMenuFile->Connect("Activated(Int_t)", "DNDMainFrame", this, - "HandleMenu(Int_t)"); + fMenuFile->AddEntry(" E&xit\tCtrl+Q", M_FILE_EXIT, 0, gClient->GetPicture("bld_exit.png")); + fMenuFile->Connect("Activated(Int_t)", "DNDMainFrame", this, "HandleMenu(Int_t)"); fMenuHelp = new TGPopupMenu(gClient->GetRoot()); - fMenuHelp->AddEntry(" &About...", M_HELP_ABOUT, 0, - gClient->GetPicture("about.xpm")); - fMenuHelp->Connect("Activated(Int_t)", "DNDMainFrame", this, - "HandleMenu(Int_t)"); + fMenuHelp->AddEntry(" &About...", M_HELP_ABOUT, 0, gClient->GetPicture("about.xpm")); + fMenuHelp->Connect("Activated(Int_t)", "DNDMainFrame", this, "HandleMenu(Int_t)"); - fMenuBar->AddPopup("&File", fMenuFile, new TGLayoutHints(kLHintsTop|kLHintsLeft, - 0, 4, 0, 0)); + fMenuBar->AddPopup("&File", fMenuFile, new TGLayoutHints(kLHintsTop | kLHintsLeft, 0, 4, 0, 0)); - fMenuBar->AddPopup("&Help", fMenuHelp, new TGLayoutHints(kLHintsTop|kLHintsRight)); + fMenuBar->AddPopup("&Help", fMenuHelp, new TGLayoutHints(kLHintsTop | kLHintsRight)); AddFrame(fMenuBar, new TGLayoutHints(kLHintsTop | kLHintsExpandX, 2, 2, 2, 5)); @@ -165,20 +153,17 @@ DNDMainFrame::DNDMainFrame(const TGWindow *p, int w, int h) : fStatus = new TGLabel(hf, new TGHotString(gReadyMsg)); fStatus->SetTextJustify(kTextLeft); fStatus->SetTextColor(0x0000ff); - hf->AddFrame(fStatus, new TGLayoutHints(kLHintsExpandX | kLHintsCenterY, - 10, 10, 10, 10)); + hf->AddFrame(fStatus, new TGLayoutHints(kLHintsExpandX | kLHintsCenterY, 10, 10, 10, 10)); fButtonExit = new TGTextButton(hf, " &Exit... ", 3); fButtonExit->Resize(fButtonExit->GetDefaultSize()); fButtonExit->SetToolTipText("Exit Application (ROOT)"); - fButtonExit->Connect("Clicked()" , "TApplication", gApplication, - "Terminate()"); - hf->AddFrame(fButtonExit, new TGLayoutHints(kLHintsCenterY | kLHintsRight, - 10, 10, 10, 10)); + fButtonExit->Connect("Clicked()", "TApplication", gApplication, "Terminate()"); + hf->AddFrame(fButtonExit, new TGLayoutHints(kLHintsCenterY | kLHintsRight, 10, 10, 10, 10)); AddFrame(hf, new TGLayoutHints(kLHintsTop | kLHintsExpandX, 5, 5, 5, 5)); - gRootObj = gVirtualX->InternAtom("application/root", kFALSE); + gRootObj = gVirtualX->InternAtom("application/root", kFALSE); TGraph *gr = (TGraph *)GetObject("Graph"); pic = gClient->GetPicture("f1_t.xpm"); @@ -204,18 +189,16 @@ DNDMainFrame::DNDMainFrame(const TGWindow *p, int w, int h) : if (rootsys[1] == ':' && rootsys[2] == '/') rootsys.Remove(0, 3); #endif - TString link = TString::Format("/%s/tutorials/image/rose512.jpg", - rootsys.Data()); + TString link = TString::Format("/%s/tutorials/image/rose512.jpg", rootsys.Data()); if (!gSystem->AccessPathName(link.Data(), kReadPermission)) { TImage *img = TImage::Open(link.Data()); if (img) { // create a 16x16 icon from the original picture img->Scale(16, 16); - pic = gClient->GetPicturePool()->GetPicture("rose512", img->GetPixmap(), - img->GetMask()); + pic = gClient->GetPicturePool()->GetPicture("rose512", img->GetPixmap(), img->GetMask()); delete img; - } - else pic = gClient->GetPicture("psp_t.xpm"); + } else + pic = gClient->GetPicture("psp_t.xpm"); link.Prepend("file://"); TObjString *ostr = new TObjString(link.Data()); item = fListTree->AddItem(fBaseLTI, "Rose", ostr, pic, pic); @@ -228,8 +211,8 @@ DNDMainFrame::DNDMainFrame(const TGWindow *p, int w, int h) : fListTree->GetFirstItem()->SetDNDTarget(kTRUE); // connect the DataDropped signal to be able to handle it - fListTree->Connect("DataDropped(TGListTreeItem*, TDNDData*)", "DNDMainFrame", - this, "DataDropped(TGListTreeItem*,TDNDData*)"); + fListTree->Connect("DataDropped(TGListTreeItem*, TDNDData*)", "DNDMainFrame", this, + "DataDropped(TGListTreeItem*,TDNDData*)"); SetWindowName("ROOT DND Demo Application"); MapSubwindows(); @@ -249,14 +232,22 @@ void DNDMainFrame::DoCloseWindow() { // Do some cleanup, disconnect signals and then really close the main window. - if (fGraph) { delete fGraph; fGraph = 0; } - if (fHist1D) { delete fHist1D; fHist1D = 0; } - if (fHist2D) { delete fHist2D; fHist2D = 0; } + if (fGraph) { + delete fGraph; + fGraph = 0; + } + if (fHist1D) { + delete fHist1D; + fHist1D = 0; + } + if (fHist2D) { + delete fHist2D; + fHist2D = 0; + } fMenuFile->Disconnect("Activated(Int_t)", this, "HandleMenu(Int_t)"); fMenuHelp->Disconnect("Activated(Int_t)", this, "HandleMenu(Int_t)"); - fButtonExit->Disconnect("Clicked()" , this, "CloseWindow()"); - fListTree->Disconnect("DataDropped(TGListTreeItem*, TDNDData*)", this, - "DataDropped(TGListTreeItem*,TDNDData*)"); + fButtonExit->Disconnect("Clicked()", this, "CloseWindow()"); + fListTree->Disconnect("DataDropped(TGListTreeItem*, TDNDData*)", this, "DataDropped(TGListTreeItem*,TDNDData*)"); delete fListTree; CloseWindow(); } @@ -277,8 +268,7 @@ void DNDMainFrame::DataDropped(TGListTreeItem *, TDNDData *data) TBufferFile buf(TBuffer::kRead, data->fDataLength, (void *)data->fData); buf.SetReadMode(); TObject *obj = (TObject *)buf.ReadObjectAny(TObject::Class()); - sprintf(tmp, "Received DND data : Type = \"%s\"; Length = %d bytes;", - obj->ClassName(), data->fDataLength); + sprintf(tmp, "Received DND data : Type = \"%s\"; Length = %d bytes;", obj->ClassName(), data->fDataLength); if (obj->InheritsFrom("TGraph")) pic = gClient->GetPicture("f1_t.xpm"); else if (obj->InheritsFrom("TH2F")) @@ -287,24 +277,23 @@ void DNDMainFrame::DataDropped(TGListTreeItem *, TDNDData *data) pic = gClient->GetPicture("h1_t.xpm"); itm = fListTree->AddItem(fBaseLTI, obj->GetName(), obj, pic, pic); fListTree->SetToolTipItem(itm, obj->GetName()); - } - else { + } else { sprintf(tmp, "Received DND data: \"%s\"", (char *)data->fData); TObjString *ostr = new TObjString((char *)data->fData); TImage *img1 = TImage::Open("doc_t.xpm"); TImage *img2 = TImage::Open("slink_t.xpm"); if (img1 && img2) { img1->Merge(img2); - pic = gClient->GetPicturePool()->GetPicture("doc_lnk", img1->GetPixmap(), - img1->GetMask()); + pic = gClient->GetPicturePool()->GetPicture("doc_lnk", img1->GetPixmap(), img1->GetMask()); delete img2; delete img1; - } - else pic = gClient->GetPicture("doc_t.xpm"); + } else + pic = gClient->GetPicture("doc_t.xpm"); itm = fListTree->AddItem(fBaseLTI, "Link...", ostr, pic, pic); fListTree->SetToolTipItem(itm, (const char *)data->fData); } - if (itm) itm->SetDNDSource(kTRUE); + if (itm) + itm->SetDNDSource(kTRUE); fStatus->ChangeText(tmp); } TTimer::SingleShot(3000, "DNDMainFrame", this, "ResetStatus()"); @@ -320,36 +309,30 @@ TObject *DNDMainFrame::GetObject(const char *obj) if (fGraph == 0) { const Int_t n = 20; Double_t x[n], y[n]; - for (Int_t i=0;iRannor(px, py); fHist1D->Fill(px); } } return fHist1D; - } - else if (!strcmp(obj, "2D Hist")) { + } else if (!strcmp(obj, "2D Hist")) { if (fHist2D == 0) { - Double_t params[] = { - 130,-1.4,1.8,1.5,1, 150,2,0.5,-2,0.5, 3600,-2,0.7,-3,0.3 - }; - TF2 *f2 = new TF2("f2","xygaus + xygaus(5) + xylandau(10)", - -4, 4, -4, 4); + Double_t params[] = {130, -1.4, 1.8, 1.5, 1, 150, 2, 0.5, -2, 0.5, 3600, -2, 0.7, -3, 0.3}; + TF2 *f2 = new TF2("f2", "xygaus + xygaus(5) + xylandau(10)", -4, 4, -4, 4); f2->SetParameters(params); - fHist2D = new TH2F("2D Hist","xygaus+xygaus(5)+xylandau(10)", - 20, -4, 4, 20, -4, 4); - fHist2D->FillRandom("f2",40000); + fHist2D = new TH2F("2D Hist", "xygaus+xygaus(5)+xylandau(10)", 20, -4, 4, 20, -4, 4); + fHist2D->FillRandom("f2", 40000); } return fHist2D; } @@ -368,32 +351,30 @@ void DNDMainFrame::HandleMenu(Int_t menu_id) fi.SetIniDir(dir); switch (menu_id) { - case M_FILE_EXIT: - // close the window and quit application - DoCloseWindow(); - gApplication->Terminate(0); - break; - case M_FILE_OPEN: - new TGFileDialog(gClient->GetRoot(), this, kFDOpen, &fi); - dir = fi.fIniDir; - // doesn't do much, but can be used to open a root file... - break; - case M_FILE_BROWSE: - // start a root object browser - new TBrowser(); - break; - case M_FILE_NEWCANVAS: - // open a root canvas - gROOT->MakeDefCanvas(); - break; - case M_FILE_CLOSEWIN: - DoCloseWindow(); - break; - case M_HELP_ABOUT: - hd = new TRootHelpDialog(this, "About Drag and Drop...", 550, 250); - hd->SetText(gHelpDND); - hd->Popup(); - break; + case M_FILE_EXIT: + // close the window and quit application + DoCloseWindow(); + gApplication->Terminate(0); + break; + case M_FILE_OPEN: + new TGFileDialog(gClient->GetRoot(), this, kFDOpen, &fi); + dir = fi.fIniDir; + // doesn't do much, but can be used to open a root file... + break; + case M_FILE_BROWSE: + // start a root object browser + new TBrowser(); + break; + case M_FILE_NEWCANVAS: + // open a root canvas + gROOT->MakeDefCanvas(); + break; + case M_FILE_CLOSEWIN: DoCloseWindow(); break; + case M_HELP_ABOUT: + hd = new TRootHelpDialog(this, "About Drag and Drop...", 550, 250); + hd->SetText(gHelpDND); + hd->Popup(); + break; } } @@ -414,4 +395,3 @@ void drag_and_drop() DNDMainFrame *mainWindow = new DNDMainFrame(gClient->GetRoot(), 700, 400); mainWindow->MapWindow(); } - diff --git a/tutorials/visualisation/gui/exec3.C b/tutorials/visualisation/gui/exec3.C index df36390896860..6f11f4d8570cb 100644 --- a/tutorials/visualisation/gui/exec3.C +++ b/tutorials/visualisation/gui/exec3.C @@ -19,9 +19,9 @@ void exec3() // when a script is reloaded. gROOT->GetListOfGlobalFunctions()->Delete(); - TH1F *h = new TH1F("h","h",100,-3,3); - h->FillRandom("gaus",1000); - TCanvas *c1=new TCanvas("c1"); + TH1F *h = new TH1F("h", "h", 100, -3, 3); + h->FillRandom("gaus", 1000); + TCanvas *c1 = new TCanvas("c1"); h->Draw(); c1->Update(); c1->Connect("ProcessedEvent(Int_t,Int_t,Int_t,TObject*)", nullptr, nullptr, @@ -30,7 +30,6 @@ void exec3() void exec3event(Int_t event, Int_t x, Int_t y, TObject *selected) { - TCanvas *c = (TCanvas *) gTQSender; - printf("Canvas %s: event=%d, x=%d, y=%d, selected=%s\n", c->GetName(), - event, x, y, selected->IsA()->GetName()); + TCanvas *c = (TCanvas *)gTQSender; + printf("Canvas %s: event=%d, x=%d, y=%d, selected=%s\n", c->GetName(), event, x, y, selected->IsA()->GetName()); } diff --git a/tutorials/visualisation/gui/exec_macro.C b/tutorials/visualisation/gui/exec_macro.C index 31a52149369c5..b2b322f362f61 100644 --- a/tutorials/visualisation/gui/exec_macro.C +++ b/tutorials/visualisation/gui/exec_macro.C @@ -38,7 +38,8 @@ Int_t exec_macro(const char *macro, Bool_t comp = kFALSE, Bool_t save = kTRUE) Int_t err = 0; TString cmd(".x "); cmd += gSystem->BaseName(macro); - if (comp) cmd += "+"; + if (comp) + cmd += "+"; gVirtualX->Sync(1); gROOT->ProcessLine(cmd, &err); if (err != TInterpreter::kNoError) @@ -46,20 +47,19 @@ Int_t exec_macro(const char *macro, Bool_t comp = kFALSE, Bool_t save = kTRUE) gSystem->cd(pwd); UInt_t nMainFrames = 0; - TClass* clGMainFrame = TClass::GetClass("TGMainFrame"); - TGWindow* win = nullptr; + TClass *clGMainFrame = TClass::GetClass("TGMainFrame"); + TGWindow *win = nullptr; TIter iWin(gClient->GetListOfWindows()); - while ((win = (TGWindow*)iWin())) { - const TObject* winGetParent = win->GetParent(); + while ((win = (TGWindow *)iWin())) { + const TObject *winGetParent = win->GetParent(); Bool_t winIsMapped = kFALSE; if (winGetParent == gClient->GetDefaultRoot()) - winIsMapped = kTRUE;//win->IsMapped(); + winIsMapped = kTRUE; // win->IsMapped(); if (winIsMapped && win->InheritsFrom(clGMainFrame)) { win->MapRaised(); if (save) { TString outfile = gSystem->BaseName(macro); - outfile.ReplaceAll(".C", TString::Format("_%d.png", - ++nMainFrames)); + outfile.ReplaceAll(".C", TString::Format("_%d.png", ++nMainFrames)); TImage *img = TImage::Create(); win->RaiseWindow(); img->FromWindow(win->GetId()); diff --git a/tutorials/visualisation/gui/games.C b/tutorials/visualisation/gui/games.C index c9f86751b24f8..999310945a363 100644 --- a/tutorials/visualisation/gui/games.C +++ b/tutorials/visualisation/gui/games.C @@ -1,8 +1,8 @@ /// \file /// \ingroup tutorial_gui /// This macro runs three "games" that each nicely illustrate the graphics capabilities of ROOT. -/// Thanks to the clever usage of TTimer objects it looks like they are all executing in parallel (emulation of multi-threading). -/// It uses the small classes generated in $ROOTSYS/test/Hello, Aclock, Tetris +/// Thanks to the clever usage of TTimer objects it looks like they are all executing in parallel (emulation of +/// multi-threading). It uses the small classes generated in $ROOTSYS/test/Hello, Aclock, Tetris /// /// \macro_code /// @@ -49,12 +49,12 @@ void games() return; } gROOT->ProcessLine("#define __RUN_GAMES__ 1"); - - //Add this for CLING not to complain + + // Add this for CLING not to complain gROOT->ProcessLine("#include \"Hello.h\""); gROOT->ProcessLine("#include \"Aclock.h\""); gROOT->ProcessLine("#include \"Tetris.h\""); - + gROOT->ProcessLine("#include \"games.C\""); gROOT->ProcessLine("rungames()"); gROOT->ProcessLine("#undef __RUN_GAMES__"); diff --git a/tutorials/visualisation/gui/gtreeTableTest.C b/tutorials/visualisation/gui/gtreeTableTest.C index 9342cb823ea33..a0aa6e43de8a8 100644 --- a/tutorials/visualisation/gui/gtreeTableTest.C +++ b/tutorials/visualisation/gui/gtreeTableTest.C @@ -3,8 +3,8 @@ /// This TableTest class is a simple example of how to use a TGTreeTable. /// TableTest inherits from TGMainFrame to create a top level frame to embed the TGTreeTable in. /// First, the staff.root file is opened to obtain a tree. A TGTreeTable is then created using the tree. -/// In the end, the table is added to the TGMainFrame that is the TableTest and the necessary calls to correctly draw the window are made. -/// For more information about the use of TGTreeTable, see it's documentation. +/// In the end, the table is added to the TGMainFrame that is the TableTest and the necessary calls to correctly draw +/// the window are made. For more information about the use of TGTreeTable, see it's documentation. /// /// \macro_code /// @@ -26,42 +26,39 @@ // widget ids. class IDList { private: - Int_t nID; // Generates unique widget IDs. + Int_t nID; // Generates unique widget IDs. public: IDList() : nID(0) {} ~IDList() {} - Int_t GetUnID(void) { return ++nID ; } + Int_t GetUnID(void) { return ++nID; } }; class TableTest : public TGMainFrame { private: - IDList fIDs; // Generator for unique widget IDs. - UInt_t fNTableRows; - UInt_t fNTableColumns; - TGTreeTable *fTreeTable; - TFile *fFile; + IDList fIDs; // Generator for unique widget IDs. + UInt_t fNTableRows; + UInt_t fNTableColumns; + TGTreeTable *fTreeTable; + TFile *fFile; public: - TableTest(const TGWindow *p, UInt_t ntrows, UInt_t ntcols, - UInt_t w = 100, UInt_t h = 100); - ~TableTest() override ; + TableTest(const TGWindow *p, UInt_t ntrows, UInt_t ntcols, UInt_t w = 100, UInt_t h = 100); + ~TableTest() override; - void DoExit() ; + void DoExit(); TGTreeTable *GetTable() { return fTreeTable; } ClassDefOverride(TableTest, 0) }; -TableTest::TableTest(const TGWindow *p, UInt_t ntrows, UInt_t ntcols, - UInt_t w, UInt_t h) - : TGMainFrame(p, w, h), fNTableRows(ntrows), fNTableColumns(ntcols), - fTreeTable(nullptr) +TableTest::TableTest(const TGWindow *p, UInt_t ntrows, UInt_t ntcols, UInt_t w, UInt_t h) + : TGMainFrame(p, w, h), fNTableRows(ntrows), fNTableColumns(ntcols), fTreeTable(nullptr) { - SetCleanup(kDeepCleanup) ; - Connect("CloseWindow()", "TableTest", this, "DoExit()") ; - DontCallClose() ; + SetCleanup(kDeepCleanup); + Connect("CloseWindow()", "TableTest", this, "DoExit()"); + DontCallClose(); // Open the root file fFile = new TFile("cernstaff.root"); @@ -85,33 +82,33 @@ TableTest::TableTest(const TGWindow *p, UInt_t ntrows, UInt_t ntcols, AddFrame(fTreeTable, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY)); // Calls to layout and draw the TableTest that is a TGMainFrame. - SetWindowName("TGTreeTable Test") ; - MapSubwindows() ; + SetWindowName("TGTreeTable Test"); + MapSubwindows(); Layout(); - Resize(GetDefaultWidth()+20, 600) ; - MapWindow() ; - -} ; + Resize(GetDefaultWidth() + 20, 600); + MapWindow(); +}; TableTest::~TableTest() { // Destructor fFile->Close(); - Cleanup() ; + Cleanup(); } - void TableTest::DoExit() +void TableTest::DoExit() { // Exit this application via the Exit button or Window Manager. // Use one of the both lines according to your needs. // Please note to re-run this macro in the same ROOT session, // you have to compile it to get signals/slots 'on place'. - DeleteWindow(); // to stay in the ROOT session + DeleteWindow(); // to stay in the ROOT session // gApplication->Terminate(); // to exit and close the ROOT session } -TGTreeTable *gtreeTableTest(UInt_t ntrows = 50, UInt_t ntcols = 10) { +TGTreeTable *gtreeTableTest(UInt_t ntrows = 50, UInt_t ntcols = 10) +{ TableTest *test = new TableTest(nullptr, ntrows, ntcols, 500, 200); return test->GetTable(); } diff --git a/tutorials/visualisation/gui/guiWithCLING.C b/tutorials/visualisation/gui/guiWithCLING.C index decbce8597f45..dfa82ec3829d9 100644 --- a/tutorials/visualisation/gui/guiWithCLING.C +++ b/tutorials/visualisation/gui/guiWithCLING.C @@ -27,7 +27,7 @@ class IDList { private: - Int_t fID; //create widget Id(s) + Int_t fID; // create widget Id(s) public: IDList() : fID(0) {} @@ -38,13 +38,13 @@ public: class MyApplication : public TGMainFrame { private: - TGTextButton *fExit; - IDList fIDs; - TGComboBox *fComboCmd; // CLING command combobox - TGTextBuffer *fCommandBuf; // text buffer in use - TGTextEntry *fCommand; // text entry for CLING commands - TGTextView *fTextView; // display CLING output - TString fName; // name of temp created file + TGTextButton *fExit; + IDList fIDs; + TGComboBox *fComboCmd; // CLING command combobox + TGTextBuffer *fCommandBuf; // text buffer in use + TGTextEntry *fCommand; // text entry for CLING commands + TGTextView *fTextView; // display CLING output + TString fName; // name of temp created file public: MyApplication(const TGWindow *p, UInt_t w, UInt_t h); ~MyApplication() override; @@ -55,8 +55,7 @@ public: ClassDefOverride(MyApplication, 0) }; -MyApplication::MyApplication(const TGWindow *p, UInt_t w, UInt_t h) - : TGMainFrame(p, w, h) +MyApplication::MyApplication(const TGWindow *p, UInt_t w, UInt_t h) : TGMainFrame(p, w, h) { SetCleanup(kDeepCleanup); @@ -75,14 +74,14 @@ MyApplication::MyApplication(const TGWindow *p, UInt_t w, UInt_t h) fComboCmd = new TGComboBox(fHL2, "", fIDs.GetUnID()); fCommand = fComboCmd->GetTextEntry(); fComboCmd->Resize(450, fCommand->GetDefaultHeight()); - fHL2->AddFrame(fComboCmd, new TGLayoutHints(kLHintsCenterY | kLHintsExpandX, 20,0,0,0)); + fHL2->AddFrame(fComboCmd, new TGLayoutHints(kLHintsCenterY | kLHintsExpandX, 20, 0, 0, 0)); TString hist(Form("%s/.root_hist", gSystem->UnixPathName(gSystem->HomeDirectory()))); FILE *fhist = fopen(hist.Data(), "rt"); if (fhist) { char histline[256]; while (fgets(histline, 256, fhist)) { - histline[strlen(histline)-1] = 0; // remove trailing "\n" + histline[strlen(histline) - 1] = 0; // remove trailing "\n" fComboCmd->InsertEntry(histline, 0, -1); } fclose(fhist); @@ -131,10 +130,10 @@ void MyApplication::DoEnteredCommand() if (strlen(command)) { // form temporary file path - prompt = ((TRint*)gROOT->GetApplication())->GetPrompt(); + prompt = ((TRint *)gROOT->GetApplication())->GetPrompt(); FILE *cintout = fopen(fName.Data(), "a+t"); if (cintout) { - fputs(Form("%s%s\n",prompt.Data(), command), cintout); + fputs(Form("%s%s\n", prompt.Data(), command), cintout); fclose(cintout); } gSystem->RedirectOutput(fName.Data(), "a"); @@ -154,6 +153,5 @@ void MyApplication::DoEnteredCommand() void guiWithCLING() { - new MyApplication(gClient->GetRoot(),600,300); + new MyApplication(gClient->GetRoot(), 600, 300); } - diff --git a/tutorials/visualisation/gui/guilabels.C b/tutorials/visualisation/gui/guilabels.C index 7616229b136c5..ea859f1889e65 100644 --- a/tutorials/visualisation/gui/guilabels.C +++ b/tutorials/visualisation/gui/guilabels.C @@ -2,16 +2,15 @@ /// \ingroup tutorial_gui /// This macro gives an example of how to create different kind of labels and the possibility to enable/disable them. /// To run it do either: -/// ~~~ +/// ~~~ /// .x guilabels.C /// .x guilabels.C++ -/// ~~~ +/// ~~~ /// /// \macro_code /// /// \author Ilka Antcheva 1/12/2006 - #include #include #include @@ -21,8 +20,9 @@ class MyMainFrame : public TGMainFrame { private: - TGLabel *fLbl1, *fLbl2, *fLbl3, *fLbl4; - TGTextButton *fToggle; + TGLabel *fLbl1, *fLbl2, *fLbl3, *fLbl4; + TGTextButton *fToggle; + public: MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h); ~MyMainFrame() override; @@ -35,13 +35,13 @@ public: void MyMainFrame::DoSwitch() { if (fLbl1->IsDisabled()) { - printf("Enabled labels\n"); + printf("Enabled labels\n"); fLbl1->Enable(); fLbl2->Enable(); fLbl3->Enable(); fLbl4->Enable(); } else { - printf("Disabled labels\n"); + printf("Disabled labels\n"); fLbl1->Disable(); fLbl2->Disable(); fLbl3->Disable(); @@ -55,43 +55,39 @@ void MyMainFrame::DoExit() gApplication->Terminate(0); } -MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) : - TGMainFrame(p, w, h) +MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) : TGMainFrame(p, w, h) { // label + horizontal line - TGGC *fTextGC; - const TGFont *font = gClient->GetFont("-*-times-bold-r-*-*-18-*-*-*-*-*-*-*"); - if (!font) - font = gClient->GetResourcePool()->GetDefaultFont(); - FontStruct_t labelfont = font->GetFontStruct(); - GCValues_t gval; - gval.fMask = kGCBackground | kGCFont | kGCForeground; - gval.fFont = font->GetFontHandle(); - gClient->GetColorByName("yellow", gval.fBackground); - fTextGC = gClient->GetGC(&gval, kTRUE); - + TGGC *fTextGC; + const TGFont *font = gClient->GetFont("-*-times-bold-r-*-*-18-*-*-*-*-*-*-*"); + if (!font) + font = gClient->GetResourcePool()->GetDefaultFont(); + FontStruct_t labelfont = font->GetFontStruct(); + GCValues_t gval; + gval.fMask = kGCBackground | kGCFont | kGCForeground; + gval.fFont = font->GetFontHandle(); + gClient->GetColorByName("yellow", gval.fBackground); + fTextGC = gClient->GetGC(&gval, kTRUE); ULong_t bcolor, ycolor; gClient->GetColorByName("yellow", ycolor); gClient->GetColorByName("blue", bcolor); // Create a main frame - fLbl1 = new TGLabel(this, "OwnFont & Bck/ForgrColor", fTextGC->GetGC(), - labelfont, kChildFrame, bcolor); + fLbl1 = new TGLabel(this, "OwnFont & Bck/ForgrColor", fTextGC->GetGC(), labelfont, kChildFrame, bcolor); AddFrame(fLbl1, new TGLayoutHints(kLHintsNormal, 5, 5, 3, 4)); fLbl1->SetTextColor(ycolor); - fLbl2 = new TGLabel(this, "Own Font & ForegroundColor", fTextGC->GetGC(), - labelfont); - AddFrame(fLbl2, new TGLayoutHints(kLHintsCenterX, 5, 5, 3, 4)); + fLbl2 = new TGLabel(this, "Own Font & ForegroundColor", fTextGC->GetGC(), labelfont); + AddFrame(fLbl2, new TGLayoutHints(kLHintsCenterX, 5, 5, 3, 4)); fLbl2->SetTextColor(ycolor); fLbl3 = new TGLabel(this, "Normal Label"); - AddFrame(fLbl3, new TGLayoutHints(kLHintsCenterX, 5, 5, 3, 4)); + AddFrame(fLbl3, new TGLayoutHints(kLHintsCenterX, 5, 5, 3, 4)); - fLbl4 = new TGLabel(this, "Multi-line label, resized\nto 300x80 pixels", - fTextGC->GetGC(), labelfont, kChildFrame, bcolor); + fLbl4 = new TGLabel(this, "Multi-line label, resized\nto 300x80 pixels", fTextGC->GetGC(), labelfont, kChildFrame, + bcolor); AddFrame(fLbl4, new TGLayoutHints(kLHintsCenterX, 5, 5, 3, 4)); fLbl4->SetTextColor(ycolor); fLbl4->ChangeOptions(fLbl4->GetOptions() | kFixedSize); diff --git a/tutorials/visualisation/gui/guitest.C b/tutorials/visualisation/gui/guitest.C index 87d7417922c8c..d5bccaf7ea30d 100644 --- a/tutorials/visualisation/gui/guitest.C +++ b/tutorials/visualisation/gui/guitest.C @@ -58,7 +58,6 @@ #include #include - enum ETestCommandIdentifiers { M_FILE_OPEN, M_FILE_SAVE, @@ -104,156 +103,128 @@ enum ETestCommandIdentifiers { HSId2 }; +Int_t mb_button_id[13] = {kMBYes, kMBNo, kMBOk, kMBApply, kMBRetry, kMBIgnore, kMBCancel, + kMBClose, kMBYesAll, kMBNoAll, kMBNewer, kMBAppend, kMBDismiss}; -Int_t mb_button_id[13] = { kMBYes, kMBNo, kMBOk, kMBApply, - kMBRetry, kMBIgnore, kMBCancel, - kMBClose, kMBYesAll, kMBNoAll, - kMBNewer, kMBAppend, kMBDismiss}; - -EMsgBoxIcon mb_icon[4] = { kMBIconStop, kMBIconQuestion, - kMBIconExclamation, kMBIconAsterisk }; +EMsgBoxIcon mb_icon[4] = {kMBIconStop, kMBIconQuestion, kMBIconExclamation, kMBIconAsterisk}; -const char *filetypes[] = { "All files", "*", - "ROOT files", "*.root", - "ROOT macros", "*.C", - "Text files", "*.[tT][xX][tT]", - nullptr, nullptr }; +const char *filetypes[] = {"All files", "*", "ROOT files", "*.root", "ROOT macros", + "*.C", "Text files", "*.[tT][xX][tT]", nullptr, nullptr}; struct shutterData_t { const char *pixmap_name; const char *tip_text; - Int_t id; - TGButton *button; + Int_t id; + TGButton *button; }; -shutterData_t histo_data[] = { - { "h1_s.xpm", "TH1", 1001, nullptr }, - { "h2_s.xpm", "TH2", 1002, nullptr }, - { "h3_s.xpm", "TH3", 1003, nullptr }, - { "profile_s.xpm", "TProfile", 1004, nullptr }, - { nullptr, nullptr, 0, nullptr } -}; +shutterData_t histo_data[] = {{"h1_s.xpm", "TH1", 1001, nullptr}, + {"h2_s.xpm", "TH2", 1002, nullptr}, + {"h3_s.xpm", "TH3", 1003, nullptr}, + {"profile_s.xpm", "TProfile", 1004, nullptr}, + {nullptr, nullptr, 0, nullptr}}; shutterData_t function_data[] = { - { "f1_s.xpm", "TF1", 2001, nullptr }, - { "f2_s.xpm", "TF2", 2002, nullptr }, - { nullptr, nullptr, 0, nullptr } -}; - -shutterData_t tree_data[] = { - { "ntuple_s.xpm", "TNtuple", 3001, nullptr }, - { "tree_s.xpm", "TTree", 3002, nullptr }, - { "chain_s.xpm", "TChain", 3003, nullptr }, - { nullptr, nullptr, 0, nullptr } -}; - - -const char *editortxt1 = -"This is the ROOT text edit widget TGTextEdit. It is not intended as\n" -"a full developers editor, but it is relatively complete and can ideally\n" -"be used to edit scripts or to present users editable config files, etc.\n\n" -"The text edit widget supports standard emacs style ctrl-key navigation\n" -"in addition to the arrow keys. By default the widget has under the right\n" -"mouse button a popup menu giving access to several built-in functions.\n\n" -"Cut, copy and paste between different editor windows and any other\n" -"standard text handling application is supported.\n\n" -"Text can be selected with the mouse while holding the left button\n" -"or with the arrow keys while holding the shift key pressed. Use the\n" -"middle mouse button to paste text at the current mouse location." -; -const char *editortxt2 = -"Mice with scroll-ball are properly supported.\n\n" -"This are the currently defined key bindings:\n" -"Left Arrow\n" -" Move the cursor one character leftwards.\n" -" Scroll when cursor is out of frame.\n" -"Right Arrow\n" -" Move the cursor one character rightwards.\n" -" Scroll when cursor is out of frame.\n" -"Backspace\n" -" Deletes the character on the left side of the text cursor and moves the\n" -" cursor one position to the left. If a text has been marked by the user" -; -const char *editortxt3 = -" (e.g. by clicking and dragging) the cursor will be put at the beginning\n" -" of the marked text and the marked text will be removed.\n" -"Home\n" -" Moves the text cursor to the left end of the line. If mark is TRUE text\n" -" will be marked towards the first position, if not any marked text will\n" -" be unmarked if the cursor is moved.\n" -"End\n" -" Moves the text cursor to the right end of the line. If mark is TRUE text\n" -" will be marked towards the last position, if not any marked text will\n" -" be unmarked if the cursor is moved.\n" -"Delete" -; -const char *editortxt4 = -" Deletes the character on the right side of the text cursor. If a text\n" -" has been marked by the user (e.g. by clicking and dragging) the cursor\n" -" will be put at the beginning of the marked text and the marked text will\n" -" be removed.\n" -"Shift - Left Arrow\n" -" Mark text one character leftwards.\n" -"Shift - Right Arrow\n" -" Mark text one character rightwards.\n" -"Control-A\n" -" Select the whole text.\n" -"Control-B\n" -" Move the cursor one character leftwards." -; -const char *editortxt5 = -"Control-C\n" -" Copy the marked text to the clipboard.\n" -"Control-D\n" -" Delete the character to the right of the cursor.\n" -"Control-E\n" -" Move the cursor to the end of the line.\n" -"Control-F\n" -" Start Search Dialog.\n" -"Control-H\n" -" Delete the character to the left of the cursor.\n" -"Control-K\n" -" Delete marked text if any or delete all\n" -" characters to the right of the cursor.\n" -"Control-L\n" -" Start GoTo Line Dialog" -; -const char *editortxt6 = -"Control-U\n" -" Delete all characters on the line.\n" -"Control-V\n" -" Paste the clipboard text into line edit.\n" -"Control-X\n" -" Cut the marked text, copy to clipboard.\n" -"Control-Y\n" -" Paste the clipboard text into line edit.\n" -"Control-Z\n" -" Undo action.\n\n" -"All other keys with valid ASCII codes insert themselves into the line."; - + {"f1_s.xpm", "TF1", 2001, nullptr}, {"f2_s.xpm", "TF2", 2002, nullptr}, {nullptr, nullptr, 0, nullptr}}; + +shutterData_t tree_data[] = {{"ntuple_s.xpm", "TNtuple", 3001, nullptr}, + {"tree_s.xpm", "TTree", 3002, nullptr}, + {"chain_s.xpm", "TChain", 3003, nullptr}, + {nullptr, nullptr, 0, nullptr}}; + +const char *editortxt1 = "This is the ROOT text edit widget TGTextEdit. It is not intended as\n" + "a full developers editor, but it is relatively complete and can ideally\n" + "be used to edit scripts or to present users editable config files, etc.\n\n" + "The text edit widget supports standard emacs style ctrl-key navigation\n" + "in addition to the arrow keys. By default the widget has under the right\n" + "mouse button a popup menu giving access to several built-in functions.\n\n" + "Cut, copy and paste between different editor windows and any other\n" + "standard text handling application is supported.\n\n" + "Text can be selected with the mouse while holding the left button\n" + "or with the arrow keys while holding the shift key pressed. Use the\n" + "middle mouse button to paste text at the current mouse location."; +const char *editortxt2 = "Mice with scroll-ball are properly supported.\n\n" + "This are the currently defined key bindings:\n" + "Left Arrow\n" + " Move the cursor one character leftwards.\n" + " Scroll when cursor is out of frame.\n" + "Right Arrow\n" + " Move the cursor one character rightwards.\n" + " Scroll when cursor is out of frame.\n" + "Backspace\n" + " Deletes the character on the left side of the text cursor and moves the\n" + " cursor one position to the left. If a text has been marked by the user"; +const char *editortxt3 = " (e.g. by clicking and dragging) the cursor will be put at the beginning\n" + " of the marked text and the marked text will be removed.\n" + "Home\n" + " Moves the text cursor to the left end of the line. If mark is TRUE text\n" + " will be marked towards the first position, if not any marked text will\n" + " be unmarked if the cursor is moved.\n" + "End\n" + " Moves the text cursor to the right end of the line. If mark is TRUE text\n" + " will be marked towards the last position, if not any marked text will\n" + " be unmarked if the cursor is moved.\n" + "Delete"; +const char *editortxt4 = " Deletes the character on the right side of the text cursor. If a text\n" + " has been marked by the user (e.g. by clicking and dragging) the cursor\n" + " will be put at the beginning of the marked text and the marked text will\n" + " be removed.\n" + "Shift - Left Arrow\n" + " Mark text one character leftwards.\n" + "Shift - Right Arrow\n" + " Mark text one character rightwards.\n" + "Control-A\n" + " Select the whole text.\n" + "Control-B\n" + " Move the cursor one character leftwards."; +const char *editortxt5 = "Control-C\n" + " Copy the marked text to the clipboard.\n" + "Control-D\n" + " Delete the character to the right of the cursor.\n" + "Control-E\n" + " Move the cursor to the end of the line.\n" + "Control-F\n" + " Start Search Dialog.\n" + "Control-H\n" + " Delete the character to the left of the cursor.\n" + "Control-K\n" + " Delete marked text if any or delete all\n" + " characters to the right of the cursor.\n" + "Control-L\n" + " Start GoTo Line Dialog"; +const char *editortxt6 = "Control-U\n" + " Delete all characters on the line.\n" + "Control-V\n" + " Paste the clipboard text into line edit.\n" + "Control-X\n" + " Cut the marked text, copy to clipboard.\n" + "Control-Y\n" + " Paste the clipboard text into line edit.\n" + "Control-Z\n" + " Undo action.\n\n" + "All other keys with valid ASCII codes insert themselves into the line."; class TileFrame; - class TestMainFrame { -RQ_OBJECT("TestMainFrame") + RQ_OBJECT("TestMainFrame") private: - TGMainFrame *fMain; - TGDockableFrame *fMenuDock; - TGCompositeFrame *fStatusFrame; - TGCanvas *fCanvasWindow; - TileFrame *fContainer; - TGTextEntry *fTestText; - TGButton *fTestButton; - TGColorSelect *fColorSel; - - TGMenuBar *fMenuBar; - TGPopupMenu *fMenuFile, *fMenuTest, *fMenuView, *fMenuHelp; - TGPopupMenu *fCascadeMenu, *fCascade1Menu, *fCascade2Menu; - TGPopupMenu *fMenuNew1, *fMenuNew2; - TGLayoutHints *fMenuBarLayout, *fMenuBarItemLayout, *fMenuBarHelpLayout; + TGMainFrame *fMain; + TGDockableFrame *fMenuDock; + TGCompositeFrame *fStatusFrame; + TGCanvas *fCanvasWindow; + TileFrame *fContainer; + TGTextEntry *fTestText; + TGButton *fTestButton; + TGColorSelect *fColorSel; + + TGMenuBar *fMenuBar; + TGPopupMenu *fMenuFile, *fMenuTest, *fMenuView, *fMenuHelp; + TGPopupMenu *fCascadeMenu, *fCascade1Menu, *fCascade2Menu; + TGPopupMenu *fMenuNew1, *fMenuNew2; + TGLayoutHints *fMenuBarLayout, *fMenuBarItemLayout, *fMenuBarHelpLayout; public: TestMainFrame(const TGWindow *p, UInt_t w, UInt_t h); @@ -272,34 +243,33 @@ public: class TestDialog { -RQ_OBJECT("TestDialog") + RQ_OBJECT("TestDialog") private: - TGTransientFrame *fMain; - TGCompositeFrame *fFrame1, *fF1, *fF2, *fF3, *fF4, *fF5; - TGGroupFrame *fF6, *fF7; - TGButton *fOkButton, *fCancelButton, *fStartB, *fStopB; - TGButton *fBtn1, *fBtn2, *fChk1, *fChk2, *fRad1, *fRad2; - TGPictureButton *fPicBut1; - TGCheckButton *fCheck1; - TGCheckButton *fCheckMulti; - TGListBox *fListBox; - TGComboBox *fCombo; - TGTab *fTab; - TGTextEntry *fTxt1, *fTxt2; - TGLayoutHints *fL1, *fL2, *fL3, *fL4; + TGTransientFrame *fMain; + TGCompositeFrame *fFrame1, *fF1, *fF2, *fF3, *fF4, *fF5; + TGGroupFrame *fF6, *fF7; + TGButton *fOkButton, *fCancelButton, *fStartB, *fStopB; + TGButton *fBtn1, *fBtn2, *fChk1, *fChk2, *fRad1, *fRad2; + TGPictureButton *fPicBut1; + TGCheckButton *fCheck1; + TGCheckButton *fCheckMulti; + TGListBox *fListBox; + TGComboBox *fCombo; + TGTab *fTab; + TGTextEntry *fTxt1, *fTxt2; + TGLayoutHints *fL1, *fL2, *fL3, *fL4; TRootEmbeddedCanvas *fEc1, *fEc2; - Int_t fFirstEntry; - Int_t fLastEntry; - Bool_t fFillHistos; - TH1F *fHpx; - TH2F *fHpxpy; + Int_t fFirstEntry; + Int_t fLastEntry; + Bool_t fFillHistos; + TH1F *fHpx; + TH2F *fHpxpy; void FillHistos(); public: - TestDialog(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h, - UInt_t options = kVerticalFrame); + TestDialog(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h, UInt_t options = kVerticalFrame); virtual ~TestDialog(); // slots @@ -314,25 +284,24 @@ public: class TestMsgBox { -RQ_OBJECT("TestMsgBox") + RQ_OBJECT("TestMsgBox") private: - TGTransientFrame *fMain; - TGCompositeFrame *f1, *f2, *f3, *f4, *f5; - TGButton *fTestButton, *fCloseButton; - TGPictureButton *fPictButton; - TGRadioButton *fR[4]; - TGCheckButton *fC[13]; - TGGroupFrame *fG1, *fG2; - TGLayoutHints *fL1, *fL2, *fL3, *fL4, *fL5, *fL6, *fL21; - TGTextEntry *fTitle, *fMsg; - TGTextBuffer *fTbtitle, *fTbmsg; - TGLabel *fLtitle, *fLmsg; - TGGC fRedTextGC; + TGTransientFrame *fMain; + TGCompositeFrame *f1, *f2, *f3, *f4, *f5; + TGButton *fTestButton, *fCloseButton; + TGPictureButton *fPictButton; + TGRadioButton *fR[4]; + TGCheckButton *fC[13]; + TGGroupFrame *fG1, *fG2; + TGLayoutHints *fL1, *fL2, *fL3, *fL4, *fL5, *fL6, *fL21; + TGTextEntry *fTitle, *fMsg; + TGTextBuffer *fTbtitle, *fTbmsg; + TGLabel *fLtitle, *fLmsg; + TGGC fRedTextGC; public: - TestMsgBox(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h, - UInt_t options = kVerticalFrame); + TestMsgBox(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h, UInt_t options = kVerticalFrame); virtual ~TestMsgBox(); // slots @@ -343,20 +312,19 @@ public: void DoTest(); }; - class TestSliders { -RQ_OBJECT("TestSliders") + RQ_OBJECT("TestSliders") private: - TGTransientFrame *fMain; - TGVerticalFrame *fVframe1, *fVframe2; - TGLayoutHints *fBly, *fBfly1; - TGHSlider *fHslider1, *fHslider2; - TGVSlider *fVslider1; - TGDoubleVSlider *fVslider2; - TGTextEntry *fTeh1, *fTev1, *fTeh2, *fTev2; - TGTextBuffer *fTbh1, *fTbv1, *fTbh2, *fTbv2; + TGTransientFrame *fMain; + TGVerticalFrame *fVframe1, *fVframe2; + TGLayoutHints *fBly, *fBfly1; + TGHSlider *fHslider1, *fHslider2; + TGVSlider *fVslider1; + TGDoubleVSlider *fVslider2; + TGTextEntry *fTeh1, *fTev1, *fTeh2, *fTev2; + TGTextBuffer *fTbh1, *fTbv1, *fTbh2, *fTbv2; public: TestSliders(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h); @@ -368,16 +336,15 @@ public: void DoSlider(Int_t pos = 0); }; - class TestShutter { -RQ_OBJECT("TestShutter") + RQ_OBJECT("TestShutter") private: TGTransientFrame *fMain; - TGShutter *fShutter; - TGLayoutHints *fLayout; - const TGPicture *fDefaultPic; + TGShutter *fShutter; + TGLayoutHints *fLayout; + const TGPicture *fDefaultPic; public: TestShutter(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h); @@ -390,46 +357,44 @@ public: void HandleButtons(); }; - class TestDirList { -RQ_OBJECT("TestDirList") + RQ_OBJECT("TestDirList") protected: TGTransientFrame *fMain; - TGListTree *fContents; - const TGPicture *fIcon; - TString DirName(TGListTreeItem* item); + TGListTree *fContents; + const TGPicture *fIcon; + TString DirName(TGListTreeItem *item); public: TestDirList(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h); virtual ~TestDirList(); // slots - void OnDoubleClick(TGListTreeItem* item, Int_t btn); + void OnDoubleClick(TGListTreeItem *item, Int_t btn); void CloseWindow(); }; - class TestFileList { -RQ_OBJECT("TestFileList") + RQ_OBJECT("TestFileList") protected: TGTransientFrame *fMain; - TGFileContainer *fContents; - TGPopupMenu *fMenu; + TGFileContainer *fContents; + TGPopupMenu *fMenu; void DisplayFile(const TString &fname); void DisplayDirectory(const TString &fname); - void DisplayObject(const TString& fname,const TString& name); + void DisplayObject(const TString &fname, const TString &name); public: TestFileList(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h); virtual ~TestFileList(); // slots - void OnDoubleClick(TGLVEntry*,Int_t); + void OnDoubleClick(TGLVEntry *, Int_t); void DoMenu(Int_t); void CloseWindow(); }; @@ -437,14 +402,14 @@ public: class TestProgress { private: - TGTransientFrame *fMain; + TGTransientFrame *fMain; TGHorizontalFrame *fHframe1; - TGVerticalFrame *fVframe1; - TGLayoutHints *fHint1, *fHint2, *fHint3, *fHint4, *fHint5; - TGHProgressBar *fHProg1, *fHProg2, *fHProg3; - TGVProgressBar *fVProg1, *fVProg2; - TGTextButton *fGO; - Bool_t fClose; + TGVerticalFrame *fVframe1; + TGLayoutHints *fHint1, *fHint2, *fHint3, *fHint4, *fHint5; + TGHProgressBar *fHProg1, *fHProg2, *fHProg3; + TGVProgressBar *fVProg1, *fVProg2; + TGTextButton *fGO; + Bool_t fClose; public: TestProgress(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h); @@ -456,29 +421,28 @@ public: void DoGo(); }; - class EntryTestDlg { private: - TGTransientFrame *fMain; - TGVerticalFrame *fF1; - TGVerticalFrame *fF2; - TGHorizontalFrame *fF[13]; - TGLayoutHints *fL1; - TGLayoutHints *fL2; - TGLayoutHints *fL3; - TGLabel *fLabel[13]; - TGNumberEntry *fNumericEntries[13]; - TGCheckButton *fLowerLimit; - TGCheckButton *fUpperLimit; - TGNumberEntry *fLimits[2]; - TGCheckButton *fPositive; - TGCheckButton *fNonNegative; - TGButton *fSetButton; - TGButton *fExitButton; - -// static const char *const numlabel[13]; -// static const Double_t numinit[13]; + TGTransientFrame *fMain; + TGVerticalFrame *fF1; + TGVerticalFrame *fF2; + TGHorizontalFrame *fF[13]; + TGLayoutHints *fL1; + TGLayoutHints *fL2; + TGLayoutHints *fL3; + TGLabel *fLabel[13]; + TGNumberEntry *fNumericEntries[13]; + TGCheckButton *fLowerLimit; + TGCheckButton *fUpperLimit; + TGNumberEntry *fLimits[2]; + TGCheckButton *fPositive; + TGCheckButton *fNonNegative; + TGButton *fSetButton; + TGButton *fExitButton; + + // static const char *const numlabel[13]; + // static const Double_t numinit[13]; public: EntryTestDlg(const TGWindow *p, const TGWindow *main); @@ -490,45 +454,43 @@ public: void DoOK(); }; - class Editor { private: - TGTransientFrame *fMain; // main frame of this widget - TGTextEdit *fEdit; // text edit widget - TGTextButton *fOK; // OK button - TGLayoutHints *fL1; // layout of TGTextEdit - TGLayoutHints *fL2; // layout of OK button + TGTransientFrame *fMain; // main frame of this widget + TGTextEdit *fEdit; // text edit widget + TGTextButton *fOK; // OK button + TGLayoutHints *fL1; // layout of TGTextEdit + TGLayoutHints *fL2; // layout of OK button public: Editor(const TGWindow *main, UInt_t w, UInt_t h); virtual ~Editor(); - void LoadFile(const char *file); - void LoadBuffer(const char *buffer); - void AddBuffer(const char *buffer); + void LoadFile(const char *file); + void LoadBuffer(const char *buffer); + void AddBuffer(const char *buffer); TGTextEdit *GetEditor() const { return fEdit; } - void SetTitle(); - void Popup(); + void SetTitle(); + void Popup(); // slots - void CloseWindow(); - void DoOK(); - void DoOpen(); - void DoSave(); - void DoClose(); + void CloseWindow(); + void DoOK(); + void DoOpen(); + void DoSave(); + void DoClose(); }; - class TileFrame { -RQ_OBJECT("TileFrame") + RQ_OBJECT("TileFrame") private: TGCompositeFrame *fFrame; - TGCanvas *fCanvas; + TGCanvas *fCanvas; public: TileFrame(const TGWindow *p); @@ -544,16 +506,13 @@ TileFrame::TileFrame(const TGWindow *p) { // Create tile view container. Used to show colormap. - fFrame = new TGCompositeFrame(p, 10, 10, kHorizontalFrame, - TGFrame::GetWhitePixel()); - fFrame->Connect("ProcessedEvent(Event_t*)", "TileFrame", this, - "HandleMouseWheel(Event_t*)"); + fFrame = new TGCompositeFrame(p, 10, 10, kHorizontalFrame, TGFrame::GetWhitePixel()); + fFrame->Connect("ProcessedEvent(Event_t*)", "TileFrame", this, "HandleMouseWheel(Event_t*)"); fCanvas = nullptr; fFrame->SetLayoutManager(new TGTileLayout(fFrame, 8)); gVirtualX->GrabButton(fFrame->GetId(), kAnyButton, kAnyModifier, - kButtonPressMask | kButtonReleaseMask | - kPointerMotionMask, kNone, kNone); + kButtonPressMask | kButtonReleaseMask | kPointerMotionMask, kNone, kNone); } void TileFrame::HandleMouseWheel(Event_t *event) @@ -565,17 +524,18 @@ void TileFrame::HandleMouseWheel(Event_t *event) Int_t page = 0; if (event->fCode == kButton4 || event->fCode == kButton5) { - if (!fCanvas) return; + if (!fCanvas) + return; if (fCanvas->GetContainer()->GetHeight()) - page = Int_t(Float_t(fCanvas->GetViewPort()->GetHeight() * - fCanvas->GetViewPort()->GetHeight()) / - fCanvas->GetContainer()->GetHeight()); + page = Int_t(Float_t(fCanvas->GetViewPort()->GetHeight() * fCanvas->GetViewPort()->GetHeight()) / + fCanvas->GetContainer()->GetHeight()); } if (event->fCode == kButton4) { - //scroll up + // scroll up Int_t newpos = fCanvas->GetVsbPosition() - page; - if (newpos < 0) newpos = 0; + if (newpos < 0) + newpos = 0; fCanvas->SetVsbPosition(newpos); } if (event->fCode == kButton5) { @@ -585,7 +545,6 @@ void TileFrame::HandleMouseWheel(Event_t *event) } } - TestMainFrame::TestMainFrame(const TGWindow *p, UInt_t w, UInt_t h) { // Create test main frame. A TGMainFrame is a top level window. @@ -688,26 +647,17 @@ TestMainFrame::TestMainFrame(const TGWindow *p, UInt_t w, UInt_t h) // Menu button messages are handled by the main frame (i.e. "this") // HandleMenu() method. - fMenuFile->Connect("Activated(Int_t)", "TestMainFrame", this, - "HandleMenu(Int_t)"); + fMenuFile->Connect("Activated(Int_t)", "TestMainFrame", this, "HandleMenu(Int_t)"); fMenuFile->Connect("PoppedUp()", "TestMainFrame", this, "HandlePopup()"); fMenuFile->Connect("PoppedDown()", "TestMainFrame", this, "HandlePopdown()"); - fMenuTest->Connect("Activated(Int_t)", "TestMainFrame", this, - "HandleMenu(Int_t)"); - fMenuView->Connect("Activated(Int_t)", "TestMainFrame", this, - "HandleMenu(Int_t)"); - fMenuHelp->Connect("Activated(Int_t)", "TestMainFrame", this, - "HandleMenu(Int_t)"); - fCascadeMenu->Connect("Activated(Int_t)", "TestMainFrame", this, - "HandleMenu(Int_t)"); - fCascade1Menu->Connect("Activated(Int_t)", "TestMainFrame", this, - "HandleMenu(Int_t)"); - fCascade2Menu->Connect("Activated(Int_t)", "TestMainFrame", this, - "HandleMenu(Int_t)"); - fMenuNew1->Connect("Activated(Int_t)", "TestMainFrame", this, - "HandleMenu(Int_t)"); - fMenuNew2->Connect("Activated(Int_t)", "TestMainFrame", this, - "HandleMenu(Int_t)"); + fMenuTest->Connect("Activated(Int_t)", "TestMainFrame", this, "HandleMenu(Int_t)"); + fMenuView->Connect("Activated(Int_t)", "TestMainFrame", this, "HandleMenu(Int_t)"); + fMenuHelp->Connect("Activated(Int_t)", "TestMainFrame", this, "HandleMenu(Int_t)"); + fCascadeMenu->Connect("Activated(Int_t)", "TestMainFrame", this, "HandleMenu(Int_t)"); + fCascade1Menu->Connect("Activated(Int_t)", "TestMainFrame", this, "HandleMenu(Int_t)"); + fCascade2Menu->Connect("Activated(Int_t)", "TestMainFrame", this, "HandleMenu(Int_t)"); + fMenuNew1->Connect("Activated(Int_t)", "TestMainFrame", this, "HandleMenu(Int_t)"); + fMenuNew2->Connect("Activated(Int_t)", "TestMainFrame", this, "HandleMenu(Int_t)"); fMenuBar = new TGMenuBar(fMenuDock, 1, 1, kHorizontalFrame); fMenuBar->AddPopup("&File", fMenuFile, fMenuBarItemLayout); @@ -727,36 +677,30 @@ TestMainFrame::TestMainFrame(const TGWindow *p, UInt_t w, UInt_t h) fContainer->GetFrame()->SetCleanup(kDeepCleanup); // Fill canvas with 256 colored frames - for (int i=0; i < 256; ++i) - fCanvasWindow->AddFrame(new TGFrame(fCanvasWindow->GetContainer(), - 32, 32, 0, TColor::RGB2Pixel(0,0,(i+1)&255)), - new TGLayoutHints(kLHintsExpandY | kLHintsRight)); + for (int i = 0; i < 256; ++i) + fCanvasWindow->AddFrame( + new TGFrame(fCanvasWindow->GetContainer(), 32, 32, 0, TColor::RGB2Pixel(0, 0, (i + 1) & 255)), + new TGLayoutHints(kLHintsExpandY | kLHintsRight)); - fMain->AddFrame(fCanvasWindow, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, - 0, 0, 2, 2)); + fMain->AddFrame(fCanvasWindow, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0, 0, 2, 2)); // Create status frame containing a button and a text entry widget - fStatusFrame = new TGCompositeFrame(fMain, 60, 20, kHorizontalFrame | - kSunkenFrame); + fStatusFrame = new TGCompositeFrame(fMain, 60, 20, kHorizontalFrame | kSunkenFrame); fTestButton = new TGTextButton(fStatusFrame, "&Open editor...", 150); fTestButton->Connect("Clicked()", "TestMainFrame", this, "DoButton()"); fTestButton->SetToolTipText("Pops up\ntext editor"); - fStatusFrame->AddFrame(fTestButton, new TGLayoutHints(kLHintsTop | - kLHintsLeft, 2, 0, 2, 2)); + fStatusFrame->AddFrame(fTestButton, new TGLayoutHints(kLHintsTop | kLHintsLeft, 2, 0, 2, 2)); fTestText = new TGTextEntry(fStatusFrame, new TGTextBuffer(100)); fTestText->SetToolTipText("This is a text entry widget"); fTestText->Resize(300, fTestText->GetDefaultHeight()); - fStatusFrame->AddFrame(fTestText, new TGLayoutHints(kLHintsTop | kLHintsLeft, - 10, 2, 2, 2)); + fStatusFrame->AddFrame(fTestText, new TGLayoutHints(kLHintsTop | kLHintsLeft, 10, 2, 2, 2)); Pixel_t yellow; gClient->GetColorByName("yellow", yellow); fColorSel = new TGColorSelect(fStatusFrame, yellow, 0); - fStatusFrame->AddFrame(fColorSel, new TGLayoutHints(kLHintsTop | - kLHintsLeft, 2, 0, 2, 2)); + fStatusFrame->AddFrame(fColorSel, new TGLayoutHints(kLHintsTop | kLHintsLeft, 2, 0, 2, 2)); - fMain->AddFrame(fStatusFrame, new TGLayoutHints(kLHintsBottom | kLHintsExpandX, - 0, 0, 1, 0)); + fMain->AddFrame(fStatusFrame, new TGLayoutHints(kLHintsBottom | kLHintsExpandX, 0, 0, 1, 0)); fMain->SetWindowName("GuiTest Signal/Slots"); @@ -815,152 +759,121 @@ void TestMainFrame::HandleMenu(Int_t id) switch (id) { - case M_FILE_OPEN: - { - static TString dir("."); - TGFileInfo fi; - fi.fFileTypes = filetypes; - fi.SetIniDir(dir); - printf("fIniDir = %s\n", fi.fIniDir); - new TGFileDialog(gClient->GetRoot(), fMain, kFDOpen, &fi); - printf("Open file: %s (dir: %s)\n", fi.fFilename, fi.fIniDir); - dir = fi.fIniDir; - } - break; - - case M_FILE_SAVE: - printf("M_FILE_SAVE\n"); - break; - - case M_FILE_PRINT: - printf("M_FILE_PRINT\n"); - printf("Hiding itself, select \"Print Setup...\" to enable again\n"); - fMenuFile->HideEntry(M_FILE_PRINT); - break; + case M_FILE_OPEN: { + static TString dir("."); + TGFileInfo fi; + fi.fFileTypes = filetypes; + fi.SetIniDir(dir); + printf("fIniDir = %s\n", fi.fIniDir); + new TGFileDialog(gClient->GetRoot(), fMain, kFDOpen, &fi); + printf("Open file: %s (dir: %s)\n", fi.fFilename, fi.fIniDir); + dir = fi.fIniDir; + } break; + + case M_FILE_SAVE: printf("M_FILE_SAVE\n"); break; + + case M_FILE_PRINT: + printf("M_FILE_PRINT\n"); + printf("Hiding itself, select \"Print Setup...\" to enable again\n"); + fMenuFile->HideEntry(M_FILE_PRINT); + break; - case M_FILE_PRINTSETUP: - printf("M_FILE_PRINTSETUP\n"); - printf("Enabling \"Print\"\n"); - fMenuFile->EnableEntry(M_FILE_PRINT); - break; + case M_FILE_PRINTSETUP: + printf("M_FILE_PRINTSETUP\n"); + printf("Enabling \"Print\"\n"); + fMenuFile->EnableEntry(M_FILE_PRINT); + break; - case M_FILE_EXIT: - CloseWindow(); // terminate theApp no need to use SendCloseMessage() - break; + case M_FILE_EXIT: + CloseWindow(); // terminate theApp no need to use SendCloseMessage() + break; - case M_TEST_DLG: - new TestDialog(gClient->GetRoot(), fMain, 400, 200); - break; + case M_TEST_DLG: new TestDialog(gClient->GetRoot(), fMain, 400, 200); break; - case M_TEST_MSGBOX: - new TestMsgBox(gClient->GetRoot(), fMain, 400, 200); - break; + case M_TEST_MSGBOX: new TestMsgBox(gClient->GetRoot(), fMain, 400, 200); break; - case M_TEST_SLIDER: - new TestSliders(gClient->GetRoot(), fMain, 400, 200); - break; + case M_TEST_SLIDER: new TestSliders(gClient->GetRoot(), fMain, 400, 200); break; - case M_TEST_SHUTTER: - new TestShutter(gClient->GetRoot(), fMain, 400, 200); - break; + case M_TEST_SHUTTER: new TestShutter(gClient->GetRoot(), fMain, 400, 200); break; - case M_TEST_DIRLIST: - new TestDirList(gClient->GetRoot(), fMain, 400, 200); - break; + case M_TEST_DIRLIST: new TestDirList(gClient->GetRoot(), fMain, 400, 200); break; - case M_TEST_FILELIST: - new TestFileList(gClient->GetRoot(), fMain, 400, 200); - break; + case M_TEST_FILELIST: new TestFileList(gClient->GetRoot(), fMain, 400, 200); break; - case M_TEST_PROGRESS: - new TestProgress(gClient->GetRoot(), fMain, 600, 300); - break; + case M_TEST_PROGRESS: new TestProgress(gClient->GetRoot(), fMain, 600, 300); break; - case M_TEST_NUMBERENTRY: - new EntryTestDlg(gClient->GetRoot(), fMain); - break; + case M_TEST_NUMBERENTRY: new EntryTestDlg(gClient->GetRoot(), fMain); break; - case M_TEST_FONTDIALOG: - { - TGFontDialog::FontProp_t prop; - new TGFontDialog(gClient->GetRoot(), fMain, &prop); - if (prop.fName != "") - printf("Selected font: %s, size %d, italic %s, bold %s, color 0x%lx, align %u\n", - prop.fName.Data(), prop.fSize, prop.fItalic ? "yes" : "no", - prop.fBold ? "yes" : "no", prop.fColor, prop.fAlign); - } - break; + case M_TEST_FONTDIALOG: { + TGFontDialog::FontProp_t prop; + new TGFontDialog(gClient->GetRoot(), fMain, &prop); + if (prop.fName != "") + printf("Selected font: %s, size %d, italic %s, bold %s, color 0x%lx, align %u\n", prop.fName.Data(), + prop.fSize, prop.fItalic ? "yes" : "no", prop.fBold ? "yes" : "no", prop.fColor, prop.fAlign); + } break; - case M_TEST_NEWMENU: - { - if (fMenuTest->IsEntryChecked(M_TEST_NEWMENU)) { - HandleMenu(M_NEW_REMOVEMENU); - return; - } - fMenuTest->CheckEntry(M_TEST_NEWMENU); - TGPopupMenu *p = fMenuBar->GetPopup("Test"); - fMenuBar->AddPopup("New 1", fMenuNew1, fMenuBarItemLayout, p); - p = fMenuBar->GetPopup("Help"); - fMenuBar->AddPopup("New 2", fMenuNew2, fMenuBarItemLayout, p); - fMenuBar->MapSubwindows(); - fMenuBar->Layout(); - - TGMenuEntry *e = fMenuTest->GetEntry("Add New Menus"); - fMenuTest->AddEntry("Remove New Menus", M_NEW_REMOVEMENU, nullptr, nullptr, e); - } - break; - - case M_NEW_REMOVEMENU: - { - fMenuBar->RemovePopup("New 1"); - fMenuBar->RemovePopup("New 2"); - fMenuBar->Layout(); - fMenuTest->DeleteEntry(M_NEW_REMOVEMENU); - fMenuTest->UnCheckEntry(M_TEST_NEWMENU); - } - break; - - case M_VIEW_ENBL_DOCK: - fMenuDock->EnableUndock(!fMenuDock->EnableUndock()); - if (fMenuDock->EnableUndock()) { - fMenuView->CheckEntry(M_VIEW_ENBL_DOCK); - fMenuView->EnableEntry(M_VIEW_UNDOCK); - } else { - fMenuView->UnCheckEntry(M_VIEW_ENBL_DOCK); - fMenuView->DisableEntry(M_VIEW_UNDOCK); - } - break; + case M_TEST_NEWMENU: { + if (fMenuTest->IsEntryChecked(M_TEST_NEWMENU)) { + HandleMenu(M_NEW_REMOVEMENU); + return; + } + fMenuTest->CheckEntry(M_TEST_NEWMENU); + TGPopupMenu *p = fMenuBar->GetPopup("Test"); + fMenuBar->AddPopup("New 1", fMenuNew1, fMenuBarItemLayout, p); + p = fMenuBar->GetPopup("Help"); + fMenuBar->AddPopup("New 2", fMenuNew2, fMenuBarItemLayout, p); + fMenuBar->MapSubwindows(); + fMenuBar->Layout(); + + TGMenuEntry *e = fMenuTest->GetEntry("Add New Menus"); + fMenuTest->AddEntry("Remove New Menus", M_NEW_REMOVEMENU, nullptr, nullptr, e); + } break; + + case M_NEW_REMOVEMENU: { + fMenuBar->RemovePopup("New 1"); + fMenuBar->RemovePopup("New 2"); + fMenuBar->Layout(); + fMenuTest->DeleteEntry(M_NEW_REMOVEMENU); + fMenuTest->UnCheckEntry(M_TEST_NEWMENU); + } break; + + case M_VIEW_ENBL_DOCK: + fMenuDock->EnableUndock(!fMenuDock->EnableUndock()); + if (fMenuDock->EnableUndock()) { + fMenuView->CheckEntry(M_VIEW_ENBL_DOCK); + fMenuView->EnableEntry(M_VIEW_UNDOCK); + } else { + fMenuView->UnCheckEntry(M_VIEW_ENBL_DOCK); + fMenuView->DisableEntry(M_VIEW_UNDOCK); + } + break; - case M_VIEW_ENBL_HIDE: - fMenuDock->EnableHide(!fMenuDock->EnableHide()); - if (fMenuDock->EnableHide()) { - fMenuView->CheckEntry(M_VIEW_ENBL_HIDE); - } else { - fMenuView->UnCheckEntry(M_VIEW_ENBL_HIDE); - } - break; + case M_VIEW_ENBL_HIDE: + fMenuDock->EnableHide(!fMenuDock->EnableHide()); + if (fMenuDock->EnableHide()) { + fMenuView->CheckEntry(M_VIEW_ENBL_HIDE); + } else { + fMenuView->UnCheckEntry(M_VIEW_ENBL_HIDE); + } + break; - case M_VIEW_DOCK: - fMenuDock->DockContainer(); - fMenuView->EnableEntry(M_VIEW_UNDOCK); - fMenuView->DisableEntry(M_VIEW_DOCK); - break; + case M_VIEW_DOCK: + fMenuDock->DockContainer(); + fMenuView->EnableEntry(M_VIEW_UNDOCK); + fMenuView->DisableEntry(M_VIEW_DOCK); + break; - case M_VIEW_UNDOCK: - fMenuDock->UndockContainer(); - fMenuView->EnableEntry(M_VIEW_DOCK); - fMenuView->DisableEntry(M_VIEW_UNDOCK); - break; + case M_VIEW_UNDOCK: + fMenuDock->UndockContainer(); + fMenuView->EnableEntry(M_VIEW_DOCK); + fMenuView->DisableEntry(M_VIEW_UNDOCK); + break; - default: - printf("Menu item %d selected\n", id); - break; + default: printf("Menu item %d selected\n", id); break; } } - -TestDialog::TestDialog(const TGWindow *p, const TGWindow *main, UInt_t w, - UInt_t h, UInt_t options) +TestDialog::TestDialog(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h, UInt_t options) { // Create a dialog window. A dialog window pops up with respect to its // "main" window. @@ -979,8 +892,7 @@ TestDialog::TestDialog(const TGWindow *p, const TGWindow *main, UInt_t w, fCancelButton = new TGTextButton(fFrame1, "&Cancel", 2); fCancelButton->Connect("Clicked()", "TestDialog", this, "DoCancel()"); - fL1 = new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandX, - 2, 2, 2, 2); + fL1 = new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandX, 2, 2, 2, 2); fL2 = new TGLayoutHints(kLHintsBottom | kLHintsRight, 2, 2, 5, 1); fFrame1->AddFrame(fOkButton, fL1); @@ -1006,8 +918,7 @@ TestDialog::TestDialog(const TGWindow *p, const TGWindow *main, UInt_t w, fTxt2->Resize(150, fTxt2->GetDefaultHeight()); tf = fTab->AddTab("Tab 2"); - fL1 = new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandX, - 200, 2, 2, 2); + fL1 = new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandX, 200, 2, 2, 2); fF2 = new TGCompositeFrame(tf, 60, 20, kVerticalFrame); fF2->AddFrame(fBtn1 = new TGTextButton(fF2, "&Button 1", 61), fL1); fF2->AddFrame(fBtn2 = new TGTextButton(fF2, "B&utton 2", 62), fL1); @@ -1024,8 +935,8 @@ TestDialog::TestDialog(const TGWindow *p, const TGWindow *main, UInt_t w, char tmp[20]; for (i = 0; i < 20; i++) { - snprintf(tmp, 20, "Entry %i", i+1); - fCombo->AddEntry(tmp, i+1); + snprintf(tmp, 20, "Entry %i", i + 1); + fCombo->AddEntry(tmp, i + 1); } fCombo->Resize(150, 20); @@ -1039,13 +950,13 @@ TestDialog::TestDialog(const TGWindow *p, const TGWindow *main, UInt_t w, //-------------- embedded canvas demo fFillHistos = kFALSE; - fHpx = nullptr; + fHpx = nullptr; fHpxpy = nullptr; tf = fTab->AddTab("Tab 3"); fF3 = new TGCompositeFrame(tf, 60, 20, kHorizontalFrame); fStartB = new TGTextButton(fF3, "Start &Filling Hists", 40); - fStopB = new TGTextButton(fF3, "&Stop Filling Hists", 41); + fStopB = new TGTextButton(fF3, "&Stop Filling Hists", 41); fStartB->Connect("Clicked()", "TestDialog", this, "HandleButtons()"); fStopB->Connect("Clicked()", "TestDialog", this, "HandleButtons()"); fF3->AddFrame(fStartB, fL3); @@ -1053,8 +964,7 @@ TestDialog::TestDialog(const TGWindow *p, const TGWindow *main, UInt_t w, fF5 = new TGCompositeFrame(tf, 60, 60, kHorizontalFrame); - fL4 = new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandX | - kLHintsExpandY, 5, 5, 5, 5); + fL4 = new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandX | kLHintsExpandY, 5, 5, 5, 5); fEc1 = new TRootEmbeddedCanvas("ec1", fF5, 100, 100); fF5->AddFrame(fEc1, fL4); fEc2 = new TRootEmbeddedCanvas("ec2", fF5, 100, 100); @@ -1066,8 +976,7 @@ TestDialog::TestDialog(const TGWindow *p, const TGWindow *main, UInt_t w, fEc1->GetCanvas()->SetBorderMode(0); fEc2->GetCanvas()->SetBorderMode(0); fEc1->GetCanvas()->SetBit(kNoContextMenu); - fEc1->GetCanvas()->Connect("ProcessedEvent(Int_t,Int_t,Int_t,TObject*)", - "TestDialog", this, + fEc1->GetCanvas()->Connect("ProcessedEvent(Int_t,Int_t,Int_t,TObject*)", "TestDialog", this, "HandleEmbeddedCanvas(Int_t,Int_t,Int_t,TObject*)"); // make tab yellow @@ -1092,12 +1001,12 @@ TestDialog::TestDialog(const TGWindow *p, const TGWindow *main, UInt_t w, fCheckMulti->Connect("Clicked()", "TestDialog", this, "HandleButtons()"); tf->AddFrame(fF4, fL3); - for (i = 0; i < 20; ++i) { + for (i = 0; i < 20; ++i) { snprintf(tmp, 20, "Entry %i", i); fListBox->AddEntry(tmp, i); } fFirstEntry = 0; - fLastEntry = 20; + fLastEntry = 20; fListBox->Resize(150, 80); @@ -1114,13 +1023,13 @@ TestDialog::TestDialog(const TGWindow *p, const TGWindow *main, UInt_t w, char buff[100]; int j; for (j = 0; j < 4; j++) { - snprintf(buff, 100, "Module %i", j+1); + snprintf(buff, 100, "Module %i", j + 1); fF6->AddFrame(new TGLabel(fF6, new TGHotString(buff))); TGTextBuffer *tbuf = new TGTextBuffer(10); tbuf->AddText(0, "0.0"); - TGTextEntry *tent = new TGTextEntry(fF6, tbuf); + TGTextEntry *tent = new TGTextEntry(fF6, tbuf); tent->Resize(50, tent->GetDefaultHeight()); tent->SetFont("-adobe-courier-bold-r-*-*-14-*-*-*-*-*-iso8859-1"); fF6->AddFrame(tent); @@ -1149,8 +1058,7 @@ TestDialog::TestDialog(const TGWindow *p, const TGWindow *main, UInt_t w, //--- end of last tab - TGLayoutHints *fL5 = new TGLayoutHints(kLHintsBottom | kLHintsExpandX | - kLHintsExpandY, 2, 2, 5, 1); + TGLayoutHints *fL5 = new TGLayoutHints(kLHintsBottom | kLHintsExpandX | kLHintsExpandY, 2, 2, 5, 1); fMain->AddFrame(fTab, fL5); fMain->MapSubwindows(); @@ -1162,14 +1070,14 @@ TestDialog::TestDialog(const TGWindow *p, const TGWindow *main, UInt_t w, fMain->SetWindowName("Dialog"); fMain->MapWindow(); - //gClient->WaitFor(fMain); // otherwise canvas contextmenu does not work + // gClient->WaitFor(fMain); // otherwise canvas contextmenu does not work } TestDialog::~TestDialog() { // Delete test dialog widgets. - fMain->DeleteWindow(); // deletes fMain + fMain->DeleteWindow(); // deletes fMain } void TestDialog::FillHistos() @@ -1179,8 +1087,8 @@ void TestDialog::FillHistos() static int cnt; if (!fHpx) { - fHpx = new TH1F("hpx","This is the px distribution",100,-4,4); - fHpxpy = new TH2F("hpxpy","py vs px",40,-4,4,40,-4,4); + fHpx = new TH1F("hpx", "This is the px distribution", 100, -4, 4); + fHpxpy = new TH2F("hpxpy", "py vs px", 40, -4, 4, 40, -4, 4); fHpx->SetFillColor(kRed); cnt = 0; } @@ -1191,9 +1099,9 @@ void TestDialog::FillHistos() TCanvas *c2 = fEc2->GetCanvas(); while (fFillHistos) { - gRandom->Rannor(px,py); //px and py will be two gaussian random numbers + gRandom->Rannor(px, py); // px and py will be two gaussian random numbers fHpx->Fill(px); - fHpxpy->Fill(px,py); + fHpxpy->Fill(px, py); cnt++; if (!(cnt % kUPDATE)) { if (cnt == kUPDATE) { @@ -1206,7 +1114,7 @@ void TestDialog::FillHistos() c1->Update(); c2->Modified(); c2->Update(); - gSystem->ProcessEvents(); // handle GUI events + gSystem->ProcessEvents(); // handle GUI events } } } @@ -1246,7 +1154,7 @@ void TestDialog::DoOK() // a segv since the OK button is still accessed after the DoOK() method. // This works since the close message is handled synchronous (via // message going to/from X server). - //fMain->SendCloseMessage(); + // fMain->SendCloseMessage(); // The same effect can be obtained by using a singleshot timer: TTimer::SingleShot(150, "TestDialog", this, "CloseWindow()"); @@ -1256,7 +1164,6 @@ void TestDialog::DoOK() TVirtualPadEditor::Terminate(); } - void TestDialog::DoCancel() { fFillHistos = kFALSE; @@ -1275,7 +1182,7 @@ void TestDialog::HandleButtons(Int_t id) // Handle different buttons. if (id == -1) { - TGButton *btn = (TGButton *) gTQSender; + TGButton *btn = (TGButton *)gTQSender; id = btn->WidgetId(); } @@ -1285,78 +1192,71 @@ void TestDialog::HandleButtons(Int_t id) static int newtab = 0; switch (id) { - case 40: // start histogram filling - fFillHistos = kTRUE; - FillHistos(); - break; - case 41: // stop histogram filling - fFillHistos = kFALSE; - break; - case 61: // show item 1 in the combo box - fCombo->Select(1); - break; - case 62: // show item 2 in the combo box - fCombo->Select(2); - break; - case 90: // add one entry in list box - fLastEntry++; - snprintf(tmp, 20, "Entry %i", fLastEntry); - fListBox->AddEntry(tmp, fLastEntry); - fListBox->MapSubwindows(); + case 40: // start histogram filling + fFillHistos = kTRUE; + FillHistos(); + break; + case 41: // stop histogram filling + fFillHistos = kFALSE; + break; + case 61: // show item 1 in the combo box + fCombo->Select(1); + break; + case 62: // show item 2 in the combo box + fCombo->Select(2); + break; + case 90: // add one entry in list box + fLastEntry++; + snprintf(tmp, 20, "Entry %i", fLastEntry); + fListBox->AddEntry(tmp, fLastEntry); + fListBox->MapSubwindows(); + fListBox->Layout(); + break; + case 91: // remove one entry in list box + if (fFirstEntry <= fLastEntry) { + fListBox->RemoveEntry(fFirstEntry); fListBox->Layout(); - break; - case 91: // remove one entry in list box - if (fFirstEntry <= fLastEntry) { - fListBox->RemoveEntry(fFirstEntry); - fListBox->Layout(); - fFirstEntry++; - } - break; - case 101: // remove tabs - { - TString s = fTab->GetTabTab(0)->GetString(); - if ((s == "Tab 3") && (fMain->MustCleanup() != kDeepCleanup)) { - // Need to delete the embedded canvases - // since RemoveTab() will Destroy the container - // window, which in turn will destroy the embedded - // canvas windows. - delete fEc1; fEc1 = nullptr; - delete fEc2; fEc2 = nullptr; - } - fTab->RemoveTab(0); + fFirstEntry++; + } + break; + case 101: // remove tabs + { + TString s = fTab->GetTabTab(0)->GetString(); + if ((s == "Tab 3") && (fMain->MustCleanup() != kDeepCleanup)) { + // Need to delete the embedded canvases + // since RemoveTab() will Destroy the container + // window, which in turn will destroy the embedded + // canvas windows. + delete fEc1; + fEc1 = nullptr; + delete fEc2; + fEc2 = nullptr; + } + fTab->RemoveTab(0); + fTab->Layout(); + } break; + case 102: // remove tab 5 + { + int nt = fTab->GetNumberOfTabs(); + for (int i = 0; i < nt; i++) { + TString s = fTab->GetTabTab(i)->GetString(); + if (s == "Tab 5") { + fTab->RemoveTab(i); fTab->Layout(); + break; } - break; - case 102: // remove tab 5 - { - int nt = fTab->GetNumberOfTabs(); - for (int i = 0 ; i < nt; i++) { - TString s = fTab->GetTabTab(i)->GetString(); - if (s == "Tab 5") { - fTab->RemoveTab(i); - fTab->Layout(); - break; - } - } - } - break; - case 103: // add tabs - snprintf(tmp, 20, "New Tab %d", ++newtab); - fTab->AddTab(tmp); - fTab->MapSubwindows(); - fTab->Layout(); - break; - case 81: - fRad2->SetState(kButtonUp); - break; - case 82: - fRad1->SetState(kButtonUp); - break; - case 92: - fListBox->SetMultipleSelections(fCheckMulti->GetState()); - break; - default: - break; + } + } break; + case 103: // add tabs + snprintf(tmp, 20, "New Tab %d", ++newtab); + fTab->AddTab(tmp); + fTab->MapSubwindows(); + fTab->Layout(); + break; + case 81: fRad2->SetState(kButtonUp); break; + case 82: fRad1->SetState(kButtonUp); break; + case 92: fListBox->SetMultipleSelections(fCheckMulti->GetState()); break; + default: break; } } @@ -1365,19 +1265,16 @@ void TestDialog::DoTab(Int_t id) printf("Tab item %d activated\n", id); } -void TestDialog::HandleEmbeddedCanvas(Int_t event, Int_t x, Int_t y, - TObject *sel) +void TestDialog::HandleEmbeddedCanvas(Int_t event, Int_t x, Int_t y, TObject *sel) { // Handle events in the left embedded canvas. if (event == kButton3Down) - printf("event = %d, x = %d, y = %d, obj = %s::%s\n", event, x, y, - sel->IsA()->GetName(), sel->GetName()); + printf("event = %d, x = %d, y = %d, obj = %s::%s\n", event, x, y, sel->IsA()->GetName(), sel->GetName()); } -TestMsgBox::TestMsgBox(const TGWindow *p, const TGWindow *main, - UInt_t w, UInt_t h, UInt_t options) : - fRedTextGC(TGButton::GetDefaultGC()) +TestMsgBox::TestMsgBox(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h, UInt_t options) + : fRedTextGC(TGButton::GetDefaultGC()) { // Create message box test dialog. Use this dialog to select the different // message dialog box styles and show the message dialog by clicking the @@ -1422,14 +1319,11 @@ TestMsgBox::TestMsgBox(const TGWindow *p, const TGWindow *main, fPictButton = new TGPictureButton(f1, gClient->GetPicture("mb_stop_s.xpm")); - f1->Resize(fTestButton->GetDefaultWidth()+40, fMain->GetDefaultHeight()); + f1->Resize(fTestButton->GetDefaultWidth() + 40, fMain->GetDefaultHeight()); - fL1 = new TGLayoutHints(kLHintsTop | kLHintsExpandX, - 2, 2, 3, 0); - fL2 = new TGLayoutHints(kLHintsTop | kLHintsRight | kLHintsExpandX, - 2, 5, 0, 2); - fL21 = new TGLayoutHints(kLHintsTop | kLHintsRight, - 2, 5, 10, 0); + fL1 = new TGLayoutHints(kLHintsTop | kLHintsExpandX, 2, 2, 3, 0); + fL2 = new TGLayoutHints(kLHintsTop | kLHintsRight | kLHintsExpandX, 2, 5, 0, 2); + fL21 = new TGLayoutHints(kLHintsTop | kLHintsRight, 2, 5, 10, 0); f1->AddFrame(fTestButton, fL1); f1->AddFrame(fCloseButton, fL1); @@ -1438,35 +1332,33 @@ TestMsgBox::TestMsgBox(const TGWindow *p, const TGWindow *main, //--------- create check and radio buttons groups - fG1 = new TGGroupFrame(f3, new TGString("Buttons"),kVerticalFrame|kRaisedFrame); - fG2 = new TGGroupFrame(f3, new TGString("Icons"),kVerticalFrame|kRaisedFrame); - - fL3 = new TGLayoutHints(kLHintsTop | kLHintsLeft | - kLHintsExpandX | kLHintsExpandY, - 2, 2, 2, 2); - fL4 = new TGLayoutHints(kLHintsTop | kLHintsLeft, - 0, 0, 5, 0); - - fC[0] = new TGCheckButton(fG1, new TGHotString("Yes"), -1); - fC[1] = new TGCheckButton(fG1, new TGHotString("No"), -1); - fC[2] = new TGCheckButton(fG1, new TGHotString("OK"), -1); - fC[3] = new TGCheckButton(fG1, new TGHotString("Apply"), -1); - fC[4] = new TGCheckButton(fG1, new TGHotString("Retry"), -1); - fC[5] = new TGCheckButton(fG1, new TGHotString("Ignore"), -1); - fC[6] = new TGCheckButton(fG1, new TGHotString("Cancel"), -1); - fC[7] = new TGCheckButton(fG1, new TGHotString("Close"), -1); - fC[8] = new TGCheckButton(fG1, new TGHotString("Yes to All"), -1); - fC[9] = new TGCheckButton(fG1, new TGHotString("No to All"), -1); + fG1 = new TGGroupFrame(f3, new TGString("Buttons"), kVerticalFrame | kRaisedFrame); + fG2 = new TGGroupFrame(f3, new TGString("Icons"), kVerticalFrame | kRaisedFrame); + + fL3 = new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandX | kLHintsExpandY, 2, 2, 2, 2); + fL4 = new TGLayoutHints(kLHintsTop | kLHintsLeft, 0, 0, 5, 0); + + fC[0] = new TGCheckButton(fG1, new TGHotString("Yes"), -1); + fC[1] = new TGCheckButton(fG1, new TGHotString("No"), -1); + fC[2] = new TGCheckButton(fG1, new TGHotString("OK"), -1); + fC[3] = new TGCheckButton(fG1, new TGHotString("Apply"), -1); + fC[4] = new TGCheckButton(fG1, new TGHotString("Retry"), -1); + fC[5] = new TGCheckButton(fG1, new TGHotString("Ignore"), -1); + fC[6] = new TGCheckButton(fG1, new TGHotString("Cancel"), -1); + fC[7] = new TGCheckButton(fG1, new TGHotString("Close"), -1); + fC[8] = new TGCheckButton(fG1, new TGHotString("Yes to All"), -1); + fC[9] = new TGCheckButton(fG1, new TGHotString("No to All"), -1); fC[10] = new TGCheckButton(fG1, new TGHotString("Newer Only"), -1); - fC[11] = new TGCheckButton(fG1, new TGHotString("Append"), -1); - fC[12] = new TGCheckButton(fG1, new TGHotString("Dismiss"), -1); + fC[11] = new TGCheckButton(fG1, new TGHotString("Append"), -1); + fC[12] = new TGCheckButton(fG1, new TGHotString("Dismiss"), -1); - for (i=0; i<13; ++i) fG1->AddFrame(fC[i], fL4); + for (i = 0; i < 13; ++i) + fG1->AddFrame(fC[i], fL4); - fR[0] = new TGRadioButton(fG2, new TGHotString("Stop"), 21); - fR[1] = new TGRadioButton(fG2, new TGHotString("Question"), 22); + fR[0] = new TGRadioButton(fG2, new TGHotString("Stop"), 21); + fR[1] = new TGRadioButton(fG2, new TGHotString("Question"), 22); fR[2] = new TGRadioButton(fG2, new TGHotString("Exclamation"), 23); - fR[3] = new TGRadioButton(fG2, new TGHotString("Asterisk"), 24); + fR[3] = new TGRadioButton(fG2, new TGHotString("Asterisk"), 24); for (i = 0; i < 4; ++i) { fG2->AddFrame(fR[i], fL4); @@ -1480,10 +1372,10 @@ TestMsgBox::TestMsgBox(const TGWindow *p, const TGWindow *main, f3->AddFrame(fG2, fL3); fLtitle = new TGLabel(f4, new TGString("Title:"), fRedTextGC()); - fLmsg = new TGLabel(f5, new TGString("Message:")); + fLmsg = new TGLabel(f5, new TGString("Message:")); fTitle = new TGTextEntry(f4, fTbtitle = new TGTextBuffer(100)); - fMsg = new TGTextEntry(f5, fTbmsg = new TGTextBuffer(100)); + fMsg = new TGTextEntry(f5, fTbmsg = new TGTextBuffer(100)); fTbtitle->AddText(0, "MsgBox"); fTbmsg->AddText(0, "This is a test message box."); @@ -1491,10 +1383,8 @@ TestMsgBox::TestMsgBox(const TGWindow *p, const TGWindow *main, fTitle->Resize(300, fTitle->GetDefaultHeight()); fMsg->Resize(300, fMsg->GetDefaultHeight()); - fL5 = new TGLayoutHints(kLHintsLeft | kLHintsCenterY, - 3, 5, 0, 0); - fL6 = new TGLayoutHints(kLHintsRight | kLHintsCenterY, - 0, 2, 0, 0); + fL5 = new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 3, 5, 0, 0); + fL6 = new TGLayoutHints(kLHintsRight | kLHintsCenterY, 0, 2, 0, 0); f4->AddFrame(fLtitle, fL5); f4->AddFrame(fTitle, fL6); @@ -1526,7 +1416,7 @@ TestMsgBox::~TestMsgBox() { // Delete widgets created by dialog. - fMain->DeleteWindow(); // deletes fMain + fMain->DeleteWindow(); // deletes fMain } void TestMsgBox::CloseWindow() @@ -1566,12 +1456,9 @@ void TestMsgBox::DoTest() // can't close the fMain window while the message box is open. fMain->Disconnect("CloseWindow()"); fMain->Connect("CloseWindow()", "TestMsgBox", this, "TryToClose()"); - new TGMsgBox(gClient->GetRoot(), fMain, - fTbtitle->GetString(), fTbmsg->GetString(), - icontype, buttons, &retval); + new TGMsgBox(gClient->GetRoot(), fMain, fTbtitle->GetString(), fTbmsg->GetString(), icontype, buttons, &retval); fMain->Disconnect("CloseWindow()"); fMain->Connect("CloseWindow()", "TestMsgBox", this, "CloseWindow()"); - } void TestMsgBox::TryToClose() @@ -1585,7 +1472,7 @@ void TestMsgBox::DoRadio() { // Handle radio buttons. - TGButton *btn = (TGButton *) gTQSender; + TGButton *btn = (TGButton *)gTQSender; Int_t id = btn->WidgetId(); if (id >= 21 && id <= 24) { @@ -1595,9 +1482,7 @@ void TestMsgBox::DoRadio() } } - -TestSliders::TestSliders(const TGWindow *p, const TGWindow *main, - UInt_t w, UInt_t h) +TestSliders::TestSliders(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h) { // Dialog used to test the different supported sliders. @@ -1622,11 +1507,11 @@ TestSliders::TestSliders(const TGWindow *p, const TGWindow *main, fHslider1 = new TGHSlider(fVframe1, 100, kSlider1 | kScaleBoth, HSId1); fHslider1->Connect("PositionChanged(Int_t)", "TestSliders", this, "DoSlider(Int_t)"); - fHslider1->SetRange(0,50); + fHslider1->SetRange(0, 50); fVslider1 = new TGVSlider(fVframe1, 100, kSlider2 | kScaleBoth, VSId1); fVslider1->Connect("PositionChanged(Int_t)", "TestSliders", this, "DoSlider(Int_t)"); - fVslider1->SetRange(0,8); + fVslider1->SetRange(0, 8); fVframe1->Resize(100, 100); @@ -1641,11 +1526,11 @@ TestSliders::TestSliders(const TGWindow *p, const TGWindow *main, fHslider2 = new TGHSlider(fVframe2, 150, kSlider2 | kScaleBoth, HSId2); fHslider2->Connect("PositionChanged(Int_t)", "TestSliders", this, "DoSlider(Int_t)"); - fHslider2->SetRange(0,3); + fHslider2->SetRange(0, 3); fVslider2 = new TGDoubleVSlider(fVframe2, 100, kDoubleScaleBoth, VSId2); - fVslider2->SetRange(-10,10); + fVslider2->SetRange(-10, 10); fVslider2->Connect("PositionChanged()", "TestSliders", this, "DoSlider()"); fVframe2->Resize(100, 100); @@ -1674,11 +1559,8 @@ TestSliders::TestSliders(const TGWindow *p, const TGWindow *main, fMain->SetWMSize(size.fWidth, size.fHeight); fMain->SetWMSizeHints(size.fWidth, size.fHeight, size.fWidth, size.fHeight, 0, 0); - fMain->SetMWMHints(kMWMDecorAll | kMWMDecorResizeH | kMWMDecorMaximize | - kMWMDecorMinimize | kMWMDecorMenu, - kMWMFuncAll | kMWMFuncResize | kMWMFuncMaximize | - kMWMFuncMinimize, - kMWMInputModeless); + fMain->SetMWMHints(kMWMDecorAll | kMWMDecorResizeH | kMWMDecorMaximize | kMWMDecorMinimize | kMWMDecorMenu, + kMWMFuncAll | kMWMFuncResize | kMWMFuncMaximize | kMWMFuncMinimize, kMWMInputModeless); // position relative to the parent's window fMain->CenterOnParent(); @@ -1693,7 +1575,7 @@ TestSliders::~TestSliders() { // Delete dialog. - fMain->DeleteWindow(); // deletes fMain + fMain->DeleteWindow(); // deletes fMain } void TestSliders::CloseWindow() @@ -1707,25 +1589,15 @@ void TestSliders::DoText(const char * /*text*/) { // Handle text entry widgets. - TGTextEntry *te = (TGTextEntry *) gTQSender; + TGTextEntry *te = (TGTextEntry *)gTQSender; Int_t id = te->WidgetId(); switch (id) { - case HId1: - fHslider1->SetPosition(atoi(fTbh1->GetString())); - break; - case VId1: - fVslider1->SetPosition(atoi(fTbv1->GetString())); - break; - case HId2: - fHslider2->SetPosition(atoi(fTbh2->GetString())); - break; - case VId2: - fVslider2->SetPosition(atoi(fTbv2->GetString()), - atoi(fTbv2->GetString())+2); - break; - default: - break; + case HId1: fHslider1->SetPosition(atoi(fTbh1->GetString())); break; + case VId1: fVslider1->SetPosition(atoi(fTbv1->GetString())); break; + case HId2: fHslider2->SetPosition(atoi(fTbh2->GetString())); break; + case VId2: fVslider2->SetPosition(atoi(fTbv2->GetString()), atoi(fTbv2->GetString()) + 2); break; + default: break; } } @@ -1734,12 +1606,12 @@ void TestSliders::DoSlider(Int_t pos) // Handle slider widgets. Int_t id; - TGFrame *frm = (TGFrame *) gTQSender; + TGFrame *frm = (TGFrame *)gTQSender; if (frm->IsA()->InheritsFrom(TGSlider::Class())) { - TGSlider *sl = (TGSlider*) frm; + TGSlider *sl = (TGSlider *)frm; id = sl->WidgetId(); } else { - TGDoubleSlider *sd = (TGDoubleSlider *) frm; + TGDoubleSlider *sd = (TGDoubleSlider *)frm; id = sd->WidgetId(); } @@ -1762,8 +1634,7 @@ void TestSliders::DoSlider(Int_t pos) break; case VSId1: #else - } - else if (id == VSId1) { + } else if (id == VSId1) { #endif fTbv1->Clear(); fTbv1->AddText(0, buf); @@ -1774,8 +1645,7 @@ void TestSliders::DoSlider(Int_t pos) break; case HSId2: #else - } - else if (id == HSId2) { + } else if (id == HSId2) { #endif fTbh2->Clear(); fTbh2->AddText(0, buf); @@ -1786,8 +1656,7 @@ void TestSliders::DoSlider(Int_t pos) break; case VSId2: #else - } - else if (id == VSId2) { + } else if (id == VSId2) { #endif snprintf(buf, 32, "%f", fVslider2->GetMinPosition()); fTbv2->Clear(); @@ -1797,15 +1666,12 @@ void TestSliders::DoSlider(Int_t pos) gClient->NeedRedraw(fTev2); #ifdef CINT_FIXED break; - default: - break; + default: break; #endif } } - -TestShutter::TestShutter(const TGWindow *p, const TGWindow *main, - UInt_t w, UInt_t h) +TestShutter::TestShutter(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h) { // Create transient frame containing a shutter widget. @@ -1835,28 +1701,26 @@ TestShutter::TestShutter(const TGWindow *p, const TGWindow *main, fMain->SetWindowName("Shutter Test"); fMain->MapWindow(); - //gClient->WaitFor(fMain); + // gClient->WaitFor(fMain); } void TestShutter::AddShutterItem(const char *name, shutterData_t *data) { - TGShutterItem *item; + TGShutterItem *item; TGCompositeFrame *container; - TGButton *button; - const TGPicture *buttonpic; + TGButton *button; + const TGPicture *buttonpic; static int id = 5001; - TGLayoutHints *l = new TGLayoutHints(kLHintsTop | kLHintsCenterX, - 5, 5, 5, 0); + TGLayoutHints *l = new TGLayoutHints(kLHintsTop | kLHintsCenterX, 5, 5, 5, 0); item = new TGShutterItem(fShutter, new TGHotString(name), id++); - container = (TGCompositeFrame *) item->GetContainer(); + container = (TGCompositeFrame *)item->GetContainer(); - for (int i=0; data[i].pixmap_name != nullptr; i++) { + for (int i = 0; data[i].pixmap_name != nullptr; i++) { buttonpic = gClient->GetPicture(data[i].pixmap_name); if (!buttonpic) { - printf(": missing pixmap \"%s\", using default", - data[i].pixmap_name); + printf(": missing pixmap \"%s\", using default", data[i].pixmap_name); buttonpic = fDefaultPic; } @@ -1876,7 +1740,7 @@ TestShutter::~TestShutter() // dtor gClient->FreePicture(fDefaultPic); - fMain->DeleteWindow(); // deletes fMain + fMain->DeleteWindow(); // deletes fMain } void TestShutter::CloseWindow() @@ -1886,13 +1750,11 @@ void TestShutter::CloseWindow() void TestShutter::HandleButtons() { - TGButton *btn = (TGButton *) gTQSender; + TGButton *btn = (TGButton *)gTQSender; printf("Shutter button %d\n", btn->WidgetId()); } - -TestDirList::TestDirList(const TGWindow *p, const TGWindow *main, - UInt_t w, UInt_t h) +TestDirList::TestDirList(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h) { // Create transient frame containing a dirlist widget. @@ -1906,18 +1768,17 @@ TestDirList::TestDirList(const TGWindow *p, const TGWindow *main, // use hierarchical cleaning fMain->SetCleanup(kDeepCleanup); - TGCanvas* canvas = new TGCanvas(fMain, 500, 300); + TGCanvas *canvas = new TGCanvas(fMain, 500, 300); fContents = new TGListTree(canvas, kHorizontalFrame); lo = new TGLayoutHints(kLHintsExpandX | kLHintsExpandY | kLHintsBottom); - fMain->AddFrame(canvas,lo); - fContents->Connect("DoubleClicked(TGListTreeItem*,Int_t)","TestDirList",this, - "OnDoubleClick(TGListTreeItem*,Int_t)"); - fContents->Connect("Clicked(TGListTreeItem*,Int_t)","TestDirList",this, + fMain->AddFrame(canvas, lo); + fContents->Connect("DoubleClicked(TGListTreeItem*,Int_t)", "TestDirList", this, "OnDoubleClick(TGListTreeItem*,Int_t)"); + fContents->Connect("Clicked(TGListTreeItem*,Int_t)", "TestDirList", this, "OnDoubleClick(TGListTreeItem*,Int_t)"); #ifdef R__WIN32 - fContents->AddItem(0,"c:\\"); // browse the upper directory + fContents->AddItem(0, "c:\\"); // browse the upper directory #else - fContents->AddItem(nullptr,"/"); // browse the upper directory + fContents->AddItem(nullptr, "/"); // browse the upper directory #endif // position relative to the parent's window @@ -1936,7 +1797,7 @@ TestDirList::~TestDirList() gClient->FreePicture(fIcon); delete fContents; - fMain->DeleteWindow(); // delete fMain + fMain->DeleteWindow(); // delete fMain } void TestDirList::CloseWindow() @@ -1944,31 +1805,32 @@ void TestDirList::CloseWindow() delete this; } -TString TestDirList::DirName(TGListTreeItem* item) +TString TestDirList::DirName(TGListTreeItem *item) { // Returns an absolute path. - TGListTreeItem* parent; + TGListTreeItem *parent; TString dirname = item->GetText(); while ((parent = item->GetParent())) { - gSystem->PrependPathName(parent->GetText(),dirname); + gSystem->PrependPathName(parent->GetText(), dirname); item = parent; } return dirname; } -void TestDirList::OnDoubleClick(TGListTreeItem* item, Int_t btn) +void TestDirList::OnDoubleClick(TGListTreeItem *item, Int_t btn) { // Show contents of directory. - if ((btn!=kButton1) || !item || (Bool_t)item->GetUserData()) return; + if ((btn != kButton1) || !item || (Bool_t)item->GetUserData()) + return; // use UserData to indicate that item was already browsed - item->SetUserData((void*)1); + item->SetUserData((void *)1); - TSystemDirectory dir(item->GetText(),DirName(item)); + TSystemDirectory dir(item->GetText(), DirName(item)); TList *files = dir.GetListOfFiles(); @@ -1977,21 +1839,20 @@ void TestDirList::OnDoubleClick(TGListTreeItem* item, Int_t btn) TSystemFile *file; TString fname; - while ((file=(TSystemFile*)next())) { + while ((file = (TSystemFile *)next())) { fname = file->GetName(); if (file->IsDirectory()) { - if ((fname!="..") && (fname!=".")) { // skip it - fContents->AddItem(item,fname); + if ((fname != "..") && (fname != ".")) { // skip it + fContents->AddItem(item, fname); } - } else if (fname.EndsWith(".root")) { // add root files - fContents->AddItem(item,fname,fIcon,fIcon); + } else if (fname.EndsWith(".root")) { // add root files + fContents->AddItem(item, fname, fIcon, fIcon); } } delete files; } } - TestFileList::TestFileList(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h) { // Create transient frame containing a filelist widget. @@ -2005,28 +1866,27 @@ TestFileList::TestFileList(const TGWindow *p, const TGWindow *main, UInt_t w, UI // use hierarchical cleaning fMain->SetCleanup(kDeepCleanup); - TGMenuBar* mb = new TGMenuBar(fMain); + TGMenuBar *mb = new TGMenuBar(fMain); lo = new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandX, 0, 0, 1, 1); fMain->AddFrame(mb, lo); fMenu = mb->AddPopup("&View"); - fMenu->AddEntry("Lar&ge Icons",kLVLargeIcons); - fMenu->AddEntry("S&mall Icons",kLVSmallIcons); - fMenu->AddEntry("&List", kLVList); - fMenu->AddEntry("&Details", kLVDetails); + fMenu->AddEntry("Lar&ge Icons", kLVLargeIcons); + fMenu->AddEntry("S&mall Icons", kLVSmallIcons); + fMenu->AddEntry("&List", kLVList); + fMenu->AddEntry("&Details", kLVDetails); fMenu->AddSeparator(); - fMenu->AddEntry("&Close", 10); - fMenu->Connect("Activated(Int_t)","TestFileList",this,"DoMenu(Int_t)"); + fMenu->AddEntry("&Close", 10); + fMenu->Connect("Activated(Int_t)", "TestFileList", this, "DoMenu(Int_t)"); - TGListView* lv = new TGListView(fMain, w, h); + TGListView *lv = new TGListView(fMain, w, h); lo = new TGLayoutHints(kLHintsExpandX | kLHintsExpandY); - fMain->AddFrame(lv,lo); + fMain->AddFrame(lv, lo); Pixel_t white; gClient->GetColorByName("white", white); - fContents = new TGFileContainer(lv, kSunkenFrame,white); - fContents->Connect("DoubleClicked(TGFrame*,Int_t)", "TestFileList", this, - "OnDoubleClick(TGLVEntry*,Int_t)"); + fContents = new TGFileContainer(lv, kSunkenFrame, white); + fContents->Connect("DoubleClicked(TGFrame*,Int_t)", "TestFileList", this, "OnDoubleClick(TGLVEntry*,Int_t)"); // position relative to the parent's window fMain->CenterOnParent(); @@ -2036,9 +1896,9 @@ TestFileList::TestFileList(const TGWindow *p, const TGWindow *main, UInt_t w, UI fMain->MapWindow(); fContents->SetDefaultHeaders(); fContents->DisplayDirectory(); - fContents->AddFile(".."); // up level directory + fContents->AddFile(".."); // up level directory fContents->Resize(); - fContents->StopRefreshTimer(); // stop refreshing + fContents->StopRefreshTimer(); // stop refreshing fMain->Resize(); } @@ -2047,14 +1907,14 @@ TestFileList::~TestFileList() // Cleanup. delete fContents; - fMain->DeleteWindow(); // deletes fMain + fMain->DeleteWindow(); // deletes fMain } void TestFileList::DoMenu(Int_t mode) { // Switch view mode. - if (mode<10) { + if (mode < 10) { fContents->SetViewMode((EListViewMode)mode); } else { delete this; @@ -2068,21 +1928,21 @@ void TestFileList::DisplayFile(const TString &fname) TFile file(fname); fContents->RemoveAll(); fContents->AddFile(gSystem->WorkingDirectory()); - fContents->SetPagePosition(0,0); - fContents->SetColHeaders("Name","Title"); + fContents->SetPagePosition(0, 0); + fContents->SetColHeaders("Name", "Title"); TIter next(file.GetListOfKeys()); TKey *key; - while ((key=(TKey*)next())) { + while ((key = (TKey *)next())) { TString cname = key->GetClassName(); TString name = key->GetName(); - TGLVEntry *entry = new TGLVEntry(fContents,name,cname); + TGLVEntry *entry = new TGLVEntry(fContents, name, cname); entry->SetSubnames(key->GetTitle()); fContents->AddItem(entry); // user data is a filename - entry->SetUserData((void*)StrDup(fname)); + entry->SetUserData((void *)StrDup(fname)); } fMain->Resize(); } @@ -2095,25 +1955,27 @@ void TestFileList::DisplayDirectory(const TString &fname) gSystem->ChangeDirectory(fname); fContents->ChangeDirectory(fname); fContents->DisplayDirectory(); - fContents->AddFile(".."); // up level directory + fContents->AddFile(".."); // up level directory fMain->Resize(); } -void TestFileList::DisplayObject(const TString& fname,const TString& name) +void TestFileList::DisplayObject(const TString &fname, const TString &name) { // Browse object located in file. TDirectory *sav = gDirectory; static TFile *file = nullptr; - if (file) delete file; // close - file = new TFile(fname); // reopen + if (file) + delete file; // close + file = new TFile(fname); // reopen - TObject* obj = file->Get(name); + TObject *obj = file->Get(name); if (obj) { if (!obj->IsFolder()) { obj->Browse(nullptr); - } else obj->Print(); + } else + obj->Print(); } gDirectory = sav; } @@ -2122,14 +1984,15 @@ void TestFileList::OnDoubleClick(TGLVEntry *f, Int_t btn) { // Handle double click. - if (btn != kButton1) return; + if (btn != kButton1) + return; // set kWatch cursor ULong_t cur = gVirtualX->CreateCursor(kWatch); gVirtualX->SetCursor(fContents->GetId(), cur); TString name(f->GetTitle()); - const char* fname = (const char*)f->GetUserData(); + const char *fname = (const char *)f->GetUserData(); if (fname) { DisplayObject(fname, name); @@ -2148,8 +2011,7 @@ void TestFileList::CloseWindow() delete this; } -TestProgress::TestProgress(const TGWindow *p, const TGWindow *main, - UInt_t w, UInt_t h) +TestProgress::TestProgress(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h) { // Dialog used to test the different supported progress bars. @@ -2190,7 +2052,7 @@ TestProgress::TestProgress(const TGWindow *p, const TGWindow *main, fVframe1->Resize(300, 300); fHint1 = new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandY, 5, 10, 5, 5); - fHint2 = new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandX, 5, 5, 5, 10); + fHint2 = new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandX, 5, 5, 5, 10); fHint3 = new TGLayoutHints(kLHintsTop | kLHintsRight, 0, 50, 50, 0); fHint4 = new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandY, 0, 0, 0, 0); fHint5 = new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandX, 0, 0, 0, 0); @@ -2201,7 +2063,7 @@ TestProgress::TestProgress(const TGWindow *p, const TGWindow *main, fVframe1->AddFrame(fHProg1, fHint2); fVframe1->AddFrame(fHProg2, fHint2); fVframe1->AddFrame(fHProg3, fHint2); - fVframe1->AddFrame(fGO, fHint3); + fVframe1->AddFrame(fGO, fHint3); fMain->AddFrame(fHframe1, fHint4); fMain->AddFrame(fVframe1, fHint5); @@ -2223,7 +2085,7 @@ TestProgress::~TestProgress() { // Delete dialog. - fMain->DeleteWindow(); // deletes fMain + fMain->DeleteWindow(); // deletes fMain } void TestProgress::CloseWindow() @@ -2257,12 +2119,15 @@ void TestProgress::DoGo() // Handle Go button. fClose = kFALSE; - fVProg1->Reset(); fVProg2->Reset(); - fHProg1->Reset(); fHProg2->Reset(); fHProg3->Reset(); + fVProg1->Reset(); + fVProg2->Reset(); + fHProg1->Reset(); + fHProg2->Reset(); + fHProg3->Reset(); fVProg2->SetBarColor("green"); int cnt1 = 0, cnt2 = 0, cnt3 = 0, cnt4 = 0; int inc1 = 4, inc2 = 3, inc3 = 2, inc4 = 1; - while (cnt1 < 100 || cnt2 < 100 || cnt3 < 100 || cnt4 <100) { + while (cnt1 < 100 || cnt2 < 100 || cnt3 < 100 || cnt4 < 100) { if (cnt1 < 100) { cnt1 += inc1; fVProg1->Increment(inc1); @@ -2285,36 +2150,32 @@ void TestProgress::DoGo() gSystem->Sleep(100); gSystem->ProcessEvents(); // if user closed window return - if (fClose) return; + if (fClose) + return; } fClose = kTRUE; } - // TGNumberEntry widget test dialog -//const char *const EntryTestDlg::numlabel[] = { +// const char *const EntryTestDlg::numlabel[] = { const char *numlabel[] = { - "Integer", - "One digit real", - "Two digit real", - "Three digit real", - "Four digit real", - "Real", - "Degree.min.sec", - "Min:sec", - "Hour:min", - "Hour:min:sec", - "Day/month/year", - "Month/day/year", - "Hex" -}; - -//const Double_t EntryTestDlg::numinit[] = { -const Double_t numinit[] = { - 12345, 1.0, 1.00, 1.000, 1.0000, 1.2E-12, - 90 * 3600, 120 * 60, 12 * 60, 12 * 3600 + 15 * 60, - 19991121, 19991121, (Double_t) 0xDEADFACEU -}; + "Integer", "One digit real", "Two digit real", "Three digit real", "Four digit real", "Real", "Degree.min.sec", + "Min:sec", "Hour:min", "Hour:min:sec", "Day/month/year", "Month/day/year", "Hex"}; + +// const Double_t EntryTestDlg::numinit[] = { +const Double_t numinit[] = {12345, + 1.0, + 1.00, + 1.000, + 1.0000, + 1.2E-12, + 90 * 3600, + 120 * 60, + 12 * 60, + 12 * 3600 + 15 * 60, + 19991121, + 19991121, + (Double_t)0xDEADFACEU}; EntryTestDlg::EntryTestDlg(const TGWindow *p, const TGWindow *main) { @@ -2328,7 +2189,8 @@ EntryTestDlg::EntryTestDlg(const TGWindow *p, const TGWindow *main) TGGC myGC = *gClient->GetResourcePool()->GetFrameGC(); TGFont *myfont = gClient->GetFont("-adobe-helvetica-bold-r-*-*-12-*-*-*-*-*-iso8859-1"); - if (myfont) myGC.SetFont(myfont->GetFontHandle()); + if (myfont) + myGC.SetFont(myfont->GetFontHandle()); fF1 = new TGVerticalFrame(fMain, 200, 300); fL1 = new TGLayoutHints(kLHintsTop | kLHintsLeft, 2, 2, 2, 2); @@ -2337,8 +2199,7 @@ EntryTestDlg::EntryTestDlg(const TGWindow *p, const TGWindow *main) for (int i = 0; i < 13; i++) { fF[i] = new TGHorizontalFrame(fF1, 200, 30); fF1->AddFrame(fF[i], fL2); - fNumericEntries[i] = new TGNumberEntry(fF[i], numinit[i], 12, i + 20, - (TGNumberFormat::EStyle) i); + fNumericEntries[i] = new TGNumberEntry(fF[i], numinit[i], 12, i + 20, (TGNumberFormat::EStyle)i); fF[i]->AddFrame(fNumericEntries[i], fL2); fLabel[i] = new TGLabel(fF[i], numlabel[i], myGC(), myfont->GetFontStruct()); fF[i]->AddFrame(fLabel[i], fL2); @@ -2380,10 +2241,8 @@ EntryTestDlg::EntryTestDlg(const TGWindow *p, const TGWindow *main) // make the message box non-resizable fMain->SetWMSize(width, height); fMain->SetWMSizeHints(width, height, width, height, 0, 0); - fMain->SetMWMHints(kMWMDecorAll | kMWMDecorResizeH | kMWMDecorMaximize | - kMWMDecorMinimize | kMWMDecorMenu, - kMWMFuncAll | kMWMFuncResize | kMWMFuncMaximize | - kMWMFuncMinimize, kMWMInputModeless); + fMain->SetMWMHints(kMWMDecorAll | kMWMDecorResizeH | kMWMDecorMaximize | kMWMDecorMinimize | kMWMDecorMenu, + kMWMFuncAll | kMWMFuncResize | kMWMFuncMaximize | kMWMFuncMinimize, kMWMInputModeless); fMain->MapWindow(); gClient->WaitFor(fMain); @@ -2440,7 +2299,6 @@ void EntryTestDlg::SetLimits() } } - Editor::Editor(const TGWindow *main, UInt_t w, UInt_t h) { // Create an editor in a dialog. @@ -2456,7 +2314,7 @@ Editor::Editor(const TGWindow *main, UInt_t w, UInt_t h) fL1 = new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 3, 3, 3, 3); fMain->AddFrame(fEdit, fL1); fEdit->Connect("Opened()", "Editor", this, "DoOpen()"); - fEdit->Connect("Saved()", "Editor", this, "DoSave()"); + fEdit->Connect("Saved()", "Editor", this, "DoSave()"); fEdit->Connect("Closed()", "Editor", this, "DoClose()"); // set selected text colors @@ -2484,7 +2342,7 @@ Editor::~Editor() { // Delete editor dialog. - fMain->DeleteWindow(); // deletes fMain + fMain->DeleteWindow(); // deletes fMain } void Editor::SetTitle() @@ -2525,7 +2383,7 @@ void Editor::LoadFile(const char *file) fEdit->LoadFile(file); } -void Editor::AddBuffer(const char *buffer) +void Editor::AddBuffer(const char *buffer) { // Add text to the editor. @@ -2565,7 +2423,6 @@ void Editor::DoClose() CloseWindow(); } - void guitest() { new TestMainFrame(gClient->GetRoot(), 400, 220); diff --git a/tutorials/visualisation/gui/guitest_playback.C b/tutorials/visualisation/gui/guitest_playback.C index f4ddcb3e5c4eb..f6c12f014a077 100644 --- a/tutorials/visualisation/gui/guitest_playback.C +++ b/tutorials/visualisation/gui/guitest_playback.C @@ -1,8 +1,8 @@ /// \file /// \ingroup tutorial_gui -/// This macro plays a recorded ROOT session showing how to perform various interactive GUI operations with the guitest.C macro -/// While replaying the session, several temporary macros (guitest0xx.C) macros will be saved. -/// These files will be later on compared with some reference values to verify the validity of different parts of the test. +/// This macro plays a recorded ROOT session showing how to perform various interactive GUI operations with the +/// guitest.C macro While replaying the session, several temporary macros (guitest0xx.C) macros will be saved. These +/// files will be later on compared with some reference values to verify the validity of different parts of the test. /// /// \macro_code /// @@ -20,7 +20,8 @@ Int_t file_size(const char *filename) Int_t c, wc = 0; lunin = fopen(filename, "rb"); - if (lunin == 0) return -1; + if (lunin == 0) + return -1; while (!feof(lunin)) { c = fgetc(lunin); if (c != 0x0d && c != 0x0a) @@ -39,8 +40,8 @@ void guitest_playback() gBenchmark->Start("guitest_playback"); // first delete old files, if any - for (i=0;i<11;++i) { - gSystem->Unlink(TString::Format("guitest%03d.C", i+1)); + for (i = 0; i < 11; ++i) { + gSystem->Unlink(TString::Format("guitest%03d.C", i + 1)); } TRecorder r("http://root.cern/files/guitest_playback.root"); @@ -51,36 +52,35 @@ void guitest_playback() gSystem->Sleep(1); } - for (i=0;i<11;++i) { + for (i = 0; i < 11; ++i) { guitest_ref[i] = 0; guitest_err[i] = 100; - guitest_size[i] = file_size(TString::Format("guitest%03d.C", i+1)); + guitest_size[i] = file_size(TString::Format("guitest%03d.C", i + 1)); } - guitest_ref[0] = 23319; - guitest_ref[1] = 5633; - guitest_ref[2] = 14939; - guitest_ref[3] = 9459; - guitest_ref[4] = 5351; - guitest_ref[5] = 22982; - guitest_ref[6] = 23812; - guitest_ref[7] = 23869; - guitest_ref[8] = 23918; - guitest_ref[9] = 24067; + guitest_ref[0] = 23319; + guitest_ref[1] = 5633; + guitest_ref[2] = 14939; + guitest_ref[3] = 9459; + guitest_ref[4] = 5351; + guitest_ref[5] = 22982; + guitest_ref[6] = 23812; + guitest_ref[7] = 23869; + guitest_ref[8] = 23918; + guitest_ref[9] = 24067; guitest_ref[10] = 65517; printf("**********************************************************************\n"); printf("* Results of guitest_playback.C *\n"); printf("**********************************************************************\n"); - for (i=0;i<11;++i) { - printf("guitest %02d: output............................................", i+1); + for (i = 0; i < 11; ++i) { + printf("guitest %02d: output............................................", i + 1); if (TMath::Abs(guitest_ref[i] - guitest_size[i]) <= guitest_err[i]) { printf("..... OK\n"); // delete successful tests, keep only the failing ones (for verification) - gSystem->Unlink(TString::Format("guitest%03d.C", i+1)); - } - else { + gSystem->Unlink(TString::Format("guitest%03d.C", i + 1)); + } else { printf(". FAILED\n"); } } diff --git a/tutorials/visualisation/gui/iconAsXPMData.C b/tutorials/visualisation/gui/iconAsXPMData.C index f5a5f5901b129..5e86ef5900500 100644 --- a/tutorials/visualisation/gui/iconAsXPMData.C +++ b/tutorials/visualisation/gui/iconAsXPMData.C @@ -15,34 +15,12 @@ #include #include -const char * const icon1[] = -{ -"16 16 8 1", -" c None s None", -". c #808080", -"X c #FFFF00", -"o c #c0c0c0", -"O c black", -"+ c #00FFFF", -"@ c #00FF00", -"# c white", -" ..... ", -" ..XXoooOO ", -" .+XXXoooooO ", -" .@++XXoooo#oO ", -" .@@+XXooo#ooO ", -".oo@@+Xoo#ooooO ", -".ooo@+.O.oooooO ", -".oooo@O#OoooooO ", -".oooo#.O.+ooooO ", -".ooo#oo#@X+oooO ", -" .o#oooo@X++oO ", -" .#ooooo@XX++O ", -" .ooooo@@XXO ", -" ..ooo@@OO ", -" ..OOO ", -" " -}; +const char *const icon1[] = { + "16 16 8 1", " c None s None", ". c #808080", "X c #FFFF00", "o c #c0c0c0", + "O c black", "+ c #00FFFF", "@ c #00FF00", "# c white", " ..... ", + " ..XXoooOO ", " .+XXXoooooO ", " .@++XXoooo#oO ", " .@@+XXooo#ooO ", ".oo@@+Xoo#ooooO ", + ".ooo@+.O.oooooO ", ".oooo@O#OoooooO ", ".oooo#.O.+ooooO ", ".ooo#oo#@X+oooO ", " .o#oooo@X++oO ", + " .#ooooo@XX++O ", " .ooooo@@XXO ", " ..ooo@@OO ", " ..OOO ", " "}; class MyMainFrame : public TGMainFrame { @@ -61,8 +39,7 @@ void MyMainFrame::DoExit() gApplication->Terminate(0); } -MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) : - TGMainFrame(p, w, h) +MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) : TGMainFrame(p, w, h) { // Create a main frame @@ -72,12 +49,12 @@ MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) : // Create a picture from the XPM data TGPicturePool *picpool = gClient->GetResourcePool()->GetPicturePool(); - const TGPicture *iconpic = picpool->GetPicture(name.Data(),(char **)icon1); + const TGPicture *iconpic = picpool->GetPicture(name.Data(), (char **)icon1); TGIcon *icon = new TGIcon(this, iconpic, 40, 40, kChildFrame, yellow); - AddFrame(icon, new TGLayoutHints(kLHintsLeft, 1,15,1,1)); + AddFrame(icon, new TGLayoutHints(kLHintsLeft, 1, 15, 1, 1)); - TGTextButton *exit = new TGTextButton(this, "&Exit","gApplication->Terminate(0)"); - AddFrame(exit, new TGLayoutHints(kLHintsExpandX,2,0,2,2)); + TGTextButton *exit = new TGTextButton(this, "&Exit", "gApplication->Terminate(0)"); + AddFrame(exit, new TGLayoutHints(kLHintsExpandX, 2, 0, 2, 2)); SetWindowName("Icon test"); MapSubwindows(); diff --git a/tutorials/visualisation/gui/listBox.C b/tutorials/visualisation/gui/listBox.C index 57a3c5453d1d0..2d0a0c6b096e4 100644 --- a/tutorials/visualisation/gui/listBox.C +++ b/tutorials/visualisation/gui/listBox.C @@ -2,16 +2,15 @@ /// \ingroup tutorial_gui /// This macro gives an example of how to create a list box and how to set and use its multiple selection feature. /// To run it do either: -/// ~~~ +/// ~~~ /// .x listBox.C /// .x listBox.C++ -/// ~~~ +/// ~~~ /// /// \macro_code /// /// \author Ilka Antcheva 1/12/2006 - #include #include #include @@ -21,9 +20,9 @@ class MyMainFrame : public TGMainFrame { private: - TGListBox *fListBox; - TGCheckButton *fCheckMulti; - TList *fSelected; + TGListBox *fListBox; + TGCheckButton *fCheckMulti; + TList *fSelected; public: MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h); @@ -47,8 +46,7 @@ void MyMainFrame::DoExit() gApplication->Terminate(0); } -MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) : - TGMainFrame(p, w, h) +MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) : TGMainFrame(p, w, h) { // Create main frame @@ -56,17 +54,14 @@ MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) : fSelected = new TList; char tmp[20]; for (int i = 0; i < 20; ++i) { - sprintf(tmp, "Entry %i", i+1); - fListBox->AddEntry(tmp, i+1); + sprintf(tmp, "Entry %i", i + 1); + fListBox->AddEntry(tmp, i + 1); } - fListBox->Resize(100,150); - AddFrame(fListBox, new TGLayoutHints(kLHintsTop | kLHintsLeft | - kLHintsExpandX | kLHintsExpandY, - 5, 5, 5, 5)); + fListBox->Resize(100, 150); + AddFrame(fListBox, new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandX | kLHintsExpandY, 5, 5, 5, 5)); fCheckMulti = new TGCheckButton(this, "&Mutliple selection", 10); - AddFrame(fCheckMulti, new TGLayoutHints(kLHintsTop | kLHintsLeft, - 5, 5, 5, 5)); + AddFrame(fCheckMulti, new TGLayoutHints(kLHintsTop | kLHintsLeft, 5, 5, 5, 5)); fCheckMulti->Connect("Clicked()", "MyMainFrame", this, "HandleButtons()"); // Create a horizontal frame containing button(s) TGHorizontalFrame *hframe = new TGHorizontalFrame(this, 150, 20, kFixedWidth); @@ -105,7 +100,7 @@ void MyMainFrame::HandleButtons() { // Handle check button. Int_t id; - TGButton *btn = (TGButton *) gTQSender; + TGButton *btn = (TGButton *)gTQSender; id = btn->WidgetId(); printf("HandleButton: id = %d\n", id); @@ -114,7 +109,6 @@ void MyMainFrame::HandleButtons() fListBox->SetMultipleSelections(fCheckMulti->GetState()); } - void MyMainFrame::PrintSelected() { // Writes selected entries in TList if multiselection. diff --git a/tutorials/visualisation/gui/mditest.C b/tutorials/visualisation/gui/mditest.C index ab39fca897d6d..998ef891c61ed 100644 --- a/tutorials/visualisation/gui/mditest.C +++ b/tutorials/visualisation/gui/mditest.C @@ -37,16 +37,15 @@ enum EMenuIds { M_HELP_ABOUT }; - //---------------------------------------------------------------------- class TGMdiTestSubclass { -RQ_OBJECT("TGMdiTestSubclass") + RQ_OBJECT("TGMdiTestSubclass") protected: - TGMdiFrame *fMdiFrame; - TGCanvas *fCanvasWindow; + TGMdiFrame *fMdiFrame; + TGCanvas *fCanvasWindow; TGCompositeFrame *fContainer; public: @@ -58,11 +57,11 @@ public: class TGMdiHintTest { -RQ_OBJECT("TGMdiHintTest") + RQ_OBJECT("TGMdiHintTest") protected: - TGMdiFrame *fMdiFrame; - TGTextEntry *fWName; + TGMdiFrame *fMdiFrame; + TGTextEntry *fWName; TGCheckButton *fClose, *fMenu, *fMin, *fMax, *fSize, *fHelp; public: @@ -72,16 +71,16 @@ public: void HandleText(const char *); }; -class TGAppMainFrame { +class TGAppMainFrame { -RQ_OBJECT("TGAppMainFrame") + RQ_OBJECT("TGAppMainFrame") protected: - TGMainFrame *fMain; - TGMdiMainFrame *fMainFrame; - TGMdiMenuBar *fMenuBar; - TGLayoutHints *fMenuBarItemLayout; - TGPopupMenu *fMenuFile, *fMenuWindow, *fMenuHelp; + TGMainFrame *fMain; + TGMdiMainFrame *fMainFrame; + TGMdiMenuBar *fMenuBar; + TGLayoutHints *fMenuBarItemLayout; + TGPopupMenu *fMenuFile, *fMenuWindow, *fMenuHelp; void InitMenu(); void CloseWindow(); @@ -122,8 +121,7 @@ TGAppMainFrame::TGAppMainFrame(const TGWindow *p, int w, int h) ULong_t ic; gClient->GetColorByName("red", ic); - mdiFrame = new TGMdiFrame(fMainFrame, 200, 200, - kOwnBackground, ic); + mdiFrame = new TGMdiFrame(fMainFrame, 200, 200, kOwnBackground, ic); mdiFrame->AddFrame(new TGTextButton(mdiFrame, new TGHotString("&Press me!"), 1), new TGLayoutHints(kLHintsCenterX | kLHintsCenterY)); mdiFrame->SetMdiHints(kMdiDefaultHints | kMdiHelp); @@ -151,7 +149,7 @@ TGAppMainFrame::TGAppMainFrame(const TGWindow *p, int w, int h) gClient->GetColorByName("blue", ic); mdiFrame = new TGMdiFrame(fMainFrame, 200, 400, kOwnBackground, ic); - TGListBox *fListBox = new TGListBox(mdiFrame,1); + TGListBox *fListBox = new TGListBox(mdiFrame, 1); fListBox->AddEntry("Entry 1", 1); fListBox->AddEntry("Entry 2", 2); fListBox->AddEntry("Entry 3", 3); @@ -161,12 +159,10 @@ TGAppMainFrame::TGAppMainFrame(const TGWindow *p, int w, int h) fListBox->AddEntry("Entry 7", 7); fListBox->AddEntry("Entry 8", 8); fListBox->AddEntry("Entry 9", 9); - fListBox->Resize(100,70); + fListBox->Resize(100, 70); fListBox->SetMultipleSelections(kFALSE); - mdiFrame->AddFrame(fListBox, - new TGLayoutHints(kLHintsCenterX | kLHintsCenterY)); - mdiFrame->AddFrame(new TGHSlider(mdiFrame, 50, kSlider1, 1, - kHorizontalFrame, ic), + mdiFrame->AddFrame(fListBox, new TGLayoutHints(kLHintsCenterX | kLHintsCenterY)); + mdiFrame->AddFrame(new TGHSlider(mdiFrame, 50, kSlider1, 1, kHorizontalFrame, ic), new TGLayoutHints(kLHintsCenterX | kLHintsCenterY)); mdiFrame->Move(400, 300); mdiFrame->SetWindowName("Four"); @@ -183,7 +179,7 @@ TGAppMainFrame::TGAppMainFrame(const TGWindow *p, int w, int h) fMain->SetClassHints("mdi test", "mdi test"); if (pbg && pbg->GetWidth() > 600 && pbg->GetHeight() > 400) - fMain->Resize(pbg->GetWidth(), pbg->GetHeight()+25); + fMain->Resize(pbg->GetWidth(), pbg->GetHeight() + 25); else fMain->Resize(640, 400); @@ -197,47 +193,31 @@ void TGAppMainFrame::HandleMenu(Int_t id) // Handle menu items. switch (id) { - case M_FILE_NEW: - new TGMdiFrame(fMainFrame, 200, 100); - break; - - case M_FILE_CLOSE: - fMainFrame->Close(fMainFrame->GetCurrent()); - break; - - case M_FILE_EXIT: - CloseWindow(); - break; - - case M_WINDOW_HOR: - fMainFrame->TileHorizontal(); - break; - - case M_WINDOW_VERT: - fMainFrame->TileVertical(); - break; - - case M_WINDOW_CASCADE: - fMainFrame->Cascade(); - break; - - case M_WINDOW_ARRANGE: - fMainFrame->ArrangeMinimized(); - break; - - case M_WINDOW_OPAQUE: - if (fMenuWindow->IsEntryChecked(M_WINDOW_OPAQUE)) { - fMenuWindow->UnCheckEntry(M_WINDOW_OPAQUE); - fMainFrame->SetResizeMode(kMdiNonOpaque); - } else { - fMenuWindow->CheckEntry(M_WINDOW_OPAQUE); - fMainFrame->SetResizeMode(kMdiOpaque); - } - break; - - default: - fMainFrame->SetCurrent(id); - break; + case M_FILE_NEW: new TGMdiFrame(fMainFrame, 200, 100); break; + + case M_FILE_CLOSE: fMainFrame->Close(fMainFrame->GetCurrent()); break; + + case M_FILE_EXIT: CloseWindow(); break; + + case M_WINDOW_HOR: fMainFrame->TileHorizontal(); break; + + case M_WINDOW_VERT: fMainFrame->TileVertical(); break; + + case M_WINDOW_CASCADE: fMainFrame->Cascade(); break; + + case M_WINDOW_ARRANGE: fMainFrame->ArrangeMinimized(); break; + + case M_WINDOW_OPAQUE: + if (fMenuWindow->IsEntryChecked(M_WINDOW_OPAQUE)) { + fMenuWindow->UnCheckEntry(M_WINDOW_OPAQUE); + fMainFrame->SetResizeMode(kMdiNonOpaque); + } else { + fMenuWindow->CheckEntry(M_WINDOW_OPAQUE); + fMainFrame->SetResizeMode(kMdiOpaque); + } + break; + + default: fMainFrame->SetCurrent(id); break; } } @@ -273,15 +253,12 @@ void TGAppMainFrame::InitMenu() fMenuHelp->DisableEntry(M_HELP_ABOUT); // menu message are handled by the class' HandleMenu() method - fMenuFile->Connect("Activated(Int_t)", "TGAppMainFrame", this, - "HandleMenu(Int_t)"); - fMenuWindow->Connect("Activated(Int_t)", "TGAppMainFrame", this, - "HandleMenu(Int_t)"); - fMenuHelp->Connect("Activated(Int_t)", "TGAppMainFrame", this, - "HandleMenu(Int_t)"); + fMenuFile->Connect("Activated(Int_t)", "TGAppMainFrame", this, "HandleMenu(Int_t)"); + fMenuWindow->Connect("Activated(Int_t)", "TGAppMainFrame", this, "HandleMenu(Int_t)"); + fMenuHelp->Connect("Activated(Int_t)", "TGAppMainFrame", this, "HandleMenu(Int_t)"); fMenuBar->AddPopup(new TGHotString("&File"), fMenuFile, fMenuBarItemLayout); - fMenuBar->AddPopup(new TGHotString("&Windows"),fMenuWindow,fMenuBarItemLayout); + fMenuBar->AddPopup(new TGHotString("&Windows"), fMenuWindow, fMenuBarItemLayout); fMenuBar->AddPopup(new TGHotString("&Help"), fMenuHelp, fMenuBarItemLayout); } @@ -299,15 +276,13 @@ TGMdiTestSubclass::TGMdiTestSubclass(TGMdiMainFrame *main, int w, int h) fMdiFrame->DontCallClose(); fCanvasWindow = new TGCanvas(fMdiFrame, 400, 240); - fContainer = new TGCompositeFrame(fCanvasWindow->GetViewPort(), 10, 10, - kHorizontalFrame | kOwnBackground, + fContainer = new TGCompositeFrame(fCanvasWindow->GetViewPort(), 10, 10, kHorizontalFrame | kOwnBackground, fMdiFrame->GetWhitePixel()); fContainer->SetLayoutManager(new TGTileLayout(fContainer, 8)); fCanvasWindow->SetContainer(fContainer); for (int i = 0; i < 256; ++i) - fCanvasWindow->AddFrame(new TGFrame(fCanvasWindow->GetContainer(), - 32, 32, kOwnBackground, (i+1) & 255), + fCanvasWindow->AddFrame(new TGFrame(fCanvasWindow->GetContainer(), 32, 32, kOwnBackground, (i + 1) & 255), new TGLayoutHints(kLHintsNormal)); fMdiFrame->AddFrame(fCanvasWindow, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY)); @@ -319,16 +294,15 @@ Bool_t TGMdiTestSubclass::CloseWindow() { int ret = 0; - new TGMsgBox(gClient->GetRoot(), fMdiFrame, - fMdiFrame->GetWindowName(), "Really want to close the window?", + new TGMsgBox(gClient->GetRoot(), fMdiFrame, fMdiFrame->GetWindowName(), "Really want to close the window?", kMBIconExclamation, kMBYes | kMBNo, &ret); - if (ret == kMBYes) return fMdiFrame->CloseWindow(); + if (ret == kMBYes) + return fMdiFrame->CloseWindow(); return kFALSE; } - //---------------------------------------------------------------------- TGMdiHintTest::TGMdiHintTest(TGMdiMainFrame *main, int w, int h) @@ -336,11 +310,11 @@ TGMdiHintTest::TGMdiHintTest(TGMdiMainFrame *main, int w, int h) fMdiFrame = new TGMdiFrame(main, w, h); fClose = new TGCheckButton(fMdiFrame, new TGHotString("Close"), 11); - fMenu = new TGCheckButton(fMdiFrame, new TGHotString("Menu (left icon)"), 12); - fMin = new TGCheckButton(fMdiFrame, new TGHotString("Minimize"), 13); - fMax = new TGCheckButton(fMdiFrame, new TGHotString("Maximize"), 14); - fSize = new TGCheckButton(fMdiFrame, new TGHotString("Resize"), 15); - fHelp = new TGCheckButton(fMdiFrame, new TGHotString("Help"), 16); + fMenu = new TGCheckButton(fMdiFrame, new TGHotString("Menu (left icon)"), 12); + fMin = new TGCheckButton(fMdiFrame, new TGHotString("Minimize"), 13); + fMax = new TGCheckButton(fMdiFrame, new TGHotString("Maximize"), 14); + fSize = new TGCheckButton(fMdiFrame, new TGHotString("Resize"), 15); + fHelp = new TGCheckButton(fMdiFrame, new TGHotString("Help"), 16); TGLayoutHints *lh = new TGLayoutHints(kLHintsLeft | kLHintsTop, 5, 100, 5, 0); @@ -365,8 +339,7 @@ TGMdiHintTest::TGMdiHintTest(TGMdiMainFrame *main, int w, int h) fHelp->Connect("Clicked()", "TGMdiHintTest", this, "HandleButtons()"); fWName = new TGTextEntry(fMdiFrame, (const char *)"", 20); - fMdiFrame->AddFrame(fWName, new TGLayoutHints(kLHintsTop | kLHintsExpandX, - 5, 5, 5, 5)); + fMdiFrame->AddFrame(fWName, new TGLayoutHints(kLHintsTop | kLHintsExpandX, 5, 5, 5, 5)); fWName->GetBuffer()->AddText(0, "MDI hints test"); fWName->Connect("TextChanged(char*)", "TGMdiHintTest", this, "HandleText(char*)"); @@ -384,12 +357,18 @@ void TGMdiHintTest::HandleButtons() { int hints = 0; - if (fClose->GetState() != kButtonUp) hints |= kMdiClose; - if (fMenu->GetState() != kButtonUp) hints |= kMdiMenu; - if (fMin->GetState() != kButtonUp) hints |= kMdiMinimize; - if (fMax->GetState() != kButtonUp) hints |= kMdiMaximize; - if (fSize->GetState() != kButtonUp) hints |= kMdiSize; - if (fHelp->GetState() != kButtonUp) hints |= kMdiHelp; + if (fClose->GetState() != kButtonUp) + hints |= kMdiClose; + if (fMenu->GetState() != kButtonUp) + hints |= kMdiMenu; + if (fMin->GetState() != kButtonUp) + hints |= kMdiMinimize; + if (fMax->GetState() != kButtonUp) + hints |= kMdiMaximize; + if (fSize->GetState() != kButtonUp) + hints |= kMdiSize; + if (fHelp->GetState() != kButtonUp) + hints |= kMdiHelp; fMdiFrame->SetMdiHints(hints); } diff --git a/tutorials/visualisation/gui/ntupleTableTest.C b/tutorials/visualisation/gui/ntupleTableTest.C index 2de14692f4f3d..5963477ce489d 100644 --- a/tutorials/visualisation/gui/ntupleTableTest.C +++ b/tutorials/visualisation/gui/ntupleTableTest.C @@ -4,8 +4,8 @@ /// TableTest inherits from TGMainFrame to create a top level frame to embed the TGTable in. /// First, the hsimple.root file is opened to obtain an ntuple. Then a TTreeTableInterface is created using this ntuple. /// A table is then created using the interface. -/// In the end, the table is added to the TGMainFrame that is the TableTest and the necessary calls to correctly draw the window are made. -/// For more information about the use of TTreeTableInterface and TGTable, see their documentation. +/// In the end, the table is added to the TGMainFrame that is the TableTest and the necessary calls to correctly draw +/// the window are made. For more information about the use of TTreeTableInterface and TGTable, see their documentation. /// /// \macro_code /// @@ -24,35 +24,33 @@ #include #include - // A little class to automatically handle the generation of unique // widget ids. class IDList { private: - Int_t nID ; // Generates unique widget IDs. + Int_t nID; // Generates unique widget IDs. public: IDList() : nID(0) {} ~IDList() {} - Int_t GetUnID(void) { return ++nID ; } -} ; + Int_t GetUnID(void) { return ++nID; } +}; class TableTest : public TGMainFrame { private: - IDList fIDs ; // Generator for unique widget IDs. - UInt_t fNTableRows; - UInt_t fNTableColumns; + IDList fIDs; // Generator for unique widget IDs. + UInt_t fNTableRows; + UInt_t fNTableColumns; TGTable *fTable; - TFile *fFile; + TFile *fFile; TTreeTableInterface *fInterface; public: - TableTest(const TGWindow *p, UInt_t ntrows, UInt_t ntcols, - UInt_t w = 100, UInt_t h = 100) ; - ~TableTest() override ; + TableTest(const TGWindow *p, UInt_t ntrows, UInt_t ntcols, UInt_t w = 100, UInt_t h = 100); + ~TableTest() override; - void DoExit() ; + void DoExit(); TGTable *GetTable() { return fTable; } TTreeTableInterface *GetInterface() { return fInterface; } @@ -60,14 +58,12 @@ public: ClassDefOverride(TableTest, 0) }; -TableTest::TableTest(const TGWindow *p, UInt_t ntrows, UInt_t ntcols, - UInt_t w, UInt_t h) - : TGMainFrame(p, w, h), fNTableRows(ntrows), fNTableColumns(ntcols), - fTable(nullptr) +TableTest::TableTest(const TGWindow *p, UInt_t ntrows, UInt_t ntcols, UInt_t w, UInt_t h) + : TGMainFrame(p, w, h), fNTableRows(ntrows), fNTableColumns(ntcols), fTable(nullptr) { - SetCleanup(kDeepCleanup) ; - Connect("CloseWindow()", "TableTest", this, "DoExit()") ; - DontCallClose() ; + SetCleanup(kDeepCleanup); + Connect("CloseWindow()", "TableTest", this, "DoExit()"); + DontCallClose(); // Open root file for the tree fFile = new TFile("$ROOTSYS/tutorials/hsimple.root"); @@ -87,43 +83,41 @@ TableTest::TableTest(const TGWindow *p, UInt_t ntrows, UInt_t ntcols, TString options = ""; // Create the interface. - fInterface = new TTreeTableInterface(ntuple, varexp.Data(), select.Data(), - options.Data()); + fInterface = new TTreeTableInterface(ntuple, varexp.Data(), select.Data(), options.Data()); // Create the table and add it to the TableTest that is a TGMainFrame. - fTable = new TGTable(this, fIDs.GetUnID(), fInterface, fNTableRows, - fNTableColumns); + fTable = new TGTable(this, fIDs.GetUnID(), fInterface, fNTableRows, fNTableColumns); AddFrame(fTable, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY)); // Calls to layout and draw the TableTest that is a TGMainFrame. - SetWindowName("Tree Table Test") ; - MapSubwindows() ; + SetWindowName("Tree Table Test"); + MapSubwindows(); Layout(); - Resize(GetDefaultWidth()+20, 600) ; - MapWindow() ; - -} ; + Resize(GetDefaultWidth() + 20, 600); + MapWindow(); +}; TableTest::~TableTest() { // Destructor delete fInterface; fFile->Close(); - Cleanup() ; + Cleanup(); } - void TableTest::DoExit() +void TableTest::DoExit() { // Exit this application via the Exit button or Window Manager. // Use one of the both lines according to your needs. // Please note to re-run this macro in the same ROOT session, // you have to compile it to get signals/slots 'on place'. - DeleteWindow(); // to stay in the ROOT session + DeleteWindow(); // to stay in the ROOT session // gApplication->Terminate(); // to exit and close the ROOT session } -TGTable *ntupleTableTest(UInt_t ntrows = 50, UInt_t ntcols = 10) { +TGTable *ntupleTableTest(UInt_t ntrows = 50, UInt_t ntcols = 10) +{ TableTest *test = new TableTest(nullptr, ntrows, ntcols, 500, 200); return test->GetTable(); } diff --git a/tutorials/visualisation/gui/numberEntry.C b/tutorials/visualisation/gui/numberEntry.C index 02f456f84ea13..ec659881a7797 100644 --- a/tutorials/visualisation/gui/numberEntry.C +++ b/tutorials/visualisation/gui/numberEntry.C @@ -1,11 +1,11 @@ /// \file /// \ingroup tutorial_gui -/// This macro gives an example of how to create a number entry and how to update a label according to the changed value of this number entry. -/// To run it do either: -/// ~~~ +/// This macro gives an example of how to create a number entry and how to update a label according to the changed value +/// of this number entry. To run it do either: +/// ~~~ /// .x numberEntry.C /// .x numberEntry.C++ -/// ~~~ +/// ~~~ /// /// \macro_code /// @@ -24,11 +24,11 @@ class MyMainFrame : public TGMainFrame { private: - TGCompositeFrame *fHor1; - TGTextButton *fExit; - TGGroupFrame *fGframe; - TGNumberEntry *fNumber; - TGLabel *fLabel; + TGCompositeFrame *fHor1; + TGTextButton *fExit; + TGGroupFrame *fGframe; + TGNumberEntry *fNumber; + TGLabel *fLabel; public: MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h); @@ -38,28 +38,22 @@ public: ClassDefOverride(MyMainFrame, 0) }; -MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) - : TGMainFrame(p, w, h) +MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) : TGMainFrame(p, w, h) { fHor1 = new TGHorizontalFrame(this, 60, 20, kFixedWidth); fExit = new TGTextButton(fHor1, "&Exit", "gApplication->Terminate(0)"); - fHor1->AddFrame(fExit, new TGLayoutHints(kLHintsTop | kLHintsLeft | - kLHintsExpandX, 4, 4, 4, 4)); - AddFrame(fHor1,new TGLayoutHints(kLHintsBottom | kLHintsRight, 2, 2, 5, 1)); + fHor1->AddFrame(fExit, new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandX, 4, 4, 4, 4)); + AddFrame(fHor1, new TGLayoutHints(kLHintsBottom | kLHintsRight, 2, 2, 5, 1)); - fNumber = new TGNumberEntry(this, 0, 9,999, TGNumberFormat::kNESInteger, - TGNumberFormat::kNEANonNegative, - TGNumberFormat::kNELLimitMinMax, - 0, 99999); + fNumber = new TGNumberEntry(this, 0, 9, 999, TGNumberFormat::kNESInteger, TGNumberFormat::kNEANonNegative, + TGNumberFormat::kNELLimitMinMax, 0, 99999); fNumber->Connect("ValueSet(Long_t)", "MyMainFrame", this, "DoSetlabel()"); - (fNumber->GetNumberEntry())->Connect("ReturnPressed()", "MyMainFrame", this, - "DoSetlabel()"); + (fNumber->GetNumberEntry())->Connect("ReturnPressed()", "MyMainFrame", this, "DoSetlabel()"); AddFrame(fNumber, new TGLayoutHints(kLHintsTop | kLHintsLeft, 5, 5, 5, 5)); fGframe = new TGGroupFrame(this, "Value"); fLabel = new TGLabel(fGframe, "No input."); - fGframe->AddFrame(fLabel, new TGLayoutHints(kLHintsTop | kLHintsLeft, - 5, 5, 5, 5)); + fGframe->AddFrame(fLabel, new TGLayoutHints(kLHintsTop | kLHintsLeft, 5, 5, 5, 5)); AddFrame(fGframe, new TGLayoutHints(kLHintsExpandX, 2, 2, 1, 1)); SetCleanup(kDeepCleanup); @@ -81,7 +75,7 @@ void MyMainFrame::DoSetlabel() // Slot method connected to the ValueSet(Long_t) signal. // It displays the value set in TGNumberEntry widget. - fLabel->SetText(Form("%ld",fNumber->GetNumberEntry()->GetIntNumber())); + fLabel->SetText(Form("%ld", fNumber->GetNumberEntry()->GetIntNumber())); // Parent frame Layout() method will redraw the label showing the new value. fGframe->Layout(); diff --git a/tutorials/visualisation/gui/simpleTableTest.C b/tutorials/visualisation/gui/simpleTableTest.C index 24d2be2516ba8..fd8d89a0fb2a7 100644 --- a/tutorials/visualisation/gui/simpleTableTest.C +++ b/tutorials/visualisation/gui/simpleTableTest.C @@ -1,10 +1,10 @@ /// \file /// \ingroup tutorial_gui -/// This TableTest class is a simple example of how to use a TGSimpleTable that creates and owns it's own TGSimpleTableInterface. -/// TableTest inherits from TGMainFrame to create a top level frame to embed the TGTable in. +/// This TableTest class is a simple example of how to use a TGSimpleTable that creates and owns it's own +/// TGSimpleTableInterface. TableTest inherits from TGMainFrame to create a top level frame to embed the TGTable in. /// First the data needed is created. Then the TGSimpleTable is created using this data. -/// In the end, the table is added to the TGMainFrame that is the TableTest and the necessary calls to correctly draw the window are made. -/// For more information about the use of TGSimpleTable see it's documentation. +/// In the end, the table is added to the TGMainFrame that is the TableTest and the necessary calls to correctly draw +/// the window are made. For more information about the use of TGSimpleTable see it's documentation. /// /// \macro_code /// @@ -28,48 +28,52 @@ // widget ids. class IDList { private: - Int_t nID ; // Generates unique widget IDs. + Int_t nID; // Generates unique widget IDs. public: IDList() : nID(0) {} ~IDList() {} - Int_t GetUnID(void) { return ++nID ; } -} ; + Int_t GetUnID(void) { return ++nID; } +}; class TableTest : public TGMainFrame { private: - IDList IDs ; // Generator for unique widget IDs. - Double_t **fData; - UInt_t fNDataRows; - UInt_t fNDataColumns; - UInt_t fNTableRows; - UInt_t fNTableColumns; + IDList IDs; // Generator for unique widget IDs. + Double_t **fData; + UInt_t fNDataRows; + UInt_t fNDataColumns; + UInt_t fNTableRows; + UInt_t fNTableColumns; TGSimpleTable *fSimpleTable; public: - TableTest(const TGWindow *p, UInt_t ndrows, UInt_t ndcols, - UInt_t ntrows, UInt_t ntcols, UInt_t w = 100, UInt_t h = 100) ; - ~TableTest() override ; + TableTest(const TGWindow *p, UInt_t ndrows, UInt_t ndcols, UInt_t ntrows, UInt_t ntcols, UInt_t w = 100, + UInt_t h = 100); + ~TableTest() override; - void DoExit() ; + void DoExit(); TGSimpleTable *GetTable() { return fSimpleTable; } ClassDefOverride(TableTest, 0) }; -TableTest::TableTest(const TGWindow *p, UInt_t ndrows, UInt_t ndcols, - UInt_t ntrows, UInt_t ntcols, UInt_t w, UInt_t h) - : TGMainFrame(p, w, h), fData(nullptr), fNDataRows(ndrows), fNDataColumns(ndcols), - fNTableRows(ntrows), fNTableColumns(ntcols), fSimpleTable(nullptr) +TableTest::TableTest(const TGWindow *p, UInt_t ndrows, UInt_t ndcols, UInt_t ntrows, UInt_t ntcols, UInt_t w, UInt_t h) + : TGMainFrame(p, w, h), + fData(nullptr), + fNDataRows(ndrows), + fNDataColumns(ndcols), + fNTableRows(ntrows), + fNTableColumns(ntcols), + fSimpleTable(nullptr) { - SetCleanup(kDeepCleanup) ; - Connect("CloseWindow()", "TableTest", this, "DoExit()") ; - DontCallClose() ; + SetCleanup(kDeepCleanup); + Connect("CloseWindow()", "TableTest", this, "DoExit()"); + DontCallClose(); // Create the needed data. Int_t i = 0, j = 0; - fData = new Double_t*[fNDataRows]; + fData = new Double_t *[fNDataRows]; for (i = 0; i < (Int_t)fNDataRows; i++) { fData[i] = new Double_t[fNDataColumns]; for (j = 0; j < (Int_t)fNDataColumns; j++) { @@ -78,18 +82,16 @@ TableTest::TableTest(const TGWindow *p, UInt_t ndrows, UInt_t ndcols, } // Create the table and add it to the TableTest that is a TGMainFrame. - fSimpleTable = new TGSimpleTable(this, IDs.GetUnID(), fData, fNTableRows, - fNTableColumns); + fSimpleTable = new TGSimpleTable(this, IDs.GetUnID(), fData, fNTableRows, fNTableColumns); AddFrame(fSimpleTable, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY)); // Calls to layout and draw the TableTest that is a TGMainFrame. - SetWindowName("TGSimpleTable Test") ; - MapSubwindows() ; + SetWindowName("TGSimpleTable Test"); + MapSubwindows(); Layout(); - Resize(GetDefaultWidth()+20, 600) ; - MapWindow() ; - -} ; + Resize(GetDefaultWidth() + 20, 600); + MapWindow(); +}; TableTest::~TableTest() { @@ -99,22 +101,22 @@ TableTest::~TableTest() delete[] fData[i]; } delete[] fData; - Cleanup() ; - } + Cleanup(); +} - void TableTest::DoExit() +void TableTest::DoExit() { // Exit this application via the Exit button or Window Manager. // Use one of the both lines according to your needs. // Please note to re-run this macro in the same ROOT session, // you have to compile it to get signals/slots 'on place'. - DeleteWindow(); // to stay in the ROOT session + DeleteWindow(); // to stay in the ROOT session // gApplication->Terminate(); // to exit and close the ROOT session } -TGSimpleTable *simpleTableTest(UInt_t ndrows = 500, UInt_t ndcols = 20, - UInt_t ntrows = 50, UInt_t ntcols = 10) { +TGSimpleTable *simpleTableTest(UInt_t ndrows = 500, UInt_t ndcols = 20, UInt_t ntrows = 50, UInt_t ntcols = 10) +{ TableTest *test = new TableTest(nullptr, ndrows, ndcols, ntrows, ntcols, 500, 200); return test->GetTable(); } diff --git a/tutorials/visualisation/gui/splitbuttonTest.C b/tutorials/visualisation/gui/splitbuttonTest.C index 2eda6fec26a67..31c1706861a83 100644 --- a/tutorials/visualisation/gui/splitbuttonTest.C +++ b/tutorials/visualisation/gui/splitbuttonTest.C @@ -30,44 +30,42 @@ enum EMenuIds { class IDList { private: - Int_t nID ; // Generates unique widget IDs. + Int_t nID; // Generates unique widget IDs. public: IDList() : nID(0) {} ~IDList() {} - Int_t GetUnID(void) { return ++nID ; } -} ; - + Int_t GetUnID(void) { return ++nID; } +}; class SplitButtonTest : public TGMainFrame { private: - TGSplitButton *fMButton; // Split Button - TGPopupMenu *fPopMenu; // TGpopupMenu that will be attached to - // the button. - IDList IDs ; // Generator for unique widget IDs. + TGSplitButton *fMButton; // Split Button + TGPopupMenu *fPopMenu; // TGpopupMenu that will be attached to + // the button. + IDList IDs; // Generator for unique widget IDs. public: - SplitButtonTest(const TGWindow *p, UInt_t w, UInt_t h) ; - ~SplitButtonTest() override ; + SplitButtonTest(const TGWindow *p, UInt_t w, UInt_t h); + ~SplitButtonTest() override; - void DoExit() ; - void DoSplit(Bool_t split) ; - void DoEnable(Bool_t on) ; - void HandleMenu(Int_t id) ; + void DoExit(); + void DoSplit(Bool_t split); + void DoEnable(Bool_t on); + void HandleMenu(Int_t id); ClassDefOverride(SplitButtonTest, 0) }; -SplitButtonTest::SplitButtonTest(const TGWindow *p, UInt_t w, UInt_t h) - : TGMainFrame(p, w, h) +SplitButtonTest::SplitButtonTest(const TGWindow *p, UInt_t w, UInt_t h) : TGMainFrame(p, w, h) { - SetCleanup(kDeepCleanup) ; + SetCleanup(kDeepCleanup); - Connect("CloseWindow()", "SplitButtonTest", this, "DoExit()") ; - DontCallClose() ; + Connect("CloseWindow()", "SplitButtonTest", this, "DoExit()"); + DontCallClose(); - TGVerticalFrame *fVL = new TGVerticalFrame(this, 100, 100) ; - TGHorizontalFrame *fHL = new TGHorizontalFrame(fVL, 100, 40) ; + TGVerticalFrame *fVL = new TGVerticalFrame(this, 100, 100); + TGHorizontalFrame *fHL = new TGHorizontalFrame(fVL, 100, 40); // Create a popup menu. fPopMenu = new TGPopupMenu(gClient->GetRoot()); @@ -78,8 +76,7 @@ SplitButtonTest::SplitButtonTest(const TGWindow *p, UInt_t w, UInt_t h) fPopMenu->AddSeparator(); // Create a split button, the menu is adopted. - fMButton = new TGSplitButton(fHL, new TGHotString("Button &Options"), - fPopMenu, IDs.GetUnID()); + fMButton = new TGSplitButton(fHL, new TGHotString("Button &Options"), fPopMenu, IDs.GetUnID()); // It is possible to add entries later fPopMenu->AddEntry("En&try with really really long name", ID_4); @@ -87,40 +84,34 @@ SplitButtonTest::SplitButtonTest(const TGWindow *p, UInt_t w, UInt_t h) // Connect the special signal for the activation of items in a menu // that belongs to a split button to the slot. - fMButton->Connect("ItemClicked(Int_t)", "SplitButtonTest", this, - "HandleMenu(Int_t)"); + fMButton->Connect("ItemClicked(Int_t)", "SplitButtonTest", this, "HandleMenu(Int_t)"); - TGCheckButton *fCButton = new TGCheckButton(fHL, new TGHotString("Split"), - IDs.GetUnID()); + TGCheckButton *fCButton = new TGCheckButton(fHL, new TGHotString("Split"), IDs.GetUnID()); fCButton->SetState(kButtonDown); fCButton->Connect("Toggled(Bool_t)", "SplitButtonTest", this, "DoSplit(Bool_t)"); // Add frames to their parent for layout. - fHL->AddFrame(fCButton, new TGLayoutHints(kLHintsCenterX | kLHintsCenterY, - 0, 10, 0, 0)) ; - TGCheckButton *fEButton = new TGCheckButton(fHL, new TGHotString("Enable"), - IDs.GetUnID()); + fHL->AddFrame(fCButton, new TGLayoutHints(kLHintsCenterX | kLHintsCenterY, 0, 10, 0, 0)); + TGCheckButton *fEButton = new TGCheckButton(fHL, new TGHotString("Enable"), IDs.GetUnID()); fEButton->SetState(kButtonDown); fEButton->Connect("Toggled(Bool_t)", "SplitButtonTest", this, "DoEnable(Bool_t)"); // Add frames to their parent for layout. - fHL->AddFrame(fEButton, new TGLayoutHints(kLHintsCenterX | kLHintsCenterY, - 0, 10, 0, 0)) ; + fHL->AddFrame(fEButton, new TGLayoutHints(kLHintsCenterX | kLHintsCenterY, 0, 10, 0, 0)); fHL->AddFrame(fMButton, new TGLayoutHints(kLHintsCenterX | kLHintsCenterY)); - fVL->AddFrame(fHL, new TGLayoutHints(kLHintsCenterX | kLHintsCenterY)) ; - AddFrame(fVL, new TGLayoutHints(kLHintsCenterX | kLHintsCenterY)) ; - - SetWindowName("SplitButton Test") ; - MapSubwindows() ; - Resize(GetDefaultSize()) ; - MapWindow() ; + fVL->AddFrame(fHL, new TGLayoutHints(kLHintsCenterX | kLHintsCenterY)); + AddFrame(fVL, new TGLayoutHints(kLHintsCenterX | kLHintsCenterY)); -} ; + SetWindowName("SplitButton Test"); + MapSubwindows(); + Resize(GetDefaultSize()); + MapWindow(); +}; SplitButtonTest::~SplitButtonTest() { // Destructor - Cleanup() ; + Cleanup(); } void SplitButtonTest::DoExit() @@ -130,8 +121,8 @@ void SplitButtonTest::DoExit() // Please note to re-run this macro in the same ROOT session, // you have to compile it to get signals/slots 'on place'. - //DeleteWindow(); // to stay in the ROOT session - gApplication->Terminate(); // to exit and close the ROOT session + // DeleteWindow(); // to stay in the ROOT session + gApplication->Terminate(); // to exit and close the ROOT session } void SplitButtonTest::DoSplit(Bool_t split) @@ -154,26 +145,14 @@ void SplitButtonTest::HandleMenu(Int_t id) // connected. switch (id) { - case ID_1: - std::cout << "Button 1 was activated" << std::endl; - break; - case ID_2: - std::cout << "Button 2 was activated" << std::endl; - break; - case ID_3: - std::cout << "Button 3 was activated" << std::endl; - break; - case ID_4: - std::cout << "Button with a really really long name was activated" - << std::endl; - break; - case ID_5: - DoExit(); - break; + case ID_1: std::cout << "Button 1 was activated" << std::endl; break; + case ID_2: std::cout << "Button 2 was activated" << std::endl; break; + case ID_3: std::cout << "Button 3 was activated" << std::endl; break; + case ID_4: std::cout << "Button with a really really long name was activated" << std::endl; break; + case ID_5: DoExit(); break; } } void splitbuttonTest() { - new SplitButtonTest(gClient->GetRoot(),100,100); + new SplitButtonTest(gClient->GetRoot(), 100, 100); } - diff --git a/tutorials/visualisation/gui/splitterHorizontal.C b/tutorials/visualisation/gui/splitterHorizontal.C index 1d3b72154ac10..deeee9d017778 100644 --- a/tutorials/visualisation/gui/splitterHorizontal.C +++ b/tutorials/visualisation/gui/splitterHorizontal.C @@ -18,27 +18,25 @@ #include #include - class MyMainFrame : public TGMainFrame { public: MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h); ~MyMainFrame() override; - void DoSave(); - void CloseWindow() override; + void DoSave(); + void CloseWindow() override; ClassDefOverride(MyMainFrame, 0) }; void MyMainFrame::DoSave() { -//------ TGMainFrame::SaveSource() -------- - Printf("Save in progress..."); - SaveSource("",""); + //------ TGMainFrame::SaveSource() -------- + Printf("Save in progress..."); + SaveSource("", ""); } -MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) : - TGMainFrame(p, w, h) +MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) : TGMainFrame(p, w, h) { // Create horizontal splitter TGVerticalFrame *fVf = new TGVerticalFrame(this, 10, 10); @@ -51,21 +49,17 @@ MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) : TGLabel *fLtop = new TGLabel(fFtop, "Top Frame"); TGLabel *fLbottom = new TGLabel(fFbottom, "Bottom Frame"); - fFtop->AddFrame(fLtop, new TGLayoutHints(kLHintsLeft | kLHintsCenterY, - 3, 0, 0, 0)); - fFbottom->AddFrame(fLbottom, new TGLayoutHints(kLHintsLeft | kLHintsCenterY, - 3, 0, 0, 0)); + fFtop->AddFrame(fLtop, new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 3, 0, 0, 0)); + fFbottom->AddFrame(fLbottom, new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 3, 0, 0, 0)); - fH1->AddFrame(fFtop, new TGLayoutHints(kLHintsTop | kLHintsExpandY | - kLHintsExpandX, 0, 0, 1, 2)); - fH2->AddFrame(fFbottom, new TGLayoutHints(kLHintsTop | kLHintsExpandY | - kLHintsExpandX, 0, 0, 1, 2)); + fH1->AddFrame(fFtop, new TGLayoutHints(kLHintsTop | kLHintsExpandY | kLHintsExpandX, 0, 0, 1, 2)); + fH2->AddFrame(fFbottom, new TGLayoutHints(kLHintsTop | kLHintsExpandY | kLHintsExpandX, 0, 0, 1, 2)); - fH1->Resize(fFtop->GetDefaultWidth(), fH1->GetDefaultHeight()+20); - fH2->Resize(fFbottom->GetDefaultWidth(), fH2->GetDefaultHeight()+20); + fH1->Resize(fFtop->GetDefaultWidth(), fH1->GetDefaultHeight() + 20); + fH2->Resize(fFbottom->GetDefaultWidth(), fH2->GetDefaultHeight() + 20); fVf->AddFrame(fH1, new TGLayoutHints(kLHintsTop | kLHintsExpandX)); - TGHSplitter *hsplitter = new TGHSplitter(fVf,2,2); + TGHSplitter *hsplitter = new TGHSplitter(fVf, 2, 2); hsplitter->SetFrame(fH1, kTRUE); fVf->AddFrame(hsplitter, new TGLayoutHints(kLHintsTop | kLHintsExpandX)); @@ -73,17 +67,14 @@ MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) : // button frame TGVerticalFrame *hframe = new TGVerticalFrame(this, 10, 10); - TGCompositeFrame *cframe2 = new TGCompositeFrame(hframe, 170, 50, - kHorizontalFrame | kFixedWidth); + TGCompositeFrame *cframe2 = new TGCompositeFrame(hframe, 170, 50, kHorizontalFrame | kFixedWidth); TGTextButton *save = new TGTextButton(cframe2, "&Save"); - cframe2->AddFrame(save, new TGLayoutHints(kLHintsTop | kLHintsExpandX, - 3, 2, 2, 2)); + cframe2->AddFrame(save, new TGLayoutHints(kLHintsTop | kLHintsExpandX, 3, 2, 2, 2)); save->Connect("Clicked()", "MyMainFrame", this, "DoSave()"); save->SetToolTipText("Click on the button to save the application as C++ macro"); - TGTextButton *exit = new TGTextButton(cframe2, "&Exit ","gApplication->Terminate(0)"); - cframe2->AddFrame(exit, new TGLayoutHints(kLHintsTop | kLHintsExpandX, - 2, 0, 2, 2)); + TGTextButton *exit = new TGTextButton(cframe2, "&Exit ", "gApplication->Terminate(0)"); + cframe2->AddFrame(exit, new TGLayoutHints(kLHintsTop | kLHintsExpandX, 2, 0, 2, 2)); hframe->AddFrame(cframe2, new TGLayoutHints(kLHintsExpandX, 2, 2, 5, 1)); AddFrame(fVf, new TGLayoutHints(kLHintsRight | kLHintsExpandX | kLHintsExpandY)); diff --git a/tutorials/visualisation/gui/splitterVertical.C b/tutorials/visualisation/gui/splitterVertical.C index e4275aa917187..8b7323a062e29 100644 --- a/tutorials/visualisation/gui/splitterVertical.C +++ b/tutorials/visualisation/gui/splitterVertical.C @@ -11,7 +11,6 @@ /// /// \author Ilka Antcheva 1/12/2006 - #include #include #include @@ -19,14 +18,13 @@ #include #include - class MyMainFrame : public TGMainFrame { public: MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h); ~MyMainFrame() override; - void DoSave(); - void CloseWindow() override; + void DoSave(); + void CloseWindow() override; ClassDefOverride(MyMainFrame, 0) }; @@ -34,13 +32,12 @@ public: //______________________________________________________________________________ void MyMainFrame::DoSave() { - Printf("Save in progress..."); - SaveSource("",""); + Printf("Save in progress..."); + SaveSource("", ""); } //______________________________________________________________________________ -MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) : - TGMainFrame(p, w, h) +MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) : TGMainFrame(p, w, h) { // Create vertical splitter @@ -54,42 +51,33 @@ MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) : TGLabel *fLleft = new TGLabel(fFleft, "Left Frame"); TGLabel *fLright = new TGLabel(fFright, "Right Frame"); - fFleft->AddFrame(fLleft, new TGLayoutHints(kLHintsLeft | kLHintsCenterY, - 3, 0, 0, 0)); - fFright->AddFrame(fLright, new TGLayoutHints(kLHintsLeft | kLHintsCenterY, - 3, 0, 0, 0)); + fFleft->AddFrame(fLleft, new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 3, 0, 0, 0)); + fFright->AddFrame(fLright, new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 3, 0, 0, 0)); - fV1->AddFrame(fFleft, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, - 0, 0, 5, 10)); - fV2->AddFrame(fFright, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, - 0, 0, 5, 10)); + fV1->AddFrame(fFleft, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0, 0, 5, 10)); + fV2->AddFrame(fFright, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0, 0, 5, 10)); - fV1->Resize(fFleft->GetDefaultWidth()+20, fV1->GetDefaultHeight()); + fV1->Resize(fFleft->GetDefaultWidth() + 20, fV1->GetDefaultHeight()); fV2->Resize(fFright->GetDefaultWidth(), fV1->GetDefaultHeight()); fHf->AddFrame(fV1, new TGLayoutHints(kLHintsLeft | kLHintsExpandY)); - TGVSplitter *splitter = new TGVSplitter(fHf,2,2); + TGVSplitter *splitter = new TGVSplitter(fHf, 2, 2); splitter->SetFrame(fV1, kTRUE); fHf->AddFrame(splitter, new TGLayoutHints(kLHintsLeft | kLHintsExpandY)); - fHf->AddFrame(fV2, new TGLayoutHints(kLHintsRight | kLHintsExpandX | - kLHintsExpandY)); - AddFrame(fHf, new TGLayoutHints(kLHintsRight | kLHintsExpandX | - kLHintsExpandY)); + fHf->AddFrame(fV2, new TGLayoutHints(kLHintsRight | kLHintsExpandX | kLHintsExpandY)); + AddFrame(fHf, new TGLayoutHints(kLHintsRight | kLHintsExpandX | kLHintsExpandY)); // button frame TGVerticalFrame *vframe = new TGVerticalFrame(this, 10, 10); - TGCompositeFrame *cframe2 = new TGCompositeFrame(vframe, 170, 20, - kHorizontalFrame | kFixedWidth); + TGCompositeFrame *cframe2 = new TGCompositeFrame(vframe, 170, 20, kHorizontalFrame | kFixedWidth); TGTextButton *save = new TGTextButton(cframe2, "&Save"); - cframe2->AddFrame(save, new TGLayoutHints(kLHintsTop | kLHintsExpandX, - 3, 2, 2, 2)); + cframe2->AddFrame(save, new TGLayoutHints(kLHintsTop | kLHintsExpandX, 3, 2, 2, 2)); save->Connect("Clicked()", "MyMainFrame", this, "DoSave()"); save->SetToolTipText("Click on the button to save the application as C++ macro"); - TGTextButton *exit = new TGTextButton(cframe2, "&Exit ","gApplication->Terminate(0)"); - cframe2->AddFrame(exit, new TGLayoutHints(kLHintsTop | kLHintsExpandX, - 2, 0, 2, 2)); + TGTextButton *exit = new TGTextButton(cframe2, "&Exit ", "gApplication->Terminate(0)"); + cframe2->AddFrame(exit, new TGLayoutHints(kLHintsTop | kLHintsExpandX, 2, 0, 2, 2)); vframe->AddFrame(cframe2, new TGLayoutHints(kLHintsExpandX, 2, 2, 5, 1)); AddFrame(vframe, new TGLayoutHints(kLHintsExpandX, 2, 2, 5, 1)); @@ -104,7 +92,6 @@ MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) : MapWindow(); } - //______________________________________________________________________________ MyMainFrame::~MyMainFrame() { diff --git a/tutorials/visualisation/gui/staffTableTest.C b/tutorials/visualisation/gui/staffTableTest.C index 9d28c446c750c..c2a948594b670 100644 --- a/tutorials/visualisation/gui/staffTableTest.C +++ b/tutorials/visualisation/gui/staffTableTest.C @@ -4,8 +4,8 @@ /// TableTest inherits from TGMainFrame to create a top level frame to embed the TGTable in. /// First, the staff.root file is opened to obtain a tree. This tree also contains strings as data. /// Then a TTreeTableInterface is created using this tree. A table is then created using the interface. -/// In the end, the table is added to the TGMainFrame that is the TableTest and the necessary calls to correctly draw the window are made. -/// For more information about the use of TTreeTableInterface and TGTable, see their documentation. +/// In the end, the table is added to the TGMainFrame that is the TableTest and the necessary calls to correctly draw +/// the window are made. For more information about the use of TTreeTableInterface and TGTable, see their documentation. /// /// \macro_code /// @@ -28,30 +28,29 @@ // widget ids. class IDList { private: - Int_t nID ; // Generates unique widget IDs. + Int_t nID; // Generates unique widget IDs. public: IDList() : nID(0) {} ~IDList() {} - Int_t GetUnID(void) { return ++nID ; } -} ; + Int_t GetUnID(void) { return ++nID; } +}; class TableTest : public TGMainFrame { private: - IDList fIDs ; // Generator for unique widget IDs. - UInt_t fNTableRows; - UInt_t fNTableColumns; + IDList fIDs; // Generator for unique widget IDs. + UInt_t fNTableRows; + UInt_t fNTableColumns; TGTable *fTable; - TFile *fFile; + TFile *fFile; TTreeTableInterface *fInterface; public: - TableTest(const TGWindow *p, UInt_t ntrows, UInt_t ntcols, - UInt_t w = 100, UInt_t h = 100) ; - ~TableTest() override ; + TableTest(const TGWindow *p, UInt_t ntrows, UInt_t ntcols, UInt_t w = 100, UInt_t h = 100); + ~TableTest() override; - void DoExit() ; + void DoExit(); TGTable *GetTable() { return fTable; } TTreeTableInterface *GetInterface() { return fInterface; } @@ -59,14 +58,12 @@ public: ClassDefOverride(TableTest, 0) }; -TableTest::TableTest(const TGWindow *p, UInt_t ntrows, UInt_t ntcols, - UInt_t w, UInt_t h) - : TGMainFrame(p, w, h), fNTableRows(ntrows), fNTableColumns(ntcols), - fTable(nullptr) +TableTest::TableTest(const TGWindow *p, UInt_t ntrows, UInt_t ntcols, UInt_t w, UInt_t h) + : TGMainFrame(p, w, h), fNTableRows(ntrows), fNTableColumns(ntcols), fTable(nullptr) { - SetCleanup(kDeepCleanup) ; - Connect("CloseWindow()", "TableTest", this, "DoExit()") ; - DontCallClose() ; + SetCleanup(kDeepCleanup); + Connect("CloseWindow()", "TableTest", this, "DoExit()"); + DontCallClose(); // Open root file for the tree fFile = new TFile("cernstaff.root"); @@ -83,44 +80,42 @@ TableTest::TableTest(const TGWindow *p, UInt_t ntrows, UInt_t ntcols, TString varexp = "*"; TString select = ""; TString options = ""; - fInterface = new TTreeTableInterface(tree, varexp.Data(), select.Data(), - options.Data()); + fInterface = new TTreeTableInterface(tree, varexp.Data(), select.Data(), options.Data()); // Create a table using the interface and add it to the TableTest // that is a TGMainFrame. - fTable = new TGTable(this, fIDs.GetUnID(), fInterface, fNTableRows, - fNTableColumns); + fTable = new TGTable(this, fIDs.GetUnID(), fInterface, fNTableRows, fNTableColumns); AddFrame(fTable, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY)); // Calls to layout and draw the TableTest that is a TGMainFrame. - SetWindowName("Tree Table Test") ; - MapSubwindows() ; + SetWindowName("Tree Table Test"); + MapSubwindows(); Layout(); - Resize(GetDefaultWidth()+20, 600) ; - MapWindow() ; - -} ; + Resize(GetDefaultWidth() + 20, 600); + MapWindow(); +}; TableTest::~TableTest() { // Destructor delete fInterface; fFile->Close(); - Cleanup() ; + Cleanup(); } - void TableTest::DoExit() +void TableTest::DoExit() { // Exit this application via the Exit button or Window Manager. // Use one of the both lines according to your needs. // Please note to re-run this macro in the same ROOT session, // you have to compile it to get signals/slots 'on place'. - DeleteWindow(); // to stay in the ROOT session + DeleteWindow(); // to stay in the ROOT session // gApplication->Terminate(); // to exit and close the ROOT session } -TGTable *staffTableTest(UInt_t ntrows = 50, UInt_t ntcols = 10) { +TGTable *staffTableTest(UInt_t ntrows = 50, UInt_t ntcols = 10) +{ TableTest *test = new TableTest(nullptr, ntrows, ntcols, 500, 200); return test->GetTable(); } diff --git a/tutorials/visualisation/gui/statusBar.C b/tutorials/visualisation/gui/statusBar.C index 5792a29698818..dda981aaddc48 100644 --- a/tutorials/visualisation/gui/statusBar.C +++ b/tutorials/visualisation/gui/statusBar.C @@ -1,8 +1,7 @@ /// \file /// \ingroup tutorial_gui -/// This macro gives an example of how to create a status bar related to an embedded canvas that shows the info of the selected object, -/// exactly as the status bar of any canvas window. -/// To run it do either: +/// This macro gives an example of how to create a status bar related to an embedded canvas that shows the info of the +/// selected object, exactly as the status bar of any canvas window. To run it do either: /// ~~~ /// .x statusBar.C /// .x statusBar.C++ @@ -12,7 +11,6 @@ /// /// \author Ilka Antcheva 1/12/2006 - #include #include #include @@ -26,12 +24,11 @@ #include #include - class MyMainFrame : public TGMainFrame { private: - TRootEmbeddedCanvas *fEcan; - TGStatusBar *fStatusBar; + TRootEmbeddedCanvas *fEcan; + TGStatusBar *fStatusBar; public: MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h); @@ -55,12 +52,12 @@ void MyMainFrame::DoDraw() c1->SetGrid(); const Int_t n = 20; Double_t x[n], y[n]; - for (Int_t i=0;iSetLineColor(2); gr->SetLineWidth(4); gr->SetMarkerColor(4); @@ -87,41 +84,39 @@ void MyMainFrame::DoExit() void MyMainFrame::SetStatusText(const char *txt, Int_t pi) { // Set text in status bar. - fStatusBar->SetText(txt,pi); + fStatusBar->SetText(txt, pi); } void MyMainFrame::EventInfo(Int_t event, Int_t px, Int_t py, TObject *selected) { -// Writes the event status in the status bar parts + // Writes the event status in the status bar parts const char *text0, *text1, *text3; char text2[50]; text0 = selected->GetTitle(); - SetStatusText(text0,0); + SetStatusText(text0, 0); text1 = selected->GetName(); - SetStatusText(text1,1); + SetStatusText(text1, 1); if (event == kKeyPress) - sprintf(text2, "%c", (char) px); + sprintf(text2, "%c", (char)px); else sprintf(text2, "%d,%d", px, py); - SetStatusText(text2,2); - text3 = selected->GetObjectInfo(px,py); - SetStatusText(text3,3); + SetStatusText(text2, 2); + text3 = selected->GetObjectInfo(px, py); + SetStatusText(text3, 3); } -MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) : - TGMainFrame(p, w, h) +MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) : TGMainFrame(p, w, h) { // Create the embedded canvas - fEcan = new TRootEmbeddedCanvas(nullptr,this,500,400); + fEcan = new TRootEmbeddedCanvas(nullptr, this, 500, 400); Int_t wid = fEcan->GetCanvasWindowId(); - TCanvas *myc = new TCanvas("MyCanvas", 10,10,wid); + TCanvas *myc = new TCanvas("MyCanvas", 10, 10, wid); fEcan->AdoptCanvas(myc); - myc->Connect("ProcessedEvent(Int_t,Int_t,Int_t,TObject*)","MyMainFrame",this, - "EventInfo(Int_t,Int_t,Int_t,TObject*)"); + myc->Connect("ProcessedEvent(Int_t,Int_t,Int_t,TObject*)", "MyMainFrame", this, + "EventInfo(Int_t,Int_t,Int_t,TObject*)"); - AddFrame(fEcan, new TGLayoutHints(kLHintsTop | kLHintsLeft | - kLHintsExpandX | kLHintsExpandY,0,0,1,1)); + AddFrame(fEcan, new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandX | kLHintsExpandY, 0, 0, 1, 1)); // status bar Int_t parts[] = {45, 15, 10, 30}; fStatusBar = new TGStatusBar(this, 50, 10, kVerticalFrame); @@ -152,7 +147,6 @@ MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) : MapWindow(); } - MyMainFrame::~MyMainFrame() { // Clean up main frame... @@ -160,7 +154,6 @@ MyMainFrame::~MyMainFrame() delete fEcan; } - void statusBar() { // Popup the GUI... diff --git a/tutorials/visualisation/gui/textEntries.C b/tutorials/visualisation/gui/textEntries.C index 189d0b248b737..00b98a7ed277f 100644 --- a/tutorials/visualisation/gui/textEntries.C +++ b/tutorials/visualisation/gui/textEntries.C @@ -17,24 +17,22 @@ #include #include - //////////// auxilary class /////////////////////////////////////////////////// class GroupBox : public TGGroupFrame { private: - TGComboBox *fCombo; // combo box + TGComboBox *fCombo; // combo box TGTextEntry *fEntry; // text entry public: GroupBox(const TGWindow *p, const char *name, const char *title); TGTextEntry *GetEntry() const { return fEntry; } - TGComboBox *GetCombo() const { return fCombo; } + TGComboBox *GetCombo() const { return fCombo; } ClassDef(GroupBox, 0) }; //______________________________________________________________________________ -GroupBox::GroupBox(const TGWindow *p, const char *name, const char *title) : - TGGroupFrame(p, name) +GroupBox::GroupBox(const TGWindow *p, const char *name, const char *title) : TGGroupFrame(p, name) { // Group frame containing combobox and text entry. @@ -44,8 +42,7 @@ GroupBox::GroupBox(const TGWindow *p, const char *name, const char *title) : horz->AddFrame(label, new TGLayoutHints(kLHintsLeft | kLHintsCenterY)); fCombo = new TGComboBox(horz); - horz->AddFrame(fCombo, new TGLayoutHints(kLHintsRight | kLHintsExpandY, - 5, 0, 5, 5)); + horz->AddFrame(fCombo, new TGLayoutHints(kLHintsRight | kLHintsExpandY, 5, 0, 5, 5)); fCombo->Resize(100, 20); fEntry = new TGTextEntry(this); @@ -56,11 +53,11 @@ GroupBox::GroupBox(const TGWindow *p, const char *name, const char *title) : class TextEntryWindow { protected: - TGMainFrame *fMain; // main frame - GroupBox *fEcho; // echo mode (echo, password, no echo) - GroupBox *fAlign; // alignment (left, right, center) - GroupBox *fAccess; // read-only mode - GroupBox *fBorder; // border mode + TGMainFrame *fMain; // main frame + GroupBox *fEcho; // echo mode (echo, password, no echo) + GroupBox *fAlign; // alignment (left, right, center) + GroupBox *fAccess; // read-only mode + GroupBox *fBorder; // border mode public: TextEntryWindow(); @@ -69,13 +66,12 @@ public: ClassDef(TextEntryWindow, 0); }; - //______________________________________________________________________________ TextEntryWindow::TextEntryWindow() { // Main test window. - TGComboBox *combo; + TGComboBox *combo; TGTextEntry *entry; fMain = new TGMainFrame(gClient->GetRoot(), 10, 10, kVerticalFrame); @@ -133,13 +129,11 @@ TextEntryWindow::TextEntryWindow() fMain->Resize(); // set minimum width, height - fMain->SetWMSizeHints(fMain->GetDefaultWidth(), fMain->GetDefaultHeight(), - 1000, 1000, 0, 0); + fMain->SetWMSizeHints(fMain->GetDefaultWidth(), fMain->GetDefaultHeight(), 1000, 1000, 0, 0); fMain->SetWindowName("Text Entries"); fMain->MapRaised(); } - //////////////////////////////////////////////////////////////////////////////// void textEntries() { diff --git a/tutorials/visualisation/gui/textviewostream.C b/tutorials/visualisation/gui/textviewostream.C index 74bcc4bfae431..f7a97a44de8cf 100644 --- a/tutorials/visualisation/gui/textviewostream.C +++ b/tutorials/visualisation/gui/textviewostream.C @@ -22,14 +22,13 @@ #include "TSystem.h" //////////////////////////////////////////////////////////////////////////////// -class TextViewMainFrame : public TGMainFrame -{ +class TextViewMainFrame : public TGMainFrame { protected: - TGTextButton *fReset, *fExit; + TGTextButton *fReset, *fExit; TGTextViewostream *fTextView; - TGVerticalFrame *fContents; + TGVerticalFrame *fContents; TGHorizontalFrame *fButtons, *fCommandFrame; - TGTextEntry *fCommand; + TGTextEntry *fCommand; public: TextViewMainFrame(); @@ -40,7 +39,6 @@ public: ClassDefOverride(TextViewMainFrame, 0) }; - //______________________________________________________________________________ TextViewMainFrame::TextViewMainFrame() : TGMainFrame(gClient->GetRoot()) { @@ -111,5 +109,3 @@ void textviewostream() new TextViewMainFrame(); } - - diff --git a/tutorials/visualisation/image/galaxy_image.C b/tutorials/visualisation/image/galaxy_image.C index 0c746b7619148..c7c39c115b678 100644 --- a/tutorials/visualisation/image/galaxy_image.C +++ b/tutorials/visualisation/image/galaxy_image.C @@ -24,11 +24,12 @@ void galaxy_image() if (!gSystem->AccessPathName(fname)) { gal = TFile::Open(fname); } else { - printf("accessing %s file from http://root.cern/files\n",fname); - gal = TFile::Open(Form("http://root.cern/files/%s",fname)); + printf("accessing %s file from http://root.cern/files\n", fname); + gal = TFile::Open(Form("http://root.cern/files/%s", fname)); } - if (!gal) return; - TImage *img = (TImage*)gal->Get("n4254"); + if (!gal) + return; + TImage *img = (TImage *)gal->Get("n4254"); img->Draw(); // open the color editor diff --git a/tutorials/visualisation/image/hist2image.C b/tutorials/visualisation/image/hist2image.C index a3d42a081f20e..bf8e55178b5ab 100644 --- a/tutorials/visualisation/image/hist2image.C +++ b/tutorials/visualisation/image/hist2image.C @@ -23,13 +23,12 @@ void hist2image() // histogram as image (hist taken from draw2dopt.C) TImage *img = TImage::Create(); - TF2 *f2 = new TF2("f2","(xygaus + xygaus(5) + xylandau(10))",-4,4,-4,4); - Double_t params[] = {130,-1.4,1.8,1.5,1, 150,2,0.5,-2,0.5, 3600,-2,0.7,-3,0.3}; + TF2 *f2 = new TF2("f2", "(xygaus + xygaus(5) + xylandau(10))", -4, 4, -4, 4); + Double_t params[] = {130, -1.4, 1.8, 1.5, 1, 150, 2, 0.5, -2, 0.5, 3600, -2, 0.7, -3, 0.3}; f2->SetParameters(params); - TH2D *h2 = new TH2D("h2","xygaus + xygaus(5) + xylandau(10)",100,-4,4,100,-4,4); - h2->FillRandom("f2",40000); - img->SetImage((const Double_t *)h2->GetArray(), h2->GetNbinsX() + 2, - h2->GetNbinsY() + 2, gHistImagePalette); + TH2D *h2 = new TH2D("h2", "xygaus + xygaus(5) + xylandau(10)", 100, -4, 4, 100, -4, 4); + h2->FillRandom("f2", 40000); + img->SetImage((const Double_t *)h2->GetArray(), h2->GetNbinsX() + 2, h2->GetNbinsY() + 2, gHistImagePalette); img->Draw(); img->StartPaletteEditor(); } diff --git a/tutorials/visualisation/image/hsumanim.C b/tutorials/visualisation/image/hsumanim.C index d3897d90ddc83..a4460c8a0c068 100644 --- a/tutorials/visualisation/image/hsumanim.C +++ b/tutorials/visualisation/image/hsumanim.C @@ -12,18 +12,19 @@ /// /// \authors Rene Brun, Valeriy Onuchin -void hsumanim() { - auto c1 = new TCanvas("c1","The HSUM example",200,10,600,400); +void hsumanim() +{ + auto c1 = new TCanvas("c1", "The HSUM example", 200, 10, 600, 400); c1->SetGrid(); gBenchmark->Start("hsum"); // Create some histograms. - auto total = new TH1F("total","This is the total distribution",100,-4,4); - auto main = new TH1F("main","Main contributor",100,-4,4); - auto s1 = new TH1F("s1","This is the first signal",100,-4,4); - auto s2 = new TH1F("s2","This is the second signal",100,-4,4); - total->Sumw2(); // this makes sure that the sum of squares of weights will be stored + auto total = new TH1F("total", "This is the total distribution", 100, -4, 4); + auto main = new TH1F("main", "Main contributor", 100, -4, 4); + auto s1 = new TH1F("s1", "This is the first signal", 100, -4, 4); + auto s2 = new TH1F("s2", "This is the second signal", 100, -4, 4); + total->Sumw2(); // this makes sure that the sum of squares of weights will be stored total->SetMarkerStyle(21); total->SetMarkerSize(0.7); main->SetFillColor(16); @@ -37,27 +38,28 @@ void hsumanim() { const Int_t kUPDATE = 500; Float_t xs1, xs2, xmain; Int_t gifcnt = 0; - for ( Int_t i=0; i<10000; i++) { - xmain = gRandom->Gaus(-1,1.5); - xs1 = gRandom->Gaus(-0.5,0.5); - xs2 = gRandom->Landau(1,0.15); + for (Int_t i = 0; i < 10000; i++) { + xmain = gRandom->Gaus(-1, 1.5); + xs1 = gRandom->Gaus(-0.5, 0.5); + xs2 = gRandom->Landau(1, 0.15); main->Fill(xmain); - s1->Fill(xs1,0.3); - s2->Fill(xs2,0.2); + s1->Fill(xs1, 0.3); + s2->Fill(xs2, 0.2); total->Fill(xmain); - total->Fill(xs1,0.3); - total->Fill(xs2,0.2); - if (i && (i%kUPDATE) == 0) { + total->Fill(xs1, 0.3); + total->Fill(xs2, 0.2); + if (i && (i % kUPDATE) == 0) { if (i == kUPDATE) { total->Draw("e1p"); main->Draw("same"); s1->Draw("same"); s2->Draw("same"); c1->Update(); - slider = new TSlider("slider","test",4.2,0,4.6,total->GetMaximum(),38); + slider = new TSlider("slider", "test", 4.2, 0, 4.6, total->GetMaximum(), 38); slider->SetFillColor(46); } - if (slider) slider->SetRange(0,Float_t(i)/10000.); + if (slider) + slider->SetRange(0, Float_t(i) / 10000.); c1->Modified(); c1->Update(); if (gROOT->IsBatch()) { @@ -69,7 +71,7 @@ void hsumanim() { } } } - slider->SetRange(0,1); + slider->SetRange(0, 1); total->Draw("sameaxis"); // to redraw axis hidden by the fill area c1->Modified(); // c1->Print("hsumanim.gif++") diff --git a/tutorials/visualisation/image/image2hist.C b/tutorials/visualisation/image/image2hist.C index 8aa80463eaa6f..fd37c5a4aa79b 100644 --- a/tutorials/visualisation/image/image2hist.C +++ b/tutorials/visualisation/image/image2hist.C @@ -13,15 +13,15 @@ void image2hist() TASImage image("$ROOTSYS/tutorials/image/rose512.jpg"); UInt_t yPixels = image.GetHeight(); UInt_t xPixels = image.GetWidth(); - UInt_t *argb = image.GetArgbArray(); + UInt_t *argb = image.GetArgbArray(); - TH2D* h = new TH2D("h","Rose histogram",xPixels,-1,1,yPixels,-1,1); + TH2D *h = new TH2D("h", "Rose histogram", xPixels, -1, 1, yPixels, -1, 1); - for (int row=0; rowSetBinContent(row+1,yPixels-col,grey); + for (int row = 0; row < xPixels; ++row) { + for (int col = 0; col < yPixels; ++col) { + int index = col * xPixels + row; + float grey = float(argb[index] & 0xff) / 256; + h->SetBinContent(row + 1, yPixels - col, grey); } } diff --git a/tutorials/visualisation/image/img2pad.C b/tutorials/visualisation/image/img2pad.C index 78230ca7c6b88..3445153629ec1 100644 --- a/tutorials/visualisation/image/img2pad.C +++ b/tutorials/visualisation/image/img2pad.C @@ -40,10 +40,10 @@ void img2pad() i4->Mirror(kTRUE); float d = 0.40; - TPad *p1 = new TPad("i1", "i1", 0.05, 0.55, 0.05+d*i1->GetWidth()/i1->GetHeight(), 0.95); - TPad *p2 = new TPad("i2", "i2", 0.55, 0.55, 0.95, 0.55+d*i2->GetHeight()/i2->GetWidth()); - TPad *p3 = new TPad("i3", "i3", 0.55, 0.05, 0.55+d*i3->GetWidth()/i3->GetHeight(), 0.45); - TPad *p4 = new TPad("i4", "i4", 0.05, 0.05, 0.45, 0.05+d*i4->GetHeight()/i4->GetWidth()); + TPad *p1 = new TPad("i1", "i1", 0.05, 0.55, 0.05 + d * i1->GetWidth() / i1->GetHeight(), 0.95); + TPad *p2 = new TPad("i2", "i2", 0.55, 0.55, 0.95, 0.55 + d * i2->GetHeight() / i2->GetWidth()); + TPad *p3 = new TPad("i3", "i3", 0.55, 0.05, 0.55 + d * i3->GetWidth() / i3->GetHeight(), 0.45); + TPad *p4 = new TPad("i4", "i4", 0.05, 0.05, 0.45, 0.05 + d * i4->GetHeight() / i4->GetWidth()); p1->Draw(); p1->cd(); diff --git a/tutorials/visualisation/image/rose_image.C b/tutorials/visualisation/image/rose_image.C index 77d1546ed72f6..5ba03a90efcca 100644 --- a/tutorials/visualisation/image/rose_image.C +++ b/tutorials/visualisation/image/rose_image.C @@ -36,13 +36,10 @@ void rose_image() TString ar = "arial.ttf"; // draw text over image with funny font - img->DrawText(120, 160, "Hello World!", 32, - gROOT->GetColor(4)->AsHexString(), - bc, TImage::kShadeBelow); + img->DrawText(120, 160, "Hello World!", 32, gROOT->GetColor(4)->AsHexString(), bc, TImage::kShadeBelow); // draw text over image with foreground specified by pixmap - img->DrawText(250, 350, "goodbye cruel world ...", 24, nullptr, - ar, TImage::kPlain, dir + "/image/fore.xpm"); + img->DrawText(250, 350, "goodbye cruel world ...", 24, nullptr, ar, TImage::kPlain, dir + "/image/fore.xpm"); TImage *img2 = TImage::Open(dir + "/image/mditestbg.xpm"); @@ -57,13 +54,13 @@ void rose_image() c1->cd(2); // averaging with mditestbg.xpm image - TImage *img3 = (TImage*)img->Clone("img3"); + TImage *img3 = (TImage *)img->Clone("img3"); img3->Merge(img2, "allanon"); img3->Draw(); // contrasting (tint with itself) c1->cd(3); - TImage *img4 = (TImage*)img->Clone("img4"); + TImage *img4 = (TImage *)img->Clone("img4"); img4->Merge(img4, "tint"); // draw filled rectangle with magenta color @@ -79,13 +76,13 @@ void rose_image() // vectorize image. Reduce palette to 256 colors c1->cd(4); - TImage *img5 = (TImage*)img->Clone("img5"); + TImage *img5 = (TImage *)img->Clone("img5"); img5->Vectorize(256); img5->Draw(); // quantization of the image c1->cd(5); - TImage *img6 = (TImage*)img->Clone("img6"); + TImage *img6 = (TImage *)img->Clone("img6"); TImagePalette *pal = (TImagePalette *)&img5->GetPalette(); TArrayD *arr = img6->GetArray(50, 40, pal); img6->SetImage(arr->GetArray(), 50, 40, pal); @@ -93,7 +90,7 @@ void rose_image() // HSV adjustment (convert red to yellow) c1->cd(6); - TImage *img7 = (TImage*)img->Clone("img7"); + TImage *img7 = (TImage *)img->Clone("img7"); img7->HSV(0, 40, 40); img7->Draw(); } diff --git a/tutorials/visualisation/image/trans_graph.C b/tutorials/visualisation/image/trans_graph.C index 1e1c45e6e7b0d..4d15d4d3b48bb 100644 --- a/tutorials/visualisation/image/trans_graph.C +++ b/tutorials/visualisation/image/trans_graph.C @@ -23,12 +23,9 @@ UInt_t color2rgb(TColor *col) { // returns RGB value of color - return ((UInt_t(col->GetRed()*255) << 16) + - (UInt_t(col->GetGreen()*255) << 8) + - UInt_t(col->GetBlue()*255)); + return ((UInt_t(col->GetRed() * 255) << 16) + (UInt_t(col->GetGreen() * 255) << 8) + UInt_t(col->GetBlue() * 255)); } - void trans_graph() { // remember if we are in batch mode @@ -42,7 +39,7 @@ void trans_graph() // create gVirtualPS object TImageDump dmp("dummy.png"); - TImage *fore = dmp.GetImage(); // image associated with image_dump + TImage *fore = dmp.GetImage(); // image associated with image_dump // resize canvas gPad->SetCanvasSize(400, 300); @@ -66,7 +63,7 @@ void trans_graph() // make rgb1, rgb2 colors transparent. for (UInt_t i = 0; i < h; i++) { for (UInt_t j = 0; j < w; j++) { - Int_t idx = i*w + j; + Int_t idx = i * w + j; // RGB part of ARGB color UInt_t col = argb[idx] & 0xffffff; @@ -76,9 +73,9 @@ void trans_graph() // 0xff000000 - non-transparent black color if ((col == rgb1) || (col == rgb2)) { // - argb[idx] = 0; // 100% transparent + argb[idx] = 0; // 100% transparent } else { - argb[idx] = 0xff000000 + col; // make other pixels non-transparent + argb[idx] = 0xff000000 + col; // make other pixels non-transparent } } } @@ -93,5 +90,6 @@ void trans_graph() delete back; // switch back to GUI mode - if (!batch) gROOT->SetBatch(kFALSE); + if (!batch) + gROOT->SetBatch(kFALSE); } diff --git a/tutorials/visualisation/webcanv/haxis.cxx b/tutorials/visualisation/webcanv/haxis.cxx index 148902e436cca..9f280f7a8b7ef 100644 --- a/tutorials/visualisation/webcanv/haxis.cxx +++ b/tutorials/visualisation/webcanv/haxis.cxx @@ -18,13 +18,12 @@ void haxis() { - std::vector negative = { -5, -7, -3, -1 }; - std::vector positive = { 2, 15, 2, 10 }; - std::vector labels = { "Category 1", "Category 2", "Category 3", "Category 4" }; + std::vector negative = {-5, -7, -3, -1}; + std::vector positive = {2, 15, 2, 10}; + std::vector labels = {"Category 1", "Category 2", "Category 3", "Category 4"}; // position of frame - double frame_left = 0.15, frame_right = 0.9, - frame_top = 0.8, frame_bottom = 0.05; + double frame_left = 0.15, frame_right = 0.9, frame_top = 0.8, frame_bottom = 0.05; auto nbins = negative.size(); @@ -49,12 +48,13 @@ void haxis() hmain->SetBinContent(n + 1, negative[n] + positive[n]); hpos->SetBinContent(n + 1, positive[n]); hneg->SetBinContent(n + 1, negative[n]); - if (negative[n] < vmin) vmin = negative[n]; - if (positive[n] > vmax) vmax = positive[n]; + if (negative[n] < vmin) + vmin = negative[n]; + if (positive[n] > vmax) + vmax = positive[n]; } - double scale_min = (vmin - (vmax-vmin) * 0.1), - scale_max = (vmax + (vmax-vmin) * 0.1), + double scale_min = (vmin - (vmax - vmin) * 0.1), scale_max = (vmax + (vmax - vmin) * 0.1), frame_0 = (0 - scale_min) / (scale_max - scale_min) * (frame_right - frame_left) + frame_left; auto haxis = new TH1D("haxis", "title", nbins, 0, nbins); @@ -77,7 +77,7 @@ void haxis() c1->SetTopMargin(1 - frame_top); c1->SetBottomMargin(frame_bottom); c1->SetGridy(1); - //c1->SetGridx(1); + // c1->SetGridx(1); c1->Add(haxis, "haxisg;y+"); // swap x/y axis, let draw grids, y on top @@ -85,7 +85,7 @@ void haxis() c1->Add(hneg, "bar,base0,same"); // draw as bar, 0 as base, same c1->Add(hmain, "P,same"); // draw as marker, also text and line supported, same - TLatex *title = new TLatex((frame_left + frame_right)*0.5, 0.96, "Example of haxis with overlayed histograms"); + TLatex *title = new TLatex((frame_left + frame_right) * 0.5, 0.96, "Example of haxis with overlayed histograms"); title->SetNDC(true); title->SetTextAlign(22); title->SetTextSize(0.08); @@ -93,14 +93,12 @@ void haxis() c1->Add(title); auto add_arrow = [&](bool left_side, const char *txt) { - double x1 = left_side ? frame_0 - 0.02 : frame_0 + 0.02, - x2 = left_side ? frame_left + 0.05 : frame_right - 0.05, - x3 = left_side ? frame_left + 0.03 : frame_right - 0.03, - y0 = frame_top + 0.08, wy = 0.02; - - std::vector xpos = { x1, x2, x2, x3, x2, x2, x1, x1 }; - std::vector ypos = { y0 + wy, y0 + wy, y0 + wy*1.5, y0, y0 - wy*1.5, y0 - wy, y0 - wy, y0 + wy }; - TPolyLine *pleft = new TPolyLine(xpos.size(),xpos.data(),ypos.data()); + double x1 = left_side ? frame_0 - 0.02 : frame_0 + 0.02, x2 = left_side ? frame_left + 0.05 : frame_right - 0.05, + x3 = left_side ? frame_left + 0.03 : frame_right - 0.03, y0 = frame_top + 0.08, wy = 0.02; + + std::vector xpos = {x1, x2, x2, x3, x2, x2, x1, x1}; + std::vector ypos = {y0 + wy, y0 + wy, y0 + wy * 1.5, y0, y0 - wy * 1.5, y0 - wy, y0 - wy, y0 + wy}; + TPolyLine *pleft = new TPolyLine(xpos.size(), xpos.data(), ypos.data()); pleft->SetFillColor(left_side ? kGreen : kRed); pleft->SetNDC(); c1->Add(pleft, "f"); diff --git a/tutorials/visualisation/webcanv/inframe.cxx b/tutorials/visualisation/webcanv/inframe.cxx index 6fbcb91e0a9a7..f188f80b3bccc 100644 --- a/tutorials/visualisation/webcanv/inframe.cxx +++ b/tutorials/visualisation/webcanv/inframe.cxx @@ -25,7 +25,6 @@ void inframe() c1->DrawFrame(0., 0., 10., 10., "Usage of \"frame\" draw options"); - auto latex = new TLatex(3., 8., "Text in the frame"); latex->SetTextColor(kCyan); latex->SetTextSize(0.08); @@ -100,5 +99,4 @@ void inframe() tm2->SetTextColor(kGreen); tm2->SetTextAlign(32); c1->Add(tm2, "frame"); - } diff --git a/tutorials/visualisation/webcanv/logN.cxx b/tutorials/visualisation/webcanv/logN.cxx index 73c66baef0e16..de8166357f21c 100644 --- a/tutorials/visualisation/webcanv/logN.cxx +++ b/tutorials/visualisation/webcanv/logN.cxx @@ -15,7 +15,7 @@ void logN() { - auto h1 = new TH1I("hist","Random data", 100, -5, 5); + auto h1 = new TH1I("hist", "Random data", 100, -5, 5); h1->FillRandom("gaus", 10000); auto c1 = new TCanvas("c1", "Logarithmic scales", 1200, 800); @@ -23,17 +23,17 @@ void logN() if (!gROOT->IsBatch() && !c1->IsWeb()) ::Warning("logN.cxx", "macro will not work without enabling web-based canvas"); - c1->Divide(2,2); + c1->Divide(2, 2); - c1->GetPad(1)->SetLogy(2); // configure log2 + c1->GetPad(1)->SetLogy(2); // configure log2 c1->GetPad(1)->Add(h1, ""); // draw with default draw option - c1->GetPad(2)->SetLogy(3); // configure ln - 3 is special case + c1->GetPad(2)->SetLogy(3); // configure ln - 3 is special case c1->GetPad(2)->Add(h1, "l"); // draw histogram as line - c1->GetPad(3)->SetLogy(8); // configure log8 + c1->GetPad(3)->SetLogy(8); // configure log8 c1->GetPad(3)->Add(h1, "c"); // draw histogram as curve - c1->GetPad(4)->SetLogy(25); // configure log25 + c1->GetPad(4)->SetLogy(25); // configure log25 c1->GetPad(4)->Add(h1, "E"); // draw histogram as errors } diff --git a/tutorials/visualisation/webcanv/triangle.cxx b/tutorials/visualisation/webcanv/triangle.cxx index 55b53e800c6ac..fba12a1b2f294 100644 --- a/tutorials/visualisation/webcanv/triangle.cxx +++ b/tutorials/visualisation/webcanv/triangle.cxx @@ -26,38 +26,39 @@ #include "ROOT/RWebWindowsManager.hxx" class TTriangle : public TNamed, public TAttLine, public TAttFill { - double fX[3] = { 0, 0, 0 }; - double fY[3] = { 0, 0, 0 }; - - public: - TTriangle() {} // =default not allowed !!! - - TTriangle(const char *name, const char *title = "") : TNamed(name, title) {} - - void SetPoints(double x1, double y1, double x2, double y2, double x3, double y3) - { - fX[0] = x1; - fY[0] = y1; - fX[1] = x2; - fY[1] = y2; - fX[2] = x3; - fY[2] = y3; - } - - /** In old graphics just provide line drawing */ - void Paint(Option_t *opt) override - { - if (!gPad) return; - TAttLine::Modify(); //Change line attributes only if necessary - TAttFill::Modify(); //Change fill area attributes only if necessary - - if (*opt == 'f') - gPad->PaintFillAreaNDC(3, fX, fY, opt); - else - gPad->PaintPolyLineNDC(3, fX, fY, opt); - } - - ClassDefOverride(TTriangle, 1); // Example of triangle drawing in web canvas + double fX[3] = {0, 0, 0}; + double fY[3] = {0, 0, 0}; + +public: + TTriangle() {} // =default not allowed !!! + + TTriangle(const char *name, const char *title = "") : TNamed(name, title) {} + + void SetPoints(double x1, double y1, double x2, double y2, double x3, double y3) + { + fX[0] = x1; + fY[0] = y1; + fX[1] = x2; + fY[1] = y2; + fX[2] = x3; + fY[2] = y3; + } + + /** In old graphics just provide line drawing */ + void Paint(Option_t *opt) override + { + if (!gPad) + return; + TAttLine::Modify(); // Change line attributes only if necessary + TAttFill::Modify(); // Change fill area attributes only if necessary + + if (*opt == 'f') + gPad->PaintFillAreaNDC(3, fX, fY, opt); + else + gPad->PaintPolyLineNDC(3, fX, fY, opt); + } + + ClassDefOverride(TTriangle, 1); // Example of triangle drawing in web canvas }; void triangle(bool ignore_jsmodule = false) @@ -67,11 +68,11 @@ void triangle(bool ignore_jsmodule = false) printf("No interactive features will be available\n"); printf("TTriangle::Paint() method will be used for object painting - also in web case\n"); } else { - #ifdef __CLING__ - printf("Please run this script in compiled mode by running \".x triangle.cxx+\"\n"); - printf("Requires to properly generate dictionary for TTriangle class\n"); - return; - #endif +#ifdef __CLING__ + printf("Please run this script in compiled mode by running \".x triangle.cxx+\"\n"); + printf("Requires to properly generate dictionary for TTriangle class\n"); + return; +#endif std::string fdir = __FILE__; auto pos = fdir.find("triangle.cxx"); diff --git a/tutorials/visualisation/webcanv/twoscales.cxx b/tutorials/visualisation/webcanv/twoscales.cxx index 07c1db27ee370..66c7d29f49abb 100644 --- a/tutorials/visualisation/webcanv/twoscales.cxx +++ b/tutorials/visualisation/webcanv/twoscales.cxx @@ -21,12 +21,12 @@ void twoscales() auto hpe = new TH1F("hpe", "Use left and right side for Y scale drawing", 100, 0, 10); hpe->GetYaxis()->SetTitle("Expo"); - auto hpg = new TH1F("hpg","Gaus distribution",100,0,10); + auto hpg = new TH1F("hpg", "Gaus distribution", 100, 0, 10); hpg->GetYaxis()->SetTitle("#color[2]{Gaus1} / #color[3]{Gaus2}"); hpg->GetYaxis()->SetAxisColor(kRed); hpg->SetLineColor(kRed); - auto hpg2 = new TH1F("hpg2", "Narrow gaus distribution",100,0,10); + auto hpg2 = new TH1F("hpg2", "Narrow gaus distribution", 100, 0, 10); hpg2->SetLineColor(kGreen); for (int i = 0; i < 25000; i++) { @@ -39,7 +39,7 @@ void twoscales() auto gr1 = new TGraph(1000); auto gr2 = new TGraph(10000); for (int i = 0; i < 10000; i++) { - auto x = 20. + i/100.; + auto x = 20. + i / 100.; if ((i >= 2000) && (i < 3000)) gr1->SetPoint(i - 2000, x, 1.5 + TMath::Sin(x)); gr2->SetPoint(i, x, 3.5 + TMath::Sin(x)); @@ -62,13 +62,13 @@ void twoscales() if (!gROOT->IsBatch() && !c1->IsWeb()) ::Warning("twoscales.cxx", "macro may not work without enabling web-based canvas"); - c1->Divide(1,2); + c1->Divide(1, 2); - c1->GetPad(1)->Add(hpe); // normal drawing - c1->GetPad(1)->Add(hpg, "Y+"); // draw independent Y axis on right side + c1->GetPad(1)->Add(hpe); // normal drawing + c1->GetPad(1)->Add(hpg, "Y+"); // draw independent Y axis on right side c1->GetPad(1)->Add(hpg2, "same,Y+"); // use Y drawn on right side c1->GetPad(2)->SetTopMargin(0.2); // need more space on top - c1->GetPad(2)->Add(gr1,"AL"); // draw as line - c1->GetPad(2)->Add(gr2,"AL,X+"); // draw as line with independent X axis on top of the frame + c1->GetPad(2)->Add(gr1, "AL"); // draw as line + c1->GetPad(2)->Add(gr2, "AL,X+"); // draw as line with independent X axis on top of the frame } diff --git a/tutorials/visualisation/webgui/geom/geom_threejs.cxx b/tutorials/visualisation/webgui/geom/geom_threejs.cxx index 72925ef7dd79d..2b3b97fe58a3f 100644 --- a/tutorials/visualisation/webgui/geom/geom_threejs.cxx +++ b/tutorials/visualisation/webgui/geom/geom_threejs.cxx @@ -20,7 +20,6 @@ std::shared_ptr window; TString base64; - void ProcessData(unsigned connid, const std::string &arg) { if (arg == "get") { diff --git a/tutorials/visualisation/webgui/panel/controller/TestPanel.controller.js b/tutorials/visualisation/webgui/panel/controller/TestPanel.controller.js index 5ce5d330f1e8b..cfec8982b519e 100644 --- a/tutorials/visualisation/webgui/panel/controller/TestPanel.controller.js +++ b/tutorials/visualisation/webgui/panel/controller/TestPanel.controller.js @@ -1,49 +1,36 @@ -sap.ui.define([ - 'rootui5/panel/Controller', - 'sap/ui/model/json/JSONModel', - 'sap/m/MessageToast' -], function (GuiPanelController, JSONModel, MessageToast) { - "use strict"; - - return GuiPanelController.extend("localapp.controller.TestPanel", { - - // function called from rootui5.panel.Controller - onPanelInit : function() { - this.setPanelTitle("TestPanel"); - }, - - // function called from rootui5.panel.Controller - onPanelExit : function() { - }, - - onPanelReceive: function(msg, offset) { - if (typeof msg != "string") { - // binary data transfer not used in this example - var arr = new Float32Array(msg, offset); - return; - } - - if (msg.indexOf("MODEL:")==0) { - var data = JSON.parse(msg.substr(6)); - if (data) - this.getView().setModel(new JSONModel(data)); - } else { - MessageToast.show("Receive msg: " + msg.substr(0,30)); - } - }, - - handleButtonPress: function() { - MessageToast.show("Press sample button"); - }, - - // just send model as is to the server back - handleSendPress: function() { - this.panelSend("MODEL:" + this.getView().getModel().getJSON()); - }, - - handleRefreshPress: function() { - this.panelSend("REFRESH"); - } - }); - -}); +sap.ui.define([ 'rootui5/panel/Controller', 'sap/ui/model/json/JSONModel', 'sap/m/MessageToast' ], + function(GuiPanelController, JSONModel, MessageToast) { + "use strict"; + + return GuiPanelController.extend("localapp.controller.TestPanel", { + + // function called from rootui5.panel.Controller + onPanelInit : function() { this.setPanelTitle("TestPanel"); }, + + // function called from rootui5.panel.Controller + onPanelExit : function() {}, + + onPanelReceive : function(msg, offset) { + if (typeof msg != "string") { + // binary data transfer not used in this example + var arr = new Float32Array(msg, offset); + return; + } + + if (msg.indexOf("MODEL:") == 0) { + var data = JSON.parse(msg.substr(6)); + if (data) + this.getView().setModel(new JSONModel(data)); + } else { + MessageToast.show("Receive msg: " + msg.substr(0, 30)); + } + }, + + handleButtonPress : function() { MessageToast.show("Press sample button"); }, + + // just send model as is to the server back + handleSendPress : function() { this.panelSend("MODEL:" + this.getView().getModel().getJSON()); }, + + handleRefreshPress : function() { this.panelSend("REFRESH"); } + }); + }); diff --git a/tutorials/visualisation/webgui/panel/webpanel.cxx b/tutorials/visualisation/webgui/panel/webpanel.cxx index 44b998853617e..0526a002fc9f9 100644 --- a/tutorials/visualisation/webgui/panel/webpanel.cxx +++ b/tutorials/visualisation/webgui/panel/webpanel.cxx @@ -7,7 +7,6 @@ /// /// \author Sergey Linev - #include #include "TBufferJSON.h" #include diff --git a/tutorials/visualisation/webgui/ping/ping.cxx b/tutorials/visualisation/webgui/ping/ping.cxx index 8a1a73799ffcc..b4f17c2a086d2 100644 --- a/tutorials/visualisation/webgui/ping/ping.cxx +++ b/tutorials/visualisation/webgui/ping/ping.cxx @@ -39,7 +39,7 @@ void ProcessData(unsigned connid, const std::string &arg) std::vector clients; // for new clients request new connection URL // use relative path ".." while connection will be requested from the window itself - for(int n = 1; n < num_clients; ++n) + for (int n = 1; n < num_clients; ++n) clients.emplace_back(".." + window->GetUrl(false)); window->Send(connid, std::string("CLIENTS:") + TBufferJSON::ToJSON(&clients).Data()); } else if (arg.find("SHOW:") == 0) { @@ -53,7 +53,8 @@ void ProcessData(unsigned connid, const std::string &arg) } auto p = msg.find("round-trip:"); - if (p > 0) round_trip = msg.substr(p); + if (p > 0) + round_trip = msg.substr(p); } else if (arg == "halt") { // terminate ROOT @@ -81,8 +82,8 @@ enum TestModes { }; enum MajorModes { - majorDefault = 0, // default test suite, using websockets - majorLongpoll = 1 // force longpoll sockets + majorDefault = 0, // default test suite, using websockets + majorLongpoll = 1 // force longpoll sockets }; void ping(int nclients = 1, int test_mode = 0) @@ -92,7 +93,8 @@ void ping(int nclients = 1, int test_mode = 0) batch_mode = gROOT->IsBatch(); // verify values - if (test_mode < 0) test_mode = 0; + if (test_mode < 0) + test_mode = 0; int major_mode = test_mode / 10; test_mode = test_mode % 10; if (test_mode > modeCivetThread) @@ -166,7 +168,11 @@ void ping(int nclients = 1, int test_mode = 0) const int run_limit = 200; const double fullrun_time = 100., startup_time = 70.; start_tm = firstmsg_tm = std::chrono::high_resolution_clock::now(); - window->WaitFor([=](double tm) { return (current_counter >= run_limit) || (tm > fullrun_time) || ((current_counter == 0) && (tm > startup_time)) ? 1 : 0; }); + window->WaitFor([=](double tm) { + return (current_counter >= run_limit) || (tm > fullrun_time) || ((current_counter == 0) && (tm > startup_time)) + ? 1 + : 0; + }); stop_tm = std::chrono::high_resolution_clock::now(); auto startuptime_int = std::chrono::duration_cast(firstmsg_tm - start_tm); auto runttime_int = std::chrono::duration_cast(stop_tm - firstmsg_tm); @@ -176,6 +182,7 @@ void ping(int nclients = 1, int test_mode = 0) else std::cout << "PING-PONG TEST FAIL cnt:" << current_counter; - std::cout << " startup: " << startuptime_int.count() << "ms" << " run: " << runttime_int.count() << "ms" << std::endl; + std::cout << " startup: " << startuptime_int.count() << "ms" + << " run: " << runttime_int.count() << "ms" << std::endl; } } diff --git a/tutorials/visualisation/webgui/qtweb/ExampleMain.cpp b/tutorials/visualisation/webgui/qtweb/ExampleMain.cpp index 161bd5d490304..7751a2d01f95d 100644 --- a/tutorials/visualisation/webgui/qtweb/ExampleMain.cpp +++ b/tutorials/visualisation/webgui/qtweb/ExampleMain.cpp @@ -16,21 +16,21 @@ #include "ExampleWidget.h" -#if QT_VERSION < QT_VERSION_CHECK(6,0,0) +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) #include #endif int main(int argc, char **argv) { -#if QT_VERSION < QT_VERSION_CHECK(6,0,0) +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) // must be called before creating QApplication, from Qt 5.13, not needed for Qt6 QtWebEngine::initialize(); #endif - argc = 1; // hide all additional parameters from ROOT and Qt + argc = 1; // hide all additional parameters from ROOT and Qt TApplication app("uno", &argc, argv); // ROOT application - char* argv2[3]; + char *argv2[3]; argv2[0] = argv[0]; argv2[1] = 0; @@ -38,12 +38,12 @@ int main(int argc, char **argv) // let run ROOT event loop QTimer timer; - QObject::connect( &timer, &QTimer::timeout, []() { gSystem->ProcessEvents(); }); + QObject::connect(&timer, &QTimer::timeout, []() { gSystem->ProcessEvents(); }); timer.setSingleShot(false); timer.start(4); // top widget - ExampleWidget* widget = new ExampleWidget(); + ExampleWidget *widget = new ExampleWidget(); widget->setWindowTitle(QString("QtWeb application, build with qt ") + QT_VERSION_STR); diff --git a/tutorials/visualisation/webgui/qtweb/ExampleWidget.cpp b/tutorials/visualisation/webgui/qtweb/ExampleWidget.cpp index 85a9fd5361e76..e4c93a85d8df7 100644 --- a/tutorials/visualisation/webgui/qtweb/ExampleWidget.cpp +++ b/tutorials/visualisation/webgui/qtweb/ExampleWidget.cpp @@ -30,8 +30,7 @@ #include #include -ExampleWidget::ExampleWidget(QWidget *parent, const char* name) : - QWidget(parent) +ExampleWidget::ExampleWidget(QWidget *parent, const char *name) : QWidget(parent) { setupUi(this); @@ -41,14 +40,13 @@ ExampleWidget::ExampleWidget(QWidget *parent, const char* name) : QObject::connect(StandaloneBtn, &QPushButton::clicked, this, &ExampleWidget::StandaloneBtn_clicked); QObject::connect(ExitBtn, &QPushButton::clicked, this, &ExampleWidget::ExitButton_clicked); - setAttribute(Qt::WA_DeleteOnClose); setObjectName(name); // create sample histogram - fHisto = new TH1F("gaus1","Example of TH1 drawing in TCanvas", 100, -5, 5); + fHisto = new TH1F("gaus1", "Example of TH1 drawing in TCanvas", 100, -5, 5); fHisto->FillRandom("gaus", 10000); fHisto->SetDirectory(nullptr); @@ -58,11 +56,11 @@ ExampleWidget::ExampleWidget(QWidget *parent, const char* name) : static constexpr int nth2points = 40; fHisto2 = std::make_shared("gaus2", "Example of TH2 drawing in RCanvas", nth2points, -5, 5, nth2points, -5, 5); fHisto2->SetDirectory(nullptr); - for (int n=0;nSetBinContent(fHisto2->GetBin(n+1, k+1), (int) (1000*TMath::Gaus(x)*TMath::Gaus(y))); + for (int n = 0; n < nth2points; ++n) { + for (int k = 0; k < nth2points; ++k) { + double x = 10. * n / nth2points - 5.; + double y = 10. * k / nth2points - 5.; + fHisto2->SetBinContent(fHisto2->GetBin(n + 1, k + 1), (int)(1000 * TMath::Gaus(x) * TMath::Gaus(y))); } } @@ -71,26 +69,23 @@ ExampleWidget::ExampleWidget(QWidget *parent, const char* name) : CreateDummyGeometry(); } -ExampleWidget::~ExampleWidget() -{ -} - +ExampleWidget::~ExampleWidget() {} void ExampleWidget::CreateDummyGeometry() { auto viewer = fxGeomViewerWidget->getGeomViewer(); new TGeoManager("tubeseg", "poza3"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,100,100,100); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 100, 100, 100); gGeoManager->SetTopVolume(top); - TGeoVolume *vol = gGeoManager->MakeTubs("TUBESEG",med, 20,30,40,-30,270); + TGeoVolume *vol = gGeoManager->MakeTubs("TUBESEG", med, 20, 30, 40, -30, 270); vol->SetLineColor(kRed); vol->SetLineWidth(2); - top->AddNode(vol,1); + top->AddNode(vol, 1); gGeoManager->CloseGeometry(); -// gGeoManager->SetNsegments(40); + // gGeoManager->SetNsegments(40); gGeoManager->SetNsegments(80); viewer->SetGeometry(gGeoManager); @@ -142,11 +137,11 @@ void ExampleWidget::DrawGeometryInCanvas() TGeoManager *geom = new TGeoManager("simple1", "Simple geometry"); //--- define some materials - TGeoMaterial *matVacuum = new TGeoMaterial("Vacuum", 0,0,0); - TGeoMaterial *matAl = new TGeoMaterial("Al", 26.98,13,2.7); -// //--- define some media - TGeoMedium *Vacuum = new TGeoMedium("Vacuum",1, matVacuum); - TGeoMedium *Al = new TGeoMedium("Root Material",2, matAl); + TGeoMaterial *matVacuum = new TGeoMaterial("Vacuum", 0, 0, 0); + TGeoMaterial *matAl = new TGeoMaterial("Al", 26.98, 13, 2.7); + // //--- define some media + TGeoMedium *Vacuum = new TGeoMedium("Vacuum", 1, matVacuum); + TGeoMedium *Al = new TGeoMedium("Root Material", 2, matAl); //--- define the transformations TGeoTranslation *tr1 = new TGeoTranslation(20., 0, 0.); @@ -156,7 +151,7 @@ void ExampleWidget::DrawGeometryInCanvas() TGeoTranslation *tr5 = new TGeoTranslation(20., 0., 0.); TGeoTranslation *tr6 = new TGeoTranslation(-5., 0., 0.); TGeoTranslation *tr7 = new TGeoTranslation(7.5, 7.5, 0.); - TGeoRotation *rot1 = new TGeoRotation("rot1", 90., 0., 90., 270., 0., 0.); + TGeoRotation *rot1 = new TGeoRotation("rot1", 90., 0., 90., 270., 0., 0.); TGeoCombiTrans *combi1 = new TGeoCombiTrans(7.5, -7.5, 0., rot1); TGeoTranslation *tr8 = new TGeoTranslation(7.5, -5., 0.); TGeoTranslation *tr9 = new TGeoTranslation(7.5, 20., 0.); @@ -165,17 +160,12 @@ void ExampleWidget::DrawGeometryInCanvas() TGeoTranslation *tr12 = new TGeoTranslation(-15., 0., 0.); TGeoTranslation *tr13 = new TGeoTranslation(-65., 0., 0.); - TGeoTranslation *tr14 = new TGeoTranslation(0,0,-100); - TGeoCombiTrans *combi2 = new TGeoCombiTrans(0,0,100, - new TGeoRotation("rot2",90,180,90,90,180,0)); - TGeoCombiTrans *combi3 = new TGeoCombiTrans(100,0,0, - new TGeoRotation("rot3",90,270,0,0,90,180)); - TGeoCombiTrans *combi4 = new TGeoCombiTrans(-100,0,0, - new TGeoRotation("rot4",90,90,0,0,90,0)); - TGeoCombiTrans *combi5 = new TGeoCombiTrans(0,100,0, - new TGeoRotation("rot5",0,0,90,180,90,270)); - TGeoCombiTrans *combi6 = new TGeoCombiTrans(0,-100,0, - new TGeoRotation("rot6",180,0,90,180,90,90)); + TGeoTranslation *tr14 = new TGeoTranslation(0, 0, -100); + TGeoCombiTrans *combi2 = new TGeoCombiTrans(0, 0, 100, new TGeoRotation("rot2", 90, 180, 90, 90, 180, 0)); + TGeoCombiTrans *combi3 = new TGeoCombiTrans(100, 0, 0, new TGeoRotation("rot3", 90, 270, 0, 0, 90, 180)); + TGeoCombiTrans *combi4 = new TGeoCombiTrans(-100, 0, 0, new TGeoRotation("rot4", 90, 90, 0, 0, 90, 0)); + TGeoCombiTrans *combi5 = new TGeoCombiTrans(0, 100, 0, new TGeoRotation("rot5", 0, 0, 90, 180, 90, 270)); + TGeoCombiTrans *combi6 = new TGeoCombiTrans(0, -100, 0, new TGeoRotation("rot6", 180, 0, 90, 180, 90, 90)); //--- make the top container volume Double_t worldx = 110.; @@ -202,7 +192,7 @@ void ExampleWidget::DrawGeometryInCanvas() R->AddNode(tub1, 1, tr4); TGeoVolume *bar3 = geom->MakeArb8("bar3", Al, 5.); bar3->SetLineColor(kRed); - TGeoArb8 *arb = (TGeoArb8*)bar3->GetShape(); + TGeoArb8 *arb = (TGeoArb8 *)bar3->GetShape(); arb->SetVertex(0, 15., -5.); arb->SetVertex(1, 0., -25.); arb->SetVertex(2, -10., -25.); @@ -240,14 +230,13 @@ void ExampleWidget::DrawGeometryInCanvas() rootbox->AddNode(O, 2, tr12); rootbox->AddNode(T, 1, tr13); - top->AddNode(rootbox, 1, new TGeoRotation("rot7",180,90,0)); + top->AddNode(rootbox, 1, new TGeoRotation("rot7", 180, 90, 0)); //--- close the geometry geom->CloseGeometry(); geom->SetVisLevel(3); - auto canv = fxTCanvasWidget->getCanvas(); canv->Clear(); @@ -256,8 +245,8 @@ void ExampleWidget::DrawGeometryInCanvas() // create a first PolyMarker3D auto pm = new TPolyMarker3D(21); - for (int n=0;n<21;n++) - pm->SetPoint(n, -120 + n*10, -20, 25); + for (int n = 0; n < 21; n++) + pm->SetPoint(n, -120 + n * 10, -20, 25); // set marker size, color & style pm->SetMarkerSize(2); @@ -285,7 +274,7 @@ void ExampleWidget::DrawGeometryInCanvas() void ExampleWidget::InfoButton_clicked() { - QMessageBox::information(this,"QtRoot standalone example","Demo how QRootCanvas can be inserted into the QWidget"); + QMessageBox::information(this, "QtRoot standalone example", "Demo how QRootCanvas can be inserted into the QWidget"); } void ExampleWidget::CmsButton_clicked() @@ -311,13 +300,13 @@ void ExampleWidget::GeoCanvasButton_clicked() void ExampleWidget::StandaloneBtn_clicked() { -#if QT_VERSION < QT_VERSION_CHECK(6,0,0) +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) gROOT->SetWebDisplay("qt5"); #else gROOT->SetWebDisplay("qt6"); #endif - auto h1 = new TH1F("gaus_standalone","Example of standalone TCanvas", 100, -5, 5); + auto h1 = new TH1F("gaus_standalone", "Example of standalone TCanvas", 100, -5, 5); h1->FillRandom("gaus", 10000); h1->SetDirectory(nullptr); diff --git a/tutorials/visualisation/webgui/qtweb/ExampleWidget.h b/tutorials/visualisation/webgui/qtweb/ExampleWidget.h index e875c347021c3..7d636da381bd6 100644 --- a/tutorials/visualisation/webgui/qtweb/ExampleWidget.h +++ b/tutorials/visualisation/webgui/qtweb/ExampleWidget.h @@ -19,34 +19,31 @@ class TH1F; class TH2I; -class ExampleWidget : public QWidget, public Ui::ExampleWidget -{ +class ExampleWidget : public QWidget, public Ui::ExampleWidget { Q_OBJECT - protected: +protected: + TH1F *fHisto{nullptr}; ///< histogram for display in TCanvas + std::shared_ptr fHisto2; ///< histogram for display in RCanvas - TH1F *fHisto{nullptr}; ///< histogram for display in TCanvas - std::shared_ptr fHisto2; ///< histogram for display in RCanvas + void ImportCmsGeometry(); - void ImportCmsGeometry(); + void CreateDummyGeometry(); - void CreateDummyGeometry(); + void DrawGeometryInCanvas(); - void DrawGeometryInCanvas(); +public: + ExampleWidget(QWidget *parent = nullptr, const char *name = nullptr); - public: + virtual ~ExampleWidget(); - ExampleWidget(QWidget *parent = nullptr, const char* name = nullptr); +public slots: - virtual ~ExampleWidget(); - - public slots: - - void InfoButton_clicked(); - void CmsButton_clicked(); - void GeoCanvasButton_clicked(); - void StandaloneBtn_clicked(); - void ExitButton_clicked(); + void InfoButton_clicked(); + void CmsButton_clicked(); + void GeoCanvasButton_clicked(); + void StandaloneBtn_clicked(); + void ExitButton_clicked(); }; #endif diff --git a/tutorials/visualisation/webgui/qtweb/RCanvasWidget.cpp b/tutorials/visualisation/webgui/qtweb/RCanvasWidget.cpp index 5a49fce23bf18..fb139cdee5817 100644 --- a/tutorials/visualisation/webgui/qtweb/RCanvasWidget.cpp +++ b/tutorials/visualisation/webgui/qtweb/RCanvasWidget.cpp @@ -16,15 +16,15 @@ RCanvasWidget::RCanvasWidget(QWidget *parent) : QWidget(parent) { - setObjectName( "RCanvasWidget"); + setObjectName("RCanvasWidget"); - setSizeIncrement( QSize( 100, 100 ) ); + setSizeIncrement(QSize(100, 100)); - setUpdatesEnabled( true ); + setUpdatesEnabled(true); setMouseTracking(true); - setFocusPolicy( Qt::TabFocus ); - setCursor( Qt::CrossCursor ); + setFocusPolicy(Qt::TabFocus); + setCursor(Qt::CrossCursor); setAcceptDrops(true); @@ -34,7 +34,7 @@ RCanvasWidget::RCanvasWidget(QWidget *parent) : QWidget(parent) fCanvas->Show(where); - fView = findChild("RootWebView"); + fView = findChild("RootWebView"); if (!fView) { printf("FAIL TO FIND QWebEngineView - ROOT Qt5Web plugin does not work properly !!!!!\n"); exit(11); diff --git a/tutorials/visualisation/webgui/qtweb/RCanvasWidget.h b/tutorials/visualisation/webgui/qtweb/RCanvasWidget.h index a75b1c99beb15..7a9a085640721 100644 --- a/tutorials/visualisation/webgui/qtweb/RCanvasWidget.h +++ b/tutorials/visualisation/webgui/qtweb/RCanvasWidget.h @@ -20,17 +20,16 @@ namespace ROOT { namespace Experimental { class RCanvas; } -} +} // namespace ROOT class RCanvasWidget : public QWidget { Q_OBJECT protected: - void resizeEvent(QResizeEvent *event) override; - QWebEngineView *fView{nullptr}; ///< qt webwidget to show + QWebEngineView *fView{nullptr}; ///< qt webwidget to show std::shared_ptr fCanvas; @@ -40,7 +39,6 @@ class RCanvasWidget : public QWidget { /// returns canvas shown in the widget auto getCanvas() { return fCanvas; } - }; #endif diff --git a/tutorials/visualisation/webgui/qtweb/RGeomViewerWidget.cpp b/tutorials/visualisation/webgui/qtweb/RGeomViewerWidget.cpp index 354a68cb84799..8f265328a5d2b 100644 --- a/tutorials/visualisation/webgui/qtweb/RGeomViewerWidget.cpp +++ b/tutorials/visualisation/webgui/qtweb/RGeomViewerWidget.cpp @@ -14,15 +14,15 @@ RGeomViewerWidget::RGeomViewerWidget(QWidget *parent) : QWidget(parent) { - setObjectName( "RGeomViewerWidget"); + setObjectName("RGeomViewerWidget"); - setSizeIncrement( QSize( 100, 100 ) ); + setSizeIncrement(QSize(100, 100)); - setUpdatesEnabled( true ); + setUpdatesEnabled(true); setMouseTracking(true); - setFocusPolicy( Qt::TabFocus ); - setCursor( Qt::CrossCursor ); + setFocusPolicy(Qt::TabFocus); + setCursor(Qt::CrossCursor); setAcceptDrops(true); @@ -34,7 +34,7 @@ RGeomViewerWidget::RGeomViewerWidget(QWidget *parent) : QWidget(parent) fGeomViewer->Show(where); - fView = findChild("RootWebView"); + fView = findChild("RootWebView"); if (!fView) { printf("FAIL TO FIND QWebEngineView - ROOT Qt5Web plugin does not work properly !!!!!\n"); exit(11); @@ -43,9 +43,7 @@ RGeomViewerWidget::RGeomViewerWidget(QWidget *parent) : QWidget(parent) fView->resize(width(), height()); } -RGeomViewerWidget::~RGeomViewerWidget() -{ -} +RGeomViewerWidget::~RGeomViewerWidget() {} void RGeomViewerWidget::resizeEvent(QResizeEvent *event) { diff --git a/tutorials/visualisation/webgui/qtweb/RGeomViewerWidget.h b/tutorials/visualisation/webgui/qtweb/RGeomViewerWidget.h index cad845e8edece..ade3fa5bf5bbf 100644 --- a/tutorials/visualisation/webgui/qtweb/RGeomViewerWidget.h +++ b/tutorials/visualisation/webgui/qtweb/RGeomViewerWidget.h @@ -25,10 +25,9 @@ class RGeomViewerWidget : public QWidget { Q_OBJECT protected: - void resizeEvent(QResizeEvent *event) override; - QWebEngineView *fView{nullptr}; ///< qt webwidget to show + QWebEngineView *fView{nullptr}; ///< qt webwidget to show std::shared_ptr fGeomViewer; diff --git a/tutorials/visualisation/webgui/qtweb/TCanvasWidget.cpp b/tutorials/visualisation/webgui/qtweb/TCanvasWidget.cpp index edaff513147dd..9e174e5b6af84 100644 --- a/tutorials/visualisation/webgui/qtweb/TCanvasWidget.cpp +++ b/tutorials/visualisation/webgui/qtweb/TCanvasWidget.cpp @@ -19,15 +19,15 @@ TCanvasWidget::TCanvasWidget(QWidget *parent) : QWidget(parent) { - setObjectName( "TCanvasWidget"); + setObjectName("TCanvasWidget"); - setSizeIncrement( QSize( 100, 100 ) ); + setSizeIncrement(QSize(100, 100)); - setUpdatesEnabled( true ); + setUpdatesEnabled(true); setMouseTracking(true); - setFocusPolicy( Qt::TabFocus ); - setCursor( Qt::CrossCursor ); + setFocusPolicy(Qt::TabFocus); + setCursor(Qt::CrossCursor); setAcceptDrops(true); @@ -42,7 +42,7 @@ TCanvasWidget::TCanvasWidget(QWidget *parent) : QWidget(parent) gPad = fCanvas; - bool read_only = gEnv->GetValue("WebGui.FullCanvas", (Int_t) 1) == 0; + bool read_only = gEnv->GetValue("WebGui.FullCanvas", (Int_t)1) == 0; TWebCanvas *web = new TWebCanvas(fCanvas, "title", 0, 0, 800, 600, read_only); @@ -54,17 +54,17 @@ TCanvasWidget::TCanvasWidget(QWidget *parent) : QWidget(parent) web->SetUpdatedHandler([this]() { emit CanvasUpdated(); }); - web->SetActivePadChangedHandler([this](TPad *pad){ emit SelectedPadChanged(pad); }); + web->SetActivePadChangedHandler([this](TPad *pad) { emit SelectedPadChanged(pad); }); - web->SetPadClickedHandler([this](TPad *pad, int x, int y) { emit PadClicked(pad,x,y); }); + web->SetPadClickedHandler([this](TPad *pad, int x, int y) { emit PadClicked(pad, x, y); }); - web->SetPadDblClickedHandler([this](TPad *pad, int x, int y) { emit PadDblClicked(pad,x,y); }); + web->SetPadDblClickedHandler([this](TPad *pad, int x, int y) { emit PadDblClicked(pad, x, y); }); auto where = ROOT::RWebDisplayArgs::GetQt5EmbedQualifier(this, "noopenui", QT_VERSION); web->ShowWebWindow(where); - fView = findChild("RootWebView"); + fView = findChild("RootWebView"); if (!fView) { printf("FAIL TO FIND QWebEngineView - ROOT Qt5Web plugin does not work properly !!!!!\n"); exit(11); @@ -91,16 +91,18 @@ void TCanvasWidget::SetPrivateCanvasFields(bool on_init) { Long_t offset = TCanvas::Class()->GetDataMemberOffset("fCanvasID"); if (offset > 0) { - Int_t *id = (Int_t *)((char*) fCanvas + offset); - if (*id == fCanvas->GetCanvasID()) *id = on_init ? 111222333 : -1; + Int_t *id = (Int_t *)((char *)fCanvas + offset); + if (*id == fCanvas->GetCanvasID()) + *id = on_init ? 111222333 : -1; } else { printf("ERROR: Cannot modify fCanvasID data member\n"); } offset = TCanvas::Class()->GetDataMemberOffset("fMother"); if (offset > 0) { - TPad **moth = (TPad **)((char*) fCanvas + offset); - if (*moth == fCanvas->GetMother()) *moth = on_init ? fCanvas : nullptr; + TPad **moth = (TPad **)((char *)fCanvas + offset); + if (*moth == fCanvas->GetMother()) + *moth = on_init ? fCanvas : nullptr; } else { printf("ERROR: Cannot set fMother data member in canvas\n"); } @@ -114,7 +116,7 @@ void TCanvasWidget::resizeEvent(QResizeEvent *event) void TCanvasWidget::activateEditor(TPad *pad, TObject *obj) { - TWebCanvas *cimp = dynamic_cast (fCanvas->GetCanvasImp()); + TWebCanvas *cimp = dynamic_cast(fCanvas->GetCanvasImp()); if (cimp) { cimp->ShowEditor(kTRUE); cimp->ActivateInEditor(pad, obj); @@ -124,11 +126,13 @@ void TCanvasWidget::activateEditor(TPad *pad, TObject *obj) void TCanvasWidget::setEditorVisible(bool flag) { TCanvasImp *cimp = fCanvas->GetCanvasImp(); - if (cimp) cimp->ShowEditor(flag); + if (cimp) + cimp->ShowEditor(flag); } void TCanvasWidget::activateStatusLine() { TCanvasImp *cimp = fCanvas->GetCanvasImp(); - if (cimp) cimp->ShowStatusBar(kTRUE); + if (cimp) + cimp->ShowStatusBar(kTRUE); } diff --git a/tutorials/visualisation/webgui/qtweb/TCanvasWidget.h b/tutorials/visualisation/webgui/qtweb/TCanvasWidget.h index 8ef24e414ce1f..9a75e41abbed6 100644 --- a/tutorials/visualisation/webgui/qtweb/TCanvasWidget.h +++ b/tutorials/visualisation/webgui/qtweb/TCanvasWidget.h @@ -33,11 +33,11 @@ class TCanvasWidget : public QWidget { void CanvasUpdated(); - void SelectedPadChanged(TPad*); + void SelectedPadChanged(TPad *); - void PadClicked(TPad*,int,int); + void PadClicked(TPad *, int, int); - void PadDblClicked(TPad*,int,int); + void PadDblClicked(TPad *, int, int); public slots: @@ -48,12 +48,11 @@ public slots: void setEditorVisible(bool flag = true); protected: - void resizeEvent(QResizeEvent *event) override; void SetPrivateCanvasFields(bool on_init); - QWebEngineView *fView{nullptr}; ///< qt webwidget to show + QWebEngineView *fView{nullptr}; ///< qt webwidget to show TCanvas *fCanvas{nullptr}; };
"; fHtml += ""; @@ -138,7 +134,7 @@ void HtmlObjTable::BuildLabels() Int_t i; fHtml += "
Build(); fHtml += GetTable(i)->Html(); } @@ -250,13 +246,13 @@ void HtmlSummary::MakeHeader() { // Make HTML header. - fHeader = ""; + fHeader = "<html><head><title>"; fHeader += fTitle; fHeader += ""; fHeader += "

"; fHeader += fTitle; fHeader += "

"; - fHtml = fHeader; + fHtml = fHeader; } //______________________________________________________________________________ @@ -264,12 +260,12 @@ void HtmlSummary::MakeFooter() { // Make HTML footer. - fFooter = "


"; + fFooter = "


"; fFooter += "Example of using Html widget to display tabular data"; fFooter += "
"; fFooter += "(c) 2007-2010 Bertrand Bellenot"; fFooter += "
"; - fHtml += fFooter; + fHtml += fFooter; } //============================================================================== @@ -287,41 +283,39 @@ void update_html_summary() TEveEventManager *mgr = gEve ? gEve->GetCurrentEvent() : 0; if (mgr) { fgHtmlSummary->Clear("D"); - for (i=mgr->BeginChildren(); i!=mgr->EndChildren(); ++i) { - el = ((TEveElement*)(*i)); + for (i = mgr->BeginChildren(); i != mgr->EndChildren(); ++i) { + el = ((TEveElement *)(*i)); if (el->IsA() == TEvePointSet::Class()) { TEvePointSet *ps = (TEvePointSet *)el; - TString ename = ps->GetElementName(); + TString ename = ps->GetElementName(); TString etitle = ps->GetElementTitle(); if (ename.First('\'') != kNPOS) ename.Remove(ename.First('\'')); etitle.Remove(0, 2); Int_t nel = atoi(etitle.Data()); table = fgHtmlSummary->AddTable(ename, 0, nel); - } - else if (el->IsA() == TEveTrackList::Class()) { + } else if (el->IsA() == TEveTrackList::Class()) { TEveTrackList *tracks = (TEveTrackList *)el; - TString ename = tracks->GetElementName(); + TString ename = tracks->GetElementName(); if (ename.First('\'') != kNPOS) ename.Remove(ename.First('\'')); - table = fgHtmlSummary->AddTable(ename.Data(), 5, - tracks->NumChildren(), kTRUE, "first"); + table = fgHtmlSummary->AddTable(ename.Data(), 5, tracks->NumChildren(), kTRUE, "first"); table->SetLabel(0, "Momentum"); table->SetLabel(1, "P_t"); table->SetLabel(2, "Phi"); table->SetLabel(3, "Theta"); table->SetLabel(4, "Eta"); - k=0; - for (j=tracks->BeginChildren(); j!=tracks->EndChildren(); ++j) { - Float_t p = ((TEveTrack*)(*j))->GetMomentum().Mag(); + k = 0; + for (j = tracks->BeginChildren(); j != tracks->EndChildren(); ++j) { + Float_t p = ((TEveTrack *)(*j))->GetMomentum().Mag(); table->SetValue(0, k, p); - Float_t pt = ((TEveTrack*)(*j))->GetMomentum().Perp(); + Float_t pt = ((TEveTrack *)(*j))->GetMomentum().Perp(); table->SetValue(1, k, pt); - Float_t phi = ((TEveTrack*)(*j))->GetMomentum().Phi(); + Float_t phi = ((TEveTrack *)(*j))->GetMomentum().Phi(); table->SetValue(2, k, phi); - Float_t theta = ((TEveTrack*)(*j))->GetMomentum().Theta(); + Float_t theta = ((TEveTrack *)(*j))->GetMomentum().Theta(); table->SetValue(3, k, theta); - Float_t eta = ((TEveTrack*)(*j))->GetMomentum().Eta(); + Float_t eta = ((TEveTrack *)(*j))->GetMomentum().Eta(); table->SetValue(4, k, eta); ++k; } @@ -329,7 +323,7 @@ void update_html_summary() } fgHtmlSummary->Build(); fgHtml->Clear(); - fgHtml->ParseText((char*)fgHtmlSummary->Html().Data()); + fgHtml->ParseText((char *)fgHtmlSummary->Html().Data()); fgHtml->Layout(); } } diff --git a/tutorials/visualisation/eve7/eve/alice_esd_split.C b/tutorials/visualisation/eve7/eve/alice_esd_split.C index 354f0bdfcf086..238d620d51e91 100644 --- a/tutorials/visualisation/eve7/eve/alice_esd_split.C +++ b/tutorials/visualisation/eve7/eve/alice_esd_split.C @@ -75,18 +75,19 @@ void alice_esd_split() { TString dir = gSystem->UnixPathName(__FILE__); - dir.ReplaceAll("alice_esd_split.C",""); - dir.ReplaceAll("/./","/"); - gROOT->LoadMacro(dir +"SplitGLView.C+"); - const char* esd_file_name = "http://root.cern/files/alice_ESDs.root"; + dir.ReplaceAll("alice_esd_split.C", ""); + dir.ReplaceAll("/./", "/"); + gROOT->LoadMacro(dir + "SplitGLView.C+"); + const char *esd_file_name = "http://root.cern/files/alice_ESDs.root"; TFile::SetCacheFileDir("."); TString lib(Form("aliesd/aliesd.%s", gSystem->GetSoExt())); if (gSystem->AccessPathName(lib, kReadPermission)) { - TFile* f = TFile::Open(esd_file_name, "CACHEREAD"); - if (!f) return; - TTree *tree = (TTree*) f->Get("esdTree"); - tree->SetBranchStatus ("ESDfriend*", 1); + TFile *f = TFile::Open(esd_file_name, "CACHEREAD"); + if (!f) + return; + TTree *tree = (TTree *)f->Get("esdTree"); + tree->SetBranchStatus("ESDfriend*", 1); f->MakeProject("aliesd", "*", "++"); f->Close(); delete f; diff --git a/tutorials/visualisation/eve7/eve/alice_vsd.C b/tutorials/visualisation/eve7/eve/alice_vsd.C index 00e49180a3db6..4d2507de89fb0 100644 --- a/tutorials/visualisation/eve7/eve/alice_vsd.C +++ b/tutorials/visualisation/eve7/eve/alice_vsd.C @@ -19,7 +19,6 @@ /// /// \author Matevz Tadel - #include #include #include @@ -37,63 +36,63 @@ #include #include - // Include components -- compile time link :) #include "MultiView.C" -MultiView* gMultiView = nullptr; - +MultiView *gMultiView = nullptr; -class TVSDReader -{ +class TVSDReader { public: // ---------------------------------------------------------- // File / Event Data // ---------------------------------------------------------- - TFile *fFile; + TFile *fFile; TDirectory *fDirectory; - TObjArray *fEvDirKeys; + TObjArray *fEvDirKeys; - TEveVSD *fVSD; + TEveVSD *fVSD; - Int_t fMaxEv, fCurEv; + Int_t fMaxEv, fCurEv; // ---------------------------------------------------------- // Event visualization structures // ---------------------------------------------------------- TEveTrackList *fTrackList; - TEvePointSet *fITSClusters; - TEvePointSet *fTPCClusters; - TEvePointSet *fTRDClusters; - TEvePointSet *fTOFClusters; + TEvePointSet *fITSClusters; + TEvePointSet *fTPCClusters; + TEvePointSet *fTRDClusters; + TEvePointSet *fTOFClusters; public: - TVSDReader(const char* file_name) : - fFile(nullptr), fDirectory(nullptr), fEvDirKeys(nullptr), - fVSD(nullptr), - - fMaxEv(-1), fCurEv(-1), - - fTrackList(nullptr), - fITSClusters(nullptr), fTPCClusters(nullptr), fTRDClusters(nullptr), fTOFClusters(nullptr) + TVSDReader(const char *file_name) + : fFile(nullptr), + fDirectory(nullptr), + fEvDirKeys(nullptr), + fVSD(nullptr), + + fMaxEv(-1), + fCurEv(-1), + + fTrackList(nullptr), + fITSClusters(nullptr), + fTPCClusters(nullptr), + fTRDClusters(nullptr), + fTOFClusters(nullptr) { fFile = TFile::Open(file_name); - if (!fFile) - { - Error("VSD_Reader", "Can not open file '%s' ... terminating.", - file_name); + if (!fFile) { + Error("VSD_Reader", "Can not open file '%s' ... terminating.", file_name); gSystem->Exit(1); } fEvDirKeys = new TObjArray; TPMERegexp name_re("Event\\d+"); - TObjLink* lnk = fFile->GetListOfKeys()->FirstLink(); + TObjLink *lnk = fFile->GetListOfKeys()->FirstLink(); while (lnk) { - if (name_re.Match(lnk->GetObject()->GetName())) - { + if (name_re.Match(lnk->GetObject()->GetName())) { fEvDirKeys->Add(lnk->GetObject()); } lnk = lnk->Next(); @@ -149,20 +148,13 @@ public: // Event navigation //--------------------------------------------------------------------------- - void NextEvent() - { - GotoEvent(fCurEv + 1); - } + void NextEvent() { GotoEvent(fCurEv + 1); } - void PrevEvent() - { - GotoEvent(fCurEv - 1); - } + void PrevEvent() { GotoEvent(fCurEv - 1); } Bool_t GotoEvent(Int_t ev) { - if (ev < 0 || ev >= fMaxEv) - { + if (ev < 0 || ev >= fMaxEv) { Warning("GotoEvent", "Invalid event id %d.", ev); return kFALSE; } @@ -172,7 +164,7 @@ public: // Connect to new event-data. fCurEv = ev; - fDirectory = (TDirectory*) ((TKey*) fEvDirKeys->At(fCurEv))->ReadObj(); + fDirectory = (TDirectory *)((TKey *)fEvDirKeys->At(fCurEv))->ReadObj(); fVSD->SetDirectory(fDirectory); AttachEvent(); @@ -201,12 +193,11 @@ public: return kTRUE; } - //--------------------------------------------------------------------------- // Cluster loading //--------------------------------------------------------------------------- - void LoadClusters(TEvePointSet*& ps, const TString& det_name, Int_t det_id) + void LoadClusters(TEvePointSet *&ps, const TString &det_name, Int_t det_id) { if (ps == nullptr) { ps = new TEvePointSet(det_name); @@ -218,34 +209,43 @@ public: ps->Reset(); } - TEvePointSelector ss(fVSD->fTreeC, ps, "fV.fX:fV.fY:fV.fZ", - TString::Format("fDetId==%d", det_id)); + TEvePointSelector ss(fVSD->fTreeC, ps, "fV.fX:fV.fY:fV.fZ", TString::Format("fDetId==%d", det_id)); ss.Select(); ps->SetTitle(TString::Format("N=%d", ps->Size())); gEve->AddElement(ps); } - //--------------------------------------------------------------------------- // Track loading //--------------------------------------------------------------------------- - enum ESDTrackFlags - { - kITSin=0x0001,kITSout=0x0002,kITSrefit=0x0004,kITSpid=0x0008, - kTPCin=0x0010,kTPCout=0x0020,kTPCrefit=0x0040,kTPCpid=0x0080, - kTRDin=0x0100,kTRDout=0x0200,kTRDrefit=0x0400,kTRDpid=0x0800, - kTOFin=0x1000,kTOFout=0x2000,kTOFrefit=0x4000,kTOFpid=0x8000, - kHMPIDpid=0x20000, - kEMCALmatch=0x40000, - kTRDbackup=0x80000, - kTRDStop=0x20000000, - kESDpid=0x40000000, - kTIME=0x80000000 + enum ESDTrackFlags { + kITSin = 0x0001, + kITSout = 0x0002, + kITSrefit = 0x0004, + kITSpid = 0x0008, + kTPCin = 0x0010, + kTPCout = 0x0020, + kTPCrefit = 0x0040, + kTPCpid = 0x0080, + kTRDin = 0x0100, + kTRDout = 0x0200, + kTRDrefit = 0x0400, + kTRDpid = 0x0800, + kTOFin = 0x1000, + kTOFout = 0x2000, + kTOFrefit = 0x4000, + kTOFpid = 0x8000, + kHMPIDpid = 0x20000, + kEMCALmatch = 0x40000, + kTRDbackup = 0x80000, + kTRDStop = 0x20000000, + kESDpid = 0x40000000, + kTIME = 0x80000000 }; - Bool_t trackIsOn(TEveTrack* t, Int_t mask) + Bool_t trackIsOn(TEveTrack *t, Int_t mask) { // Check is track-flag specified by mask are set. @@ -278,7 +278,7 @@ public: for (Int_t n = 0; n < nTracks; ++n) { fVSD->fTreeR->GetEntry(n); - TEveTrack* track = new TEveTrack(&fVSD->fR, trkProp); + TEveTrack *track = new TEveTrack(&fVSD->fR, trkProp); track->SetName(Form("ESD Track %d", fVSD->fR.fIndex)); track->SetStdTitle(); track->SetAttLineAttMarker(fTrackList); @@ -293,15 +293,13 @@ public: ClassDef(TVSDReader, 0); }; -TVSDReader* gVSDReader = nullptr; - +TVSDReader *gVSDReader = nullptr; // Forward declaration. void make_gui(); //______________________________________________________________________________ -void alice_vsd(const char* vsd_file_name= - "http://mtadel.home.cern.ch/mtadel/root/AliVSD.root") +void alice_vsd(const char *vsd_file_name = "http://mtadel.home.cern.ch/mtadel/root/AliVSD.root") { // Main function, initializes the application. // @@ -323,19 +321,16 @@ void alice_vsd(const char* vsd_file_name= TEveGeoShape *gentle_geom = nullptr; { // Simple geometry - auto geom = - TFile::Open("http://mtadel.home.cern.ch/mtadel/root/alice_mini_geom.root", - "CACHEREAD"); + auto geom = TFile::Open("http://mtadel.home.cern.ch/mtadel/root/alice_mini_geom.root", "CACHEREAD"); if (!geom) return; - auto gse = (TEveGeoShapeExtract*) geom->Get("Gentle"); + auto gse = (TEveGeoShapeExtract *)geom->Get("Gentle"); gentle_geom = TEveGeoShape::ImportShapeExtract(gse, nullptr); geom->Close(); delete geom; gEve->AddGlobalElement(gentle_geom); } - // Standard multi-view //===================== @@ -347,7 +342,6 @@ void alice_vsd(const char* vsd_file_name= gMultiView->ImportGeomRhoZ(gentle_geom); gMultiView->SetDepth(0); - // Final stuff //============= @@ -365,7 +359,6 @@ void alice_vsd(const char* vsd_file_name= gEve->Redraw3D(kTRUE); // Reset camera after the first event has been shown. } - //______________________________________________________________________________ void make_gui() { @@ -381,13 +374,13 @@ void make_gui() auto hf = new TGHorizontalFrame(frmMain); { TString icondir(TString::Format("%s/icons/", gSystem->Getenv("ROOTSYS"))); - TGPictureButton* b = nullptr; + TGPictureButton *b = nullptr; - b = new TGPictureButton(hf, gClient->GetPicture(icondir+"GoBack.gif")); + b = new TGPictureButton(hf, gClient->GetPicture(icondir + "GoBack.gif")); hf->AddFrame(b); b->Connect("Clicked()", "TVSDReader", gVSDReader, "PrevEvent()"); - b = new TGPictureButton(hf, gClient->GetPicture(icondir+"GoForward.gif")); + b = new TGPictureButton(hf, gClient->GetPicture(icondir + "GoForward.gif")); hf->AddFrame(b); b->Connect("Clicked()", "TVSDReader", gVSDReader, "NextEvent()"); } @@ -400,4 +393,3 @@ void make_gui() browser->StopEmbedding(); browser->SetTabTitle("Event Control", 0); } - diff --git a/tutorials/visualisation/eve7/eve/annotation.C b/tutorials/visualisation/eve7/eve/annotation.C index 4aeb897c112ac..3f6dfca5c4425 100644 --- a/tutorials/visualisation/eve7/eve/annotation.C +++ b/tutorials/visualisation/eve7/eve/annotation.C @@ -15,15 +15,12 @@ #include #include -class MyTimer : public TTimer -{ +class MyTimer : public TTimer { private: - TGLAnnotation* m_label; + TGLAnnotation *m_label; public: - MyTimer(TGLAnnotation* x) : TTimer(1000), m_label(x) - { - } + MyTimer(TGLAnnotation *x) : TTimer(1000), m_label(x) {} Bool_t Notify() override { @@ -43,7 +40,7 @@ public: } }; -void annotation(Float_t a=10, Float_t d=5, Float_t x=0, Float_t y=0, Float_t z=0) +void annotation(Float_t a = 10, Float_t d = 5, Float_t x = 0, Float_t y = 0, Float_t z = 0) { TEveManager::Create(); @@ -66,7 +63,7 @@ void annotation(Float_t a=10, Float_t d=5, Float_t x=0, Float_t y=0, Float_t z=0 auto v = gEve->GetDefaultGLViewer(); TDatime time; auto ann = new TGLAnnotation(v, time.AsString(), 0.1, 0.9); - ann->SetTextSize(0.1);// % of window diagonal + ann->SetTextSize(0.1); // % of window diagonal // set timer to update text every second auto timer = new MyTimer(ann); diff --git a/tutorials/visualisation/eve7/eve/arrow.C b/tutorials/visualisation/eve7/eve/arrow.C index a84d3dedc87d4..6ec774edfba79 100644 --- a/tutorials/visualisation/eve7/eve/arrow.C +++ b/tutorials/visualisation/eve7/eve/arrow.C @@ -7,7 +7,6 @@ /// /// \author Alja Mrak-Tadel - void arrow() { gSystem->IgnoreSignal(kSigSegmentationViolation, true); @@ -19,8 +18,8 @@ void arrow() marker->SetMarkerColor(6); marker->SetMarkerStyle(3); Float_t a = 10; - marker->SetPoint(0, a, +a, +a); - marker->SetPoint(1, a, -a, +a); + marker->SetPoint(0, a, +a, +a); + marker->SetPoint(1, a, -a, +a); marker->SetPoint(2, -a, -a, +a); marker->SetPoint(3, -a, +a, +a); marker->SetPoint(4, +a, +a, -a); @@ -36,7 +35,7 @@ void arrow() gEve->AddElement(a1); auto t1 = new TEveText("blue"); t1->SetFontSize(20); - TEveVector tv = a1->GetVector()*0.5f+a1->GetOrigin(); + TEveVector tv = a1->GetVector() * 0.5f + a1->GetOrigin(); t1->RefMainTrans().SetPos(tv.Arr()); a1->AddElement(t1); diff --git a/tutorials/visualisation/eve7/eve/arrow_standalone.C b/tutorials/visualisation/eve7/eve/arrow_standalone.C index 93735a23d1501..b54d6788633ba 100644 --- a/tutorials/visualisation/eve7/eve/arrow_standalone.C +++ b/tutorials/visualisation/eve7/eve/arrow_standalone.C @@ -16,20 +16,16 @@ void arrow_standalone() // ---------------------------------------------------------------------- - auto mf = new TGMainFrame(gClient->GetRoot(), 800, 400, - kHorizontalFrame); + auto mf = new TGMainFrame(gClient->GetRoot(), 800, 400, kHorizontalFrame); mf->SetWindowName("Arrow Foo"); // ---------------------------------------------------------------------- auto evf = new TGCompositeFrame(mf, 400, 400); - mf->AddFrame(evf, new TGLayoutHints(kLHintsNormal | - kLHintsExpandX | kLHintsExpandY)); + mf->AddFrame(evf, new TGLayoutHints(kLHintsNormal | kLHintsExpandX | kLHintsExpandY)); auto ev = new TGLEmbeddedViewer(evf); - evf->AddFrame(ev->GetFrame(), - new TGLayoutHints(kLHintsNormal | - kLHintsExpandX | kLHintsExpandY)); + evf->AddFrame(ev->GetFrame(), new TGLayoutHints(kLHintsNormal | kLHintsExpandX | kLHintsExpandY)); auto eve_v = new TEveViewer("YourViewer"); eve_v->SetGLViewer(ev, ev->GetFrame()); diff --git a/tutorials/visualisation/eve7/eve/assembly.C b/tutorials/visualisation/eve7/eve/assembly.C index fd728fa171284..bae1b4e74a6c3 100644 --- a/tutorials/visualisation/eve7/eve/assembly.C +++ b/tutorials/visualisation/eve7/eve/assembly.C @@ -15,17 +15,16 @@ void assembly() { -//--- Definition of a simple geometry + //--- Definition of a simple geometry gSystem->Load("libGeom"); - auto geom = new TGeoManager("Assemblies", - "Geometry using assemblies"); + auto geom = new TGeoManager("Assemblies", "Geometry using assemblies"); Int_t i; //--- define some materials - auto matVacuum = new TGeoMaterial("Vacuum", 0,0,0); - auto matAl = new TGeoMaterial("Al", 26.98,13,2.7); + auto matVacuum = new TGeoMaterial("Vacuum", 0, 0, 0); + auto matAl = new TGeoMaterial("Al", 26.98, 13, 2.7); //--- define some media - auto Vacuum = new TGeoMedium("Vacuum",1, matVacuum); - auto Al = new TGeoMedium("Aluminium",2, matAl); + auto Vacuum = new TGeoMedium("Vacuum", 1, matVacuum); + auto Al = new TGeoMedium("Aluminium", 2, matAl); //--- make the top container volume auto top = geom->MakeBox("TOP", Vacuum, 1000., 1000., 100.); @@ -38,22 +37,22 @@ void assembly() Double_t xplate = 25; Double_t yplate = 50; Double_t xtooth = 10; - Double_t ytooth = 0.5*yplate/ntooth; - Double_t dshift = 2.*xplate + xtooth; - Double_t xt,yt; + Double_t ytooth = 0.5 * yplate / ntooth; + Double_t dshift = 2. * xplate + xtooth; + Double_t xt, yt; - auto plate = geom->MakeBox("PLATE", Al, xplate,yplate,1); + auto plate = geom->MakeBox("PLATE", Al, xplate, yplate, 1); plate->SetLineColor(kBlue); - auto tooth = geom->MakeBox("TOOTH", Al, xtooth,ytooth,1); + auto tooth = geom->MakeBox("TOOTH", Al, xtooth, ytooth, 1); tooth->SetLineColor(kBlue); - tplate->AddNode(plate,1); - for (i=0; iAddNode(tooth, i+1, new TGeoTranslation(xt,yt,0)); - xt = -xplate-xtooth; - yt = -yplate + (4*i+3)*ytooth; - tplate->AddNode(tooth, ntooth+i+1, new TGeoTranslation(xt,yt,0)); + tplate->AddNode(plate, 1); + for (i = 0; i < ntooth; i++) { + xt = xplate + xtooth; + yt = -yplate + (4 * i + 1) * ytooth; + tplate->AddNode(tooth, i + 1, new TGeoTranslation(xt, yt, 0)); + xt = -xplate - xtooth; + yt = -yplate + (4 * i + 3) * ytooth; + tplate->AddNode(tooth, ntooth + i + 1, new TGeoTranslation(xt, yt, 0)); } auto rot1 = new TGeoRotation(); @@ -62,14 +61,14 @@ void assembly() // Make a hexagone cell out of 6 toothplates. These can zip togeather // without generating overlaps (they are self-contained) TGeoVolume *cell = new TGeoVolumeAssembly("CELL"); - for (i=0; i<6; i++) { - Double_t phi = 60.*i; - Double_t phirad = phi*TMath::DegToRad(); - Double_t xp = dshift*TMath::Sin(phirad); - Double_t yp = -dshift*TMath::Cos(phirad); + for (i = 0; i < 6; i++) { + Double_t phi = 60. * i; + Double_t phirad = phi * TMath::DegToRad(); + Double_t xp = dshift * TMath::Sin(phirad); + Double_t yp = -dshift * TMath::Cos(phirad); rot = new TGeoRotation(*rot1); rot->RotateZ(phi); - cell->AddNode(tplate,i+1,new TGeoCombiTrans(xp,yp,0,rot)); + cell->AddNode(tplate, i + 1, new TGeoCombiTrans(xp, yp, 0, rot)); } // Make a row as an assembly of cells, then combine rows in a honeycomb @@ -77,21 +76,22 @@ void assembly() // "overlapping" auto row = new TGeoVolumeAssembly("ROW"); Int_t ncells = 5; - for (i=0; iAddNode(cell, ncells+i+1, new TGeoTranslation(0,ycell,0)); - row->AddNode(cell,ncells-i,new TGeoTranslation(0,-ycell,0)); + for (i = 0; i < ncells; i++) { + Double_t ycell = (2 * i + 1) * (dshift + 10); + row->AddNode(cell, ncells + i + 1, new TGeoTranslation(0, ycell, 0)); + row->AddNode(cell, ncells - i, new TGeoTranslation(0, -ycell, 0)); } - Double_t dxrow = 3.*(dshift+10.)*TMath::Tan(30.*TMath::DegToRad()); - Double_t dyrow = dshift+10.; + Double_t dxrow = 3. * (dshift + 10.) * TMath::Tan(30. * TMath::DegToRad()); + Double_t dyrow = dshift + 10.; Int_t nrows = 5; - for (i=0; iAddNode(row, nrows+i+1, new TGeoTranslation(xrow,yrow,0)); - top->AddNode(row, nrows-i, new TGeoTranslation(-xrow,-yrow,0)); + for (i = 0; i < nrows; i++) { + Double_t xrow = 0.5 * (2 * i + 1) * dxrow; + Double_t yrow = 0.5 * dyrow; + if ((i % 2) == 0) + yrow = -yrow; + top->AddNode(row, nrows + i + 1, new TGeoTranslation(xrow, yrow, 0)); + top->AddNode(row, nrows - i, new TGeoTranslation(-xrow, -yrow, 0)); } //--- close the geometry @@ -100,7 +100,7 @@ void assembly() TEveManager::Create(); auto node = gGeoManager->GetTopNode(); - auto en = new TEveGeoTopNode(gGeoManager, node); + auto en = new TEveGeoTopNode(gGeoManager, node); en->SetVisLevel(4); en->GetNode()->GetVolume()->SetVisibility(kFALSE); diff --git a/tutorials/visualisation/eve7/eve/box.C b/tutorials/visualisation/eve7/eve/box.C index 467c772b2fb81..1cd07ac32f92b 100644 --- a/tutorials/visualisation/eve7/eve/box.C +++ b/tutorials/visualisation/eve7/eve/box.C @@ -7,11 +7,11 @@ /// /// \author Matevz Tadel -TEveBox* box(Float_t a=10, Float_t d=5, Float_t x=0, Float_t y=0, Float_t z=0) +TEveBox *box(Float_t a = 10, Float_t d = 5, Float_t x = 0, Float_t y = 0, Float_t z = 0) { TEveManager::Create(); - TRandom& r = * gRandom; + TRandom &r = *gRandom; auto b = new TEveBox; b->SetMainColor(kCyan); diff --git a/tutorials/visualisation/eve7/eve/boxset.C b/tutorials/visualisation/eve7/eve/boxset.C index f3e93fbf35161..ff634e78a7713 100644 --- a/tutorials/visualisation/eve7/eve/boxset.C +++ b/tutorials/visualisation/eve7/eve/boxset.C @@ -7,8 +7,7 @@ /// /// \author Matevz Tadel -TEveBoxSet* boxset(Float_t x=0, Float_t y=0, Float_t z=0, - Int_t num=100, Bool_t registerSet=kTRUE) +TEveBoxSet *boxset(Float_t x = 0, Float_t y = 0, Float_t z = 0, Int_t num = 100, Bool_t registerSet = kTRUE) { TEveManager::Create(); @@ -19,29 +18,28 @@ TEveBoxSet* boxset(Float_t x=0, Float_t y=0, Float_t z=0, auto frm = new TEveFrameBox(); frm->SetAABoxCenterHalfSize(0, 0, 0, 12, 12, 12); frm->SetFrameColor(kCyan); - frm->SetBackColorRGBA(120,120,120,20); + frm->SetBackColorRGBA(120, 120, 120, 20); frm->SetDrawBack(kTRUE); auto q = new TEveBoxSet("BoxSet"); q->SetPalette(pal); q->SetFrame(frm); q->Reset(TEveBoxSet::kBT_AABox, kFALSE, 64); - for (Int_t i=0; iAddBox(r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(-10, 10), - r.Uniform(0.2, 1), r.Uniform(0.2, 1), r.Uniform(0.2, 1)); + for (Int_t i = 0; i < num; ++i) { + q->AddBox(r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(0.2, 1), r.Uniform(0.2, 1), + r.Uniform(0.2, 1)); q->DigitValue(r.Uniform(0, 130)); } q->RefitPlex(); - TEveTrans& t = q->RefMainTrans(); + TEveTrans &t = q->RefMainTrans(); t.SetPos(x, y, z); // Uncomment these two lines to get internal highlight / selection. q->SetPickable(1); q->SetAlwaysSecSelect(1); - if (registerSet) - { + if (registerSet) { gEve->AddElement(q); gEve->Redraw3D(kTRUE); } @@ -49,8 +47,7 @@ TEveBoxSet* boxset(Float_t x=0, Float_t y=0, Float_t z=0, return q; } -TEveBoxSet* boxset_colisval(Float_t x=0, Float_t y=0, Float_t z=0, - Int_t num=100, Bool_t registerSet=kTRUE) +TEveBoxSet *boxset_colisval(Float_t x = 0, Float_t y = 0, Float_t z = 0, Int_t num = 100, Bool_t registerSet = kTRUE) { TEveManager::Create(); @@ -58,19 +55,17 @@ TEveBoxSet* boxset_colisval(Float_t x=0, Float_t y=0, Float_t z=0, auto q = new TEveBoxSet("BoxSet"); q->Reset(TEveBoxSet::kBT_AABox, kTRUE, 64); - for (Int_t i=0; iAddBox(r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(-10, 10), - r.Uniform(0.2, 1), r.Uniform(0.2, 1), r.Uniform(0.2, 1)); - q->DigitColor(r.Uniform(20, 255), r.Uniform(20, 255), - r.Uniform(20, 255), r.Uniform(20, 255)); + for (Int_t i = 0; i < num; ++i) { + q->AddBox(r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(0.2, 1), r.Uniform(0.2, 1), + r.Uniform(0.2, 1)); + q->DigitColor(r.Uniform(20, 255), r.Uniform(20, 255), r.Uniform(20, 255), r.Uniform(20, 255)); } q->RefitPlex(); - TEveTrans& t = q->RefMainTrans(); + TEveTrans &t = q->RefMainTrans(); t.SetPos(x, y, z); - if (registerSet) - { + if (registerSet) { gEve->AddElement(q); gEve->Redraw3D(kTRUE); } @@ -78,8 +73,8 @@ TEveBoxSet* boxset_colisval(Float_t x=0, Float_t y=0, Float_t z=0, return q; } -TEveBoxSet* boxset_single_color(Float_t x=0, Float_t y=0, Float_t z=0, - Int_t num=100, Bool_t registerSet=kTRUE) +TEveBoxSet * +boxset_single_color(Float_t x = 0, Float_t y = 0, Float_t z = 0, Int_t num = 100, Bool_t registerSet = kTRUE) { TEveManager::Create(); @@ -87,16 +82,16 @@ TEveBoxSet* boxset_single_color(Float_t x=0, Float_t y=0, Float_t z=0, auto q = new TEveBoxSet("BoxSet"); q->UseSingleColor(); - q->SetMainColor(kCyan-2); + q->SetMainColor(kCyan - 2); q->SetMainTransparency(50); q->Reset(TEveBoxSet::kBT_AABox, kFALSE, 64); - for (Int_t i=0; iAddBox(r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(-10, 10), - r.Uniform(0.2, 1), r.Uniform(0.2, 1), r.Uniform(0.2, 1)); + for (Int_t i = 0; i < num; ++i) { + q->AddBox(r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(0.2, 1), r.Uniform(0.2, 1), + r.Uniform(0.2, 1)); } q->RefitPlex(); - TEveTrans& t = q->RefMainTrans(); + TEveTrans &t = q->RefMainTrans(); t.SetPos(x, y, z); if (registerSet) { @@ -107,7 +102,7 @@ TEveBoxSet* boxset_single_color(Float_t x=0, Float_t y=0, Float_t z=0, return q; } -TEveBoxSet* boxset_freebox(Int_t num=100, Bool_t registerSet=kTRUE) +TEveBoxSet *boxset_freebox(Int_t num = 100, Bool_t registerSet = kTRUE) { TEveManager::Create(); @@ -119,24 +114,21 @@ TEveBoxSet* boxset_freebox(Int_t num=100, Bool_t registerSet=kTRUE) q->SetPalette(pal); q->Reset(TEveBoxSet::kBT_FreeBox, kFALSE, 64); -#define RND_BOX(x) (Float_t)r.Uniform(-(x), (x)) +#define RND_BOX(x) (Float_t) r.Uniform(-(x), (x)) Float_t verts[24]; - for (Int_t i=0; iAddBox(verts); q->DigitValue(r.Uniform(0, 130)); } @@ -156,8 +148,7 @@ TEveBoxSet* boxset_freebox(Int_t num=100, Bool_t registerSet=kTRUE) return q; } -TEveBoxSet* boxset_hex(Float_t x=0, Float_t y=0, Float_t z=0, - Int_t num=100, Bool_t registerSet=kTRUE) +TEveBoxSet *boxset_hex(Float_t x = 0, Float_t y = 0, Float_t z = 0, Int_t num = 100, Bool_t registerSet = kTRUE) { TEveManager::Create(); @@ -166,22 +157,20 @@ TEveBoxSet* boxset_hex(Float_t x=0, Float_t y=0, Float_t z=0, auto q = new TEveBoxSet("BoxSet"); q->Reset(TEveBoxSet::kBT_Hex, kTRUE, 64); - for (Int_t i=0; iAddHex(TEveVector(r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(-10, 10)), - r.Uniform(0.2, 1), r.Uniform(0, 60), r.Uniform(0.2, 5)); - q->DigitColor(r.Uniform(20, 255), r.Uniform(20, 255), - r.Uniform(20, 255), r.Uniform(20, 255)); + for (Int_t i = 0; i < num; ++i) { + q->AddHex(TEveVector(r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(-10, 10)), r.Uniform(0.2, 1), + r.Uniform(0, 60), r.Uniform(0.2, 5)); + q->DigitColor(r.Uniform(20, 255), r.Uniform(20, 255), r.Uniform(20, 255), r.Uniform(20, 255)); } q->RefitPlex(); q->SetPickable(true); q->SetAlwaysSecSelect(true); - TEveTrans& t = q->RefMainTrans(); + TEveTrans &t = q->RefMainTrans(); t.SetPos(x, y, z); - if (registerSet) - { + if (registerSet) { gEve->AddElement(q); gEve->Redraw3D(kTRUE); } diff --git a/tutorials/visualisation/eve7/eve/boxset_cones.C b/tutorials/visualisation/eve7/eve/boxset_cones.C index 3bdcb80cbd73c..9654f1bbb0448 100644 --- a/tutorials/visualisation/eve7/eve/boxset_cones.C +++ b/tutorials/visualisation/eve7/eve/boxset_cones.C @@ -7,8 +7,7 @@ /// /// \author Alja Mrak-Tadel -TEveBoxSet* boxset_cones(Float_t x=0, Float_t y=0, Float_t z=0, - Int_t num=100, Bool_t register=kTRUE) +TEveBoxSet *boxset_cones(Float_t x = 0, Float_t y = 0, Float_t z = 0, Int_t num = 100, Bool_t register = kTRUE) { TEveManager::Create(); @@ -19,7 +18,7 @@ TEveBoxSet* boxset_cones(Float_t x=0, Float_t y=0, Float_t z=0, lines->SetLineWidth(2); TRandom r(0); - auto pal = new TEveRGBAPalette(0, 500); + auto pal = new TEveRGBAPalette(0, 500); auto cones = new TEveBoxSet("ConeSet"); cones->SetPalette(pal); cones->Reset(TEveBoxSet::kBT_Cone, kFALSE, 64); @@ -27,28 +26,29 @@ TEveBoxSet* boxset_cones(Float_t x=0, Float_t y=0, Float_t z=0, Float_t a = 40; // max distance between cones TEveVector dir, pos; Float_t theta, phi, height, rad; - for (Int_t i=0; iAddCone(pos, dir, rad); cones->DigitValue(r.Uniform(0, 500)); // draw axis line 30% longer than cone height - TEveVector end = pos + dir*1.3f; + TEveVector end = pos + dir * 1.3f; lines->AddLine(pos.fX, pos.fY, pos.fZ, end.fX, end.fY, end.fZ); } // by default cone cap not drawn - if (r.Integer(2)>0) cones->SetDrawConeCap(kTRUE); + if (r.Integer(2) > 0) + cones->SetDrawConeCap(kTRUE); cones->RefitPlex(); - TEveTrans& t = cones->RefMainTrans(); + TEveTrans &t = cones->RefMainTrans(); t.SetPos(x, y, z); gEve->AddElement(cones); @@ -59,8 +59,7 @@ TEveBoxSet* boxset_cones(Float_t x=0, Float_t y=0, Float_t z=0, return cones; } -TEveBoxSet* elliptic_boxset_cones(Float_t x=0, Float_t y=0, Float_t z=0, - Int_t num=100, Bool_t register=kTRUE) +TEveBoxSet *elliptic_boxset_cones(Float_t x = 0, Float_t y = 0, Float_t z = 0, Int_t num = 100, Bool_t register = kTRUE) { TEveManager::Create(); @@ -82,29 +81,29 @@ TEveBoxSet* elliptic_boxset_cones(Float_t x=0, Float_t y=0, Float_t z=0, Float_t a = 40; // max distance between cones TEveVector dir, pos; Float_t theta, phi, height, rad; - for (Int_t i=0; iAddEllipticCone(pos, dir, rad, 0.5*rad, r.Uniform(0,360)); - cones->DigitColor(r.Uniform(20, 255), r.Uniform(20, 255), - r.Uniform(20, 255), r.Uniform(20, 255)); + cones->AddEllipticCone(pos, dir, rad, 0.5 * rad, r.Uniform(0, 360)); + cones->DigitColor(r.Uniform(20, 255), r.Uniform(20, 255), r.Uniform(20, 255), r.Uniform(20, 255)); // draw axis line 30% longer than cone height - TEveVector end = pos + dir*1.3f; + TEveVector end = pos + dir * 1.3f; lines->AddLine(pos.fX, pos.fY, pos.fZ, end.fX, end.fY, end.fZ); } // by default cone cap not drawn - if (r.Integer(2)>0) cones->SetDrawConeCap(kTRUE); + if (r.Integer(2) > 0) + cones->SetDrawConeCap(kTRUE); cones->RefitPlex(); - TEveTrans& t = cones->RefMainTrans(); + TEveTrans &t = cones->RefMainTrans(); t.SetPos(x, y, z); gEve->AddElement(cones); diff --git a/tutorials/visualisation/eve7/eve/calo_detail.C b/tutorials/visualisation/eve7/eve/calo_detail.C index 01bb926a5fcd2..20e4146b5a00a 100644 --- a/tutorials/visualisation/eve7/eve/calo_detail.C +++ b/tutorials/visualisation/eve7/eve/calo_detail.C @@ -10,7 +10,7 @@ #include "calorimeters.C" -TEveCaloDataVec* MakeVecData(Int_t ncells=0); +TEveCaloDataVec *MakeVecData(Int_t ncells = 0); void calo_detail() { @@ -30,27 +30,27 @@ void calo_detail() slot = packH->NewSlot(); auto pack0 = slot->MakePack(); pack0->SetShowTitleBar(kFALSE); - auto slotLeftTop = pack0->NewSlot(); + auto slotLeftTop = pack0->NewSlot(); auto slotLeftBottom = pack0->NewSlot(); slot = packH->NewSlot(); auto pack1 = slot->MakePack(); pack1->SetShowTitleBar(kFALSE); - auto slotRightTop = pack1->NewSlot(); + auto slotRightTop = pack1->NewSlot(); auto slotRightBottom = pack1->NewSlot(); // viewers ans scenes in second tab Float_t maxH = 300; - TEveCalo3D* calo3d = MakeCalo3D(data, slotRightTop); + TEveCalo3D *calo3d = MakeCalo3D(data, slotRightTop); calo3d->SetMaxTowerH(maxH); - TEveCalo2D* calo2d; + TEveCalo2D *calo2d; calo2d = MakeCalo2D(calo3d, slotLeftTop, TEveProjection::kPT_RPhi); calo2d->SetMaxTowerH(maxH); calo2d = MakeCalo2D(calo3d, slotLeftBottom, TEveProjection::kPT_RhoZ); calo2d->SetMaxTowerH(maxH); - TEveCaloLego* lego = MakeCaloLego(data, slotRightBottom); + TEveCaloLego *lego = MakeCaloLego(data, slotRightBottom); lego->SetAutoRebin(kFALSE); lego->Set2DMode(TEveCaloLego::kValSizeOutline); @@ -59,11 +59,10 @@ void calo_detail() gEve->GetBrowser()->GetTabRight()->SetTab(1); gEve->FullRedraw3D(kTRUE); - } //______________________________________________________________________________ -TEveCaloDataVec* MakeVecData(Int_t ncells) +TEveCaloDataVec *MakeVecData(Int_t ncells) { // Example how to fill data when bins can be irregular. // If ncells = 0 (default) whole histogram is taken, @@ -71,40 +70,36 @@ TEveCaloDataVec* MakeVecData(Int_t ncells) TFile::SetCacheFileDir("."); auto hf = TFile::Open(histFile, "CACHEREAD"); - TH2F* h1 = (TH2F*)hf->Get("ecalLego"); - TH2F* h2 = (TH2F*)hf->Get("hcalLego"); + TH2F *h1 = (TH2F *)hf->Get("ecalLego"); + TH2F *h2 = (TH2F *)hf->Get("hcalLego"); auto data = new TEveCaloDataVec(2); data->RefSliceInfo(0).Setup("ECAL", 0.3, kRed); data->RefSliceInfo(1).Setup("HCAL", 0.1, kBlue); - auto ax = h1->GetXaxis(); - auto ay = h1->GetYaxis(); + auto ax = h1->GetXaxis(); + auto ay = h1->GetYaxis(); Int_t xm = 1, xM = ax->GetNbins(); Int_t ym = 1, yM = ay->GetNbins(); - if (ncells != 0) - { + if (ncells != 0) { Int_t cx, cy, cz; h1->GetMaximumBin(cx, cy, cz); - xm = TMath::Max(xm, cx-ncells); - xM = TMath::Min(xM, cx+ncells); - ym = TMath::Max(ym, cy-ncells); - yM = TMath::Min(yM, cy+ncells); + xm = TMath::Max(xm, cx - ncells); + xM = TMath::Min(xM, cx + ncells); + ym = TMath::Max(ym, cy - ncells); + yM = TMath::Min(yM, cy + ncells); } // Take every second cell and set a random size. - for (Int_t i=xm; i<=xM; i+=2) { - for (Int_t j=ym; j<=yM; j+=2) { - if ( (i+j) % 3) { - data->AddTower(ax->GetBinLowEdge(i), ax->GetBinUpEdge(i), - ay->GetBinLowEdge(j), ay->GetBinUpEdge(j)); + for (Int_t i = xm; i <= xM; i += 2) { + for (Int_t j = ym; j <= yM; j += 2) { + if ((i + j) % 3) { + data->AddTower(ax->GetBinLowEdge(i), ax->GetBinUpEdge(i), ay->GetBinLowEdge(j), ay->GetBinUpEdge(j)); data->FillSlice(0, h1->GetBinContent(i, j)); data->FillSlice(1, h2->GetBinContent(i, j)); } else { - data->AddTower(ax->GetBinLowEdge(i), - 2 * ax->GetBinWidth(i) + ax->GetBinLowEdge(i), - ay->GetBinLowEdge(j), + data->AddTower(ax->GetBinLowEdge(i), 2 * ax->GetBinWidth(i) + ax->GetBinLowEdge(i), ay->GetBinLowEdge(j), 2 * ay->GetBinWidth(j) + ay->GetBinLowEdge(j)); data->FillSlice(0, h2->GetBinContent(i, j)); data->FillSlice(1, h2->GetBinContent(i, j)); diff --git a/tutorials/visualisation/eve7/eve/calorimeters.C b/tutorials/visualisation/eve7/eve/calorimeters.C index 43a5e1e85cfb6..ba87549d8785c 100644 --- a/tutorials/visualisation/eve7/eve/calorimeters.C +++ b/tutorials/visualisation/eve7/eve/calorimeters.C @@ -29,16 +29,14 @@ #include "TFile.h" #include "TAxis.h" +const char *histFile = "http://root.cern/files/cms_calo_hist.root"; -const char* histFile = - "http://root.cern/files/cms_calo_hist.root"; - -TEveCaloLego* MakeCaloLego(TEveCaloData* data, TEveWindowSlot* slot); -TEveCalo2D* MakeCalo2D(TEveCalo3D* calo3d, TEveWindowSlot* slot, TEveProjection::EPType_e t); -TEveCalo3D* MakeCalo3D(TEveCaloData* data, TEveWindowSlot* slot); -TEveCalo2D* MakeCalo2D(TEveCalo3D* calo3d, TEveWindowSlot* slot, TEveProjection::EPType_e t); -void MakeViewerScene(TEveWindowSlot* slot, TEveViewer*& v, TEveScene*& s); -void add_jet(TEveElement*, const char*, Float_t, Float_t, Float_t, Float_t); +TEveCaloLego *MakeCaloLego(TEveCaloData *data, TEveWindowSlot *slot); +TEveCalo2D *MakeCalo2D(TEveCalo3D *calo3d, TEveWindowSlot *slot, TEveProjection::EPType_e t); +TEveCalo3D *MakeCalo3D(TEveCaloData *data, TEveWindowSlot *slot); +TEveCalo2D *MakeCalo2D(TEveCalo3D *calo3d, TEveWindowSlot *slot, TEveProjection::EPType_e t); +void MakeViewerScene(TEveWindowSlot *slot, TEveViewer *&v, TEveScene *&s); +void add_jet(TEveElement *, const char *, Float_t, Float_t, Float_t, Float_t); void calorimeters() { @@ -48,8 +46,8 @@ void calorimeters() // event data TFile::SetCacheFileDir("."); auto hf = TFile::Open(histFile, "CACHEREAD"); - auto ecalHist = (TH2F*)hf->Get("ecalLego"); - auto hcalHist = (TH2F*)hf->Get("hcalLego"); + auto ecalHist = (TH2F *)hf->Get("ecalLego"); + auto hcalHist = (TH2F *)hf->Get("hcalLego"); auto data = new TEveCaloDataHist(); data->AddHistogram(ecalHist); data->RefSliceInfo(0).Setup("ECAL", 0.3, kBlue); @@ -62,7 +60,6 @@ void calorimeters() data->IncDenyDestroy(); gEve->AddToListTree(data, kFALSE); - // first tab auto lego = MakeCaloLego(data, nullptr); @@ -80,13 +77,13 @@ void calorimeters() slot = packH->NewSlot(); auto pack0 = slot->MakePack(); pack0->SetShowTitleBar(kFALSE); - auto slotLeftTop = pack0->NewSlot(); + auto slotLeftTop = pack0->NewSlot(); auto slotLeftBottom = pack0->NewSlot(); slot = packH->NewSlot(); auto pack1 = slot->MakePack(); pack1->SetShowTitleBar(kFALSE); - auto slotRightTop = pack1->NewSlot(); + auto slotRightTop = pack1->NewSlot(); auto slotRightBottom = pack1->NewSlot(); // viewers ans scenes in second tab @@ -95,18 +92,17 @@ void calorimeters() MakeCalo2D(calo3d, slotLeftBottom, TEveProjection::kPT_RhoZ); lego = MakeCaloLego(data, slotRightBottom); - gEve->GetBrowser()->GetTabRight()->SetTab(1); gEve->Redraw3D(kTRUE); } //______________________________________________________________________________ -TEveCaloLego* MakeCaloLego(TEveCaloData* data, TEveWindowSlot* slot) +TEveCaloLego *MakeCaloLego(TEveCaloData *data, TEveWindowSlot *slot) { // Eta-phi lego view. - TEveViewer* v; - TEveScene* s; + TEveViewer *v; + TEveScene *s; if (slot) { MakeViewerScene(slot, v, s); } else { @@ -127,25 +123,25 @@ TEveCaloLego* MakeCaloLego(TEveCaloData* data, TEveWindowSlot* slot) // draws scales and axis on borders of window auto glv = v->GetGLViewer(); - TEveCaloLegoOverlay* overlay = new TEveCaloLegoOverlay(); + TEveCaloLegoOverlay *overlay = new TEveCaloLegoOverlay(); glv->AddOverlayElement(overlay); overlay->SetCaloLego(lego); // set event handler to move from perspective to orthographic view. glv->SetCurrentCamera(TGLViewer::kCameraOrthoXOY); - glv->SetEventHandler - (new TEveLegoEventHandler(glv->GetGLWidget(), glv, lego)); + glv->SetEventHandler(new TEveLegoEventHandler(glv->GetGLWidget(), glv, lego)); gEve->AddToListTree(lego, kTRUE); return lego; } //______________________________________________________________________________ -TEveCalo3D* MakeCalo3D(TEveCaloData* data, TEveWindowSlot* slot) +TEveCalo3D *MakeCalo3D(TEveCaloData *data, TEveWindowSlot *slot) { // 3D cartesian view. - TEveViewer* v; TEveScene* s; + TEveViewer *v; + TEveScene *s; MakeViewerScene(slot, v, s); v->SetElementName("Viewer - 3D"); s->SetElementName("Scene - 3D"); @@ -155,19 +151,19 @@ TEveCalo3D* MakeCalo3D(TEveCaloData* data, TEveWindowSlot* slot) calo3d->SetEndCapPos(268.36); s->AddElement(calo3d); - add_jet(calo3d, "JetCone Lojz", 1.4, 1.0, 0.4, 0.2); + add_jet(calo3d, "JetCone Lojz", 1.4, 1.0, 0.4, 0.2); add_jet(calo3d, "JetCone Mici", -2.0, -2.1, 0.2, 0.4); return calo3d; } //______________________________________________________________________________ -TEveCalo2D* MakeCalo2D(TEveCalo3D* calo3d, TEveWindowSlot* slot, - TEveProjection::EPType_e t) +TEveCalo2D *MakeCalo2D(TEveCalo3D *calo3d, TEveWindowSlot *slot, TEveProjection::EPType_e t) { // Projected calorimeter. - TEveViewer* v; TEveScene* s; + TEveViewer *v; + TEveScene *s; MakeViewerScene(slot, v, s); v->SetElementName("Viewer - 2D"); s->SetElementName("Scene - 2D"); @@ -177,7 +173,7 @@ TEveCalo2D* MakeCalo2D(TEveCalo3D* calo3d, TEveWindowSlot* slot, auto axes = new TEveProjectionAxes(mng); s->AddElement(axes); - TEveCalo2D* calo2d = (TEveCalo2D*) mng->ImportElements(calo3d); + TEveCalo2D *calo2d = (TEveCalo2D *)mng->ImportElements(calo3d); s->AddElement(calo2d); v->GetGLViewer()->SetCurrentCamera(TGLViewer::kCameraOrthoXOY); @@ -189,7 +185,7 @@ TEveCalo2D* MakeCalo2D(TEveCalo3D* calo3d, TEveWindowSlot* slot, } //______________________________________________________________________________ -void MakeViewerScene(TEveWindowSlot* slot, TEveViewer*& v, TEveScene*& s) +void MakeViewerScene(TEveWindowSlot *slot, TEveViewer *&v, TEveScene *&s) { // Create a scene and a viewer in the given slot. @@ -202,9 +198,7 @@ void MakeViewerScene(TEveWindowSlot* slot, TEveViewer*& v, TEveScene*& s) } //______________________________________________________________________________ -void add_jet(TEveElement* parent, const char* name, - Float_t eta, Float_t phi, - Float_t deta, Float_t dphi) +void add_jet(TEveElement *parent, const char *name, Float_t eta, Float_t phi, Float_t deta, Float_t dphi) { auto jet = new TEveJetCone(name, name); jet->SetMainTransparency(60); diff --git a/tutorials/visualisation/eve7/eve/camera_restore.C b/tutorials/visualisation/eve7/eve/camera_restore.C index c5648e92e941c..0c5efea9bfcd6 100644 --- a/tutorials/visualisation/eve7/eve/camera_restore.C +++ b/tutorials/visualisation/eve7/eve/camera_restore.C @@ -5,31 +5,30 @@ /// /// \author Matevz Tadel -void camera_restore(const char* fname, int mode = 0) +void camera_restore(const char *fname, int mode = 0) { - TEveManager::Create(); - writeCurrentCamera(fname); + TEveManager::Create(); + writeCurrentCamera(fname); } -void writeCurrentCamera(const char* fname) +void writeCurrentCamera(const char *fname) { - TGLCamera& c = gEve->GetDefaultGLViewer()->CurrentCamera(); - TFile* f = TFile::Open(fname, "RECREATE"); - c.Write(); - f->Close(); + TGLCamera &c = gEve->GetDefaultGLViewer()->CurrentCamera(); + TFile *f = TFile::Open(fname, "RECREATE"); + c.Write(); + f->Close(); } - -void readCurrentCamera(const char* fname) +void readCurrentCamera(const char *fname) { - TGLCamera& c = gEve->GetDefaultGLViewer()->CurrentCamera(); - TFile* f = TFile::Open(fname, "READ"); - if (!f) - return; + TGLCamera &c = gEve->GetDefaultGLViewer()->CurrentCamera(); + TFile *f = TFile::Open(fname, "READ"); + if (!f) + return; - if (f->GetKey(c.ClassName())) { - f->GetKey(c.ClassName())->Read(&c); - c.IncTimeStamp(); - gEve->GetDefaultGLViewer()->RequestDraw(); - } + if (f->GetKey(c.ClassName())) { + f->GetKey(c.ClassName())->Read(&c); + c.IncTimeStamp(); + gEve->GetDefaultGLViewer()->RequestDraw(); + } } diff --git a/tutorials/visualisation/eve7/eve/compound.C b/tutorials/visualisation/eve7/eve/compound.C index 2e6821245a321..ecd34ff2e081f 100644 --- a/tutorials/visualisation/eve7/eve/compound.C +++ b/tutorials/visualisation/eve7/eve/compound.C @@ -7,13 +7,13 @@ /// /// \author Matevz Tadel -TEveLine* random_line(TRandom& rnd, Int_t n, Float_t delta) +TEveLine *random_line(TRandom &rnd, Int_t n, Float_t delta) { auto line = new TEveLine; line->SetMainColor(kGreen); Float_t x = 0, y = 0, z = 0; - for (Int_t i=0; iSetNextPoint(x, y, z); x += rnd.Uniform(0, delta); y += rnd.Uniform(0, delta); @@ -52,7 +52,7 @@ void compound() // Projected view auto viewer = gEve->SpawnNewViewer("Projected"); - auto scene = gEve->SpawnNewScene("Projected Event"); + auto scene = gEve->SpawnNewScene("Projected Event"); viewer->AddScene(scene); { auto v = viewer->GetGLViewer(); diff --git a/tutorials/visualisation/eve7/eve/csgdemo.C b/tutorials/visualisation/eve7/eve/csgdemo.C index 7f72aeb768987..ea3f32b745f23 100644 --- a/tutorials/visualisation/eve7/eve/csgdemo.C +++ b/tutorials/visualisation/eve7/eve/csgdemo.C @@ -16,28 +16,29 @@ #include "TGeoManager.h" //____________________________________________________________________________ -void csgdemo () +void csgdemo() { gSystem->Load("libGeom"); auto c = new TCanvas("composite shape", "A * B - C"); c->Iconify(); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("xtru", "poza12"); - auto mat = new TGeoMaterial("Al", 26.98,13,2.7); - auto med = new TGeoMedium("MED",1,mat); - auto top = gGeoManager->MakeBox("TOP",med,100,100,100); + auto mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + auto med = new TGeoMedium("MED", 1, mat); + auto top = gGeoManager->MakeBox("TOP", med, 100, 100, 100); gGeoManager->SetTopVolume(top); // define shape components with names - auto box = new TGeoBBox("box", 20., 20., 20.); + auto box = new TGeoBBox("box", 20., 20., 20.); auto box1 = new TGeoBBox("box1", 5., 5., 5.); - auto sph = new TGeoSphere("sph", 5., 25.); + auto sph = new TGeoSphere("sph", 5., 25.); auto sph1 = new TGeoSphere("sph1", 1., 15.); // create the composite shape based on a Boolean expression - auto tr = new TGeoTranslation(0., 30., 0.); + auto tr = new TGeoTranslation(0., 30., 0.); auto tr1 = new TGeoTranslation(0., 40., 0.); auto tr2 = new TGeoTranslation(0., 30., 0.); auto tr3 = new TGeoTranslation(0., 30., 0.); @@ -51,12 +52,11 @@ void csgdemo () tr2->RegisterYourself(); tr3->RegisterYourself(); - TGeoCompositeShape *cs = new TGeoCompositeShape - ("mir", "(sph * box) + (sph1:tr - box1:tr1)"); + TGeoCompositeShape *cs = new TGeoCompositeShape("mir", "(sph * box) + (sph1:tr - box1:tr1)"); auto vol = new TGeoVolume("COMP4", cs); vol->SetLineColor(kMagenta); - top->AddNode(vol,1); + top->AddNode(vol, 1); gGeoManager->CloseGeometry(); top->Draw(); diff --git a/tutorials/visualisation/eve7/eve/geom_alias.C b/tutorials/visualisation/eve7/eve/geom_alias.C index 89e2705983d1d..3dc6a759e016f 100644 --- a/tutorials/visualisation/eve7/eve/geom_alias.C +++ b/tutorials/visualisation/eve7/eve/geom_alias.C @@ -14,11 +14,10 @@ void geom_alias() gEve->RegisterGeometryAlias("ALICE", "http://root.cern/files/alice.root"); gEve->RegisterGeometryAlias("ATLAS", "http://root.cern/files/atlas.root"); - gGeoManager = gEve->GetGeometryByAlias("ALICE"); auto node1 = gGeoManager->GetTopVolume()->FindNode("ITSV_1"); - auto its = new TEveGeoTopNode(gGeoManager, node1); + auto its = new TEveGeoTopNode(gGeoManager, node1); gEve->AddGlobalElement(its); gGeoManager = gEve->GetGeometryByAlias("ATLAS"); diff --git a/tutorials/visualisation/eve7/eve/geom_alice_its.C b/tutorials/visualisation/eve7/eve/geom_alice_its.C index d6d29013d0d45..3d309b2b4eaea 100644 --- a/tutorials/visualisation/eve7/eve/geom_alice_its.C +++ b/tutorials/visualisation/eve7/eve/geom_alice_its.C @@ -23,14 +23,13 @@ void geom_alice_its() gGeoManager = gEve->GetGeometry("http://root.cern/files/alice.root"); - TGeoNode* node = gGeoManager->GetTopVolume()->FindNode("ITSV_1"); - TEveGeoTopNode* its = new TEveGeoTopNode(gGeoManager, node); + TGeoNode *node = gGeoManager->GetTopVolume()->FindNode("ITSV_1"); + TEveGeoTopNode *its = new TEveGeoTopNode(gGeoManager, node); gEve->AddGlobalElement(its); gEve->Redraw3D(kTRUE); } - //============================================================================== // Demonstrate extraction of volumes matching certain criteria. //============================================================================== @@ -48,7 +47,7 @@ void geom_alice_its() // root // .x show_extract.C("test-extract.root") -TEveGeoNode* descend_extract(TGeoNode* node) +TEveGeoNode *descend_extract(TGeoNode *node) { // We only return something if: // - this is a node of interest; @@ -70,7 +69,8 @@ TEveGeoNode* descend_extract(TGeoNode* node) auto ed = descend_extract(node->GetDaughter(i)); if (ed) { - if (res == nullptr) res = new TEveGeoNode(node); + if (res == nullptr) + res = new TEveGeoNode(node); res->AddElement(ed); } } diff --git a/tutorials/visualisation/eve7/eve/geom_alice_tpc.C b/tutorials/visualisation/eve7/eve/geom_alice_tpc.C index bef42332232df..2c346ade248f6 100644 --- a/tutorials/visualisation/eve7/eve/geom_alice_tpc.C +++ b/tutorials/visualisation/eve7/eve/geom_alice_tpc.C @@ -14,7 +14,7 @@ void geom_alice_tpc() gGeoManager = gEve->GetGeometry("http://root.cern/files/alice.root"); auto node = gGeoManager->GetTopVolume()->FindNode("TPC_M_1"); - auto tpc = new TEveGeoTopNode(gGeoManager, node); + auto tpc = new TEveGeoTopNode(gGeoManager, node); gEve->AddGlobalElement(tpc); gEve->Redraw3D(kTRUE); diff --git a/tutorials/visualisation/eve7/eve/geom_atlas.C b/tutorials/visualisation/eve7/eve/geom_atlas.C index 3bac677f3cb5c..3839431d43b76 100644 --- a/tutorials/visualisation/eve7/eve/geom_atlas.C +++ b/tutorials/visualisation/eve7/eve/geom_atlas.C @@ -16,15 +16,15 @@ void geom_atlas() gGeoManager->DefaultColors(); auto node1 = gGeoManager->GetTopVolume()->FindNode("INNE_1"); - TEveGeoTopNode* inn = new TEveGeoTopNode(gGeoManager, node1); + TEveGeoTopNode *inn = new TEveGeoTopNode(gGeoManager, node1); gEve->AddGlobalElement(inn); auto node2 = gGeoManager->GetTopVolume()->FindNode("CENT_1"); - TEveGeoTopNode* cnt = new TEveGeoTopNode(gGeoManager, node2); + TEveGeoTopNode *cnt = new TEveGeoTopNode(gGeoManager, node2); gEve->AddGlobalElement(cnt); auto node3 = gGeoManager->GetTopVolume()->FindNode("OUTE_1"); - TEveGeoTopNode* out = new TEveGeoTopNode(gGeoManager, node3); + TEveGeoTopNode *out = new TEveGeoTopNode(gGeoManager, node3); gEve->AddGlobalElement(out); gEve->FullRedraw3D(kTRUE); diff --git a/tutorials/visualisation/eve7/eve/geom_cms.C b/tutorials/visualisation/eve7/eve/geom_cms.C index 48632963ac229..6471179de4e9a 100644 --- a/tutorials/visualisation/eve7/eve/geom_cms.C +++ b/tutorials/visualisation/eve7/eve/geom_cms.C @@ -17,7 +17,7 @@ void geom_cms() auto top = gGeoManager->GetTopVolume()->FindNode("CMSE_1")->GetVolume(); - TEveGeoTopNode* trk = new TEveGeoTopNode(gGeoManager, top->FindNode("TRAK_1")); + TEveGeoTopNode *trk = new TEveGeoTopNode(gGeoManager, top->FindNode("TRAK_1")); trk->SetVisLevel(6); gEve->AddGlobalElement(trk); @@ -35,7 +35,7 @@ void geom_cms() // 0 - no clip, 1 - clip plane, 2 - clip box auto v = gEve->GetDefaultGLViewer(); v->GetClipSet()->SetClipType(TGLClip::EType(1)); - v->ColorSet().Background().SetColor(kMagenta+4); + v->ColorSet().Background().SetColor(kMagenta + 4); v->SetGuideState(TGLUtil::kAxesEdge, kTRUE, kFALSE, 0); v->RefreshPadEditor(v); diff --git a/tutorials/visualisation/eve7/eve/geom_cms_stereo.C b/tutorials/visualisation/eve7/eve/geom_cms_stereo.C index b7c307731c62e..b95f5a498c106 100644 --- a/tutorials/visualisation/eve7/eve/geom_cms_stereo.C +++ b/tutorials/visualisation/eve7/eve/geom_cms_stereo.C @@ -9,7 +9,7 @@ /// /// \author Matevz Tadel -void geom_cms_stereo(Bool_t quad_buf=kTRUE) +void geom_cms_stereo(Bool_t quad_buf = kTRUE) { TEveManager::Create(); @@ -33,10 +33,10 @@ void geom_cms_stereo(Bool_t quad_buf=kTRUE) // --- Stereo --- - TEveWindowSlot* slot = 0; + TEveWindowSlot *slot = 0; slot = TEveWindow::CreateWindowInTab(gEve->GetBrowser()->GetTabRight()); - auto sv = new TEveViewer("Stereo GL", "Stereoscopic view"); + auto sv = new TEveViewer("Stereo GL", "Stereoscopic view"); sv->SpawnGLViewer(gEve->GetEditor(), kTRUE, quad_buf); sv->AddScene(gEve->GetGlobalScene()); @@ -57,7 +57,7 @@ void geom_cms_stereo(Bool_t quad_buf=kTRUE) // 0 - no clip, 1 - clip plane, 2 - clip box auto v = gEve->GetDefaultGLViewer(); v->GetClipSet()->SetClipType(TGLClip::EType(1)); - v->ColorSet().Background().SetColor(kMagenta+4); + v->ColorSet().Background().SetColor(kMagenta + 4); v->SetGuideState(TGLUtil::kAxesEdge, kTRUE, kFALSE, 0); v->RefreshPadEditor(v); diff --git a/tutorials/visualisation/eve7/eve/geom_default.C b/tutorials/visualisation/eve7/eve/geom_default.C index 742c8536366ac..8f8f7321583ea 100644 --- a/tutorials/visualisation/eve7/eve/geom_default.C +++ b/tutorials/visualisation/eve7/eve/geom_default.C @@ -15,12 +15,12 @@ void geom_default() gGeoManager = gEve->GetDefaultGeometry(); - TGeoNode* node1 = gGeoManager->GetTopVolume()->FindNode("ITSV_1"); - TEveGeoTopNode* its = new TEveGeoTopNode(gGeoManager, node1); + TGeoNode *node1 = gGeoManager->GetTopVolume()->FindNode("ITSV_1"); + TEveGeoTopNode *its = new TEveGeoTopNode(gGeoManager, node1); gEve->AddGlobalElement(its); - TGeoNode* node2 = gGeoManager->GetTopVolume()->FindNode("TPC_M_1"); - TEveGeoTopNode* tpc = new TEveGeoTopNode(gGeoManager, node2); + TGeoNode *node2 = gGeoManager->GetTopVolume()->FindNode("TPC_M_1"); + TEveGeoTopNode *tpc = new TEveGeoTopNode(gGeoManager, node2); gEve->AddGlobalElement(tpc); gEve->Redraw3D(kTRUE); diff --git a/tutorials/visualisation/eve7/eve/geom_lhcb.C b/tutorials/visualisation/eve7/eve/geom_lhcb.C index 788eedcfd3b8f..4433695157570 100644 --- a/tutorials/visualisation/eve7/eve/geom_lhcb.C +++ b/tutorials/visualisation/eve7/eve/geom_lhcb.C @@ -25,7 +25,7 @@ void geom_lhcb() // 0 - no clip, 1 - clip plane, 2 - clip box auto v = gEve->GetDefaultGLViewer(); v->GetClipSet()->SetClipType(TGLClip::EType(1)); - v->ColorSet().Background().SetColor(kMagenta+4); + v->ColorSet().Background().SetColor(kMagenta + 4); v->SetGuideState(TGLUtil::kAxesEdge, kTRUE, kFALSE, 0); v->RefreshPadEditor(v); diff --git a/tutorials/visualisation/eve7/eve/glplot.C b/tutorials/visualisation/eve7/eve/glplot.C index 6e530714b10ce..8c2358f786187 100644 --- a/tutorials/visualisation/eve7/eve/glplot.C +++ b/tutorials/visualisation/eve7/eve/glplot.C @@ -12,17 +12,17 @@ void glplot() TEveManager::Create(); gEve->GetDefaultGLViewer()->SetCurrentCamera(TGLViewer::kCameraPerspXOY); - auto f2 = new TF2("f2","x**2 + y**2 - x**3 -8*x*y**4", -1., 1.2, -1.5, 1.5); + auto f2 = new TF2("f2", "x**2 + y**2 - x**3 -8*x*y**4", -1., 1.2, -1.5, 1.5); f2->SetFillColor(45); auto x = new TEvePlot3D("EvePlot - TF2"); x->SetLogZ(kTRUE); - x->SetPlot(f2,"glsurf4"); + x->SetPlot(f2, "glsurf4"); x->RefMainTrans().MoveLF(2, 1); gEve->AddElement(x); auto h31 = new TH3F("h31", "h31", 10, -1, 1, 10, -1, 1, 10, -1, 1); - auto gxy = new TF3("gaus2","xygaus"); - gxy->SetParameters(1,0,1,0,0.3); + auto gxy = new TF3("gaus2", "xygaus"); + gxy->SetParameters(1, 0, 1, 0, 0.3); h31->FillRandom("gaus2"); h31->SetFillColor(2); x = new TEvePlot3D("EvePlot - TH3F"); diff --git a/tutorials/visualisation/eve7/eve/glplot_geom.C b/tutorials/visualisation/eve7/eve/glplot_geom.C index a60da6d92bf53..df27f5699a5a1 100644 --- a/tutorials/visualisation/eve7/eve/glplot_geom.C +++ b/tutorials/visualisation/eve7/eve/glplot_geom.C @@ -14,8 +14,8 @@ void glplot_geom() TEveUtil::Macro("show_extract.C"); auto h31 = new TH3F("h31", "h31", 20, -3, 3, 20, -3, 3, 20, -3, 3); - auto gxy = new TF3("gaus2","xygaus"); - gxy->SetParameters(1,0,1,0,0.3); + auto gxy = new TF3("gaus2", "xygaus"); + gxy->SetParameters(1, 0, 1, 0, 0.3); h31->FillRandom("gaus2"); h31->SetFillColor(2); diff --git a/tutorials/visualisation/eve7/eve/hierarchical_scene.C b/tutorials/visualisation/eve7/eve/hierarchical_scene.C index 7100a1efbe83e..f2c86cf4e533a 100644 --- a/tutorials/visualisation/eve7/eve/hierarchical_scene.C +++ b/tutorials/visualisation/eve7/eve/hierarchical_scene.C @@ -8,39 +8,36 @@ const Int_t Ns = 7; -void add_blobs(TEveElement* p, Float_t rad, Float_t height, Float_t size, - Int_t level) +void add_blobs(TEveElement *p, Float_t rad, Float_t height, Float_t size, Int_t level) { - if (level <= 0) return; - - for (Int_t i = 0; i < Ns; ++i) { - auto x = new TEveGeoShape("SS"); - x->SetShape(new TGeoSphere(0, size)); - Double_t phi = TMath::TwoPi() * i / Ns; - x->RefMainTrans().SetPos(rad*TMath::Cos(phi), - rad*TMath::Sin(phi), - height); - x->SetMainColor(TColor::GetColorPalette - (gRandom->Integer(TColor::GetNumberOfColors()))); - p->AddElement(x); - - add_blobs(x, 0.8 * rad, 0.8 * height, 0.8 * size, level - 1); - } + if (level <= 0) + return; + + for (Int_t i = 0; i < Ns; ++i) { + auto x = new TEveGeoShape("SS"); + x->SetShape(new TGeoSphere(0, size)); + Double_t phi = TMath::TwoPi() * i / Ns; + x->RefMainTrans().SetPos(rad * TMath::Cos(phi), rad * TMath::Sin(phi), height); + x->SetMainColor(TColor::GetColorPalette(gRandom->Integer(TColor::GetNumberOfColors()))); + p->AddElement(x); + + add_blobs(x, 0.8 * rad, 0.8 * height, 0.8 * size, level - 1); + } } void hierarchical_scene() { - TEveManager::Create(); + TEveManager::Create(); - TColor::SetPalette(1, 0); - gRandom = new TRandom3(0); + TColor::SetPalette(1, 0); + gRandom = new TRandom3(0); - auto s = gEve->SpawnNewScene("Hierarchical Scene", "OoogaDooga"); - s->SetHierarchical(kTRUE); + auto s = gEve->SpawnNewScene("Hierarchical Scene", "OoogaDooga"); + s->SetHierarchical(kTRUE); - gEve->GetDefaultViewer()->AddScene(s); + gEve->GetDefaultViewer()->AddScene(s); - add_blobs(s, 6, 4, 0.5, 4); + add_blobs(s, 6, 4, 0.5, 4); - gEve->Redraw3D(kTRUE); + gEve->Redraw3D(kTRUE); } diff --git a/tutorials/visualisation/eve7/eve/histobrowser.C b/tutorials/visualisation/eve7/eve/histobrowser.C index 98b8329316010..9c9aa0ee8bc80 100644 --- a/tutorials/visualisation/eve7/eve/histobrowser.C +++ b/tutorials/visualisation/eve7/eve/histobrowser.C @@ -8,9 +8,9 @@ /// \author Matevz Tadel TGFileBrowser *g_hlt_browser = 0; -TCanvas *g_hlt_canvas = 0; +TCanvas *g_hlt_canvas = 0; -void histobrowser(const char* name="HLT Histos") +void histobrowser(const char *name = "HLT Histos") { TEveManager::Create(); @@ -23,19 +23,19 @@ void histobrowser(const char* name="HLT Histos") // --- Fill and register some lists/folders/histos gDirectory = 0; - TH1F* h; + TH1F *h; - TList* l = new TList; + TList *l = new TList; l->SetName("Cilka"); h = new TH1F("Foo", "Bar", 51, 0, 1); - for (Int_t i=0; i<500; ++i) + for (Int_t i = 0; i < 500; ++i) h->Fill(gRandom->Gaus(.63, .2)); l->Add(h); g_hlt_browser->Add(l); - TFolder* f = new TFolder("Booboayes", "Statisticos"); + TFolder *f = new TFolder("Booboayes", "Statisticos"); h = new TH1F("Fooes", "Baros", 51, 0, 1); - for (Int_t i=0; i<2000; ++i) { + for (Int_t i = 0; i < 2000; ++i) { h->Fill(gRandom->Gaus(.7, .1)); h->Fill(gRandom->Gaus(.3, .1)); } @@ -43,7 +43,7 @@ void histobrowser(const char* name="HLT Histos") g_hlt_browser->Add(f); h = new TH1F("Fooesoto", "Barosana", 51, 0, 1); - for (Int_t i=0; i<4000; ++i) { + for (Int_t i = 0; i < 4000; ++i) { h->Fill(gRandom->Gaus(.25, .02), 0.04); h->Fill(gRandom->Gaus(.5, .1)); h->Fill(gRandom->Gaus(.75, .02), 0.04); @@ -52,7 +52,7 @@ void histobrowser(const char* name="HLT Histos") // --- Add some macros. - TMacro* m; + TMacro *m; m = new TMacro; m->AddLine("{ g_hlt_canvas->Clear();" diff --git a/tutorials/visualisation/eve7/eve/jetcone.C b/tutorials/visualisation/eve7/eve/jetcone.C index 90dc05aeabf47..8f063e66c80ec 100644 --- a/tutorials/visualisation/eve7/eve/jetcone.C +++ b/tutorials/visualisation/eve7/eve/jetcone.C @@ -7,11 +7,10 @@ /// /// \author Jochen Thaeder -const char* esd_geom_file_name = - "http://root.cern/files/alice_ESDgeometry.root"; +const char *esd_geom_file_name = "http://root.cern/files/alice_ESDgeometry.root"; TEveVector GetTEveVector(Float_t eta, Float_t phi); -void geomGentleTPC(); +void geomGentleTPC(); void jetcone() { @@ -22,7 +21,7 @@ void jetcone() TRandom r(0); // -- Set Constants - Int_t nCones = 10; + Int_t nCones = 10; Int_t nTracks = 200; Float_t coneRadius = 0.4; @@ -56,63 +55,61 @@ void jetcone() // -- Draw track distribution in XYZ in TPC Volume +/-250, +/-250, +/-250 // ----------------------------------------------------------------------- - for ( Int_t track=0; track < nTracks ; track++ ) { + for (Int_t track = 0; track < nTracks; track++) { Float_t trackX = r.Uniform(-250.0, 250.0); Float_t trackY = r.Uniform(-250.0, 250.0); Float_t trackZ = r.Uniform(-250.0, 250.0); - Float_t trackR = Sqrt(trackX*trackX + trackY*trackY + trackZ*trackZ); + Float_t trackR = Sqrt(trackX * trackX + trackY * trackY + trackZ * trackZ); - TEveVector trackDir(trackX/trackR, trackY/trackR ,trackZ/trackR); + TEveVector trackDir(trackX / trackR, trackY / trackR, trackZ / trackR); TEveVector trackEnd = trackDir * length; - tracksXYZ->AddLine(0., 0., 0., trackEnd.fX, trackEnd.fY, trackEnd.fZ ); + tracksXYZ->AddLine(0., 0., 0., trackEnd.fX, trackEnd.fY, trackEnd.fZ); } // ----------------------------------------------------------------------- // -- Draw track distribution in eta phi in TPC Volume +/-0.9, {0, 2Pi} // ----------------------------------------------------------------------- - for ( Int_t track=0; track < nTracks ; track++ ) { + for (Int_t track = 0; track < nTracks; track++) { Float_t trackEta = r.Uniform(-0.9, 0.9); Float_t trackPhi = r.Uniform(0.0, TwoPi()); - TEveVector trackDir( GetTEveVector(trackEta, trackPhi) ); + TEveVector trackDir(GetTEveVector(trackEta, trackPhi)); TEveVector trackEnd = trackDir * length; - if ( trackEta > coneRadius || trackEta < -coneRadius ) - tracksEtaPhi->AddLine(0., 0., 0., - trackEnd.fX, trackEnd.fY, trackEnd.fZ); + if (trackEta > coneRadius || trackEta < -coneRadius) + tracksEtaPhi->AddLine(0., 0., 0., trackEnd.fX, trackEnd.fY, trackEnd.fZ); else - tracksSeedEtaPhi->AddLine(0., 0., 0., - trackEnd.fX, trackEnd.fY, trackEnd.fZ); + tracksSeedEtaPhi->AddLine(0., 0., 0., trackEnd.fX, trackEnd.fY, trackEnd.fZ); } // ----------------------------------------------------------------------- // -- Draw cones // ----------------------------------------------------------------------- - for ( Int_t iter = 0; iter < nCones; ++iter ) { + for (Int_t iter = 0; iter < nCones; ++iter) { // -- Get Random ( eta ,phi ) Float_t coneEta = r.Uniform(-0.9, 0.9); - Float_t conePhi = r.Uniform(0.0, TwoPi() ); + Float_t conePhi = r.Uniform(0.0, TwoPi()); // -- Primary vertex as origin - TEveVector coneOrigin(0.0,0.0,0.0); + TEveVector coneOrigin(0.0, 0.0, 0.0); // -- Get Cone Axis - axis line 10% longer than cone height - TEveVector coneAxis ( GetTEveVector( coneEta, conePhi) ); + TEveVector coneAxis(GetTEveVector(coneEta, conePhi)); coneAxis *= length * 1.1; - axis->AddLine( 0., 0., 0., coneAxis.fX, coneAxis.fY, coneAxis.fZ ); + axis->AddLine(0., 0., 0., coneAxis.fX, coneAxis.fY, coneAxis.fZ); // -- Draw jet cone auto jetCone = new TEveJetCone("JetCone"); jetCone->SetPickable(kTRUE); - jetCone->SetCylinder( 250., 250. ); - if ( (jetCone->AddCone( coneEta, conePhi, coneRadius ) ) != -1) - gEve->AddElement( jetCone ); + jetCone->SetCylinder(250., 250.); + if ((jetCone->AddCone(coneEta, conePhi, coneRadius)) != -1) + gEve->AddElement(jetCone); } // ----------------------------------------------------------------------- @@ -136,12 +133,11 @@ void jetcone() //___________________________________________________________________________ TEveVector GetTEveVector(Float_t eta, Float_t phi) { - using namespace TMath; + using namespace TMath; - TEveVector vec( (Float_t) Cos ( (Double_t) phi)/ CosH( (Double_t) eta ), - (Float_t) Sin ( (Double_t) phi)/ CosH( (Double_t) eta ), - (Float_t) TanH( (Double_t) eta ) ); - return vec; + TEveVector vec((Float_t)Cos((Double_t)phi) / CosH((Double_t)eta), (Float_t)Sin((Double_t)phi) / CosH((Double_t)eta), + (Float_t)TanH((Double_t)eta)); + return vec; } //__________________________________________________________________________ @@ -149,23 +145,23 @@ void geomGentleTPC() { // Simple geometry TFile::SetCacheFileDir("."); - TFile* geom = TFile::Open(esd_geom_file_name, "CACHEREAD"); + TFile *geom = TFile::Open(esd_geom_file_name, "CACHEREAD"); if (!geom) return; - TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) geom->Get("Gentle"); - TEveGeoShape* gsre = TEveGeoShape::ImportShapeExtract(gse, 0); + TEveGeoShapeExtract *gse = (TEveGeoShapeExtract *)geom->Get("Gentle"); + TEveGeoShape *gsre = TEveGeoShape::ImportShapeExtract(gse, 0); geom->Close(); delete geom; gEve->AddGlobalElement(gsre); - TEveElement* elTRD = gsre->FindChild("TRD+TOF"); + TEveElement *elTRD = gsre->FindChild("TRD+TOF"); elTRD->SetRnrState(kFALSE); - TEveElement* elPHOS = gsre->FindChild("PHOS"); + TEveElement *elPHOS = gsre->FindChild("PHOS"); elPHOS->SetRnrState(kFALSE); - TEveElement* elHMPID = gsre->FindChild("HMPID"); + TEveElement *elHMPID = gsre->FindChild("HMPID"); elHMPID->SetRnrState(kFALSE); } diff --git a/tutorials/visualisation/eve7/eve/lineset.C b/tutorials/visualisation/eve7/eve/lineset.C index 3c326da520145..24d66d0a59a78 100644 --- a/tutorials/visualisation/eve7/eve/lineset.C +++ b/tutorials/visualisation/eve7/eve/lineset.C @@ -7,7 +7,7 @@ /// /// \author Matevz Tadel -TEveStraightLineSet* lineset(Int_t nlines = 40, Int_t nmarkers = 4) +TEveStraightLineSet *lineset(Int_t nlines = 40, Int_t nmarkers = 4) { TEveManager::Create(); @@ -16,12 +16,13 @@ TEveStraightLineSet* lineset(Int_t nlines = 40, Int_t nmarkers = 4) auto ls = new TEveStraightLineSet(); - for (Int_t i = 0; iAddLine( r.Uniform(-s,s), r.Uniform(-s,s), r.Uniform(-s,s), - r.Uniform(-s,s), r.Uniform(-s,s), r.Uniform(-s,s)); + for (Int_t i = 0; i < nlines; i++) { + ls->AddLine(r.Uniform(-s, s), r.Uniform(-s, s), r.Uniform(-s, s), r.Uniform(-s, s), r.Uniform(-s, s), + r.Uniform(-s, s)); // add random number of markers - Int_t nm = Int_t(nmarkers* r.Rndm()); - for (Int_t m = 0; m < nm; m++) ls->AddMarker(i, r.Rndm()); + Int_t nm = Int_t(nmarkers * r.Rndm()); + for (Int_t m = 0; m < nm; m++) + ls->AddMarker(i, r.Rndm()); } ls->SetMarkerSize(1.5); @@ -33,7 +34,7 @@ TEveStraightLineSet* lineset(Int_t nlines = 40, Int_t nmarkers = 4) return ls; } -TEveStraightLineSet* lineset_2d(Int_t nlines = 40, Int_t nmarkers = 4) +TEveStraightLineSet *lineset_2d(Int_t nlines = 40, Int_t nmarkers = 4) { TEveManager::Create(); @@ -42,12 +43,12 @@ TEveStraightLineSet* lineset_2d(Int_t nlines = 40, Int_t nmarkers = 4) auto ls = new TEveStraightLineSet(); - for (Int_t i = 0; iAddLine( r.Uniform(-s,s), r.Uniform(-s,s), 0, - r.Uniform(-s,s), r.Uniform(-s,s), 0); + for (Int_t i = 0; i < nlines; i++) { + ls->AddLine(r.Uniform(-s, s), r.Uniform(-s, s), 0, r.Uniform(-s, s), r.Uniform(-s, s), 0); // add random number of markers - Int_t nm = Int_t(nmarkers* r.Rndm()); - for (Int_t m = 0; m < nm; m++) ls->AddMarker(i, r.Rndm()); + Int_t nm = Int_t(nmarkers * r.Rndm()); + for (Int_t m = 0; m < nm; m++) + ls->AddMarker(i, r.Rndm()); } ls->SetMarkerSize(1.5); diff --git a/tutorials/visualisation/eve7/eve/overlay_palette.C b/tutorials/visualisation/eve7/eve/overlay_palette.C index 572a17fb68728..6e207420617cf 100644 --- a/tutorials/visualisation/eve7/eve/overlay_palette.C +++ b/tutorials/visualisation/eve7/eve/overlay_palette.C @@ -8,8 +8,8 @@ void overlay_palette() { TEveManager::Create(); - auto p = new TEveRGBAPalette(0, 100); + auto p = new TEveRGBAPalette(0, 100); auto po = new TEveRGBAPaletteOverlay(p, 0.55, 0.1, 0.4, 0.05); - auto v = gEve->GetDefaultGLViewer(); + auto v = gEve->GetDefaultGLViewer(); v->AddOverlayElement(po); } diff --git a/tutorials/visualisation/eve7/eve/pack.C b/tutorials/visualisation/eve7/eve/pack.C index 95194a916c217..e7f3c46463e0b 100644 --- a/tutorials/visualisation/eve7/eve/pack.C +++ b/tutorials/visualisation/eve7/eve/pack.C @@ -10,7 +10,7 @@ TGPack *hp = 0; TGPack *vp = 0; -TGTextButton* b = 0; +TGTextButton *b = 0; void pack() { @@ -20,15 +20,20 @@ void pack() hp = new TGPack(mf, mf->GetWidth(), mf->GetHeight()); hp->SetVertical(kFALSE); - b = new TGTextButton(hp, "Ailaaha"); hp->AddFrame(b); + b = new TGTextButton(hp, "Ailaaha"); + hp->AddFrame(b); vp = new TGPack(hp, hp->GetWidth(), hp->GetHeight()); - b = new TGTextButton(vp, "Blaaaaa"); vp->AddFrameWithWeight(b, 0, 5); - b = new TGTextButton(vp, "Blooooo"); vp->AddFrameWithWeight(b, 0, 3); - b = new TGTextButton(vp, "Bleeeee"); vp->AddFrameWithWeight(b, 0, 5); + b = new TGTextButton(vp, "Blaaaaa"); + vp->AddFrameWithWeight(b, 0, 5); + b = new TGTextButton(vp, "Blooooo"); + vp->AddFrameWithWeight(b, 0, 3); + b = new TGTextButton(vp, "Bleeeee"); + vp->AddFrameWithWeight(b, 0, 5); hp->AddFrame(vp, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY)); - b = new TGTextButton(hp, "Cilnouk"); hp->AddFrame(b); + b = new TGTextButton(hp, "Cilnouk"); + hp->AddFrame(b); mf->AddFrame(hp, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY)); diff --git a/tutorials/visualisation/eve7/eve/paramlist.C b/tutorials/visualisation/eve7/eve/paramlist.C index 5a25014f6ab1a..1d34720b71e75 100644 --- a/tutorials/visualisation/eve7/eve/paramlist.C +++ b/tutorials/visualisation/eve7/eve/paramlist.C @@ -10,23 +10,20 @@ #include "TEveParamList.h" #include "TQObject.h" -class TParamFollower -{ +class TParamFollower { public: TParamFollower() { - TQObject::Connect("TEveParamList", "ParamChanged(char*)", - "TParamFollower", this, "OnParamChanged(char*)"); + TQObject::Connect("TEveParamList", "ParamChanged(char*)", "TParamFollower", this, "OnParamChanged(char*)"); } virtual ~TParamFollower() { - TQObject::Disconnect("TParamFollower", "ParamChanged(char*)", - this, "OnParamChanged(char*)"); + TQObject::Disconnect("TParamFollower", "ParamChanged(char*)", this, "OnParamChanged(char*)"); } - void OnParamChanged(const char* parameter) + void OnParamChanged(const char *parameter) { - auto pl = dynamic_cast (reinterpret_cast(gTQSender)); + auto pl = dynamic_cast(reinterpret_cast(gTQSender)); printf("Change in param-list '%s', parameter '%s'.\n", pl->GetElementName(), parameter); } @@ -36,11 +33,11 @@ public: ClassImp(TParamFollower) -void paramlist() + void paramlist() { TEveManager::Create(); - TEveParamList* x = nullptr; + TEveParamList *x = nullptr; x = new TEveParamList("Top config"); gEve->AddToListTree(x, false); diff --git a/tutorials/visualisation/eve7/eve/pointset.C b/tutorials/visualisation/eve7/eve/pointset.C index c5dc300f671e2..9491e83f392aa 100644 --- a/tutorials/visualisation/eve7/eve/pointset.C +++ b/tutorials/visualisation/eve7/eve/pointset.C @@ -14,22 +14,21 @@ #include #include - -TEvePointSet* pointset(Int_t npoints = 512, TEveElement* parent=nullptr) +TEvePointSet *pointset(Int_t npoints = 512, TEveElement *parent = nullptr) { TEveManager::Create(); - if (!gRandom) gRandom = new TRandom(0); - TRandom& r= *gRandom; + if (!gRandom) + gRandom = new TRandom(0); + TRandom &r = *gRandom; Float_t s = 100; auto ps = new TEvePointSet(); ps->SetOwnIds(kTRUE); - for(Int_t i = 0; iSetNextPoint(r.Uniform(-s,s), r.Uniform(-s,s), r.Uniform(-s,s)); + for (Int_t i = 0; i < npoints; i++) { + ps->SetNextPoint(r.Uniform(-s, s), r.Uniform(-s, s), r.Uniform(-s, s)); ps->SetPointId(new TNamed(Form("Point %d", i), "")); } @@ -47,24 +46,24 @@ TEvePointSet* pointset(Int_t npoints = 512, TEveElement* parent=nullptr) return ps; } -TEvePointSet* pointset_hierarchy(Int_t level=3, Int_t nps=1, Int_t fac=2, - Int_t npoints=512, TEveElement* parent=nullptr) +TEvePointSet * +pointset_hierarchy(Int_t level = 3, Int_t nps = 1, Int_t fac = 2, Int_t npoints = 512, TEveElement *parent = nullptr) { // This only works in compiled mode! - TEvePointSet* ps = nullptr; + TEvePointSet *ps = nullptr; --level; - for (Int_t i=0; iGetBin(i)->SetMainColor(TColor::GetColorPalette(i * nCol / 10)); - l->GetBin(0) ->SetMainColor(kGray); + l->GetBin(0)->SetMainColor(kGray); l->GetBin(10)->SetMainColor(kWhite); Double_t rad, phi, z; for (Int_t i = 0; i < 10000; ++i) { rad = r.Uniform(60, 180); phi = r.Uniform(0, TMath::TwoPi()); - z = r.Uniform(-250, 250); - l->Fill(rad*TMath::Cos(phi), rad*TMath::Sin(phi), z, r.Uniform(0, 110)); + z = r.Uniform(-250, 250); + l->Fill(rad * TMath::Cos(phi), rad * TMath::Sin(phi), z, r.Uniform(0, 110)); } l->CloseBins(); diff --git a/tutorials/visualisation/eve7/eve/projection.C b/tutorials/visualisation/eve7/eve/projection.C index 4db34c7e4298b..d38b15d1c676c 100644 --- a/tutorials/visualisation/eve7/eve/projection.C +++ b/tutorials/visualisation/eve7/eve/projection.C @@ -7,8 +7,7 @@ /// /// \author Matevz Tadel -const char* esd_geom_file_name = - "http://root.cern/files/alice_ESDgeometry.root"; +const char *esd_geom_file_name = "http://root.cern/files/alice_ESDgeometry.root"; void projection() { @@ -20,7 +19,7 @@ void projection() gEve->GetDefaultViewer()->AddScene(s); auto v = gEve->GetDefaultGLViewer(); v->SetCurrentCamera(TGLViewer::kCameraOrthoXOY); - TGLOrthoCamera& cam = (TGLOrthoCamera&) v->CurrentCamera(); + TGLOrthoCamera &cam = (TGLOrthoCamera &)v->CurrentCamera(); cam.SetZoomMinMax(0.2, 20); // projections @@ -37,7 +36,7 @@ void projection() if (!geom) return; - auto gse = (TEveGeoShapeExtract*) geom->Get("Gentle"); + auto gse = (TEveGeoShapeExtract *)geom->Get("Gentle"); auto gsre = TEveGeoShape::ImportShapeExtract(gse, 0); geom->Close(); delete geom; @@ -48,8 +47,8 @@ void projection() auto line = new TEveLine; line->SetMainColor(kGreen); - for (Int_t i=0; i<160; ++i) - line->SetNextPoint(120*sin(0.2*i), 120*cos(0.2*i), 80-i); + for (Int_t i = 0; i < 160; ++i) + line->SetNextPoint(120 * sin(0.2 * i), 120 * cos(0.2 * i), 80 - i); gEve->AddElement(line); mng->ImportElements(line); line->SetRnrSelf(kFALSE); diff --git a/tutorials/visualisation/eve7/eve/projection_prescale.C b/tutorials/visualisation/eve7/eve/projection_prescale.C index 18bfdf6466ca1..ad6d2df79529a 100644 --- a/tutorials/visualisation/eve7/eve/projection_prescale.C +++ b/tutorials/visualisation/eve7/eve/projection_prescale.C @@ -7,8 +7,7 @@ /// /// \author Matevz Tadel -const char* esd_geom_file_name = - "http://root.cern/files/alice_ESDgeometry.root"; +const char *esd_geom_file_name = "http://root.cern/files/alice_ESDgeometry.root"; void projection_prescale() { @@ -23,7 +22,7 @@ void projection_prescale() auto pgv = pev->GetGLViewer(); pgv->SetCurrentCamera(TGLViewer::kCameraOrthoXOY); - TGLOrthoCamera& cam = (TGLOrthoCamera&) pgv->CurrentCamera(); + TGLOrthoCamera &cam = (TGLOrthoCamera &)pgv->CurrentCamera(); cam.SetZoomMinMax(0.2, 20); // projections @@ -31,8 +30,8 @@ void projection_prescale() { mng->SetProjection(TEveProjection::kPT_RPhi); auto p = mng->GetProjection(); - p->AddPreScaleEntry(0, 0, 4); // r scale 4 from 0 - p->AddPreScaleEntry(0, 45, 1); // r scale 1 from 45 + p->AddPreScaleEntry(0, 0, 4); // r scale 4 from 0 + p->AddPreScaleEntry(0, 45, 1); // r scale 1 from 45 p->AddPreScaleEntry(0, 310, 0.5); p->SetUsePreScale(kTRUE); } @@ -40,11 +39,11 @@ void projection_prescale() mng->SetProjection(TEveProjection::kPT_RhoZ); auto p = mng->GetProjection(); // Increase silicon tracker - p->AddPreScaleEntry(0, 0, 4); // rho scale 4 from 0 - p->AddPreScaleEntry(1, 0, 4); // z scale 4 from 0 + p->AddPreScaleEntry(0, 0, 4); // rho scale 4 from 0 + p->AddPreScaleEntry(1, 0, 4); // z scale 4 from 0 // Normal for TPC - p->AddPreScaleEntry(0, 45, 1); // rho scale 1 from 45 - p->AddPreScaleEntry(1, 110, 1); // z scale 1 from 110 + p->AddPreScaleEntry(0, 45, 1); // rho scale 1 from 45 + p->AddPreScaleEntry(1, 110, 1); // z scale 1 from 110 // Reduce the rest p->AddPreScaleEntry(0, 310, 0.5); p->AddPreScaleEntry(1, 250, 0.5); @@ -63,7 +62,7 @@ void projection_prescale() if (!geom) return; - auto gse = (TEveGeoShapeExtract*) geom->Get("Gentle"); + auto gse = (TEveGeoShapeExtract *)geom->Get("Gentle"); auto gsre = TEveGeoShape::ImportShapeExtract(gse, 0); geom->Close(); delete geom; @@ -72,23 +71,22 @@ void projection_prescale() auto line = new TEveLine; line->SetMainColor(kGreen); - for (Int_t i=0; i<160; ++i) - line->SetNextPoint(120*sin(0.2*i), 120*cos(0.2*i), 80-i); + for (Int_t i = 0; i < 160; ++i) + line->SetNextPoint(120 * sin(0.2 * i), 120 * cos(0.2 * i), 80 - i); gEve->AddElement(line); mng->ImportElements(line); line->SetRnrSelf(kFALSE); - //------------------------------------------------------------------------- // Scaled 3D "projection" //------------------------------------------------------------------------- auto sev = gEve->SpawnNewViewer("Scaled 3D"); auto smng = new TEveProjectionManager(TEveProjection::kPT_3D); - auto sp = smng->GetProjection(); + auto sp = smng->GetProjection(); sp->SetUsePreScale(kTRUE); - sp->AddPreScaleEntry(2, 0, 1); - sp->AddPreScaleEntry(2, 100, 0.2); + sp->AddPreScaleEntry(2, 0, 1); + sp->AddPreScaleEntry(2, 100, 0.2); auto ss = gEve->SpawnNewScene("Scaled Geom"); sev->AddScene(ss); diff --git a/tutorials/visualisation/eve7/eve/pythia_display.C b/tutorials/visualisation/eve7/eve/pythia_display.C index d8df7789e67a0..dceeb096c37e7 100644 --- a/tutorials/visualisation/eve7/eve/pythia_display.C +++ b/tutorials/visualisation/eve7/eve/pythia_display.C @@ -12,15 +12,13 @@ void pythia_display() { TString dir = gSystem->UnixPathName(__FILE__); - dir.ReplaceAll("pythia_display.C",""); - dir.ReplaceAll("/./","/"); - gROOT->LoadMacro(dir +"MultiView.C+"); + dir.ReplaceAll("pythia_display.C", ""); + dir.ReplaceAll("/./", "/"); + gROOT->LoadMacro(dir + "MultiView.C+"); #ifndef R__WIN32 // libPythia6 is a static library on Windoze - if (gSystem->Load("libPythia6") < 0) - { - Error("pythia_display()", - "Could not load 'libPythia6', make sure it is available!"); + if (gSystem->Load("libPythia6") < 0) { + Error("pythia_display()", "Could not load 'libPythia6', make sure it is available!"); return; } #endif @@ -40,13 +38,13 @@ void pythia_display() const Double_t kR_min = 240; const Double_t kR_max = 250; -const Double_t kZ_d = 300; +const Double_t kZ_d = 300; // Solenoid field along z, in Tesla. const Double_t kMagField = 4; // Color for Higgs, Zs and muons -const Color_t kColors[3] = { kRed, kGreen, kYellow }; +const Color_t kColors[3] = {kRed, kGreen, kYellow}; //============================================================================== // Global variables. @@ -61,11 +59,11 @@ const Color_t kColors[3] = { kRed, kGreen, kYellow }; #include "TGeoTube.h" #include "TMCParticle.h" -TPythia6 *g_pythia = 0; +TPythia6 *g_pythia = 0; // Implemented in MultiView.C class MultiView; -MultiView* gMultiView = 0; +MultiView *gMultiView = 0; TEveTrackList *gTrackList = 0; @@ -82,8 +80,7 @@ void pythia_make_gui(); void run_pythia_display() { - if (g_pythia != 0) - { + if (g_pythia != 0) { Warning("pythia_display()", "Already initialized."); return; } @@ -93,25 +90,24 @@ void run_pythia_display() // Create an instance of the Pythia event generator ... g_pythia = new TPythia6; - TPythia6& P = * g_pythia; + TPythia6 &P = *g_pythia; - P.SetMSEL(0); // full user controll; - P.SetMSUB(102, 1); // g + g -> H0 - //P.SetMSUB(123, 1); // f + f' -> f + f' + H0 - //P.SetMSUB(124, 1); // f + f' -> f" + f"' + H0 + P.SetMSEL(0); // full user controll; + P.SetMSUB(102, 1); // g + g -> H0 + // P.SetMSUB(123, 1); // f + f' -> f + f' + H0 + // P.SetMSUB(124, 1); // f + f' -> f" + f"' + H0 - P.SetPMAS(6, 1, 175); // mass of TOP - P.SetPMAS(25, 1, 180); // mass of Higgs + P.SetPMAS(6, 1, 175); // mass of TOP + P.SetPMAS(25, 1, 180); // mass of Higgs - - P.SetCKIN(1, 170.0); // range of allowed mass + P.SetCKIN(1, 170.0); // range of allowed mass P.SetCKIN(2, 190.0); - P.SetMSTP(61, 0); // switch off ISR - P.SetMSTP(71, 0); // switch off FSR - P.SetMSTP(81, 0); // switch off multiple interactions + P.SetMSTP(61, 0); // switch off ISR + P.SetMSTP(71, 0); // switch off FSR + P.SetMSTP(81, 0); // switch off multiple interactions - P.SetMSTP(111, 0); // Switch off fragmentation + P.SetMSTP(111, 0); // Switch off fragmentation // Force h0 -> ZZ for (Int_t i = 210; i <= 288; ++i) @@ -123,7 +119,6 @@ void run_pythia_display() P.SetMDME(i, 1, 0); P.SetMDME(184, 1, 1); - P.Initialize("cms", "p", "p", 14000); //======================================================================== @@ -143,14 +138,13 @@ void run_pythia_display() fake_geom->AddElement(b); b = new TEveGeoShape("Barell 2"); - b->SetShape(new TGeoTube(2*kR_min, 2*kR_max, 2*kZ_d)); - b->SetMainColor(kPink-3); + b->SetShape(new TGeoTube(2 * kR_min, 2 * kR_max, 2 * kZ_d)); + b->SetMainColor(kPink - 3); b->SetMainTransparency(80); fake_geom->AddElement(b); gEve->AddGlobalElement(fake_geom); - gMultiView = new MultiView; gMultiView->ImportGeomRPhi(fake_geom); @@ -165,10 +159,10 @@ void run_pythia_display() gTrackList->SetMarkerSize(0.5); gEve->AddElement(gTrackList); - TEveTrackPropagator* trkProp = gTrackList->GetPropagator(); + TEveTrackPropagator *trkProp = gTrackList->GetPropagator(); trkProp->SetMagField(kMagField); - trkProp->SetMaxR(2*kR_max); - trkProp->SetMaxZ(2*kZ_d); + trkProp->SetMaxR(2 * kR_max); + trkProp->SetMaxZ(2 * kZ_d); //======================================================================== //======================================================================== @@ -179,7 +173,6 @@ void run_pythia_display() gEve->Redraw3D(kTRUE); } - //============================================================================== // Next event //------------------------------------------------------------------------------ @@ -188,7 +181,7 @@ void pythia_next_event() { gTrackList->DestroyElements(); - TPythia6& P = * g_pythia; + TPythia6 &P = *g_pythia; P.GenerateEvent(); @@ -199,16 +192,13 @@ void pythia_next_event() // 2->2 hard postfrag final TEveTrackPropagator *trkProp = gTrackList->GetPropagator(); - TClonesArray &MC = * (TClonesArray*) P.GetListOfParticles(); - for (Int_t i = 0; i < 7; ++i) - { - TMCParticle& p = (TMCParticle&)*MC[nh+i]; - TParticle pb(p.GetKF(), p.GetKS(), 0, 0, - p.GetFirstChild()-nh-1, p.GetLastChild()-nh-1, - p.GetPx(), p.GetPy(), p.GetPz(), p.GetEnergy(), - p.GetVx(), p.GetVy(), p.GetVz(), p.GetTime()); + TClonesArray &MC = *(TClonesArray *)P.GetListOfParticles(); + for (Int_t i = 0; i < 7; ++i) { + TMCParticle &p = (TMCParticle &)*MC[nh + i]; + TParticle pb(p.GetKF(), p.GetKS(), 0, 0, p.GetFirstChild() - nh - 1, p.GetLastChild() - nh - 1, p.GetPx(), + p.GetPy(), p.GetPz(), p.GetEnergy(), p.GetVx(), p.GetVy(), p.GetVz(), p.GetTime()); - TEveTrack* track = new TEveTrack(&pb, i, trkProp); + TEveTrack *track = new TEveTrack(&pb, i, trkProp); track->SetName(Form("%s [%d]", pb.GetName(), i)); track->SetStdTitle(); track->SetAttLineAttMarker(gTrackList); @@ -232,8 +222,7 @@ void pythia_next_event() gTrackList->MakeTracks(); - - TEveElement* top = static_cast(gEve->GetCurrentEvent()); + TEveElement *top = static_cast(gEve->GetCurrentEvent()); gMultiView->DestroyEventRPhi(); gMultiView->ImportEventRPhi(top); @@ -244,19 +233,13 @@ void pythia_next_event() gEve->Redraw3D(); } - //============================================================================== // GUI stuff //------------------------------------------------------------------------------ -class EvNavHandler -{ +class EvNavHandler { public: - void Fwd() - { - pythia_next_event(); - } - void Bck() - {} + void Fwd() { pythia_next_event(); } + void Bck() {} }; //______________________________________________________________________________ @@ -264,27 +247,27 @@ void pythia_make_gui() { // Create minimal GUI for event navigation. - TEveBrowser* browser = gEve->GetBrowser(); + TEveBrowser *browser = gEve->GetBrowser(); browser->StartEmbedding(TRootBrowser::kLeft); - TGMainFrame* frmMain = new TGMainFrame(gClient->GetRoot(), 1000, 600); + TGMainFrame *frmMain = new TGMainFrame(gClient->GetRoot(), 1000, 600); frmMain->SetWindowName("XX GUI"); frmMain->SetCleanup(kDeepCleanup); - TGHorizontalFrame* hf = new TGHorizontalFrame(frmMain); + TGHorizontalFrame *hf = new TGHorizontalFrame(frmMain); { - TString icondir( Form("%s/icons/", gSystem->Getenv("ROOTSYS")) ); - TGPictureButton* b = 0; - EvNavHandler *fh = new EvNavHandler; + TString icondir(Form("%s/icons/", gSystem->Getenv("ROOTSYS"))); + TGPictureButton *b = 0; + EvNavHandler *fh = new EvNavHandler; - b = new TGPictureButton(hf, gClient->GetPicture(icondir+"GoBack.gif")); + b = new TGPictureButton(hf, gClient->GetPicture(icondir + "GoBack.gif")); b->SetEnabled(kFALSE); b->SetToolTipText("Go to previous event - not supported."); hf->AddFrame(b); b->Connect("Clicked()", "EvNavHandler", fh, "Bck()"); - b = new TGPictureButton(hf, gClient->GetPicture(icondir+"GoForward.gif")); + b = new TGPictureButton(hf, gClient->GetPicture(icondir + "GoForward.gif")); b->SetToolTipText("Generate new event."); hf->AddFrame(b); b->Connect("Clicked()", "EvNavHandler", fh, "Fwd()"); diff --git a/tutorials/visualisation/eve7/eve/quadset.C b/tutorials/visualisation/eve7/eve/quadset.C index 084d68b76b3c5..3833d71693bd2 100644 --- a/tutorials/visualisation/eve7/eve/quadset.C +++ b/tutorials/visualisation/eve7/eve/quadset.C @@ -7,46 +7,42 @@ /// /// \author Matevz Tadel -void quadset_callback(TEveDigitSet* ds, Int_t idx, TObject* obj); -TString quadset_tooltip_callback(TEveDigitSet* ds, Int_t idx); -void quadset_set_callback(TEveDigitSet* ds); +void quadset_callback(TEveDigitSet *ds, Int_t idx, TObject *obj); +TString quadset_tooltip_callback(TEveDigitSet *ds, Int_t idx); +void quadset_set_callback(TEveDigitSet *ds); //------------------------------------------------------------------------------ -TEveQuadSet* quadset(Float_t x=0, Float_t y=0, Float_t z=0, - Int_t num=100, Bool_t registerSet=kTRUE) +TEveQuadSet *quadset(Float_t x = 0, Float_t y = 0, Float_t z = 0, Int_t num = 100, Bool_t registerSet = kTRUE) { TEveManager::Create(); TRandom r(0); TEveRGBAPalette *pal = new TEveRGBAPalette(0, 130); - TEveFrameBox *box = new TEveFrameBox(); + TEveFrameBox *box = new TEveFrameBox(); box->SetAAQuadXY(-10, -10, 0, 20, 20); box->SetFrameColor(kGray); - TEveQuadSet* q = new TEveQuadSet("RectangleXY"); + TEveQuadSet *q = new TEveQuadSet("RectangleXY"); q->SetOwnIds(kTRUE); q->SetPalette(pal); q->SetFrame(box); q->Reset(TEveQuadSet::kQT_RectangleXY, kFALSE, 32); - for (Int_t i=0; iAddQuad(r.Uniform(-10, 9), r.Uniform(-10, 9), 0, - r.Uniform(0.2, 1), r.Uniform(0.2, 1)); + for (Int_t i = 0; i < num; ++i) { + q->AddQuad(r.Uniform(-10, 9), r.Uniform(-10, 9), 0, r.Uniform(0.2, 1), r.Uniform(0.2, 1)); q->QuadValue(r.Uniform(0, 130)); - q->QuadId(new TNamed(Form("QuadIdx %d", i), - "TNamed assigned to a quad as an indentifier.")); + q->QuadId(new TNamed(Form("QuadIdx %d", i), "TNamed assigned to a quad as an indentifier.")); } q->RefitPlex(); - TEveTrans& t = q->RefMainTrans(); - t.RotateLF(1, 3, 0.5*TMath::Pi()); + TEveTrans &t = q->RefMainTrans(); + t.RotateLF(1, 3, 0.5 * TMath::Pi()); t.SetPos(x, y, z); - TGLViewer* v = gEve->GetDefaultGLViewer(); + TGLViewer *v = gEve->GetDefaultGLViewer(); v->SetCurrentCamera(TGLViewer::kCameraOrthoZOY); - TGLCameraOverlay* co = v->GetCameraOverlay(); + TGLCameraOverlay *co = v->GetCameraOverlay(); co->SetShowOrthographic(kTRUE); co->SetOrthographicMode(TGLCameraOverlay::kGridFront); @@ -62,8 +58,7 @@ TEveQuadSet* quadset(Float_t x=0, Float_t y=0, Float_t z=0, // mapped with a linear function: r = 0.1 * i + 0; // pal->SetUIDoubleRep(kTRUE, 0.1, 0); - if (registerSet) - { + if (registerSet) { gEve->AddElement(q); gEve->Redraw3D(kTRUE); } @@ -73,27 +68,26 @@ TEveQuadSet* quadset(Float_t x=0, Float_t y=0, Float_t z=0, return q; } -TEveQuadSet* quadset_emc(Float_t x=0, Float_t y=0, Float_t z=0, Int_t num=100) +TEveQuadSet *quadset_emc(Float_t x = 0, Float_t y = 0, Float_t z = 0, Int_t num = 100) { TEveManager::Create(); TRandom r(0); - TEveQuadSet* q = new TEveQuadSet("EMC Supermodule"); + TEveQuadSet *q = new TEveQuadSet("EMC Supermodule"); q->SetOwnIds(kTRUE); q->Reset(TEveQuadSet::kQT_RectangleXZFixedDimY, kFALSE, 32); q->SetDefWidth(8); q->SetDefHeight(8); - for (Int_t i=0; iAddQuad(r.Uniform(-100, 100), r.Uniform(-100, 100)); q->QuadValue(r.Uniform(0, 130)); q->QuadId(new TNamed(Form("Cell %d", i), "Dong!")); } q->RefitPlex(); - TEveTrans& t = q->RefMainTrans(); + TEveTrans &t = q->RefMainTrans(); t.SetPos(x, y, z); gEve->AddElement(q); @@ -102,7 +96,7 @@ TEveQuadSet* quadset_emc(Float_t x=0, Float_t y=0, Float_t z=0, Int_t num=100) return q; } -TEveQuadSet* quadset_circ() +TEveQuadSet *quadset_circ() { TEveManager::Create(); @@ -112,36 +106,34 @@ TEveQuadSet* quadset_circ() TEveFrameBox *box = new TEveFrameBox(); { - Float_t frame[3*36]; + Float_t frame[3 * 36]; Float_t *p = frame; for (Int_t i = 0; i < 36; ++i, p += 3) { - p[0] = 11 * TMath::Cos(TMath::TwoPi()*i/36); - p[1] = 11 * TMath::Sin(TMath::TwoPi()*i/36); + p[0] = 11 * TMath::Cos(TMath::TwoPi() * i / 36); + p[1] = 11 * TMath::Sin(TMath::TwoPi() * i / 36); p[2] = 0; } box->SetQuadByPoints(frame, 36); } box->SetFrameColor(kGray); - TEveQuadSet* q = new TEveQuadSet("Pepe"); + TEveQuadSet *q = new TEveQuadSet("Pepe"); q->SetFrame(box); q->Reset(TEveQuadSet::kQT_HexagonXY, kFALSE, 32); - for (Float_t r = R; r > 2; r *= 0.8) - { - Int_t maxI = 2.0*TMath::Pi()*r / 2; - for (Int_t i = 0; i < maxI; ++i) - { - Float_t x = r * TMath::Cos(TMath::TwoPi()*i/maxI); - Float_t y = r * TMath::Sin(TMath::TwoPi()*i/maxI); + for (Float_t r = R; r > 2; r *= 0.8) { + Int_t maxI = 2.0 * TMath::Pi() * r / 2; + for (Int_t i = 0; i < maxI; ++i) { + Float_t x = r * TMath::Cos(TMath::TwoPi() * i / maxI); + Float_t y = r * TMath::Sin(TMath::TwoPi() * i / maxI); q->AddHexagon(x, y, rnd.Uniform(-1, 1), rnd.Uniform(0.2, 1)); q->QuadValue(rnd.Uniform(0, 130)); } } q->RefitPlex(); - TEveTrans& t = q->RefMainTrans(); - t.RotateLF(1, 3, 0.5*TMath::Pi()); + TEveTrans &t = q->RefMainTrans(); + t.RotateLF(1, 3, 0.5 * TMath::Pi()); gEve->AddElement(q); gEve->Redraw3D(); @@ -149,54 +141,43 @@ TEveQuadSet* quadset_circ() return q; } -TEveQuadSet* quadset_hex(Float_t x=0, Float_t y=0, Float_t z=0, - Int_t num=100, Bool_t registerSet=kTRUE) +TEveQuadSet *quadset_hex(Float_t x = 0, Float_t y = 0, Float_t z = 0, Int_t num = 100, Bool_t registerSet = kTRUE) { TEveManager::Create(); TRandom r(0); { - TEveQuadSet* q = new TEveQuadSet("HexagonXY"); + TEveQuadSet *q = new TEveQuadSet("HexagonXY"); q->Reset(TEveQuadSet::kQT_HexagonXY, kFALSE, 32); - for (Int_t i=0; iAddHexagon(r.Uniform(-10, 10), - r.Uniform(-10, 10), - r.Uniform(-10, 10), - r.Uniform(0.2, 1)); + for (Int_t i = 0; i < num; ++i) { + q->AddHexagon(r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(0.2, 1)); q->QuadValue(r.Uniform(0, 120)); } q->RefitPlex(); - TEveTrans& t = q->RefMainTrans(); + TEveTrans &t = q->RefMainTrans(); t.SetPos(x, y, z); - if (registerSet) - { + if (registerSet) { gEve->AddElement(q); gEve->Redraw3D(); } } { - TEveQuadSet* q = new TEveQuadSet("HexagonYX"); + TEveQuadSet *q = new TEveQuadSet("HexagonYX"); q->Reset(TEveQuadSet::kQT_HexagonYX, kFALSE, 32); - for (Int_t i=0; iAddHexagon(r.Uniform(-10, 10), - r.Uniform(-10, 10), - r.Uniform(-10, 10), - r.Uniform(0.2, 1)); + for (Int_t i = 0; i < num; ++i) { + q->AddHexagon(r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(0.2, 1)); q->QuadValue(r.Uniform(0, 120)); } q->RefitPlex(); - TEveTrans& t = q->RefMainTrans(); + TEveTrans &t = q->RefMainTrans(); t.SetPos(x, y, z); - if (registerSet) - { + if (registerSet) { gEve->AddElement(q); gEve->Redraw3D(); } @@ -205,36 +186,29 @@ TEveQuadSet* quadset_hex(Float_t x=0, Float_t y=0, Float_t z=0, } } -TEveQuadSet* quadset_hexid(Float_t x=0, Float_t y=0, Float_t z=0, - Int_t num=100, Bool_t registerSet=kTRUE) +TEveQuadSet *quadset_hexid(Float_t x = 0, Float_t y = 0, Float_t z = 0, Int_t num = 100, Bool_t registerSet = kTRUE) { TEveManager::Create(); TRandom r(0); - TEveQuadSet* q = new TEveQuadSet("HexagonXY"); + TEveQuadSet *q = new TEveQuadSet("HexagonXY"); { q->SetOwnIds(kTRUE); q->Reset(TEveQuadSet::kQT_HexagonXY, kFALSE, 32); - for (Int_t i=0; iAddHexagon(r.Uniform(-10, 10), - r.Uniform(-10, 10), - r.Uniform(-10, 10), - r.Uniform(0.2, 1)); + for (Int_t i = 0; i < num; ++i) { + q->AddHexagon(r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(0.2, 1)); q->QuadValue(r.Uniform(0, 120)); - q->QuadId(new TNamed(Form("Quad with idx=%d", i), - "This title is not confusing.")); + q->QuadId(new TNamed(Form("Quad with idx=%d", i), "This title is not confusing.")); } q->RefitPlex(); - TEveTrans& t = q->RefMainTrans(); + TEveTrans &t = q->RefMainTrans(); t.SetPos(x, y, z); - if (registerSet) - { + if (registerSet) { gEve->AddElement(q); gEve->Redraw3D(); } @@ -243,33 +217,31 @@ TEveQuadSet* quadset_hexid(Float_t x=0, Float_t y=0, Float_t z=0, quadset_set_callback(q); // With the following you get per digit highlight with tooltip. - //q->SetPickable(1); - //q->SetAlwaysSecSelect(1); + // q->SetPickable(1); + // q->SetAlwaysSecSelect(1); // Otherwise you need to Alt - left click to get info printout. return q; } -void quadset_hierarchy(Int_t n=4) +void quadset_hierarchy(Int_t n = 4) { TEveManager::Create(); - - TEveRGBAPalette* pal = new TEveRGBAPalette(20, 100); + TEveRGBAPalette *pal = new TEveRGBAPalette(20, 100); pal->SetLimits(0, 120); - TEveFrameBox* box = new TEveFrameBox(); + TEveFrameBox *box = new TEveFrameBox(); box->SetAABox(-10, -10, -10, 20, 20, 20); box->SetFrameColor(33); - TEveElementList* l = new TEveElementList("Parent/Dir"); + TEveElementList *l = new TEveElementList("Parent/Dir"); l->SetTitle("Tooltip"); // l->SetMainColor(3); gEve->AddElement(l); - for (Int_t i=0; iSetPalette(pal); qs->SetFrame(box); l->AddElement(qs); @@ -280,23 +252,21 @@ void quadset_hierarchy(Int_t n=4) //------------------------------------------------------------------------------ -void quadset_callback(TEveDigitSet* ds, Int_t idx, TObject* obj) +void quadset_callback(TEveDigitSet *ds, Int_t idx, TObject *obj) { - printf("dump_digit_set_hit - 0x%lx, id=%d, obj=0x%lx\n", - (ULong_t) ds, idx, (ULong_t) obj); + printf("dump_digit_set_hit - 0x%lx, id=%d, obj=0x%lx\n", (ULong_t)ds, idx, (ULong_t)obj); } -TString quadset_tooltip_callback(TEveDigitSet* ds, Int_t idx) +TString quadset_tooltip_callback(TEveDigitSet *ds, Int_t idx) { // This gets called for tooltip if the following is set: // q->SetPickable(1); // q->SetAlwaysSecSelect(1); - return TString::Format("callback tooltip for '%s' - 0x%lx, id=%d\n", - ds->GetElementName(), (ULong_t) ds, idx); + return TString::Format("callback tooltip for '%s' - 0x%lx, id=%d\n", ds->GetElementName(), (ULong_t)ds, idx); } -void quadset_set_callback(TEveDigitSet* ds) +void quadset_set_callback(TEveDigitSet *ds) { ds->SetCallbackFoo(quadset_callback); ds->SetTooltipCBFoo(quadset_tooltip_callback); diff --git a/tutorials/visualisation/eve7/eve/run_alice_esd.C b/tutorials/visualisation/eve7/eve/run_alice_esd.C index 806be4d644b60..df9ceb8b603f6 100644 --- a/tutorials/visualisation/eve7/eve/run_alice_esd.C +++ b/tutorials/visualisation/eve7/eve/run_alice_esd.C @@ -84,45 +84,41 @@ class AliExternalTrackParam; -void make_gui(); -void load_event(); - -void alice_esd_read(); -TEveTrack* esd_make_track(TEveTrackPropagator* trkProp, Int_t index, - AliESDtrack* at, - AliExternalTrackParam* tp=0); -Bool_t trackIsOn(AliESDtrack* t, Int_t mask); -void trackGetPos(AliExternalTrackParam* tp, Double_t r[3]); -void trackGetMomentum(AliExternalTrackParam* tp, Double_t p[3]); -Double_t trackGetP(AliExternalTrackParam* tp); +void make_gui(); +void load_event(); +void alice_esd_read(); +TEveTrack *esd_make_track(TEveTrackPropagator *trkProp, Int_t index, AliESDtrack *at, AliExternalTrackParam *tp = 0); +Bool_t trackIsOn(AliESDtrack *t, Int_t mask); +void trackGetPos(AliExternalTrackParam *tp, Double_t r[3]); +void trackGetMomentum(AliExternalTrackParam *tp, Double_t p[3]); +Double_t trackGetP(AliExternalTrackParam *tp); // Configuration and global variables. -const char* esd_file_name = "http://root.cern.ch/files/alice_ESDs.root"; +const char *esd_file_name = "http://root.cern.ch/files/alice_ESDs.root"; // Temporarily disable reading of ESD friend. // There seems to be no way to get it working without AliRoot. // const char* esd_friends_file_name = // "http://root.cern.ch/files/alice_ESDfriends.root"; -const char* esd_friends_file_name = nullptr; +const char *esd_friends_file_name = nullptr; -const char* esd_geom_file_name = - "http://root.cern.ch/files/alice_ESDgeometry.root"; +const char *esd_geom_file_name = "http://root.cern.ch/files/alice_ESDgeometry.root"; // For testing // const char* esd_file_name = "AliESDs.root"; // const char* esd_friends_file_name = "AliESDfriends.root"; -TFile *esd_file = nullptr; -TFile *esd_friends_file = nullptr; +TFile *esd_file = nullptr; +TFile *esd_friends_file = nullptr; -TTree *esd_tree = nullptr; +TTree *esd_tree = nullptr; -AliESDEvent *esd = nullptr; -TList *esd_objs = nullptr; +AliESDEvent *esd = nullptr; +TList *esd_objs = nullptr; AliESDfriend *esd_friend = nullptr; -Int_t esd_event_id = 0; // Current event id. +Int_t esd_event_id = 0; // Current event id. TEveTrackList *gTrackList = nullptr; @@ -156,73 +152,60 @@ void run_alice_esd() if (!esd_file) return; - esd_tree = (TTree*) esd_file->Get("esdTree"); - esd = (AliESDEvent*) esd_tree->GetUserInfo()->FindObject("AliESDEvent"); + esd_tree = (TTree *)esd_file->Get("esdTree"); + esd = (AliESDEvent *)esd_tree->GetUserInfo()->FindObject("AliESDEvent"); esd_objs = esd->fESDObjects; - if (esd_friends_file_name != 0) - { + if (esd_friends_file_name != 0) { printf("*** Opening ESD-friends ***\n"); esd_friends_file = TFile::Open(esd_friends_file_name, "CACHEREAD"); if (!esd_friends_file) return; - esd_tree->SetBranchStatus ("ESDfriend*", 1); + esd_tree->SetBranchStatus("ESDfriend*", 1); } // Set the branch addresses. { TIter next(esd_objs); TObject *el; - while ((el = (TNamed*)next())) - { + while ((el = (TNamed *)next())) { TString bname(el->GetName()); - if (bname == "AliESDfriend") - { + if (bname == "AliESDfriend") { // AliESDfriend needs special treatment. TBranch *br = esd_tree->GetBranch("ESDfriend."); br->SetAddress(esd_objs->GetObjectRef(el)); - } - else - { + } else { TBranch *br = esd_tree->GetBranch(bname); - if (br) - { + if (br) { br->SetAddress(esd_objs->GetObjectRef(el)); - } - else - { + } else { br = esd_tree->GetBranch(bname + "."); - if (br) - { + if (br) { br->SetAddress(esd_objs->GetObjectRef(el)); - } - else - { + } else { Warning("AliESDEvent::ReadFromTree() " "No Branch found with Name '%s' or '%s.'.", - bname.Data(),bname.Data()); + bname.Data(), bname.Data()); } } } } } - TEveManager::Create(); { // Simple geometry - TFile* geom = TFile::Open(esd_geom_file_name, "CACHEREAD"); + TFile *geom = TFile::Open(esd_geom_file_name, "CACHEREAD"); if (!geom) return; - TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) geom->Get("Gentle"); + TEveGeoShapeExtract *gse = (TEveGeoShapeExtract *)geom->Get("Gentle"); gGeomGentle = TEveGeoShape::ImportShapeExtract(gse, 0); geom->Close(); delete geom; gEve->AddGlobalElement(gGeomGentle); } - // Standard multi-view //===================== @@ -231,7 +214,6 @@ void run_alice_esd() gMultiView->ImportGeomRPhi(gGeomGentle); gMultiView->ImportGeomRhoZ(gGeomGentle); - // HTML summary view //=================== @@ -242,7 +224,6 @@ void run_alice_esd() fgHtml->MapSubwindows(); wf->SetElementName("Summary"); - // Final stuff //============= @@ -273,7 +254,7 @@ void load_event() alice_esd_read(); - TEveElement* top = gEve->GetCurrentEvent(); + TEveElement *top = gEve->GetCurrentEvent(); gMultiView->DestroyEventRPhi(); gMultiView->ImportEventRPhi(top); @@ -286,7 +267,6 @@ void load_event() gEve->Redraw3D(kFALSE, kTRUE); } - /******************************************************************************/ // GUI /******************************************************************************/ @@ -295,8 +275,7 @@ void load_event() // // EvNavHandler class is needed to connect GUI signals. -class EvNavHandler -{ +class EvNavHandler { public: void Fwd() { @@ -323,25 +302,25 @@ void make_gui() { // Create minimal GUI for event navigation. - TEveBrowser* browser = gEve->GetBrowser(); + TEveBrowser *browser = gEve->GetBrowser(); browser->StartEmbedding(TRootBrowser::kLeft); - TGMainFrame* frmMain = new TGMainFrame(gClient->GetRoot(), 1000, 600); + TGMainFrame *frmMain = new TGMainFrame(gClient->GetRoot(), 1000, 600); frmMain->SetWindowName("XX GUI"); frmMain->SetCleanup(kDeepCleanup); - TGHorizontalFrame* hf = new TGHorizontalFrame(frmMain); + TGHorizontalFrame *hf = new TGHorizontalFrame(frmMain); { - TString icondir( Form("%s/icons/", gSystem->Getenv("ROOTSYS")) ); - TGPictureButton* b = 0; - EvNavHandler *fh = new EvNavHandler; + TString icondir(Form("%s/icons/", gSystem->Getenv("ROOTSYS"))); + TGPictureButton *b = 0; + EvNavHandler *fh = new EvNavHandler; - b = new TGPictureButton(hf, gClient->GetPicture(icondir+"GoBack.gif")); + b = new TGPictureButton(hf, gClient->GetPicture(icondir + "GoBack.gif")); hf->AddFrame(b); b->Connect("Clicked()", "EvNavHandler", fh, "Bck()"); - b = new TGPictureButton(hf, gClient->GetPicture(icondir+"GoForward.gif")); + b = new TGPictureButton(hf, gClient->GetPicture(icondir + "GoForward.gif")); hf->AddFrame(b); b->Connect("Clicked()", "EvNavHandler", fh, "Fwd()"); } @@ -355,22 +334,33 @@ void make_gui() browser->SetTabTitle("Event Control", 0); } - /******************************************************************************/ // Code for reading AliESD and creating visualization objects /******************************************************************************/ enum ESDTrackFlags { - kITSin=0x0001,kITSout=0x0002,kITSrefit=0x0004,kITSpid=0x0008, - kTPCin=0x0010,kTPCout=0x0020,kTPCrefit=0x0040,kTPCpid=0x0080, - kTRDin=0x0100,kTRDout=0x0200,kTRDrefit=0x0400,kTRDpid=0x0800, - kTOFin=0x1000,kTOFout=0x2000,kTOFrefit=0x4000,kTOFpid=0x8000, - kHMPIDpid=0x20000, - kEMCALmatch=0x40000, - kTRDbackup=0x80000, - kTRDStop=0x20000000, - kESDpid=0x40000000, - kTIME=0x80000000 + kITSin = 0x0001, + kITSout = 0x0002, + kITSrefit = 0x0004, + kITSpid = 0x0008, + kTPCin = 0x0010, + kTPCout = 0x0020, + kTPCrefit = 0x0040, + kTPCpid = 0x0080, + kTRDin = 0x0100, + kTRDout = 0x0200, + kTRDrefit = 0x0400, + kTRDpid = 0x0800, + kTOFin = 0x1000, + kTOFout = 0x2000, + kTOFrefit = 0x4000, + kTOFpid = 0x8000, + kHMPIDpid = 0x20000, + kEMCALmatch = 0x40000, + kTRDbackup = 0x80000, + kTRDStop = 0x20000000, + kESDpid = 0x40000000, + kTIME = 0x80000000 }; //______________________________________________________________________________ @@ -378,8 +368,8 @@ void alice_esd_read() { // Read tracks and associated clusters from current event. - AliESDRun *esdrun = (AliESDRun*) esd_objs->FindObject("AliESDRun"); - TClonesArray *tracks = (TClonesArray*) esd_objs->FindObject("Tracks"); + AliESDRun *esdrun = (AliESDRun *)esd_objs->FindObject("AliESDRun"); + TClonesArray *tracks = (TClonesArray *)esd_objs->FindObject("Tracks"); // This needs further investigation. Clusters not shown. // esd_friend = (AliESDfriend*) esd_objs->FindObject("AliESDfriend"); @@ -387,8 +377,7 @@ void alice_esd_read() // esd_friend, // esd_friend->fTracks.GetEntries()); - if (gTrackList == 0) - { + if (gTrackList == 0) { gTrackList = new TEveTrackList("ESD Tracks"); gTrackList->SetMainColor(6); gTrackList->SetMarkerColor(kYellow); @@ -398,20 +387,19 @@ void alice_esd_read() gEve->AddElement(gTrackList); } - TEveTrackPropagator* trkProp = gTrackList->GetPropagator(); - trkProp->SetMagField( 0.1 * esdrun->fMagneticField ); // kGaus to Tesla + TEveTrackPropagator *trkProp = gTrackList->GetPropagator(); + trkProp->SetMagField(0.1 * esdrun->fMagneticField); // kGaus to Tesla - for (Int_t n=0; nGetEntriesFast(); ++n) - { - AliESDtrack* at = (AliESDtrack*) tracks->At(n); + for (Int_t n = 0; n < tracks->GetEntriesFast(); ++n) { + AliESDtrack *at = (AliESDtrack *)tracks->At(n); // If ITS refit failed, take track parameters at inner TPC radius. - AliExternalTrackParam* tp = at; - if (! trackIsOn(at, kITSrefit)) { + AliExternalTrackParam *tp = at; + if (!trackIsOn(at, kITSrefit)) { tp = at->fIp; } - TEveTrack* track = esd_make_track(trkProp, n, at, tp); + TEveTrack *track = esd_make_track(trkProp, n, at, tp); track->SetAttLineAttMarker(gTrackList); gTrackList->AddElement(track); @@ -427,35 +415,35 @@ void alice_esd_read() } //______________________________________________________________________________ -TEveTrack* esd_make_track(TEveTrackPropagator* trkProp, - Int_t index, - AliESDtrack* at, - AliExternalTrackParam* tp) +TEveTrack *esd_make_track(TEveTrackPropagator *trkProp, Int_t index, AliESDtrack *at, AliExternalTrackParam *tp) { // Helper function creating TEveTrack from AliESDtrack. // // Optionally specific track-parameters (e.g. at TPC entry point) // can be specified via the tp argument. - Double_t pbuf[3], vbuf[3]; - TEveRecTrack rt; + Double_t pbuf[3], vbuf[3]; + TEveRecTrack rt; - if (tp == 0) tp = at; + if (tp == 0) + tp = at; - rt.fLabel = at->fLabel; - rt.fIndex = index; - rt.fStatus = (Int_t) at->fFlags; - rt.fSign = (tp->fP[4] > 0) ? 1 : -1; + rt.fLabel = at->fLabel; + rt.fIndex = index; + rt.fStatus = (Int_t)at->fFlags; + rt.fSign = (tp->fP[4] > 0) ? 1 : -1; - trackGetPos(tp, vbuf); rt.fV.Set(vbuf); - trackGetMomentum(tp, pbuf); rt.fP.Set(pbuf); + trackGetPos(tp, vbuf); + rt.fV.Set(vbuf); + trackGetMomentum(tp, pbuf); + rt.fP.Set(pbuf); Double_t ep = trackGetP(at); Double_t mc = 0.138; // at->GetMass(); - Complicated function, requiring PID. - rt.fBeta = ep/TMath::Sqrt(ep*ep + mc*mc); + rt.fBeta = ep / TMath::Sqrt(ep * ep + mc * mc); - TEveTrack* track = new TEveTrack(&rt, trkProp); + TEveTrack *track = new TEveTrack(&rt, trkProp); track->SetName(Form("TEveTrack %d", rt.fIndex)); track->SetStdTitle(); @@ -463,7 +451,7 @@ TEveTrack* esd_make_track(TEveTrackPropagator* trkProp, } //______________________________________________________________________________ -Bool_t trackIsOn(AliESDtrack* t, Int_t mask) +Bool_t trackIsOn(AliESDtrack *t, Int_t mask) { // Check is track-flag specified by mask are set. @@ -471,33 +459,40 @@ Bool_t trackIsOn(AliESDtrack* t, Int_t mask) } //______________________________________________________________________________ -void trackGetPos(AliExternalTrackParam* tp, Double_t r[3]) +void trackGetPos(AliExternalTrackParam *tp, Double_t r[3]) { // Get global position of starting point of tp. - r[0] = tp->fX; r[1] = tp->fP[0]; r[2] = tp->fP[1]; + r[0] = tp->fX; + r[1] = tp->fP[0]; + r[2] = tp->fP[1]; - Double_t cs=TMath::Cos(tp->fAlpha), sn=TMath::Sin(tp->fAlpha), x=r[0]; - r[0] = x*cs - r[1]*sn; r[1] = x*sn + r[1]*cs; + Double_t cs = TMath::Cos(tp->fAlpha), sn = TMath::Sin(tp->fAlpha), x = r[0]; + r[0] = x * cs - r[1] * sn; + r[1] = x * sn + r[1] * cs; } //______________________________________________________________________________ -void trackGetMomentum(AliExternalTrackParam* tp, Double_t p[3]) +void trackGetMomentum(AliExternalTrackParam *tp, Double_t p[3]) { // Return global momentum vector of starting point of tp. - p[0] = tp->fP[4]; p[1] = tp->fP[2]; p[2] = tp->fP[3]; + p[0] = tp->fP[4]; + p[1] = tp->fP[2]; + p[2] = tp->fP[3]; - Double_t pt=1./TMath::Abs(p[0]); - Double_t cs=TMath::Cos(tp->fAlpha), sn=TMath::Sin(tp->fAlpha); - Double_t r=TMath::Sqrt(1 - p[1]*p[1]); - p[0]=pt*(r*cs - p[1]*sn); p[1]=pt*(p[1]*cs + r*sn); p[2]=pt*p[2]; + Double_t pt = 1. / TMath::Abs(p[0]); + Double_t cs = TMath::Cos(tp->fAlpha), sn = TMath::Sin(tp->fAlpha); + Double_t r = TMath::Sqrt(1 - p[1] * p[1]); + p[0] = pt * (r * cs - p[1] * sn); + p[1] = pt * (p[1] * cs + r * sn); + p[2] = pt * p[2]; } //______________________________________________________________________________ -Double_t trackGetP(AliExternalTrackParam* tp) +Double_t trackGetP(AliExternalTrackParam *tp) { // Return magnitude of momentum of tp. - return TMath::Sqrt(1.+ tp->fP[3]*tp->fP[3])/TMath::Abs(tp->fP[4]); + return TMath::Sqrt(1. + tp->fP[3] * tp->fP[3]) / TMath::Abs(tp->fP[4]); } diff --git a/tutorials/visualisation/eve7/eve/run_alice_esd_split.C b/tutorials/visualisation/eve7/eve/run_alice_esd_split.C index 0e336856d02bf..4b725125b9d92 100644 --- a/tutorials/visualisation/eve7/eve/run_alice_esd_split.C +++ b/tutorials/visualisation/eve7/eve/run_alice_esd_split.C @@ -86,38 +86,36 @@ class AliESDfriend; class AliESDtrack; class AliExternalTrackParam; -void make_gui(); -void load_event(); -void update_projections(); - -void alice_esd_read(); -TEveTrack* esd_make_track(TEveTrackPropagator* trkProp, Int_t index, AliESDtrack* at, - AliExternalTrackParam* tp=0); -Bool_t trackIsOn(AliESDtrack* t, Int_t mask); -void trackGetPos(AliExternalTrackParam* tp, Double_t r[3]); -void trackGetMomentum(AliExternalTrackParam* tp, Double_t p[3]); -Double_t trackGetP(AliExternalTrackParam* tp); +void make_gui(); +void load_event(); +void update_projections(); +void alice_esd_read(); +TEveTrack *esd_make_track(TEveTrackPropagator *trkProp, Int_t index, AliESDtrack *at, AliExternalTrackParam *tp = 0); +Bool_t trackIsOn(AliESDtrack *t, Int_t mask); +void trackGetPos(AliExternalTrackParam *tp, Double_t r[3]); +void trackGetMomentum(AliExternalTrackParam *tp, Double_t p[3]); +Double_t trackGetP(AliExternalTrackParam *tp); // Configuration and global variables. -const char* esd_file_name = "http://root.cern.ch/files/alice_ESDs.root"; -const char* esd_friends_file_name = "http://root.cern.ch/files/alice_ESDfriends.root"; -const char* esd_geom_file_name = "http://root.cern.ch/files/alice_ESDgeometry.root"; +const char *esd_file_name = "http://root.cern.ch/files/alice_ESDs.root"; +const char *esd_friends_file_name = "http://root.cern.ch/files/alice_ESDfriends.root"; +const char *esd_geom_file_name = "http://root.cern.ch/files/alice_ESDgeometry.root"; -TFile *esd_file = nullptr; -TFile *esd_friends_file = nullptr; +TFile *esd_file = nullptr; +TFile *esd_friends_file = nullptr; -TTree *esd_tree = nullptr; +TTree *esd_tree = nullptr; -AliESDEvent *esd = nullptr; +AliESDEvent *esd = nullptr; AliESDfriend *esd_friend = nullptr; -Int_t esd_event_id = 0; // Current event id. +Int_t esd_event_id = 0; // Current event id. TEveTrackList *track_list = nullptr; -TGTextEntry *gTextEntry = nullptr; +TGTextEntry *gTextEntry = nullptr; TGHProgressBar *gProgress = nullptr; /******************************************************************************/ @@ -125,7 +123,7 @@ TGHProgressBar *gProgress = nullptr; /******************************************************************************/ //______________________________________________________________________________ -void run_alice_esd_split(Bool_t auto_size=kFALSE) +void run_alice_esd_split(Bool_t auto_size = kFALSE) { // Main function, initializes the application. // @@ -147,24 +145,20 @@ void run_alice_esd_split(Bool_t auto_size=kFALSE) if (!esd_friends_file) return; - esd_tree = (TTree*) esd_file->Get("esdTree"); + esd_tree = (TTree *)esd_file->Get("esdTree"); - esd = (AliESDEvent*) esd_tree->GetUserInfo()->FindObject("AliESDEvent"); + esd = (AliESDEvent *)esd_tree->GetUserInfo()->FindObject("AliESDEvent"); // Set the branch addresses. { TIter next(esd->fESDObjects); TObject *el; - while ((el=(TNamed*)next())) - { + while ((el = (TNamed *)next())) { TString bname(el->GetName()); - if(bname.CompareTo("AliESDfriend")==0) - { + if (bname.CompareTo("AliESDfriend") == 0) { // AliESDfriend needs some '.' magick. esd_tree->SetBranchAddress("ESDfriend.", esd->fESDObjects->GetObjectRef(el)); - } - else - { + } else { esd_tree->SetBranchAddress(bname, esd->fESDObjects->GetObjectRef(el)); } } @@ -173,12 +167,11 @@ void run_alice_esd_split(Bool_t auto_size=kFALSE) TEveManager::Create(); // Adapt the main frame to the screen size... - if (auto_size) - { + if (auto_size) { Int_t qq; UInt_t ww, hh; gVirtualX->GetWindowSize(gVirtualX->GetDefaultRootWindow(), qq, qq, ww, hh); - Float_t screen_ratio = (Float_t)ww/(Float_t)hh; + Float_t screen_ratio = (Float_t)ww / (Float_t)hh; if (screen_ratio > 1.5) { gEve->GetBrowser()->MoveResize(100, 50, ww - 300, hh - 100); } else { @@ -187,10 +180,10 @@ void run_alice_esd_split(Bool_t auto_size=kFALSE) } { // Simple geometry - TFile* geom = TFile::Open(esd_geom_file_name, "CACHEREAD"); + TFile *geom = TFile::Open(esd_geom_file_name, "CACHEREAD"); if (!geom) return; - TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) geom->Get("Gentle"); + TEveGeoShapeExtract *gse = (TEveGeoShapeExtract *)geom->Get("Gentle"); gGeoShape = TEveGeoShape::ImportShapeExtract(gse, 0); geom->Close(); delete geom; @@ -201,13 +194,13 @@ void run_alice_esd_split(Bool_t auto_size=kFALSE) // import the geometry in the projection managers if (gRPhiMgr) { - TEveProjectionAxes* a = new TEveProjectionAxes(gRPhiMgr); + TEveProjectionAxes *a = new TEveProjectionAxes(gRPhiMgr); a->SetNdivisions(3); gEve->GetScenes()->FindChild("R-Phi Projection")->AddElement(a); gRPhiMgr->ImportElements(gGeoShape); } if (gRhoZMgr) { - TEveProjectionAxes* a = new TEveProjectionAxes(gRhoZMgr); + TEveProjectionAxes *a = new TEveProjectionAxes(gRhoZMgr); a->SetNdivisions(3); gEve->GetScenes()->FindChild("Rho-Z Projection")->AddElement(a); gRhoZMgr->ImportElements(gGeoShape); @@ -228,7 +221,7 @@ void load_event() printf("Loading event %d.\n", esd_event_id); gTextEntry->SetTextColor(0xff0000); - gTextEntry->SetText(Form("Loading event %d...",esd_event_id)); + gTextEntry->SetText(Form("Loading event %d...", esd_event_id)); gSystem->ProcessEvents(); if (track_list) @@ -240,7 +233,7 @@ void load_event() gEve->Redraw3D(kFALSE, kTRUE); gTextEntry->SetTextColor((Pixel_t)0x000000); - gTextEntry->SetText(Form("Event %d loaded",esd_event_id)); + gTextEntry->SetText(Form("Event %d loaded", esd_event_id)); gROOT->ProcessLine("SplitGLView::UpdateSummary()"); } @@ -250,7 +243,7 @@ void update_projections() // cleanup then import geometry and event // in the projection managers - TEveElement* top = gEve->GetCurrentEvent(); + TEveElement *top = gEve->GetCurrentEvent(); if (gRPhiMgr && top) { gRPhiMgr->DestroyElements(); gRPhiMgr->ImportElements(gGeoShape); @@ -271,8 +264,7 @@ void update_projections() // // EvNavHandler class is needed to connect GUI signals. -class EvNavHandler -{ +class EvNavHandler { public: void Fwd() { @@ -307,7 +299,7 @@ void make_gui() gROOT->ProcessLine(".L SplitGLView.C+"); - TEveBrowser* browser = gEve->GetBrowser(); + TEveBrowser *browser = gEve->GetBrowser(); browser->ShowCloseTab(kFALSE); browser->ExecPlugin("SplitGLView", 0, "new SplitGLView(gClient->GetRoot(), 600, 450, kTRUE)"); @@ -315,16 +307,16 @@ void make_gui() browser->StartEmbedding(TRootBrowser::kLeft); - TGMainFrame* frmMain = new TGMainFrame(gClient->GetRoot(), 1000, 600); + TGMainFrame *frmMain = new TGMainFrame(gClient->GetRoot(), 1000, 600); frmMain->SetWindowName("XX GUI"); frmMain->SetCleanup(kDeepCleanup); - TGHorizontalFrame* hf = new TGHorizontalFrame(frmMain); + TGHorizontalFrame *hf = new TGHorizontalFrame(frmMain); { - TString icondir( Form("%s/icons/", gSystem->Getenv("ROOTSYS")) ); - TGPictureButton* b = 0; - EvNavHandler *fh = new EvNavHandler; + TString icondir(Form("%s/icons/", gSystem->Getenv("ROOTSYS"))); + TGPictureButton *b = 0; + EvNavHandler *fh = new EvNavHandler; b = new TGPictureButton(hf, gClient->GetPicture(icondir + "GoBack.gif")); hf->AddFrame(b, new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 10, 2, 10, 10)); @@ -336,10 +328,9 @@ void make_gui() gTextEntry = new TGTextEntry(hf); gTextEntry->SetEnabled(kFALSE); - hf->AddFrame(gTextEntry, new TGLayoutHints(kLHintsLeft | kLHintsCenterY | - kLHintsExpandX, 2, 10, 10, 10)); + hf->AddFrame(gTextEntry, new TGLayoutHints(kLHintsLeft | kLHintsCenterY | kLHintsExpandX, 2, 10, 10, 10)); } - frmMain->AddFrame(hf, new TGLayoutHints(kLHintsTop | kLHintsExpandX,0,0,20,0)); + frmMain->AddFrame(hf, new TGLayoutHints(kLHintsTop | kLHintsExpandX, 0, 0, 20, 0)); gProgress = new TGHProgressBar(frmMain, TGProgressBar::kFancy, 100); gProgress->ShowPosition(kTRUE, kFALSE, "%.0f tracks"); @@ -354,22 +345,33 @@ void make_gui() browser->SetTabTitle("Event Control", 0); } - /******************************************************************************/ // Code for reading AliESD and creating visualization objects /******************************************************************************/ enum ESDTrackFlags { - kITSin=0x0001,kITSout=0x0002,kITSrefit=0x0004,kITSpid=0x0008, - kTPCin=0x0010,kTPCout=0x0020,kTPCrefit=0x0040,kTPCpid=0x0080, - kTRDin=0x0100,kTRDout=0x0200,kTRDrefit=0x0400,kTRDpid=0x0800, - kTOFin=0x1000,kTOFout=0x2000,kTOFrefit=0x4000,kTOFpid=0x8000, - kHMPIDpid=0x20000, - kEMCALmatch=0x40000, - kTRDbackup=0x80000, - kTRDStop=0x20000000, - kESDpid=0x40000000, - kTIME=0x80000000 + kITSin = 0x0001, + kITSout = 0x0002, + kITSrefit = 0x0004, + kITSpid = 0x0008, + kTPCin = 0x0010, + kTPCout = 0x0020, + kTPCrefit = 0x0040, + kTPCpid = 0x0080, + kTRDin = 0x0100, + kTRDout = 0x0200, + kTRDrefit = 0x0400, + kTRDpid = 0x0800, + kTOFin = 0x1000, + kTOFout = 0x2000, + kTOFrefit = 0x4000, + kTOFpid = 0x8000, + kHMPIDpid = 0x20000, + kEMCALmatch = 0x40000, + kTRDbackup = 0x80000, + kTRDStop = 0x20000000, + kESDpid = 0x40000000, + kTIME = 0x80000000 }; //______________________________________________________________________________ @@ -377,8 +379,8 @@ void alice_esd_read() { // Read tracks and associated clusters from current event. - AliESDRun *esdrun = (AliESDRun*) esd->fESDObjects->FindObject("AliESDRun"); - TClonesArray *tracks = (TClonesArray*) esd->fESDObjects->FindObject("Tracks"); + AliESDRun *esdrun = (AliESDRun *)esd->fESDObjects->FindObject("AliESDRun"); + TClonesArray *tracks = (TClonesArray *)esd->fESDObjects->FindObject("Tracks"); // This needs further investigation. Clusters not shown. // AliESDfriend *frnd = (AliESDfriend*) esd->fESDObjects->FindObject("AliESDfriend"); @@ -387,7 +389,7 @@ void alice_esd_read() if (track_list == 0) { track_list = new TEveTrackList("ESD Tracks"); track_list->SetMainColor(6); - //track_list->SetLineWidth(2); + // track_list->SetLineWidth(2); track_list->SetMarkerColor(kYellow); track_list->SetMarkerStyle(4); track_list->SetMarkerSize(0.5); @@ -395,22 +397,21 @@ void alice_esd_read() gEve->AddElement(track_list); } - TEveTrackPropagator* trkProp = track_list->GetPropagator(); - trkProp->SetMagField( 0.1 * esdrun->fMagneticField ); // kGaus to Tesla + TEveTrackPropagator *trkProp = track_list->GetPropagator(); + trkProp->SetMagField(0.1 * esdrun->fMagneticField); // kGaus to Tesla gProgress->Reset(); gProgress->SetMax(tracks->GetEntriesFast()); - for (Int_t n=0; nGetEntriesFast(); ++n) - { - AliESDtrack* at = (AliESDtrack*) tracks->At(n); + for (Int_t n = 0; n < tracks->GetEntriesFast(); ++n) { + AliESDtrack *at = (AliESDtrack *)tracks->At(n); // If ITS refit failed, take track parameters at inner TPC radius. - AliExternalTrackParam* tp = at; - if (! trackIsOn(at, kITSrefit)) { + AliExternalTrackParam *tp = at; + if (!trackIsOn(at, kITSrefit)) { tp = at->fIp; } - TEveTrack* track = esd_make_track(trkProp, n, at, tp); + TEveTrack *track = esd_make_track(trkProp, n, at, tp); track->SetAttLineAttMarker(track_list); track_list->AddElement(track); @@ -427,35 +428,35 @@ void alice_esd_read() } //______________________________________________________________________________ -TEveTrack* esd_make_track(TEveTrackPropagator* trkProp, - Int_t index, - AliESDtrack* at, - AliExternalTrackParam* tp) +TEveTrack *esd_make_track(TEveTrackPropagator *trkProp, Int_t index, AliESDtrack *at, AliExternalTrackParam *tp) { // Helper function creating TEveTrack from AliESDtrack. // // Optionally specific track-parameters (e.g. at TPC entry point) // can be specified via the tp argument. - Double_t pbuf[3], vbuf[3]; - TEveRecTrack rt; + Double_t pbuf[3], vbuf[3]; + TEveRecTrack rt; - if (tp == 0) tp = at; + if (tp == 0) + tp = at; - rt.fLabel = at->fLabel; - rt.fIndex = index; - rt.fStatus = (Int_t) at->fFlags; - rt.fSign = (tp->fP[4] > 0) ? 1 : -1; + rt.fLabel = at->fLabel; + rt.fIndex = index; + rt.fStatus = (Int_t)at->fFlags; + rt.fSign = (tp->fP[4] > 0) ? 1 : -1; - trackGetPos(tp, vbuf); rt.fV.Set(vbuf); - trackGetMomentum(tp, pbuf); rt.fP.Set(pbuf); + trackGetPos(tp, vbuf); + rt.fV.Set(vbuf); + trackGetMomentum(tp, pbuf); + rt.fP.Set(pbuf); Double_t ep = trackGetP(at); Double_t mc = 0.138; // at->GetMass(); - Complicated function, requiring PID. - rt.fBeta = ep/TMath::Sqrt(ep*ep + mc*mc); + rt.fBeta = ep / TMath::Sqrt(ep * ep + mc * mc); - TEveTrack* track = new TEveTrack(&rt, trkProp); + TEveTrack *track = new TEveTrack(&rt, trkProp); track->SetName(Form("TEveTrack %d", rt.fIndex)); track->SetStdTitle(); @@ -463,7 +464,7 @@ TEveTrack* esd_make_track(TEveTrackPropagator* trkProp, } //______________________________________________________________________________ -Bool_t trackIsOn(AliESDtrack* t, Int_t mask) +Bool_t trackIsOn(AliESDtrack *t, Int_t mask) { // Check is track-flag specified by mask are set. @@ -471,33 +472,40 @@ Bool_t trackIsOn(AliESDtrack* t, Int_t mask) } //______________________________________________________________________________ -void trackGetPos(AliExternalTrackParam* tp, Double_t r[3]) +void trackGetPos(AliExternalTrackParam *tp, Double_t r[3]) { // Get global position of starting point of tp. - r[0] = tp->fX; r[1] = tp->fP[0]; r[2] = tp->fP[1]; + r[0] = tp->fX; + r[1] = tp->fP[0]; + r[2] = tp->fP[1]; - Double_t cs=TMath::Cos(tp->fAlpha), sn=TMath::Sin(tp->fAlpha), x=r[0]; - r[0] = x*cs - r[1]*sn; r[1] = x*sn + r[1]*cs; + Double_t cs = TMath::Cos(tp->fAlpha), sn = TMath::Sin(tp->fAlpha), x = r[0]; + r[0] = x * cs - r[1] * sn; + r[1] = x * sn + r[1] * cs; } //______________________________________________________________________________ -void trackGetMomentum(AliExternalTrackParam* tp, Double_t p[3]) +void trackGetMomentum(AliExternalTrackParam *tp, Double_t p[3]) { // Return global momentum vector of starting point of tp. - p[0] = tp->fP[4]; p[1] = tp->fP[2]; p[2] = tp->fP[3]; + p[0] = tp->fP[4]; + p[1] = tp->fP[2]; + p[2] = tp->fP[3]; - Double_t pt=1./TMath::Abs(p[0]); - Double_t cs=TMath::Cos(tp->fAlpha), sn=TMath::Sin(tp->fAlpha); - Double_t r=TMath::Sqrt(1 - p[1]*p[1]); - p[0]=pt*(r*cs - p[1]*sn); p[1]=pt*(p[1]*cs + r*sn); p[2]=pt*p[2]; + Double_t pt = 1. / TMath::Abs(p[0]); + Double_t cs = TMath::Cos(tp->fAlpha), sn = TMath::Sin(tp->fAlpha); + Double_t r = TMath::Sqrt(1 - p[1] * p[1]); + p[0] = pt * (r * cs - p[1] * sn); + p[1] = pt * (p[1] * cs + r * sn); + p[2] = pt * p[2]; } //______________________________________________________________________________ -Double_t trackGetP(AliExternalTrackParam* tp) +Double_t trackGetP(AliExternalTrackParam *tp) { // Return magnitude of momentum of tp. - return TMath::Sqrt(1.+ tp->fP[3]*tp->fP[3])/TMath::Abs(tp->fP[4]); + return TMath::Sqrt(1. + tp->fP[3] * tp->fP[3]) / TMath::Abs(tp->fP[4]); } diff --git a/tutorials/visualisation/eve7/eve/selection_sigs.C b/tutorials/visualisation/eve7/eve/selection_sigs.C index abcd04fc0f3ce..510584051bc9b 100644 --- a/tutorials/visualisation/eve7/eve/selection_sigs.C +++ b/tutorials/visualisation/eve7/eve/selection_sigs.C @@ -8,14 +8,12 @@ #include "TEveSelection.h" // To enforce auto-loading of libEve. -class SigTestSpitter -{ +class SigTestSpitter { TEveSelection *fSel; - TString fPrefix; + TString fPrefix; public: - SigTestSpitter(TEveSelection* sel, const TString& prefix) : - fSel(sel), fPrefix(prefix) + SigTestSpitter(TEveSelection *sel, const TString &prefix) : fSel(sel), fPrefix(prefix) { fSel->Connect("SelectionAdded(TEveElement*)", "SigTestSpitter", this, "Added(TEveElement*)"); fSel->Connect("SelectionRemoved(TEveElement*)", "SigTestSpitter", this, "Removed(TEveElement*)"); @@ -28,18 +26,15 @@ public: fSel->Disconnect("SelectionCleared()", this, "Cleared()"); } // ---------------------------------------------------------------- - void Added(TEveElement* el) + void Added(TEveElement *el) { printf("%s Added 0x%lx '%s'\n", fPrefix.Data(), (ULong_t)el, el ? el->GetElementName() : ""); } - void Removed(TEveElement* el) + void Removed(TEveElement *el) { printf("%s Removed 0x%lx '%s'\n", fPrefix.Data(), (ULong_t)el, el ? el->GetElementName() : ""); } - void Cleared() - { - printf("%s Cleared'\n", fPrefix.Data()); - } + void Cleared() { printf("%s Cleared'\n", fPrefix.Data()); } }; void selection_sigs() diff --git a/tutorials/visualisation/eve7/eve/show_extract.C b/tutorials/visualisation/eve7/eve/show_extract.C index c444292bcf116..d7a6757ed499e 100644 --- a/tutorials/visualisation/eve7/eve/show_extract.C +++ b/tutorials/visualisation/eve7/eve/show_extract.C @@ -8,25 +8,23 @@ /// /// \author Matevz Tadel -void show_extract(const char* file="http://root.cern/files/alice_ESDgeometry.root") +void show_extract(const char *file = "http://root.cern/files/alice_ESDgeometry.root") { - TEveManager::Create(); + TEveManager::Create(); - TFile::Open(file); + TFile::Open(file); - TIter next(gDirectory->GetListOfKeys()); - TKey* key; - TString xxx("TEveGeoShapeExtract"); + TIter next(gDirectory->GetListOfKeys()); + TKey *key; + TString xxx("TEveGeoShapeExtract"); - while ((key = (TKey*) next())) - { - if (xxx == key->GetClassName()) - { - auto gse = (TEveGeoShapeExtract*) key->ReadObj(); - auto gs = TEveGeoShape::ImportShapeExtract(gse, 0); - gEve->AddGlobalElement(gs); - } - } + while ((key = (TKey *)next())) { + if (xxx == key->GetClassName()) { + auto gse = (TEveGeoShapeExtract *)key->ReadObj(); + auto gs = TEveGeoShape::ImportShapeExtract(gse, 0); + gEve->AddGlobalElement(gs); + } + } - gEve->Redraw3D(kTRUE); + gEve->Redraw3D(kTRUE); } diff --git a/tutorials/visualisation/eve7/eve/text.C b/tutorials/visualisation/eve7/eve/text.C index c7842322503bd..209a3534b8715 100644 --- a/tutorials/visualisation/eve7/eve/text.C +++ b/tutorials/visualisation/eve7/eve/text.C @@ -7,7 +7,7 @@ /// /// \author Alja Mrak-Tadel -TEveText* text() +TEveText *text() { gSystem->IgnoreSignal(kSigSegmentationViolation, true); @@ -18,8 +18,8 @@ TEveText* text() marker->SetMarkerColor(6); marker->SetMarkerStyle(3); Float_t a = 10; - marker->SetPoint(0, a, +a, +a); - marker->SetPoint(1, a, -a, +a); + marker->SetPoint(0, a, +a, +a); + marker->SetPoint(1, a, -a, +a); marker->SetPoint(2, -a, -a, +a); marker->SetPoint(3, -a, +a, +a); marker->SetPoint(4, +a, +a, -a); @@ -30,7 +30,7 @@ TEveText* text() auto t = new TEveText("DADA"); t->PtrMainTrans()->RotateLF(1, 3, TMath::PiOver2()); - t->SetMainColor(kOrange-2); + t->SetMainColor(kOrange - 2); t->SetFontSize(64); t->SetFontMode(TGLFont::kExtrude); t->SetLighting(kTRUE); diff --git a/tutorials/visualisation/eve7/eve/track.C b/tutorials/visualisation/eve7/eve/track.C index 39f40a4d7d2d6..462c9be112d5f 100644 --- a/tutorials/visualisation/eve7/eve/track.C +++ b/tutorials/visualisation/eve7/eve/track.C @@ -23,7 +23,6 @@ /// /// \author Alja Mrak-Tadel - #include "TEveTrackPropagator.h" #include "TEveTrack.h" #include "TEveVSDStructs.h" @@ -38,45 +37,41 @@ #include -TEveTrackPropagator* g_prop = nullptr; +TEveTrackPropagator *g_prop = nullptr; -class GappedField : public TEveMagField -{ +class GappedField : public TEveMagField { public: - GappedField():TEveMagField(){} + GappedField() : TEveMagField() {} ~GappedField() override{}; - virtual Double_t GetMaxFieldMagD() { return 4; } + virtual Double_t GetMaxFieldMagD() { return 4; } TEveVectorD GetFieldD(Double_t /*x*/, Double_t /*y*/, Double_t z) const override { - if (TMath::Abs(z) < 300) return TEveVectorD(0, 0, -4); - if (TMath::Abs(z) < 600) return TEveVectorD(0, 0, 0); + if (TMath::Abs(z) < 300) + return TEveVectorD(0, 0, -4); + if (TMath::Abs(z) < 600) + return TEveVectorD(0, 0, 0); return TEveVectorD(0, 0, 4); } }; //============================================================================== -class CmsMagField: public TEveMagField -{ +class CmsMagField : public TEveMagField { bool m_magnetIsOn; bool m_reverse; bool m_simpleModel; public: - CmsMagField(): - m_magnetIsOn(true), - m_reverse(false), - m_simpleModel(true){} + CmsMagField() : m_magnetIsOn(true), m_reverse(false), m_simpleModel(true) {} - ~CmsMagField() override{} + ~CmsMagField() override {} - void setMagnetState( bool state ) + void setMagnetState(bool state) { - if (state != m_magnetIsOn) - { - if ( state ) + if (state != m_magnetIsOn) { + if (state) std::cout << "Magnet state is changed to ON" << std::endl; else std::cout << "Magnet state is changed to OFF" << std::endl; @@ -84,85 +79,78 @@ public: m_magnetIsOn = state; } - bool isMagnetOn() const { return m_magnetIsOn;} - void setReverseState(bool state) { m_reverse = state; } - bool isReverse() const { return m_reverse;} + bool isMagnetOn() const { return m_magnetIsOn; } + void setReverseState(bool state) { m_reverse = state; } + bool isReverse() const { return m_reverse; } void setSimpleModel(bool simpleModel) { m_simpleModel = simpleModel; } - bool isSimpleModel() const { return m_simpleModel;} + bool isSimpleModel() const { return m_simpleModel; } Double_t GetMaxFieldMagD() const override { return m_magnetIsOn ? 3.8 : 0.0; } TEveVectorD GetFieldD(Double_t x, Double_t y, Double_t z) const override { - double R = sqrt(x*x+y*y); + double R = sqrt(x * x + y * y); double field = m_reverse ? -GetMaxFieldMagD() : GetMaxFieldMagD(); - //barrel - if ( TMath::Abs(z) < 724 ) - { - //inside solenoid - if ( R < 300) return TEveVectorD(0,0,field); + // barrel + if (TMath::Abs(z) < 724) { + // inside solenoid + if (R < 300) + return TEveVectorD(0, 0, field); // outside solenoid - if ( m_simpleModel || - ( R>461.0 && R<490.5 ) || - ( R>534.5 && R<597.5 ) || - ( R>637.0 && R<700.0 ) ) - return TEveVectorD(0,0,-field/3.8*1.2); + if (m_simpleModel || (R > 461.0 && R < 490.5) || (R > 534.5 && R < 597.5) || (R > 637.0 && R < 700.0)) + return TEveVectorD(0, 0, -field / 3.8 * 1.2); } else { // endcaps - if (m_simpleModel) - { - if ( R < 50 ) return TEveVectorD(0,0,field); - if ( z > 0 ) - return TEveVectorD(x/R*field/3.8*2.0, y/R*field/3.8*2.0, 0); + if (m_simpleModel) { + if (R < 50) + return TEveVectorD(0, 0, field); + if (z > 0) + return TEveVectorD(x / R * field / 3.8 * 2.0, y / R * field / 3.8 * 2.0, 0); else - return TEveVectorD(-x/R*field/3.8*2.0, -y/R*field/3.8*2.0, 0); + return TEveVectorD(-x / R * field / 3.8 * 2.0, -y / R * field / 3.8 * 2.0, 0); } // proper model - if ( ( TMath::Abs(z)>724 && TMath::Abs(z)<786 ) || - ( TMath::Abs(z)>850 && TMath::Abs(z)<910 ) || - ( TMath::Abs(z)>975 && TMath::Abs(z)<1003 ) ) - { - if ( z > 0 ) - return TEveVectorD(x/R*field/3.8*2.0, y/R*field/3.8*2.0, 0); + if ((TMath::Abs(z) > 724 && TMath::Abs(z) < 786) || (TMath::Abs(z) > 850 && TMath::Abs(z) < 910) || + (TMath::Abs(z) > 975 && TMath::Abs(z) < 1003)) { + if (z > 0) + return TEveVectorD(x / R * field / 3.8 * 2.0, y / R * field / 3.8 * 2.0, 0); else - return TEveVectorD(-x/R*field/3.8*2.0, -y/R*field/3.8*2.0, 0); + return TEveVectorD(-x / R * field / 3.8 * 2.0, -y / R * field / 3.8 * 2.0, 0); } } - return TEveVectorD(0,0,0); + return TEveVectorD(0, 0, 0); } }; - //============================================================================== //============================================================================== //______________________________________________________________________________ -TEveTrack* make_track(TEveTrackPropagator* prop, Int_t sign) +TEveTrack *make_track(TEveTrackPropagator *prop, Int_t sign) { - // Make track with given propagator. - // Add to math-marks to test fit. - - auto rc = new TEveRecTrackD(); - rc->fV.Set(0.028558, -0.000918, 3.691919); - rc->fP.Set(0.767095, -2.400006, -0.313103); - rc->fSign = sign; - - auto track = new TEveTrack(rc, prop); - track->SetName(Form("Charge %d", sign)); - // daughter 0 - auto pm1 = new TEvePathMarkD(TEvePathMarkD::kDaughter); - pm1->fV.Set(1.479084, -4.370661, 3.119761); - track->AddPathMark(*pm1); - // daughter 1 - auto pm2 = new TEvePathMarkD(TEvePathMarkD::kDaughter); - pm2->fV.Set(57.72345, -89.77011, -9.783746); - track->AddPathMark(*pm2); - - return track; + // Make track with given propagator. + // Add to math-marks to test fit. + + auto rc = new TEveRecTrackD(); + rc->fV.Set(0.028558, -0.000918, 3.691919); + rc->fP.Set(0.767095, -2.400006, -0.313103); + rc->fSign = sign; + + auto track = new TEveTrack(rc, prop); + track->SetName(Form("Charge %d", sign)); + // daughter 0 + auto pm1 = new TEvePathMarkD(TEvePathMarkD::kDaughter); + pm1->fV.Set(1.479084, -4.370661, 3.119761); + track->AddPathMark(*pm1); + // daughter 1 + auto pm2 = new TEvePathMarkD(TEvePathMarkD::kDaughter); + pm2->fV.Set(57.72345, -89.77011, -9.783746); + track->AddPathMark(*pm2); + + return track; } - void track(Int_t mode = 1, Bool_t isRungeKutta = kTRUE) { @@ -174,183 +162,166 @@ void track(Int_t mode = 1, Bool_t isRungeKutta = kTRUE) prop->SetFitDaughters(kFALSE); prop->SetMaxZ(1000); - if (isRungeKutta) - { + if (isRungeKutta) { prop->SetStepper(TEveTrackPropagator::kRungeKutta); list->SetName("RK Propagator"); - } - else - { + } else { list->SetName("Heix Propagator"); } TEveTrack *track = nullptr; - switch (mode) - { - case 0: - { - // B = 0 no difference between signed and charge particles - prop->SetMagField(0.); - list->SetElementName(Form("%s, zeroB", list->GetElementName())); - track = make_track(prop, 1); - break; - } + switch (mode) { + case 0: { + // B = 0 no difference between signed and charge particles + prop->SetMagField(0.); + list->SetElementName(Form("%s, zeroB", list->GetElementName())); + track = make_track(prop, 1); + break; + } - case 1: - { - // constant B field, const angle - prop->SetMagFieldObj(new TEveMagFieldConst(0., 0., -3.8)); - list->SetElementName(Form("%s, constB", list->GetElementName())); - track = make_track(prop, 1); - break; - } + case 1: { + // constant B field, const angle + prop->SetMagFieldObj(new TEveMagFieldConst(0., 0., -3.8)); + list->SetElementName(Form("%s, constB", list->GetElementName())); + track = make_track(prop, 1); + break; + } - case 2: - { - // variable B field, sign change at R = 200 cm - prop->SetMagFieldObj(new TEveMagFieldDuo(200, -4.4, 2)); - list->SetElementName(Form("%s, duoB", list->GetElementName())); - track = make_track(prop, 1); - break; - } + case 2: { + // variable B field, sign change at R = 200 cm + prop->SetMagFieldObj(new TEveMagFieldDuo(200, -4.4, 2)); + list->SetElementName(Form("%s, duoB", list->GetElementName())); + track = make_track(prop, 1); + break; + } - case 3: - { - // gapped field - prop->SetMagFieldObj(new GappedField()); - list->SetElementName(Form("%s, gappedB", list->GetElementName())); - - - auto rc = new TEveRecTrackD(); - rc->fV.Set(0.028558, -0.000918, 3.691919); - rc->fP.Set(0.767095, -0.400006, 2.313103); - rc->fSign = 1; - track = new TEveTrack(rc, prop); - - auto marker = new TEvePointSet(2); - marker->SetElementName("B field break points"); - marker->SetPoint(0, 0., 0., 300.f); - marker->SetPoint(1, 0., 0., 600.f); - marker->SetMarkerColor(3); - gEve->AddElement(marker); - break; - } + case 3: { + // gapped field + prop->SetMagFieldObj(new GappedField()); + list->SetElementName(Form("%s, gappedB", list->GetElementName())); + + auto rc = new TEveRecTrackD(); + rc->fV.Set(0.028558, -0.000918, 3.691919); + rc->fP.Set(0.767095, -0.400006, 2.313103); + rc->fSign = 1; + track = new TEveTrack(rc, prop); + + auto marker = new TEvePointSet(2); + marker->SetElementName("B field break points"); + marker->SetPoint(0, 0., 0., 300.f); + marker->SetPoint(1, 0., 0., 600.f); + marker->SetMarkerColor(3); + gEve->AddElement(marker); + break; + } - case 4: - { - // Magnetic field of CMS I. - auto mf = new CmsMagField; - mf->setReverseState(true); - - prop->SetMagFieldObj(mf); - prop->SetMaxR(1000); - prop->SetMaxZ(1000); - prop->SetRnrDaughters(kTRUE); - prop->SetRnrDecay(kTRUE); - prop->RefPMAtt().SetMarkerStyle(4); - list->SetElementName(Form("%s, CMS field", list->GetElementName())); - - - auto rc = new TEveRecTrackD(); - rc->fV.Set(0.027667, 0.007919, 0.895964); - rc->fP.Set(3.903134, 2.252232, -3.731366); - rc->fSign = -1; - track = new TEveTrack(rc, prop); - - track->AddPathMark(TEvePathMarkD(TEvePathMarkD::kDaughter, - TEveVectorD(3.576755e+00, 2.080579e+00, -2.507230e+00))); - track->AddPathMark(TEvePathMarkD(TEvePathMarkD::kDaughter, - TEveVectorD(8.440379e+01, 6.548286e+01, -8.788129e+01))); - track->AddPathMark(TEvePathMarkD(TEvePathMarkD::kDaughter, - TEveVectorD(1.841321e+02, 3.915693e+02, -3.843072e+02))); - track->AddPathMark(TEvePathMarkD(TEvePathMarkD::kDaughter, - TEveVectorD(1.946167e+02, 4.793932e+02, -4.615060e+02))); - track->AddPathMark(TEvePathMarkD(TEvePathMarkD::kDecay, - TEveVectorD(2.249656e+02, 5.835767e+02, -5.565275e+02))); - - track->SetRnrPoints(kTRUE); - track->SetMarkerStyle(4); - - break; - } + case 4: { + // Magnetic field of CMS I. + auto mf = new CmsMagField; + mf->setReverseState(true); + + prop->SetMagFieldObj(mf); + prop->SetMaxR(1000); + prop->SetMaxZ(1000); + prop->SetRnrDaughters(kTRUE); + prop->SetRnrDecay(kTRUE); + prop->RefPMAtt().SetMarkerStyle(4); + list->SetElementName(Form("%s, CMS field", list->GetElementName())); + + auto rc = new TEveRecTrackD(); + rc->fV.Set(0.027667, 0.007919, 0.895964); + rc->fP.Set(3.903134, 2.252232, -3.731366); + rc->fSign = -1; + track = new TEveTrack(rc, prop); + + track->AddPathMark( + TEvePathMarkD(TEvePathMarkD::kDaughter, TEveVectorD(3.576755e+00, 2.080579e+00, -2.507230e+00))); + track->AddPathMark( + TEvePathMarkD(TEvePathMarkD::kDaughter, TEveVectorD(8.440379e+01, 6.548286e+01, -8.788129e+01))); + track->AddPathMark( + TEvePathMarkD(TEvePathMarkD::kDaughter, TEveVectorD(1.841321e+02, 3.915693e+02, -3.843072e+02))); + track->AddPathMark( + TEvePathMarkD(TEvePathMarkD::kDaughter, TEveVectorD(1.946167e+02, 4.793932e+02, -4.615060e+02))); + track->AddPathMark(TEvePathMarkD(TEvePathMarkD::kDecay, TEveVectorD(2.249656e+02, 5.835767e+02, -5.565275e+02))); + + track->SetRnrPoints(kTRUE); + track->SetMarkerStyle(4); + + break; + } - case 5: - { - // Magnetic field of CMS I. - auto mf = new CmsMagField; - mf->setReverseState(true); - mf->setSimpleModel(false); - - prop->SetMagFieldObj(mf); - prop->SetMaxR(1000); - prop->SetMaxZ(1000); - prop->SetRnrReferences(kTRUE); - prop->SetRnrDaughters(kTRUE); - prop->SetRnrDecay(kTRUE); - prop->RefPMAtt().SetMarkerStyle(4); - list->SetElementName(Form("%s, CMS field", list->GetElementName())); - - auto rc = new TEveRecTrackD(); - rc->fV.Set(-16.426592, 16.403185, -19.782692); - rc->fP.Set(3.631100, 3.643450, 0.682254); - rc->fSign = -1; - track = new TEveTrack(rc, prop); - - track->AddPathMark(TEvePathMarkD(TEvePathMarkD::kReference, - TEveVectorD(-1.642659e+01, 1.640318e+01, -1.978269e+01), - TEveVectorD(3.631100, 3.643450, 0.682254))); - track->AddPathMark(TEvePathMarkD(TEvePathMarkD::kReference, - TEveVectorD(-1.859987e+00, 3.172243e+01, -1.697866e+01), - TEveVectorD(3.456056, 3.809894, 0.682254))); - track->AddPathMark(TEvePathMarkD(TEvePathMarkD::kReference, - TEveVectorD(4.847579e+01, 9.871711e+01, -5.835719e+00), - TEveVectorD(2.711614, 4.409945, 0.687656))); - track->AddPathMark(TEvePathMarkD(TEvePathMarkD::kDaughter, - TEveVectorD(1.342045e+02, 4.203950e+02, 3.846268e+01))); - track->AddPathMark(TEvePathMarkD(TEvePathMarkD::kDaughter, - TEveVectorD(1.483827e+02, 5.124750e+02, 5.064311e+01))); - track->AddPathMark(TEvePathMarkD(TEvePathMarkD::kDaughter, - TEveVectorD(1.674676e+02, 6.167731e+02, 6.517403e+01))); - track->AddPathMark(TEvePathMarkD(TEvePathMarkD::kDecay, - TEveVectorD(1.884976e+02, 7.202000e+02, 7.919290e+01))); - - track->SetRnrPoints(kTRUE); - track->SetMarkerStyle(4); - - break; - } + case 5: { + // Magnetic field of CMS I. + auto mf = new CmsMagField; + mf->setReverseState(true); + mf->setSimpleModel(false); + + prop->SetMagFieldObj(mf); + prop->SetMaxR(1000); + prop->SetMaxZ(1000); + prop->SetRnrReferences(kTRUE); + prop->SetRnrDaughters(kTRUE); + prop->SetRnrDecay(kTRUE); + prop->RefPMAtt().SetMarkerStyle(4); + list->SetElementName(Form("%s, CMS field", list->GetElementName())); + + auto rc = new TEveRecTrackD(); + rc->fV.Set(-16.426592, 16.403185, -19.782692); + rc->fP.Set(3.631100, 3.643450, 0.682254); + rc->fSign = -1; + track = new TEveTrack(rc, prop); + + track->AddPathMark(TEvePathMarkD(TEvePathMarkD::kReference, + TEveVectorD(-1.642659e+01, 1.640318e+01, -1.978269e+01), + TEveVectorD(3.631100, 3.643450, 0.682254))); + track->AddPathMark(TEvePathMarkD(TEvePathMarkD::kReference, + TEveVectorD(-1.859987e+00, 3.172243e+01, -1.697866e+01), + TEveVectorD(3.456056, 3.809894, 0.682254))); + track->AddPathMark(TEvePathMarkD(TEvePathMarkD::kReference, + TEveVectorD(4.847579e+01, 9.871711e+01, -5.835719e+00), + TEveVectorD(2.711614, 4.409945, 0.687656))); + track->AddPathMark( + TEvePathMarkD(TEvePathMarkD::kDaughter, TEveVectorD(1.342045e+02, 4.203950e+02, 3.846268e+01))); + track->AddPathMark( + TEvePathMarkD(TEvePathMarkD::kDaughter, TEveVectorD(1.483827e+02, 5.124750e+02, 5.064311e+01))); + track->AddPathMark( + TEvePathMarkD(TEvePathMarkD::kDaughter, TEveVectorD(1.674676e+02, 6.167731e+02, 6.517403e+01))); + track->AddPathMark(TEvePathMarkD(TEvePathMarkD::kDecay, TEveVectorD(1.884976e+02, 7.202000e+02, 7.919290e+01))); + + track->SetRnrPoints(kTRUE); + track->SetMarkerStyle(4); + + break; + } - case 6: - { - // Problematic track from Druid - prop->SetMagFieldObj(new TEveMagFieldDuo(350, -3.5, 2.0)); - prop->SetMaxR(1000); - prop->SetMaxZ(1000); - prop->SetRnrReferences(kTRUE); - prop->SetRnrDaughters(kTRUE); - prop->SetRnrDecay(kTRUE); - prop->RefPMAtt().SetMarkerStyle(4); - list->SetElementName(Form("%s, Some ILC Detector field", - list->GetElementName())); - - auto rc = new TEveRecTrackD(); - rc->fV.Set(57.1068, 31.2401, -7.07629); - rc->fP.Set(4.82895, 2.35083, -0.611757); - rc->fSign = 1; - track = new TEveTrack(rc, prop); - - track->AddPathMark(TEvePathMarkD(TEvePathMarkD::kDaughter, - TEveVectorD(1.692235e+02, 7.047929e+01, -2.064785e+01))); - track->AddPathMark(TEvePathMarkD(TEvePathMarkD::kDaughter, - TEveVectorD(5.806180e+02, 6.990633e+01, -6.450000e+01))); - track->AddPathMark(TEvePathMarkD(TEvePathMarkD::kDecay, - TEveVectorD(6.527213e+02, 1.473249e+02, -8.348498e+01))); - - track->SetRnrPoints(kTRUE); - track->SetMarkerStyle(4); - - break; - } + case 6: { + // Problematic track from Druid + prop->SetMagFieldObj(new TEveMagFieldDuo(350, -3.5, 2.0)); + prop->SetMaxR(1000); + prop->SetMaxZ(1000); + prop->SetRnrReferences(kTRUE); + prop->SetRnrDaughters(kTRUE); + prop->SetRnrDecay(kTRUE); + prop->RefPMAtt().SetMarkerStyle(4); + list->SetElementName(Form("%s, Some ILC Detector field", list->GetElementName())); + + auto rc = new TEveRecTrackD(); + rc->fV.Set(57.1068, 31.2401, -7.07629); + rc->fP.Set(4.82895, 2.35083, -0.611757); + rc->fSign = 1; + track = new TEveTrack(rc, prop); + + track->AddPathMark( + TEvePathMarkD(TEvePathMarkD::kDaughter, TEveVectorD(1.692235e+02, 7.047929e+01, -2.064785e+01))); + track->AddPathMark( + TEvePathMarkD(TEvePathMarkD::kDaughter, TEveVectorD(5.806180e+02, 6.990633e+01, -6.450000e+01))); + track->AddPathMark(TEvePathMarkD(TEvePathMarkD::kDecay, TEveVectorD(6.527213e+02, 1.473249e+02, -8.348498e+01))); + + track->SetRnrPoints(kTRUE); + track->SetMarkerStyle(4); + + break; + } }; if (isRungeKutta) @@ -366,7 +337,7 @@ void track(Int_t mode = 1, Bool_t isRungeKutta = kTRUE) track->MakeTrack(); TEveViewer *ev = gEve->GetDefaultViewer(); - TGLViewer *gv = ev->GetGLViewer(); + TGLViewer *gv = ev->GetGLViewer(); gv->SetGuideState(TGLUtil::kAxesOrigin, kTRUE, kFALSE, nullptr); gEve->Redraw3D(kTRUE); diff --git a/tutorials/visualisation/eve7/eve/triangleset.C b/tutorials/visualisation/eve7/eve/triangleset.C index fa37dffd4e94c..53d71c342f14a 100644 --- a/tutorials/visualisation/eve7/eve/triangleset.C +++ b/tutorials/visualisation/eve7/eve/triangleset.C @@ -15,7 +15,7 @@ class TEveTriangleSet; -TEveTriangleSet *ts1=0, *ts2=0, *ts3=0; +TEveTriangleSet *ts1 = 0, *ts2 = 0, *ts3 = 0; void triangleset() { @@ -28,7 +28,7 @@ void triangleset() ts1->GenerateRandomColors(); ts1->SetMainColor(0); TGeoHMatrix m; - Double_t scale[3] = { 0.5, 0.5, 0.5 }; + Double_t scale[3] = {0.5, 0.5, 0.5}; m.SetScale(scale); ts1->SetTransMatrix(m); gEve->AddElement(ts1); @@ -40,7 +40,7 @@ void triangleset() ts2->SetMainColor(4); TGeoHMatrix m; m.RotateY(90); - Double_t scale[3] = { 0.8, 0.8, 1.2 }; + Double_t scale[3] = {0.8, 0.8, 1.2}; m.SetScale(scale); ts2->SetTransMatrix(m); gEve->AddElement(ts2); @@ -53,7 +53,7 @@ void triangleset() ts3->SetMainColor(0); TGeoHMatrix m; m.RotateZ(90); - Double_t scale[3] = { 1.3, 1.0, 1.6 }; + Double_t scale[3] = {1.3, 1.0, 1.6}; m.SetScale(scale); ts3->SetTransMatrix(m); gEve->AddElement(ts3); diff --git a/tutorials/visualisation/eve7/eve/view3ds.C b/tutorials/visualisation/eve7/eve/view3ds.C index 59dca56527a00..d08cf5dad4a5b 100644 --- a/tutorials/visualisation/eve7/eve/view3ds.C +++ b/tutorials/visualisation/eve7/eve/view3ds.C @@ -26,53 +26,53 @@ TEveTriangleSet *ts[2048]; #define MAGICNUMBER 0xB3D0 // types of 3DS Chunks -#define CHUNKMAIN 0x4D4D -#define CHUNKMAINVERSION 0x0002 -#define CHUNK3D 0x3D3D -#define CHUNK3DVERSION 0x3D3E -#define CHUNK3DOBJECT 0x4000 -#define CHUNK3DOBJECTMESH 0x4100 -#define CHUNK3DOBJECTMESHVERTICES 0x4110 -#define CHUNK3DOBJECTMESHFACES 0x4120 -#define CHUNK3DOBJECTMESHMATGROUP 0x4130 -#define CHUNK3DOBJECTMESHMAPPING 0x4140 - -#define CHUNK3DMATERIAL 0xAFFF +#define CHUNKMAIN 0x4D4D +#define CHUNKMAINVERSION 0x0002 +#define CHUNK3D 0x3D3D +#define CHUNK3DVERSION 0x3D3E +#define CHUNK3DOBJECT 0x4000 +#define CHUNK3DOBJECTMESH 0x4100 +#define CHUNK3DOBJECTMESHVERTICES 0x4110 +#define CHUNK3DOBJECTMESHFACES 0x4120 +#define CHUNK3DOBJECTMESHMATGROUP 0x4130 +#define CHUNK3DOBJECTMESHMAPPING 0x4140 + +#define CHUNK3DMATERIAL 0xAFFF // Sub defines of MATERIAL -#define MATNAME 0xA000 -#define MATDIFFUSE 0xA020 -#define MATSPECULAR 0xA030 -#define MATTRANSPARENCY 0xA050 - -#define COLOR_F 0x0010 -#define COLOR_24 0x0011 -#define LIN_COLOR_24 0x0012 -#define LIN_COLOR_F 0x0013 -#define INT_PERCENTAGE 0x0030 -#define FLOAT_PERCENTAGE 0x0031 +#define MATNAME 0xA000 +#define MATDIFFUSE 0xA020 +#define MATSPECULAR 0xA030 +#define MATTRANSPARENCY 0xA050 + +#define COLOR_F 0x0010 +#define COLOR_24 0x0011 +#define LIN_COLOR_24 0x0012 +#define LIN_COLOR_F 0x0013 +#define INT_PERCENTAGE 0x0030 +#define FLOAT_PERCENTAGE 0x0031 ////////////////////////////////////// -//The tMaterialInfo Struct +// The tMaterialInfo Struct ////////////////////////////////////// class Material { public: - char name[256]; - UChar_t color[3]; + char name[256]; + UChar_t color[3]; UShort_t transparency; - Material() { + Material() + { sprintf(name, ""); color[0] = color[1] = color[2] = 0; transparency = 0; } - ~Material() { } + ~Material() {} }; - // Chunk structure typedef struct _Chunk { UShort_t idnum; - UInt_t offset, len, endoffset; + UInt_t offset, len, endoffset; } Chunk; // vertex structure @@ -83,43 +83,47 @@ typedef struct _Vertex { // face structure typedef struct _Face { - UInt_t v1, v2, v3; + UInt_t v1, v2, v3; } Face; // model structure class Model { public: - char name[256]; - char matname[256]; - Vertex *vlist; - Face *flist; - UInt_t numverts, numfaces; - - Model() { - sprintf(name,""); - sprintf(matname,""); + char name[256]; + char matname[256]; + Vertex *vlist; + Face *flist; + UInt_t numverts, numfaces; + + Model() + { + sprintf(name, ""); + sprintf(matname, ""); vlist = 0; flist = 0; numverts = numfaces = 0; } - ~Model() { - if (vlist != 0) delete [] vlist; - if (flist != 0) delete [] flist; + ~Model() + { + if (vlist != 0) + delete[] vlist; + if (flist != 0) + delete[] flist; } }; // chunk reading routines -Int_t ReadChunk(FILE*, Chunk*); +Int_t ReadChunk(FILE *, Chunk *); // data reading routines -Int_t ReadMainChunk(FILE*); -Int_t Read3DChunk(FILE*, UInt_t); -Int_t ReadObjectChunk(FILE*, UInt_t); -Int_t ReadMeshChunk(FILE*, UInt_t, char*); -Int_t ReadVerticesChunk(FILE*); -Int_t ReadFacesChunk(FILE*); -Int_t ReadMappingChunk(FILE*); -Int_t ReadASCIIZ(FILE*, char*); +Int_t ReadMainChunk(FILE *); +Int_t Read3DChunk(FILE *, UInt_t); +Int_t ReadObjectChunk(FILE *, UInt_t); +Int_t ReadMeshChunk(FILE *, UInt_t, char *); +Int_t ReadVerticesChunk(FILE *); +Int_t ReadFacesChunk(FILE *); +Int_t ReadMappingChunk(FILE *); +Int_t ReadASCIIZ(FILE *, char *); Int_t ReadMaterialChunk(FILE *, UInt_t); Int_t ReadColor(FILE *, UInt_t); Int_t ReadTransparency(FILE *, UInt_t); @@ -158,14 +162,15 @@ Int_t ReadChunk(FILE *f, Chunk *c) { // reads a chunk from an opened file - if (feof(f)) return(-1); + if (feof(f)) + return (-1); c->idnum = 0; c->offset = c->len = 0; - c->offset = (UInt_t) ftell(f); + c->offset = (UInt_t)ftell(f); fread(&c->idnum, sizeof(UShort_t), 1, f); fread(&c->len, sizeof(UInt_t), 1, f); c->endoffset = c->offset + c->len; - return(0); + return (0); } //______________________________________________________________________________ @@ -176,13 +181,13 @@ Int_t ReadMainChunk(FILE *f) Chunk chunk; ReadChunk(f, &chunk); - if (chunk.idnum != CHUNKMAIN) return(-1); + if (chunk.idnum != CHUNKMAIN) + return (-1); while ((ReadChunk(f, &chunk) == 0) && (!feof(f))) { if (chunk.idnum == CHUNK3D) { Read3DChunk(f, chunk.endoffset); - } - else { - //printf("Debug : Unknown Chunk [Main Chunk] [0x%x]\n", chunk.idnum); + } else { + // printf("Debug : Unknown Chunk [Main Chunk] [0x%x]\n", chunk.idnum); fseek(f, chunk.offset + chunk.len, SEEK_SET); } } @@ -200,17 +205,14 @@ Int_t Read3DChunk(FILE *f, UInt_t len) if (chunk.idnum == CHUNK3DOBJECT) { ReadObjectChunk(f, chunk.endoffset); fseek(f, chunk.endoffset, SEEK_SET); - } - else if (chunk.idnum == CHUNK3DMATERIAL) { + } else if (chunk.idnum == CHUNK3DMATERIAL) { ReadMaterialChunk(f, chunk.endoffset); fseek(f, chunk.endoffset, SEEK_SET); - } - else { + } else { if (chunk.endoffset < len) { - //printf("Debug : Unknown Chunk [3D Chunk] [0x%x]\n", chunk.idnum); + // printf("Debug : Unknown Chunk [3D Chunk] [0x%x]\n", chunk.idnum); fseek(f, chunk.endoffset, SEEK_SET); - } - else { + } else { break; } } @@ -231,21 +233,17 @@ Int_t ReadMaterialChunk(FILE *f, UInt_t len) ReadASCIIZ(f, name); strcpy(material[nummaterials]->name, name); fseek(f, chunk.endoffset, SEEK_SET); - } - else if (chunk.idnum == MATDIFFUSE) { + } else if (chunk.idnum == MATDIFFUSE) { ReadColor(f, chunk.endoffset); fseek(f, chunk.endoffset, SEEK_SET); - } - else if (chunk.idnum == MATTRANSPARENCY) { + } else if (chunk.idnum == MATTRANSPARENCY) { ReadTransparency(f, chunk.endoffset); fseek(f, chunk.endoffset, SEEK_SET); - } - else { + } else { if (chunk.endoffset < len) { - //printf("Debug : Unknown Chunk [Object Chunk] [0x%x]\n", chunk.idnum); + // printf("Debug : Unknown Chunk [Object Chunk] [0x%x]\n", chunk.idnum); fseek(f, chunk.endoffset, SEEK_SET); - } - else { + } else { break; } } @@ -267,31 +265,26 @@ Int_t ReadColor(FILE *f, UInt_t len) fread(&material[nummaterials]->color[1], sizeof(UChar_t), 1, f); fread(&material[nummaterials]->color[2], sizeof(UChar_t), 1, f); fseek(f, chunk.endoffset, SEEK_SET); - } - else if (chunk.idnum == COLOR_24) { + } else if (chunk.idnum == COLOR_24) { fread(&material[nummaterials]->color[0], sizeof(UChar_t), 1, f); fread(&material[nummaterials]->color[1], sizeof(UChar_t), 1, f); fread(&material[nummaterials]->color[2], sizeof(UChar_t), 1, f); fseek(f, chunk.endoffset, SEEK_SET); - } - else if (chunk.idnum == LIN_COLOR_F) { + } else if (chunk.idnum == LIN_COLOR_F) { fread(&fr, sizeof(Float_t), 1, f); fread(&fg, sizeof(Float_t), 1, f); fread(&fb, sizeof(Float_t), 1, f); fseek(f, chunk.endoffset, SEEK_SET); - } - else if (chunk.idnum == COLOR_F) { + } else if (chunk.idnum == COLOR_F) { fread(&fr, sizeof(Float_t), 1, f); fread(&fg, sizeof(Float_t), 1, f); fread(&fb, sizeof(Float_t), 1, f); fseek(f, chunk.endoffset, SEEK_SET); - } - else { + } else { if (chunk.endoffset < len) { - //printf("Debug : Unknown Chunk [Mesh Chunk] [0x%x]\n", chunk.idnum); + // printf("Debug : Unknown Chunk [Mesh Chunk] [0x%x]\n", chunk.idnum); fseek(f, chunk.endoffset, SEEK_SET); - } - else { + } else { break; } } @@ -304,25 +297,22 @@ Int_t ReadTransparency(FILE *f, UInt_t len) { // reads the Transparency property of the Material Chunk - Chunk chunk; - float ftransp; + Chunk chunk; + float ftransp; UShort_t stransp; while ((ReadChunk(f, &chunk) == 0) && (!feof(f))) { if (chunk.idnum == INT_PERCENTAGE) { fread(&stransp, sizeof(UShort_t), 1, f); material[nummaterials]->transparency = stransp; fseek(f, chunk.endoffset, SEEK_SET); - } - else if (chunk.idnum == FLOAT_PERCENTAGE) { + } else if (chunk.idnum == FLOAT_PERCENTAGE) { fread(&ftransp, sizeof(float), 1, f); fseek(f, chunk.endoffset, SEEK_SET); - } - else { + } else { if (chunk.endoffset < len) { - //printf("Debug : Unknown Chunk [Mesh Chunk] [0x%x]\n", chunk.idnum); + // printf("Debug : Unknown Chunk [Mesh Chunk] [0x%x]\n", chunk.idnum); fseek(f, chunk.endoffset, SEEK_SET); - } - else { + } else { break; } } @@ -350,13 +340,11 @@ Int_t ReadObjectChunk(FILE *f, UInt_t len) while ((ReadChunk(f, &chunk) == 0) && (!feof(f))) { if (chunk.idnum == CHUNK3DOBJECTMESH) { ReadMeshChunk(f, chunk.endoffset, name); - } - else { + } else { if (chunk.endoffset < len) { - //printf("Debug : Unknown Chunk [Object Chunk] [0x%x]\n", chunk.idnum); + // printf("Debug : Unknown Chunk [Object Chunk] [0x%x]\n", chunk.idnum); fseek(f, chunk.endoffset, SEEK_SET); - } - else { + } else { break; } } @@ -378,33 +366,30 @@ Int_t ReadMeshChunk(FILE *f, UInt_t len, char *objname) while ((ReadChunk(f, &chunk) == 0) && (!feof(f))) { if (chunk.idnum == CHUNK3DOBJECTMESHVERTICES) { ReadVerticesChunk(f); - } - else if (chunk.idnum == CHUNK3DOBJECTMESHFACES) { + } else if (chunk.idnum == CHUNK3DOBJECTMESHFACES) { ReadFacesChunk(f); - } - else if (chunk.idnum == CHUNK3DOBJECTMESHMAPPING) { + } else if (chunk.idnum == CHUNK3DOBJECTMESHMAPPING) { ReadMappingChunk(f); - } - else if (chunk.idnum == CHUNK3DOBJECTMESHMATGROUP) { + } else if (chunk.idnum == CHUNK3DOBJECTMESHMATGROUP) { ReadObjectMaterial(f); - } - else { + } else { if (chunk.endoffset < len) { - //printf("Debug : Unknown Chunk [Mesh Chunk] [0x%x]\n", chunk.idnum); + // printf("Debug : Unknown Chunk [Mesh Chunk] [0x%x]\n", chunk.idnum); fseek(f, chunk.endoffset, SEEK_SET); - } - else { + } else { break; } } } ConvertModel(); - if (model.vlist != 0) delete [] model.vlist; - if (model.flist != 0) delete [] model.flist; + if (model.vlist != 0) + delete[] model.vlist; + if (model.flist != 0) + delete[] model.flist; model.vlist = 0; model.flist = 0; model.numverts = model.numfaces = 0; - sprintf(model.name,""); + sprintf(model.name, ""); nummodels++; return 0; } @@ -435,7 +420,7 @@ Int_t ReadVerticesChunk(FILE *f) fread(&model.vlist[i].y, sizeof(Float_t), 1, f); fread(&model.vlist[i].z, sizeof(Float_t), 1, f); } - model.numverts = (UInt_t) numv; + model.numverts = (UInt_t)numv; printf("Done!\n"); return 0; } @@ -531,13 +516,11 @@ Int_t ConvertModel() ts[nummodels] = new TEveTriangleSet(model.numverts, model.numfaces); if (ts[nummodels] == 0) return -1; - for (i=0; iSetVertex(i, model.vlist[i].x, model.vlist[i].y, - model.vlist[i].z); + for (i = 0; i < model.numverts; ++i) { + ts[nummodels]->SetVertex(i, model.vlist[i].x, model.vlist[i].y, model.vlist[i].z); } - for (i=0; iSetTriangle(i, model.flist[i].v1, model.flist[i].v2, - model.flist[i].v3); + for (i = 0; i < model.numfaces; ++i) { + ts[nummodels]->SetTriangle(i, model.flist[i].v1, model.flist[i].v2, model.flist[i].v3); } ts[nummodels]->SetName(model.name); ts[nummodels]->SetMainTransparency(0); @@ -545,9 +528,7 @@ Int_t ConvertModel() for (i = 0; i < nummaterials; i++) { if (strcmp(model.matname, material[i]->name) == 0) { ts[nummodels]->SetMainTransparency(material[i]->transparency); - ts[nummodels]->SetMainColorRGB(material[i]->color[0], - material[i]->color[1], - material[i]->color[2]); + ts[nummodels]->SetMainColorRGB(material[i]->color[0], material[i]->color[1], material[i]->color[2]); break; } } @@ -562,16 +543,18 @@ void view3ds(const char *fname = "nasashuttle.3ds") TEveManager::Create(); Int_t i; - for (i=0;i<2048;i++) ts[i] = 0; - for (i=0;i<1024;i++) material[i] = 0; + for (i = 0; i < 2048; i++) + ts[i] = 0; + for (i = 0; i < 1024; i++) + material[i] = 0; model.vlist = 0; model.flist = 0; nummodels = 0; if (Read3DSFile(fname) == 0) { - TEveTriangleSet* parent = new TEveTriangleSet(0, 0); + TEveTriangleSet *parent = new TEveTriangleSet(0, 0); parent->SetName(fname); gEve->AddElement(parent); - for (i=0;iGenerateTriangleNormals(); ts[i]->RefMainTrans().RotateLF(1, 2, TMath::Pi()); @@ -581,5 +564,6 @@ void view3ds(const char *fname = "nasashuttle.3ds") gEve->Redraw3D(kTRUE); } for (i = 0; i < nummaterials; i++) - if (material[i] != 0) delete material[i]; + if (material[i] != 0) + delete material[i]; } diff --git a/tutorials/visualisation/eve7/eve/window_manager.C b/tutorials/visualisation/eve7/eve/window_manager.C index 9de490fe8ed5b..a06ed936d30a6 100644 --- a/tutorials/visualisation/eve7/eve/window_manager.C +++ b/tutorials/visualisation/eve7/eve/window_manager.C @@ -36,12 +36,12 @@ void window_manager() void PackTest() { - TEveWindowSlot *slot = 0; + TEveWindowSlot *slot = 0; TEveWindowFrame *frame = 0; TEveViewer *v = 0; slot = TEveWindow::CreateWindowInTab(gEve->GetBrowser()->GetTabRight()); - TEveWindowPack* pack1 = slot->MakePack(); + TEveWindowPack *pack1 = slot->MakePack(); pack1->SetShowTitleBar(kFALSE); pack1->SetHorizontal(); @@ -56,12 +56,12 @@ void PackTest() v->AddScene(gEve->GetEventScene()); slot = pack1->NewSlot(); - TEveWindowPack* pack2 = slot->MakePack(); + TEveWindowPack *pack2 = slot->MakePack(); pack2->SetShowTitleBar(kFALSE); slot = pack2->NewSlot(); slot->StartEmbedding(); - TCanvas* can = new TCanvas("Root Canvas"); + TCanvas *can = new TCanvas("Root Canvas"); can->ToggleEditor(); slot->StopEmbedding(); @@ -74,14 +74,12 @@ void PackTest() v->AddScene(gEve->GetEventScene()); } - void DetailTest() { TEveWindowFrame *frame = 0; - TEveWindowSlot* slot = - TEveWindow::CreateWindowInTab(gEve->GetBrowser()->GetTabRight()); - TEveWindowPack* pack1 = slot->MakePack(); + TEveWindowSlot *slot = TEveWindow::CreateWindowInTab(gEve->GetBrowser()->GetTabRight()); + TEveWindowPack *pack1 = slot->MakePack(); pack1->SetShowTitleBar(kFALSE); pack1->SetElementName("Detail"); pack1->SetHorizontal(); @@ -91,29 +89,27 @@ void DetailTest() frame = slot->MakeFrame(); frame->SetElementName("Latex Frame"); frame->SetShowTitleBar(kFALSE); - TGCompositeFrame* cf = frame->GetGUICompositeFrame(); - TGCompositeFrame* hf = new TGVerticalFrame(cf); + TGCompositeFrame *cf = frame->GetGUICompositeFrame(); + TGCompositeFrame *hf = new TGVerticalFrame(cf); hf->SetCleanup(kLocalCleanup); cf->AddFrame(hf, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY)); { - TGVerticalFrame* guiFrame = new TGVerticalFrame(hf); + TGVerticalFrame *guiFrame = new TGVerticalFrame(hf); hf->AddFrame(guiFrame, new TGLayoutHints(kLHintsExpandX)); guiFrame->SetCleanup(kDeepCleanup); - guiFrame->AddFrame(new TGLabel(guiFrame, "Press Button:"), - new TGLayoutHints(kLHintsLeft, 2, 2, 0, 0)); + guiFrame->AddFrame(new TGLabel(guiFrame, "Press Button:"), new TGLayoutHints(kLHintsLeft, 2, 2, 0, 0)); TGTextButton *b = new TGTextButton(guiFrame, "TestButton"); guiFrame->AddFrame(b, new TGLayoutHints(kLHintsExpandX)); - TRootEmbeddedCanvas* ec = - new TRootEmbeddedCanvas("Embeddedcanvas", hf, 220); - hf->AddFrame(ec, new TGLayoutHints(kLHintsExpandY|kLHintsExpandX)); + TRootEmbeddedCanvas *ec = new TRootEmbeddedCanvas("Embeddedcanvas", hf, 220); + hf->AddFrame(ec, new TGLayoutHints(kLHintsExpandY | kLHintsExpandX)); double fontsize = 0.07; double x = 0.02; - double y = 1 -1*fontsize; - TLatex* latex = new TLatex(x, y, "Legend:"); + double y = 1 - 1 * fontsize; + TLatex *latex = new TLatex(x, y, "Legend:"); latex->SetTextSize(fontsize); latex->Draw(); - y -= 2*fontsize; + y -= 2 * fontsize; // legend latex->DrawLatex(x, y, "greek letter #Delta#eta_{out}"); y -= fontsize; @@ -137,9 +133,9 @@ void DetailTest() cf->MapWindow(); // viewer slot - TEveWindowSlot* slot2 = pack1->NewSlotWithWeight(3); - TEveViewer* viewer = new TEveViewer("DetailView", "DetailView"); - TGLEmbeddedViewer* embeddedViewer = viewer->SpawnGLEmbeddedViewer(); + TEveWindowSlot *slot2 = pack1->NewSlotWithWeight(3); + TEveViewer *viewer = new TEveViewer("DetailView", "DetailView"); + TGLEmbeddedViewer *embeddedViewer = viewer->SpawnGLEmbeddedViewer(); slot2->ReplaceWindow(viewer); gEve->GetViewers()->AddElement(viewer); viewer->AddScene(gEve->GetEventScene()); @@ -148,36 +144,32 @@ void DetailTest() void TabsTest() { TRandom r(0); - TEveWindowSlot *slot = 0; + TEveWindowSlot *slot = 0; TEveWindowFrame *frame = 0; TEveViewer *v = 0; slot = TEveWindow::CreateWindowInTab(gEve->GetBrowser()->GetTabRight()); - TEveWindowTab* tab1 = slot->MakeTab(); + TEveWindowTab *tab1 = slot->MakeTab(); tab1->SetElementName("Tabs"); tab1->SetShowTitleBar(kFALSE); // horizontal text views slot = tab1->NewSlot(); - TEveWindowPack* pack1 = slot->MakePack(); - for(int i = 0; i<4;++i) - { + TEveWindowPack *pack1 = slot->MakePack(); + for (int i = 0; i < 4; ++i) { Int_t weight = r.Uniform(3, 7); slot = pack1->NewSlotWithWeight(weight); frame = slot->MakeFrame(); frame->SetElementName(Form("FrameInPack %d", i)); - TGCompositeFrame* cf = frame->GetGUICompositeFrame(); - TGTextView* text_view = new TGTextView(cf, 200, 400); - cf->AddFrame(text_view, new TGLayoutHints(kLHintsLeft | - kLHintsExpandX | - kLHintsExpandY)); - - for(Int_t l =0; lGetGUICompositeFrame(); + TGTextView *text_view = new TGTextView(cf, 200, 400); + cf->AddFrame(text_view, new TGLayoutHints(kLHintsLeft | kLHintsExpandX | kLHintsExpandY)); + + for (Int_t l = 0; l < weight; l++) { text_view->AddLine(Form("slot[%d] add line %d here ", i, l)); } text_view->Update(); - text_view->SetWidth(text_view->ReturnLongestLineWidth()+20); + text_view->SetWidth(text_view->ReturnLongestLineWidth() + 20); text_view->Layout(); cf->MapSubwindows(); @@ -193,11 +185,11 @@ void TabsTest() // neseted 2nd leveltabs slot = tab1->NewSlot(); slot->SetShowTitleBar(kFALSE); - TEveWindowTab* tab2 = slot->MakeTab(); + TEveWindowTab *tab2 = slot->MakeTab(); tab2->SetElementName("Nested"); tab2->SetShowTitleBar(kFALSE); - slot = tab2->NewSlot(); + slot = tab2->NewSlot(); slot->SetShowTitleBar(kFALSE); - slot = tab2->NewSlot(); + slot = tab2->NewSlot(); slot->SetShowTitleBar(kFALSE); } diff --git a/tutorials/visualisation/eve7/eveGeoBrowser.C b/tutorials/visualisation/eve7/eveGeoBrowser.C index ab5ae7407cfb6..5cc3dd2f80329 100644 --- a/tutorials/visualisation/eve7/eveGeoBrowser.C +++ b/tutorials/visualisation/eve7/eveGeoBrowser.C @@ -2,10 +2,8 @@ #include #include - namespace REX = ROOT::Experimental; - TGeoNode *getNodeFromPath(TGeoNode *top, std::string path) { TGeoNode *node = top; @@ -17,7 +15,7 @@ TGeoNode *getNodeFromPath(TGeoNode *top, std::string path) return node; } -TGeoNode* testCmsGeo() +TGeoNode *testCmsGeo() { TFile::SetCacheFileDir("."); @@ -39,20 +37,20 @@ TGeoNode* testCmsGeo() gGeoManager->GetVolume("EAP4")->SetLineColor(7); gGeoManager->GetVolume("HTC1")->SetLineColor(2); - TGeoNode* top = gGeoManager->GetTopVolume()->FindNode("CMSE_1"); - TGeoNode* n = getNodeFromPath(top, "MUON_1"); + TGeoNode *top = gGeoManager->GetTopVolume()->FindNode("CMSE_1"); + TGeoNode *n = getNodeFromPath(top, "MUON_1"); return top; } -TGeoNode* rootgeom() +TGeoNode *rootgeom() { TGeoManager *geom = new TGeoManager("simple1", "Simple geometry"); - TGeoMaterial *matVacuum = new TGeoMaterial("Vacuum", 0,0,0); - TGeoMaterial *matAl = new TGeoMaterial("Al", 26.98,13,2.7); -// //--- define some media - TGeoMedium *Vacuum = new TGeoMedium("Vacuum",1, matVacuum); - TGeoMedium *Al = new TGeoMedium("Root Material",2, matAl); + TGeoMaterial *matVacuum = new TGeoMaterial("Vacuum", 0, 0, 0); + TGeoMaterial *matAl = new TGeoMaterial("Al", 26.98, 13, 2.7); + // //--- define some media + TGeoMedium *Vacuum = new TGeoMedium("Vacuum", 1, matVacuum); + TGeoMedium *Al = new TGeoMedium("Root Material", 2, matAl); //--- define the transformations TGeoTranslation *tr1 = new TGeoTranslation(20., 0, 0.); @@ -62,7 +60,7 @@ TGeoNode* rootgeom() TGeoTranslation *tr5 = new TGeoTranslation(20., 0., 0.); TGeoTranslation *tr6 = new TGeoTranslation(-5., 0., 0.); TGeoTranslation *tr7 = new TGeoTranslation(7.5, 7.5, 0.); - TGeoRotation *rot1 = new TGeoRotation("rot1", 90., 0., 90., 270., 0., 0.); + TGeoRotation *rot1 = new TGeoRotation("rot1", 90., 0., 90., 270., 0., 0.); TGeoCombiTrans *combi1 = new TGeoCombiTrans(7.5, -7.5, 0., rot1); TGeoTranslation *tr8 = new TGeoTranslation(7.5, -5., 0.); TGeoTranslation *tr9 = new TGeoTranslation(7.5, 20., 0.); @@ -71,17 +69,12 @@ TGeoNode* rootgeom() TGeoTranslation *tr12 = new TGeoTranslation(-15., 0., 0.); TGeoTranslation *tr13 = new TGeoTranslation(-65., 0., 0.); - TGeoTranslation *tr14 = new TGeoTranslation(0,0,-100); - TGeoCombiTrans *combi2 = new TGeoCombiTrans(0,0,100, - new TGeoRotation("rot2",90,180,90,90,180,0)); - TGeoCombiTrans *combi3 = new TGeoCombiTrans(100,0,0, - new TGeoRotation("rot3",90,270,0,0,90,180)); - TGeoCombiTrans *combi4 = new TGeoCombiTrans(-100,0,0, - new TGeoRotation("rot4",90,90,0,0,90,0)); - TGeoCombiTrans *combi5 = new TGeoCombiTrans(0,100,0, - new TGeoRotation("rot5",0,0,90,180,90,270)); - TGeoCombiTrans *combi6 = new TGeoCombiTrans(0,-100,0, - new TGeoRotation("rot6",180,0,90,180,90,90)); + TGeoTranslation *tr14 = new TGeoTranslation(0, 0, -100); + TGeoCombiTrans *combi2 = new TGeoCombiTrans(0, 0, 100, new TGeoRotation("rot2", 90, 180, 90, 90, 180, 0)); + TGeoCombiTrans *combi3 = new TGeoCombiTrans(100, 0, 0, new TGeoRotation("rot3", 90, 270, 0, 0, 90, 180)); + TGeoCombiTrans *combi4 = new TGeoCombiTrans(-100, 0, 0, new TGeoRotation("rot4", 90, 90, 0, 0, 90, 0)); + TGeoCombiTrans *combi5 = new TGeoCombiTrans(0, 100, 0, new TGeoRotation("rot5", 0, 0, 90, 180, 90, 270)); + TGeoCombiTrans *combi6 = new TGeoCombiTrans(0, -100, 0, new TGeoRotation("rot6", 180, 0, 90, 180, 90, 90)); //--- make the top container volume Double_t worldx = 110.; @@ -89,7 +82,7 @@ TGeoNode* rootgeom() Double_t worldz = 5.; TGeoVolume *top = geom->MakeBox("TOP", Vacuum, 270., 270., 120.); geom->SetTopVolume(top); - TGeoVolume *replica = geom->MakeBox("REPLICA", Vacuum,120,120,120); + TGeoVolume *replica = geom->MakeBox("REPLICA", Vacuum, 120, 120, 120); replica->SetVisibility(kFALSE); TGeoVolume *rootbox = geom->MakeBox("ROOT", Vacuum, 110., 50., 5.); rootbox->SetVisibility(kFALSE); @@ -109,7 +102,7 @@ TGeoNode* rootgeom() R->AddNode(tub1, 1, tr4); TGeoVolume *bar3 = geom->MakeArb8("bar3", Al, 5.); bar3->SetLineColor(kRed); - TGeoArb8 *arb = (TGeoArb8*)bar3->GetShape(); + TGeoArb8 *arb = (TGeoArb8 *)bar3->GetShape(); arb->SetVertex(0, 15., -5.); arb->SetVertex(1, 0., -25.); arb->SetVertex(2, -10., -25.); @@ -162,10 +155,9 @@ TGeoNode* rootgeom() //--- close the geometry geom->CloseGeometry(); - return gGeoManager->GetTopNode(); + return gGeoManager->GetTopNode(); } - void eveGeoBrowser(bool showDet = true) { auto eveMng = REX::REveManager::Create(); @@ -185,7 +177,7 @@ void eveGeoBrowser(bool showDet = true) auto data = new REX::REveGeoTopNodeData(); data->SetTNode(gn); data->RefDescription().SetVisLevel(vislevel); - + // make geoTable auto scene = eveMng->SpawnNewScene("GeoSceneTable"); auto view = eveMng->SpawnNewViewer("GeoTable"); diff --git a/tutorials/visualisation/eve7/event_demo.C b/tutorials/visualisation/eve7/event_demo.C index 0b5595ac99da0..6d5a5c3ca53c3 100644 --- a/tutorials/visualisation/eve7/event_demo.C +++ b/tutorials/visualisation/eve7/event_demo.C @@ -40,25 +40,24 @@ namespace REX = ROOT::Experimental; // globals REX::REveManager *eveMng = nullptr; REX::REveProjectionManager *mngRhoPhi = nullptr; -REX::REveProjectionManager *mngRhoZ = nullptr; -REX::REveScene *rPhiGeomScene = nullptr, *rPhiEventScene = nullptr; -REX::REveScene *rhoZGeomScene = nullptr, *rhoZEventScene = nullptr; +REX::REveProjectionManager *mngRhoZ = nullptr; +REX::REveScene *rPhiGeomScene = nullptr, *rPhiEventScene = nullptr; +REX::REveScene *rhoZGeomScene = nullptr, *rhoZEventScene = nullptr; REX::REveViewer *rphiView = nullptr; REX::REveViewer *rhoZView = nullptr; const Double_t kR_min = 240; const Double_t kR_max = 250; -const Double_t kZ_d = 300; +const Double_t kZ_d = 300; - -REX::REvePointSet *getPointSet(int npoints = 2, float s=2, int color=28) +REX::REvePointSet *getPointSet(int npoints = 2, float s = 2, int color = 28) { TRandom &r = *gRandom; auto ps = new REX::REvePointSet("fu", "", npoints); - for (Int_t i=0; iSetNextPoint(r.Uniform(-s,s), r.Uniform(-s,s), r.Uniform(-s,s)); + for (Int_t i = 0; i < npoints; ++i) + ps->SetNextPoint(r.Uniform(-s, s), r.Uniform(-s, s), r.Uniform(-s, s)); ps->SetMarkerColor(color); ps->SetMarkerSize(8); @@ -68,7 +67,7 @@ REX::REvePointSet *getPointSet(int npoints = 2, float s=2, int color=28) void addPoints() { - REX::REveElement* event = eveMng->GetEventScene(); + REX::REveElement *event = eveMng->GetEventScene(); auto pntHolder = new REX::REveCompound("Hits"); @@ -91,7 +90,7 @@ void addTracks() { TRandom &r = *gRandom; - REX::REveElement* event = eveMng->GetEventScene(); + REX::REveElement *event = eveMng->GetEventScene(); auto prop = new REX::REveTrackPropagator(); prop->SetMagFieldObj(new REX::REveMagFieldDuo(350, 3.5, -2.0)); prop->SetMaxR(300); @@ -104,18 +103,18 @@ void addTracks() double m = 5; int N_Tracks = 10 + r.Integer(20); - for (int i = 0; i < N_Tracks; i++) - { + for (int i = 0; i < N_Tracks; i++) { TParticle p; int pdg = 11 * (r.Integer(2) > 0 ? 1 : -1); p.SetPdgCode(pdg); - p.SetProductionVertex(r.Uniform(-v,v), r.Uniform(-v,v), r.Uniform(-v,v), 1); - p.SetMomentum(r.Uniform(-m,m), r.Uniform(-m,m), r.Uniform(-m,m)*r.Uniform(1, 3), 1); + p.SetProductionVertex(r.Uniform(-v, v), r.Uniform(-v, v), r.Uniform(-v, v), 1); + p.SetMomentum(r.Uniform(-m, m), r.Uniform(-m, m), r.Uniform(-m, m) * r.Uniform(1, 3), 1); auto track = new REX::REveTrack(&p, 1, prop); track->MakeTrack(); - if (i % 4 == 3) track->SetLineStyle(kDashed); // enabled dashed style for some tracks + if (i % 4 == 3) + track->SetLineStyle(kDashed); // enabled dashed style for some tracks track->SetMainColor(kBlue); track->SetName(Form("RandomTrack_%d", i)); track->SetTitle(Form("RandomTrack_%d title", i)); // used as tooltip @@ -133,13 +132,12 @@ void addJets() auto jetHolder = new REX::REveCompound("Jets"); int N_Jets = 5 + r.Integer(5); - for (int i = 0; i < N_Jets; i++) - { + for (int i = 0; i < N_Jets; i++) { auto jet = new REX::REveJetCone(Form("Jet_%d", i)); jet->SetTitle(Form("Jet_%d\n pT = %.2f", i, r.Uniform(1, 40))); // used as tooltip - jet->SetCylinder(2*kR_max, 2*kZ_d); - jet->AddEllipticCone(r.Uniform(-3.5, 3.5), r.Uniform(0, TMath::TwoPi()), - r.Uniform(0.02, 0.2), r.Uniform(0.02, 0.3)); + jet->SetCylinder(2 * kR_max, 2 * kZ_d); + jet->AddEllipticCone(r.Uniform(-3.5, 3.5), r.Uniform(0, TMath::TwoPi()), r.Uniform(0.02, 0.2), + r.Uniform(0.02, 0.3)); jet->SetFillColor(kPink - 8); jet->SetLineColor(kBlack); @@ -148,7 +146,6 @@ void addJets() event->AddElement(jetHolder); } - void makeEventScene() { addPoints(); @@ -173,12 +170,11 @@ void makeGeometryScene() eveMng->GetDefaultViewer()->SetAxesType(REX::REveViewer::EAxesType::kAxesOrigin); } - void createProjectionStuff() { // project RhoPhi - rPhiGeomScene = eveMng->SpawnNewScene("RPhi Geometry","RPhi"); - rPhiEventScene = eveMng->SpawnNewScene("RPhi Event Data","RPhi"); + rPhiGeomScene = eveMng->SpawnNewScene("RPhi Geometry", "RPhi"); + rPhiEventScene = eveMng->SpawnNewScene("RPhi Event Data", "RPhi"); mngRhoPhi = new REX::REveProjectionManager(REX::REveProjection::kPT_RPhi); @@ -189,8 +185,8 @@ void createProjectionStuff() // ---------------------------------------------------------------- - rhoZGeomScene = eveMng->SpawnNewScene("RhoZ Geometry", "RhoZ"); - rhoZEventScene = eveMng->SpawnNewScene("RhoZ Event Data","RhoZ"); + rhoZGeomScene = eveMng->SpawnNewScene("RhoZ Geometry", "RhoZ"); + rhoZEventScene = eveMng->SpawnNewScene("RhoZ Event Data", "RhoZ"); mngRhoZ = new REX::REveProjectionManager(REX::REveProjection::kPT_RhoZ); @@ -202,25 +198,21 @@ void createProjectionStuff() void projectScenes(bool geomp, bool eventp) { - if (geomp) - { - for (auto &ie : eveMng->GetGlobalScene()->RefChildren()) - { + if (geomp) { + for (auto &ie : eveMng->GetGlobalScene()->RefChildren()) { mngRhoPhi->SetCurrentDepth(0); mngRhoPhi->ImportElements(ie, rPhiGeomScene); - mngRhoZ ->SetCurrentDepth(0); - mngRhoZ ->ImportElements(ie, rhoZGeomScene); + mngRhoZ->SetCurrentDepth(0); + mngRhoZ->ImportElements(ie, rhoZGeomScene); } } - if (eventp) - { + if (eventp) { int depth = 50; - for (auto &ie : eveMng->GetEventScene()->RefChildren()) - { + for (auto &ie : eveMng->GetEventScene()->RefChildren()) { mngRhoPhi->SetCurrentDepth(depth); mngRhoPhi->ImportElements(ie, rPhiEventScene); - mngRhoZ ->SetCurrentDepth(depth); - mngRhoZ ->ImportElements(ie, rhoZEventScene); + mngRhoZ->SetCurrentDepth(depth); + mngRhoZ->ImportElements(ie, rhoZEventScene); depth -= 10; } } @@ -236,19 +228,17 @@ void projectScenes(bool geomp, bool eventp) //============================================================================== -class EventManager : public REX::REveElement -{ +class EventManager : public REX::REveElement { private: bool fAutoplay{false}; - int fPlayDelay{10}; - int fCount{0}; + int fPlayDelay{10}; + int fCount{0}; std::chrono::duration fDeltaTime{1}; - std::thread* fTimerThread{nullptr}; + std::thread *fTimerThread{nullptr}; std::mutex fMutex; std::condition_variable fCV; - public: EventManager() { diff --git a/tutorials/visualisation/eve7/geoTopNode.C b/tutorials/visualisation/eve7/geoTopNode.C index 5d2c55630a777..f49afe28e6423 100644 --- a/tutorials/visualisation/eve7/geoTopNode.C +++ b/tutorials/visualisation/eve7/geoTopNode.C @@ -2,10 +2,10 @@ #include #include - namespace REX = ROOT::Experimental; -void setDetColors() { +void setDetColors() +{ gGeoManager->DefaultColors(); // gGeoManager->GetVolume("TRAK")->InvisibleAll(); gGeoManager->GetVolume("HVP2")->SetTransparency(20); diff --git a/tutorials/visualisation/eve7/geom_cms.C b/tutorials/visualisation/eve7/geom_cms.C index 4f1c66fb6ce3e..074f3fda86bc3 100644 --- a/tutorials/visualisation/eve7/geom_cms.C +++ b/tutorials/visualisation/eve7/geom_cms.C @@ -16,7 +16,7 @@ namespace REX = ROOT::Experimental; -void makeEveGeoShape(TGeoNode* n, REX::REveTrans& trans, REX::REveElement* holder) +void makeEveGeoShape(TGeoNode *n, REX::REveTrans &trans, REX::REveElement *holder) { auto gss = n->GetVolume()->GetShape(); auto b1s = new REX::REveGeoShape(n->GetName()); @@ -27,29 +27,36 @@ void makeEveGeoShape(TGeoNode* n, REX::REveTrans& trans, REX::REveElement* holde holder->AddElement(b1s); } - -void filterChildNodes(TGeoNode* pn, REX::REveTrans& trans, REX::REveElement* holder, std::string mat, int maxlevel, int level) +void filterChildNodes(TGeoNode *pn, REX::REveTrans &trans, REX::REveElement *holder, std::string mat, int maxlevel, + int level) { ++level; if (level > maxlevel) return; - for (int i = 0; i < pn->GetNdaughters(); ++i) - { - TGeoNode* n = pn->GetDaughter(i); - TGeoMaterial* material = n->GetVolume()->GetMaterial(); + for (int i = 0; i < pn->GetNdaughters(); ++i) { + TGeoNode *n = pn->GetDaughter(i); + TGeoMaterial *material = n->GetVolume()->GetMaterial(); REX::REveTrans ctrans; ctrans.SetFrom(trans.Array()); { - TGeoMatrix *gm = n->GetMatrix(); + TGeoMatrix *gm = n->GetMatrix(); const Double_t *rm = gm->GetRotationMatrix(); const Double_t *tv = gm->GetTranslation(); REX::REveTrans t; - t(1,1) = rm[0]; t(1,2) = rm[1]; t(1,3) = rm[2]; - t(2,1) = rm[3]; t(2,2) = rm[4]; t(2,3) = rm[5]; - t(3,1) = rm[6]; t(3,2) = rm[7]; t(3,3) = rm[8]; - t(1,4) = tv[0]; t(2,4) = tv[1]; t(3,4) = tv[2]; + t(1, 1) = rm[0]; + t(1, 2) = rm[1]; + t(1, 3) = rm[2]; + t(2, 1) = rm[3]; + t(2, 2) = rm[4]; + t(2, 3) = rm[5]; + t(3, 1) = rm[6]; + t(3, 2) = rm[7]; + t(3, 3) = rm[8]; + t(1, 4) = tv[0]; + t(2, 4) = tv[1]; + t(3, 4) = tv[2]; ctrans *= t; } @@ -58,13 +65,13 @@ void filterChildNodes(TGeoNode* pn, REX::REveTrans& trans, REX::REveElement* ho n->ls(); makeEveGeoShape(n, ctrans, holder); } - filterChildNodes(n, ctrans,holder, mat, maxlevel, level); + filterChildNodes(n, ctrans, holder, mat, maxlevel, level); } } -TGeoNode* getNodeFromPath( TGeoNode* top, std::string path) +TGeoNode *getNodeFromPath(TGeoNode *top, std::string path) { - TGeoNode* node = top; + TGeoNode *node = top; istringstream f(path); string s; while (getline(f, s, '/')) @@ -81,16 +88,16 @@ void geom_cms() TFile::SetCacheFileDir("."); auto geoManager = eveMng->GetGeometry("http://root.cern/files/cms.root"); - TGeoNode* top = geoManager->GetTopVolume()->FindNode("CMSE_1"); + TGeoNode *top = geoManager->GetTopVolume()->FindNode("CMSE_1"); // tracker { auto holder = new REX::REveElement("Tracker"); eveMng->GetGlobalScene()->AddElement(holder); - TGeoNode* n = getNodeFromPath(top, "TRAK_1/SVTX_1/TGBX_1/GAW1_1"); + TGeoNode *n = getNodeFromPath(top, "TRAK_1/SVTX_1/TGBX_1/GAW1_1"); REX::REveTrans trans; std::string material = "TOB_Silicon"; - filterChildNodes(n, trans, holder, material, 6, 0); + filterChildNodes(n, trans, holder, material, 6, 0); } // muon @@ -104,14 +111,14 @@ void geom_cms() REX::REveTrans trans; filterChildNodes(n, trans, holder, material, 1, 0); - auto bv = n->GetVolume(); - for (int i = 1; i < 5; ++i ) { - auto n = bv->FindNode(Form("MBXC_%d",i)); + auto bv = n->GetVolume(); + for (int i = 1; i < 5; ++i) { + auto n = bv->FindNode(Form("MBXC_%d", i)); auto gss = n->GetVolume()->GetShape(); auto b1s = new REX::REveGeoShape(Form("Arc %d", i)); b1s->InitMainTrans(); - const double* move = n->GetMatrix()->GetTranslation(); - b1s->RefMainTrans().SetFrom( *(n->GetMatrix())); + const double *move = n->GetMatrix()->GetTranslation(); + b1s->RefMainTrans().SetFrom(*(n->GetMatrix())); b1s->SetShape(gss); b1s->SetMainColor(kBlue); holder->AddElement(b1s); diff --git a/tutorials/visualisation/eve7/jets.C b/tutorials/visualisation/eve7/jets.C index 371412ca7132b..19e51d9b0fdbb 100644 --- a/tutorials/visualisation/eve7/jets.C +++ b/tutorials/visualisation/eve7/jets.C @@ -11,23 +11,20 @@ #include #include - namespace REX = ROOT::Experimental; const Double_t kR_min = 240; const Double_t kR_max = 250; -const Double_t kZ_d = 300; +const Double_t kZ_d = 300; void makeJets(int N_Jets, REX::REveElement *jetHolder) { TRandom &r = *gRandom; - for (int i = 0; i < N_Jets; i++) - { - auto jet = new REX::REveJetCone(Form("Jet_%d",i )); - jet->SetCylinder(2*kR_max, 2*kZ_d); - jet->AddEllipticCone(r.Uniform(-0.5, 0.5), r.Uniform(0, TMath::TwoPi()), - 0.1, 0.2); + for (int i = 0; i < N_Jets; i++) { + auto jet = new REX::REveJetCone(Form("Jet_%d", i)); + jet->SetCylinder(2 * kR_max, 2 * kZ_d); + jet->AddEllipticCone(r.Uniform(-0.5, 0.5), r.Uniform(0, TMath::TwoPi()), 0.1, 0.2); jet->SetFillColor(kPink - 8); jet->SetLineColor(kViolet - 7); diff --git a/tutorials/visualisation/eve7/lego.C b/tutorials/visualisation/eve7/lego.C index a5164710ebc81..23c970fcf1c7a 100644 --- a/tutorials/visualisation/eve7/lego.C +++ b/tutorials/visualisation/eve7/lego.C @@ -19,11 +19,11 @@ REX::REvePointSet *createPointSet(int npoints = 2, float s = 2, int color = 28) REX::REvePointSet *ps = new REX::REvePointSet("MyTestPoints", "list of eve points", npoints); - for (Int_t i=0; i < npoints; ++i) - ps->SetNextPoint(r.Uniform(-s,s), r.Uniform(-s,s), r.Uniform(-s,s)); + for (Int_t i = 0; i < npoints; ++i) + ps->SetNextPoint(r.Uniform(-s, s), r.Uniform(-s, s), r.Uniform(-s, s)); ps->SetMarkerColor(color); - ps->SetMarkerSize(3+r.Uniform(1, 2)); + ps->SetMarkerSize(3 + r.Uniform(1, 2)); ps->SetMarkerStyle(4); return ps; } @@ -46,7 +46,7 @@ void lego() // gROOT->SetBatch(); // TPad *p = new TPad("LegoPad", "Lego Pad Tit", 0, 0, 1, 1); - TPad *p = new TCanvas("LegoPad", "Lego Pad Tit", 800,400); + TPad *p = new TCanvas("LegoPad", "Lego Pad Tit", 800, 400); p->SetMargin(0, 0, 0, 0); // *** Simple TH2 @@ -67,11 +67,11 @@ void lego() */ // *** Load std CMS calo demo - const char* histFile = "http://root.cern/files/cms_calo_hist.root"; + const char *histFile = "http://root.cern/files/cms_calo_hist.root"; TFile::SetCacheFileDir("."); auto hf = TFile::Open(histFile, "CACHEREAD"); - auto ecalHist = (TH2F*)hf->Get("ecalLego"); - auto hcalHist = (TH2F*)hf->Get("hcalLego"); + auto ecalHist = (TH2F *)hf->Get("ecalLego"); + auto hcalHist = (TH2F *)hf->Get("hcalLego"); THStack *s = new THStack("LegoStack", ""); // "ECal undt HCal"); ecalHist->SetFillColor(kRed); @@ -89,14 +89,14 @@ void lego() TGraph2D *line = new TGraph2D(200); for (int i = 0; i < 200; ++i) - line->SetPoint(i, std::cos(i*0.1), std::sin(i*0.1), i*0.25); + line->SetPoint(i, std::cos(i * 0.1), std::sin(i * 0.1), i * 0.25); line->SetLineWidth(5); line->SetLineColor(kCyan - 2); p->Add(line, "LINE"); p->Modified(kTRUE); - TString json( TBufferJSON::ToJSON(p) ); + TString json(TBufferJSON::ToJSON(p)); ps->SetTitle(TBase64::Encode(json).Data()); diff --git a/tutorials/visualisation/eve7/lineset.C b/tutorials/visualisation/eve7/lineset.C index 2c6f931f01afa..9995be2e93a53 100644 --- a/tutorials/visualisation/eve7/lineset.C +++ b/tutorials/visualisation/eve7/lineset.C @@ -1,7 +1,8 @@ /// \file /// \ingroup tutorial_eve -/// Demonstrates usage of class REveStraightLineSet. The elements in the set can be individually picked when enable secondary select. -/// The REveStraightLineSet is a projectable class. It can be visible in RhoZ and RhoPhi projected views. +/// Demonstrates usage of class REveStraightLineSet. The elements in the set can be individually picked when enable +/// secondary select. The REveStraightLineSet is a projectable class. It can be visible in RhoZ and RhoPhi projected +/// views. /// /// \macro_code /// @@ -15,19 +16,20 @@ namespace REX = ROOT::Experimental; -REX::REveStraightLineSet* makeLineSet(Int_t nlines = 40, Int_t nmarkers = 4, bool sc = true) +REX::REveStraightLineSet *makeLineSet(Int_t nlines = 40, Int_t nmarkers = 4, bool sc = true) { TRandom r(0); Float_t s = 100; auto ls = new REX::REveStraightLineSet(); - for (Int_t i = 0; iAddLine( r.Uniform(-s,s), r.Uniform(-s,s), r.Uniform(-s,s), - r.Uniform(-s,s), r.Uniform(-s,s), r.Uniform(-s,s)); + for (Int_t i = 0; i < nlines; i++) { + ls->AddLine(r.Uniform(-s, s), r.Uniform(-s, s), r.Uniform(-s, s), r.Uniform(-s, s), r.Uniform(-s, s), + r.Uniform(-s, s)); // add random number of markers - Int_t nm = 1 + Int_t(nmarkers * r.Rndm()); - for (Int_t m = 0; m < nm; m++) ls->AddMarker(i, r.Rndm()); + Int_t nm = 1 + Int_t(nmarkers * r.Rndm()); + for (Int_t m = 0; m < nm; m++) + ls->AddMarker(i, r.Rndm()); } ls->SetMarkerSize(5); @@ -46,7 +48,7 @@ void lineset(bool secondarySelect = true) ls1->SetMainColor(kViolet); ls1->SetMarkerColor(kGreen + 3); ls1->SetName("LineSet_1"); - + auto ls2 = makeLineSet(200, 20, secondarySelect); ls2->SetMainColor(kBlue); ls2->SetMarkerColor(kCyan + 2); diff --git a/tutorials/visualisation/eve7/overlay_test.C b/tutorials/visualisation/eve7/overlay_test.C index 4b4e817683b03..84708e823b6c4 100644 --- a/tutorials/visualisation/eve7/overlay_test.C +++ b/tutorials/visualisation/eve7/overlay_test.C @@ -14,13 +14,12 @@ #include #include - using namespace ROOT::Experimental; const Double_t kR_min = 240; const Double_t kR_max = 250; -const Double_t kZ_d = 300; +const Double_t kZ_d = 300; -void makeTracks(int N_Tracks,REveElement* trackHolder) +void makeTracks(int N_Tracks, REveElement *trackHolder) { TRandom &r = *gRandom; auto prop = new REveTrackPropagator(); @@ -34,15 +33,14 @@ void makeTracks(int N_Tracks,REveElement* trackHolder) double v = 0.5; double m = 5; - for (int i = 0; i < N_Tracks; i++) - { + for (int i = 0; i < N_Tracks; i++) { auto p = new TParticle(); int pdg = 11 * (r.Integer(2) > 0 ? 1 : -1); p->SetPdgCode(pdg); - p->SetProductionVertex(r.Uniform(-v,v), r.Uniform(-v,v), r.Uniform(-v,v), 1); - p->SetMomentum(r.Uniform(-m,m), r.Uniform(-m,m), r.Uniform(-m,m)*r.Uniform(1, 3), 1); + p->SetProductionVertex(r.Uniform(-v, v), r.Uniform(-v, v), r.Uniform(-v, v), 1); + p->SetMomentum(r.Uniform(-m, m), r.Uniform(-m, m), r.Uniform(-m, m) * r.Uniform(1, 3), 1); auto track = new REveTrack(p, 1, prop); track->MakeTrack(); track->SetMainColor(kBlue); @@ -52,10 +50,10 @@ void makeTracks(int N_Tracks,REveElement* trackHolder) } } -REveElement* makeBox(Float_t a=10, Float_t d=5, Float_t x=0, Float_t y=0, Float_t z=0) +REveElement *makeBox(Float_t a = 10, Float_t d = 5, Float_t x = 0, Float_t y = 0, Float_t z = 0) { - TRandom& r = * gRandom; + TRandom &r = *gRandom; auto b = new REveBox; b->SetMainColor(kCyan); b->SetMainTransparency(0); @@ -74,17 +72,14 @@ REveElement* makeBox(Float_t a=10, Float_t d=5, Float_t x=0, Float_t y=0, Float_ return b; } - void makeJets(int N_Jets, REveElement *jetHolder) { TRandom &r = *gRandom; - for (int i = 0; i < N_Jets; i++) - { - auto jet = new REveJetCone(Form("Jet_%d",i )); - jet->SetCylinder(2*kR_max, 2*kZ_d); - jet->AddEllipticCone(r.Uniform(-0.5, 0.5), r.Uniform(0, TMath::TwoPi()), - 0.1, 0.2); + for (int i = 0; i < N_Jets; i++) { + auto jet = new REveJetCone(Form("Jet_%d", i)); + jet->SetCylinder(2 * kR_max, 2 * kZ_d); + jet->AddEllipticCone(r.Uniform(-0.5, 0.5), r.Uniform(0, TMath::TwoPi()), 0.1, 0.2); jet->SetFillColor(kRed); jet->SetLineColor(kRed); @@ -96,32 +91,31 @@ void makeTexts(REveElement *textHolder) { { auto text = new REveText(Form("Text_0")); - text -> SetMainColor(kViolet); + text->SetMainColor(kViolet); REveVector pos(0.5, 0.5, 0.2); - text -> SetPosition(pos); - text -> SetFontSize(0.1); - text -> SetFont(2); - text -> SetText(text->GetCName()); + text->SetPosition(pos); + text->SetFontSize(0.1); + text->SetFont(2); + text->SetText(text->GetCName()); textHolder->AddElement(text); } } - void overlay_test() -{ +{ auto gEve = REveManager::Create(); - TRandom& r = * gRandom; + TRandom &r = *gRandom; // create an overlay scene - REveScene* os = gEve->SpawnNewScene("Overly scene", "OverlayTitle"); - ((REveViewer*)(gEve->GetViewers()->FirstChild()))->AddScene(os); + REveScene *os = gEve->SpawnNewScene("Overly scene", "OverlayTitle"); + ((REveViewer *)(gEve->GetViewers()->FirstChild()))->AddScene(os); os->SetIsOverlay(true); makeTexts(os); auto jetHolder = new REveElement("jets"); - makeJets(2,jetHolder); + makeJets(2, jetHolder); gEve->GetEventScene()->AddElement(jetHolder); auto trackHolder = new REveElement("Tracks"); diff --git a/tutorials/visualisation/eve7/points.C b/tutorials/visualisation/eve7/points.C index 3186997f6c808..0af6ea0e7c4ed 100644 --- a/tutorials/visualisation/eve7/points.C +++ b/tutorials/visualisation/eve7/points.C @@ -19,8 +19,8 @@ REX::REvePointSet *createPointSet(int npoints = 2, float s = 2, int color = 28) REX::REvePointSet *ps = new REX::REvePointSet("MyTestPoints", "list of eve points", npoints); - for (Int_t i=0; i < npoints; ++i) - ps->SetNextPoint(r.Uniform(-s,s), r.Uniform(-s,s), r.Uniform(-s,s)); + for (Int_t i = 0; i < npoints; ++i) + ps->SetNextPoint(r.Uniform(-s, s), r.Uniform(-s, s), r.Uniform(-s, s)); ps->SetMarkerColor(color); ps->SetMarkerSize(5 + r.Uniform(1, 15)); diff --git a/tutorials/visualisation/eve7/projection_prescale.C b/tutorials/visualisation/eve7/projection_prescale.C index 74199970d271b..e3622cacf4313 100644 --- a/tutorials/visualisation/eve7/projection_prescale.C +++ b/tutorials/visualisation/eve7/projection_prescale.C @@ -5,7 +5,6 @@ /// \macro_code /// - #include #include @@ -32,31 +31,31 @@ namespace REX = ROOT::Experimental; REX::REveManager *eveMng = nullptr; -REX::REvePointSet* getPointSet(int npoints = 2, float s=2, int color=28) +REX::REvePointSet *getPointSet(int npoints = 2, float s = 2, int color = 28) { TRandom &r = *gRandom; auto ps = new REX::REvePointSet("testPnts", "title", npoints); - for (Int_t i=0; iSetNextPoint(r.Uniform(-s,s), r.Uniform(-s,s), r.Uniform(-s,s)); + for (Int_t i = 0; i < npoints; ++i) + ps->SetNextPoint(r.Uniform(-s, s), r.Uniform(-s, s), r.Uniform(-s, s)); ps->SetMarkerColor(color); - ps->SetMarkerSize(3+r.Uniform(1, 2)); + ps->SetMarkerSize(3 + r.Uniform(1, 2)); // ps->SetMarkerStyle(4); return ps; } void makeProjectedViewsAndScene(REX::REveProjection::EPType_e type, bool scale) { - auto rPhiGeomScene = eveMng->SpawnNewScene(Form("Project%s Geo", scale ? "PreScaled" : "")); + auto rPhiGeomScene = eveMng->SpawnNewScene(Form("Project%s Geo", scale ? "PreScaled" : "")); auto rPhiEventScene = eveMng->SpawnNewScene(Form("Project%s Event", scale ? "PreScaled" : "")); auto mngRhoPhi = new REX::REveProjectionManager(type); if (scale) { - REX::REveProjection* p = mngRhoPhi->GetProjection(); - p->AddPreScaleEntry(0, 0, 4); // r scale 4 from 0 - p->AddPreScaleEntry(0, 45, 1); // r scale 1 from 45 + REX::REveProjection *p = mngRhoPhi->GetProjection(); + p->AddPreScaleEntry(0, 0, 4); // r scale 4 from 0 + p->AddPreScaleEntry(0, 45, 1); // r scale 1 from 45 p->AddPreScaleEntry(0, 310, 0.5); p->SetUsePreScale(kTRUE); } @@ -72,9 +71,9 @@ void makeProjectedViewsAndScene(REX::REveProjection::EPType_e type, bool scale) mngRhoPhi->ImportElements(ie, rPhiEventScene); } -TGeoNode* getNodeFromPath( TGeoNode* top, std::string path) +TGeoNode *getNodeFromPath(TGeoNode *top, std::string path) { - TGeoNode* node = top; + TGeoNode *node = top; istringstream f(path); string s; while (getline(f, s, '/')) @@ -83,7 +82,6 @@ TGeoNode* getNodeFromPath( TGeoNode* top, std::string path) return node; } - void projection_prescale(std::string type = "RPhi") { eveMng = REX::REveManager::Create(); @@ -91,7 +89,7 @@ void projection_prescale(std::string type = "RPhi") // static scene TFile::SetCacheFileDir("."); auto geoManager = eveMng->GetGeometry("http://root.cern/files/cms.root"); - TGeoNode* top = geoManager->GetTopVolume()->FindNode("CMSE_1"); + TGeoNode *top = geoManager->GetTopVolume()->FindNode("CMSE_1"); auto holder = new REX::REveElement("MUON"); eveMng->GetGlobalScene()->AddElement(holder); auto n = getNodeFromPath(top, "MUON_1/MB_1"); @@ -100,15 +98,15 @@ void projection_prescale(std::string type = "RPhi") m->SetMainColor(kOrange); holder->AddElement(m); - auto bv = n->GetVolume(); - for (int i = 1; i < 5; ++i ) { + auto bv = n->GetVolume(); + for (int i = 1; i < 5; ++i) { - auto n = bv->FindNode(Form("MBXC_%d",i)); + auto n = bv->FindNode(Form("MBXC_%d", i)); auto gss = n->GetVolume()->GetShape(); auto b1s = new REX::REveGeoShape(Form("Arc %d", i)); b1s->InitMainTrans(); - const double* move = n->GetMatrix()->GetTranslation(); - b1s->RefMainTrans().SetFrom( *(n->GetMatrix())); + const double *move = n->GetMatrix()->GetTranslation(); + b1s->RefMainTrans().SetFrom(*(n->GetMatrix())); b1s->SetShape(gss); b1s->SetMainColor(kBlue); holder->AddElement(b1s); @@ -124,7 +122,7 @@ void projection_prescale(std::string type = "RPhi") auto line2 = new REX::REveLine(); line2->SetNextPoint(0, 0, 0); float b = 30; - line2->SetNextPoint(b, b+5, b); + line2->SetNextPoint(b, b + 5, b); line2->SetMainColor(kRed); eveMng->GetEventScene()->AddElement(line2); @@ -135,12 +133,10 @@ void projection_prescale(std::string type = "RPhi") if (type == "RPhi") { makeProjectedViewsAndScene(REX::REveProjection::kPT_RPhi, true); makeProjectedViewsAndScene(REX::REveProjection::kPT_RPhi, false); - } - else { + } else { makeProjectedViewsAndScene(REX::REveProjection::kPT_RhoZ, true); makeProjectedViewsAndScene(REX::REveProjection::kPT_RhoZ, false); } eveMng->Show(); } - diff --git a/tutorials/visualisation/eve7/show_extract.C b/tutorials/visualisation/eve7/show_extract.C index a6dbdd883c57b..4c46af54c011d 100644 --- a/tutorials/visualisation/eve7/show_extract.C +++ b/tutorials/visualisation/eve7/show_extract.C @@ -19,7 +19,7 @@ namespace REX = ROOT::Experimental; -void show_extract(const char* file="csg.root") +void show_extract(const char *file = "csg.root") { // disable browser cache - all scripts and html files will be loaded every time, useful for development // gEnv->SetValue("WebGui.HttpMaxAge", 0); @@ -34,18 +34,15 @@ void show_extract(const char* file="csg.root") REX::REveGeoShape *eve_shape = nullptr; - while (auto key = (TKey *)next()) - { - if (extract_class == key->GetClassName()) - { - auto gse = (REX::REveGeoShapeExtract*) key->ReadObj(); + while (auto key = (TKey *)next()) { + if (extract_class == key->GetClassName()) { + auto gse = (REX::REveGeoShapeExtract *)key->ReadObj(); eve_shape = REX::REveGeoShape::ImportShapeExtract(gse, nullptr); eveMng->AddGlobalElement(eve_shape); } } - if (!eve_shape) - { + if (!eve_shape) { Error("show_extract.C", "No keys of class '%s'.", extract_class.Data()); return; } diff --git a/tutorials/visualisation/eve7/texts.C b/tutorials/visualisation/eve7/texts.C index 44987dc724010..108347c56317e 100644 --- a/tutorials/visualisation/eve7/texts.C +++ b/tutorials/visualisation/eve7/texts.C @@ -18,20 +18,20 @@ using namespace ROOT::Experimental; // 1. Basic fonts // Text bluprs to choose from: -const char *blurbs[] = { "Love", "Peace", "ROOT", "Code", "Courage", "Quiche" }; -const int n_blurbs = sizeof(blurbs) / sizeof(char*); +const char *blurbs[] = {"Love", "Peace", "ROOT", "Code", "Courage", "Quiche"}; +const int n_blurbs = sizeof(blurbs) / sizeof(char *); // Some ROOT fonts are supper old and will error out (arial, times, cour). -const char *fonts[] = { "comic", "comicbd", "verdana", "BlackChancery", "georgia", "georgiai" }; -const int n_fonts = sizeof(fonts) / sizeof(char*); +const char *fonts[] = {"comic", "comicbd", "verdana", "BlackChancery", "georgia", "georgiai"}; +const int n_fonts = sizeof(fonts) / sizeof(char *); // 2. Fonts with diacritcis and most greek letter available through unicode. // Not all fonts have them -- most that ship with ROOT don't. -const char *blurbs2[] = { "Čüšék! Šèžëçàgïlá", "Αβρασαξ", "πφηθωμβτ" }; -const int n_blurbs2 = sizeof(blurbs2) / sizeof(char*); +const char *blurbs2[] = {"Čüšék! Šèžëçàgïlá", "Αβρασαξ", "πφηθωμβτ"}; +const int n_blurbs2 = sizeof(blurbs2) / sizeof(char *); -const char *fonts2[] = { "LiberationMono-Regular", "LiberationSerif-Regular" }; -const int n_fonts2 = sizeof(fonts2) / sizeof(char*); +const char *fonts2[] = {"LiberationMono-Regular", "LiberationSerif-Regular"}; +const int n_fonts2 = sizeof(fonts2) / sizeof(char *); void makeTexts(int N_Texts, REX::REveElement *textHolder) { @@ -40,8 +40,7 @@ void makeTexts(int N_Texts, REX::REveElement *textHolder) TRandom &r = *gRandom; - for (int i = 0; i < N_Texts; i++) - { + for (int i = 0; i < N_Texts; i++) { std::string word, font; if (r.Integer(2)) { word = blurbs[r.Integer(n_blurbs)]; @@ -63,17 +62,21 @@ void makeTexts(int N_Texts, REX::REveElement *textHolder) auto &t = text->RefMainTrans(); t.SetRotByAngles(r.Uniform(-pi, pi), r.Uniform(-pi, pi), r.Uniform(-pi, pi)); t.SetPos(r.Uniform(-lim, lim), r.Uniform(-lim, lim), r.Uniform(-lim, lim)); - text->SetFontSize(r.Uniform(0.01*lim, 0.2*lim)); - } else { // screen [0, 0] bottom left, [1, 1] top-right corner, font-size in y-units, x scaled with the window aspect ratio. + text->SetFontSize(r.Uniform(0.01 * lim, 0.2 * lim)); + } else { // screen [0, 0] bottom left, [1, 1] top-right corner, font-size in y-units, x scaled with the window + // aspect ratio. text->SetPosition(REX::REveVector(r.Uniform(-0.1, 0.9), r.Uniform(0.1, 1.1), r.Uniform(0.0, 1.0))); text->SetFontSize(r.Uniform(0.001, 0.05)); } - text->SetTextColor(TColor::GetColor((float) r.Uniform(0, 0.5), (float) r.Uniform(0, 0.5), (float) r.Uniform(0, 0.5))); + text->SetTextColor( + TColor::GetColor((float)r.Uniform(0, 0.5), (float)r.Uniform(0, 0.5), (float)r.Uniform(0, 0.5))); // text->SetMainTransparency(); // text->SetLineColor(text->GetTextColor()); - text->SetLineColor(TColor::GetColor((float) r.Uniform(0, 0.2), (float) r.Uniform(0, 0.2), (float) r.Uniform(0, 0.2))); + text->SetLineColor( + TColor::GetColor((float)r.Uniform(0, 0.2), (float)r.Uniform(0, 0.2), (float)r.Uniform(0, 0.2))); text->SetLineAlpha(192); - text->SetFillColor(TColor::GetColor((float) r.Uniform(0.7, 1.0), (float) r.Uniform(0.7, 1.0), (float) r.Uniform(0.7, 1.0))); + text->SetFillColor( + TColor::GetColor((float)r.Uniform(0.7, 1.0), (float)r.Uniform(0.7, 1.0), (float)r.Uniform(0.7, 1.0))); text->SetFillAlpha(128); text->SetDrawFrame(true); textHolder->AddElement(text); @@ -85,13 +88,11 @@ void makeJets(int N_Jets, REveElement *jetHolder) const Double_t kR_min = 240; const Double_t kR_max = 250; - const Double_t kZ_d = 300; - for (int i = 0; i < N_Jets; i++) - { - auto jet = new REveJetCone(Form("Jet_%d",i )); - jet->SetCylinder(2*kR_max, 2*kZ_d); - jet->AddEllipticCone(r.Uniform(-0.5, 0.5), r.Uniform(0, TMath::TwoPi()), - 0.1, 0.2); + const Double_t kZ_d = 300; + for (int i = 0; i < N_Jets; i++) { + auto jet = new REveJetCone(Form("Jet_%d", i)); + jet->SetCylinder(2 * kR_max, 2 * kZ_d); + jet->AddEllipticCone(r.Uniform(-0.5, 0.5), r.Uniform(0, TMath::TwoPi()), 0.1, 0.2); jet->SetFillColor(kRed); jet->SetLineColor(kRed); @@ -124,9 +125,9 @@ void texts() REX::REveText::AssertSdfFont(fonts2[i], rf_dir + fonts2[i] + ".ttf"); } - //add box to overlay - REX::REveScene* os = eveMng->SpawnNewScene("OverlyScene", "OverlayTitle"); - ((REveViewer*)(eveMng->GetViewers()->FirstChild()))->AddScene(os); + // add box to overlay + REX::REveScene *os = eveMng->SpawnNewScene("OverlyScene", "OverlayTitle"); + ((REveViewer *)(eveMng->GetViewers()->FirstChild()))->AddScene(os); os->SetIsOverlay(true); REX::REveElement *textHolder = new REX::REveElement("texts"); @@ -135,7 +136,7 @@ void texts() eveMng->GetEventScene()->AddElement(textHolder); auto jetHolder = new REveElement("jets"); - makeJets(2,jetHolder); + makeJets(2, jetHolder); eveMng->GetEventScene()->AddElement(jetHolder); eveMng->Show(); diff --git a/tutorials/visualisation/eve7/tracks.C b/tutorials/visualisation/eve7/tracks.C index aecf7c0d85ab0..45423e0dc1e84 100644 --- a/tutorials/visualisation/eve7/tracks.C +++ b/tutorials/visualisation/eve7/tracks.C @@ -15,7 +15,7 @@ namespace REX = ROOT::Experimental; -void makeTracks(int N_Tracks, REX::REveElement* trackHolder) +void makeTracks(int N_Tracks, REX::REveElement *trackHolder) { TRandom &r = *gRandom; auto prop = new REX::REveTrackPropagator(); @@ -29,15 +29,14 @@ void makeTracks(int N_Tracks, REX::REveElement* trackHolder) double v = 0.5; double m = 5; - for (int i = 0; i < N_Tracks; i++) - { + for (int i = 0; i < N_Tracks; i++) { auto p = new TParticle(); int pdg = 11 * (r.Integer(2) > 0 ? 1 : -1); p->SetPdgCode(pdg); - p->SetProductionVertex(r.Uniform(-v,v), r.Uniform(-v,v), r.Uniform(-v,v), 1); - p->SetMomentum(r.Uniform(-m,m), r.Uniform(-m,m), r.Uniform(-m,m)*r.Uniform(1, 3), 1); + p->SetProductionVertex(r.Uniform(-v, v), r.Uniform(-v, v), r.Uniform(-v, v), 1); + p->SetMomentum(r.Uniform(-m, m), r.Uniform(-m, m), r.Uniform(-m, m) * r.Uniform(1, 3), 1); auto track = new REX::REveTrack(p, 1, prop); track->MakeTrack(); track->SetMainColor(kBlue); diff --git a/tutorials/visualisation/geom/RadioNuclides.C b/tutorials/visualisation/geom/RadioNuclides.C index f019bb5e435ae..b0efafbd8a8a7 100644 --- a/tutorials/visualisation/geom/RadioNuclides.C +++ b/tutorials/visualisation/geom/RadioNuclides.C @@ -77,16 +77,15 @@ /// /// \author Mihaela Gheata -void DrawPopulation(TObjArray *vect, TCanvas *can, Double_t tmin=0., - Double_t tmax=0., Bool_t logx=kFALSE); +void DrawPopulation(TObjArray *vect, TCanvas *can, Double_t tmin = 0., Double_t tmax = 0., Bool_t logx = kFALSE); void RadioNuclides() { - TGeoManager *geom = new TGeoManager("",""); + TGeoManager *geom = new TGeoManager("", ""); TGeoElementTable *table = gGeoManager->GetElementTable(); - TGeoElementRN *c14 = table->GetElementRN(14,6); - TGeoElementRN *el1 = table->GetElementRN(53,20); - TGeoElementRN *el2 = table->GetElementRN(78,38); + TGeoElementRN *c14 = table->GetElementRN(14, 6); + TGeoElementRN *el1 = table->GetElementRN(53, 20); + TGeoElementRN *el2 = table->GetElementRN(78, 38); // Radioactive material TGeoMaterial *mat = new TGeoMaterial("C14", c14, 1.3); printf("___________________________________________________________\n"); @@ -94,9 +93,9 @@ void RadioNuclides() mat->Print(); Double_t time = 1.5e11; // seconds TGeoMaterial *decaymat = mat->DecayMaterial(time); - printf("Radioactive material evolution after %g years:\n", time/3.1536e7); + printf("Radioactive material evolution after %g years:\n", time / 3.1536e7); decaymat->Print(); - //Radioactive mixture + // Radioactive mixture TGeoMixture *mix = new TGeoMixture("mix", 2, 7.3); mix->AddElement(el1, 0.35); mix->AddElement(el2, 0.65); @@ -108,24 +107,24 @@ void RadioNuclides() printf("Radioactive mixture evolution after %g seconds:\n", time); decaymat->Print(); TObjArray *vect = new TObjArray(); - TCanvas *c1 = new TCanvas("c1","C14 decay", 800,600); + TCanvas *c1 = new TCanvas("c1", "C14 decay", 800, 600); c1->SetGrid(); mat->FillMaterialEvolution(vect); DrawPopulation(vect, c1, 0, 1.4e12); - TLatex *tex = new TLatex(8.35e11,0.564871,"C_{N^{14}_{7}}"); + TLatex *tex = new TLatex(8.35e11, 0.564871, "C_{N^{14}_{7}}"); tex->SetTextSize(0.0388601); tex->SetLineWidth(2); tex->Draw(); - tex = new TLatex(3.33e11,0.0620678,"C_{C^{14}_{6}}"); + tex = new TLatex(3.33e11, 0.0620678, "C_{C^{14}_{6}}"); tex->SetTextSize(0.0388601); tex->SetLineWidth(2); tex->Draw(); - tex = new TLatex(9.4e11,0.098,"C_{X}=#frac{N_{X}(t)}{N_{0}(t=0)}=\ + tex = new TLatex(9.4e11, 0.098, "C_{X}=#frac{N_{X}(t)}{N_{0}(t=0)}=\ #sum_{j}#alpha_{j}e^{-#lambda_{j}t}"); tex->SetTextSize(0.0388601); tex->SetLineWidth(2); tex->Draw(); - TPaveText *pt = new TPaveText(2.6903e+11,0.0042727,1.11791e+12,0.0325138,"br"); + TPaveText *pt = new TPaveText(2.6903e+11, 0.0042727, 1.11791e+12, 0.0325138, "br"); pt->SetFillColor(5); pt->SetTextAlign(12); pt->SetTextColor(4); @@ -137,118 +136,118 @@ void RadioNuclides() pt->Draw(); c1->Modified(); vect->Clear(); - TCanvas *c2 = new TCanvas("c2","Mixture decay", 1000,800); + TCanvas *c2 = new TCanvas("c2", "Mixture decay", 1000, 800); c2->SetGrid(); mix->FillMaterialEvolution(vect); DrawPopulation(vect, c2, 0.01, 1000., kTRUE); - tex = new TLatex(0.019,0.861,"C_{Ca^{53}_{20}}"); + tex = new TLatex(0.019, 0.861, "C_{Ca^{53}_{20}}"); tex->SetTextSize(0.0388601); tex->SetTextColor(1); tex->Draw(); - tex = new TLatex(0.0311,0.078064,"C_{Sc^{52}_{21}}"); + tex = new TLatex(0.0311, 0.078064, "C_{Sc^{52}_{21}}"); tex->SetTextSize(0.0388601); tex->SetTextColor(2); tex->Draw(); - tex = new TLatex(0.1337,0.010208,"C_{Ti^{52}_{22}}"); + tex = new TLatex(0.1337, 0.010208, "C_{Ti^{52}_{22}}"); tex->SetTextSize(0.0388601); tex->SetTextColor(3); tex->Draw(); - tex = new TLatex(1.54158,0.00229644,"C_{V^{52}_{23}}"); + tex = new TLatex(1.54158, 0.00229644, "C_{V^{52}_{23}}"); tex->SetTextSize(0.0388601); tex->SetTextColor(4); tex->Draw(); - tex = new TLatex(25.0522,0.00135315,"C_{Cr^{52}_{24}}"); + tex = new TLatex(25.0522, 0.00135315, "C_{Cr^{52}_{24}}"); tex->SetTextSize(0.0388601); tex->SetTextColor(5); tex->Draw(); - tex = new TLatex(0.1056,0.5429,"C_{Sc^{53}_{21}}"); + tex = new TLatex(0.1056, 0.5429, "C_{Sc^{53}_{21}}"); tex->SetTextSize(0.0388601); tex->SetTextColor(6); tex->Draw(); - tex = new TLatex(0.411,0.1044,"C_{Ti^{53}_{22}}"); + tex = new TLatex(0.411, 0.1044, "C_{Ti^{53}_{22}}"); tex->SetTextSize(0.0388601); tex->SetTextColor(7); tex->Draw(); - tex = new TLatex(2.93358,0.0139452,"C_{V^{53}_{23}}"); + tex = new TLatex(2.93358, 0.0139452, "C_{V^{53}_{23}}"); tex->SetTextSize(0.0388601); tex->SetTextColor(8); tex->Draw(); - tex = new TLatex(10.6235,0.00440327,"C_{Cr^{53}_{24}}"); + tex = new TLatex(10.6235, 0.00440327, "C_{Cr^{53}_{24}}"); tex->SetTextSize(0.0388601); tex->SetTextColor(9); tex->Draw(); - tex = new TLatex(15.6288,0.782976,"C_{Sr^{78}_{38}}"); + tex = new TLatex(15.6288, 0.782976, "C_{Sr^{78}_{38}}"); tex->SetTextSize(0.0388601); tex->SetTextColor(1); tex->Draw(); - tex = new TLatex(20.2162,0.141779,"C_{Rb^{78}_{37}}"); + tex = new TLatex(20.2162, 0.141779, "C_{Rb^{78}_{37}}"); tex->SetTextSize(0.0388601); tex->SetTextColor(2); tex->Draw(); - tex = new TLatex(32.4055,0.0302101,"C_{Kr^{78}_{36}}"); + tex = new TLatex(32.4055, 0.0302101, "C_{Kr^{78}_{36}}"); tex->SetTextSize(0.0388601); tex->SetTextColor(3); tex->Draw(); - tex = new TLatex(117.,1.52,"C_{X}=#frac{N_{X}(t)}{N_{0}(t=0)}=#sum_{j}\ + tex = new TLatex(117., 1.52, "C_{X}=#frac{N_{X}(t)}{N_{0}(t=0)}=#sum_{j}\ #alpha_{j}e^{-#lambda_{j}t}"); tex->SetTextSize(0.03); tex->SetLineWidth(2); tex->Draw(); - TArrow *arrow = new TArrow(0.0235313,0.74106,0.0385371,0.115648,0.02,">"); + TArrow *arrow = new TArrow(0.0235313, 0.74106, 0.0385371, 0.115648, 0.02, ">"); arrow->SetFillColor(1); arrow->SetFillStyle(1001); arrow->SetLineWidth(2); arrow->SetAngle(30); arrow->Draw(); - arrow = new TArrow(0.0543138,0.0586338,0.136594,0.0146596,0.02,">"); + arrow = new TArrow(0.0543138, 0.0586338, 0.136594, 0.0146596, 0.02, ">"); arrow->SetFillColor(1); arrow->SetFillStyle(1001); arrow->SetLineWidth(2); arrow->SetAngle(30); arrow->Draw(); - arrow = new TArrow(0.31528,0.00722919,1.29852,0.00306079,0.02,">"); + arrow = new TArrow(0.31528, 0.00722919, 1.29852, 0.00306079, 0.02, ">"); arrow->SetFillColor(1); arrow->SetFillStyle(1001); arrow->SetLineWidth(2); arrow->SetAngle(30); arrow->Draw(); - arrow = new TArrow(4.13457,0.00201942,22.5047,0.00155182,0.02,">"); + arrow = new TArrow(4.13457, 0.00201942, 22.5047, 0.00155182, 0.02, ">"); arrow->SetFillColor(1); arrow->SetFillStyle(1001); arrow->SetLineWidth(2); arrow->SetAngle(30); arrow->Draw(); - arrow = new TArrow(0.0543138,0.761893,0.0928479,0.67253,0.02,">"); + arrow = new TArrow(0.0543138, 0.761893, 0.0928479, 0.67253, 0.02, ">"); arrow->SetFillColor(1); arrow->SetFillStyle(1001); arrow->SetLineWidth(2); arrow->SetAngle(30); arrow->Draw(); - arrow = new TArrow(0.238566,0.375717,0.416662,0.154727,0.02,">"); + arrow = new TArrow(0.238566, 0.375717, 0.416662, 0.154727, 0.02, ">"); arrow->SetFillColor(1); arrow->SetFillStyle(1001); arrow->SetLineWidth(2); arrow->SetAngle(30); arrow->Draw(); - arrow = new TArrow(0.653714,0.074215,2.41863,0.0213142,0.02,">"); + arrow = new TArrow(0.653714, 0.074215, 2.41863, 0.0213142, 0.02, ">"); arrow->SetFillColor(1); arrow->SetFillStyle(1001); arrow->SetLineWidth(2); arrow->SetAngle(30); arrow->Draw(); - arrow = new TArrow(5.58256,0.00953882,10.6235,0.00629343,0.02,">"); + arrow = new TArrow(5.58256, 0.00953882, 10.6235, 0.00629343, 0.02, ">"); arrow->SetFillColor(1); arrow->SetFillStyle(1001); arrow->SetLineWidth(2); arrow->SetAngle(30); arrow->Draw(); - arrow = new TArrow(22.0271,0.601935,22.9926,0.218812,0.02,">"); + arrow = new TArrow(22.0271, 0.601935, 22.9926, 0.218812, 0.02, ">"); arrow->SetFillColor(1); arrow->SetFillStyle(1001); arrow->SetLineWidth(2); arrow->SetAngle(30); arrow->Draw(); - arrow = new TArrow(27.2962,0.102084,36.8557,0.045686,0.02,">"); + arrow = new TArrow(27.2962, 0.102084, 36.8557, 0.045686, 0.02, ">"); arrow->SetFillColor(1); arrow->SetFillStyle(1001); arrow->SetLineWidth(2); @@ -256,39 +255,39 @@ void RadioNuclides() arrow->Draw(); } -void DrawPopulation(TObjArray *vect, TCanvas *can, Double_t tmin, - Double_t tmax, Bool_t logx) +void DrawPopulation(TObjArray *vect, TCanvas *can, Double_t tmin, Double_t tmax, Bool_t logx) { Int_t n = vect->GetEntriesFast(); TGeoElementRN *elem; TGeoBatemanSol *sol; can->SetLogy(); - if (logx) can->SetLogx(); + if (logx) + can->SetLogx(); - - for (Int_t i=0; iAt(i); - if (!el->IsRadioNuclide()) continue; + for (Int_t i = 0; i < n; i++) { + TGeoElement *el = (TGeoElement *)vect->At(i); + if (!el->IsRadioNuclide()) + continue; TGeoElementRN *elem = (TGeoElementRN *)el; TGeoBatemanSol *sol = elem->Ratio(); if (sol) { - sol->SetLineColor(1+(i%9)); + sol->SetLineColor(1 + (i % 9)); sol->SetLineWidth(2); - if (tmax>0.) sol->SetRange(tmin,tmax); - if (i==0) { + if (tmax > 0.) + sol->SetRange(tmin, tmax); + if (i == 0) { sol->Draw(); - TF1 *func = (TF1*)can->FindObject( - Form("conc%s",sol->GetElement()->GetName())); + TF1 *func = (TF1 *)can->FindObject(Form("conc%s", sol->GetElement()->GetName())); if (func) { - if (!strcmp(can->GetName(),"c1")) func->SetTitle( - "Concentration of C14 derived elements;time[s];Ni/N0(C14)"); - else func->SetTitle( - "Concentration of elements derived from mixture Ca53+Sr78;\ + if (!strcmp(can->GetName(), "c1")) + func->SetTitle("Concentration of C14 derived elements;time[s];Ni/N0(C14)"); + else + func->SetTitle("Concentration of elements derived from mixture Ca53+Sr78;\ time[s];Ni/N0(Ca53)"); } - } - else sol->Draw("SAME"); + } else + sol->Draw("SAME"); } } } diff --git a/tutorials/visualisation/geom/assembly.C b/tutorials/visualisation/geom/assembly.C index 7d86b38f2c63e..b1b0339163371 100644 --- a/tutorials/visualisation/geom/assembly.C +++ b/tutorials/visualisation/geom/assembly.C @@ -9,16 +9,15 @@ void assembly() { -//--- Definition of a simple geometry - TGeoManager *geom = new TGeoManager("Assemblies", - "Geometry using assemblies"); + //--- Definition of a simple geometry + TGeoManager *geom = new TGeoManager("Assemblies", "Geometry using assemblies"); Int_t i; //--- define some materials - TGeoMaterial *matVacuum = new TGeoMaterial("Vacuum", 0,0,0); - TGeoMaterial *matAl = new TGeoMaterial("Al", 26.98,13,2.7); -// //--- define some media - TGeoMedium *Vacuum = new TGeoMedium("Vacuum",1, matVacuum); - TGeoMedium *Al = new TGeoMedium("Aluminium",2, matAl); + TGeoMaterial *matVacuum = new TGeoMaterial("Vacuum", 0, 0, 0); + TGeoMaterial *matAl = new TGeoMaterial("Al", 26.98, 13, 2.7); + // //--- define some media + TGeoMedium *Vacuum = new TGeoMedium("Vacuum", 1, matVacuum); + TGeoMedium *Al = new TGeoMedium("Aluminium", 2, matAl); //--- make the top container volume TGeoVolume *top = geom->MakeBox("TOP", Vacuum, 1000., 1000., 100.); @@ -31,22 +30,22 @@ void assembly() Double_t xplate = 25; Double_t yplate = 50; Double_t xtooth = 10; - Double_t ytooth = 0.5*yplate/ntooth; - Double_t dshift = 2.*xplate + xtooth; - Double_t xt,yt; + Double_t ytooth = 0.5 * yplate / ntooth; + Double_t dshift = 2. * xplate + xtooth; + Double_t xt, yt; - TGeoVolume *plate = geom->MakeBox("PLATE", Al, xplate,yplate,1); + TGeoVolume *plate = geom->MakeBox("PLATE", Al, xplate, yplate, 1); plate->SetLineColor(kBlue); - TGeoVolume *tooth = geom->MakeBox("TOOTH", Al, xtooth,ytooth,1); + TGeoVolume *tooth = geom->MakeBox("TOOTH", Al, xtooth, ytooth, 1); tooth->SetLineColor(kBlue); - tplate->AddNode(plate,1); - for (i=0; iAddNode(tooth, i+1, new TGeoTranslation(xt,yt,0)); - xt = -xplate-xtooth; - yt = -yplate + (4*i+3)*ytooth; - tplate->AddNode(tooth, ntooth+i+1, new TGeoTranslation(xt,yt,0)); + tplate->AddNode(plate, 1); + for (i = 0; i < ntooth; i++) { + xt = xplate + xtooth; + yt = -yplate + (4 * i + 1) * ytooth; + tplate->AddNode(tooth, i + 1, new TGeoTranslation(xt, yt, 0)); + xt = -xplate - xtooth; + yt = -yplate + (4 * i + 3) * ytooth; + tplate->AddNode(tooth, ntooth + i + 1, new TGeoTranslation(xt, yt, 0)); } TGeoRotation *rot1 = new TGeoRotation(); @@ -55,14 +54,14 @@ void assembly() // Make a hexagone cell out of 6 tooth plates. These can zip together // without generating overlaps (they are self-contained) TGeoVolume *cell = new TGeoVolumeAssembly("CELL"); - for (i=0; i<6; i++) { - Double_t phi = 60.*i; - Double_t phirad = phi*TMath::DegToRad(); - Double_t xp = dshift*TMath::Sin(phirad); - Double_t yp = -dshift*TMath::Cos(phirad); + for (i = 0; i < 6; i++) { + Double_t phi = 60. * i; + Double_t phirad = phi * TMath::DegToRad(); + Double_t xp = dshift * TMath::Sin(phirad); + Double_t yp = -dshift * TMath::Cos(phirad); rot = new TGeoRotation(*rot1); rot->RotateZ(phi); - cell->AddNode(tplate,i+1,new TGeoCombiTrans(xp,yp,0,rot)); + cell->AddNode(tplate, i + 1, new TGeoCombiTrans(xp, yp, 0, rot)); } // Make a row as an assembly of cells, then combine rows in a honeycomb @@ -70,21 +69,22 @@ void assembly() // "overlapping" TGeoVolume *row = new TGeoVolumeAssembly("ROW"); Int_t ncells = 5; - for (i=0; iAddNode(cell, ncells+i+1, new TGeoTranslation(0,ycell,0)); - row->AddNode(cell,ncells-i,new TGeoTranslation(0,-ycell,0)); + for (i = 0; i < ncells; i++) { + Double_t ycell = (2 * i + 1) * (dshift + 10); + row->AddNode(cell, ncells + i + 1, new TGeoTranslation(0, ycell, 0)); + row->AddNode(cell, ncells - i, new TGeoTranslation(0, -ycell, 0)); } - Double_t dxrow = 3.*(dshift+10.)*TMath::Tan(30.*TMath::DegToRad()); - Double_t dyrow = dshift+10.; + Double_t dxrow = 3. * (dshift + 10.) * TMath::Tan(30. * TMath::DegToRad()); + Double_t dyrow = dshift + 10.; Int_t nrows = 5; - for (i=0; iAddNode(row, nrows+i+1, new TGeoTranslation(xrow,yrow,0)); - top->AddNode(row, nrows-i, new TGeoTranslation(-xrow,-yrow,0)); + for (i = 0; i < nrows; i++) { + Double_t xrow = 0.5 * (2 * i + 1) * dxrow; + Double_t yrow = 0.5 * dyrow; + if ((i % 2) == 0) + yrow = -yrow; + top->AddNode(row, nrows + i + 1, new TGeoTranslation(xrow, yrow, 0)); + top->AddNode(row, nrows - i, new TGeoTranslation(-xrow, -yrow, 0)); } //--- close the geometry @@ -94,4 +94,3 @@ void assembly() geom->SetVisOption(0); top->Draw(); } - diff --git a/tutorials/visualisation/geom/building.C b/tutorials/visualisation/geom/building.C index 96c517544ab92..3d6ca593fde3e 100644 --- a/tutorials/visualisation/geom/building.C +++ b/tutorials/visualisation/geom/building.C @@ -19,1248 +19,1201 @@ void building() { - TGeoManager *geom = new TGeoManager("geom","My First 3D Geometry"); + TGeoManager *geom = new TGeoManager("geom", "My First 3D Geometry"); -// Materials - TGeoMaterial *Vacuum = new TGeoMaterial("vacuum",0,0,0); - TGeoMaterial *Fe = new TGeoMaterial("Fe",55.845,26,7.87); + // Materials + TGeoMaterial *Vacuum = new TGeoMaterial("vacuum", 0, 0, 0); + TGeoMaterial *Fe = new TGeoMaterial("Fe", 55.845, 26, 7.87); -// Media - TGeoMedium *Air = new TGeoMedium("Air",0,Vacuum); - TGeoMedium *Iron = new TGeoMedium("Iron",0,Fe); + // Media + TGeoMedium *Air = new TGeoMedium("Air", 0, Vacuum); + TGeoMedium *Iron = new TGeoMedium("Iron", 0, Fe); -// Volume - TGeoVolume *Phy_Building = geom->MakeBox("top",Air,150,150,150); + // Volume + TGeoVolume *Phy_Building = geom->MakeBox("top", Air, 150, 150, 150); geom->SetTopVolume(Phy_Building); geom->SetTopVisible(false); // If you want to see the boundary, please input the number, 1 instead of 0. // Like this, geom->SetTopVisible(1); - TGeoVolume *mBlocks; - -/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -//////////////////////////////// Front-Building /////////////////////////////// -/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + //////////////////////////////// Front-Building /////////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// int i = 0; - int F = 0; // Floor - int N = 0; // Block_no - int nW = 8; // Number of windows - int nF = 3; // Number of Floor - char no_Block[100]; // Name of Block - double sP = 0; // Starting Phi of Tubs - double hP = 21; // Height of Tubs from Ground - - while (FMakeTubs(no_Block,Iron,21,29,1.8,sP,sP+6.25); - mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP+(8*F))); - - if (i < nW) { - sprintf(no_Block, "B1_F%d_%d", F, ++N); // Walls (8) - mBlocks = geom->MakeTubs(no_Block,Iron,21,30,1.8,sP,sP+2.5); - mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP+(8*F))); - - sprintf(no_Block, "B1_F%d_%d", F, ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,21,31,1.8,sP,sP+1); - mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP+(8*F))); + int F = 0; // Floor + int N = 0; // Block_no + int nW = 8; // Number of windows + int nF = 3; // Number of Floor + char no_Block[100]; // Name of Block + double sP = 0; // Starting Phi of Tubs + double hP = 21; // Height of Tubs from Ground + + while (F < nF) { + N = 0; + i = 0; + sP = 0; + + /////////////////////////// Front of Building + while (i < nW) { + i++; + sprintf(no_Block, "B1_F%d_%d", F, ++N); // Windows (6.25) + mBlocks = geom->MakeTubs(no_Block, Iron, 21, 29, 1.8, sP, sP + 6.25); + mBlocks->SetLineColor(12); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP + (8 * F))); + + if (i < nW) { + sprintf(no_Block, "B1_F%d_%d", F, ++N); // Walls (8) + mBlocks = geom->MakeTubs(no_Block, Iron, 21, 30, 1.8, sP, sP + 2.5); + mBlocks->SetLineColor(2); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP + (8 * F))); + + sprintf(no_Block, "B1_F%d_%d", F, ++N); + mBlocks = geom->MakeTubs(no_Block, Iron, 21, 31, 1.8, sP, sP + 1); + mBlocks->SetLineColor(2); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP + (8 * F))); + + sprintf(no_Block, "B1_F%d_%d", F, ++N); + mBlocks = geom->MakeTubs(no_Block, Iron, 21, 30, 1.8, sP, sP + 1); + mBlocks->SetLineColor(2); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP + (8 * F))); + + sprintf(no_Block, "B1_F%d_%d", F, ++N); + mBlocks = geom->MakeTubs(no_Block, Iron, 21, 31, 1.8, sP, sP + 1); + mBlocks->SetLineColor(2); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP + (8 * F))); + + sprintf(no_Block, "B1_F%d_%d", F, ++N); + mBlocks = geom->MakeTubs(no_Block, Iron, 21, 30, 1.8, sP, sP + 2.5); + mBlocks->SetLineColor(2); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP + (8 * F))); + } + + if (i >= nW) { + sprintf(no_Block, "B1_F%d_%d", F, ++N); // Walls + mBlocks = geom->MakeTubs(no_Block, Iron, 21, 30, 1.8, sP, 103); + mBlocks->SetLineColor(2); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP + (8 * F))); + } + } - sprintf(no_Block, "B1_F%d_%d", F, ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,21,30,1.8,sP,sP+1); - mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP+(8*F))); + sprintf(no_Block, "B1_F%d", ++F); // No Windows Floor + mBlocks = geom->MakeTubs(no_Block, Iron, 21, 30, 2.2, 0, 103); + mBlocks->SetLineColor(2); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP - 12 + (8 * F))); - sprintf(no_Block, "B1_F%d_%d", F, ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,21,31,1.8,sP,sP+1); - mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP+(8*F))); + ///////////////////////////////////////// Back of Building + sprintf(no_Block, "B1_F%d_%d", F, ++N); + mBlocks = geom->MakeTubs(no_Block, Iron, 18.5, 21, 0.8, 92, 101); + mBlocks->SetLineColor(12); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP - 9.4 + (8 * F))); + if (F < nF) { sprintf(no_Block, "B1_F%d_%d", F, ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,21,30,1.8,sP,sP+2.5); + mBlocks = geom->MakeTubs(no_Block, Iron, 18.5, 21, 3.2, 92, 102); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP+(8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP - 5.4 + (8 * F))); } - - if (i>=nW) { - sprintf(no_Block, "B1_F%d_%d", F, ++N); // Walls - mBlocks = geom->MakeTubs(no_Block,Iron,21,30,1.8,sP,103); - mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP+(8*F))); - - } - } - - sprintf(no_Block, "B1_F%d", ++F); // No Windows Floor - mBlocks = geom->MakeTubs(no_Block,Iron,21,30,2.2,0,103); - mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP-12+(8*F))); - -///////////////////////////////////////// Back of Building - sprintf(no_Block, "B1_F%d_%d", F, ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,18.5,21,0.8,92,101); - mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP-9.4+(8*F))); - - if(FMakeTubs(no_Block,Iron,18.5,21,3.2,92,102); - mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP-5.4+(8*F))); - - } } - sprintf(no_Block, "B1_F%d_%d", F, ++N); // Walls - mBlocks = geom->MakeTubs(no_Block,Iron,18.5,21,2,92,102); + sprintf(no_Block, "B1_F%d_%d", F, ++N); // Walls + mBlocks = geom->MakeTubs(no_Block, Iron, 18.5, 21, 2, 92, 102); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP-4)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP - 4)); sprintf(no_Block, "B1_F%d_%d", F, ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,18.5,21,3.2,92,102); + mBlocks = geom->MakeTubs(no_Block, Iron, 18.5, 21, 3.2, 92, 102); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP-5.4+(8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP - 5.4 + (8 * F))); sprintf(no_Block, "B1_F%d_%d", F, ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,21,30,2,0,103); + mBlocks = geom->MakeTubs(no_Block, Iron, 21, 30, 2, 0, 103); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP-4.2+(8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP - 4.2 + (8 * F))); sprintf(no_Block, "B1_F%d_%d", F, ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,18,21,2,0,102); + mBlocks = geom->MakeTubs(no_Block, Iron, 18, 21, 2, 0, 102); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP-4.2+(8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP - 4.2 + (8 * F))); sprintf(no_Block, "B1_F%d_%d", F, ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,18,18.5,14,92,103); + mBlocks = geom->MakeTubs(no_Block, Iron, 18, 18.5, 14, 92, 103); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,29)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, 29)); -//////////////////////// Front of Building + //////////////////////// Front of Building sprintf(no_Block, "B1_F%d_%d", F, ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,21,29,2,0,97); + mBlocks = geom->MakeTubs(no_Block, Iron, 21, 29, 2, 0, 97); mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,13)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, 13)); sprintf(no_Block, "B1_F%d_%d", F, ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,21,32,2,37,97); + mBlocks = geom->MakeTubs(no_Block, Iron, 21, 32, 2, 37, 97); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,9)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, 9)); sprintf(no_Block, "B1_F%d_%d", F, ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,21,29,1.95,0,37); + mBlocks = geom->MakeTubs(no_Block, Iron, 21, 29, 1.95, 0, 37); mBlocks->SetLineColor(30); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,9.05)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, 9.05)); sprintf(no_Block, "B1_F%d_%d", F, ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,21,29,0.05,0,37); + mBlocks = geom->MakeTubs(no_Block, Iron, 21, 29, 0.05, 0, 37); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,7.05)); - + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, 7.05)); -//////////////////////// Rooftop + //////////////////////// Rooftop sprintf(no_Block, "B1_RT%d", N = 0); - mBlocks = geom->MakeTubs(no_Block,Iron,21,29.5,0.2,0,102); + mBlocks = geom->MakeTubs(no_Block, Iron, 21, 29.5, 0.2, 0, 102); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP-2+(8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP - 2 + (8 * F))); sprintf(no_Block, "B1_RT%d", ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,18.5,21,0.2,0,101); + mBlocks = geom->MakeTubs(no_Block, Iron, 18.5, 21, 0.2, 0, 101); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP-2+(8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP - 2 + (8 * F))); sprintf(no_Block, "B1_RT%d", ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,21,30,0.7,102.9,103); + mBlocks = geom->MakeTubs(no_Block, Iron, 21, 30, 0.7, 102.9, 103); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP-1.8+(8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP - 1.8 + (8 * F))); sprintf(no_Block, "B1_RT%d", ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,21.1,29.9,0.7,102,102.9); + mBlocks = geom->MakeTubs(no_Block, Iron, 21.1, 29.9, 0.7, 102, 102.9); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP-1.8+(8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP - 1.8 + (8 * F))); sprintf(no_Block, "B1_RT%d", ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,21.1,21.5,0.5,98,102.9); + mBlocks = geom->MakeTubs(no_Block, Iron, 21.1, 21.5, 0.5, 98, 102.9); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP-1.8+(8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP - 1.8 + (8 * F))); sprintf(no_Block, "B1_RT%d", ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,21,21.1,0.7,98,103); + mBlocks = geom->MakeTubs(no_Block, Iron, 21, 21.1, 0.7, 98, 103); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP-1.8+(8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP - 1.8 + (8 * F))); sprintf(no_Block, "B1_RT%d", ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,18.6,21,0.7,101.9,102); + mBlocks = geom->MakeTubs(no_Block, Iron, 18.6, 21, 0.7, 101.9, 102); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP-1.8+(8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP - 1.8 + (8 * F))); sprintf(no_Block, "B1_RT%d", ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,18.6,21,0.7,101,101.9); + mBlocks = geom->MakeTubs(no_Block, Iron, 18.6, 21, 0.7, 101, 101.9); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP-1.8+(8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP - 1.8 + (8 * F))); sprintf(no_Block, "B1_RT%d", ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,29.5,29.9,0.5,0,102); + mBlocks = geom->MakeTubs(no_Block, Iron, 29.5, 29.9, 0.5, 0, 102); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP-1.7+(8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP - 1.7 + (8 * F))); sprintf(no_Block, "B1_RT%d", ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,29.9,30,0.5,0,103); + mBlocks = geom->MakeTubs(no_Block, Iron, 29.9, 30, 0.5, 0, 103); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP-1.7+(8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP - 1.7 + (8 * F))); sprintf(no_Block, "B1_RT%d", ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,18.1,18.5,0.5,-1,101.9); + mBlocks = geom->MakeTubs(no_Block, Iron, 18.1, 18.5, 0.5, -1, 101.9); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP-1.7+(8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP - 1.7 + (8 * F))); sprintf(no_Block, "B1_RT%d", ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,18,18.1,0.5,-0.5,102); + mBlocks = geom->MakeTubs(no_Block, Iron, 18, 18.1, 0.5, -0.5, 102); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP-1.7+(8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP - 1.7 + (8 * F))); sprintf(no_Block, "B1_RT%d", ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,18.1,18.4,0.5,101.9,102.9); + mBlocks = geom->MakeTubs(no_Block, Iron, 18.1, 18.4, 0.5, 101.9, 102.9); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP-1.7+(8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP - 1.7 + (8 * F))); sprintf(no_Block, "B1_RT%d", ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,18,18.1,0.5,102,103); + mBlocks = geom->MakeTubs(no_Block, Iron, 18, 18.1, 0.5, 102, 103); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP-1.7+(8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP - 1.7 + (8 * F))); sprintf(no_Block, "B1_RT%d", ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,18.4,18.5,0.5,102,103); + mBlocks = geom->MakeTubs(no_Block, Iron, 18.4, 18.5, 0.5, 102, 103); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP-1.7+(8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP - 1.7 + (8 * F))); sprintf(no_Block, "B1_RT%d", ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,18,18.5,0.5,102.9,103); + mBlocks = geom->MakeTubs(no_Block, Iron, 18, 18.5, 0.5, 102.9, 103); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,hP-1.7+(8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, hP - 1.7 + (8 * F))); - -/////////////////////////////// White Wall + /////////////////////////////// White Wall sprintf(no_Block, "B1_WW%d", N = 0); - mBlocks = geom->MakeTubs(no_Block,Iron,20.8,31,19.5,sP,sP+1); + mBlocks = geom->MakeTubs(no_Block, Iron, 20.8, 31, 19.5, sP, sP + 1); mBlocks->SetLineColor(10); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,26)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, 26)); sprintf(no_Block, "B1_WW%d", ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,26.8,31,5,sP,sP+1); + mBlocks = geom->MakeTubs(no_Block, Iron, 26.8, 31, 5, sP, sP + 1); mBlocks->SetLineColor(10); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,2)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, 2)); sprintf(no_Block, "B1_WW%d", ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,23,24.3,5,sP,sP+1); + mBlocks = geom->MakeTubs(no_Block, Iron, 23, 24.3, 5, sP, sP + 1); mBlocks->SetLineColor(10); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,2)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, 2)); sprintf(no_Block, "B1_WW%d", ++N); - mBlocks = geom->MakeTubs(no_Block,Iron,20.8,21.3,5,sP,sP+1); + mBlocks = geom->MakeTubs(no_Block, Iron, 20.8, 21.3, 5, sP, sP + 1); mBlocks->SetLineColor(10); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,2)); - - + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, 2)); -////////////////////////// Zero Floor1 - sprintf(no_Block, "B1_ZF%d",N=0); - mBlocks = geom->MakeTubs(no_Block,Iron,0,21,9,0,92); + ////////////////////////// Zero Floor1 + sprintf(no_Block, "B1_ZF%d", N = 0); + mBlocks = geom->MakeTubs(no_Block, Iron, 0, 21, 9, 0, 92); mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,6)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, 6)); - sprintf(no_Block, "B1_ZF%d",++N); - mBlocks = geom->MakeTubs(no_Block,Iron,18,21,7.5,0,92); + sprintf(no_Block, "B1_ZF%d", ++N); + mBlocks = geom->MakeTubs(no_Block, Iron, 18, 21, 7.5, 0, 92); mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,31.5)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, 31.5)); - sprintf(no_Block, "B1_ZF%d",++N); - mBlocks = geom->MakeTubs(no_Block,Iron,18,21,4.5,0,92); + sprintf(no_Block, "B1_ZF%d", ++N); + mBlocks = geom->MakeTubs(no_Block, Iron, 18, 21, 4.5, 0, 92); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,19.5)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, 19.5)); - sprintf(no_Block, "B1_ZF%d",++N); - mBlocks = geom->MakeTubs(no_Block,Iron,0,18,0.2,0,101); + sprintf(no_Block, "B1_ZF%d", ++N); + mBlocks = geom->MakeTubs(no_Block, Iron, 0, 18, 0.2, 0, 101); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,18.6)); - sprintf(no_Block, "B1_ZF%d",++N); - mBlocks = geom->MakeTubs(no_Block,Iron,0,18,1.7,0,100); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, 18.6)); + sprintf(no_Block, "B1_ZF%d", ++N); + mBlocks = geom->MakeTubs(no_Block, Iron, 0, 18, 1.7, 0, 100); mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,16.7)); - sprintf(no_Block, "B1_ZF%d",++N); - mBlocks = geom->MakeTubs(no_Block,Iron,0,18,1.2,101,101.9); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, 16.7)); + sprintf(no_Block, "B1_ZF%d", ++N); + mBlocks = geom->MakeTubs(no_Block, Iron, 0, 18, 1.2, 101, 101.9); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,19.6)); - sprintf(no_Block, "B1_ZF%d",++N); - mBlocks = geom->MakeTubs(no_Block,Iron,0,18,1.2,101.9,102); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, 19.6)); + sprintf(no_Block, "B1_ZF%d", ++N); + mBlocks = geom->MakeTubs(no_Block, Iron, 0, 18, 1.2, 101.9, 102); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,19.6)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, 19.6)); - -////////////////////////// Zero Floor2 + ////////////////////////// Zero Floor2 sprintf(no_Block, "B1_ZF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,6.5,7,2.5); + mBlocks = geom->MakeBox(no_Block, Iron, 6.5, 7, 2.5); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-7,10.75,13)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-7, 10.75, 13)); sprintf(no_Block, "B1_ZF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,6.5,7,3); + mBlocks = geom->MakeBox(no_Block, Iron, 6.5, 7, 3); mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-7,10.75,7.5)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-7, 10.75, 7.5)); sprintf(no_Block, "B1_ZF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,7,0.05,10); + mBlocks = geom->MakeBox(no_Block, Iron, 7, 0.05, 10); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-7,17.95,7)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-7, 17.95, 7)); sprintf(no_Block, "B1_ZF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,6.9,0.20,10); + mBlocks = geom->MakeBox(no_Block, Iron, 6.9, 0.20, 10); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-7,17.70,7)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-7, 17.70, 7)); sprintf(no_Block, "B1_ZF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,0.1,0.20,10); + mBlocks = geom->MakeBox(no_Block, Iron, 0.1, 0.20, 10); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-13.9,17.70,7)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-13.9, 17.70, 7)); sprintf(no_Block, "B1_ZF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,0.05,7,3.5); + mBlocks = geom->MakeBox(no_Block, Iron, 0.05, 7, 3.5); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-13.95,10.5,13.5)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-13.95, 10.5, 13.5)); sprintf(no_Block, "B1_ZF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,0.20,6.9,3.5); + mBlocks = geom->MakeBox(no_Block, Iron, 0.20, 6.9, 3.5); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-13.70,10.5,13.5)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-13.70, 10.5, 13.5)); sprintf(no_Block, "B1_ZF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,0.25,7,4); + mBlocks = geom->MakeBox(no_Block, Iron, 0.25, 7, 4); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-13.75,10.5,1)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-13.75, 10.5, 1)); sprintf(no_Block, "B1_ZF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,7,0.05,10); + mBlocks = geom->MakeBox(no_Block, Iron, 7, 0.05, 10); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-7,3.55,7)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-7, 3.55, 7)); sprintf(no_Block, "B1_ZF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,6.9,0.20,10); + mBlocks = geom->MakeBox(no_Block, Iron, 6.9, 0.20, 10); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-7,3.8,7)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-7, 3.8, 7)); sprintf(no_Block, "B1_ZF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,0.1,0.20,10); + mBlocks = geom->MakeBox(no_Block, Iron, 0.1, 0.20, 10); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-13.9,3.8,7)); - + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-13.9, 3.8, 7)); -////////////////////////// Zero Floor2 + ////////////////////////// Zero Floor2 sprintf(no_Block, "B1_ZF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,5,5,1); + mBlocks = geom->MakeBox(no_Block, Iron, 5, 5, 1); mBlocks->SetLineColor(10); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-5,23,-2)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-5, 23, -2)); sprintf(no_Block, "B1_ZF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,5,0.25,1.5); + mBlocks = geom->MakeBox(no_Block, Iron, 5, 0.25, 1.5); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-5,28.25,-1.5)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-5, 28.25, -1.5)); sprintf(no_Block, "B1_ZF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,0.25,5.5,1.5); + mBlocks = geom->MakeBox(no_Block, Iron, 0.25, 5.5, 1.5); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-10.25,23,-1.5)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-10.25, 23, -1.5)); sprintf(no_Block, "B1_ZF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,5.5,3.5,5); + mBlocks = geom->MakeBox(no_Block, Iron, 5.5, 3.5, 5); mBlocks->SetLineColor(20); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-12.5,0,-4)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-12.5, 0, -4)); - -////////////////////////// Ground - sprintf(no_Block, "B1_GRD%d",N=0); - mBlocks = geom->MakeTubs(no_Block,Iron,0,29,1,0,36.75); + ////////////////////////// Ground + sprintf(no_Block, "B1_GRD%d", N = 0); + mBlocks = geom->MakeTubs(no_Block, Iron, 0, 29, 1, 0, 36.75); mBlocks->SetLineColor(10); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,-2)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, -2)); - sprintf(no_Block, "B1_GRD%d",++N); - mBlocks = geom->MakeTubs(no_Block,Iron,0,30.4,0.4,36.75,77.25); + sprintf(no_Block, "B1_GRD%d", ++N); + mBlocks = geom->MakeTubs(no_Block, Iron, 0, 30.4, 0.4, 36.75, 77.25); mBlocks->SetLineColor(10); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,-2.7)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, -2.7)); - sprintf(no_Block, "B1_GRD%d",++N); - mBlocks = geom->MakeTubs(no_Block,Iron,0,29.7,0.3,36.75,77.25); + sprintf(no_Block, "B1_GRD%d", ++N); + mBlocks = geom->MakeTubs(no_Block, Iron, 0, 29.7, 0.3, 36.75, 77.25); mBlocks->SetLineColor(10); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,-2)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, -2)); - sprintf(no_Block, "B1_GRD%d",++N); - mBlocks = geom->MakeTubs(no_Block,Iron,0,29,0.3,36.75,77.25); + sprintf(no_Block, "B1_GRD%d", ++N); + mBlocks = geom->MakeTubs(no_Block, Iron, 0, 29, 0.3, 36.75, 77.25); mBlocks->SetLineColor(10); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,-1.3)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, -1.3)); - sprintf(no_Block, "B1_GRD%d",++N); - mBlocks = geom->MakeTubs(no_Block,Iron,0,29,1,77.25,97); + sprintf(no_Block, "B1_GRD%d", ++N); + mBlocks = geom->MakeTubs(no_Block, Iron, 0, 29, 1, 77.25, 97); mBlocks->SetLineColor(10); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,-2)); - + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, -2)); -///////////////////////////// Pillars & fences + ///////////////////////////// Pillars & fences sprintf(no_Block, "B1_PF%d", N = 0); - mBlocks = geom->MakeBox(no_Block,Iron,1.2,1.5,9); + mBlocks = geom->MakeBox(no_Block, Iron, 1.2, 1.5, 9); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(29,4.2,6, new TGeoRotation("r1",8.25,0,0))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoCombiTrans(29, 4.2, 6, new TGeoRotation("r1", 8.25, 0, 0))); sprintf(no_Block, "B1_PF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,1.2,1.5,9); + mBlocks = geom->MakeBox(no_Block, Iron, 1.2, 1.5, 9); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(24.2,16.5,6, new TGeoRotation("r1",34.25,0,0))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoCombiTrans(24.2, 16.5, 6, new TGeoRotation("r1", 34.25, 0, 0))); sprintf(no_Block, "B1_PF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,1.2,1.5,9); + mBlocks = geom->MakeBox(no_Block, Iron, 1.2, 1.5, 9); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(14.5,25.4,6, new TGeoRotation("r1",60.25,0,0))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoCombiTrans(14.5, 25.4, 6, new TGeoRotation("r1", 60.25, 0, 0))); sprintf(no_Block, "B1_PF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,1.2,1.5,9); + mBlocks = geom->MakeBox(no_Block, Iron, 1.2, 1.5, 9); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(1.9,29.2,6, new TGeoRotation("r1",86.25,0,0))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoCombiTrans(1.9, 29.2, 6, new TGeoRotation("r1", 86.25, 0, 0))); - sprintf(no_Block, "B1_PF%d",++N); - mBlocks = geom->MakeTubs(no_Block,Iron,29,30,2,0,36.75); + sprintf(no_Block, "B1_PF%d", ++N); + mBlocks = geom->MakeTubs(no_Block, Iron, 29, 30, 2, 0, 36.75); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,0,-1)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, 0, -1)); sprintf(no_Block, "B1_PF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,3,2,2); + mBlocks = geom->MakeBox(no_Block, Iron, 3, 2, 2); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-0.75,29.3,-1)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-0.75, 29.3, -1)); - sprintf(no_Block, "B1_PF%d", ++N); //장애인용 - mBlocks = geom->MakeBox(no_Block,Iron,0.25,4.3,1.5); + sprintf(no_Block, "B1_PF%d", ++N); // 장애인용 + mBlocks = geom->MakeBox(no_Block, Iron, 0.25, 4.3, 1.5); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(6.5,30.6,-1.5)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(6.5, 30.6, -1.5)); sprintf(no_Block, "B1_PF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,5.25,4.3,0.4); + mBlocks = geom->MakeBox(no_Block, Iron, 5.25, 4.3, 0.4); mBlocks->SetLineColor(10); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(1.125,30.6,-2.7)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(1.125, 30.6, -2.7)); sprintf(no_Block, "B1_PF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,5.5,0.25,0.75); + mBlocks = geom->MakeBox(no_Block, Iron, 5.5, 0.25, 0.75); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(1.125,34.9,-2.25)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(1.125, 34.9, -2.25)); sprintf(no_Block, "B1_PF%d", ++N); - mBlocks = geom->MakeTrd1(no_Block,Iron,1.5,0,0.25,5.5); + mBlocks = geom->MakeTrd1(no_Block, Iron, 1.5, 0, 0.25, 5.5); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(1.125,34.9,-1.5, new TGeoRotation("r1",90,-90,90))); - - - + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoCombiTrans(1.125, 34.9, -1.5, new TGeoRotation("r1", 90, -90, 90))); + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + //////////////////////////////// Second Part of Front-Building /////////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + F = 0; + while (F < nF) { + N = 0; + i = 0; + nW = 7; + while (i < nW) { + sprintf(no_Block, "B12_F%d_B%d", F, ++N); // Wall + mBlocks = geom->MakeBox(no_Block, Iron, 3.8, 0.35, 1.8); + mBlocks->SetLineColor(2); + Phy_Building->AddNodeOverlap(mBlocks, 1, + new TGeoCombiTrans(23.38 + (21.65 - 6 * i) * 0.13, -21.2 + (21.65 - 6 * i) * 0.99, + hP + (8 * F), new TGeoRotation("r1", -7.5, 0, 0))); + sprintf(no_Block, "B12_F%d_B%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 4.8, 0.3, 1.8); + mBlocks->SetLineColor(2); + Phy_Building->AddNodeOverlap(mBlocks, 1, + new TGeoCombiTrans(23.38 + (21.0 - 6 * i) * 0.13, -21.2 + (21 - 6 * i) * 0.99, + hP + (8 * F), new TGeoRotation("r1", -7.5, 0, 0))); + sprintf(no_Block, "B12_F%d_B%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 3.8, 0.3, 1.8); + mBlocks->SetLineColor(2); + Phy_Building->AddNodeOverlap(mBlocks, 1, + new TGeoCombiTrans(23.38 + (20.4 - 6 * i) * 0.13, -21.2 + (20.4 - 6 * i) * 0.99, + hP + (8 * F), new TGeoRotation("r1", -7.5, 0, 0))); + sprintf(no_Block, "B12_F%d_B%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 4.8, 0.3, 1.8); + mBlocks->SetLineColor(2); + Phy_Building->AddNodeOverlap(mBlocks, 1, + new TGeoCombiTrans(23.38 + (19.7 - 6 * i) * 0.13, -21.2 + (19.7 - 6 * i) * 0.99, + hP + (8 * F), new TGeoRotation("r1", -7.5, 0, 0))); + sprintf(no_Block, "B12_F%d_B%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 3.8, 0.35, 1.8); + mBlocks->SetLineColor(2); + Phy_Building->AddNodeOverlap(mBlocks, 1, + new TGeoCombiTrans(23.38 + (19.05 - 6 * i) * 0.13, -21.2 + (19.05 - 6 * i) * 0.99, + hP + (8 * F), new TGeoRotation("r1", -7.5, 0, 0))); - - -/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -//////////////////////////////// Second Part of Front-Building /////////////////////////////// -/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - - F=0; - while (FMakeBox(no_Block,Iron,3.8,0.35,1.8); - mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1, - new TGeoCombiTrans(23.38 + (21.65-6*i)*0.13,-21.2 + (21.65-6*i)*0.99,hP+(8*F), - new TGeoRotation("r1",-7.5,0,0))); - sprintf(no_Block, "B12_F%d_B%d",F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,4.8,0.3,1.8); - mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1, - new TGeoCombiTrans(23.38 + (21.0-6*i)*0.13,-21.2 + (21-6*i)*0.99,hP+(8*F), - new TGeoRotation("r1",-7.5,0,0))); - sprintf(no_Block, "B12_F%d_B%d",F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,3.8,0.3,1.8); - mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1, - new TGeoCombiTrans(23.38 + (20.4-6*i)*0.13,-21.2 + (20.4-6*i)*0.99,hP+(8*F), - new TGeoRotation("r1",-7.5,0,0))); - sprintf(no_Block, "B12_F%d_B%d",F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,4.8,0.3,1.8); - mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1, - new TGeoCombiTrans(23.38 + (19.7-6*i)*0.13,-21.2 + (19.7-6*i)*0.99,hP+(8*F), - new TGeoRotation("r1",-7.5,0,0))); - sprintf(no_Block, "B12_F%d_B%d",F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,3.8,0.35,1.8); - mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1, - new TGeoCombiTrans(23.38 + (19.05-6*i)*0.13,-21.2 + (19.05-6*i)*0.99,hP+(8*F), - new TGeoRotation("r1",-7.5,0,0))); - - - sprintf(no_Block, "B12_F%d_B%d",F, ++N); // Windows - mBlocks = geom->MakeBox(no_Block,Iron,3,1.4,1.8); - mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1, - new TGeoCombiTrans(23.38 + (17.4-6*i)*0.13,-21.2 + (17.4-6*i)*0.99,hP+(8*F), - new TGeoRotation("r1",-7.5,0,0))); - i++; - if( i >= nW){ - sprintf(no_Block, "B12_F%d_B%d",F, ++N); // Wall. - mBlocks = geom->MakeBox(no_Block,Iron,5.8,1,1.8); - mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1, - new TGeoCombiTrans(21.4 + (-21)*0.13,-21 + (-21)*0.99,hP+(8*F), - new TGeoRotation("r1",-7.5,0,0))); + sprintf(no_Block, "B12_F%d_B%d", F, ++N); // Windows + mBlocks = geom->MakeBox(no_Block, Iron, 3, 1.4, 1.8); + mBlocks->SetLineColor(12); + Phy_Building->AddNodeOverlap(mBlocks, 1, + new TGeoCombiTrans(23.38 + (17.4 - 6 * i) * 0.13, -21.2 + (17.4 - 6 * i) * 0.99, + hP + (8 * F), new TGeoRotation("r1", -7.5, 0, 0))); + i++; + if (i >= nW) { + sprintf(no_Block, "B12_F%d_B%d", F, ++N); // Wall. + mBlocks = geom->MakeBox(no_Block, Iron, 5.8, 1, 1.8); + mBlocks->SetLineColor(2); + Phy_Building->AddNodeOverlap(mBlocks, 1, + new TGeoCombiTrans(21.4 + (-21) * 0.13, -21 + (-21) * 0.99, hP + (8 * F), + new TGeoRotation("r1", -7.5, 0, 0))); + } } - } - sprintf(no_Block, "B12_F%d_B%d",++F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,5.8,22,2.2); + sprintf(no_Block, "B12_F%d_B%d", ++F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 5.8, 22, 2.2); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(21.4,-21,hP-12+(8*F), new TGeoRotation("r1",-7.5,0,0))); - + Phy_Building->AddNodeOverlap( + mBlocks, 1, new TGeoCombiTrans(21.4, -21, hP - 12 + (8 * F), new TGeoRotation("r1", -7.5, 0, 0))); } sprintf(no_Block, "B12_F%d_%d", F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,5.8,22,2); + mBlocks = geom->MakeBox(no_Block, Iron, 5.8, 22, 2); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(21.4,-21,hP-4.2+(8*F), new TGeoRotation("r1",-7.5,0,0))); + Phy_Building->AddNodeOverlap(mBlocks, 1, + new TGeoCombiTrans(21.4, -21, hP - 4.2 + (8 * F), new TGeoRotation("r1", -7.5, 0, 0))); sprintf(no_Block, "B12_F%d_%d", F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,2.8,22,14); + mBlocks = geom->MakeBox(no_Block, Iron, 2.8, 22, 14); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(18.43,-20.61,29, new TGeoRotation("r1",-7.5,0,0))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoCombiTrans(18.43, -20.61, 29, new TGeoRotation("r1", -7.5, 0, 0))); - -////////////////////// RoofTop - sprintf(no_Block, "B12_RT%d_%d", F, N=0); - mBlocks = geom->MakeBox(no_Block,Iron,5.5,21.75,0.2); + ////////////////////// RoofTop + sprintf(no_Block, "B12_RT%d_%d", F, N = 0); + mBlocks = geom->MakeBox(no_Block, Iron, 5.5, 21.75, 0.2); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(21.43,-20.75,hP-2+(8*F), new TGeoRotation("r1",-7.5,0,0))); + Phy_Building->AddNodeOverlap( + mBlocks, 1, new TGeoCombiTrans(21.43, -20.75, hP - 2 + (8 * F), new TGeoRotation("r1", -7.5, 0, 0))); sprintf(no_Block, "B12_RT%d_%d", F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,0.23,21.95,0.5); + mBlocks = geom->MakeBox(no_Block, Iron, 0.23, 21.95, 0.5); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(26.9,-21.72,hP-1.7+(8*F), new TGeoRotation("r1",-7.5,0,0))); + Phy_Building->AddNodeOverlap( + mBlocks, 1, new TGeoCombiTrans(26.9, -21.72, hP - 1.7 + (8 * F), new TGeoRotation("r1", -7.5, 0, 0))); sprintf(no_Block, "B12_RT%d_%d", F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,0.1,22,0.5); + mBlocks = geom->MakeBox(no_Block, Iron, 0.1, 22, 0.5); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(27.1,-21.75,hP-1.7+(8*F), new TGeoRotation("r1",-7.5,0,0))); - + Phy_Building->AddNodeOverlap( + mBlocks, 1, new TGeoCombiTrans(27.1, -21.75, hP - 1.7 + (8 * F), new TGeoRotation("r1", -7.5, 0, 0))); sprintf(no_Block, "B12_RT%d_%d", F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,0.23,3.6,0.5); + mBlocks = geom->MakeBox(no_Block, Iron, 0.23, 3.6, 0.5); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(13.65,-38.03,hP-1.7+(8*F), new TGeoRotation("r1",-7.5,0,0))); + Phy_Building->AddNodeOverlap( + mBlocks, 1, new TGeoCombiTrans(13.65, -38.03, hP - 1.7 + (8 * F), new TGeoRotation("r1", -7.5, 0, 0))); sprintf(no_Block, "B12_RT%d_%d", F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,0.02,3.8,0.5); + mBlocks = geom->MakeBox(no_Block, Iron, 0.02, 3.8, 0.5); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(13.3,-38.39,hP-1.7+(8*F), new TGeoRotation("r1",-7.5,0,0))); - - + Phy_Building->AddNodeOverlap( + mBlocks, 1, new TGeoCombiTrans(13.3, -38.39, hP - 1.7 + (8 * F), new TGeoRotation("r1", -7.5, 0, 0))); sprintf(no_Block, "B12_RT%d_%d", F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,5.7,0.23,0.5); + mBlocks = geom->MakeBox(no_Block, Iron, 5.7, 0.23, 0.5); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(18.57,-42.48,hP-1.7+(8*F), new TGeoRotation("r1",-7.5,0,0))); + Phy_Building->AddNodeOverlap( + mBlocks, 1, new TGeoCombiTrans(18.57, -42.48, hP - 1.7 + (8 * F), new TGeoRotation("r1", -7.5, 0, 0))); sprintf(no_Block, "B12_RT%d_%d", F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,5.8,0.1,0.5); + mBlocks = geom->MakeBox(no_Block, Iron, 5.8, 0.1, 0.5); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(18.54,-42.71,hP-1.7+(8*F), new TGeoRotation("r1",-7.5,0,0))); + Phy_Building->AddNodeOverlap( + mBlocks, 1, new TGeoCombiTrans(18.54, -42.71, hP - 1.7 + (8 * F), new TGeoRotation("r1", -7.5, 0, 0))); - -//////////////////////// Pillars & fences + //////////////////////// Pillars & fences sprintf(no_Block, "B12_PF%d", N = 0); - mBlocks = geom->MakeBox(no_Block,Iron,1.2,1.5,9); + mBlocks = geom->MakeBox(no_Block, Iron, 1.2, 1.5, 9); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(28.32,-7.44,6, new TGeoRotation("r1",-7.5,0,0))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoCombiTrans(28.32, -7.44, 6, new TGeoRotation("r1", -7.5, 0, 0))); sprintf(no_Block, "B12_PF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,1.2,1.5,9); + mBlocks = geom->MakeBox(no_Block, Iron, 1.2, 1.5, 9); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(26.75,-19.33,6, new TGeoRotation("r1",-7.5,0,0))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoCombiTrans(26.75, -19.33, 6, new TGeoRotation("r1", -7.5, 0, 0))); sprintf(no_Block, "B12_PF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,1.2,1.5,9); + mBlocks = geom->MakeBox(no_Block, Iron, 1.2, 1.5, 9); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(25.19,-31.23,6, new TGeoRotation("r1",-7.5,0,0))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoCombiTrans(25.19, -31.23, 6, new TGeoRotation("r1", -7.5, 0, 0))); sprintf(no_Block, "B12_PF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,1.2,1.5,11); + mBlocks = geom->MakeBox(no_Block, Iron, 1.2, 1.5, 11); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(23.75,-42.14,4, new TGeoRotation("r1",-7.5,0,0))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoCombiTrans(23.75, -42.14, 4, new TGeoRotation("r1", -7.5, 0, 0))); sprintf(no_Block, "B12_PF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,1.2,1.5,11); + mBlocks = geom->MakeBox(no_Block, Iron, 1.2, 1.5, 11); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(13.84,-40.83,4, new TGeoRotation("r1",-7.5,0,0))); - - + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoCombiTrans(13.84, -40.83, 4, new TGeoRotation("r1", -7.5, 0, 0))); sprintf(no_Block, "B12_PF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,0.5,15.75,2); + mBlocks = geom->MakeBox(no_Block, Iron, 0.5, 15.75, 2); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(27.42,-15.48,-1, new TGeoRotation("r1",-7.5,0,0))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoCombiTrans(27.42, -15.48, -1, new TGeoRotation("r1", -7.5, 0, 0))); sprintf(no_Block, "B12_PF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,0.5,2,4); + mBlocks = geom->MakeBox(no_Block, Iron, 0.5, 2, 4); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(24.28,-39.27,-3, new TGeoRotation("r1",-7.5,0,0))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoCombiTrans(24.28, -39.27, -3, new TGeoRotation("r1", -7.5, 0, 0))); sprintf(no_Block, "B12_PF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,1.5,15.75,2); + mBlocks = geom->MakeBox(no_Block, Iron, 1.5, 15.75, 2); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(28.91,-15.68,-4, new TGeoRotation("r1",-7.5,0,0))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoCombiTrans(28.91, -15.68, -4, new TGeoRotation("r1", -7.5, 0, 0))); sprintf(no_Block, "B12_RT%d_%d", F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,5.8,0.5,4); + mBlocks = geom->MakeBox(no_Block, Iron, 5.8, 0.5, 4); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(18.8,-40.73,-3, new TGeoRotation("r1",-7.5,0,0))); - + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoCombiTrans(18.8, -40.73, -3, new TGeoRotation("r1", -7.5, 0, 0))); -/////////////////////// Stair + /////////////////////// Stair sprintf(no_Block, "B12_PF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,3,0.5,3.25); + mBlocks = geom->MakeBox(no_Block, Iron, 3, 0.5, 3.25); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(28.33,-31.49,-2.75, new TGeoRotation("r1",-7.5,0,0))); + Phy_Building->AddNodeOverlap(mBlocks, 1, + new TGeoCombiTrans(28.33, -31.49, -2.75, new TGeoRotation("r1", -7.5, 0, 0))); sprintf(no_Block, "B12_PF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,0.5,6.25,1.625); + mBlocks = geom->MakeBox(no_Block, Iron, 0.5, 6.25, 1.625); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(30.56,-37.58,-4.375, new TGeoRotation("r1",-7.5,0,0))); + Phy_Building->AddNodeOverlap(mBlocks, 1, + new TGeoCombiTrans(30.56, -37.58, -4.375, new TGeoRotation("r1", -7.5, 0, 0))); sprintf(no_Block, "B1_PF%d", ++N); - mBlocks = geom->MakeTrd1(no_Block,Iron,3.25,0,0.5,6.25); + mBlocks = geom->MakeTrd1(no_Block, Iron, 3.25, 0, 0.5, 6.25); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(30.56,-37.58,-2.75, new TGeoRotation("r1",-7.5,90,90))); - + Phy_Building->AddNodeOverlap(mBlocks, 1, + new TGeoCombiTrans(30.56, -37.58, -2.75, new TGeoRotation("r1", -7.5, 90, 90))); sprintf(no_Block, "B12_PF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,3,3,0.5); + mBlocks = geom->MakeBox(no_Block, Iron, 3, 3, 0.5); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(27.37,-34.89,-2.5, new TGeoRotation("r1",-7.5,0,0))); + Phy_Building->AddNodeOverlap(mBlocks, 1, + new TGeoCombiTrans(27.37, -34.89, -2.5, new TGeoRotation("r1", -7.5, 0, 0))); sprintf(no_Block, "B12_PF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,2.5,3,0.5); + mBlocks = geom->MakeBox(no_Block, Iron, 2.5, 3, 0.5); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(27.74,-35.95,-3.5, new TGeoRotation("r1",-7.5,0,0))); + Phy_Building->AddNodeOverlap(mBlocks, 1, + new TGeoCombiTrans(27.74, -35.95, -3.5, new TGeoRotation("r1", -7.5, 0, 0))); sprintf(no_Block, "B12_PF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,2.5,3,0.5); + mBlocks = geom->MakeBox(no_Block, Iron, 2.5, 3, 0.5); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(27.61,-36.94,-4.5, new TGeoRotation("r1",-7.5,0,0))); + Phy_Building->AddNodeOverlap(mBlocks, 1, + new TGeoCombiTrans(27.61, -36.94, -4.5, new TGeoRotation("r1", -7.5, 0, 0))); sprintf(no_Block, "B12_PF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,2.5,3,0.5); + mBlocks = geom->MakeBox(no_Block, Iron, 2.5, 3, 0.5); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(27.48,-37.93,-5.5, new TGeoRotation("r1",-7.5,0,0))); - + Phy_Building->AddNodeOverlap(mBlocks, 1, + new TGeoCombiTrans(27.48, -37.93, -5.5, new TGeoRotation("r1", -7.5, 0, 0))); - -//////////////////////// Ground - sprintf(no_Block, "B12_GR%d", N=0); - mBlocks = geom->MakeBox(no_Block,Iron,4.8,21,1); + //////////////////////// Ground + sprintf(no_Block, "B12_GR%d", N = 0); + mBlocks = geom->MakeBox(no_Block, Iron, 4.8, 21, 1); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(21.53,-20.1,-2, new TGeoRotation("r1",-7.5,0,0))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoCombiTrans(21.53, -20.1, -2, new TGeoRotation("r1", -7.5, 0, 0))); sprintf(no_Block, "B12_GR%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,5.8,18,9); + mBlocks = geom->MakeBox(no_Block, Iron, 5.8, 18, 9); mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(12.86,-16.62,6, new TGeoRotation("r1",-7.5,0,0))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoCombiTrans(12.86, -16.62, 6, new TGeoRotation("r1", -7.5, 0, 0))); sprintf(no_Block, "B12_GR%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,4.8,22,2); + mBlocks = geom->MakeBox(no_Block, Iron, 4.8, 22, 2); mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(21.4,-21,13, new TGeoRotation("r1",-7.5,0,0))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoCombiTrans(21.4, -21, 13, new TGeoRotation("r1", -7.5, 0, 0))); sprintf(no_Block, "B12_GR%d_%d", F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,4.8,22,1.95); + mBlocks = geom->MakeBox(no_Block, Iron, 4.8, 22, 1.95); mBlocks->SetLineColor(30); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(21.4,-21,9.05, new TGeoRotation("r1",-7.5,0,0))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoCombiTrans(21.4, -21, 9.05, new TGeoRotation("r1", -7.5, 0, 0))); sprintf(no_Block, "B12_GR%d_%d", F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,4.8,22,0.05); + mBlocks = geom->MakeBox(no_Block, Iron, 4.8, 22, 0.05); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoCombiTrans(21.4,-21,7.05, new TGeoRotation("r1",-7.5,0,0))); - - - - - - - -/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -//////////////////////////////// Bridge-Building /////////////////////////////// -/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - F=1; N = 0; nF = 4; + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoCombiTrans(21.4, -21, 7.05, new TGeoRotation("r1", -7.5, 0, 0))); + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + //////////////////////////////// Bridge-Building /////////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + F = 1; + N = 0; + nF = 4; sprintf(no_Block, "B2_F%d", 6); - mBlocks = geom->MakeBox(no_Block,Iron,7,17.5,2); + mBlocks = geom->MakeBox(no_Block, Iron, 7, 17.5, 2); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(12,-17.5,41)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(12, -17.5, 41)); - while(F++ <= nF){ -//////////////////////// Front - sprintf(no_Block, "B2_F%d_%d",F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,0.8,4,4); + while (F++ <= nF) { + //////////////////////// Front + sprintf(no_Block, "B2_F%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 0.8, 4, 4); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(10,-4,-5 +(F*8))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(10, -4, -5 + (F * 8))); - sprintf(no_Block, "B2_F%d_%d",F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,1.1,3.5,1); + sprintf(no_Block, "B2_F%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 1.1, 3.5, 1); mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(11.9,-4,-2 +(F*8))); - sprintf(no_Block, "B2_F%d_%d",F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,1.1,4.5,0.2); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(11.9, -4, -2 + (F * 8))); + sprintf(no_Block, "B2_F%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 1.1, 4.5, 0.2); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(11.9,-4,-3.2+(F*8))); - sprintf(no_Block, "B2_F%d_%d",F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,1.1,4,2.8); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(11.9, -4, -3.2 + (F * 8))); + sprintf(no_Block, "B2_F%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 1.1, 4, 2.8); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(11.9,-4,-6.2+(F*8))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(11.9, -4, -6.2 + (F * 8))); - sprintf(no_Block, "B2_F%d_%d",F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,0.7,4,4); + sprintf(no_Block, "B2_F%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 0.7, 4, 4); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(13.6,-4,-5 +(F*8))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(13.6, -4, -5 + (F * 8))); - sprintf(no_Block, "B2_F%d_%d",F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,1.1,3.5,1); + sprintf(no_Block, "B2_F%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 1.1, 3.5, 1); mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(15.4,-4,-2 +(F*8))); - sprintf(no_Block, "B2_F%d_%d",F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,1.1,4.5,0.2); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(15.4, -4, -2 + (F * 8))); + sprintf(no_Block, "B2_F%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 1.1, 4.5, 0.2); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(15.4,-4,-3.2+(F*8))); - sprintf(no_Block, "B2_F%d_%d",F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,1.1,4,2.8); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(15.4, -4, -3.2 + (F * 8))); + sprintf(no_Block, "B2_F%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 1.1, 4, 2.8); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(15.4,-4,-6.2+(F*8))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(15.4, -4, -6.2 + (F * 8))); - sprintf(no_Block, "B2_F%d_%d",F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,0.7,4,4); + sprintf(no_Block, "B2_F%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 0.7, 4, 4); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(17.1,-4,-5 +(F*8))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(17.1, -4, -5 + (F * 8))); - -//////////////////////////// Back - sprintf(no_Block, "B2_F%d_%d",F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,1.3,13.5,1.5); + //////////////////////////// Back + sprintf(no_Block, "B2_F%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 1.3, 13.5, 1.5); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(6.8,-21.5,-2.5 +(F*8))); - sprintf(no_Block, "B2_F%d_%d",F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,1.3,14,0.2); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(6.8, -21.5, -2.5 + (F * 8))); + sprintf(no_Block, "B2_F%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 1.3, 14, 0.2); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(6.8,-21.5,-4.2+(F*8))); - sprintf(no_Block, "B2_F%d_%d",F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,1.3,13.5,2.3); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(6.8, -21.5, -4.2 + (F * 8))); + sprintf(no_Block, "B2_F%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 1.3, 13.5, 2.3); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(6.8,-21.5,-6.8+(F*8))); - + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(6.8, -21.5, -6.8 + (F * 8))); - - sprintf(no_Block, "B2_F%d_%d",F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,3.7,13,1.5); + sprintf(no_Block, "B2_F%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 3.7, 13, 1.5); mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(11.8,-21.5,-2.5 +(F*8))); - sprintf(no_Block, "B2_F%d_%d",F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,3.7,14,0.2); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(11.8, -21.5, -2.5 + (F * 8))); + sprintf(no_Block, "B2_F%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 3.7, 14, 0.2); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(11.8,-21.5,-4.2+(F*8))); - sprintf(no_Block, "B2_F%d_%d",F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,3.7,13.5,2.3); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(11.8, -21.5, -4.2 + (F * 8))); + sprintf(no_Block, "B2_F%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 3.7, 13.5, 2.3); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(11.8,-21.5,-6.8+(F*8))); - - + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(11.8, -21.5, -6.8 + (F * 8))); } - - sprintf(no_Block, "B2_F%d_%d", 0,1); - mBlocks = geom->MakeBox(no_Block,Iron,5,13.5,6); + sprintf(no_Block, "B2_F%d_%d", 0, 1); + mBlocks = geom->MakeBox(no_Block, Iron, 5, 13.5, 6); mBlocks->SetLineColor(30); -// Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(10,-21.5,-15)); - sprintf(no_Block, "B2_F%d_%d", 0,2); - mBlocks = geom->MakeBox(no_Block,Iron,5,13.5,4); + // Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(10,-21.5,-15)); + sprintf(no_Block, "B2_F%d_%d", 0, 2); + mBlocks = geom->MakeBox(no_Block, Iron, 5, 13.5, 4); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(10,-21.5,-5)); - sprintf(no_Block, "B2_F%d_%d", 0,3); - mBlocks = geom->MakeBox(no_Block,Iron,5,13.5,4); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(10, -21.5, -5)); + sprintf(no_Block, "B2_F%d_%d", 0, 3); + mBlocks = geom->MakeBox(no_Block, Iron, 5, 13.5, 4); mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(10,-21.5,3)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(10, -21.5, 3)); - - -/////////////////////////// RoofTop + /////////////////////////// RoofTop sprintf(no_Block, "B2_F%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,7,17.4,0.1); + mBlocks = geom->MakeBox(no_Block, Iron, 7, 17.4, 0.1); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(12,-17.5,43.1)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(12, -17.5, 43.1)); sprintf(no_Block, "B2_F%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,4.5,0.2,0.5); + mBlocks = geom->MakeBox(no_Block, Iron, 4.5, 0.2, 0.5); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(9.5,-34.7,43.5)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(9.5, -34.7, 43.5)); sprintf(no_Block, "B2_F%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,4.5,0.05,0.5); + mBlocks = geom->MakeBox(no_Block, Iron, 4.5, 0.05, 0.5); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(9.5,-34.95,43.5)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(9.5, -34.95, 43.5)); sprintf(no_Block, "B2_F%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,4.75,0.2,0.5); + mBlocks = geom->MakeBox(no_Block, Iron, 4.75, 0.2, 0.5); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(13.75,-0.3,43.5)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(13.75, -0.3, 43.5)); sprintf(no_Block, "B2_F%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,4.55,0.05,0.5); + mBlocks = geom->MakeBox(no_Block, Iron, 4.55, 0.05, 0.5); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(13.55,-0.05,43.5)); - - - - - - - - - -/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -//////////////////////////////// Building 3 /////////////////////////////// -/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - F=0; N = 0; nF = 4; nW = 6; + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(13.55, -0.05, 43.5)); + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + //////////////////////////////// Building 3 /////////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + F = 0; + N = 0; + nF = 4; + nW = 6; sprintf(no_Block, "B3_F0%d", 7); - mBlocks = geom->MakeBox(no_Block,Iron,3,36,2); + mBlocks = geom->MakeBox(no_Block, Iron, 3, 36, 2); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(2.4,-48,49)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(2.4, -48, 49)); - while (F++ < nF){ - i=0; N=0; + while (F++ < nF) { + i = 0; + N = 0; - sprintf(no_Block, "B3_F%d_%d",F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,4,36,0.2); + sprintf(no_Block, "B3_F%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 4, 36, 0.2); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(2.4,-48,14.7 +(F*8))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(2.4, -48, 14.7 + (F * 8))); - while (i++ MakeBox(no_Block,Iron,2.5,5,1.8); + while (i++ < nW) { + sprintf(no_Block, "B3_F%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 2.5, 5, 1.8); mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(2.4,-6 -(i*12),12.8 +(F*8))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(2.4, -6 - (i * 12), 12.8 + (F * 8))); - sprintf(no_Block, "B3_F%d_%d",F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,2.8,1,1.8); + sprintf(no_Block, "B3_F%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 2.8, 1, 1.8); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(2.4,-12 -(i*12),12.8 +(F*8))); - + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(2.4, -12 - (i * 12), 12.8 + (F * 8))); } - sprintf(no_Block, "B3_F%d_%d",F, ++N); - mBlocks = geom->MakeBox(no_Block,Iron,3,36,2); + sprintf(no_Block, "B3_F%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 3, 36, 2); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(2.4,-48,9.2 +(F*8))); - + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(2.4, -48, 9.2 + (F * 8))); } sprintf(no_Block, "B3_F0%d", 1); - mBlocks = geom->MakeBox(no_Block,Iron,2.8,36,2); + mBlocks = geom->MakeBox(no_Block, Iron, 2.8, 36, 2); mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(2.4,-48,13)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(2.4, -48, 13)); sprintf(no_Block, "B3_F0%d", 2); - mBlocks = geom->MakeBox(no_Block,Iron,2.8,36,2); + mBlocks = geom->MakeBox(no_Block, Iron, 2.8, 36, 2); mBlocks->SetLineColor(30); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(2.4,-48,9)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(2.4, -48, 9)); sprintf(no_Block, "B3_F0%d", 3); - mBlocks = geom->MakeBox(no_Block,Iron,2.8,36,4); + mBlocks = geom->MakeBox(no_Block, Iron, 2.8, 36, 4); mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(2.4,-48,3)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(2.4, -48, 3)); sprintf(no_Block, "B3_F0%d", 4); - mBlocks = geom->MakeBox(no_Block,Iron,2.8,36,4); + mBlocks = geom->MakeBox(no_Block, Iron, 2.8, 36, 4); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(2.4,-48,-5)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(2.4, -48, -5)); -/* sprintf(no_Block, "B3_F0%d", 5); - mBlocks = geom->MakeBox(no_Block,Iron,2.8,36,6); - mBlocks->SetLineColor(30); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(2.4,-48,-15)); -*/ + /* sprintf(no_Block, "B3_F0%d", 5); + mBlocks = geom->MakeBox(no_Block,Iron,2.8,36,6); + mBlocks->SetLineColor(30); + Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(2.4,-48,-15)); + */ sprintf(no_Block, "B3_F0%d", 61); - mBlocks = geom->MakeBox(no_Block,Iron,3,8,2); + mBlocks = geom->MakeBox(no_Block, Iron, 3, 8, 2); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(2.4,-88,49)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(2.4, -88, 49)); sprintf(no_Block, "B3_F0%d", 62); - mBlocks = geom->MakeBox(no_Block,Iron,0.5,8,24); + mBlocks = geom->MakeBox(no_Block, Iron, 0.5, 8, 24); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(4.9,-88,23)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(4.9, -88, 23)); sprintf(no_Block, "B3_F0%d", 63); - mBlocks = geom->MakeBox(no_Block,Iron,2,7,24); + mBlocks = geom->MakeBox(no_Block, Iron, 2, 7, 24); mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(2.4,-88,23)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(2.4, -88, 23)); sprintf(no_Block, "B3_F0%d", 64); - mBlocks = geom->MakeBox(no_Block,Iron,0.5,8,24); + mBlocks = geom->MakeBox(no_Block, Iron, 0.5, 8, 24); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-0.1,-88,23)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-0.1, -88, 23)); sprintf(no_Block, "B3_F0%d", 65); - mBlocks = geom->MakeBox(no_Block,Iron,3,8,4); + mBlocks = geom->MakeBox(no_Block, Iron, 3, 8, 4); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(2.4,-88,-5)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(2.4, -88, -5)); -/////////////////////////////// Left-Side - nF = 6;nW = 6; + /////////////////////////////// Left-Side + nF = 6; + nW = 6; - sprintf(no_Block, "B3_F2%d",7); - mBlocks = geom->MakeBox(no_Block,Iron,7,40.5,2); + sprintf(no_Block, "B3_F2%d", 7); + mBlocks = geom->MakeBox(no_Block, Iron, 7, 40.5, 2); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-7.4,-43.5,49)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-7.4, -43.5, 49)); - for (F=0 ; FMakeBox(no_Block,Iron,6,2.35,2); + for (F = 0; F < nF; F++) { + N = 0; + for (i = 0; i < nW; i++) { + sprintf(no_Block, "B3_F2%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 6, 2.35, 2); mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-7.4,-14.35-(12*i),5 + (8*F))); - sprintf(no_Block, "B3_F2%d_%d",F,++N); - mBlocks = geom->MakeBox(no_Block,Iron,6.5,0.3,2); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-7.4, -14.35 - (12 * i), 5 + (8 * F))); + sprintf(no_Block, "B3_F2%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 6.5, 0.3, 2); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-7.4,-17-(12*i),5 + (8*F))); - sprintf(no_Block, "B3_F2%d_%d",F,++N); - mBlocks = geom->MakeBox(no_Block,Iron,6,2.35,2); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-7.4, -17 - (12 * i), 5 + (8 * F))); + sprintf(no_Block, "B3_F2%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 6, 2.35, 2); mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-7.4,-19.65-(12*i),5 + (8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-7.4, -19.65 - (12 * i), 5 + (8 * F))); - sprintf(no_Block, "B3_F2%d_%d",F,++N); - mBlocks = geom->MakeBox(no_Block,Iron,7,1,2); + sprintf(no_Block, "B3_F2%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 7, 1, 2); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-7.4,-23-(12*i),5 + (8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-7.4, -23 - (12 * i), 5 + (8 * F))); } - sprintf(no_Block, "B3_F2%d_%d",F,++N); - mBlocks = geom->MakeBox(no_Block,Iron,6.8,36,0.3); + sprintf(no_Block, "B3_F2%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 6.8, 36, 0.3); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-7.4,-48,3.3 + (8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-7.4, -48, 3.3 + (8 * F))); - sprintf(no_Block, "B3_F2%d_%d",F,++N); - mBlocks = geom->MakeBox(no_Block,Iron,7,36,2); + sprintf(no_Block, "B3_F2%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 7, 36, 2); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-7.4,-48,1 + (8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-7.4, -48, 1 + (8 * F))); - for(int i=0;i<4;i++){ - sprintf(no_Block, "B3_F2%d_%d",F,++N); - mBlocks = geom->MakeBox(no_Block,Iron,7,0.5,1.4); + for (int i = 0; i < 4; i++) { + sprintf(no_Block, "B3_F2%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 7, 0.5, 1.4); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-7.4,-3.5,5.6 + (8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-7.4, -3.5, 5.6 + (8 * F))); - sprintf(no_Block, "B3_F2%d_%d",F,++N); - mBlocks = geom->MakeBox(no_Block,Iron,6,0.7,1.4); + sprintf(no_Block, "B3_F2%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 6, 0.7, 1.4); mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-7.4,-4.7,5.6 + (8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-7.4, -4.7, 5.6 + (8 * F))); - sprintf(no_Block, "B3_F2%d_%d",F,++N); - mBlocks = geom->MakeBox(no_Block,Iron,7,1.6,1.4); + sprintf(no_Block, "B3_F2%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 7, 1.6, 1.4); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-7.4,-7,5.6 + (8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-7.4, -7, 5.6 + (8 * F))); - sprintf(no_Block, "B3_F2%d_%d",F,++N); - mBlocks = geom->MakeBox(no_Block,Iron,6,0.7,1.4); + sprintf(no_Block, "B3_F2%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 6, 0.7, 1.4); mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-7.4,-9.3,5.6 + (8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-7.4, -9.3, 5.6 + (8 * F))); } - sprintf(no_Block, "B3_F2%d_%d",F,++N); - mBlocks = geom->MakeBox(no_Block,Iron,7,3.5,2.6); + sprintf(no_Block, "B3_F2%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 7, 3.5, 2.6); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-7.4,-6.5,1.6 + (8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-7.4, -6.5, 1.6 + (8 * F))); } - sprintf(no_Block, "B3_F2%d",71); - mBlocks = geom->MakeBox(no_Block,Iron,7,40.5,4); + sprintf(no_Block, "B3_F2%d", 71); + mBlocks = geom->MakeBox(no_Block, Iron, 7, 40.5, 4); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-7.4,-43.5,-5)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-7.4, -43.5, -5)); - sprintf(no_Block, "B3_F2%d",72); - mBlocks = geom->MakeBox(no_Block,Iron,7,2,30); + sprintf(no_Block, "B3_F2%d", 72); + mBlocks = geom->MakeBox(no_Block, Iron, 7, 2, 30); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-7.4,-86,21)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-7.4, -86, 21)); - sprintf(no_Block, "B3_F2%d",73); - mBlocks = geom->MakeBox(no_Block,Iron,7,1,30); + sprintf(no_Block, "B3_F2%d", 73); + mBlocks = geom->MakeBox(no_Block, Iron, 7, 1, 30); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-7.4,-11,21)); - + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-7.4, -11, 21)); - -//////////////////////////////////// Rooftop - sprintf(no_Block, "B3_RT%d",N = 0); - mBlocks = geom->MakeBox(no_Block,Iron,7,42.25,0.1); + //////////////////////////////////// Rooftop + sprintf(no_Block, "B3_RT%d", N = 0); + mBlocks = geom->MakeBox(no_Block, Iron, 7, 42.25, 0.1); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-7.15,-45.5,51.1)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-7.15, -45.5, 51.1)); sprintf(no_Block, "B3_RT%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,2.75,41.75,0.1); + mBlocks = geom->MakeBox(no_Block, Iron, 2.75, 41.75, 0.1); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(2.4,-54,51.1)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(2.4, -54, 51.1)); sprintf(no_Block, "B3_RT%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,0.24,41.99,0.5); + mBlocks = geom->MakeBox(no_Block, Iron, 0.24, 41.99, 0.5); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(5.15,-53.99,51.5)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(5.15, -53.99, 51.5)); sprintf(no_Block, "B3_RT%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,0.01,42,0.5); + mBlocks = geom->MakeBox(no_Block, Iron, 0.01, 42, 0.5); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(5.4,-54,51.5)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(5.4, -54, 51.5)); sprintf(no_Block, "B3_RT%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,0.24,3.99,0.5); + mBlocks = geom->MakeBox(no_Block, Iron, 0.24, 3.99, 0.5); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-0.35,-92,51.5)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-0.35, -92, 51.5)); sprintf(no_Block, "B3_RT%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,0.01,4,0.5); + mBlocks = geom->MakeBox(no_Block, Iron, 0.01, 4, 0.5); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-0.6,-92,51.5)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-0.6, -92, 51.5)); sprintf(no_Block, "B3_RT%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,2.99,0.24,0.5); + mBlocks = geom->MakeBox(no_Block, Iron, 2.99, 0.24, 0.5); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(2.4,-95.79,51.5)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(2.4, -95.79, 51.5)); sprintf(no_Block, "B3_RT%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,3,0.01,0.5); + mBlocks = geom->MakeBox(no_Block, Iron, 3, 0.01, 0.5); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(2.4,-96.04,51.5)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(2.4, -96.04, 51.5)); - sprintf(no_Block, "B3_RT%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,0.24,42.49,0.5); + sprintf(no_Block, "B3_RT%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 0.24, 42.49, 0.5); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-14.14,-45.5,51.5)); - sprintf(no_Block, "B3_RT%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,0.01,42.5,0.5); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-14.14, -45.5, 51.5)); + sprintf(no_Block, "B3_RT%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 0.01, 42.5, 0.5); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-14.39,-45.5,51.5)); - + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-14.39, -45.5, 51.5)); -/////////////////////// Stair - sprintf(no_Block, "B3_RT%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,6.99,0.24,0.5); + /////////////////////// Stair + sprintf(no_Block, "B3_RT%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 6.99, 0.24, 0.5); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-7.15,-3.25,51.5)); - sprintf(no_Block, "B3_RT%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,7,0.01,0.5); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-7.15, -3.25, 51.5)); + sprintf(no_Block, "B3_RT%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 7, 0.01, 0.5); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-7.15,-3,51.5)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-7.15, -3, 51.5)); - sprintf(no_Block, "B3_RT%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,7,0.25,0.5); + sprintf(no_Block, "B3_RT%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 7, 0.25, 0.5); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-7.15,-87.74,51.5)); - sprintf(no_Block, "B3_RT%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,7,0.01,0.5); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-7.15, -87.74, 51.5)); + sprintf(no_Block, "B3_RT%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 7, 0.01, 0.5); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-7.15,-87.99,51.5)); - - + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-7.15, -87.99, 51.5)); -/////////////////////////////// Pillars - N=0; - for (i=0 ; i<6; i++) { + /////////////////////////////// Pillars + N = 0; + for (i = 0; i < 6; i++) { sprintf(no_Block, "B3_PF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,1.2,1.5,12); + mBlocks = geom->MakeBox(no_Block, Iron, 1.2, 1.5, 12); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(4.6,-12-(12*i),3)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(4.6, -12 - (12 * i), 3)); } sprintf(no_Block, "B3_PF%d", ++N); - mBlocks = geom->MakeBox(no_Block,Iron,1.5,40,2); + mBlocks = geom->MakeBox(no_Block, Iron, 1.5, 40, 2); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(7,-56,-5)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(7, -56, -5)); - -////////////////////////////// Stair - sprintf(no_Block, "B3_ST%d",N=0); - mBlocks = geom->MakeBox(no_Block,Iron,0.5,7,5); + ////////////////////////////// Stair + sprintf(no_Block, "B3_ST%d", N = 0); + mBlocks = geom->MakeBox(no_Block, Iron, 0.5, 7, 5); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-6.5,-88,-2)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-6.5, -88, -2)); - for(int i=0;i<5;i++){ - sprintf(no_Block, "B3_ST%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,3,5,0.5); + for (int i = 0; i < 5; i++) { + sprintf(no_Block, "B3_ST%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 3, 5, 0.5); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-3,-86-(0.7*i),-2-(1*i))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-3, -86 - (0.7 * i), -2 - (1 * i))); } + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + //////////////////////////////// Mid-Building /////////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -//////////////////////////////// Mid-Building /////////////////////////////// -/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -////////////////////////////////////// Left-Side + ////////////////////////////////////// Left-Side - for(int F=0;F<5;F++){ N=0; - sprintf(no_Block, "B4_LF%d_%d",F,++N); - mBlocks = geom->MakeBox(no_Block,Iron,5.5,12.5,2.3); + for (int F = 0; F < 5; F++) { + N = 0; + sprintf(no_Block, "B4_LF%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 5.5, 12.5, 2.3); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-3.5,-7.5,9.6+(8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-3.5, -7.5, 9.6 + (8 * F))); - sprintf(no_Block, "B4_LF%d_%d",F,++N); - mBlocks = geom->MakeBox(no_Block,Iron,5.5,2,1.7); + sprintf(no_Block, "B4_LF%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 5.5, 2, 1.7); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-3.5,3,13.6+(8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-3.5, 3, 13.6 + (8 * F))); - sprintf(no_Block, "B4_LF%d_%d",F,++N); - mBlocks = geom->MakeBox(no_Block,Iron,5,10.5,1.7); + sprintf(no_Block, "B4_LF%d_%d", F, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 5, 10.5, 1.7); mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-3.5,-9.5,13.6+(8*F))); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-3.5, -9.5, 13.6 + (8 * F))); } - sprintf(no_Block, "B4_LF%d_%d",9,N=0); - mBlocks = geom->MakeBox(no_Block,Iron,5.5,12.5,6); + sprintf(no_Block, "B4_LF%d_%d", 9, N = 0); + mBlocks = geom->MakeBox(no_Block, Iron, 5.5, 12.5, 6); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-3.5,-7.5,53)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-3.5, -7.5, 53)); - sprintf(no_Block, "B4_LF%d_%d",9,++N); - mBlocks = geom->MakeBox(no_Block,Iron,5.5,2,4.5); + sprintf(no_Block, "B4_LF%d_%d", 9, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 5.5, 2, 4.5); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-3.5,3,3)); - sprintf(no_Block, "B4_LF%d_%d",9,++N); - mBlocks = geom->MakeBox(no_Block,Iron,5,10.5,4.5); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-3.5, 3, 3)); + sprintf(no_Block, "B4_LF%d_%d", 9, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 5, 10.5, 4.5); mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-3.5,-9.5,3)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-3.5, -9.5, 3)); - sprintf(no_Block, "B4_LF%d_%d",9,++N); - mBlocks = geom->MakeBox(no_Block,Iron,5.5,12.5,5); + sprintf(no_Block, "B4_LF%d_%d", 9, ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 5.5, 12.5, 5); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-3.5,-7.5,-3)); - - + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-3.5, -7.5, -3)); - -///////////////////////////////////// Right-Side - sprintf(no_Block, "B4_RS%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,4.25,11,24); + ///////////////////////////////////// Right-Side + sprintf(no_Block, "B4_RS%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 4.25, 11, 24); mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(4.25,-9,19)); - sprintf(no_Block, "B4_RS%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,0.25,4,32); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(4.25, -9, 19)); + sprintf(no_Block, "B4_RS%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 0.25, 4, 32); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(8.75,2,27)); - + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(8.75, 2, 27)); - sprintf(no_Block, "B4_RS%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,4.5,2,1.8); + sprintf(no_Block, "B4_RS%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 4.5, 2, 1.8); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(4.5,0,44.8)); - sprintf(no_Block, "B4_RS%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,5.5,3.5,5); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(4.5, 0, 44.8)); + sprintf(no_Block, "B4_RS%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 5.5, 3.5, 5); mBlocks->SetLineColor(20); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-12.5,0,-4)); - sprintf(no_Block, "B4_RS%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,6,2,0.3); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-12.5, 0, -4)); + sprintf(no_Block, "B4_RS%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 6, 2, 0.3); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(4.5,-4,46.3)); - sprintf(no_Block, "B4_RS%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,4,2,1.5); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(4.5, -4, 46.3)); + sprintf(no_Block, "B4_RS%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 4, 2, 1.5); mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(4.5,-4,44.5)); - sprintf(no_Block, "B4_RS%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,4.5,7,1.8); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(4.5, -4, 44.5)); + sprintf(no_Block, "B4_RS%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 4.5, 7, 1.8); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(4.5,-13,44.8)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(4.5, -13, 44.8)); - sprintf(no_Block, "B4_RS%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,4.5,11,1.8); + sprintf(no_Block, "B4_RS%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 4.5, 11, 1.8); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(4.5,-9,48.4)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(4.5, -9, 48.4)); - sprintf(no_Block, "B4_RS%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,4.25,1.5,2); + sprintf(no_Block, "B4_RS%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 4.25, 1.5, 2); mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(4.5,-0,52.2)); - sprintf(no_Block, "B4_RS%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,4,2,2); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(4.5, -0, 52.2)); + sprintf(no_Block, "B4_RS%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 4, 2, 2); mBlocks->SetLineColor(12); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(4.5,-4,52.2)); - sprintf(no_Block, "B4_RS%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,4.5,7,2); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(4.5, -4, 52.2)); + sprintf(no_Block, "B4_RS%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 4.5, 7, 2); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(4.5,-13,52.2)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(4.5, -13, 52.2)); - - sprintf(no_Block, "B4_RS%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,4.5,11,2.4); + sprintf(no_Block, "B4_RS%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 4.5, 11, 2.4); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(4.5,-9,56.6)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(4.5, -9, 56.6)); -///////////////////////////////// RoofTop - sprintf(no_Block, "B4_RT%d",N=0); - mBlocks = geom->MakeBox(no_Block,Iron,4.25,10.9,0.2); + ///////////////////////////////// RoofTop + sprintf(no_Block, "B4_RT%d", N = 0); + mBlocks = geom->MakeBox(no_Block, Iron, 4.25, 10.9, 0.2); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(4.5,-9,59)); - sprintf(no_Block, "B4_RT%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,5.25,12.4,0.2); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(4.5, -9, 59)); + sprintf(no_Block, "B4_RT%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 5.25, 12.4, 0.2); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-3.5,-7.5,59)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-3.5, -7.5, 59)); - sprintf(no_Block, "B4_RT%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,0.24,12.4,0.5); + sprintf(no_Block, "B4_RT%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 0.24, 12.4, 0.5); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-8.79,-7.5,59.3)); - sprintf(no_Block, "B4_RT%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,0.01,12.4,0.5); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-8.79, -7.5, 59.3)); + sprintf(no_Block, "B4_RT%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 0.01, 12.4, 0.5); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-9.06,-7.5,59.3)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-9.06, -7.5, 59.3)); - sprintf(no_Block, "B4_RT%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,0.24,13,0.5); + sprintf(no_Block, "B4_RT%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 0.24, 13, 0.5); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(8.75,-7,59.3)); - sprintf(no_Block, "B4_RT%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,0.01,13,0.5); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(8.75, -7, 59.3)); + sprintf(no_Block, "B4_RT%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 0.01, 13, 0.5); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(9,-7,59.3)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(9, -7, 59.3)); - sprintf(no_Block, "B4_RT%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,8.75,0.24,0.5); + sprintf(no_Block, "B4_RT%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 8.75, 0.24, 0.5); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,-19.75,59.3)); - sprintf(no_Block, "B4_RT%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,8.75,0.01,0.5); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, -19.75, 59.3)); + sprintf(no_Block, "B4_RT%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 8.75, 0.01, 0.5); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(0,-20.01,59.3)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(0, -20.01, 59.3)); - sprintf(no_Block, "B4_RT%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,5.25,0.24,0.5); + sprintf(no_Block, "B4_RT%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 5.25, 0.24, 0.5); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-3.5,4.55,59.3)); - sprintf(no_Block, "B4_RT%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,5.5,0.01,0.5); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-3.5, 4.55, 59.3)); + sprintf(no_Block, "B4_RT%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 5.5, 0.01, 0.5); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(-3.75,5.1,59.3)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(-3.75, 5.1, 59.3)); - sprintf(no_Block, "B4_RT%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,3.5,0.24,0.5); + sprintf(no_Block, "B4_RT%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 3.5, 0.24, 0.5); mBlocks->SetLineColor(18); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(5,1.55,59.3)); - sprintf(no_Block, "B4_RT%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,3.5,0.01,0.5); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(5, 1.55, 59.3)); + sprintf(no_Block, "B4_RT%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 3.5, 0.01, 0.5); mBlocks->SetLineColor(2); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(5,2.1,59.3)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(5, 2.1, 59.3)); -/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -//////////////////////////////// GROUND /////////////////////////////// -/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + //////////////////////////////// GROUND /////////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - sprintf(no_Block, "GRD%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,40,90,2); + sprintf(no_Block, "GRD%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 40, 90, 2); mBlocks->SetLineColor(30); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(5,-20,-9)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(5, -20, -9)); - sprintf(no_Block, "GRD%d",++N); - mBlocks = geom->MakeBox(no_Block,Iron,30,30,2); + sprintf(no_Block, "GRD%d", ++N); + mBlocks = geom->MakeBox(no_Block, Iron, 30, 30, 2); mBlocks->SetLineColor(41); - Phy_Building->AddNodeOverlap(mBlocks,1,new TGeoTranslation(5,30,-5)); + Phy_Building->AddNodeOverlap(mBlocks, 1, new TGeoTranslation(5, 30, -5)); geom->CloseGeometry(); - - - -////////////////////////// Draw + ////////////////////////// Draw Phy_Building->SetVisibility(false); Phy_Building->Draw("ogl"); - - } diff --git a/tutorials/visualisation/geom/cheongwadae.C b/tutorials/visualisation/geom/cheongwadae.C index 324972a198ee9..0728e321d784a 100644 --- a/tutorials/visualisation/geom/cheongwadae.C +++ b/tutorials/visualisation/geom/cheongwadae.C @@ -1,6 +1,7 @@ /// \file /// \ingroup tutorial_geom -/// Drawing the Cheongwadae building which is the Presidential Residence of the Republic of Korea, using ROOT geometry class. +/// Drawing the Cheongwadae building which is the Presidential Residence of the Republic of Korea, using ROOT geometry +/// class. /// /// Reviewed by Sunman Kim (sunman98@hanmail.net) /// Supervisor: Prof. Inkyu Park (icpark@physics.uos.ac.kr) @@ -19,330 +20,328 @@ void cheongwadae() { - TGeoManager *geom = new TGeoManager("geom","My first 3D geometry"); + TGeoManager *geom = new TGeoManager("geom", "My first 3D geometry"); - //material - TGeoMaterial *vacuum = new TGeoMaterial("vacuum",0,0,0); - TGeoMaterial *Fe = new TGeoMaterial("Fe",55.845,26,7.87); + // material + TGeoMaterial *vacuum = new TGeoMaterial("vacuum", 0, 0, 0); + TGeoMaterial *Fe = new TGeoMaterial("Fe", 55.845, 26, 7.87); - //creat media - TGeoMedium *Air = new TGeoMedium("Vacuum",0,vacuum); - TGeoMedium *Iron = new TGeoMedium("Iron",1,Fe); + // creat media + TGeoMedium *Air = new TGeoMedium("Vacuum", 0, vacuum); + TGeoMedium *Iron = new TGeoMedium("Iron", 1, Fe); - //creat volume - TGeoVolume *top = geom->MakeBox("top",Air,300,300,300); + // creat volume + TGeoVolume *top = geom->MakeBox("top", Air, 300, 300, 300); geom->SetTopVolume(top); geom->SetTopVisible(false); // If you want to see the boundary, please input the number, 1 instead of 0. // Like this, geom->SetTopVisible(1); -char nBlocks[100]; -int N = 0; -int f=0; -int di[2]; di[0] = 0; di[1] = 30; -TGeoVolume *mBlock; - - for(int k=0;k<7;k++){ - for(int i=0;i<20;i++){ - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 0.6,1.8,63); + char nBlocks[100]; + int N = 0; + int f = 0; + int di[2]; + di[0] = 0; + di[1] = 30; + TGeoVolume *mBlock; + + for (int k = 0; k < 7; k++) { + for (int i = 0; i < 20; i++) { + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 0.6, 1.8, 63); mBlock->SetLineColor(20); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-10.6-(2.6*i),-17.8+(6*k),0)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-10.6 - (2.6 * i), -17.8 + (6 * k), 0)); - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 0.7,1.8,58); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 0.7, 1.8, 58); mBlock->SetLineColor(12); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-11.9-(2.6*i),-17.8+(6*k),0)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-11.9 - (2.6 * i), -17.8 + (6 * k), 0)); } - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 26,1.2,63); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 26, 1.2, 63); mBlock->SetLineColor(20); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-36,-14.8+(6*k),0)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-36, -14.8 + (6 * k), 0)); } - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 26,2,63); - mBlock->SetLineColor(20); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-36,-21.6,0)); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 26, 2, 63); + mBlock->SetLineColor(20); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-36, -21.6, 0)); - for(int k=0;k<7;k++){ - for(int i=0;i<20;i++){ - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 0.6,1.8,63); + for (int k = 0; k < 7; k++) { + for (int i = 0; i < 20; i++) { + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 0.6, 1.8, 63); mBlock->SetLineColor(20); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-10.6-(2.6*i),-17.8+(6*k),0)); - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 0.7,1.8,58); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-10.6 - (2.6 * i), -17.8 + (6 * k), 0)); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 0.7, 1.8, 58); mBlock->SetLineColor(12); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-11.9-(2.6*i),-17.8+(6*k),0)); - + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-11.9 - (2.6 * i), -17.8 + (6 * k), 0)); } - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 26,1.2,63); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 26, 1.2, 63); mBlock->SetLineColor(20); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-36,-14.8+(6*k),0)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-36, -14.8 + (6 * k), 0)); } - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 10,22,58); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 10, 22, 58); mBlock->SetLineColor(2); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,0,0)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(0, 0, 0)); - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 3.5,8,0.1); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 3.5, 8, 0.1); mBlock->SetLineColor(13); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(4,-14,60)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(4, -14, 60)); - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 3.5,8,0.1); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 3.5, 8, 0.1); mBlock->SetLineColor(13); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-4,-14,60)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-4, -14, 60)); - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 10,0.2,0.1); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 10, 0.2, 0.1); mBlock->SetLineColor(1); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,20,60)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(0, 20, 60)); - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 10,0.2,0.1); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 10, 0.2, 0.1); mBlock->SetLineColor(1); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,17,60)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(0, 17, 60)); - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 10,0.2,0.1); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 10, 0.2, 0.1); mBlock->SetLineColor(1); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,14,60)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(0, 14, 60)); - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 10,0.2,0.1); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 10, 0.2, 0.1); mBlock->SetLineColor(1); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,11,60)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(0, 11, 60)); - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 10,0.2,0.1); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 10, 0.2, 0.1); mBlock->SetLineColor(1); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,8,60)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(0, 8, 60)); - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 10,0.2,0.1); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 10, 0.2, 0.1); mBlock->SetLineColor(1); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,5,60)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(0, 5, 60)); - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 10,0.2,0.1); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 10, 0.2, 0.1); mBlock->SetLineColor(1); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,2,60)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(0, 2, 60)); - for(int k=0;k<7;k++){ - for(int i=0;i<20;i++){ - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 0.6,1.8,63); + for (int k = 0; k < 7; k++) { + for (int i = 0; i < 20; i++) { + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 0.6, 1.8, 63); mBlock->SetLineColor(20); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(10.6+(2.6*i),-17.8+(6*k),0)); - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 0.7,1.8,58); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(10.6 + (2.6 * i), -17.8 + (6 * k), 0)); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 0.7, 1.8, 58); mBlock->SetLineColor(12); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(11.9+(2.6*i),-17.8+(6*k),0)); - + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(11.9 + (2.6 * i), -17.8 + (6 * k), 0)); } - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 26,1.2,63); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 26, 1.2, 63); mBlock->SetLineColor(20); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(36,-14.8+(6*k),0)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(36, -14.8 + (6 * k), 0)); } - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 26,2,63); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 26, 2, 63); mBlock->SetLineColor(20); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(36,-21.6,0)); - + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(36, -21.6, 0)); - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 82,2,82); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 82, 2, 82); mBlock->SetLineColor(18); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,24,0)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(0, 24, 0)); - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 85,0.5,85); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 85, 0.5, 85); mBlock->SetLineColor(18); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,26,0)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(0, 26, 0)); - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 88,2,88); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 88, 2, 88); mBlock->SetLineColor(18); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,-24,0)); - + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(0, -24, 0)); - sprintf(nBlocks,"f%d_bg%d",f,N++); + sprintf(nBlocks, "f%d_bg%d", f, N++); mBlock = geom->MakeSphere(nBlocks, Iron, 0, 30, 0, 180, 0, 180); mBlock->SetLineColor(32); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,24,0)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(0, 24, 0)); - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 0.1,30,0.1); + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 0.1, 30, 0.1); mBlock->SetLineColor(10); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,40,0)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(0, 40, 0)); - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 0,30,4,360,360); + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 0, 30, 4, 360, 360); mBlock->SetLineColor(10); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(0,27,0, new TGeoRotation("r1",0,90,0))); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(0, 27, 0, new TGeoRotation("r1", 0, 90, 0))); - for(int i=0;i<8;i++){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 2,22,2); + for (int i = 0; i < 8; i++) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 2, 22, 2); mBlock->SetLineColor(18); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-70+(20*i),0,80)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-70 + (20 * i), 0, 80)); } - for(int i=0;i<8;i++){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 2,22,2); + for (int i = 0; i < 8; i++) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 2, 22, 2); mBlock->SetLineColor(18); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-70+(20*i),0,-80)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-70 + (20 * i), 0, -80)); } - for(int i=0;i<7;i++){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 2,22,2); + for (int i = 0; i < 7; i++) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 2, 22, 2); mBlock->SetLineColor(18); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-70,0,-80+(23*i))); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-70, 0, -80 + (23 * i))); } - for(int i=0;i<7;i++){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 2,22,2); + for (int i = 0; i < 7; i++) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 2, 22, 2); mBlock->SetLineColor(18); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(70,0,-80+(23*i))); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(70, 0, -80 + (23 * i))); } - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 100,0.5,160); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 100, 0.5, 160); mBlock->SetLineColor(41); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,-26,40)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(0, -26, 40)); - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 10,0.01,160); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 10, 0.01, 160); mBlock->SetLineColor(19); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,-25,40)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(0, -25, 40)); - sprintf(nBlocks,"f%d_bg%d",f,N++); + sprintf(nBlocks, "f%d_bg%d", f, N++); mBlock = geom->MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180); mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(15,-22,170)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(15, -22, 170)); - sprintf(nBlocks,"f%d_bg%d",f,N++); + sprintf(nBlocks, "f%d_bg%d", f, N++); mBlock = geom->MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180); mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(15,-25,170)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(15, -25, 170)); - sprintf(nBlocks,"f%d_bg%d",f,N++); + sprintf(nBlocks, "f%d_bg%d", f, N++); mBlock = geom->MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180); mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(15,-22,150)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(15, -22, 150)); - sprintf(nBlocks,"f%d_bg%d",f,N++); + sprintf(nBlocks, "f%d_bg%d", f, N++); mBlock = geom->MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180); mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(15,-25,150)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(15, -25, 150)); - sprintf(nBlocks,"f%d_bg%d",f,N++); + sprintf(nBlocks, "f%d_bg%d", f, N++); mBlock = geom->MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180); mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(15,-22,130)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(15, -22, 130)); - sprintf(nBlocks,"f%d_bg%d",f,N++); + sprintf(nBlocks, "f%d_bg%d", f, N++); mBlock = geom->MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180); mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(15,-25,130)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(15, -25, 130)); - sprintf(nBlocks,"f%d_bg%d",f,N++); + sprintf(nBlocks, "f%d_bg%d", f, N++); mBlock = geom->MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180); mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(15,-22,110)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(15, -22, 110)); - sprintf(nBlocks,"f%d_bg%d",f,N++); + sprintf(nBlocks, "f%d_bg%d", f, N++); mBlock = geom->MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180); mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(15,-25,110)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(15, -25, 110)); - sprintf(nBlocks,"f%d_bg%d",f,N++); + sprintf(nBlocks, "f%d_bg%d", f, N++); mBlock = geom->MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180); mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-15,-22,170)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-15, -22, 170)); - sprintf(nBlocks,"f%d_bg%d",f,N++); + sprintf(nBlocks, "f%d_bg%d", f, N++); mBlock = geom->MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180); mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-15,-25,170)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-15, -25, 170)); - sprintf(nBlocks,"f%d_bg%d",f,N++); + sprintf(nBlocks, "f%d_bg%d", f, N++); mBlock = geom->MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180); mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-15,-22,150)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-15, -22, 150)); - sprintf(nBlocks,"f%d_bg%d",f,N++); + sprintf(nBlocks, "f%d_bg%d", f, N++); mBlock = geom->MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180); mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-15,-25,150)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-15, -25, 150)); - sprintf(nBlocks,"f%d_bg%d",f,N++); + sprintf(nBlocks, "f%d_bg%d", f, N++); mBlock = geom->MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180); mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-15,-22,130)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-15, -22, 130)); - sprintf(nBlocks,"f%d_bg%d",f,N++); + sprintf(nBlocks, "f%d_bg%d", f, N++); mBlock = geom->MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180); mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-15,-25,130)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-15, -25, 130)); - sprintf(nBlocks,"f%d_bg%d",f,N++); + sprintf(nBlocks, "f%d_bg%d", f, N++); mBlock = geom->MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180); mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-15,-22,110)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-15, -22, 110)); - sprintf(nBlocks,"f%d_bg%d",f,N++); + sprintf(nBlocks, "f%d_bg%d", f, N++); mBlock = geom->MakeSphere(nBlocks, Iron, 0, 5, 0, 180, 0, 180); mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-15,-25,110)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-15, -25, 110)); - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 0.1,10,0.1); + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 0.1, 10, 0.1); mBlock->SetLineColor(12); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(20,-15,110)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(20, -15, 110)); - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 5,3,0.1); + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 5, 3, 0.1); mBlock->SetLineColor(10); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(25,-8,110)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(25, -8, 110)); - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 0.1,10,0.1); + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 0.1, 10, 0.1); mBlock->SetLineColor(12); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-20,-15,110)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-20, -15, 110)); - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 5,3,0.1); + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 5, 3, 0.1); mBlock->SetLineColor(10); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-15,-8,110)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-15, -8, 110)); - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 7,1.5,5); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 7, 1.5, 5); mBlock->SetLineColor(18); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,-24,88)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(0, -24, 88)); - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 7,1,5); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 7, 1, 5); mBlock->SetLineColor(18); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,-24,92)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(0, -24, 92)); - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 7,0.5,5); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 7, 0.5, 5); mBlock->SetLineColor(18); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,-24,96)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(0, -24, 96)); - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 7,0.1,5); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 7, 0.1, 5); mBlock->SetLineColor(18); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,-24,100)); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(0, -24, 100)); geom->CloseGeometry(); top->SetVisibility(false); diff --git a/tutorials/visualisation/geom/csgdemo.C b/tutorials/visualisation/geom/csgdemo.C index c6a5c601602e8..6b1f48a3fe25a 100644 --- a/tutorials/visualisation/geom/csgdemo.C +++ b/tutorials/visualisation/geom/csgdemo.C @@ -13,21 +13,21 @@ Bool_t raytracing = kTRUE; //______________________________________________________________________________ TCanvas *create_canvas(const char *title, bool divide = true) { - auto c = (TCanvas *) gROOT->GetListOfCanvases()->FindObject("csg_canvas"); + auto c = (TCanvas *)gROOT->GetListOfCanvases()->FindObject("csg_canvas"); if (c) { c->Clear(); c->Update(); c->SetTitle(title); } else { - c = new TCanvas("csg_canvas", title, 700,1000); + c = new TCanvas("csg_canvas", title, 700, 1000); } if (divide) { - c->Divide(1,2,0,0); + c->Divide(1, 2, 0, 0); c->cd(2); - gPad->SetPad(0,0,1,0.4); + gPad->SetPad(0, 0, 1, 0.4); c->cd(1); - gPad->SetPad(0,0.4,1,1); + gPad->SetPad(0, 0.4, 1, 1); } return c; @@ -49,18 +49,19 @@ void s_union() { auto c = create_canvas("Union boolean operation"); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("xtru", "poza12"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,100,100,100); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 100, 100, 100); gGeoManager->SetTopVolume(top); // define shape components with names - TGeoPgon *pgon = new TGeoPgon("pg",0.,360.,6,2); - pgon->DefineSection(0,0,0,20); - pgon->DefineSection(1, 30,0,20); + TGeoPgon *pgon = new TGeoPgon("pg", 0., 360., 6, 2); + pgon->DefineSection(0, 0, 0, 20); + pgon->DefineSection(1, 30, 0, 20); TGeoSphere *sph = new TGeoSphere("sph", 40., 45., 5., 175., 0., 340.); // define named geometrical transformations with names @@ -71,24 +72,24 @@ void s_union() // create the composite shape based on a Boolean expression TGeoCompositeShape *cs = new TGeoCompositeShape("mir", "sph:tr + pg"); - TGeoVolume *vol = new TGeoVolume("COMP1",cs); - top->AddNode(vol,1); + TGeoVolume *vol = new TGeoVolume("COMP1", cs); + top->AddNode(vol, 1); gGeoManager->CloseGeometry(); gGeoManager->SetNsegments(100); top->Draw(); MakePicture(); c->cd(2); - TPaveText *pt = new TPaveText(0.01,0.01,0.99,0.99); + TPaveText *pt = new TPaveText(0.01, 0.01, 0.99, 0.99); pt->SetLineColor(1); TText *text = pt->AddText("TGeoCompositeShape - composite shape class"); text->SetTextColor(2); pt->AddText("----- It's an example of boolean union operation : A + B"); pt->AddText("----- A == part of sphere (5-175, 0-340), B == pgon"); pt->AddText(" "); - pt->SetAllWith("-----","color",4); - pt->SetAllWith("-----","font",72); - pt->SetAllWith("-----","size",0.04); + pt->SetAllWith("-----", "color", 4); + pt->SetAllWith("-----", "font", 72); + pt->SetAllWith("-----", "size", 0.04); pt->SetTextAlign(12); pt->SetTextSize(.044); pt->Draw(); @@ -100,12 +101,13 @@ void s_intersection() { auto c = create_canvas("Intersection boolean operation"); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("xtru", "poza12"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,100,100,100); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 100, 100, 100); gGeoManager->SetTopVolume(top); // define shape components with names @@ -119,8 +121,8 @@ void s_intersection() // create the composite shape based on a Boolean expression TGeoCompositeShape *cs = new TGeoCompositeShape("mir", "sph:tr * bx"); - TGeoVolume *vol = new TGeoVolume("COMP2",cs); - top->AddNode(vol,1); + TGeoVolume *vol = new TGeoVolume("COMP2", cs); + top->AddNode(vol, 1); gGeoManager->CloseGeometry(); gGeoManager->SetNsegments(100); top->Draw(); @@ -128,7 +130,7 @@ void s_intersection() c->cd(2); - TPaveText *pt = new TPaveText(0.01,0.01,0.99,0.99); + TPaveText *pt = new TPaveText(0.01, 0.01, 0.99, 0.99); pt->SetLineColor(1); @@ -138,9 +140,9 @@ void s_intersection() pt->AddText("----- Here is an example of boolean intersection operation : A * B"); pt->AddText("----- A == sphere (with inner radius non-zero), B == box"); pt->AddText(" "); - pt->SetAllWith("-----","color",4); - pt->SetAllWith("-----","font",72); - pt->SetAllWith("-----","size",0.04); + pt->SetAllWith("-----", "color", 4); + pt->SetAllWith("-----", "font", 72); + pt->SetAllWith("-----", "size", 0.04); pt->SetTextAlign(12); pt->SetTextSize(0.044); pt->Draw(); @@ -152,12 +154,13 @@ void s_difference() { auto c = create_canvas("Difference boolean operation"); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("xtru", "poza12"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,100,100,100); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 100, 100, 100); gGeoManager->SetTopVolume(top); // define shape components with names @@ -166,8 +169,8 @@ void s_difference() // create the composite shape based on a Boolean expression TGeoCompositeShape *cs = new TGeoCompositeShape("mir", "sph - tor"); - TGeoVolume *vol = new TGeoVolume("COMP3",cs); - top->AddNode(vol,1); + TGeoVolume *vol = new TGeoVolume("COMP3", cs); + top->AddNode(vol, 1); gGeoManager->CloseGeometry(); gGeoManager->SetNsegments(60); top->Draw(); @@ -186,9 +189,9 @@ void s_difference() pt->AddText("----- It's an example of boolean difference: A - B"); pt->AddText("----- A == part of sphere (0-180, 0-270), B == partial torus (45-145)"); pt->AddText(" "); - pt->SetAllWith("-----","color",4); - pt->SetAllWith("-----","font",72); - pt->SetAllWith("-----","size",0.04); + pt->SetAllWith("-----", "color", 4); + pt->SetAllWith("-----", "font", 72); + pt->SetAllWith("-----", "size", 0.04); pt->SetTextAlign(12); pt->SetTextSize(0.044); pt->Draw(); @@ -200,12 +203,13 @@ void s_complex() { auto c = create_canvas("A * B - C"); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("xtru", "poza12"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,100,100,100); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 100, 100, 100); gGeoManager->SetTopVolume(top); // define shape components with names @@ -230,30 +234,29 @@ void s_complex() TGeoCompositeShape *cs = new TGeoCompositeShape("mir", "(sph * box) + (sph1:tr - box1:tr1)"); - TGeoVolume *vol = new TGeoVolume("COMP4",cs); -// vol->SetLineColor(randomColor()); - top->AddNode(vol,1); + TGeoVolume *vol = new TGeoVolume("COMP4", cs); + // vol->SetLineColor(randomColor()); + top->AddNode(vol, 1); gGeoManager->CloseGeometry(); gGeoManager->SetNsegments(80); top->Draw(); MakePicture(); c->cd(2); - TPaveText *pt = new TPaveText(0.01,0.01,0.99,0.99); + TPaveText *pt = new TPaveText(0.01, 0.01, 0.99, 0.99); pt->SetLineColor(1); TText *text = pt->AddText("TGeoCompositeShape - composite shape class"); text->SetTextColor(2); pt->AddText("----- (sphere * box) + (sphere - box) "); pt->AddText(" "); - pt->SetAllWith("-----","color",4); - pt->SetAllWith("-----","font",72); - pt->SetAllWith("-----","size",0.04); + pt->SetAllWith("-----", "color", 4); + pt->SetAllWith("-----", "font", 72); + pt->SetAllWith("-----", "size", 0.04); pt->SetTextAlign(12); pt->SetTextSize(0.044); pt->Draw(); c->cd(1); - } //______________________________________________________________________________ @@ -262,7 +265,8 @@ void raytrace() if (gGeoManager && gPad) { auto top = gGeoManager->GetTopVolume(); bool drawn = gPad->GetListOfPrimitives()->FindObject(top); - if (drawn) top->SetVisRaytrace(raytracing); + if (drawn) + top->SetVisRaytrace(raytracing); printf("raytrace %d\n", raytracing); gPad->Modified(); @@ -275,14 +279,14 @@ void help() { auto c = create_canvas("Help to run demos", false); - TPaveText* welcome = new TPaveText(.1,.8,.9,.97); + TPaveText *welcome = new TPaveText(.1, .8, .9, .97); welcome->AddText("Welcome to the new geometry package"); welcome->SetTextFont(32); welcome->SetTextColor(4); welcome->SetFillColor(24); welcome->Draw(); - TPaveText* hdemo = new TPaveText(.05,.05,.95,.7); + TPaveText *hdemo = new TPaveText(.05, .05, .95, .7); hdemo->SetTextAlign(12); hdemo->SetTextFont(52); hdemo->AddText("- Demo for building TGeo composite shapes"); @@ -292,23 +296,23 @@ void help() hdemo->AddText(" .... s_intersection() : Intersection boolean operation"); hdemo->AddText(" .... s_complex() : Combination of (A * B) + (C - D)"); hdemo->AddText(" "); - hdemo->SetAllWith("....","color",2); - hdemo->SetAllWith("....","font",72); - hdemo->SetAllWith("....","size",0.03); + hdemo->SetAllWith("....", "color", 2); + hdemo->SetAllWith("....", "font", 72); + hdemo->SetAllWith("....", "size", 0.03); hdemo->Draw(); } //______________________________________________________________________________ -void csgdemo () +void csgdemo() { gSystem->Load("libGeom"); - TControlBar* bar = new TControlBar("vertical", "TGeo composite shapes",20,20); - bar->AddButton("How to run ","help()","Instructions "); + TControlBar *bar = new TControlBar("vertical", "TGeo composite shapes", 20, 20); + bar->AddButton("How to run ", "help()", "Instructions "); bar->AddButton("Union ", "s_union()", "A + B "); bar->AddButton("Intersection ", "s_intersection()", "A * B "); bar->AddButton("Difference ", "s_difference()", "A - B "); bar->AddButton("Complex composite", "s_complex()", "(A * B) + (C - D)"); - bar->AddButton("RAY-TRACE ON/OFF","raytrace()","Toggle ray-tracing mode"); + bar->AddButton("RAY-TRACE ON/OFF", "raytrace()", "Toggle ray-tracing mode"); bar->Show(); } diff --git a/tutorials/visualisation/geom/geodemo.C b/tutorials/visualisation/geom/geodemo.C index 89066d87f9768..e776a52f50b2f 100644 --- a/tutorials/visualisation/geom/geodemo.C +++ b/tutorials/visualisation/geom/geodemo.C @@ -47,8 +47,9 @@ void MakePicture() { TView *view = gPad->GetView(); if (view) { -// view->RotateView(248,66); - if (axis) view->ShowAxis(); + // view->RotateView(248,66); + if (axis) + view->ShowAxis(); } Bool_t is_raytracing = gGeoManager->GetTopVolume()->IsRaytracing(); if (is_raytracing != raytracing) { @@ -62,21 +63,23 @@ void MakePicture() void AddMemberInfo(TPaveText *pave, const char *datamember, Double_t value, const char *comment) { TString line = datamember; - while (line.Length() < 10) line.Append(" "); + while (line.Length() < 10) + line.Append(" "); line.Append(TString::Format("= %5.2f => %s", value, comment)); TText *text = pave->AddText(line.Data()); -// text->SetTextColor(4); - text->SetTextAlign(12);//12 + // text->SetTextColor(4); + text->SetTextAlign(12); // 12 } //______________________________________________________________________________ void AddMemberInfo(TPaveText *pave, const char *datamember, Int_t value, const char *comment) { TString line = datamember; - while (line.Length() < 10) line.Append(" "); + while (line.Length() < 10) + line.Append(" "); line.Append(TString::Format("= %5d => %s", value, comment)); TText *text = pave->AddText(line.Data()); -// text->SetTextColor(4); + // text->SetTextColor(4); text->SetTextAlign(12); } @@ -84,10 +87,12 @@ void AddMemberInfo(TPaveText *pave, const char *datamember, Int_t value, const c void AddFinderInfo(TPaveText *pave, TObject *pf, Int_t iaxis) { TGeoPatternFinder *finder = dynamic_cast(pf); - if (!pave || !pf || !iaxis) return; + if (!pave || !pf || !iaxis) + return; TGeoVolume *volume = finder->GetVolume(); TGeoShape *sh = volume->GetShape(); - TText *text = pave->AddText(TString::Format("Division of %s on axis %d (%s)", volume->GetName(), iaxis, sh->GetAxisName(iaxis))); + TText *text = pave->AddText( + TString::Format("Division of %s on axis %d (%s)", volume->GetName(), iaxis, sh->GetAxisName(iaxis))); text->SetTextColor(3); text->SetTextAlign(12); AddMemberInfo(pave, "fNdiv", finder->GetNdiv(), "number of divisions"); @@ -106,9 +111,9 @@ void AddExecInfo(TPaveText *pave, const char *name = nullptr, const char *axisin pave->AddText("----- START must be a valid axis offset within shape range on divided axis"); pave->AddText("----- STEP is the division step. START+NDIV*STEP must be in range also"); pave->AddText("----- If START and STEP are omitted, all range of the axis will be divided"); - pave->SetAllWith("-----","color",2); - pave->SetAllWith("-----","font",72); - pave->SetAllWith("-----","size",0.04); + pave->SetAllWith("-----", "color", 2); + pave->SetAllWith("-----", "font", 72); + pave->SetAllWith("-----", "size", 0.04); } else if (name) { auto text = pave->AddText(TString::Format("Execute: %s()", name)); text->SetTextColor(4); @@ -119,17 +124,17 @@ void AddExecInfo(TPaveText *pave, const char *name = nullptr, const char *axisin pave->SetTextAlign(12); } - //______________________________________________________________________________ void SavePicture(const char *name, TObject *objcanvas, TObject *objvol, Int_t iaxis, Double_t step) { - TCanvas *c = (TCanvas*)objcanvas; - TGeoVolume *vol = (TGeoVolume*)objvol; - if (!c || !vol) return; + TCanvas *c = (TCanvas *)objcanvas; + TGeoVolume *vol = (TGeoVolume *)objvol; + if (!c || !vol) + return; c->cd(); TString fname; if (iaxis == 0) - fname.Form("t_%s.gif",name); + fname.Form("t_%s.gif", name); else if (step == 0) fname.Form("t_%sdiv%s.gif", name, vol->GetShape()->GetAxisName(iaxis)); else @@ -141,42 +146,45 @@ void SavePicture(const char *name, TObject *objcanvas, TObject *objvol, Int_t ia //______________________________________________________________________________ Int_t randomColor() { - Double_t color = 7.*gRandom->Rndm(); - return (1+Int_t(color)); + Double_t color = 7. * gRandom->Rndm(); + return (1 + Int_t(color)); } //______________________________________________________________________________ -void raytrace() { +void raytrace() +{ raytracing = !raytracing; if (gGeoManager && gPad) { auto top = gGeoManager->GetTopVolume(); bool drawn = gPad->GetListOfPrimitives()->FindObject(top); - if (drawn) top->SetVisRaytrace(raytracing); + if (drawn) + top->SetVisRaytrace(raytracing); gPad->Modified(); gPad->Update(); } } //______________________________________________________________________________ -void help() { +void help() +{ - auto c =(TCanvas *) gROOT->GetListOfCanvases()->FindObject("geom_help"); + auto c = (TCanvas *)gROOT->GetListOfCanvases()->FindObject("geom_help"); if (c) { c->Clear(); c->Update(); c->cd(); } else { - c = new TCanvas("geom_help","Help to run demos",200,10,700,600); + c = new TCanvas("geom_help", "Help to run demos", 200, 10, 700, 600); } - TPaveText *welcome = new TPaveText(.1,.8,.9,.97); + TPaveText *welcome = new TPaveText(.1, .8, .9, .97); welcome->AddText("Welcome to the new geometry package"); welcome->SetTextFont(32); welcome->SetTextColor(4); welcome->SetFillColor(24); welcome->Draw(); - TPaveText *hdemo = new TPaveText(.05,.05,.95,.7); + TPaveText *hdemo = new TPaveText(.05, .05, .95, .7); hdemo->SetTextAlign(12); hdemo->SetTextFont(52); hdemo->AddText("- Demo for building TGeo basic shapes and simple geometry. Shape parameters are"); @@ -199,9 +207,9 @@ void help() { hdemo->AddText("- Click Comments ON/OFF to toggle comments"); hdemo->AddText("- Click Ideal/Align geometry to see how alignment works"); hdemo->AddText(" "); - hdemo->SetAllWith("....","color",2); - hdemo->SetAllWith("....","font",72); - hdemo->SetAllWith("....","size",0.03); + hdemo->SetAllWith("....", "color", 2); + hdemo->SetAllWith("....", "font", 72); + hdemo->SetAllWith("....", "size", 0.03); hdemo->Draw(); @@ -216,24 +224,31 @@ void autorotate() gROOT->SetInterrupt(kTRUE); return; } - if (!gPad) return; + if (!gPad) + return; TView *view = gPad->GetView(); - if (!view) return; - if (!gGeoManager) return; + if (!view) + return; + if (!gGeoManager) + return; TVirtualGeoPainter *painter = gGeoManager->GetGeomPainter(); - if (!painter) return; + if (!painter) + return; Double_t longit = view->GetLongitude(); -// Double_t lat = view->GetLatitude(); -// Double_t psi = view->GetPsi(); + // Double_t lat = view->GetLatitude(); + // Double_t psi = view->GetPsi(); Double_t dphi = 1.; Int_t irep; TProcessEventTimer *timer = new TProcessEventTimer(5); gROOT->SetInterrupt(kFALSE); while (grotate) { - if (timer->ProcessEvents()) break; - if (gROOT->IsInterrupted()) break; + if (timer->ProcessEvents()) + break; + if (gROOT->IsInterrupted()) + break; longit += dphi; - if (longit>360) longit -= 360.; + if (longit > 360) + longit -= 360.; if (!gPad) { grotate = kFALSE; return; @@ -243,7 +258,7 @@ void autorotate() grotate = kFALSE; return; } - view->SetView(longit,view->GetLatitude(),view->GetPsi(),irep); + view->SetView(longit, view->GetLatitude(), view->GetPsi(), irep); gPad->Modified(); gPad->Update(); } @@ -255,25 +270,25 @@ void axes() { axis = !axis; TView *view = gPad ? gPad->GetView() : nullptr; - if(view) + if (view) view->ShowAxis(); } //______________________________________________________________________________ TCanvas *create_canvas(const char *title) { - auto c = (TCanvas *) gROOT->GetListOfCanvases()->FindObject("geom_draw"); + auto c = (TCanvas *)gROOT->GetListOfCanvases()->FindObject("geom_draw"); if (c) { c->Clear(); c->Update(); c->SetTitle(title); } else { - c = new TCanvas("geom_draw", title, 700,1000); + c = new TCanvas("geom_draw", title, 700, 1000); } if (comments) { - c->Divide(1,2,0,0); - c->GetPad(2)->SetPad(0,0,1,0.4); - c->GetPad(1)->SetPad(0,0.4,1,1); + c->Divide(1, 2, 0, 0); + c->GetPad(2)->SetPad(0, 0, 1, 0.4); + c->GetPad(1)->SetPad(0, 0.4, 1, 1); c->cd(1); } @@ -281,23 +296,25 @@ TCanvas *create_canvas(const char *title) } //______________________________________________________________________________ -void box(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) +void box(Int_t iaxis = 0, Int_t ndiv = 8, Double_t start = 0, Double_t step = 0) { auto c = create_canvas("A simple box"); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("box", "A simple box"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,100,100,100); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 100, 100, 100); gGeoManager->SetTopVolume(top); - TGeoVolume *vol = gGeoManager->MakeBox("BOX",med, 20,30,40); + TGeoVolume *vol = gGeoManager->MakeBox("BOX", med, 20, 30, 40); vol->SetLineColor(randomColor()); vol->SetLineWidth(2); - top->AddNode(vol,1); + top->AddNode(vol, 1); if ((iaxis > 0) && (iaxis < 4)) { - TGeoVolume *slice = vol->Divide("SLICE",iaxis,ndiv,start,step); - if (!slice) return; + TGeoVolume *slice = vol->Divide("SLICE", iaxis, ndiv, start, step); + if (!slice) + return; slice->SetLineColor(randomColor()); } gGeoManager->CloseGeometry(); @@ -306,11 +323,12 @@ void box(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) top->Draw(); MakePicture(); - if (!comments) return; + if (!comments) + return; c->cd(2); - TPaveText *pt = new TPaveText(0.01,0.01,0.99,0.99); + TPaveText *pt = new TPaveText(0.01, 0.01, 0.99, 0.99); pt->SetLineColor(1); - TGeoBBox *box = (TGeoBBox *) vol->GetShape(); + TGeoBBox *box = (TGeoBBox *)vol->GetShape(); TText *text = pt->AddText("TGeoBBox - box class"); text->SetTextColor(2); AddMemberInfo(pt, "fDX", box->GetDX(), "half length in X"); @@ -322,28 +340,30 @@ void box(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) AddFinderInfo(pt, vol->GetFinder(), iaxis); AddExecInfo(pt, "box", "1, 2 or 3 (X, Y, Z)"); pt->Draw(); -// SavePicture("box",c,vol,iaxis,step); + // SavePicture("box",c,vol,iaxis,step); c->cd(1); } //______________________________________________________________________________ -void para(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) +void para(Int_t iaxis = 0, Int_t ndiv = 8, Double_t start = 0, Double_t step = 0) { auto c = create_canvas("A parallelepiped"); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("para", "A parallelepiped"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,100,100,100); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 100, 100, 100); gGeoManager->SetTopVolume(top); - TGeoVolume *vol = gGeoManager->MakePara("PARA",med, 20,30,40,30,15,30); + TGeoVolume *vol = gGeoManager->MakePara("PARA", med, 20, 30, 40, 30, 15, 30); vol->SetLineColor(randomColor()); vol->SetLineWidth(2); - top->AddNode(vol,1); + top->AddNode(vol, 1); if ((iaxis > 0) && (iaxis < 4)) { - TGeoVolume *slice = vol->Divide("SLICE",iaxis,ndiv,start,step); - if (!slice) return; + TGeoVolume *slice = vol->Divide("SLICE", iaxis, ndiv, start, step); + if (!slice) + return; slice->SetLineColor(randomColor()); } else if (iaxis) { printf("Wrong division axis %d. Allowed range is 1-3.\n", iaxis); @@ -355,11 +375,12 @@ void para(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) top->Draw(); MakePicture(); - if (!comments) return; + if (!comments) + return; c->cd(2); - TPaveText *pt = new TPaveText(0.01,0.01,0.99,0.99); + TPaveText *pt = new TPaveText(0.01, 0.01, 0.99, 0.99); pt->SetLineColor(1); - TGeoPara *para = (TGeoPara *) vol->GetShape(); + TGeoPara *para = (TGeoPara *)vol->GetShape(); TText *text = pt->AddText("TGeoPara - parallelepiped class"); text->SetTextColor(2); AddMemberInfo(pt, "fX", para->GetX(), "half length in X"); @@ -372,27 +393,29 @@ void para(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) AddExecInfo(pt, "para", "1, 2 or 3 (X, Y, Z)"); pt->Draw(); c->cd(1); -// SavePicture("para",c,vol,iaxis,step); + // SavePicture("para",c,vol,iaxis,step); } //______________________________________________________________________________ -void tube(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) +void tube(Int_t iaxis = 0, Int_t ndiv = 8, Double_t start = 0, Double_t step = 0) { auto c = create_canvas("A tube"); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("tube", "poza2"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,100,100,100); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 100, 100, 100); gGeoManager->SetTopVolume(top); - TGeoVolume *vol = gGeoManager->MakeTube("TUBE",med, 20,30,40); + TGeoVolume *vol = gGeoManager->MakeTube("TUBE", med, 20, 30, 40); vol->SetLineColor(randomColor()); vol->SetLineWidth(2); - top->AddNode(vol,1); + top->AddNode(vol, 1); if ((iaxis > 0) && (iaxis < 4)) { - TGeoVolume *slice = vol->Divide("SLICE",iaxis,ndiv,start,step); - if (!slice) return; + TGeoVolume *slice = vol->Divide("SLICE", iaxis, ndiv, start, step); + if (!slice) + return; slice->SetLineColor(randomColor()); } else if (iaxis) { printf("Wrong division axis %d. Allowed range is 1-3.\n", iaxis); @@ -404,39 +427,42 @@ void tube(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) top->Draw(); MakePicture(); - if (!comments) return; + if (!comments) + return; c->cd(2); - TPaveText *pt = new TPaveText(0.01,0.01,0.99,0.99); + TPaveText *pt = new TPaveText(0.01, 0.01, 0.99, 0.99); pt->SetLineColor(1); - TGeoTube *tube = (TGeoTube*)(vol->GetShape()); + TGeoTube *tube = (TGeoTube *)(vol->GetShape()); TText *text = pt->AddText("TGeoTube - tube class"); text->SetTextColor(2); - AddMemberInfo(pt,"fRmin",tube->GetRmin(),"minimum radius"); - AddMemberInfo(pt,"fRmax",tube->GetRmax(),"maximum radius"); - AddMemberInfo(pt,"fDZ", tube->GetDZ(), "half length in Z"); + AddMemberInfo(pt, "fRmin", tube->GetRmin(), "minimum radius"); + AddMemberInfo(pt, "fRmax", tube->GetRmax(), "maximum radius"); + AddMemberInfo(pt, "fDZ", tube->GetDZ(), "half length in Z"); AddFinderInfo(pt, vol->GetFinder(), iaxis); AddExecInfo(pt, "tube", "1, 2 or 3 (Rxy, Phi, Z)"); pt->Draw(); c->cd(1); -// SavePicture("tube",c,vol,iaxis,step); + // SavePicture("tube",c,vol,iaxis,step); } //______________________________________________________________________________ -void tubeseg(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) +void tubeseg(Int_t iaxis = 0, Int_t ndiv = 8, Double_t start = 0, Double_t step = 0) { auto c = create_canvas("A tube segment"); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("tubeseg", "poza3"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,100,100,100); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 100, 100, 100); gGeoManager->SetTopVolume(top); - TGeoVolume *vol = gGeoManager->MakeTubs("TUBESEG",med, 20,30,40,-30,270); + TGeoVolume *vol = gGeoManager->MakeTubs("TUBESEG", med, 20, 30, 40, -30, 270); vol->SetLineColor(randomColor()); if ((iaxis > 0) && (iaxis < 4)) { - TGeoVolume *slice = vol->Divide("SLICE",iaxis,ndiv,start,step); - if (!slice) return; + TGeoVolume *slice = vol->Divide("SLICE", iaxis, ndiv, start, step); + if (!slice) + return; slice->SetLineColor(randomColor()); } else if (iaxis) { printf("Wrong division axis %d. Allowed range is 1-3.\n", iaxis); @@ -444,60 +470,64 @@ void tubeseg(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) } vol->SetLineWidth(2); - top->AddNode(vol,1); + top->AddNode(vol, 1); gGeoManager->CloseGeometry(); gGeoManager->SetNsegments(80); top->Draw(); MakePicture(); - if (!comments) return; + if (!comments) + return; c->cd(2); - TPaveText *pt = new TPaveText(0.01,0.01,0.99,0.99); + TPaveText *pt = new TPaveText(0.01, 0.01, 0.99, 0.99); pt->SetLineColor(1); - TGeoTubeSeg *tubeseg = (TGeoTubeSeg*)(vol->GetShape()); + TGeoTubeSeg *tubeseg = (TGeoTubeSeg *)(vol->GetShape()); TText *text = pt->AddText("TGeoTubeSeg - tube segment class"); text->SetTextColor(2); - AddMemberInfo(pt,"fRmin",tubeseg->GetRmin(),"minimum radius"); - AddMemberInfo(pt,"fRmax",tubeseg->GetRmax(),"maximum radius"); - AddMemberInfo(pt,"fDZ", tubeseg->GetDZ(), "half length in Z"); - AddMemberInfo(pt,"fPhi1",tubeseg->GetPhi1(),"first phi limit"); - AddMemberInfo(pt,"fPhi2",tubeseg->GetPhi2(),"second phi limit"); + AddMemberInfo(pt, "fRmin", tubeseg->GetRmin(), "minimum radius"); + AddMemberInfo(pt, "fRmax", tubeseg->GetRmax(), "maximum radius"); + AddMemberInfo(pt, "fDZ", tubeseg->GetDZ(), "half length in Z"); + AddMemberInfo(pt, "fPhi1", tubeseg->GetPhi1(), "first phi limit"); + AddMemberInfo(pt, "fPhi2", tubeseg->GetPhi2(), "second phi limit"); AddFinderInfo(pt, vol->GetFinder(), iaxis); AddExecInfo(pt, "tubeseg", "1, 2 or 3 (Rxy, Phi, Z)"); pt->Draw(); c->cd(1); -// SavePicture("tubeseg",c,vol,iaxis,step); + // SavePicture("tubeseg",c,vol,iaxis,step); } //______________________________________________________________________________ -void ctub(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) +void ctub(Int_t iaxis = 0, Int_t ndiv = 8, Double_t start = 0, Double_t step = 0) { auto c = create_canvas("A cut tube segment"); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("ctub", "poza3"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,100,100,100); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 100, 100, 100); gGeoManager->SetTopVolume(top); - Double_t theta = 160.*TMath::Pi()/180.; - Double_t phi = 30.*TMath::Pi()/180.; + Double_t theta = 160. * TMath::Pi() / 180.; + Double_t phi = 30. * TMath::Pi() / 180.; Double_t nlow[3]; - nlow[0] = TMath::Sin(theta)*TMath::Cos(phi); - nlow[1] = TMath::Sin(theta)*TMath::Sin(phi); + nlow[0] = TMath::Sin(theta) * TMath::Cos(phi); + nlow[1] = TMath::Sin(theta) * TMath::Sin(phi); nlow[2] = TMath::Cos(theta); - theta = 20.*TMath::Pi()/180.; - phi = 60.*TMath::Pi()/180.; + theta = 20. * TMath::Pi() / 180.; + phi = 60. * TMath::Pi() / 180.; Double_t nhi[3]; - nhi[0] = TMath::Sin(theta)*TMath::Cos(phi); - nhi[1] = TMath::Sin(theta)*TMath::Sin(phi); + nhi[0] = TMath::Sin(theta) * TMath::Cos(phi); + nhi[1] = TMath::Sin(theta) * TMath::Sin(phi); nhi[2] = TMath::Cos(theta); - TGeoVolume *vol = gGeoManager->MakeCtub("CTUB",med, 20,30,40,-30,250, nlow[0], nlow[1], nlow[2], nhi[0],nhi[1],nhi[2]); + TGeoVolume *vol = + gGeoManager->MakeCtub("CTUB", med, 20, 30, 40, -30, 250, nlow[0], nlow[1], nlow[2], nhi[0], nhi[1], nhi[2]); vol->SetLineColor(randomColor()); if (iaxis == 1 || iaxis == 2) { - TGeoVolume *slice = vol->Divide("SLICE",iaxis,ndiv,start,step); - if (!slice) return; + TGeoVolume *slice = vol->Divide("SLICE", iaxis, ndiv, start, step); + if (!slice) + return; slice->SetLineColor(randomColor()); } else if (iaxis) { printf("Wrong division axis %d. Allowed range is 1-2.\n", iaxis); @@ -505,98 +535,104 @@ void ctub(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) } vol->SetLineWidth(2); - top->AddNode(vol,1); + top->AddNode(vol, 1); gGeoManager->CloseGeometry(); gGeoManager->SetNsegments(80); top->Draw(); MakePicture(); - if (!comments) return; + if (!comments) + return; c->cd(2); - TPaveText *pt = new TPaveText(0.01,0.01,0.99,0.99); + TPaveText *pt = new TPaveText(0.01, 0.01, 0.99, 0.99); pt->SetLineColor(1); - TGeoTubeSeg *tubeseg = (TGeoTubeSeg*)(vol->GetShape()); + TGeoTubeSeg *tubeseg = (TGeoTubeSeg *)(vol->GetShape()); TText *text = pt->AddText("TGeoTubeSeg - tube segment class"); text->SetTextColor(2); - AddMemberInfo(pt,"fRmin",tubeseg->GetRmin(),"minimum radius"); - AddMemberInfo(pt,"fRmax",tubeseg->GetRmax(),"maximum radius"); - AddMemberInfo(pt,"fDZ", tubeseg->GetDZ(), "half length in Z"); - AddMemberInfo(pt,"fPhi1",tubeseg->GetPhi1(),"first phi limit"); - AddMemberInfo(pt,"fPhi2",tubeseg->GetPhi2(),"second phi limit"); + AddMemberInfo(pt, "fRmin", tubeseg->GetRmin(), "minimum radius"); + AddMemberInfo(pt, "fRmax", tubeseg->GetRmax(), "maximum radius"); + AddMemberInfo(pt, "fDZ", tubeseg->GetDZ(), "half length in Z"); + AddMemberInfo(pt, "fPhi1", tubeseg->GetPhi1(), "first phi limit"); + AddMemberInfo(pt, "fPhi2", tubeseg->GetPhi2(), "second phi limit"); AddFinderInfo(pt, vol->GetFinder(), iaxis); AddExecInfo(pt, "ctub", "1 or 2"); pt->Draw(); c->cd(1); -// SavePicture("tubeseg",c,vol,iaxis,step); + // SavePicture("tubeseg",c,vol,iaxis,step); } //______________________________________________________________________________ -void cone(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) +void cone(Int_t iaxis = 0, Int_t ndiv = 8, Double_t start = 0, Double_t step = 0) { auto c = create_canvas("A cone"); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("cone", "poza4"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,100,100,100); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 100, 100, 100); gGeoManager->SetTopVolume(top); - TGeoVolume *vol = gGeoManager->MakeCone("CONE",med, 40,10,20,35,45); + TGeoVolume *vol = gGeoManager->MakeCone("CONE", med, 40, 10, 20, 35, 45); vol->SetLineColor(randomColor()); vol->SetLineWidth(2); if (iaxis == 2 || iaxis == 3) { - TGeoVolume *slice = vol->Divide("SLICE",iaxis,ndiv,start,step); - if (!slice) return; + TGeoVolume *slice = vol->Divide("SLICE", iaxis, ndiv, start, step); + if (!slice) + return; slice->SetLineColor(randomColor()); } else if (iaxis) { printf("Wrong division axis %d. Allowed range is 2-3.\n", iaxis); return; } - top->AddNode(vol,1); + top->AddNode(vol, 1); gGeoManager->CloseGeometry(); gGeoManager->SetNsegments(80); top->Draw(); MakePicture(); - if (!comments) return; + if (!comments) + return; c->cd(2); - TPaveText *pt = new TPaveText(0.01,0.01,0.99,0.99); + TPaveText *pt = new TPaveText(0.01, 0.01, 0.99, 0.99); pt->SetLineColor(1); - TGeoCone *cone = (TGeoCone*)(vol->GetShape()); + TGeoCone *cone = (TGeoCone *)(vol->GetShape()); TText *text = pt->AddText("TGeoCone - cone class"); text->SetTextColor(2); - AddMemberInfo(pt,"fDZ", cone->GetDZ(), "half length in Z"); - AddMemberInfo(pt,"fRmin1",cone->GetRmin1(),"inner radius at -dz"); - AddMemberInfo(pt,"fRmax1",cone->GetRmax1(),"outer radius at -dz"); - AddMemberInfo(pt,"fRmin2",cone->GetRmin2(),"inner radius at +dz"); - AddMemberInfo(pt,"fRmax2",cone->GetRmax2(),"outer radius at +dz"); + AddMemberInfo(pt, "fDZ", cone->GetDZ(), "half length in Z"); + AddMemberInfo(pt, "fRmin1", cone->GetRmin1(), "inner radius at -dz"); + AddMemberInfo(pt, "fRmax1", cone->GetRmax1(), "outer radius at -dz"); + AddMemberInfo(pt, "fRmin2", cone->GetRmin2(), "inner radius at +dz"); + AddMemberInfo(pt, "fRmax2", cone->GetRmax2(), "outer radius at +dz"); AddFinderInfo(pt, vol->GetFinder(), iaxis); AddExecInfo(pt, "cone", "2 or 3 (Phi, Z)"); pt->Draw(); c->cd(1); -// SavePicture("cone",c,vol,iaxis,step); + // SavePicture("cone",c,vol,iaxis,step); } //______________________________________________________________________________ -void coneseg(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) +void coneseg(Int_t iaxis = 0, Int_t ndiv = 8, Double_t start = 0, Double_t step = 0) { auto c = create_canvas("A cone segment"); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("coneseg", "poza5"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,100,100,100); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 100, 100, 100); gGeoManager->SetTopVolume(top); - TGeoVolume *vol = gGeoManager->MakeCons("CONESEG",med, 40,30,40,10,20,-30,250); + TGeoVolume *vol = gGeoManager->MakeCons("CONESEG", med, 40, 30, 40, 10, 20, -30, 250); vol->SetLineColor(randomColor()); -// vol->SetLineWidth(2); - top->AddNode(vol,1); + // vol->SetLineWidth(2); + top->AddNode(vol, 1); if (iaxis >= 2 && iaxis <= 3) { - TGeoVolume *slice = vol->Divide("SLICE",iaxis,ndiv,start,step); - if (!slice) return; + TGeoVolume *slice = vol->Divide("SLICE", iaxis, ndiv, start, step); + if (!slice) + return; slice->SetLineColor(randomColor()); } else if (iaxis) { printf("Wrong division axis %d. Allowed range is 2-3.\n", iaxis); @@ -608,11 +644,12 @@ void coneseg(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) top->Draw(); MakePicture(); - if (!comments) return; + if (!comments) + return; c->cd(2); - TPaveText *pt = new TPaveText(0.01,0.01,0.99,0.99); + TPaveText *pt = new TPaveText(0.01, 0.01, 0.99, 0.99); pt->SetLineColor(1); - TGeoConeSeg *coneseg = (TGeoConeSeg*)(vol->GetShape()); + TGeoConeSeg *coneseg = (TGeoConeSeg *)(vol->GetShape()); TText *text = pt->AddText("TGeoConeSeg - coneseg class"); text->SetTextColor(2); AddMemberInfo(pt, "fDZ", coneseg->GetDZ(), "half length in Z"); @@ -626,27 +663,29 @@ void coneseg(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) AddExecInfo(pt, "coneseg", "2 or 3 (Phi, Z)"); pt->Draw(); c->cd(1); -// SavePicture("coneseg",c,vol,iaxis,step); + // SavePicture("coneseg",c,vol,iaxis,step); } //______________________________________________________________________________ -void eltu(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) +void eltu(Int_t iaxis = 0, Int_t ndiv = 8, Double_t start = 0, Double_t step = 0) { auto c = create_canvas("An Elliptical tube"); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("eltu", "poza6"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,100,100,100); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 100, 100, 100); gGeoManager->SetTopVolume(top); - TGeoVolume *vol = gGeoManager->MakeEltu("ELTU",med, 30,10,40); + TGeoVolume *vol = gGeoManager->MakeEltu("ELTU", med, 30, 10, 40); vol->SetLineColor(randomColor()); -// vol->SetLineWidth(2); - top->AddNode(vol,1); + // vol->SetLineWidth(2); + top->AddNode(vol, 1); if (iaxis >= 2 && iaxis <= 3) { - TGeoVolume *slice = vol->Divide("SLICE",iaxis,ndiv,start,step); - if (!slice) return; + TGeoVolume *slice = vol->Divide("SLICE", iaxis, ndiv, start, step); + if (!slice) + return; slice->SetLineColor(randomColor()); } else if (iaxis) { printf("Wrong division axis %d. Allowed range is 2-3.\n", iaxis); @@ -658,21 +697,22 @@ void eltu(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) top->Draw(); MakePicture(); - if (!comments) return; + if (!comments) + return; c->cd(2); - TPaveText *pt = new TPaveText(0.01,0.01,0.99,0.99); + TPaveText *pt = new TPaveText(0.01, 0.01, 0.99, 0.99); pt->SetLineColor(1); - TGeoEltu *eltu = (TGeoEltu*)(vol->GetShape()); + TGeoEltu *eltu = (TGeoEltu *)(vol->GetShape()); TText *text = pt->AddText("TGeoEltu - eltu class"); text->SetTextColor(2); - AddMemberInfo(pt,"fA",eltu->GetA(), "semi-axis along x"); - AddMemberInfo(pt,"fB",eltu->GetB(), "semi-axis along y"); - AddMemberInfo(pt,"fDZ", eltu->GetDZ(), "half length in Z"); + AddMemberInfo(pt, "fA", eltu->GetA(), "semi-axis along x"); + AddMemberInfo(pt, "fB", eltu->GetB(), "semi-axis along y"); + AddMemberInfo(pt, "fDZ", eltu->GetDZ(), "half length in Z"); AddFinderInfo(pt, vol->GetFinder(), iaxis); AddExecInfo(pt, "eltu", "2 or 3 (Phi, Z)"); pt->Draw(); c->cd(1); -// SavePicture("eltu",c,vol,iaxis,step); + // SavePicture("eltu",c,vol,iaxis,step); } //______________________________________________________________________________ @@ -680,27 +720,29 @@ void sphere() { auto c = create_canvas("A spherical sector"); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("sphere", "poza7"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,100,100,100); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 100, 100, 100); gGeoManager->SetTopVolume(top); - TGeoVolume *vol = gGeoManager->MakeSphere("SPHERE",med, 30,40,60,120,30,240); + TGeoVolume *vol = gGeoManager->MakeSphere("SPHERE", med, 30, 40, 60, 120, 30, 240); vol->SetLineColor(randomColor()); vol->SetLineWidth(2); - top->AddNode(vol,1); + top->AddNode(vol, 1); gGeoManager->CloseGeometry(); gGeoManager->SetNsegments(80); top->Draw(); MakePicture(); - if (!comments) return; + if (!comments) + return; c->cd(2); - TPaveText *pt = new TPaveText(0.01,0.01,0.99,0.99); + TPaveText *pt = new TPaveText(0.01, 0.01, 0.99, 0.99); pt->SetLineColor(1); - TGeoSphere *sphere = (TGeoSphere*)(vol->GetShape()); + TGeoSphere *sphere = (TGeoSphere *)(vol->GetShape()); TText *text = pt->AddText("TGeoSphere- sphere class"); text->SetTextColor(2); AddMemberInfo(pt, "fRmin", sphere->GetRmin(), "inner radius"); @@ -712,7 +754,7 @@ void sphere() AddExecInfo(pt, "sphere"); pt->Draw(); c->cd(1); -// SavePicture("sphere",c,vol,iaxis,step); + // SavePicture("sphere",c,vol,iaxis,step); } //______________________________________________________________________________ @@ -720,26 +762,28 @@ void torus() { auto c = create_canvas("A toroidal segment"); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("torus", "poza2"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,100,100,100); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 100, 100, 100); gGeoManager->SetTopVolume(top); - TGeoVolume *vol = gGeoManager->MakeTorus("TORUS",med, 40,20,25,0,270); + TGeoVolume *vol = gGeoManager->MakeTorus("TORUS", med, 40, 20, 25, 0, 270); vol->SetLineColor(randomColor()); - top->AddNode(vol,1); + top->AddNode(vol, 1); gGeoManager->CloseGeometry(); gGeoManager->SetNsegments(80); top->Draw(); MakePicture(); - if (!comments) return; + if (!comments) + return; c->cd(2); - TPaveText *pt = new TPaveText(0.01,0.01,0.99,0.99); + TPaveText *pt = new TPaveText(0.01, 0.01, 0.99, 0.99); pt->SetLineColor(1); - TGeoTorus *tor = (TGeoTorus*)(vol->GetShape()); + TGeoTorus *tor = (TGeoTorus *)(vol->GetShape()); TText *text = pt->AddText("TGeoTorus - torus class"); text->SetTextColor(2); AddMemberInfo(pt, "fR", tor->GetR(), "radius of the ring"); @@ -753,23 +797,25 @@ void torus() } //______________________________________________________________________________ -void trd1(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) +void trd1(Int_t iaxis = 0, Int_t ndiv = 8, Double_t start = 0, Double_t step = 0) { auto c = create_canvas("A trapezoid with dX varying"); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("trd1", "poza8"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,100,100,100); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 100, 100, 100); gGeoManager->SetTopVolume(top); - TGeoVolume *vol = gGeoManager->MakeTrd1("Trd1",med, 10,20,30,40); + TGeoVolume *vol = gGeoManager->MakeTrd1("Trd1", med, 10, 20, 30, 40); vol->SetLineColor(randomColor()); vol->SetLineWidth(2); - top->AddNode(vol,1); + top->AddNode(vol, 1); if (iaxis == 2 || iaxis == 3) { - TGeoVolume *slice = vol->Divide("SLICE",iaxis,ndiv,start,step); - if (!slice) return; + TGeoVolume *slice = vol->Divide("SLICE", iaxis, ndiv, start, step); + if (!slice) + return; slice->SetLineColor(randomColor()); } else if (iaxis) { printf("Wrong division axis %d. Allowed range is 2-3.\n", iaxis); @@ -781,22 +827,23 @@ void trd1(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) top->Draw(); MakePicture(); - if (!comments) return; + if (!comments) + return; c->cd(2); - TPaveText *pt = new TPaveText(0.01,0.01,0.99,0.99); + TPaveText *pt = new TPaveText(0.01, 0.01, 0.99, 0.99); pt->SetLineColor(1); - TGeoTrd1 *trd1 = (TGeoTrd1 *) vol->GetShape(); + TGeoTrd1 *trd1 = (TGeoTrd1 *)vol->GetShape(); TText *text = pt->AddText("TGeoTrd1 - Trd1 class"); text->SetTextColor(2); - AddMemberInfo(pt,"fDx1",trd1->GetDx1(),"half length in X at lower Z surface(-dz)"); - AddMemberInfo(pt,"fDx2",trd1->GetDx2(),"half length in X at higher Z surface(+dz)"); - AddMemberInfo(pt,"fDy",trd1->GetDy(),"half length in Y"); - AddMemberInfo(pt,"fDz",trd1->GetDz(),"half length in Z"); + AddMemberInfo(pt, "fDx1", trd1->GetDx1(), "half length in X at lower Z surface(-dz)"); + AddMemberInfo(pt, "fDx2", trd1->GetDx2(), "half length in X at higher Z surface(+dz)"); + AddMemberInfo(pt, "fDy", trd1->GetDy(), "half length in Y"); + AddMemberInfo(pt, "fDz", trd1->GetDz(), "half length in Z"); AddFinderInfo(pt, vol->GetFinder(), iaxis); AddExecInfo(pt, "trd1", "2 or 3 (Y, Z)"); pt->Draw(); c->cd(1); -// SavePicture("trd1",c,vol,iaxis,step); + // SavePicture("trd1",c,vol,iaxis,step); } //______________________________________________________________________________ @@ -804,32 +851,34 @@ void parab() { auto c = create_canvas("A paraboloid segment"); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("parab", "paraboloid"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,100,100,100); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 100, 100, 100); gGeoManager->SetTopVolume(top); - TGeoVolume *vol = gGeoManager->MakeParaboloid("PARAB",med,0, 40, 50); - TGeoParaboloid *par = (TGeoParaboloid*)vol->GetShape(); + TGeoVolume *vol = gGeoManager->MakeParaboloid("PARAB", med, 0, 40, 50); + TGeoParaboloid *par = (TGeoParaboloid *)vol->GetShape(); vol->SetLineColor(randomColor()); vol->SetLineWidth(2); - top->AddNode(vol,1); + top->AddNode(vol, 1); gGeoManager->CloseGeometry(); gGeoManager->SetNsegments(80); top->Draw(); MakePicture(); - if (!comments) return; + if (!comments) + return; c->cd(2); - TPaveText *pt = new TPaveText(0.01,0.01,0.99,0.99); + TPaveText *pt = new TPaveText(0.01, 0.01, 0.99, 0.99); pt->SetLineColor(1); TText *text = pt->AddText("TGeoParaboloid - Paraboloid class"); text->SetTextColor(2); - AddMemberInfo(pt,"fRlo",par->GetRlo(),"radius at Z=-dz"); - AddMemberInfo(pt,"fRhi",par->GetRhi(),"radius at Z=+dz"); - AddMemberInfo(pt,"fDz",par->GetDz(),"half-length on Z axis"); + AddMemberInfo(pt, "fRlo", par->GetRlo(), "radius at Z=-dz"); + AddMemberInfo(pt, "fRhi", par->GetRhi(), "radius at Z=+dz"); + AddMemberInfo(pt, "fDz", par->GetDz(), "half-length on Z axis"); pt->AddText("----- A paraboloid is described by the equation:"); pt->AddText("----- z = a*r*r + b; where: r = x*x + y*y"); pt->AddText("----- Create with: TGeoParaboloid *parab = new TGeoParaboloid(rlo, rhi, dz);"); @@ -847,34 +896,36 @@ void hype() { auto c = create_canvas("A hyperboloid"); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("hype", "hyperboloid"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,100,100,100); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 100, 100, 100); gGeoManager->SetTopVolume(top); - TGeoVolume *vol = gGeoManager->MakeHype("HYPE",med,10, 45 ,20,45,40); - TGeoHype *hype = (TGeoHype*)vol->GetShape(); + TGeoVolume *vol = gGeoManager->MakeHype("HYPE", med, 10, 45, 20, 45, 40); + TGeoHype *hype = (TGeoHype *)vol->GetShape(); vol->SetLineColor(randomColor()); vol->SetLineWidth(2); - top->AddNode(vol,1); + top->AddNode(vol, 1); gGeoManager->CloseGeometry(); gGeoManager->SetNsegments(80); top->Draw(); MakePicture(); - if (!comments) return; + if (!comments) + return; c->cd(2); - TPaveText *pt = new TPaveText(0.01,0.01,0.99,0.99); + TPaveText *pt = new TPaveText(0.01, 0.01, 0.99, 0.99); pt->SetLineColor(1); TText *text = pt->AddText("TGeoHype - Hyperboloid class"); text->SetTextColor(2); AddMemberInfo(pt, "fRmin", hype->GetRmin(), "minimum inner radius"); AddMemberInfo(pt, "fStIn", hype->GetStIn(), "inner surface stereo angle [deg]"); AddMemberInfo(pt, "fRmax", hype->GetRmax(), "minimum outer radius"); - AddMemberInfo(pt, "fStOut",hype->GetStOut(),"outer surface stereo angle [deg]"); - AddMemberInfo(pt, "fDz", hype->GetDz(), "half-length on Z axis"); + AddMemberInfo(pt, "fStOut", hype->GetStOut(), "outer surface stereo angle [deg]"); + AddMemberInfo(pt, "fDz", hype->GetDz(), "half-length on Z axis"); pt->AddText("----- A hyperboloid is described by the equation:"); pt->AddText("----- r^2 - (tan(stereo)*z)^2 = rmin^2; where: r = x*x + y*y"); pt->AddText("----- Create with: TGeoHype *hype = new TGeoHype(rin, stin, rout, stout, dz);"); @@ -887,30 +938,33 @@ void hype() } //______________________________________________________________________________ -void pcon(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) +void pcon(Int_t iaxis = 0, Int_t ndiv = 8, Double_t start = 0, Double_t step = 0) { auto c = create_canvas("A polycone"); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("pcon", "poza10"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,100,100,100); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 100, 100, 100); gGeoManager->SetTopVolume(top); - TGeoVolume *vol = gGeoManager->MakePcon("PCON",med, -30.0,300,4); - TGeoPcon *pcon = (TGeoPcon*)(vol->GetShape()); - pcon->DefineSection(0,0,15,20); - pcon->DefineSection(1,20,15,20); - pcon->DefineSection(2,20,15,25); - pcon->DefineSection(3,50,15,20); + TGeoVolume *vol = gGeoManager->MakePcon("PCON", med, -30.0, 300, 4); + TGeoPcon *pcon = (TGeoPcon *)(vol->GetShape()); + pcon->DefineSection(0, 0, 15, 20); + pcon->DefineSection(1, 20, 15, 20); + pcon->DefineSection(2, 20, 15, 25); + pcon->DefineSection(3, 50, 15, 20); vol->SetLineColor(randomColor()); vol->SetLineWidth(2); - top->AddNode(vol,1); + top->AddNode(vol, 1); if (iaxis == 2 || iaxis == 3) { - TGeoVolume *slice = vol->Divide("SLICE",iaxis,ndiv,start,step); - if (!slice) return; + TGeoVolume *slice = vol->Divide("SLICE", iaxis, ndiv, start, step); + if (!slice) + return; slice->SetLineColor(randomColor()); - } if (iaxis) { + } + if (iaxis) { printf("Wrong division axis %d. Allowed range is 2-3.\n", iaxis); return; } @@ -920,19 +974,19 @@ void pcon(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) top->Draw(); MakePicture(); - if (!comments) return; + if (!comments) + return; c->cd(2); - TPaveText *pt = new TPaveText(0.01,0.01,0.99,0.99); + TPaveText *pt = new TPaveText(0.01, 0.01, 0.99, 0.99); pt->SetLineColor(1); TText *text = pt->AddText("TGeoPcon - pcon class"); text->SetTextColor(2); - AddMemberInfo(pt,"fPhi1",pcon->GetPhi1(),"lower phi limit"); - AddMemberInfo(pt,"fDphi",pcon->GetDphi(),"phi range"); - AddMemberInfo(pt,"fNz",pcon->GetNz(),"number of z planes"); - for (Int_t j=0; jGetNz(); j++) { - auto line = TString::Format( - "fZ[%i]=%5.2f fRmin[%i]=%5.2f fRmax[%i]=%5.2f", - j,pcon->GetZ()[j],j,pcon->GetRmin()[j],j,pcon->GetRmax()[j]); + AddMemberInfo(pt, "fPhi1", pcon->GetPhi1(), "lower phi limit"); + AddMemberInfo(pt, "fDphi", pcon->GetDphi(), "phi range"); + AddMemberInfo(pt, "fNz", pcon->GetNz(), "number of z planes"); + for (Int_t j = 0; j < pcon->GetNz(); j++) { + auto line = TString::Format("fZ[%i]=%5.2f fRmin[%i]=%5.2f fRmax[%i]=%5.2f", j, pcon->GetZ()[j], j, + pcon->GetRmin()[j], j, pcon->GetRmax()[j]); text = pt->AddText(line.Data()); text->SetTextColor(4); text->SetTextAlign(12); @@ -941,34 +995,37 @@ void pcon(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) AddExecInfo(pt, "pcon", "2 or 3 (Phi, Z)"); pt->Draw(); c->cd(1); -// SavePicture("pcon",c,vol,iaxis,step); + // SavePicture("pcon",c,vol,iaxis,step); } //______________________________________________________________________________ -void pgon(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) +void pgon(Int_t iaxis = 0, Int_t ndiv = 8, Double_t start = 0, Double_t step = 0) { auto c = create_canvas("A polygone"); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("pgon", "poza11"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,150,150,100); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 150, 150, 100); gGeoManager->SetTopVolume(top); - TGeoVolume *vol = gGeoManager->MakePgon("PGON",med, -45.0,270.0,4,4); - TGeoPgon *pgon = (TGeoPgon*)(vol->GetShape()); - pgon->DefineSection(0,-70,45,50); - pgon->DefineSection(1,0,35,40); - pgon->DefineSection(2,0,30,35); - pgon->DefineSection(3,70,90,100); + TGeoVolume *vol = gGeoManager->MakePgon("PGON", med, -45.0, 270.0, 4, 4); + TGeoPgon *pgon = (TGeoPgon *)(vol->GetShape()); + pgon->DefineSection(0, -70, 45, 50); + pgon->DefineSection(1, 0, 35, 40); + pgon->DefineSection(2, 0, 30, 35); + pgon->DefineSection(3, 70, 90, 100); vol->SetLineColor(randomColor()); vol->SetLineWidth(2); - top->AddNode(vol,1); + top->AddNode(vol, 1); if (iaxis == 2 || iaxis == 3) { - TGeoVolume *slice = vol->Divide("SLICE",iaxis,ndiv,start,step); - if (!slice) return; + TGeoVolume *slice = vol->Divide("SLICE", iaxis, ndiv, start, step); + if (!slice) + return; slice->SetLineColor(randomColor()); - } if (iaxis) { + } + if (iaxis) { printf("Wrong division axis %d. Allowed range is 2-3.\n", iaxis); return; } @@ -978,20 +1035,20 @@ void pgon(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) top->Draw(); MakePicture(); - if (!comments) return; + if (!comments) + return; c->cd(2); - TPaveText *pt = new TPaveText(0.01,0.01,0.99,0.99); + TPaveText *pt = new TPaveText(0.01, 0.01, 0.99, 0.99); pt->SetLineColor(1); TText *text = pt->AddText("TGeoPgon - pgon class"); text->SetTextColor(2); - AddMemberInfo(pt, "fPhi1", pgon->GetPhi1(), "lower phi limit"); - AddMemberInfo(pt, "fDphi", pgon->GetDphi(), "phi range"); - AddMemberInfo(pt, "fNedges",pgon->GetNedges(),"number of edges"); - AddMemberInfo(pt, "fNz", pgon->GetNz(), "number of z planes"); - for (Int_t j=0; jGetNz(); j++) { - auto line = TString::Format( - "fZ[%i]=%5.2f fRmin[%i]=%5.2f fRmax[%i]=%5.2f", - j,pgon->GetZ()[j],j,pgon->GetRmin()[j],j,pgon->GetRmax()[j]); + AddMemberInfo(pt, "fPhi1", pgon->GetPhi1(), "lower phi limit"); + AddMemberInfo(pt, "fDphi", pgon->GetDphi(), "phi range"); + AddMemberInfo(pt, "fNedges", pgon->GetNedges(), "number of edges"); + AddMemberInfo(pt, "fNz", pgon->GetNz(), "number of z planes"); + for (Int_t j = 0; j < pgon->GetNz(); j++) { + auto line = TString::Format("fZ[%i]=%5.2f fRmin[%i]=%5.2f fRmax[%i]=%5.2f", j, pgon->GetZ()[j], j, + pgon->GetRmin()[j], j, pgon->GetRmax()[j]); text = pt->AddText(line.Data()); text->SetTextColor(4); text->SetTextAlign(12); @@ -1000,7 +1057,7 @@ void pgon(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) AddExecInfo(pt, "pgon", "2 or 3 (Phi, Z)"); pt->Draw(); c->cd(1); -// SavePicture("pgon",c,vol,iaxis,step); + // SavePicture("pgon",c,vol,iaxis,step); } //______________________________________________________________________________ @@ -1008,50 +1065,52 @@ void arb8() { auto c = create_canvas("An arbitrary polyhedron"); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("arb8", "poza12"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,100,100,100); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 100, 100, 100); gGeoManager->SetTopVolume(top); TGeoArb8 *arb = new TGeoArb8(20); - arb->SetVertex(0,-30,-25); - arb->SetVertex(1,-25,25); - arb->SetVertex(2,5,25); - arb->SetVertex(3,25,-25); - arb->SetVertex(4,-28,-23); - arb->SetVertex(5,-23,27); - arb->SetVertex(6,-23,27); - arb->SetVertex(7,13,-27); - TGeoVolume *vol = new TGeoVolume("ARB8",arb,med); + arb->SetVertex(0, -30, -25); + arb->SetVertex(1, -25, 25); + arb->SetVertex(2, 5, 25); + arb->SetVertex(3, 25, -25); + arb->SetVertex(4, -28, -23); + arb->SetVertex(5, -23, 27); + arb->SetVertex(6, -23, 27); + arb->SetVertex(7, 13, -27); + TGeoVolume *vol = new TGeoVolume("ARB8", arb, med); vol->SetLineColor(randomColor()); vol->SetLineWidth(2); - top->AddNode(vol,1); + top->AddNode(vol, 1); gGeoManager->CloseGeometry(); gGeoManager->SetNsegments(80); top->Draw(); MakePicture(); - if (!comments) return; + if (!comments) + return; c->cd(2); - TPaveText *pt = new TPaveText(0.01,0.01,0.99,0.99); + TPaveText *pt = new TPaveText(0.01, 0.01, 0.99, 0.99); pt->SetLineColor(1); TText *text = pt->AddText("TGeoArb8 - arb8 class"); text->SetTextColor(2); - AddMemberInfo(pt,"fDz",arb->GetDz(),"Z half length"); + AddMemberInfo(pt, "fDz", arb->GetDz(), "Z half length"); Double_t *vert = arb->GetVertices(); text = pt->AddText("Vertices on lower Z plane:"); text->SetTextColor(3); - for (Int_t i=0; i<4; i++) { - text = pt->AddText(TString::Format(" fXY[%d] = (%5.2f, %5.2f)", i, vert[2*i], vert[2*i+1])); + for (Int_t i = 0; i < 4; i++) { + text = pt->AddText(TString::Format(" fXY[%d] = (%5.2f, %5.2f)", i, vert[2 * i], vert[2 * i + 1])); text->SetTextSize(0.043); text->SetTextColor(4); } text = pt->AddText("Vertices on higher Z plane:"); text->SetTextColor(3); - for (Int_t i=4; i<8; i++) { - text = pt->AddText(TString::Format(" fXY[%d] = (%5.2f, %5.2f)", i, vert[2*i], vert[2*i+1])); + for (Int_t i = 4; i < 8; i++) { + text = pt->AddText(TString::Format(" fXY[%d] = (%5.2f, %5.2f)", i, vert[2 * i], vert[2 * i + 1])); text->SetTextSize(0.043); text->SetTextColor(4); } @@ -1059,27 +1118,29 @@ void arb8() AddExecInfo(pt, "arb8"); pt->Draw(); c->cd(1); -// SavePicture("arb8",c,vol,iaxis,step); + // SavePicture("arb8",c,vol,iaxis,step); } //______________________________________________________________________________ -void trd2(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) +void trd2(Int_t iaxis = 0, Int_t ndiv = 8, Double_t start = 0, Double_t step = 0) { auto c = create_canvas("A trapezoid with dX and dY varying with Z"); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("trd2", "poza9"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,100,100,100); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 100, 100, 100); gGeoManager->SetTopVolume(top); - TGeoVolume *vol = gGeoManager->MakeTrd2("Trd2",med, 10,20,30,10,40); + TGeoVolume *vol = gGeoManager->MakeTrd2("Trd2", med, 10, 20, 30, 10, 40); vol->SetLineColor(randomColor()); vol->SetLineWidth(2); - top->AddNode(vol,1); + top->AddNode(vol, 1); if (iaxis == 3) { - TGeoVolume *slice = vol->Divide("SLICE",iaxis,ndiv,start,step); - if (!slice) return; + TGeoVolume *slice = vol->Divide("SLICE", iaxis, ndiv, start, step); + if (!slice) + return; slice->SetLineColor(randomColor()); } else if (iaxis) { printf("Wrong division axis %d. Allowed is only 3.\n", iaxis); @@ -1091,43 +1152,46 @@ void trd2(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) top->Draw(); MakePicture(); - if (!comments) return; + if (!comments) + return; c->cd(2); - TPaveText *pt = new TPaveText(0.01,0.01,0.99,0.99); + TPaveText *pt = new TPaveText(0.01, 0.01, 0.99, 0.99); pt->SetLineColor(1); - TGeoTrd2 *trd2 = (TGeoTrd2*)(vol->GetShape()); + TGeoTrd2 *trd2 = (TGeoTrd2 *)(vol->GetShape()); TText *text = pt->AddText("TGeoTrd2 - Trd2 class"); text->SetTextColor(2); - AddMemberInfo(pt,"fDx1",trd2->GetDx1(),"half length in X at lower Z surface(-dz)"); - AddMemberInfo(pt,"fDx2",trd2->GetDx2(),"half length in X at higher Z surface(+dz)"); - AddMemberInfo(pt,"fDy1",trd2->GetDy1(),"half length in Y at lower Z surface(-dz)"); - AddMemberInfo(pt,"fDy2",trd2->GetDy2(),"half length in Y at higher Z surface(-dz)"); - AddMemberInfo(pt,"fDz",trd2->GetDz(),"half length in Z"); + AddMemberInfo(pt, "fDx1", trd2->GetDx1(), "half length in X at lower Z surface(-dz)"); + AddMemberInfo(pt, "fDx2", trd2->GetDx2(), "half length in X at higher Z surface(+dz)"); + AddMemberInfo(pt, "fDy1", trd2->GetDy1(), "half length in Y at lower Z surface(-dz)"); + AddMemberInfo(pt, "fDy2", trd2->GetDy2(), "half length in Y at higher Z surface(-dz)"); + AddMemberInfo(pt, "fDz", trd2->GetDz(), "half length in Z"); AddFinderInfo(pt, vol->GetFinder(), iaxis); AddExecInfo(pt, "trd2", "only 3 (Z)"); pt->Draw(); c->cd(1); -// SavePicture("trd2",c,vol,iaxis,step); + // SavePicture("trd2",c,vol,iaxis,step); } //______________________________________________________________________________ -void trap(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) +void trap(Int_t iaxis = 0, Int_t ndiv = 8, Double_t start = 0, Double_t step = 0) { auto c = create_canvas("A more general trapezoid"); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("trap", "poza10"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,100,100,100); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 100, 100, 100); gGeoManager->SetTopVolume(top); - TGeoVolume *vol = gGeoManager->MakeTrap("Trap",med, 30,15,30,20,10,15,0,20,10,15,0); + TGeoVolume *vol = gGeoManager->MakeTrap("Trap", med, 30, 15, 30, 20, 10, 15, 0, 20, 10, 15, 0); vol->SetLineColor(randomColor()); vol->SetLineWidth(2); - top->AddNode(vol,1); + top->AddNode(vol, 1); if (iaxis == 3) { - TGeoVolume *slice = vol->Divide("SLICE",iaxis,ndiv,start,step); - if (!slice) return; + TGeoVolume *slice = vol->Divide("SLICE", iaxis, ndiv, start, step); + if (!slice) + return; slice->SetLineColor(randomColor()); } else if (iaxis) { printf("Wrong division axis %d. Allowed is only 3.\n", iaxis); @@ -1139,49 +1203,52 @@ void trap(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) top->Draw(); MakePicture(); - if (!comments) return; + if (!comments) + return; c->cd(2); - TPaveText *pt = new TPaveText(0.01,0.01,0.99,0.99); + TPaveText *pt = new TPaveText(0.01, 0.01, 0.99, 0.99); pt->SetLineColor(1); - TGeoTrap *trap = (TGeoTrap*)(vol->GetShape()); + TGeoTrap *trap = (TGeoTrap *)(vol->GetShape()); TText *text = pt->AddText("TGeoTrap - Trapezoid class"); text->SetTextColor(2); - AddMemberInfo(pt,"fDz",trap->GetDz(),"half length in Z"); - AddMemberInfo(pt,"fTheta",trap->GetTheta(),"theta angle of trapezoid axis"); - AddMemberInfo(pt,"fPhi",trap->GetPhi(),"phi angle of trapezoid axis"); - AddMemberInfo(pt,"fH1",trap->GetH1(),"half length in y at -fDz"); - AddMemberInfo(pt,"fAlpha1",trap->GetAlpha1(),"angle between centers of x edges and y axis at -fDz"); - AddMemberInfo(pt,"fBl1",trap->GetBl1(),"half length in x at -dZ and y=-fH1"); - AddMemberInfo(pt,"fTl1",trap->GetTl1(),"half length in x at -dZ and y=+fH1"); - AddMemberInfo(pt,"fH2",trap->GetH2(),"half length in y at +fDz"); - AddMemberInfo(pt,"fBl2",trap->GetBl2(),"half length in x at +dZ and y=-fH1"); - AddMemberInfo(pt,"fTl2",trap->GetTl2(),"half length in x at +dZ and y=+fH1"); - AddMemberInfo(pt,"fAlpha2",trap->GetAlpha2(),"angle between centers of x edges and y axis at +fDz"); + AddMemberInfo(pt, "fDz", trap->GetDz(), "half length in Z"); + AddMemberInfo(pt, "fTheta", trap->GetTheta(), "theta angle of trapezoid axis"); + AddMemberInfo(pt, "fPhi", trap->GetPhi(), "phi angle of trapezoid axis"); + AddMemberInfo(pt, "fH1", trap->GetH1(), "half length in y at -fDz"); + AddMemberInfo(pt, "fAlpha1", trap->GetAlpha1(), "angle between centers of x edges and y axis at -fDz"); + AddMemberInfo(pt, "fBl1", trap->GetBl1(), "half length in x at -dZ and y=-fH1"); + AddMemberInfo(pt, "fTl1", trap->GetTl1(), "half length in x at -dZ and y=+fH1"); + AddMemberInfo(pt, "fH2", trap->GetH2(), "half length in y at +fDz"); + AddMemberInfo(pt, "fBl2", trap->GetBl2(), "half length in x at +dZ and y=-fH1"); + AddMemberInfo(pt, "fTl2", trap->GetTl2(), "half length in x at +dZ and y=+fH1"); + AddMemberInfo(pt, "fAlpha2", trap->GetAlpha2(), "angle between centers of x edges and y axis at +fDz"); AddFinderInfo(pt, vol->GetFinder(), iaxis); AddExecInfo(pt, "trap", "only 3 (Z)"); pt->Draw(); c->cd(1); -// SavePicture("trap",c,vol,iaxis,step); + // SavePicture("trap",c,vol,iaxis,step); } //______________________________________________________________________________ -void gtra(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) +void gtra(Int_t iaxis = 0, Int_t ndiv = 8, Double_t start = 0, Double_t step = 0) { auto c = create_canvas("A twisted trapezoid"); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("gtra", "poza11"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,100,100,100); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 100, 100, 100); gGeoManager->SetTopVolume(top); - TGeoVolume *vol = gGeoManager->MakeGtra("Gtra",med, 30,15,30,30,20,10,15,0,20,10,15,0); + TGeoVolume *vol = gGeoManager->MakeGtra("Gtra", med, 30, 15, 30, 30, 20, 10, 15, 0, 20, 10, 15, 0); vol->SetLineColor(randomColor()); vol->SetLineWidth(2); - top->AddNode(vol,1); + top->AddNode(vol, 1); if (iaxis == 3) { - TGeoVolume *slice = vol->Divide("SLICE",iaxis,ndiv,start,step); - if (!slice) return; + TGeoVolume *slice = vol->Divide("SLICE", iaxis, ndiv, start, step); + if (!slice) + return; slice->SetLineColor(randomColor()); } else if (iaxis) { printf("Wrong division axis %d. Allowed is only 3.\n", iaxis); @@ -1193,30 +1260,31 @@ void gtra(Int_t iaxis=0, Int_t ndiv=8, Double_t start=0, Double_t step=0) top->Draw(); MakePicture(); - if (!comments) return; + if (!comments) + return; c->cd(2); - TPaveText *pt = new TPaveText(0.01,0.01,0.99,0.99); + TPaveText *pt = new TPaveText(0.01, 0.01, 0.99, 0.99); pt->SetLineColor(1); - TGeoGtra *trap = (TGeoGtra*)(vol->GetShape()); + TGeoGtra *trap = (TGeoGtra *)(vol->GetShape()); TText *text = pt->AddText("TGeoGtra - Twisted trapezoid class"); text->SetTextColor(2); - AddMemberInfo(pt,"fDz",trap->GetDz(),"half length in Z"); - AddMemberInfo(pt,"fTheta",trap->GetTheta(),"theta angle of trapezoid axis"); - AddMemberInfo(pt,"fPhi",trap->GetPhi(),"phi angle of trapezoid axis"); - AddMemberInfo(pt,"fTwist",trap->GetTwistAngle(), "twist angle"); - AddMemberInfo(pt,"fH1",trap->GetH1(),"half length in y at -fDz"); - AddMemberInfo(pt,"fAlpha1",trap->GetAlpha1(),"angle between centers of x edges and y axis at -fDz"); - AddMemberInfo(pt,"fBl1",trap->GetBl1(),"half length in x at -dZ and y=-fH1"); - AddMemberInfo(pt,"fTl1",trap->GetTl1(),"half length in x at -dZ and y=+fH1"); - AddMemberInfo(pt,"fH2",trap->GetH2(),"half length in y at +fDz"); - AddMemberInfo(pt,"fBl2",trap->GetBl2(),"half length in x at +dZ and y=-fH1"); - AddMemberInfo(pt,"fTl2",trap->GetTl2(),"half length in x at +dZ and y=+fH1"); - AddMemberInfo(pt,"fAlpha2",trap->GetAlpha2(),"angle between centers of x edges and y axis at +fDz"); + AddMemberInfo(pt, "fDz", trap->GetDz(), "half length in Z"); + AddMemberInfo(pt, "fTheta", trap->GetTheta(), "theta angle of trapezoid axis"); + AddMemberInfo(pt, "fPhi", trap->GetPhi(), "phi angle of trapezoid axis"); + AddMemberInfo(pt, "fTwist", trap->GetTwistAngle(), "twist angle"); + AddMemberInfo(pt, "fH1", trap->GetH1(), "half length in y at -fDz"); + AddMemberInfo(pt, "fAlpha1", trap->GetAlpha1(), "angle between centers of x edges and y axis at -fDz"); + AddMemberInfo(pt, "fBl1", trap->GetBl1(), "half length in x at -dZ and y=-fH1"); + AddMemberInfo(pt, "fTl1", trap->GetTl1(), "half length in x at -dZ and y=+fH1"); + AddMemberInfo(pt, "fH2", trap->GetH2(), "half length in y at +fDz"); + AddMemberInfo(pt, "fBl2", trap->GetBl2(), "half length in x at +dZ and y=-fH1"); + AddMemberInfo(pt, "fTl2", trap->GetTl2(), "half length in x at +dZ and y=+fH1"); + AddMemberInfo(pt, "fAlpha2", trap->GetAlpha2(), "angle between centers of x edges and y axis at +fDz"); AddFinderInfo(pt, vol->GetFinder(), iaxis); AddExecInfo(pt, "gtra", "only 3 (Z)"); pt->Draw(); c->cd(1); -// SavePicture("gtra",c,vol,iaxis,step); + // SavePicture("gtra",c,vol,iaxis,step); } //______________________________________________________________________________ @@ -1224,38 +1292,40 @@ void xtru() { auto c = create_canvas("A twisted trapezoid"); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("xtru", "poza12"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,100,100,100); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 100, 100, 100); gGeoManager->SetTopVolume(top); - TGeoVolume *vol = gGeoManager->MakeXtru("XTRU",med,4); - TGeoXtru *xtru = (TGeoXtru*)vol->GetShape(); - Double_t x[8] = {-30,-30,30,30,15,15,-15,-15}; - Double_t y[8] = {-30,30,30,-30,-30,15,15,-30}; - xtru->DefinePolygon(8,x,y); - xtru->DefineSection(0,-40, -20., 10., 1.5); + TGeoVolume *vol = gGeoManager->MakeXtru("XTRU", med, 4); + TGeoXtru *xtru = (TGeoXtru *)vol->GetShape(); + Double_t x[8] = {-30, -30, 30, 30, 15, 15, -15, -15}; + Double_t y[8] = {-30, 30, 30, -30, -30, 15, 15, -30}; + xtru->DefinePolygon(8, x, y); + xtru->DefineSection(0, -40, -20., 10., 1.5); xtru->DefineSection(1, 10, 0., 0., 0.5); xtru->DefineSection(2, 10, 0., 0., 0.7); xtru->DefineSection(3, 40, 10., 20., 0.9); vol->SetLineColor(randomColor()); vol->SetLineWidth(2); - top->AddNode(vol,1); + top->AddNode(vol, 1); gGeoManager->CloseGeometry(); gGeoManager->SetNsegments(80); top->Draw(); MakePicture(); - if (!comments) return; + if (!comments) + return; c->cd(2); - TPaveText *pt = new TPaveText(0.01,0.01,0.99,0.99); + TPaveText *pt = new TPaveText(0.01, 0.01, 0.99, 0.99); pt->SetLineColor(1); TText *text = pt->AddText("TGeoXtru - Polygonal extrusion class"); text->SetTextColor(2); - AddMemberInfo(pt,"fNvert",xtru->GetNvert(),"number of polygone vertices"); - AddMemberInfo(pt,"fNz",xtru->GetNz(),"number of Z sections"); + AddMemberInfo(pt, "fNvert", xtru->GetNvert(), "number of polygone vertices"); + AddMemberInfo(pt, "fNz", xtru->GetNz(), "number of Z sections"); pt->AddText("----- Any Z section is an arbitrary polygone"); pt->AddText("----- The shape can have an arbitrary number of Z sections, as for pcon/pgon"); pt->AddText("----- Create with: TGeoXtru *xtru = new TGeoXtru(nz);"); @@ -1279,46 +1349,137 @@ void tessellated() auto c = create_canvas("A tessellated shape"); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("tessellated", "tessellated"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,10,10,10); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 10, 10, 10); gGeoManager->SetTopVolume(top); TGeoTessellated *tsl = new TGeoTessellated("triaconthaedron", 30); const Double_t sqrt5 = TMath::Sqrt(5.); std::vector vert; vert.reserve(120); - vert.emplace_back(0, 0.5 * (1 + sqrt5), -1); vert.emplace_back(0, 0.5 * (-1 + sqrt5), 0.5 * (-1 - sqrt5)); vert.emplace_back(-1, 0, 0.5 * (-1 - sqrt5)); vert.emplace_back(-1, 1, -1); - vert.emplace_back(1, 1, -1); vert.emplace_back(0, 0.5 * (1 + sqrt5), -1); vert.emplace_back(0, 0.5 * (-1 + sqrt5), 0.5 * (-1 - sqrt5)); vert.emplace_back(1, 0, 0.5 * (-1 - sqrt5)); - vert.emplace_back(1, 1, -1); vert.emplace_back(0, 0.5 * (1 + sqrt5), -1); vert.emplace_back(0.5 * (-1 + sqrt5), 0.5 * (1 + sqrt5), 0); vert.emplace_back(0.5 * (1 + sqrt5), 1, 0); - vert.emplace_back(0.5 * (1 - sqrt5), 0.5 * (1 + sqrt5), 0); vert.emplace_back(0, 0.5 * (1 + sqrt5), -1); vert.emplace_back(0.5 * (-1 + sqrt5), 0.5 * (1 + sqrt5), 0); vert.emplace_back(0, 0.5 * (1 + sqrt5), 1); - vert.emplace_back(0.5 * (1 - sqrt5), 0.5 * (1 + sqrt5), 0); vert.emplace_back(0, 0.5 * (1 + sqrt5), -1); vert.emplace_back(-1, 1, -1); vert.emplace_back(0.5 * (-1 - sqrt5), 1, 0); - vert.emplace_back(1, 1, -1); vert.emplace_back(0.5 * (1 + sqrt5), 1, 0); vert.emplace_back(0.5 * (1 + sqrt5), 0, 0.5 * (1 - sqrt5)); vert.emplace_back(1, 0, 0.5 * (-1 - sqrt5)); - vert.emplace_back(0.5 * (1 + sqrt5), 0, 0.5 * (1 - sqrt5)); vert.emplace_back(0.5 * (1 + sqrt5), -1, 0); vert.emplace_back(1, -1, -1); vert.emplace_back(1, 0, 0.5 * (-1 - sqrt5)); - vert.emplace_back(1, -1, -1); vert.emplace_back(0, 0.5 * (-1 - sqrt5), -1); vert.emplace_back(0, 0.5 * (1 - sqrt5), 0.5 * (-1 - sqrt5)); vert.emplace_back(1, 0, 0.5 * (-1 - sqrt5)); - vert.emplace_back(1, 0, 0.5 * (-1 - sqrt5)); vert.emplace_back(0, 0.5 * (-1 + sqrt5), 0.5 * (-1 - sqrt5)); vert.emplace_back(-1, 0, 0.5 * (-1 - sqrt5)); vert.emplace_back(0, 0.5 * (1 - sqrt5), 0.5 * (-1 - sqrt5)); - vert.emplace_back(0.5 * (-1 + sqrt5), 0.5 * (1 + sqrt5), 0); vert.emplace_back(0.5 * (1 + sqrt5), 1, 0); vert.emplace_back(1, 1, 1); vert.emplace_back(0, 0.5 * (1 + sqrt5), 1); - vert.emplace_back(0.5 * (1 + sqrt5), 1, 0); vert.emplace_back(1, 1, 1); vert.emplace_back(1, 0, 0.5 * (1 + sqrt5)); vert.emplace_back(0.5 * (1 + sqrt5), 0, 0.5 * (-1 + sqrt5)); - vert.emplace_back(0.5 * (1 + sqrt5), 0, 0.5 * (1 - sqrt5)); vert.emplace_back(0.5 * (1 + sqrt5), 1, 0); vert.emplace_back(0.5 * (1 + sqrt5), 0, 0.5 * (-1 + sqrt5)); vert.emplace_back(0.5 * (1 + sqrt5), -1, 0); - vert.emplace_back(0.5 * (1 - sqrt5), 0.5 * (1 + sqrt5), 0); vert.emplace_back(0, 0.5 * (1 + sqrt5), 1); vert.emplace_back(-1, 1, 1); vert.emplace_back(0.5 * (-1 - sqrt5), 1, 0); - vert.emplace_back(0, 0.5 * (1 + sqrt5), 1); vert.emplace_back(0, 0.5 * (-1 + sqrt5), 0.5 * (1 + sqrt5)); vert.emplace_back(-1, 0, 0.5 * (1 + sqrt5)); vert.emplace_back(-1, 1, 1); - vert.emplace_back(1, 1, 1); vert.emplace_back(0, 0.5 * (1 + sqrt5), 1); vert.emplace_back(0, 0.5 * (-1 + sqrt5), 0.5 * (1 + sqrt5)); vert.emplace_back(1, 0, 0.5 * (1 + sqrt5)); - vert.emplace_back(0, 0.5 * (1 - sqrt5), 0.5 * (1 + sqrt5)); vert.emplace_back(-1, 0, 0.5 * (1 + sqrt5)); vert.emplace_back(0, 0.5 * (-1 + sqrt5), 0.5 * (1 + sqrt5)); vert.emplace_back(1, 0, 0.5 * (1 + sqrt5)); - vert.emplace_back(0, 0.5 * (1 - sqrt5), 0.5 * (1 + sqrt5)); vert.emplace_back(1, 0, 0.5 * (1 + sqrt5)); vert.emplace_back(1, -1, 1); vert.emplace_back(0, 0.5 * (-1 - sqrt5), 1); - vert.emplace_back(0.5 * (1 + sqrt5), 0, 0.5 * (-1 + sqrt5)); vert.emplace_back(0.5 * (1 + sqrt5), -1, 0); vert.emplace_back(1, -1, 1); vert.emplace_back(1, 0, 0.5 * (1 + sqrt5)); - vert.emplace_back(-1, 0, 0.5 * (1 + sqrt5)); vert.emplace_back(-1, 1, 1); vert.emplace_back(0.5 * (-1 - sqrt5), 1, 0); vert.emplace_back(0.5 * (-1 - sqrt5), 0, 0.5 * (-1 + sqrt5)); - vert.emplace_back(-1, -1, 1); vert.emplace_back(-1, 0, 0.5 * (1 + sqrt5)); vert.emplace_back(0.5 * (-1 - sqrt5), 0, 0.5 * (-1 + sqrt5)); vert.emplace_back(0.5 * (-1 - sqrt5), -1, 0); - vert.emplace_back(0, 0.5 * (1 - sqrt5), 0.5 * (1 + sqrt5)); vert.emplace_back(-1, 0, 0.5 * (1 + sqrt5)); vert.emplace_back(-1, -1, 1); vert.emplace_back(0, 0.5 * (-1 - sqrt5), 1); - vert.emplace_back(0.5 * (-1 - sqrt5), -1, 0); vert.emplace_back(0.5 * (-1 - sqrt5), 0, 0.5 * (1 - sqrt5)); vert.emplace_back(0.5 * (-1 - sqrt5), 1, 0); vert.emplace_back(0.5 * (-1 - sqrt5), 0, 0.5 * (-1 + sqrt5)); - vert.emplace_back(0.5 * (-1 - sqrt5), -1, 0); vert.emplace_back(0.5 * (-1 - sqrt5), 0, 0.5 * (1 - sqrt5)); vert.emplace_back(-1, 0, 0.5 * (-1 - sqrt5)); vert.emplace_back(-1, -1, -1); - vert.emplace_back(0, 0.5 * (-1 - sqrt5), -1); vert.emplace_back(0.5 * (1 - sqrt5), 0.5 * (-1 - sqrt5), 0); vert.emplace_back(0.5 * (-1 - sqrt5), -1, 0); vert.emplace_back(-1, -1, -1); - vert.emplace_back(0.5 * (1 - sqrt5), 0.5 * (-1 - sqrt5), 0); vert.emplace_back(0.5 * (-1 - sqrt5), -1, 0); vert.emplace_back(-1, -1, 1); vert.emplace_back(0, 0.5 * (-1 - sqrt5), 1); - vert.emplace_back(-1, 1, -1); vert.emplace_back(-1, 0, 0.5 * (-1 - sqrt5)); vert.emplace_back(0.5 * (-1 - sqrt5), 0, 0.5 * (1 - sqrt5)); vert.emplace_back(0.5 * (-1 - sqrt5), 1, 0); - vert.emplace_back(0, 0.5 * (-1 - sqrt5), -1); vert.emplace_back(0, 0.5 * (1 - sqrt5), 0.5 * (-1 - sqrt5)); vert.emplace_back(-1, 0, 0.5 * (-1 - sqrt5)); vert.emplace_back(-1, -1, -1); - vert.emplace_back(0, 0.5 * (-1 - sqrt5), -1); vert.emplace_back(0.5 * (1 - sqrt5), 0.5 * (-1 - sqrt5), 0); vert.emplace_back(0, 0.5 * (-1 - sqrt5), 1); vert.emplace_back(0.5 * (-1 + sqrt5), 0.5 * (-1 - sqrt5), 0); - vert.emplace_back(1, -1, -1); vert.emplace_back(0.5 * (1 + sqrt5), -1, 0); vert.emplace_back(0.5 * (-1 + sqrt5), 0.5 * (-1 - sqrt5), 0); vert.emplace_back(0, 0.5 * (-1 - sqrt5), -1); - vert.emplace_back(0.5 * (1 + sqrt5), -1, 0); vert.emplace_back(1, -1, 1); vert.emplace_back(0, 0.5 * (-1 - sqrt5), 1); vert.emplace_back(0.5 * (-1 + sqrt5), 0.5 * (-1 - sqrt5), 0); + vert.emplace_back(0, 0.5 * (1 + sqrt5), -1); + vert.emplace_back(0, 0.5 * (-1 + sqrt5), 0.5 * (-1 - sqrt5)); + vert.emplace_back(-1, 0, 0.5 * (-1 - sqrt5)); + vert.emplace_back(-1, 1, -1); + vert.emplace_back(1, 1, -1); + vert.emplace_back(0, 0.5 * (1 + sqrt5), -1); + vert.emplace_back(0, 0.5 * (-1 + sqrt5), 0.5 * (-1 - sqrt5)); + vert.emplace_back(1, 0, 0.5 * (-1 - sqrt5)); + vert.emplace_back(1, 1, -1); + vert.emplace_back(0, 0.5 * (1 + sqrt5), -1); + vert.emplace_back(0.5 * (-1 + sqrt5), 0.5 * (1 + sqrt5), 0); + vert.emplace_back(0.5 * (1 + sqrt5), 1, 0); + vert.emplace_back(0.5 * (1 - sqrt5), 0.5 * (1 + sqrt5), 0); + vert.emplace_back(0, 0.5 * (1 + sqrt5), -1); + vert.emplace_back(0.5 * (-1 + sqrt5), 0.5 * (1 + sqrt5), 0); + vert.emplace_back(0, 0.5 * (1 + sqrt5), 1); + vert.emplace_back(0.5 * (1 - sqrt5), 0.5 * (1 + sqrt5), 0); + vert.emplace_back(0, 0.5 * (1 + sqrt5), -1); + vert.emplace_back(-1, 1, -1); + vert.emplace_back(0.5 * (-1 - sqrt5), 1, 0); + vert.emplace_back(1, 1, -1); + vert.emplace_back(0.5 * (1 + sqrt5), 1, 0); + vert.emplace_back(0.5 * (1 + sqrt5), 0, 0.5 * (1 - sqrt5)); + vert.emplace_back(1, 0, 0.5 * (-1 - sqrt5)); + vert.emplace_back(0.5 * (1 + sqrt5), 0, 0.5 * (1 - sqrt5)); + vert.emplace_back(0.5 * (1 + sqrt5), -1, 0); + vert.emplace_back(1, -1, -1); + vert.emplace_back(1, 0, 0.5 * (-1 - sqrt5)); + vert.emplace_back(1, -1, -1); + vert.emplace_back(0, 0.5 * (-1 - sqrt5), -1); + vert.emplace_back(0, 0.5 * (1 - sqrt5), 0.5 * (-1 - sqrt5)); + vert.emplace_back(1, 0, 0.5 * (-1 - sqrt5)); + vert.emplace_back(1, 0, 0.5 * (-1 - sqrt5)); + vert.emplace_back(0, 0.5 * (-1 + sqrt5), 0.5 * (-1 - sqrt5)); + vert.emplace_back(-1, 0, 0.5 * (-1 - sqrt5)); + vert.emplace_back(0, 0.5 * (1 - sqrt5), 0.5 * (-1 - sqrt5)); + vert.emplace_back(0.5 * (-1 + sqrt5), 0.5 * (1 + sqrt5), 0); + vert.emplace_back(0.5 * (1 + sqrt5), 1, 0); + vert.emplace_back(1, 1, 1); + vert.emplace_back(0, 0.5 * (1 + sqrt5), 1); + vert.emplace_back(0.5 * (1 + sqrt5), 1, 0); + vert.emplace_back(1, 1, 1); + vert.emplace_back(1, 0, 0.5 * (1 + sqrt5)); + vert.emplace_back(0.5 * (1 + sqrt5), 0, 0.5 * (-1 + sqrt5)); + vert.emplace_back(0.5 * (1 + sqrt5), 0, 0.5 * (1 - sqrt5)); + vert.emplace_back(0.5 * (1 + sqrt5), 1, 0); + vert.emplace_back(0.5 * (1 + sqrt5), 0, 0.5 * (-1 + sqrt5)); + vert.emplace_back(0.5 * (1 + sqrt5), -1, 0); + vert.emplace_back(0.5 * (1 - sqrt5), 0.5 * (1 + sqrt5), 0); + vert.emplace_back(0, 0.5 * (1 + sqrt5), 1); + vert.emplace_back(-1, 1, 1); + vert.emplace_back(0.5 * (-1 - sqrt5), 1, 0); + vert.emplace_back(0, 0.5 * (1 + sqrt5), 1); + vert.emplace_back(0, 0.5 * (-1 + sqrt5), 0.5 * (1 + sqrt5)); + vert.emplace_back(-1, 0, 0.5 * (1 + sqrt5)); + vert.emplace_back(-1, 1, 1); + vert.emplace_back(1, 1, 1); + vert.emplace_back(0, 0.5 * (1 + sqrt5), 1); + vert.emplace_back(0, 0.5 * (-1 + sqrt5), 0.5 * (1 + sqrt5)); + vert.emplace_back(1, 0, 0.5 * (1 + sqrt5)); + vert.emplace_back(0, 0.5 * (1 - sqrt5), 0.5 * (1 + sqrt5)); + vert.emplace_back(-1, 0, 0.5 * (1 + sqrt5)); + vert.emplace_back(0, 0.5 * (-1 + sqrt5), 0.5 * (1 + sqrt5)); + vert.emplace_back(1, 0, 0.5 * (1 + sqrt5)); + vert.emplace_back(0, 0.5 * (1 - sqrt5), 0.5 * (1 + sqrt5)); + vert.emplace_back(1, 0, 0.5 * (1 + sqrt5)); + vert.emplace_back(1, -1, 1); + vert.emplace_back(0, 0.5 * (-1 - sqrt5), 1); + vert.emplace_back(0.5 * (1 + sqrt5), 0, 0.5 * (-1 + sqrt5)); + vert.emplace_back(0.5 * (1 + sqrt5), -1, 0); + vert.emplace_back(1, -1, 1); + vert.emplace_back(1, 0, 0.5 * (1 + sqrt5)); + vert.emplace_back(-1, 0, 0.5 * (1 + sqrt5)); + vert.emplace_back(-1, 1, 1); + vert.emplace_back(0.5 * (-1 - sqrt5), 1, 0); + vert.emplace_back(0.5 * (-1 - sqrt5), 0, 0.5 * (-1 + sqrt5)); + vert.emplace_back(-1, -1, 1); + vert.emplace_back(-1, 0, 0.5 * (1 + sqrt5)); + vert.emplace_back(0.5 * (-1 - sqrt5), 0, 0.5 * (-1 + sqrt5)); + vert.emplace_back(0.5 * (-1 - sqrt5), -1, 0); + vert.emplace_back(0, 0.5 * (1 - sqrt5), 0.5 * (1 + sqrt5)); + vert.emplace_back(-1, 0, 0.5 * (1 + sqrt5)); + vert.emplace_back(-1, -1, 1); + vert.emplace_back(0, 0.5 * (-1 - sqrt5), 1); + vert.emplace_back(0.5 * (-1 - sqrt5), -1, 0); + vert.emplace_back(0.5 * (-1 - sqrt5), 0, 0.5 * (1 - sqrt5)); + vert.emplace_back(0.5 * (-1 - sqrt5), 1, 0); + vert.emplace_back(0.5 * (-1 - sqrt5), 0, 0.5 * (-1 + sqrt5)); + vert.emplace_back(0.5 * (-1 - sqrt5), -1, 0); + vert.emplace_back(0.5 * (-1 - sqrt5), 0, 0.5 * (1 - sqrt5)); + vert.emplace_back(-1, 0, 0.5 * (-1 - sqrt5)); + vert.emplace_back(-1, -1, -1); + vert.emplace_back(0, 0.5 * (-1 - sqrt5), -1); + vert.emplace_back(0.5 * (1 - sqrt5), 0.5 * (-1 - sqrt5), 0); + vert.emplace_back(0.5 * (-1 - sqrt5), -1, 0); + vert.emplace_back(-1, -1, -1); + vert.emplace_back(0.5 * (1 - sqrt5), 0.5 * (-1 - sqrt5), 0); + vert.emplace_back(0.5 * (-1 - sqrt5), -1, 0); + vert.emplace_back(-1, -1, 1); + vert.emplace_back(0, 0.5 * (-1 - sqrt5), 1); + vert.emplace_back(-1, 1, -1); + vert.emplace_back(-1, 0, 0.5 * (-1 - sqrt5)); + vert.emplace_back(0.5 * (-1 - sqrt5), 0, 0.5 * (1 - sqrt5)); + vert.emplace_back(0.5 * (-1 - sqrt5), 1, 0); + vert.emplace_back(0, 0.5 * (-1 - sqrt5), -1); + vert.emplace_back(0, 0.5 * (1 - sqrt5), 0.5 * (-1 - sqrt5)); + vert.emplace_back(-1, 0, 0.5 * (-1 - sqrt5)); + vert.emplace_back(-1, -1, -1); + vert.emplace_back(0, 0.5 * (-1 - sqrt5), -1); + vert.emplace_back(0.5 * (1 - sqrt5), 0.5 * (-1 - sqrt5), 0); + vert.emplace_back(0, 0.5 * (-1 - sqrt5), 1); + vert.emplace_back(0.5 * (-1 + sqrt5), 0.5 * (-1 - sqrt5), 0); + vert.emplace_back(1, -1, -1); + vert.emplace_back(0.5 * (1 + sqrt5), -1, 0); + vert.emplace_back(0.5 * (-1 + sqrt5), 0.5 * (-1 - sqrt5), 0); + vert.emplace_back(0, 0.5 * (-1 - sqrt5), -1); + vert.emplace_back(0.5 * (1 + sqrt5), -1, 0); + vert.emplace_back(1, -1, 1); + vert.emplace_back(0, 0.5 * (-1 - sqrt5), 1); + vert.emplace_back(0.5 * (-1 + sqrt5), 0.5 * (-1 - sqrt5), 0); tsl->AddFacet(vert[0], vert[1], vert[2], vert[3]); tsl->AddFacet(vert[4], vert[7], vert[6], vert[5]); @@ -1354,20 +1515,21 @@ void tessellated() TGeoVolume *vol = new TGeoVolume("TRIACONTHAEDRON", tsl, med); vol->SetLineColor(randomColor()); vol->SetLineWidth(2); - top->AddNode(vol,1); + top->AddNode(vol, 1); gGeoManager->CloseGeometry(); top->Draw(); MakePicture(); - if (!comments) return; + if (!comments) + return; c->cd(2); - TPaveText *pt = new TPaveText(0.01,0.01,0.99,0.99); + TPaveText *pt = new TPaveText(0.01, 0.01, 0.99, 0.99); pt->SetLineColor(1); TText *text = pt->AddText("TGeoTessellated - Tessellated shape class"); text->SetTextColor(2); - AddMemberInfo(pt,"fNfacets",tsl->GetNfacets(),"number of facets"); - AddMemberInfo(pt,"fNvertices",tsl->GetNvertices(),"number of vertices"); + AddMemberInfo(pt, "fNfacets", tsl->GetNfacets(), "number of facets"); + AddMemberInfo(pt, "fNvertices", tsl->GetNvertices(), "number of vertices"); pt->AddText("----- A tessellated shape is defined by the number of facets"); pt->AddText("----- facets can be added using AddFacet"); pt->AddText("----- Create with: TGeoTessellated *tsl = new TGeoTessellated(nfacets);"); @@ -1381,16 +1543,17 @@ void composite() { auto c = create_canvas("A Boolean shape composition"); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("xtru", "poza12"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,100,100,100); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 100, 100, 100); gGeoManager->SetTopVolume(top); // define shape components with names - TGeoPgon *pgon = new TGeoPgon("pg",0.,360.,6,2); - pgon->DefineSection(0,0,0,20); - pgon->DefineSection(1, 30,0,20); + TGeoPgon *pgon = new TGeoPgon("pg", 0., 360., 6, 2); + pgon->DefineSection(0, 0, 0, 20); + pgon->DefineSection(1, 30, 0, 20); new TGeoSphere("sph", 40., 45.); // define named geometrical transformations with names TGeoTranslation *tr = new TGeoTranslation(0., 0., 45.); @@ -1399,18 +1562,19 @@ void composite() tr->RegisterYourself(); // create the composite shape based on a Boolean expression TGeoCompositeShape *cs = new TGeoCompositeShape("mir", "sph:tr*pg"); - TGeoVolume *vol = new TGeoVolume("COMP",cs); + TGeoVolume *vol = new TGeoVolume("COMP", cs); vol->SetLineColor(randomColor()); - top->AddNode(vol,1); + top->AddNode(vol, 1); gGeoManager->CloseGeometry(); gGeoManager->SetNsegments(100); top->Draw(); MakePicture(); - if (!comments) return; + if (!comments) + return; c->cd(2); - TPaveText *pt = new TPaveText(0.01,0.01,0.99,0.99); + TPaveText *pt = new TPaveText(0.01, 0.01, 0.99, 0.99); pt->SetLineColor(1); TText *text = pt->AddText("TGeoCompositeShape - composite shape class"); text->SetTextColor(2); @@ -1430,64 +1594,66 @@ void composite() //______________________________________________________________________________ void ideal() { -// This is an ideal geometry. In real life, some geometry pieces are moved/rotated -// with respect to their ideal positions. This is called alignment. Alignment -// operations can be handled by TGeo starting from a CLOSED geometry (applied a posteriori) -// Alignment is handled by PHYSICAL NODES, representing an unique object in geometry. -// -// Creating physical nodes: -// 1. TGeoPhysicalNode *node = gGeoManager->MakePhysicalNode(const char *path) -// - creates a physical node represented by path -// - path can be : TOP_1/A_2/B_3 -// - B_3 is the 'final node' e.g. the logical node represented by this physical node -// 2. TGeoPhysicalNode *node = gGeoManager->MakePhysicalNode() -// - creates a physical node representing the current modeller state - -// Setting visualisation options for TGeoPhysicalNode *node: -// 1. node->SetVisibility(Bool_t flag); // set node visible(*) or invisible -// 2. node->SetIsVolAtt(Bool_t flag); // set line attributes to match the ones of the volumes in the branch -// - default - TRUE -// - when called with FALSE - the attributes defined for the physical node will be taken -// node->SetLineColor(color); -// node->SetLineWidth(width); -// node->SetLineStyle(style); -// 3. node->SetVisibleFull(Bool_t flag); // not only last node in the branch is visible (default) -// -// Activating/deactivating physical nodes drawing - not needed in case of alignment - -// Aligning physical nodes -//========================== -// node->Align(TGeoMatrix *newmat, TGeoShape *newshape, Bool_t check=kFALSE); -// newmat = new matrix to replace final node LOCAL matrix -// newshape = new shape to replace final node shape -// check = optional check if the new aligned node is overlapping -// gGeoManager->SetDrawExtraPaths(Bool_t flag) + // This is an ideal geometry. In real life, some geometry pieces are moved/rotated + // with respect to their ideal positions. This is called alignment. Alignment + // operations can be handled by TGeo starting from a CLOSED geometry (applied a posteriori) + // Alignment is handled by PHYSICAL NODES, representing an unique object in geometry. + // + // Creating physical nodes: + // 1. TGeoPhysicalNode *node = gGeoManager->MakePhysicalNode(const char *path) + // - creates a physical node represented by path + // - path can be : TOP_1/A_2/B_3 + // - B_3 is the 'final node' e.g. the logical node represented by this physical node + // 2. TGeoPhysicalNode *node = gGeoManager->MakePhysicalNode() + // - creates a physical node representing the current modeller state + + // Setting visualisation options for TGeoPhysicalNode *node: + // 1. node->SetVisibility(Bool_t flag); // set node visible(*) or invisible + // 2. node->SetIsVolAtt(Bool_t flag); // set line attributes to match the ones of the volumes in the branch + // - default - TRUE + // - when called with FALSE - the attributes defined for the physical node will be taken + // node->SetLineColor(color); + // node->SetLineWidth(width); + // node->SetLineStyle(style); + // 3. node->SetVisibleFull(Bool_t flag); // not only last node in the branch is visible (default) + // + // Activating/deactivating physical nodes drawing - not needed in case of alignment + + // Aligning physical nodes + //========================== + // node->Align(TGeoMatrix *newmat, TGeoShape *newshape, Bool_t check=kFALSE); + // newmat = new matrix to replace final node LOCAL matrix + // newshape = new shape to replace final node shape + // check = optional check if the new aligned node is overlapping + // gGeoManager->SetDrawExtraPaths(Bool_t flag) auto c = create_canvas("Ideal geometry"); - if (gGeoManager) delete gGeoManager; + if (gGeoManager) + delete gGeoManager; new TGeoManager("alignment", "Ideal geometry"); - TGeoMaterial *mat = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *med = new TGeoMedium("MED",1,mat); - TGeoVolume *top = gGeoManager->MakeBox("TOP",med,100,100,10); + TGeoMaterial *mat = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *med = new TGeoMedium("MED", 1, mat); + TGeoVolume *top = gGeoManager->MakeBox("TOP", med, 100, 100, 10); gGeoManager->SetTopVolume(top); - TGeoVolume *slicex = top->Divide("SX",1,10,-100,10); - TGeoVolume *slicey = slicex->Divide("SY",2,10,-100,10); - TGeoVolume *vol = gGeoManager->MakePgon("CELL",med,0.,360.,6,2); - TGeoPgon *pgon = (TGeoPgon*)(vol->GetShape()); - pgon->DefineSection(0,-5,0.,2.); - pgon->DefineSection(1,5,0.,2.); + TGeoVolume *slicex = top->Divide("SX", 1, 10, -100, 10); + TGeoVolume *slicey = slicex->Divide("SY", 2, 10, -100, 10); + TGeoVolume *vol = gGeoManager->MakePgon("CELL", med, 0., 360., 6, 2); + TGeoPgon *pgon = (TGeoPgon *)(vol->GetShape()); + pgon->DefineSection(0, -5, 0., 2.); + pgon->DefineSection(1, 5, 0., 2.); vol->SetLineColor(randomColor()); - slicey->AddNode(vol,1); + slicey->AddNode(vol, 1); gGeoManager->CloseGeometry(); gGeoManager->SetNsegments(80); top->Draw(); MakePicture(); - if (!comments) return; + if (!comments) + return; c->cd(2); - TPaveText *pt = new TPaveText(0.01,0.01,0.99,0.99); + TPaveText *pt = new TPaveText(0.01, 0.01, 0.99, 0.99); pt->SetLineColor(1); TText *text = pt->AddText("Ideal / Aligned geometry"); text->SetTextColor(2); @@ -1500,12 +1666,12 @@ void ideal() pt->AddText(" + newshape = new shape to replace final node shape"); pt->AddText(" + check = optional check if the new aligned node is overlapping"); pt->AddText(" "); - pt->SetAllWith("--","color",4); - pt->SetAllWith("--","font",72); - pt->SetAllWith("--","size",0.04); - pt->SetAllWith("+","color",2); - pt->SetAllWith("+","font",72); - pt->SetAllWith("+","size",0.04); + pt->SetAllWith("--", "color", 4); + pt->SetAllWith("--", "font", 72); + pt->SetAllWith("--", "size", 0.04); + pt->SetAllWith("+", "color", 2); + pt->SetAllWith("+", "font", 72); + pt->SetAllWith("+", "size", 0.04); pt->SetTextAlign(12); pt->SetTextSize(0.044); pt->Draw(); @@ -1515,24 +1681,27 @@ void ideal() //______________________________________________________________________________ void align() { - if (!gGeoManager) return; - if (strcmp(gGeoManager->GetName(),"alignment")) { + if (!gGeoManager) + return; + if (strcmp(gGeoManager->GetName(), "alignment")) { printf("Click: first\n"); return; } TObjArray *list = gGeoManager->GetListOfPhysicalNodes(); - for (Int_t i=1; i<=10; i++) { - for (Int_t j=1; j<=10; j++) { + for (Int_t i = 1; i <= 10; i++) { + for (Int_t j = 1; j <= 10; j++) { TGeoPhysicalNode *node = nullptr; - auto name = TString::Format("TOP_1/SX_%d/SY_%d/CELL_1",i,j); - if (list) node = (TGeoPhysicalNode*)list->At(10*(i-1)+j-1); - if (!node) node = gGeoManager->MakePhysicalNode(name.Data()); + auto name = TString::Format("TOP_1/SX_%d/SY_%d/CELL_1", i, j); + if (list) + node = (TGeoPhysicalNode *)list->At(10 * (i - 1) + j - 1); + if (!node) + node = gGeoManager->MakePhysicalNode(name.Data()); TGeoTranslation *tr; if (node->IsAligned()) { - tr = (TGeoTranslation*)node->GetNode()->GetMatrix(); - tr->SetTranslation(2.*gRandom->Rndm(), 2.*gRandom->Rndm(),0.); + tr = (TGeoTranslation *)node->GetNode()->GetMatrix(); + tr->SetTranslation(2. * gRandom->Rndm(), 2. * gRandom->Rndm(), 0.); } else { - tr = new TGeoTranslation(2.*gRandom->Rndm(), 2.*gRandom->Rndm(),0.); + tr = new TGeoTranslation(2. * gRandom->Rndm(), 2. * gRandom->Rndm(), 0.); } node->Align(tr); } @@ -1544,53 +1713,54 @@ void align() } //______________________________________________________________________________ -void geodemo () +void geodemo() { -// root[0] .x geodemo.C -// root[1] box(); //draw a TGeoBBox with description -// -// The box can be divided on one axis. -// -// root[2] box(iaxis, ndiv, start, step); -// -// where: iaxis = 1,2 or 3, meaning (X,Y,Z) or (Rxy, phi, Z) depending on shape type -// ndiv = number of slices -// start = starting position (must be in shape range) -// step = division step -// If step=0, all range of a given axis will be divided -// -// The same can procedure can be performed for visualizing other shapes. -// When drawing one shape after another, the old geometry/canvas will be deleted. - TControlBar *bar = new TControlBar("vertical", "TGeo shapes",10,10); - bar->AddButton("How to run ","help()","Instructions for running this macro"); - bar->AddButton("Arb8 ","arb8()","An arbitrary polyhedron defined by vertices (max 8) sitting on 2 parallel planes"); - bar->AddButton("Box ","box()","A box shape."); - bar->AddButton("Composite ","composite()","A composite shape"); - bar->AddButton("Cone ","cone()","A conical tube"); - bar->AddButton("Cone segment","coneseg()","A conical segment"); - bar->AddButton("Cut tube ","ctub()","A cut tube segment"); - bar->AddButton("Elliptical tube","eltu()","An elliptical tube"); - bar->AddButton("Extruded poly","xtru()","A general polygone extrusion"); - bar->AddButton("Hyperboloid ","hype()","A hyperboloid"); - bar->AddButton("Paraboloid ","parab()","A paraboloid"); - bar->AddButton("Polycone ","pcon()","A polycone shape"); - bar->AddButton("Polygone ","pgon()","A polygone"); - bar->AddButton("Parallelepiped","para()","A parallelepiped shape"); - bar->AddButton("Sphere ","sphere()","A spherical sector"); - bar->AddButton("Trd1 ","trd1()","A trapezoid with dX varying with Z"); - bar->AddButton("Trd2 ","trd2()","A trapezoid with both dX and dY varying with Z"); - bar->AddButton("Trapezoid ","trap()","A general trapezoid"); - bar->AddButton("Torus ","torus()","A toroidal segment"); - bar->AddButton("Tube ","tube()","A tube with inner and outer radius"); - bar->AddButton("Tube segment","tubeseg()","A tube segment"); - bar->AddButton("Twisted trap","gtra()","A twisted trapezoid"); - bar->AddButton("Tessellated ","tessellated()","A tessellated shape"); - bar->AddButton("Aligned (ideal)","ideal()","An ideal (un-aligned) geometry"); - bar->AddButton("Un-aligned","align()","Some alignment operation"); - bar->AddButton("RAY-TRACE ON/OFF","raytrace()","Toggle ray-tracing mode"); - bar->AddButton("COMMENTS ON/OFF","comments = !comments;","Toggle explanations pad ON/OFF"); - bar->AddButton("AXES ON/OFF","axes()","Toggle axes ON/OFF"); - bar->AddButton("AUTOROTATE ON/OFF","autorotate()","Toggle autorotation ON/OFF"); + // root[0] .x geodemo.C + // root[1] box(); //draw a TGeoBBox with description + // + // The box can be divided on one axis. + // + // root[2] box(iaxis, ndiv, start, step); + // + // where: iaxis = 1,2 or 3, meaning (X,Y,Z) or (Rxy, phi, Z) depending on shape type + // ndiv = number of slices + // start = starting position (must be in shape range) + // step = division step + // If step=0, all range of a given axis will be divided + // + // The same can procedure can be performed for visualizing other shapes. + // When drawing one shape after another, the old geometry/canvas will be deleted. + TControlBar *bar = new TControlBar("vertical", "TGeo shapes", 10, 10); + bar->AddButton("How to run ", "help()", "Instructions for running this macro"); + bar->AddButton("Arb8 ", "arb8()", + "An arbitrary polyhedron defined by vertices (max 8) sitting on 2 parallel planes"); + bar->AddButton("Box ", "box()", "A box shape."); + bar->AddButton("Composite ", "composite()", "A composite shape"); + bar->AddButton("Cone ", "cone()", "A conical tube"); + bar->AddButton("Cone segment", "coneseg()", "A conical segment"); + bar->AddButton("Cut tube ", "ctub()", "A cut tube segment"); + bar->AddButton("Elliptical tube", "eltu()", "An elliptical tube"); + bar->AddButton("Extruded poly", "xtru()", "A general polygone extrusion"); + bar->AddButton("Hyperboloid ", "hype()", "A hyperboloid"); + bar->AddButton("Paraboloid ", "parab()", "A paraboloid"); + bar->AddButton("Polycone ", "pcon()", "A polycone shape"); + bar->AddButton("Polygone ", "pgon()", "A polygone"); + bar->AddButton("Parallelepiped", "para()", "A parallelepiped shape"); + bar->AddButton("Sphere ", "sphere()", "A spherical sector"); + bar->AddButton("Trd1 ", "trd1()", "A trapezoid with dX varying with Z"); + bar->AddButton("Trd2 ", "trd2()", "A trapezoid with both dX and dY varying with Z"); + bar->AddButton("Trapezoid ", "trap()", "A general trapezoid"); + bar->AddButton("Torus ", "torus()", "A toroidal segment"); + bar->AddButton("Tube ", "tube()", "A tube with inner and outer radius"); + bar->AddButton("Tube segment", "tubeseg()", "A tube segment"); + bar->AddButton("Twisted trap", "gtra()", "A twisted trapezoid"); + bar->AddButton("Tessellated ", "tessellated()", "A tessellated shape"); + bar->AddButton("Aligned (ideal)", "ideal()", "An ideal (un-aligned) geometry"); + bar->AddButton("Un-aligned", "align()", "Some alignment operation"); + bar->AddButton("RAY-TRACE ON/OFF", "raytrace()", "Toggle ray-tracing mode"); + bar->AddButton("COMMENTS ON/OFF", "comments = !comments;", "Toggle explanations pad ON/OFF"); + bar->AddButton("AXES ON/OFF", "axes()", "Toggle axes ON/OFF"); + bar->AddButton("AUTOROTATE ON/OFF", "autorotate()", "Toggle autorotation ON/OFF"); bar->Show(); gROOT->SaveContext(); gRandom = new TRandom3(); diff --git a/tutorials/visualisation/geom/geomAlice.C b/tutorials/visualisation/geom/geomAlice.C index c25ac365c6459..70fd5ecdf3a39 100644 --- a/tutorials/visualisation/geom/geomAlice.C +++ b/tutorials/visualisation/geom/geomAlice.C @@ -16,7 +16,7 @@ void geomAlice() { TGeoManager::Import("http://root.cern/files/alice2.root"); gGeoManager->DefaultColors(); -// gGeoManager->SetVisLevel(4); + // gGeoManager->SetVisLevel(4); gGeoManager->GetVolume("HALL")->InvisibleAll(); gGeoManager->GetVolume("ZDCC")->InvisibleAll(); gGeoManager->GetVolume("ZDCA")->InvisibleAll(); @@ -28,10 +28,10 @@ void geomAlice() gGeoManager->GetVolume("RB26Pipe")->InvisibleAll(); gGeoManager->GetVolume("DDIP")->InvisibleAll(); gGeoManager->GetVolume("DCM0")->InvisibleAll(); -// gGeoManager->GetVolume("PPRD")->InvisibleAll(); + // gGeoManager->GetVolume("PPRD")->InvisibleAll(); gGeoManager->GetVolume("BRS1")->InvisibleAll(); gGeoManager->GetVolume("BRS4")->InvisibleAll(); -// gGeoManager->GetVolume("Dipole")->InvisibleAll(); + // gGeoManager->GetVolume("Dipole")->InvisibleAll(); gGeoManager->GetVolume("ZN1")->InvisibleAll(); gGeoManager->GetVolume("Q13T")->InvisibleAll(); gGeoManager->GetVolume("ZP1")->InvisibleAll(); diff --git a/tutorials/visualisation/geom/geomAlice_itsv.C b/tutorials/visualisation/geom/geomAlice_itsv.C index fb9e67078acd9..1f9c267777b6e 100644 --- a/tutorials/visualisation/geom/geomAlice_itsv.C +++ b/tutorials/visualisation/geom/geomAlice_itsv.C @@ -12,7 +12,8 @@ /// /// \author Rene Brun -void geomAlice_itsv() { +void geomAlice_itsv() +{ TGeoManager::Import("http://root.cern/files/alice2.root"); gGeoManager->DefaultColors(); gGeoManager->GetVolume("ITSV")->Draw("ogl"); diff --git a/tutorials/visualisation/geom/geomAtlas.C b/tutorials/visualisation/geom/geomAtlas.C index d0874a0501bf8..a57aa72cedd40 100644 --- a/tutorials/visualisation/geom/geomAtlas.C +++ b/tutorials/visualisation/geom/geomAtlas.C @@ -12,11 +12,12 @@ /// /// \author Rene Brun -void geomAtlas() { +void geomAtlas() +{ TGeoManager::Import("http://root.cern/files/atlas.root"); - //gGeoManager->DefaultColors(); + // gGeoManager->DefaultColors(); gGeoManager->SetMaxVisNodes(5000); - //gGeoManager->SetVisLevel(4); + // gGeoManager->SetVisLevel(4); gGeoManager->GetVolume("ATLS")->Draw("ogl"); new TBrowser; } diff --git a/tutorials/visualisation/geom/geomBrahms.C b/tutorials/visualisation/geom/geomBrahms.C index b0c4c76842c8b..1a9d42173b19e 100644 --- a/tutorials/visualisation/geom/geomBrahms.C +++ b/tutorials/visualisation/geom/geomBrahms.C @@ -12,7 +12,8 @@ /// /// \author Rene Brun -void geomBrahms() { +void geomBrahms() +{ TGeoManager::Import("http://root.cern/files/brahms.root"); gGeoManager->GetVolume("CAVE")->Draw("ogl"); new TBrowser; diff --git a/tutorials/visualisation/geom/geomD0.C b/tutorials/visualisation/geom/geomD0.C index 07ea552f8aef0..6fdfad16770de 100644 --- a/tutorials/visualisation/geom/geomD0.C +++ b/tutorials/visualisation/geom/geomD0.C @@ -17,11 +17,12 @@ void RecursiveInvisible(TGeoVolume *vol); void RecursiveTransparency(TGeoVolume *vol, Int_t transp); -void geomD0(Int_t allVisible=0) { +void geomD0(Int_t allVisible = 0) +{ TGeoManager::Import("http://root.cern/files/d0.root"); gGeoManager->DefaultColors(); gGeoManager->SetMaxVisNodes(40000); - //gGeoManager->SetVisLevel(4); + // gGeoManager->SetVisLevel(4); if (!allVisible) { RecursiveInvisible(gGeoManager->GetVolume("D0-")); RecursiveInvisible(gGeoManager->GetVolume("D0+")); @@ -37,7 +38,7 @@ void RecursiveInvisible(TGeoVolume *vol) { vol->InvisibleAll(); Int_t nd = vol->GetNdaughters(); - for (Int_t i=0; iGetNode(i)->GetVolume()); } } @@ -46,7 +47,7 @@ void RecursiveTransparency(TGeoVolume *vol, Int_t transp) { vol->SetTransparency(transp); Int_t nd = vol->GetNdaughters(); - for (Int_t i=0; iGetNode(i)->GetVolume(), transp); } } diff --git a/tutorials/visualisation/geom/geometry.C b/tutorials/visualisation/geom/geometry.C index f66e6a3d2e5d2..3424c96d1a475 100644 --- a/tutorials/visualisation/geom/geometry.C +++ b/tutorials/visualisation/geom/geometry.C @@ -7,10 +7,11 @@ /// /// \author Rene Brun -void geometry() { +void geometry() +{ TString dir = gSystem->UnixPathName(__FILE__); - dir.ReplaceAll("geometry.C",""); - dir.ReplaceAll("/./","/"); - gROOT->Macro(Form("%s/na49.C",dir.Data())); - gROOT->Macro(Form("%s/na49geomfile.C",dir.Data())); + dir.ReplaceAll("geometry.C", ""); + dir.ReplaceAll("/./", "/"); + gROOT->Macro(Form("%s/na49.C", dir.Data())); + gROOT->Macro(Form("%s/na49geomfile.C", dir.Data())); } diff --git a/tutorials/visualisation/geom/iterplugin.cxx b/tutorials/visualisation/geom/iterplugin.cxx index f4c76383e480d..00e629b6b36e5 100644 --- a/tutorials/visualisation/geom/iterplugin.cxx +++ b/tutorials/visualisation/geom/iterplugin.cxx @@ -6,29 +6,33 @@ //////////////////////////////////////////////////////////////////////////////// -class iterplugin : public TGeoIteratorPlugin -{ +class iterplugin : public TGeoIteratorPlugin { public: iterplugin() : TGeoIteratorPlugin(), fColor(kGreen), fReplica(1) {} ~iterplugin() override {} // Process current node void ProcessNode() override; - void Select(Int_t replica, Int_t color) {fReplica=replica; fColor=color;} + void Select(Int_t replica, Int_t color) + { + fReplica = replica; + fColor = color; + } - Int_t fColor; // Current color - Int_t fReplica; // replica number (1 to 4) + Int_t fColor; // Current color + Int_t fReplica; // replica number (1 to 4) - ClassDefOverride(iterplugin, 0) // A simple user iterator plugin that changes volume color + ClassDefOverride(iterplugin, 0) // A simple user iterator plugin that changes volume color }; void iterplugin::ProcessNode() { - if (!fIterator) return; + if (!fIterator) + return; TString path; fIterator->GetPath(path); - if (!path.Contains(Form("REPLICA_%d",fReplica))) return; + if (!path.Contains(Form("REPLICA_%d", fReplica))) + return; Int_t level = fIterator->GetLevel(); TGeoVolume *vol = fIterator->GetNode(level)->GetVolume(); vol->SetLineColor(fColor); } - diff --git a/tutorials/visualisation/geom/lego.C b/tutorials/visualisation/geom/lego.C index f82015acbe024..873e78ba506a2 100644 --- a/tutorials/visualisation/geom/lego.C +++ b/tutorials/visualisation/geom/lego.C @@ -20,412 +20,378 @@ void lego() { - TGeoManager *geom = new TGeoManager("geom","My first 3D geometry"); + TGeoManager *geom = new TGeoManager("geom", "My first 3D geometry"); + TGeoMaterial *vacuum = new TGeoMaterial("vacuum", 0, 0, 0); + TGeoMaterial *Fe = new TGeoMaterial("Fe", 55.845, 26, 7.87); - TGeoMaterial *vacuum=new TGeoMaterial("vacuum",0,0,0); - TGeoMaterial *Fe=new TGeoMaterial("Fe",55.845,26,7.87); - - - - TGeoMedium *Air=new TGeoMedium("Vacuum",0,vacuum); - TGeoMedium *Iron=new TGeoMedium("Iron",1,Fe); - + TGeoMedium *Air = new TGeoMedium("Vacuum", 0, vacuum); + TGeoMedium *Iron = new TGeoMedium("Iron", 1, Fe); // create volume - TGeoVolume *top=geom->MakeBox("top",Air,100,100,100); + TGeoVolume *top = geom->MakeBox("top", Air, 100, 100, 100); geom->SetTopVolume(top); geom->SetTopVisible(false); // If you want to see the boundary, please input the number, 1 instead of 0. // Like this, geom->SetTopVisible(1); -//---------------------------------------------------------------------- + //---------------------------------------------------------------------- - TGeoVolume *ha1=geom->MakeSphere("ha1",Iron,0,10,80,90,0,360); + TGeoVolume *ha1 = geom->MakeSphere("ha1", Iron, 0, 10, 80, 90, 0, 360); ha1->SetLineColor(41); - top->AddNodeOverlap(ha1,1,new TGeoCombiTrans(0,0,4,new TGeoRotation("ha1",0,0,0))); + top->AddNodeOverlap(ha1, 1, new TGeoCombiTrans(0, 0, 4, new TGeoRotation("ha1", 0, 0, 0))); - TGeoVolume *ha2=geom->MakeSphere("ha2",Iron,0,7,90,180,0,360); + TGeoVolume *ha2 = geom->MakeSphere("ha2", Iron, 0, 7, 90, 180, 0, 360); ha2->SetLineColor(41); - top->AddNodeOverlap(ha2,1,new TGeoCombiTrans(0,0,4,new TGeoRotation("ha2",0,180,0))); + top->AddNodeOverlap(ha2, 1, new TGeoCombiTrans(0, 0, 4, new TGeoRotation("ha2", 0, 180, 0))); - TGeoVolume *ha3=geom->MakeSphere("ha3",Iron,0,7.3,80,90,0,360); + TGeoVolume *ha3 = geom->MakeSphere("ha3", Iron, 0, 7.3, 80, 90, 0, 360); ha3->SetLineColor(2); - top->AddNodeOverlap(ha3,1,new TGeoCombiTrans(0,0,4.8,new TGeoRotation("ha3",0,0,0))); - + top->AddNodeOverlap(ha3, 1, new TGeoCombiTrans(0, 0, 4.8, new TGeoRotation("ha3", 0, 0, 0))); - TGeoVolume *h1=geom->MakeTubs("h1",Iron,0,6,4.5,0,0); + TGeoVolume *h1 = geom->MakeTubs("h1", Iron, 0, 6, 4.5, 0, 0); h1->SetLineColor(5); - top->AddNodeOverlap(h1,1,new TGeoCombiTrans(0,0,0,new TGeoRotation("h1",0,0,0))); + top->AddNodeOverlap(h1, 1, new TGeoCombiTrans(0, 0, 0, new TGeoRotation("h1", 0, 0, 0))); - TGeoVolume *h2=geom->MakeSphere("h2",Iron,0,7.5,0,52.5,0,360); + TGeoVolume *h2 = geom->MakeSphere("h2", Iron, 0, 7.5, 0, 52.5, 0, 360); h2->SetLineColor(5); - top->AddNodeOverlap(h2,1,new TGeoCombiTrans(0,0,0,new TGeoRotation("h2",0,0,0))); + top->AddNodeOverlap(h2, 1, new TGeoCombiTrans(0, 0, 0, new TGeoRotation("h2", 0, 0, 0))); - TGeoVolume *h3=geom->MakeSphere("h3",Iron,0,7.5,0,52.5,0,360); + TGeoVolume *h3 = geom->MakeSphere("h3", Iron, 0, 7.5, 0, 52.5, 0, 360); h3->SetLineColor(5); - top->AddNodeOverlap(h3,1,new TGeoCombiTrans(0,0,0,new TGeoRotation("h3",180,180,0))); + top->AddNodeOverlap(h3, 1, new TGeoCombiTrans(0, 0, 0, new TGeoRotation("h3", 180, 180, 0))); - TGeoVolume *h4=geom->MakeTubs("h4",Iron,2.5,3.5,1.5,0,0); + TGeoVolume *h4 = geom->MakeTubs("h4", Iron, 2.5, 3.5, 1.5, 0, 0); h4->SetLineColor(5); - top->AddNodeOverlap(h4,1,new TGeoCombiTrans(0,0,7.5,new TGeoRotation("h4",0,0,0))); + top->AddNodeOverlap(h4, 1, new TGeoCombiTrans(0, 0, 7.5, new TGeoRotation("h4", 0, 0, 0))); - - - TGeoVolume *t1_1=geom->MakeTubs("t1_1",Iron,0,0.8,1,0,360); + TGeoVolume *t1_1 = geom->MakeTubs("t1_1", Iron, 0, 0.8, 1, 0, 360); t1_1->SetLineColor(12); - top->AddNodeOverlap(t1_1,1,new TGeoCombiTrans(-5,2,1.5,new TGeoRotation("t1_1",-90,90,0))); + top->AddNodeOverlap(t1_1, 1, new TGeoCombiTrans(-5, 2, 1.5, new TGeoRotation("t1_1", -90, 90, 0))); - TGeoVolume *t2_1=geom->MakeTubs("t2_1",Iron,0,0.8,1,0,360); + TGeoVolume *t2_1 = geom->MakeTubs("t2_1", Iron, 0, 0.8, 1, 0, 360); t2_1->SetLineColor(12); - top->AddNodeOverlap(t2_1,1,new TGeoCombiTrans(-5,-2,1.5,new TGeoRotation("t2_1",-90,90,0))); + top->AddNodeOverlap(t2_1, 1, new TGeoCombiTrans(-5, -2, 1.5, new TGeoRotation("t2_1", -90, 90, 0))); - TGeoVolume *fb1=geom->MakeTubs("fb1",Iron,2,2.3,1,100,260); + TGeoVolume *fb1 = geom->MakeTubs("fb1", Iron, 2, 2.3, 1, 100, 260); fb1->SetLineColor(12); - top->AddNodeOverlap(fb1,1,new TGeoCombiTrans(-5,0,-1,new TGeoRotation("fb1",90,90,90))); - - + top->AddNodeOverlap(fb1, 1, new TGeoCombiTrans(-5, 0, -1, new TGeoRotation("fb1", 90, 90, 90))); - TGeoVolume *m1=geom->MakeBox("m1",Iron,7,8,4); + TGeoVolume *m1 = geom->MakeBox("m1", Iron, 7, 8, 4); m1->SetLineColor(2); - top->AddNodeOverlap(m1,1,new TGeoCombiTrans(0,0,-17,new TGeoRotation("m1",90,90,0))); + top->AddNodeOverlap(m1, 1, new TGeoCombiTrans(0, 0, -17, new TGeoRotation("m1", 90, 90, 0))); - TGeoVolume *m2=geom->MakeTubs("m2",Iron,0,1,7,90,180); + TGeoVolume *m2 = geom->MakeTubs("m2", Iron, 0, 1, 7, 90, 180); m2->SetLineColor(2); - top->AddNodeOverlap(m2,1,new TGeoCombiTrans(-3,0,-9,new TGeoRotation("m2",0,90,0))); + top->AddNodeOverlap(m2, 1, new TGeoCombiTrans(-3, 0, -9, new TGeoRotation("m2", 0, 90, 0))); - TGeoVolume *m3=geom->MakeTubs("m3",Iron,0,1,7,0,90); + TGeoVolume *m3 = geom->MakeTubs("m3", Iron, 0, 1, 7, 0, 90); m3->SetLineColor(2); - top->AddNodeOverlap(m3,1,new TGeoCombiTrans(3,0,-9,new TGeoRotation("m3",0,90,0))); + top->AddNodeOverlap(m3, 1, new TGeoCombiTrans(3, 0, -9, new TGeoRotation("m3", 0, 90, 0))); - TGeoVolume *m4=geom->MakeBox("m4",Iron,3,7,0.5); + TGeoVolume *m4 = geom->MakeBox("m4", Iron, 3, 7, 0.5); m4->SetLineColor(2); - top->AddNodeOverlap(m4,1,new TGeoCombiTrans(0,0,-8.5,new TGeoRotation("m4",90,0,90))); + top->AddNodeOverlap(m4, 1, new TGeoCombiTrans(0, 0, -8.5, new TGeoRotation("m4", 90, 0, 90))); - TGeoVolume *m5=geom->MakeTubs("m5",Iron,0,1.5,1.2,0,0); + TGeoVolume *m5 = geom->MakeTubs("m5", Iron, 0, 1.5, 1.2, 0, 0); m5->SetLineColor(5); - top->AddNodeOverlap(m5,1,new TGeoCombiTrans(0,0,-7.8,new TGeoRotation("m5",0,0,0))); + top->AddNodeOverlap(m5, 1, new TGeoCombiTrans(0, 0, -7.8, new TGeoRotation("m5", 0, 0, 0))); - TGeoVolume *m6=geom->MakeTrd2("m6",Iron,4,4,0,2,8); + TGeoVolume *m6 = geom->MakeTrd2("m6", Iron, 4, 4, 0, 2, 8); m6->SetLineColor(2); - top->AddNodeOverlap(m6,1,new TGeoCombiTrans(0,-7,-17,new TGeoRotation("m6",0,180,0))); + top->AddNodeOverlap(m6, 1, new TGeoCombiTrans(0, -7, -17, new TGeoRotation("m6", 0, 180, 0))); - TGeoVolume *m7=geom->MakeTrd2("m7",Iron,4,4,0,2,8); + TGeoVolume *m7 = geom->MakeTrd2("m7", Iron, 4, 4, 0, 2, 8); m7->SetLineColor(2); - top->AddNodeOverlap(m7,1,new TGeoCombiTrans(0,7,-17,new TGeoRotation("m7",0,180,0))); + top->AddNodeOverlap(m7, 1, new TGeoCombiTrans(0, 7, -17, new TGeoRotation("m7", 0, 180, 0))); - - TGeoVolume *md1=geom->MakeBox("md1",Iron,4,8.5,0.7); + TGeoVolume *md1 = geom->MakeBox("md1", Iron, 4, 8.5, 0.7); md1->SetLineColor(37); - top->AddNodeOverlap(md1,1,new TGeoCombiTrans(0,0,-25.5,new TGeoRotation("md1",0,0,0))); + top->AddNodeOverlap(md1, 1, new TGeoCombiTrans(0, 0, -25.5, new TGeoRotation("md1", 0, 0, 0))); - TGeoVolume *md2=geom->MakeBox("md2",Iron,3,0.4,2); + TGeoVolume *md2 = geom->MakeBox("md2", Iron, 3, 0.4, 2); md2->SetLineColor(37); - top->AddNodeOverlap(md2,1,new TGeoCombiTrans(0,0,-28,new TGeoRotation("md2",0,0,0))); + top->AddNodeOverlap(md2, 1, new TGeoCombiTrans(0, 0, -28, new TGeoRotation("md2", 0, 0, 0))); - TGeoVolume *d1=geom->MakeTrd2("d1",Iron,3,4,4,4,7); + TGeoVolume *d1 = geom->MakeTrd2("d1", Iron, 3, 4, 4, 4, 7); d1->SetLineColor(37); - top->AddNodeOverlap(d1,1,new TGeoCombiTrans(-4.8,4.5,-35,new TGeoRotation("d1",90,45,-90))); + top->AddNodeOverlap(d1, 1, new TGeoCombiTrans(-4.8, 4.5, -35, new TGeoRotation("d1", 90, 45, -90))); - TGeoVolume *d2=geom->MakeTrd2("d2",Iron,3,4,4,4,7); + TGeoVolume *d2 = geom->MakeTrd2("d2", Iron, 3, 4, 4, 4, 7); d2->SetLineColor(37); - top->AddNodeOverlap(d2,1,new TGeoCombiTrans(0,-4.5,-37,new TGeoRotation("d2",0,0,0))); + top->AddNodeOverlap(d2, 1, new TGeoCombiTrans(0, -4.5, -37, new TGeoRotation("d2", 0, 0, 0))); - TGeoVolume *d3=geom->MakeTubs("d3",Iron,0,4,3.98,0,180); + TGeoVolume *d3 = geom->MakeTubs("d3", Iron, 0, 4, 3.98, 0, 180); d3->SetLineColor(37); - top->AddNodeOverlap(d3,1,new TGeoCombiTrans(0,4.5,-30.2,new TGeoRotation("d3",0,90,-45))); + top->AddNodeOverlap(d3, 1, new TGeoCombiTrans(0, 4.5, -30.2, new TGeoRotation("d3", 0, 90, -45))); - TGeoVolume *d4=geom->MakeTubs("d4",Iron,0,4,3.98,0,180); + TGeoVolume *d4 = geom->MakeTubs("d4", Iron, 0, 4, 3.98, 0, 180); d4->SetLineColor(37); - top->AddNodeOverlap(d4,1,new TGeoCombiTrans(0,-4.5,-30,new TGeoRotation("d4",0,90,0))); + top->AddNodeOverlap(d4, 1, new TGeoCombiTrans(0, -4.5, -30, new TGeoRotation("d4", 0, 90, 0))); - TGeoVolume *d5=geom->MakeBox("d5",Iron,4,4,1); + TGeoVolume *d5 = geom->MakeBox("d5", Iron, 4, 4, 1); d5->SetLineColor(37); - top->AddNodeOverlap(d5,1,new TGeoCombiTrans(-10.2,4.5,-39,new TGeoRotation("d5",90,45,-90))); + top->AddNodeOverlap(d5, 1, new TGeoCombiTrans(-10.2, 4.5, -39, new TGeoRotation("d5", 90, 45, -90))); - TGeoVolume *d6=geom->MakeBox("d6",Iron,4,4,1); + TGeoVolume *d6 = geom->MakeBox("d6", Iron, 4, 4, 1); d6->SetLineColor(37); - top->AddNodeOverlap(d6,1,new TGeoCombiTrans(-1,-4.5,-43.4,new TGeoRotation("d6",0,0,0))); - - + top->AddNodeOverlap(d6, 1, new TGeoCombiTrans(-1, -4.5, -43.4, new TGeoRotation("d6", 0, 0, 0))); - TGeoVolume *a1=geom->MakeTubs("a1",Iron,0,1.5,4,0,0); + TGeoVolume *a1 = geom->MakeTubs("a1", Iron, 0, 1.5, 4, 0, 0); a1->SetLineColor(1); - top->AddNodeOverlap(a1,1,new TGeoCombiTrans(0,10,-15.1,new TGeoRotation("a1",0,20,45))); + top->AddNodeOverlap(a1, 1, new TGeoCombiTrans(0, 10, -15.1, new TGeoRotation("a1", 0, 20, 45))); - TGeoVolume *a2=geom->MakeSphere("a2",Iron,0,1.48,0,180,0,200); + TGeoVolume *a2 = geom->MakeSphere("a2", Iron, 0, 1.48, 0, 180, 0, 200); a2->SetLineColor(1); - top->AddNodeOverlap(a2,1,new TGeoCombiTrans(0,8.6,-11.5,new TGeoRotation("a2",120,80,20))); + top->AddNodeOverlap(a2, 1, new TGeoCombiTrans(0, 8.6, -11.5, new TGeoRotation("a2", 120, 80, 20))); - TGeoVolume *a3=geom->MakeTubs("a3",Iron,0,1.5,2.2,0,0); + TGeoVolume *a3 = geom->MakeTubs("a3", Iron, 0, 1.5, 2.2, 0, 0); a3->SetLineColor(1); - top->AddNodeOverlap(a3,1,new TGeoCombiTrans(0,11.3,-20.6,new TGeoRotation("a3",300,0,40))); + top->AddNodeOverlap(a3, 1, new TGeoCombiTrans(0, 11.3, -20.6, new TGeoRotation("a3", 300, 0, 40))); - TGeoVolume *a4=geom->MakeTubs("a4",Iron,0,1,1,0,0); + TGeoVolume *a4 = geom->MakeTubs("a4", Iron, 0, 1, 1, 0, 0); a4->SetLineColor(5); - top->AddNodeOverlap(a4,1,new TGeoCombiTrans(0,11.3,-23.8,new TGeoRotation("a4",75,0,30))); + top->AddNodeOverlap(a4, 1, new TGeoCombiTrans(0, 11.3, -23.8, new TGeoRotation("a4", 75, 0, 30))); - TGeoVolume *a5=geom->MakeTubs("a5",Iron,1.5,2.5,2,0,270); + TGeoVolume *a5 = geom->MakeTubs("a5", Iron, 1.5, 2.5, 2, 0, 270); a5->SetLineColor(5); - top->AddNodeOverlap(a5,1,new TGeoCombiTrans(0,11.3,-26.5,new TGeoRotation("a5",-90,90,00))); - - + top->AddNodeOverlap(a5, 1, new TGeoCombiTrans(0, 11.3, -26.5, new TGeoRotation("a5", -90, 90, 00))); - - TGeoVolume *a1_1=geom->MakeTubs("a1_1",Iron,0,1.5,4,0,0); + TGeoVolume *a1_1 = geom->MakeTubs("a1_1", Iron, 0, 1.5, 4, 0, 0); a1_1->SetLineColor(1); - top->AddNodeOverlap(a1_1,1,new TGeoCombiTrans(0,-10,-15.1,new TGeoRotation("a1_1",0,-20,-45))); + top->AddNodeOverlap(a1_1, 1, new TGeoCombiTrans(0, -10, -15.1, new TGeoRotation("a1_1", 0, -20, -45))); - TGeoVolume *a2_1=geom->MakeSphere("a2_1",Iron,0,1.48,0,180,0,200); + TGeoVolume *a2_1 = geom->MakeSphere("a2_1", Iron, 0, 1.48, 0, 180, 0, 200); a2_1->SetLineColor(1); - top->AddNodeOverlap(a2_1,1,new TGeoCombiTrans(0,-8.6,-11.5,new TGeoRotation("a2_1",120,80,-20))); + top->AddNodeOverlap(a2_1, 1, new TGeoCombiTrans(0, -8.6, -11.5, new TGeoRotation("a2_1", 120, 80, -20))); - TGeoVolume *a3_1=geom->MakeTubs("a3_1",Iron,0,1.5,2.2,0,0); + TGeoVolume *a3_1 = geom->MakeTubs("a3_1", Iron, 0, 1.5, 2.2, 0, 0); a3_1->SetLineColor(1); - top->AddNodeOverlap(a3_1,1,new TGeoCombiTrans(0,-11.3,-20.6,new TGeoRotation("a3_1",-300,0,-40))); + top->AddNodeOverlap(a3_1, 1, new TGeoCombiTrans(0, -11.3, -20.6, new TGeoRotation("a3_1", -300, 0, -40))); - TGeoVolume *a4_1=geom->MakeTubs("a4_1",Iron,0,1,1,0,0); + TGeoVolume *a4_1 = geom->MakeTubs("a4_1", Iron, 0, 1, 1, 0, 0); a4_1->SetLineColor(5); - top->AddNodeOverlap(a4_1,1,new TGeoCombiTrans(0,-11.3,-23.8,new TGeoRotation("a4_1",-75,0,-30))); + top->AddNodeOverlap(a4_1, 1, new TGeoCombiTrans(0, -11.3, -23.8, new TGeoRotation("a4_1", -75, 0, -30))); - a5=geom->MakeTubs("a5_1",Iron,1.5,2.5,2,0,270); + a5 = geom->MakeTubs("a5_1", Iron, 1.5, 2.5, 2, 0, 270); a5->SetLineColor(5); - top->AddNodeOverlap(a5,1,new TGeoCombiTrans(0,-11.3,-26.5,new TGeoRotation("a5",90,90,00))); - + top->AddNodeOverlap(a5, 1, new TGeoCombiTrans(0, -11.3, -26.5, new TGeoRotation("a5", 90, 90, 00))); //**********************************NO,2****************** - - TGeoVolume *ha_1=geom->MakeSphere("ha_1",Iron,0,10,80,90,0,360); + TGeoVolume *ha_1 = geom->MakeSphere("ha_1", Iron, 0, 10, 80, 90, 0, 360); ha_1->SetLineColor(6); - top->AddNodeOverlap(ha_1,1,new TGeoCombiTrans(0,36,4,new TGeoRotation("ha_1",0,0,0))); + top->AddNodeOverlap(ha_1, 1, new TGeoCombiTrans(0, 36, 4, new TGeoRotation("ha_1", 0, 0, 0))); - TGeoVolume *ha_2=geom->MakeTubs("ha_2",Iron,0,6,5,0,0); + TGeoVolume *ha_2 = geom->MakeTubs("ha_2", Iron, 0, 6, 5, 0, 0); ha_2->SetLineColor(6); - top->AddNodeOverlap(ha_2,1,new TGeoCombiTrans(0,36,10,new TGeoRotation("ha_2",0,180,0))); + top->AddNodeOverlap(ha_2, 1, new TGeoCombiTrans(0, 36, 10, new TGeoRotation("ha_2", 0, 180, 0))); - TGeoVolume *ha_3=geom->MakeTubs("ha_3",Iron,0,1,12,0,0); + TGeoVolume *ha_3 = geom->MakeTubs("ha_3", Iron, 0, 1, 12, 0, 0); ha_3->SetLineColor(28); - top->AddNodeOverlap(ha_3,1,new TGeoCombiTrans(0,36,8,new TGeoRotation("ha_3",0,90,0))); + top->AddNodeOverlap(ha_3, 1, new TGeoCombiTrans(0, 36, 8, new TGeoRotation("ha_3", 0, 90, 0))); - TGeoVolume *ha_4=geom->MakeTubs("ha_4",Iron,0,1,3,0,0); + TGeoVolume *ha_4 = geom->MakeTubs("ha_4", Iron, 0, 1, 3, 0, 0); ha_4->SetLineColor(28); - top->AddNodeOverlap(ha_4,1,new TGeoCombiTrans(0,22,10,new TGeoRotation("ha_4",0,0,0))); + top->AddNodeOverlap(ha_4, 1, new TGeoCombiTrans(0, 22, 10, new TGeoRotation("ha_4", 0, 0, 0))); - TGeoVolume *ha_5=geom->MakeTubs("ha_5",Iron,0,1,3,0,0); + TGeoVolume *ha_5 = geom->MakeTubs("ha_5", Iron, 0, 1, 3, 0, 0); ha_5->SetLineColor(28); - top->AddNodeOverlap(ha_5,1,new TGeoCombiTrans(0,46,10,new TGeoRotation("ha_5",0,0,0))); + top->AddNodeOverlap(ha_5, 1, new TGeoCombiTrans(0, 46, 10, new TGeoRotation("ha_5", 0, 0, 0))); - TGeoVolume *ha_6=geom->MakeTubs("ha_6",Iron,0,1,3,0,0); + TGeoVolume *ha_6 = geom->MakeTubs("ha_6", Iron, 0, 1, 3, 0, 0); ha_6->SetLineColor(28); - top->AddNodeOverlap(ha_6,1,new TGeoCombiTrans(0,24,10,new TGeoRotation("ha_6",0,0,0))); + top->AddNodeOverlap(ha_6, 1, new TGeoCombiTrans(0, 24, 10, new TGeoRotation("ha_6", 0, 0, 0))); - TGeoVolume *ha_7=geom->MakeTubs("ha_7",Iron,0,1,3,0,0); + TGeoVolume *ha_7 = geom->MakeTubs("ha_7", Iron, 0, 1, 3, 0, 0); ha_7->SetLineColor(28); - top->AddNodeOverlap(ha_7,1,new TGeoCombiTrans(0,48,10,new TGeoRotation("ha_7",0,0,0))); + top->AddNodeOverlap(ha_7, 1, new TGeoCombiTrans(0, 48, 10, new TGeoRotation("ha_7", 0, 0, 0))); - TGeoVolume *ha_8=geom->MakeBox("ha_8",Iron,2,0.5,2); + TGeoVolume *ha_8 = geom->MakeBox("ha_8", Iron, 2, 0.5, 2); ha_8->SetLineColor(19); - top->AddNodeOverlap(ha_8,1,new TGeoCombiTrans(-4.2,36,9,new TGeoRotation("ha_8",0,45,0))); - + top->AddNodeOverlap(ha_8, 1, new TGeoCombiTrans(-4.2, 36, 9, new TGeoRotation("ha_8", 0, 45, 0))); - TGeoVolume *ha_9=geom->MakeBox("ha_9",Iron,2,0.5,2); + TGeoVolume *ha_9 = geom->MakeBox("ha_9", Iron, 2, 0.5, 2); ha_9->SetLineColor(19); - top->AddNodeOverlap(ha_9,1,new TGeoCombiTrans(-4.2,36,9,new TGeoRotation("ha_9",0,135,0))); + top->AddNodeOverlap(ha_9, 1, new TGeoCombiTrans(-4.2, 36, 9, new TGeoRotation("ha_9", 0, 135, 0))); - - - TGeoVolume *h_1=geom->MakeTubs("h_1",Iron,0,6,4.5,0,0); + TGeoVolume *h_1 = geom->MakeTubs("h_1", Iron, 0, 6, 4.5, 0, 0); h_1->SetLineColor(5); - top->AddNodeOverlap(h_1,1,new TGeoCombiTrans(0,36,0,new TGeoRotation("h_1",0,0,0))); + top->AddNodeOverlap(h_1, 1, new TGeoCombiTrans(0, 36, 0, new TGeoRotation("h_1", 0, 0, 0))); - TGeoVolume *h_2=geom->MakeSphere("h_2",Iron,0,7.5,0,52.5,0,360); + TGeoVolume *h_2 = geom->MakeSphere("h_2", Iron, 0, 7.5, 0, 52.5, 0, 360); h_2->SetLineColor(5); - top->AddNodeOverlap(h_2,1,new TGeoCombiTrans(0,36,0,new TGeoRotation("h_2",0,0,0))); + top->AddNodeOverlap(h_2, 1, new TGeoCombiTrans(0, 36, 0, new TGeoRotation("h_2", 0, 0, 0))); - TGeoVolume *h_3=geom->MakeSphere("h_3",Iron,0,7.5,0,52.5,0,360); + TGeoVolume *h_3 = geom->MakeSphere("h_3", Iron, 0, 7.5, 0, 52.5, 0, 360); h_3->SetLineColor(5); - top->AddNodeOverlap(h_3,1,new TGeoCombiTrans(0,36,0,new TGeoRotation("h_3",180,180,0))); + top->AddNodeOverlap(h_3, 1, new TGeoCombiTrans(0, 36, 0, new TGeoRotation("h_3", 180, 180, 0))); - TGeoVolume *h_4=geom->MakeTubs("h_4",Iron,2.5,3.5,1.5,0,0); + TGeoVolume *h_4 = geom->MakeTubs("h_4", Iron, 2.5, 3.5, 1.5, 0, 0); h_4->SetLineColor(5); - top->AddNodeOverlap(h_4,1,new TGeoCombiTrans(0,36,7.5,new TGeoRotation("h_4",0,0,0))); - + top->AddNodeOverlap(h_4, 1, new TGeoCombiTrans(0, 36, 7.5, new TGeoRotation("h_4", 0, 0, 0))); - TGeoVolume *fa1=geom->MakeTubs("fa1",Iron,0,0.5,1,0,360); + TGeoVolume *fa1 = geom->MakeTubs("fa1", Iron, 0, 0.5, 1, 0, 360); fa1->SetLineColor(12); - top->AddNodeOverlap(fa1,1,new TGeoCombiTrans(-5,38,1.5,new TGeoRotation("fa1",-90,90,0))); + top->AddNodeOverlap(fa1, 1, new TGeoCombiTrans(-5, 38, 1.5, new TGeoRotation("fa1", -90, 90, 0))); - TGeoVolume *fa2=geom->MakeTubs("fa2",Iron,0,0.5,1,0,360); + TGeoVolume *fa2 = geom->MakeTubs("fa2", Iron, 0, 0.5, 1, 0, 360); fa2->SetLineColor(12); - top->AddNodeOverlap(fa2,1,new TGeoCombiTrans(-5,34,1.5,new TGeoRotation("fa2",-90,90,0))); + top->AddNodeOverlap(fa2, 1, new TGeoCombiTrans(-5, 34, 1.5, new TGeoRotation("fa2", -90, 90, 0))); - TGeoVolume *fa1_1=geom->MakeTubs("fa1_1",Iron,1,1.2,1,0,360); + TGeoVolume *fa1_1 = geom->MakeTubs("fa1_1", Iron, 1, 1.2, 1, 0, 360); fa1_1->SetLineColor(12); - top->AddNodeOverlap(fa1_1,1,new TGeoCombiTrans(-5,38,1.5,new TGeoRotation("fa1_1",-90,90,0))); + top->AddNodeOverlap(fa1_1, 1, new TGeoCombiTrans(-5, 38, 1.5, new TGeoRotation("fa1_1", -90, 90, 0))); - TGeoVolume *fa2_1=geom->MakeTubs("fa2_1",Iron,1,1.2,1,0,360); + TGeoVolume *fa2_1 = geom->MakeTubs("fa2_1", Iron, 1, 1.2, 1, 0, 360); fa2_1->SetLineColor(12); - top->AddNodeOverlap(fa2_1,1,new TGeoCombiTrans(-5,34,1.5,new TGeoRotation("fa2_1",-90,90,0))); + top->AddNodeOverlap(fa2_1, 1, new TGeoCombiTrans(-5, 34, 1.5, new TGeoRotation("fa2_1", -90, 90, 0))); - TGeoVolume *fa3=geom->MakeTubs("fa3",Iron,2,2.3,1,90,270); + TGeoVolume *fa3 = geom->MakeTubs("fa3", Iron, 2, 2.3, 1, 90, 270); fa3->SetLineColor(12); - top->AddNodeOverlap(fa3,1,new TGeoCombiTrans(-5,36,-1,new TGeoRotation("fa3",90,90,90))); - - + top->AddNodeOverlap(fa3, 1, new TGeoCombiTrans(-5, 36, -1, new TGeoRotation("fa3", 90, 90, 90))); - TGeoVolume *m_1=geom->MakeBox("m_1",Iron,7,8,4); + TGeoVolume *m_1 = geom->MakeBox("m_1", Iron, 7, 8, 4); m_1->SetLineColor(25); - top->AddNodeOverlap(m_1,1,new TGeoCombiTrans(0,36,-17,new TGeoRotation("m_1",90,90,0))); + top->AddNodeOverlap(m_1, 1, new TGeoCombiTrans(0, 36, -17, new TGeoRotation("m_1", 90, 90, 0))); - TGeoVolume *m_2=geom->MakeTubs("m_2",Iron,0,1,7,90,180); + TGeoVolume *m_2 = geom->MakeTubs("m_2", Iron, 0, 1, 7, 90, 180); m_2->SetLineColor(25); - top->AddNodeOverlap(m_2,1,new TGeoCombiTrans(-3,36,-9,new TGeoRotation("m_2",0,90,0))); + top->AddNodeOverlap(m_2, 1, new TGeoCombiTrans(-3, 36, -9, new TGeoRotation("m_2", 0, 90, 0))); - TGeoVolume *m_3=geom->MakeTubs("m_3",Iron,0,1,7,0,90); + TGeoVolume *m_3 = geom->MakeTubs("m_3", Iron, 0, 1, 7, 0, 90); m_3->SetLineColor(25); - top->AddNodeOverlap(m_3,1,new TGeoCombiTrans(3,36,-9,new TGeoRotation("m_3",0,90,0))); + top->AddNodeOverlap(m_3, 1, new TGeoCombiTrans(3, 36, -9, new TGeoRotation("m_3", 0, 90, 0))); - TGeoVolume *m_4=geom->MakeBox("m_4",Iron,3,7,0.5); + TGeoVolume *m_4 = geom->MakeBox("m_4", Iron, 3, 7, 0.5); m_4->SetLineColor(25); - top->AddNodeOverlap(m_4,1,new TGeoCombiTrans(0,36,-8.5,new TGeoRotation("m_4",90,0,90))); + top->AddNodeOverlap(m_4, 1, new TGeoCombiTrans(0, 36, -8.5, new TGeoRotation("m_4", 90, 0, 90))); - TGeoVolume *m_5=geom->MakeTubs("m_5",Iron,0,1.5,1.2,0,0); + TGeoVolume *m_5 = geom->MakeTubs("m_5", Iron, 0, 1.5, 1.2, 0, 0); m_5->SetLineColor(5); - top->AddNodeOverlap(m_5,1,new TGeoCombiTrans(0,36,-7.8,new TGeoRotation("m_5",0,0,0))); + top->AddNodeOverlap(m_5, 1, new TGeoCombiTrans(0, 36, -7.8, new TGeoRotation("m_5", 0, 0, 0))); - TGeoVolume *m_6=geom->MakeTrd2("m_6",Iron,4,4,0,2,8); + TGeoVolume *m_6 = geom->MakeTrd2("m_6", Iron, 4, 4, 0, 2, 8); m_6->SetLineColor(25); - top->AddNodeOverlap(m_6,1,new TGeoCombiTrans(0,29,-17,new TGeoRotation("m_6",0,180,0))); + top->AddNodeOverlap(m_6, 1, new TGeoCombiTrans(0, 29, -17, new TGeoRotation("m_6", 0, 180, 0))); - TGeoVolume *m_7=geom->MakeTrd2("m_7",Iron,4,4,0,2,8); + TGeoVolume *m_7 = geom->MakeTrd2("m_7", Iron, 4, 4, 0, 2, 8); m_7->SetLineColor(25); - top->AddNodeOverlap(m_7,1,new TGeoCombiTrans(0,43,-17,new TGeoRotation("m_7",0,180,0))); + top->AddNodeOverlap(m_7, 1, new TGeoCombiTrans(0, 43, -17, new TGeoRotation("m_7", 0, 180, 0))); - - TGeoVolume *md_1=geom->MakeBox("md_1",Iron,4,8.5,0.7); + TGeoVolume *md_1 = geom->MakeBox("md_1", Iron, 4, 8.5, 0.7); md_1->SetLineColor(48); - top->AddNodeOverlap(md_1,1,new TGeoCombiTrans(0,36,-25.5,new TGeoRotation("md_1",0,0,0))); + top->AddNodeOverlap(md_1, 1, new TGeoCombiTrans(0, 36, -25.5, new TGeoRotation("md_1", 0, 0, 0))); - TGeoVolume *md_2=geom->MakeBox("md_2",Iron,3,0.4,2); + TGeoVolume *md_2 = geom->MakeBox("md_2", Iron, 3, 0.4, 2); md_2->SetLineColor(48); - top->AddNodeOverlap(md_2,1,new TGeoCombiTrans(0,36,-28,new TGeoRotation("md_2",0,0,0))); + top->AddNodeOverlap(md_2, 1, new TGeoCombiTrans(0, 36, -28, new TGeoRotation("md_2", 0, 0, 0))); - TGeoVolume *d_1=geom->MakeTrd2("d_1",Iron,3,4,4,4,7); + TGeoVolume *d_1 = geom->MakeTrd2("d_1", Iron, 3, 4, 4, 4, 7); d_1->SetLineColor(48); - top->AddNodeOverlap(d_1,1,new TGeoCombiTrans(0,40.5,-37.2,new TGeoRotation("d_1",0,0,0))); + top->AddNodeOverlap(d_1, 1, new TGeoCombiTrans(0, 40.5, -37.2, new TGeoRotation("d_1", 0, 0, 0))); - TGeoVolume *d_2=geom->MakeTrd2("d_2",Iron,3,4,4,4,7); + TGeoVolume *d_2 = geom->MakeTrd2("d_2", Iron, 3, 4, 4, 4, 7); d_2->SetLineColor(48); - top->AddNodeOverlap(d_2,1,new TGeoCombiTrans(0,31.5,-37.2,new TGeoRotation("d_2",0,0,0))); + top->AddNodeOverlap(d_2, 1, new TGeoCombiTrans(0, 31.5, -37.2, new TGeoRotation("d_2", 0, 0, 0))); - TGeoVolume *d_3=geom->MakeTubs("d_3",Iron,0,4,3.98,0,180); + TGeoVolume *d_3 = geom->MakeTubs("d_3", Iron, 0, 4, 3.98, 0, 180); d_3->SetLineColor(48); - top->AddNodeOverlap(d_3,1,new TGeoCombiTrans(0,40.5,-30.2,new TGeoRotation("d_3",0,90,0))); + top->AddNodeOverlap(d_3, 1, new TGeoCombiTrans(0, 40.5, -30.2, new TGeoRotation("d_3", 0, 90, 0))); - TGeoVolume *d_4=geom->MakeTubs("d_4",Iron,0,4,3.98,0,180); + TGeoVolume *d_4 = geom->MakeTubs("d_4", Iron, 0, 4, 3.98, 0, 180); d_4->SetLineColor(48); - top->AddNodeOverlap(d_4,1,new TGeoCombiTrans(0,31.5,-30.2,new TGeoRotation("d_4",0,90,0))); + top->AddNodeOverlap(d_4, 1, new TGeoCombiTrans(0, 31.5, -30.2, new TGeoRotation("d_4", 0, 90, 0))); - TGeoVolume *d_5=geom->MakeBox("d_5",Iron,4,4,1); + TGeoVolume *d_5 = geom->MakeBox("d_5", Iron, 4, 4, 1); d_5->SetLineColor(48); - top->AddNodeOverlap(d_5,1,new TGeoCombiTrans(-1,40.5,-43.7,new TGeoRotation("d_5",0,0,0))); + top->AddNodeOverlap(d_5, 1, new TGeoCombiTrans(-1, 40.5, -43.7, new TGeoRotation("d_5", 0, 0, 0))); - TGeoVolume *d_6=geom->MakeBox("d_6",Iron,4,4,1); + TGeoVolume *d_6 = geom->MakeBox("d_6", Iron, 4, 4, 1); d_6->SetLineColor(48); - top->AddNodeOverlap(d_6,1,new TGeoCombiTrans(-1,31.5,-43.7,new TGeoRotation("d_6",0,0,0))); - + top->AddNodeOverlap(d_6, 1, new TGeoCombiTrans(-1, 31.5, -43.7, new TGeoRotation("d_6", 0, 0, 0))); - TGeoVolume *a_1=geom->MakeTubs("a_1",Iron,0,1.5,4,0,0); + TGeoVolume *a_1 = geom->MakeTubs("a_1", Iron, 0, 1.5, 4, 0, 0); a_1->SetLineColor(45); - top->AddNodeOverlap(a_1,1,new TGeoCombiTrans(0,46,-15.1,new TGeoRotation("a_1",0,20,45))); + top->AddNodeOverlap(a_1, 1, new TGeoCombiTrans(0, 46, -15.1, new TGeoRotation("a_1", 0, 20, 45))); - TGeoVolume *a_2=geom->MakeSphere("a_2",Iron,0,1.48,0,180,0,200); + TGeoVolume *a_2 = geom->MakeSphere("a_2", Iron, 0, 1.48, 0, 180, 0, 200); a_2->SetLineColor(45); - top->AddNodeOverlap(a_2,1,new TGeoCombiTrans(0,44.6,-11.5,new TGeoRotation("a_2",120,80,20))); + top->AddNodeOverlap(a_2, 1, new TGeoCombiTrans(0, 44.6, -11.5, new TGeoRotation("a_2", 120, 80, 20))); - TGeoVolume *a_3=geom->MakeTubs("a_3",Iron,0,1.5,2.2,0,0); + TGeoVolume *a_3 = geom->MakeTubs("a_3", Iron, 0, 1.5, 2.2, 0, 0); a_3->SetLineColor(45); - top->AddNodeOverlap(a_3,1,new TGeoCombiTrans(0,47.3,-20.6,new TGeoRotation("a_3",300,0,40))); + top->AddNodeOverlap(a_3, 1, new TGeoCombiTrans(0, 47.3, -20.6, new TGeoRotation("a_3", 300, 0, 40))); - TGeoVolume *a_4=geom->MakeTubs("a_4",Iron,0,1,1,0,0); + TGeoVolume *a_4 = geom->MakeTubs("a_4", Iron, 0, 1, 1, 0, 0); a_4->SetLineColor(12); - top->AddNodeOverlap(a_4,1,new TGeoCombiTrans(0,47.3,-23.8,new TGeoRotation("a_4",75,0,30))); + top->AddNodeOverlap(a_4, 1, new TGeoCombiTrans(0, 47.3, -23.8, new TGeoRotation("a_4", 75, 0, 30))); - TGeoVolume *a_5=geom->MakeTubs("a_5",Iron,1.5,2.5,2,0,270); + TGeoVolume *a_5 = geom->MakeTubs("a_5", Iron, 1.5, 2.5, 2, 0, 270); a_5->SetLineColor(12); - top->AddNodeOverlap(a_5,1,new TGeoCombiTrans(0,47.3,-26.5,new TGeoRotation("a_5",-90,90,0))); - - + top->AddNodeOverlap(a_5, 1, new TGeoCombiTrans(0, 47.3, -26.5, new TGeoRotation("a_5", -90, 90, 0))); - - TGeoVolume *Aa1=geom->MakeTubs("Aa1",Iron,0,1.5,4,0,0); + TGeoVolume *Aa1 = geom->MakeTubs("Aa1", Iron, 0, 1.5, 4, 0, 0); Aa1->SetLineColor(45); - top->AddNodeOverlap(Aa1,1,new TGeoCombiTrans(0,26,-15.1,new TGeoRotation("Aa1",0,-20,-45))); + top->AddNodeOverlap(Aa1, 1, new TGeoCombiTrans(0, 26, -15.1, new TGeoRotation("Aa1", 0, -20, -45))); - TGeoVolume *Aa2=geom->MakeSphere("Aa2",Iron,0,1.48,0,180,0,200); + TGeoVolume *Aa2 = geom->MakeSphere("Aa2", Iron, 0, 1.48, 0, 180, 0, 200); Aa2->SetLineColor(45); - top->AddNodeOverlap(Aa2,1,new TGeoCombiTrans(0,27.4,-11.5,new TGeoRotation("Aa2",120,80,-20))); + top->AddNodeOverlap(Aa2, 1, new TGeoCombiTrans(0, 27.4, -11.5, new TGeoRotation("Aa2", 120, 80, -20))); - TGeoVolume *Aa3=geom->MakeTubs("Aa3",Iron,0,1.5,2.2,0,0); + TGeoVolume *Aa3 = geom->MakeTubs("Aa3", Iron, 0, 1.5, 2.2, 0, 0); Aa3->SetLineColor(45); - top->AddNodeOverlap(Aa3,1,new TGeoCombiTrans(0,24.7,-20.6,new TGeoRotation("Aa3",-300,0,-40))); + top->AddNodeOverlap(Aa3, 1, new TGeoCombiTrans(0, 24.7, -20.6, new TGeoRotation("Aa3", -300, 0, -40))); - TGeoVolume *Aa4=geom->MakeTubs("Aa4",Iron,0,1,1,0,0); + TGeoVolume *Aa4 = geom->MakeTubs("Aa4", Iron, 0, 1, 1, 0, 0); Aa4->SetLineColor(12); - top->AddNodeOverlap(Aa4,1,new TGeoCombiTrans(0,24.7,-23.8,new TGeoRotation("Aa4",-75,0,-30))); + top->AddNodeOverlap(Aa4, 1, new TGeoCombiTrans(0, 24.7, -23.8, new TGeoRotation("Aa4", -75, 0, -30))); - TGeoVolume *Aa5=geom->MakeTubs("Aa5",Iron,1.5,2.5,2,0,270); + TGeoVolume *Aa5 = geom->MakeTubs("Aa5", Iron, 1.5, 2.5, 2, 0, 270); Aa5->SetLineColor(12); - top->AddNodeOverlap(Aa5,1,new TGeoCombiTrans(0,24.7,-26.5,new TGeoRotation("Aa5",90,90,00))); - - + top->AddNodeOverlap(Aa5, 1, new TGeoCombiTrans(0, 24.7, -26.5, new TGeoRotation("Aa5", 90, 90, 00))); - TGeoVolume *bag1=geom->MakeBox("bag1",Iron,10,4,6); + TGeoVolume *bag1 = geom->MakeBox("bag1", Iron, 10, 4, 6); bag1->SetLineColor(19); - top->AddNodeOverlap(bag1,1,new TGeoCombiTrans(0,48,-36,new TGeoRotation("bag1",0,0,0))); + top->AddNodeOverlap(bag1, 1, new TGeoCombiTrans(0, 48, -36, new TGeoRotation("bag1", 0, 0, 0))); - TGeoVolume *bag2=geom->MakeTubs("bag2",Iron,3,4,1,180,360); + TGeoVolume *bag2 = geom->MakeTubs("bag2", Iron, 3, 4, 1, 180, 360); bag2->SetLineColor(19); - top->AddNodeOverlap(bag2,1,new TGeoCombiTrans(0,48,-30,new TGeoRotation("bag2",0,270,0))); + top->AddNodeOverlap(bag2, 1, new TGeoCombiTrans(0, 48, -30, new TGeoRotation("bag2", 0, 270, 0))); - - TGeoVolume *well=geom->MakeBox("well",Iron,5,10,3); + TGeoVolume *well = geom->MakeBox("well", Iron, 5, 10, 3); well->SetLineColor(18); - top->AddNodeOverlap(well,1,new TGeoCombiTrans(-26.5,-17,-42,new TGeoRotation("well",0,0,0))); - + top->AddNodeOverlap(well, 1, new TGeoCombiTrans(-26.5, -17, -42, new TGeoRotation("well", 0, 0, 0))); - TGeoVolume *K5=geom->MakeTubs("K5",Iron,0,3,3,0,0); + TGeoVolume *K5 = geom->MakeTubs("K5", Iron, 0, 3, 3, 0, 0); K5->SetLineColor(18); - top->AddNodeOverlap(K5,1,new TGeoCombiTrans(-27,-12.5,-39,new TGeoRotation("K5",0,0,0))); + top->AddNodeOverlap(K5, 1, new TGeoCombiTrans(-27, -12.5, -39, new TGeoRotation("K5", 0, 0, 0))); - TGeoVolume *K4=geom->MakeTubs("K4",Iron,0,3,3,0,0); + TGeoVolume *K4 = geom->MakeTubs("K4", Iron, 0, 3, 3, 0, 0); K4->SetLineColor(18); - top->AddNodeOverlap(K4,1,new TGeoCombiTrans(-27,-21.5,-39,new TGeoRotation("K4",0,0,0))); - - + top->AddNodeOverlap(K4, 1, new TGeoCombiTrans(-27, -21.5, -39, new TGeoRotation("K4", 0, 0, 0))); //==============Board========= char nB[100]; - int Z=0,Y=0; + int Z = 0, Y = 0; TGeoVolume *bo1; - while(Y<6){ - while(Z<10){ - sprintf(nB,"B%d_Y%d",Z,Y); - bo1=geom->MakeTubs(nB,Iron,0,3,3,0,0); + while (Y < 6) { + while (Z < 10) { + sprintf(nB, "B%d_Y%d", Z, Y); + bo1 = geom->MakeTubs(nB, Iron, 0, 3, 3, 0, 0); bo1->SetLineColor(8); - top->AddNodeOverlap(bo1,1,new TGeoCombiTrans(-27+(Y*9),-21.5+(Z*9),-45,new TGeoRotation("bo1",0,0,0))); + top->AddNodeOverlap(bo1, 1, + new TGeoCombiTrans(-27 + (Y * 9), -21.5 + (Z * 9), -45, new TGeoRotation("bo1", 0, 0, 0))); Z++; } - Y++; Z=0; + Y++; + Z = 0; } - - TGeoVolume *bo2=geom->MakeBox("bo2",Iron,27,45,3); + TGeoVolume *bo2 = geom->MakeBox("bo2", Iron, 27, 45, 3); bo2->SetLineColor(8); - top->AddNodeOverlap(bo2,1,new TGeoCombiTrans(-4.5,18,-48,new TGeoRotation("bo2",0,0,0))); - + top->AddNodeOverlap(bo2, 1, new TGeoCombiTrans(-4.5, 18, -48, new TGeoRotation("bo2", 0, 0, 0))); top->SetVisibility(false); geom->CloseGeometry(); diff --git a/tutorials/visualisation/geom/mp3player.C b/tutorials/visualisation/geom/mp3player.C index b404c1b0ba459..6f6cc1e78bae8 100644 --- a/tutorials/visualisation/geom/mp3player.C +++ b/tutorials/visualisation/geom/mp3player.C @@ -26,589 +26,532 @@ void mp3player() { - TGeoManager *geom=new TGeoManager("geom","My first 3D geometry"); + TGeoManager *geom = new TGeoManager("geom", "My first 3D geometry"); + // materials + TGeoMaterial *vacuum = new TGeoMaterial("vacuum", 0, 0, 0); + TGeoMaterial *Fe = new TGeoMaterial("Fe", 55.845, 26, 7.87); - //materials - TGeoMaterial *vacuum=new TGeoMaterial("vacuum",0,0,0); - TGeoMaterial *Fe=new TGeoMaterial("Fe",55.845,26,7.87); + // create media - //create media + TGeoMedium *Iron = new TGeoMedium("Iron", 1, Fe); + TGeoMedium *Air = new TGeoMedium("Vacuum", 0, vacuum); - TGeoMedium *Iron=new TGeoMedium("Iron",1,Fe); - TGeoMedium *Air=new TGeoMedium("Vacuum",0,vacuum); + // create volume + TGeoVolume *top = geom->MakeBox("top", Air, 800, 800, 800); + geom->SetTopVolume(top); + geom->SetTopVisible(kFALSE); + // If you want to see the boundary, please input the number, 1 instead of 0. + // Like this, geom->SetTopVisible(1); - //create volume + TGeoVolume *b1 = geom->MakeBox("b1", Iron, 100, 200, 600); + b1->SetLineColor(2); + + TGeoVolume *b2 = geom->MakeTubs("b2", Iron, 0, 50, 200, 0, 90); + b2->SetLineColor(10); + + TGeoVolume *b3 = geom->MakeTubs("b3", Iron, 0, 50, 200, 90, 180); + b3->SetLineColor(10); + + TGeoVolume *b4 = geom->MakeTubs("b4", Iron, 0, 50, 200, 180, 270); + b4->SetLineColor(10); + + TGeoVolume *b5 = geom->MakeTubs("b5", Iron, 0, 50, 200, 270, 360); + b5->SetLineColor(10); + + TGeoVolume *b6 = geom->MakeTubs("b6", Iron, 0, 50, 600, 0, 90); + b6->SetLineColor(10); + + TGeoVolume *b7 = geom->MakeTubs("b7", Iron, 0, 50, 600, 90, 180); + b7->SetLineColor(10); + + TGeoVolume *b8 = geom->MakeTubs("b8", Iron, 0, 50, 600, 180, 270); + b8->SetLineColor(10); + + TGeoVolume *b9 = geom->MakeTubs("b9", Iron, 0, 50, 600, 270, 360); + b9->SetLineColor(10); + + TGeoVolume *b10 = geom->MakeTubs("b10", Iron, 0, 50, 100, 0, 90); + b10->SetLineColor(10); + + TGeoVolume *b11 = geom->MakeTubs("b11", Iron, 0, 50, 100, 90, 180); + b11->SetLineColor(10); + + TGeoVolume *b12 = geom->MakeTubs("b12", Iron, 0, 50, 100, 180, 270); + b12->SetLineColor(10); + + TGeoVolume *b13 = geom->MakeTubs("b13", Iron, 0, 50, 100, 270, 360); + b13->SetLineColor(10); + + TGeoVolume *b14 = geom->MakeBox("b14", Iron, 100, 50, 450); + b14->SetLineColor(10); + TGeoVolume *b15 = geom->MakeBox("b15", Iron, 50, 200, 600); + b15->SetLineColor(10); + + TGeoVolume *b16 = geom->MakeSphere("b16", Iron, 0, 50, 0, 90, 0, 90); + b16->SetLineColor(10); + + TGeoVolume *b17 = geom->MakeSphere("b17", Iron, 0, 50, 0, 90, 270, 360); + b17->SetLineColor(10); + + TGeoVolume *b18 = geom->MakeSphere("b18", Iron, 0, 50, 0, 90, 180, 270); + b18->SetLineColor(10); + + TGeoVolume *b19 = geom->MakeSphere("b19", Iron, 0, 50, 0, 90, 90, 180); + b19->SetLineColor(10); + + TGeoVolume *b20 = geom->MakeTube("b20", Iron, 50, 150, 150); + b20->SetLineColor(17); + + TGeoVolume *b21 = geom->MakeSphere("b21", Iron, 0, 50, 90, 180, 0, 90); + b21->SetLineColor(10); + + TGeoVolume *b22 = geom->MakeSphere("b22", Iron, 0, 50, 90, 180, 270, 360); + b22->SetLineColor(10); + + TGeoVolume *b23 = geom->MakeSphere("b23", Iron, 0, 50, 90, 180, 180, 270); + b23->SetLineColor(10); + + TGeoVolume *b24 = geom->MakeSphere("b24", Iron, 0, 50, 90, 180, 90, 180); + b24->SetLineColor(10); + + TGeoVolume *b25 = geom->MakeTube("b25", Iron, 51, 54, 150); + b25->SetLineColor(17); + TGeoVolume *b26 = geom->MakeTube("b26", Iron, 56, 59, 150); + b26->SetLineColor(17); + TGeoVolume *b27 = geom->MakeTube("b27", Iron, 61, 64, 150); + b27->SetLineColor(17); + TGeoVolume *b28 = geom->MakeTube("b28", Iron, 66, 69, 150); + b28->SetLineColor(17); + TGeoVolume *b29 = geom->MakeTube("b29", Iron, 71, 74, 150); + b29->SetLineColor(17); + TGeoVolume *b30 = geom->MakeTube("b30", Iron, 76, 79, 150); + b30->SetLineColor(17); + TGeoVolume *b31 = geom->MakeTube("b31", Iron, 81, 84, 150); + b31->SetLineColor(17); + TGeoVolume *b32 = geom->MakeTube("b32", Iron, 86, 89, 150); + b32->SetLineColor(17); + TGeoVolume *b33 = geom->MakeTube("b33", Iron, 91, 94, 150); + b33->SetLineColor(17); + TGeoVolume *b34 = geom->MakeTube("b34", Iron, 96, 99, 150); + b34->SetLineColor(17); + TGeoVolume *b35 = geom->MakeTube("b35", Iron, 101, 104, 150); + b35->SetLineColor(17); + TGeoVolume *b36 = geom->MakeTube("b36", Iron, 106, 109, 150); + b36->SetLineColor(17); + TGeoVolume *b37 = geom->MakeTube("b37", Iron, 111, 114, 150); + b37->SetLineColor(17); + TGeoVolume *b38 = geom->MakeTube("b38", Iron, 116, 119, 150); + b38->SetLineColor(17); + TGeoVolume *b39 = geom->MakeTube("b39", Iron, 121, 124, 150); + b39->SetLineColor(17); + TGeoVolume *b40 = geom->MakeTube("b40", Iron, 126, 129, 150); + b40->SetLineColor(17); + TGeoVolume *b41 = geom->MakeTube("b41", Iron, 131, 134, 150); + b41->SetLineColor(17); + TGeoVolume *b42 = geom->MakeTube("b42", Iron, 136, 139, 150); + b42->SetLineColor(17); + TGeoVolume *b43 = geom->MakeTube("b43", Iron, 141, 144, 150); + b43->SetLineColor(17); + TGeoVolume *b44 = geom->MakeTube("b44", Iron, 146, 149, 150); + b44->SetLineColor(17); + + TGeoVolume *b45 = geom->MakeTube("b45", Iron, 0, 25, 150); + b45->SetLineColor(10); + + TGeoVolume *b46 = geom->MakeTube("b46", Iron, 25, 30, 150); + b46->SetLineColor(17); + + TGeoVolume *b47 = geom->MakeBox("b47", Iron, 140, 194, 504); + b47->SetLineColor(32); + + TGeoVolume *b48 = geom->MakeBox("b48", Iron, 150, 176, 236); + b48->SetLineColor(37); + + TGeoVolume *b49 = geom->MakeBox("b49", Iron, 150, 2, 236); + b49->SetLineColor(20); + top->AddNodeOverlap(b49, 49, new TGeoTranslation(-2, 179, -150)); + + TGeoVolume *b50 = geom->MakeBox("b50", Iron, 150, 2, 236); + b50->SetLineColor(20); + top->AddNodeOverlap(b50, 50, new TGeoTranslation(-2, -179, -150)); + + TGeoVolume *b51 = geom->MakeBox("b51", Iron, 150, 176, 2); + b51->SetLineColor(20); + top->AddNodeOverlap(b51, 51, new TGeoTranslation(-2, 0, 89)); + + TGeoVolume *b52 = geom->MakeBox("b52", Iron, 150, 176, 2); + b52->SetLineColor(20); + top->AddNodeOverlap(b52, 52, new TGeoTranslation(-2, 0, -389)); + + TGeoVolume *b53 = geom->MakeBox("b53", Iron, 150, 200, 90); + b53->SetLineColor(10); + top->AddNodeOverlap(b53, 53, new TGeoTranslation(0, 0, -510)); + + TGeoVolume *b54 = geom->MakeBox("b54", Iron, 15, 254, 600); + b54->SetLineColor(37); + top->AddNodeOverlap(b54, 54, new TGeoTranslation(25, 0, 0)); + + auto r1 = new TGeoRotation("r1", 90, 90, 0); + + TGeoVolume *b55 = geom->MakeTubs("b55", Iron, 0, 54, 15, 270, 360); + b55->SetLineColor(37); + top->AddNodeOverlap(b55, 55, new TGeoCombiTrans(25, 200, -600, r1)); + + TGeoVolume *b56 = geom->MakeTubs("b56", Iron, 0, 54, 15, 180, 270); + b56->SetLineColor(37); + top->AddNodeOverlap(b56, 56, new TGeoCombiTrans(25, -200, -600, r1)); + + TGeoVolume *b57 = geom->MakeTubs("b57", Iron, 0, 54, 15, 0, 90); + b57->SetLineColor(37); + top->AddNodeOverlap(b57, 57, new TGeoCombiTrans(25, 200, 600, r1)); + + TGeoVolume *b58 = geom->MakeTubs("b58", Iron, 0, 54, 15, 90, 180); + b58->SetLineColor(37); + top->AddNodeOverlap(b58, 58, new TGeoCombiTrans(25, -200, 600, r1)); + + // TGeoVolume *b59=geom->MakePgon("b59",Iron,100,100,100,100); + // b59->SetLineColor(37); + // top->AddNodeOverlap(b59,59,new TGeoCombiTrans(200,200,100,r1)); + + // IAudid + + auto r2 = new TGeoRotation("r2", 90, 90, 30); + + TGeoVolume *b61 = geom->MakeBox("b61", Iron, 5, 19, 150); + b61->SetLineColor(38); + top->AddNodeOverlap(b61, 61, new TGeoCombiTrans(-4, -87, -495, r2)); + + TGeoVolume *b62 = geom->MakeBox("b62", Iron, 5, 19, 150); + b62->SetLineColor(38); + top->AddNodeOverlap(b62, 62, new TGeoCombiTrans(-4, -65, -495, r2)); + // u + TGeoVolume *b63 = geom->MakeBox("b63", Iron, 5, 15, 150); + b63->SetLineColor(38); + top->AddNodeOverlap(b63, 63, new TGeoCombiTrans(-4, -40, -497, r1)); + + TGeoVolume *b64 = geom->MakeBox("b64", Iron, 5, 15, 150); + b64->SetLineColor(38); + top->AddNodeOverlap(b64, 64, new TGeoCombiTrans(-4, -10, -497, r1)); + + TGeoVolume *b65 = geom->MakeTubs("b65", Iron, 7, 17, 150, 0, 180); + b65->SetLineColor(38); + top->AddNodeOverlap(b65, 65, new TGeoCombiTrans(-4, -25, -490, r1)); - TGeoVolume *top=geom->MakeBox("top",Air,800,800,800); - geom->SetTopVolume(top); - geom->SetTopVisible(kFALSE); - // If you want to see the boundary, please input the number, 1 instead of 0. - // Like this, geom->SetTopVisible(1); + // D + TGeoVolume *b66 = geom->MakeBox("b66", Iron, 5, 19, 150); + b66->SetLineColor(38); + top->AddNodeOverlap(b66, 66, new TGeoCombiTrans(-4, 10, -495, r1)); + TGeoVolume *b67 = geom->MakeTubs("b67", Iron, 10, 20, 150, 230, 480); + b67->SetLineColor(38); + top->AddNodeOverlap(b67, 67, new TGeoCombiTrans(-4, 23, -495, r1)); - TGeoVolume *b1=geom->MakeBox("b1",Iron,100,200,600); - b1->SetLineColor(2); + // I + TGeoVolume *b68 = geom->MakeBox("b68", Iron, 5, 20, 150); + b68->SetLineColor(38); + top->AddNodeOverlap(b68, 68, new TGeoCombiTrans(-4, 53, -495, r1)); - TGeoVolume *b2=geom->MakeTubs("b2",Iron,0,50,200,0,90); - b2->SetLineColor(10); + // O + TGeoVolume *b69 = geom->MakeTubs("b69", Iron, 10, 22, 150, 0, 360); + b69->SetLineColor(38); + top->AddNodeOverlap(b69, 69, new TGeoCombiTrans(-4, 85, -495, r1)); - TGeoVolume *b3=geom->MakeTubs("b3",Iron,0,50,200,90,180); - b3->SetLineColor(10); + // I + TGeoVolume *b60 = geom->MakeTube("b60", Iron, 0, 10, 150); + b60->SetLineColor(38); + top->AddNodeOverlap(b60, 60, new TGeoCombiTrans(-4, -120, -550, r1)); + TGeoVolume *b70 = geom->MakeBox("b70", Iron, 2, 19, 150); + b70->SetLineColor(38); + top->AddNodeOverlap(b70, 70, new TGeoCombiTrans(-4, -114, -495, r1)); - TGeoVolume *b4=geom->MakeTubs("b4",Iron,0,50,200,180,270); - b4->SetLineColor(10); + TGeoVolume *b71 = geom->MakeBox("b71", Iron, 2, 19, 150); + b71->SetLineColor(38); + top->AddNodeOverlap(b71, 71, new TGeoCombiTrans(-4, -126, -495, r1)); - TGeoVolume *b5=geom->MakeTubs("b5",Iron,0,50,200,270,360); - b5->SetLineColor(10); + TGeoVolume *b72 = geom->MakeBox("b72", Iron, 8, 2, 150); + b72->SetLineColor(38); + top->AddNodeOverlap(b72, 72, new TGeoCombiTrans(-4, -120, -515, r1)); + TGeoVolume *b73 = geom->MakeBox("b73", Iron, 8, 2, 150); + b73->SetLineColor(38); + top->AddNodeOverlap(b73, 73, new TGeoCombiTrans(-4, -120, -475, r1)); - TGeoVolume *b6=geom->MakeTubs("b6",Iron,0,50,600,0,90); - b6->SetLineColor(10); + // button - TGeoVolume *b7=geom->MakeTubs("b7",Iron,0,50,600,90,180); - b7->SetLineColor(10); + auto r0 = nullptr; // new TGeoRotation("r0",0,0,0); - TGeoVolume *b8=geom->MakeTubs("b8",Iron,0,50,600,180,270); - b8->SetLineColor(10); + TGeoVolume *b74 = geom->MakeBox("b74", Iron, 35, 250, 70); + b74->SetLineColor(38); + top->AddNodeOverlap(b74, 74, new TGeoCombiTrans(-25, 10, -60, r0)); - TGeoVolume *b9=geom->MakeTubs("b9",Iron,0,50,600,270,360); - b9->SetLineColor(10); + TGeoVolume *b75 = geom->MakeBox("b75", Iron, 35, 250, 35); + b75->SetLineColor(38); + top->AddNodeOverlap(b75, 75, new TGeoCombiTrans(-25, 10, -175, r0)); + TGeoVolume *b76 = geom->MakeBox("b76", Iron, 35, 250, 35); + b76->SetLineColor(38); + top->AddNodeOverlap(b76, 76, new TGeoCombiTrans(-25, 10, 55, r0)); + auto r3 = new TGeoRotation("r3", 0, 90, 0); + TGeoVolume *b77 = geom->MakeTubs("b77", Iron, 0, 70, 250, 180, 270); + b77->SetLineColor(38); + top->AddNodeOverlap(b77, 77, new TGeoCombiTrans(10, 10, -210, r3)); - TGeoVolume *b10=geom->MakeTubs("b10",Iron,0,50,100,0,90); - b10->SetLineColor(10); + TGeoVolume *b78 = geom->MakeTubs("b78", Iron, 0, 70, 250, 90, 180); + b78->SetLineColor(38); + top->AddNodeOverlap(b78, 78, new TGeoCombiTrans(10, 10, 90, r3)); - TGeoVolume *b11=geom->MakeTubs("b11",Iron,0,50,100,90,180); - b11->SetLineColor(10); + // Hold - TGeoVolume *b12=geom->MakeTubs("b12",Iron,0,50,100,180,270); - b12->SetLineColor(10); + TGeoVolume *b79 = geom->MakeBox("b79", Iron, 40, 250, 150); + b79->SetLineColor(10); + top->AddNodeOverlap(b79, 79, new TGeoCombiTrans(60, 0, 450, r0)); - TGeoVolume *b13=geom->MakeTubs("b13",Iron,0,50,100,270,360); - b13->SetLineColor(10); + TGeoVolume *b80 = geom->MakeTubs("b80", Iron, 50, 100, 250, 180, 270); + b80->SetLineColor(10); + top->AddNodeOverlap(b80, 80, new TGeoCombiTrans(10, 0, 350, r3)); - - TGeoVolume *b14=geom->MakeBox("b14",Iron,100,50,450); - b14->SetLineColor(10); - TGeoVolume *b15=geom->MakeBox("b15",Iron,50,200,600); - b15->SetLineColor(10); - - - - TGeoVolume *b16=geom->MakeSphere("b16",Iron,0,50,0,90,0,90); - b16->SetLineColor(10); - - TGeoVolume *b17=geom->MakeSphere("b17",Iron,0,50,0,90,270,360); - b17->SetLineColor(10); - - TGeoVolume *b18=geom->MakeSphere("b18",Iron,0,50,0,90,180,270); - b18->SetLineColor(10); - - TGeoVolume *b19=geom->MakeSphere("b19",Iron,0,50,0,90,90,180); - b19->SetLineColor(10); - - - TGeoVolume *b20=geom->MakeTube("b20",Iron,50,150,150); - b20->SetLineColor(17); - - - - TGeoVolume *b21=geom->MakeSphere("b21",Iron,0,50,90,180,0,90); - b21->SetLineColor(10); - - TGeoVolume *b22=geom->MakeSphere("b22",Iron,0,50,90,180,270,360); - b22->SetLineColor(10); - - TGeoVolume *b23=geom->MakeSphere("b23",Iron,0,50,90,180,180,270); - b23->SetLineColor(10); - - TGeoVolume *b24=geom->MakeSphere("b24",Iron,0,50,90,180,90,180); - b24->SetLineColor(10); - - - - TGeoVolume *b25=geom->MakeTube("b25",Iron,51,54,150); - b25->SetLineColor(17); - TGeoVolume *b26=geom->MakeTube("b26",Iron,56,59,150); - b26->SetLineColor(17); - TGeoVolume *b27=geom->MakeTube("b27",Iron,61,64,150); - b27->SetLineColor(17); - TGeoVolume *b28=geom->MakeTube("b28",Iron,66,69,150); - b28->SetLineColor(17); - TGeoVolume *b29=geom->MakeTube("b29",Iron,71,74,150); - b29->SetLineColor(17); - TGeoVolume *b30=geom->MakeTube("b30",Iron,76,79,150); - b30->SetLineColor(17); - TGeoVolume *b31=geom->MakeTube("b31",Iron,81,84,150); - b31->SetLineColor(17); - TGeoVolume *b32=geom->MakeTube("b32",Iron,86,89,150); - b32->SetLineColor(17); - TGeoVolume *b33=geom->MakeTube("b33",Iron,91,94,150); - b33->SetLineColor(17); - TGeoVolume *b34=geom->MakeTube("b34",Iron,96,99,150); - b34->SetLineColor(17); - TGeoVolume *b35=geom->MakeTube("b35",Iron,101,104,150); - b35->SetLineColor(17); - TGeoVolume *b36=geom->MakeTube("b36",Iron,106,109,150); - b36->SetLineColor(17); - TGeoVolume *b37=geom->MakeTube("b37",Iron,111,114,150); - b37->SetLineColor(17); - TGeoVolume *b38=geom->MakeTube("b38",Iron,116,119,150); - b38->SetLineColor(17); - TGeoVolume *b39=geom->MakeTube("b39",Iron,121,124,150); - b39->SetLineColor(17); - TGeoVolume *b40=geom->MakeTube("b40",Iron,126,129,150); - b40->SetLineColor(17); - TGeoVolume *b41=geom->MakeTube("b41",Iron,131,134,150); - b41->SetLineColor(17); - TGeoVolume *b42=geom->MakeTube("b42",Iron,136,139,150); - b42->SetLineColor(17); - TGeoVolume *b43=geom->MakeTube("b43",Iron,141,144,150); - b43->SetLineColor(17); - TGeoVolume *b44=geom->MakeTube("b44",Iron,146,149,150); - b44->SetLineColor(17); - - - TGeoVolume *b45=geom->MakeTube("b45",Iron,0,25,150); - b45->SetLineColor(10); - - TGeoVolume *b46=geom->MakeTube("b46",Iron,25,30,150); - b46->SetLineColor(17); - - TGeoVolume *b47=geom->MakeBox("b47",Iron,140,194,504); - b47->SetLineColor(32); - - TGeoVolume *b48=geom->MakeBox("b48",Iron,150,176,236); - b48->SetLineColor(37); - - - TGeoVolume *b49=geom->MakeBox("b49",Iron,150,2,236); - b49->SetLineColor(20); - top->AddNodeOverlap(b49,49,new TGeoTranslation(-2,179,-150)); - - TGeoVolume *b50=geom->MakeBox("b50",Iron,150,2,236); - b50->SetLineColor(20); - top->AddNodeOverlap(b50,50,new TGeoTranslation(-2,-179,-150)); - - TGeoVolume *b51=geom->MakeBox("b51",Iron,150,176,2); - b51->SetLineColor(20); - top->AddNodeOverlap(b51,51,new TGeoTranslation(-2,0,89)); - - TGeoVolume *b52=geom->MakeBox("b52",Iron,150,176,2); - b52->SetLineColor(20); - top->AddNodeOverlap(b52,52,new TGeoTranslation(-2,0,-389)); - - - TGeoVolume *b53=geom->MakeBox("b53",Iron,150,200,90); - b53->SetLineColor(10); - top->AddNodeOverlap(b53,53,new TGeoTranslation(0,0,-510)); - - - - - - TGeoVolume *b54=geom->MakeBox("b54",Iron,15,254,600); - b54->SetLineColor(37); - top->AddNodeOverlap(b54,54,new TGeoTranslation(25,0,0)); - - auto r1 = new TGeoRotation("r1",90,90,0); - - TGeoVolume *b55=geom->MakeTubs("b55",Iron,0,54,15,270,360); - b55->SetLineColor(37); - top->AddNodeOverlap(b55,55,new TGeoCombiTrans(25,200,-600,r1)); - - - TGeoVolume *b56=geom->MakeTubs("b56",Iron,0,54,15,180,270); - b56->SetLineColor(37); - top->AddNodeOverlap(b56,56,new TGeoCombiTrans(25,-200,-600,r1)); - - - TGeoVolume *b57=geom->MakeTubs("b57",Iron,0,54,15,0,90); - b57->SetLineColor(37); - top->AddNodeOverlap(b57,57,new TGeoCombiTrans(25,200,600,r1)); - - TGeoVolume *b58=geom->MakeTubs("b58",Iron,0,54,15,90,180); - b58->SetLineColor(37); - top->AddNodeOverlap(b58,58,new TGeoCombiTrans(25,-200,600,r1)); - - //TGeoVolume *b59=geom->MakePgon("b59",Iron,100,100,100,100); - //b59->SetLineColor(37); - //top->AddNodeOverlap(b59,59,new TGeoCombiTrans(200,200,100,r1)); - - - -//IAudid - - - auto r2 = new TGeoRotation("r2",90,90,30); - - TGeoVolume *b61=geom->MakeBox("b61",Iron,5,19,150); - b61->SetLineColor(38); - top->AddNodeOverlap(b61,61,new TGeoCombiTrans(-4,-87,-495,r2)); - - TGeoVolume *b62=geom->MakeBox("b62",Iron,5,19,150); - b62->SetLineColor(38); - top->AddNodeOverlap(b62,62,new TGeoCombiTrans(-4,-65,-495,r2)); -//u - TGeoVolume *b63=geom->MakeBox("b63",Iron,5,15,150); - b63->SetLineColor(38); - top->AddNodeOverlap(b63,63,new TGeoCombiTrans(-4,-40,-497,r1)); - - TGeoVolume *b64=geom->MakeBox("b64",Iron,5,15,150); - b64->SetLineColor(38); - top->AddNodeOverlap(b64,64,new TGeoCombiTrans(-4,-10,-497,r1)); - - TGeoVolume *b65=geom->MakeTubs("b65",Iron,7,17,150,0,180); - b65->SetLineColor(38); - top->AddNodeOverlap(b65,65,new TGeoCombiTrans(-4,-25,-490,r1)); - - -//D - - TGeoVolume *b66=geom->MakeBox("b66",Iron,5,19,150); - b66->SetLineColor(38); - top->AddNodeOverlap(b66,66,new TGeoCombiTrans(-4,10,-495,r1)); - - - TGeoVolume *b67=geom->MakeTubs("b67",Iron,10,20,150,230,480); - b67->SetLineColor(38); - top->AddNodeOverlap(b67,67,new TGeoCombiTrans(-4,23,-495,r1)); - -//I - - TGeoVolume *b68=geom->MakeBox("b68",Iron,5,20,150); - b68->SetLineColor(38); - top->AddNodeOverlap(b68,68,new TGeoCombiTrans(-4,53,-495,r1)); - -//O - - TGeoVolume *b69=geom->MakeTubs("b69",Iron,10,22,150,0,360); - b69->SetLineColor(38); - top->AddNodeOverlap(b69,69,new TGeoCombiTrans(-4,85,-495,r1)); - - -// I - TGeoVolume *b60=geom->MakeTube("b60",Iron,0,10,150); - b60->SetLineColor(38); - top->AddNodeOverlap(b60,60,new TGeoCombiTrans(-4,-120,-550,r1)); - - - TGeoVolume *b70=geom->MakeBox("b70",Iron,2,19,150); - b70->SetLineColor(38); - top->AddNodeOverlap(b70,70,new TGeoCombiTrans(-4,-114,-495,r1)); - - TGeoVolume *b71=geom->MakeBox("b71",Iron,2,19,150); - b71->SetLineColor(38); - top->AddNodeOverlap(b71,71,new TGeoCombiTrans(-4,-126,-495,r1)); - - - TGeoVolume *b72=geom->MakeBox("b72",Iron,8,2,150); - b72->SetLineColor(38); - top->AddNodeOverlap(b72,72,new TGeoCombiTrans(-4,-120,-515,r1)); - - - TGeoVolume *b73=geom->MakeBox("b73",Iron,8,2,150); - b73->SetLineColor(38); - top->AddNodeOverlap(b73,73,new TGeoCombiTrans(-4,-120,-475,r1)); - - -// button - - auto r0 = nullptr; // new TGeoRotation("r0",0,0,0); - - TGeoVolume *b74=geom->MakeBox("b74",Iron,35,250,70); - b74->SetLineColor(38); - top->AddNodeOverlap(b74,74,new TGeoCombiTrans(-25,10,-60,r0)); - - TGeoVolume *b75=geom->MakeBox("b75",Iron,35,250,35); - b75->SetLineColor(38); - top->AddNodeOverlap(b75,75,new TGeoCombiTrans(-25,10,-175,r0)); - - - TGeoVolume *b76=geom->MakeBox("b76",Iron,35,250,35); - b76->SetLineColor(38); - top->AddNodeOverlap(b76,76,new TGeoCombiTrans(-25,10,55,r0)); - - - auto r3 = new TGeoRotation("r3",0,90,0); - TGeoVolume *b77=geom->MakeTubs("b77",Iron,0,70,250,180,270); - b77->SetLineColor(38); - top->AddNodeOverlap(b77,77,new TGeoCombiTrans(10,10,-210,r3)); - - - TGeoVolume *b78=geom->MakeTubs("b78",Iron,0,70,250,90,180); - b78->SetLineColor(38); - top->AddNodeOverlap(b78,78,new TGeoCombiTrans(10,10,90,r3)); - - - -//Hold - - TGeoVolume *b79=geom->MakeBox("b79",Iron,40,250,150); - b79->SetLineColor(10); - top->AddNodeOverlap(b79,79,new TGeoCombiTrans(60,0,450,r0)); - - TGeoVolume *b80=geom->MakeTubs("b80",Iron,50,100,250,180,270); - b80->SetLineColor(10); - top->AddNodeOverlap(b80,80,new TGeoCombiTrans(10,0,350,r3)); - - TGeoVolume *b81=geom->MakeTubs("b81",Iron,50,100,250,90,180); - b81->SetLineColor(10); - top->AddNodeOverlap(b81,81,new TGeoCombiTrans(10,0,400,r3)); - - TGeoVolume *b82=geom->MakeBox("b82",Iron,30,250,150); - b82->SetLineColor(10); - top->AddNodeOverlap(b82,82,new TGeoCombiTrans(-70,0,450,r0)); - - TGeoVolume *b83=geom->MakeBox("b83",Iron,30,250,60); - b83->SetLineColor(10); - top->AddNodeOverlap(b83,83,new TGeoCombiTrans(-20,0,540,r0)); - - TGeoVolume *b85=geom->MakeTubs("b85",Iron,0,40,240,180,270); - b85->SetLineColor(38); - top->AddNodeOverlap(b85,85,new TGeoCombiTrans(10,10,370,r3)); - - TGeoVolume *b84=geom->MakeTubs("b84",Iron,0,40,240,90,180); - b84->SetLineColor(38); - top->AddNodeOverlap(b84,84,new TGeoCombiTrans(10,10,400,r3)); - - TGeoVolume *b86=geom->MakeBox("b86",Iron,20,240,20); - b86->SetLineColor(38); - top->AddNodeOverlap(b86,86,new TGeoCombiTrans(-10,10,380,r0)); - - - TGeoVolume *b87=geom->MakeBox("b87",Iron,20,250,10); - b87->SetLineColor(35); - top->AddNodeOverlap(b87,87,new TGeoCombiTrans(-10,20,385,r0)); - - - TGeoVolume *b88=geom->MakeBox("b88",Iron,100,220,600); - b88->SetLineColor(10); - top->AddNodeOverlap(b88,88,new TGeoCombiTrans(0,-30,0,r0)); - - - TGeoVolume *b89=geom->MakeTube("b89",Iron,25,95,650); - b89->SetLineColor(10); - top->AddNodeOverlap(b89,89,new TGeoCombiTrans(0,-60,0,r0)); - - TGeoVolume *b90=geom->MakeTube("b90",Iron,25,95,650); - b90->SetLineColor(10); - top->AddNodeOverlap(b90,90,new TGeoCombiTrans(0,60,0,r0)); - - - TGeoVolume *b91=geom->MakeBox("b91",Iron,40,200,650); - b91->SetLineColor(10); - top->AddNodeOverlap(b91,91,new TGeoCombiTrans(70,0,0,r0)); - - TGeoVolume *b92=geom->MakeBox("b92",Iron,100,50,650); - b92->SetLineColor(10); - top->AddNodeOverlap(b92,92,new TGeoCombiTrans(0,150,0,r0)); - - TGeoVolume *b93=geom->MakeBox("b93",Iron,100,50,650); - b93->SetLineColor(10); - top->AddNodeOverlap(b93,93,new TGeoCombiTrans(0,-150,0,r0)); - - - TGeoVolume *b94=geom->MakeBox("b94",Iron,40,200,650); - b94->SetLineColor(10); - top->AddNodeOverlap(b94,94,new TGeoCombiTrans(-70,0,0,r0)); - - - TGeoVolume *b95=geom->MakeTube("b95",Iron,25,35,650); - b95->SetLineColor(1); - top->AddNodeOverlap(b95,95,new TGeoCombiTrans(0,-60,-10,r0)); - - TGeoVolume *b96=geom->MakeTube("b96",Iron,25,35,650); - b96->SetLineColor(1); - top->AddNodeOverlap(b96,96,new TGeoCombiTrans(0,60,-10,r0)); -//usb - - TGeoVolume *b97=geom->MakeBox("b97",Iron,70,70,600); - b97->SetLineColor(17); - top->AddNodeOverlap(b97,97,new TGeoCombiTrans(0,0,57,r0)); - - - TGeoVolume *b98=geom->MakeTubs("b98",Iron,0,50,600,0,90); - b98->SetLineColor(17); - top->AddNodeOverlap(b98,98,new TGeoCombiTrans(20,60,57,r0)); - - TGeoVolume *b99=geom->MakeTubs("b99",Iron,0,50,600,180,270); - b99->SetLineColor(17); - top->AddNodeOverlap(b99,99,new TGeoCombiTrans(-20,-60,57,r0)); - - - TGeoVolume *b100=geom->MakeTubs("b100",Iron,0,50,600,90,180); - b100->SetLineColor(17); - top->AddNodeOverlap(b100,100,new TGeoCombiTrans(-20,60,57,r0)); - - - TGeoVolume *b101=geom->MakeTubs("b101",Iron,0,50,600,270,360); - b101->SetLineColor(17); - top->AddNodeOverlap(b101,101,new TGeoCombiTrans(20,-60,57,r0)); - - TGeoVolume *b102=geom->MakeBox("b102",Iron,20,110,600); - b102->SetLineColor(17); - top->AddNodeOverlap(b102,102,new TGeoCombiTrans(0,0,57,r0)); - - - TGeoVolume *b103=geom->MakeBox("b103",Iron,15,200,600); - b103->SetLineColor(37); - top->AddNodeOverlap(b103,103,new TGeoCombiTrans(25,0,57,r0)); -//AddNode - top->AddNodeOverlap(b1,1,new TGeoTranslation(0,0,0)); - top->AddNodeOverlap(b2,2,new TGeoCombiTrans(100,0,600,r3)); - top->AddNodeOverlap(b3,3,new TGeoCombiTrans(-100,0,600,r3)); - top->AddNodeOverlap(b4,4,new TGeoCombiTrans(-100,0,-600,r3)); - top->AddNodeOverlap(b5,5,new TGeoCombiTrans(100,0,-600,r3)); - top->AddNodeOverlap(b6,6,new TGeoCombiTrans(100,200,0,r0)); - top->AddNodeOverlap(b7,7,new TGeoCombiTrans(-100,200,0,r0)); - top->AddNodeOverlap(b8,8,new TGeoCombiTrans(-100,-200,0,r0)); - top->AddNodeOverlap(b9,9,new TGeoCombiTrans(100,-200,0,r0)); - - top->AddNodeOverlap(b10,10,new TGeoCombiTrans(0,200,600,r1)); - top->AddNodeOverlap(b11,11,new TGeoCombiTrans(0,-200,600,r1)); - top->AddNodeOverlap(b12,12,new TGeoCombiTrans(0,-200,-600, r1)); - top->AddNodeOverlap(b13,13,new TGeoCombiTrans(0,200,-600,r1)); - top->AddNodeOverlap(b14,14,new TGeoTranslation(0,200,-150)); - top->AddNodeOverlap(b15,15,new TGeoTranslation(100,0,0)); - - top->AddNodeOverlap(b16,16,new TGeoCombiTrans(100,200,600,r0)); - top->AddNodeOverlap(b17,17,new TGeoCombiTrans(100,-200,600,r0)); - top->AddNodeOverlap(b18,18,new TGeoCombiTrans(-100,-200,600,r0)); - top->AddNodeOverlap(b19,19,new TGeoCombiTrans(-100,200,600,r0)); - top->AddNodeOverlap(b20,20,new TGeoCombiTrans(-3,0,350,r1)); - top->AddNodeOverlap(b21,21,new TGeoCombiTrans(100,200,-600,r0)); - top->AddNodeOverlap(b22,22,new TGeoCombiTrans(100,-200,-600,r0)); - top->AddNodeOverlap(b23,23,new TGeoCombiTrans(-100,-200,-600,r0)); - top->AddNodeOverlap(b24,24,new TGeoCombiTrans(-100,200,-600,r0)); - - - - top->AddNodeOverlap(b25,25,new TGeoCombiTrans(-9,0,350,r1)); - top->AddNodeOverlap(b26,26,new TGeoCombiTrans(-9,0,350,r1)); - top->AddNodeOverlap(b27,27,new TGeoCombiTrans(-9,0,350,r1)); - top->AddNodeOverlap(b28,28,new TGeoCombiTrans(-9,0,350,r1)); - top->AddNodeOverlap(b29,29,new TGeoCombiTrans(-9,0,350,r1)); - top->AddNodeOverlap(b30,30,new TGeoCombiTrans(-9,0,350,r1)); - top->AddNodeOverlap(b31,31,new TGeoCombiTrans(-9,0,350,r1)); - top->AddNodeOverlap(b32,32,new TGeoCombiTrans(-9,0,350,r1)); - top->AddNodeOverlap(b33,33,new TGeoCombiTrans(-9,0,350,r1)); - top->AddNodeOverlap(b34,34,new TGeoCombiTrans(-9,0,350,r1)); - top->AddNodeOverlap(b35,35,new TGeoCombiTrans(-9,0,350,r1)); - top->AddNodeOverlap(b36,36,new TGeoCombiTrans(-9,0,350,r1)); - top->AddNodeOverlap(b37,37,new TGeoCombiTrans(-9,0,350,r1)); - top->AddNodeOverlap(b38,38,new TGeoCombiTrans(-9,0,350,r1)); - top->AddNodeOverlap(b39,39,new TGeoCombiTrans(-9,0,350,r1)); - top->AddNodeOverlap(b40,40,new TGeoCombiTrans(-9,0,350,r1)); - top->AddNodeOverlap(b41,41,new TGeoCombiTrans(-9,0,350,r1)); - top->AddNodeOverlap(b42,42,new TGeoCombiTrans(-9,0,350,r1)); - top->AddNodeOverlap(b43,43,new TGeoCombiTrans(-9,0,350,r1)); - top->AddNodeOverlap(b44,44,new TGeoCombiTrans(-9,0,350,r1)); - - - top->AddNodeOverlap(b45,45,new TGeoCombiTrans(-20,0,350,r1)); - top->AddNodeOverlap(b46,46,new TGeoCombiTrans(-25,0,350,r1)); - - top->AddNodeOverlap(b47,47,new TGeoTranslation(5,0,85)); - top->AddNodeOverlap(b48,48,new TGeoTranslation(-2,0,-150)); - geom->CloseGeometry(); - - - TCanvas *can=new TCanvas("can","My virtual laboratory",800,800); - - - //Mp3 - TPad *pad1 = new TPad("pad1","Pad1",0,0.5,0.5,1); + TGeoVolume *b81 = geom->MakeTubs("b81", Iron, 50, 100, 250, 90, 180); + b81->SetLineColor(10); + top->AddNodeOverlap(b81, 81, new TGeoCombiTrans(10, 0, 400, r3)); + + TGeoVolume *b82 = geom->MakeBox("b82", Iron, 30, 250, 150); + b82->SetLineColor(10); + top->AddNodeOverlap(b82, 82, new TGeoCombiTrans(-70, 0, 450, r0)); + + TGeoVolume *b83 = geom->MakeBox("b83", Iron, 30, 250, 60); + b83->SetLineColor(10); + top->AddNodeOverlap(b83, 83, new TGeoCombiTrans(-20, 0, 540, r0)); + + TGeoVolume *b85 = geom->MakeTubs("b85", Iron, 0, 40, 240, 180, 270); + b85->SetLineColor(38); + top->AddNodeOverlap(b85, 85, new TGeoCombiTrans(10, 10, 370, r3)); + + TGeoVolume *b84 = geom->MakeTubs("b84", Iron, 0, 40, 240, 90, 180); + b84->SetLineColor(38); + top->AddNodeOverlap(b84, 84, new TGeoCombiTrans(10, 10, 400, r3)); + + TGeoVolume *b86 = geom->MakeBox("b86", Iron, 20, 240, 20); + b86->SetLineColor(38); + top->AddNodeOverlap(b86, 86, new TGeoCombiTrans(-10, 10, 380, r0)); + + TGeoVolume *b87 = geom->MakeBox("b87", Iron, 20, 250, 10); + b87->SetLineColor(35); + top->AddNodeOverlap(b87, 87, new TGeoCombiTrans(-10, 20, 385, r0)); + + TGeoVolume *b88 = geom->MakeBox("b88", Iron, 100, 220, 600); + b88->SetLineColor(10); + top->AddNodeOverlap(b88, 88, new TGeoCombiTrans(0, -30, 0, r0)); + + TGeoVolume *b89 = geom->MakeTube("b89", Iron, 25, 95, 650); + b89->SetLineColor(10); + top->AddNodeOverlap(b89, 89, new TGeoCombiTrans(0, -60, 0, r0)); + + TGeoVolume *b90 = geom->MakeTube("b90", Iron, 25, 95, 650); + b90->SetLineColor(10); + top->AddNodeOverlap(b90, 90, new TGeoCombiTrans(0, 60, 0, r0)); + + TGeoVolume *b91 = geom->MakeBox("b91", Iron, 40, 200, 650); + b91->SetLineColor(10); + top->AddNodeOverlap(b91, 91, new TGeoCombiTrans(70, 0, 0, r0)); + + TGeoVolume *b92 = geom->MakeBox("b92", Iron, 100, 50, 650); + b92->SetLineColor(10); + top->AddNodeOverlap(b92, 92, new TGeoCombiTrans(0, 150, 0, r0)); + + TGeoVolume *b93 = geom->MakeBox("b93", Iron, 100, 50, 650); + b93->SetLineColor(10); + top->AddNodeOverlap(b93, 93, new TGeoCombiTrans(0, -150, 0, r0)); + + TGeoVolume *b94 = geom->MakeBox("b94", Iron, 40, 200, 650); + b94->SetLineColor(10); + top->AddNodeOverlap(b94, 94, new TGeoCombiTrans(-70, 0, 0, r0)); + + TGeoVolume *b95 = geom->MakeTube("b95", Iron, 25, 35, 650); + b95->SetLineColor(1); + top->AddNodeOverlap(b95, 95, new TGeoCombiTrans(0, -60, -10, r0)); + + TGeoVolume *b96 = geom->MakeTube("b96", Iron, 25, 35, 650); + b96->SetLineColor(1); + top->AddNodeOverlap(b96, 96, new TGeoCombiTrans(0, 60, -10, r0)); + // usb + + TGeoVolume *b97 = geom->MakeBox("b97", Iron, 70, 70, 600); + b97->SetLineColor(17); + top->AddNodeOverlap(b97, 97, new TGeoCombiTrans(0, 0, 57, r0)); + + TGeoVolume *b98 = geom->MakeTubs("b98", Iron, 0, 50, 600, 0, 90); + b98->SetLineColor(17); + top->AddNodeOverlap(b98, 98, new TGeoCombiTrans(20, 60, 57, r0)); + + TGeoVolume *b99 = geom->MakeTubs("b99", Iron, 0, 50, 600, 180, 270); + b99->SetLineColor(17); + top->AddNodeOverlap(b99, 99, new TGeoCombiTrans(-20, -60, 57, r0)); + + TGeoVolume *b100 = geom->MakeTubs("b100", Iron, 0, 50, 600, 90, 180); + b100->SetLineColor(17); + top->AddNodeOverlap(b100, 100, new TGeoCombiTrans(-20, 60, 57, r0)); + + TGeoVolume *b101 = geom->MakeTubs("b101", Iron, 0, 50, 600, 270, 360); + b101->SetLineColor(17); + top->AddNodeOverlap(b101, 101, new TGeoCombiTrans(20, -60, 57, r0)); + + TGeoVolume *b102 = geom->MakeBox("b102", Iron, 20, 110, 600); + b102->SetLineColor(17); + top->AddNodeOverlap(b102, 102, new TGeoCombiTrans(0, 0, 57, r0)); + + TGeoVolume *b103 = geom->MakeBox("b103", Iron, 15, 200, 600); + b103->SetLineColor(37); + top->AddNodeOverlap(b103, 103, new TGeoCombiTrans(25, 0, 57, r0)); + // AddNode + top->AddNodeOverlap(b1, 1, new TGeoTranslation(0, 0, 0)); + top->AddNodeOverlap(b2, 2, new TGeoCombiTrans(100, 0, 600, r3)); + top->AddNodeOverlap(b3, 3, new TGeoCombiTrans(-100, 0, 600, r3)); + top->AddNodeOverlap(b4, 4, new TGeoCombiTrans(-100, 0, -600, r3)); + top->AddNodeOverlap(b5, 5, new TGeoCombiTrans(100, 0, -600, r3)); + top->AddNodeOverlap(b6, 6, new TGeoCombiTrans(100, 200, 0, r0)); + top->AddNodeOverlap(b7, 7, new TGeoCombiTrans(-100, 200, 0, r0)); + top->AddNodeOverlap(b8, 8, new TGeoCombiTrans(-100, -200, 0, r0)); + top->AddNodeOverlap(b9, 9, new TGeoCombiTrans(100, -200, 0, r0)); + + top->AddNodeOverlap(b10, 10, new TGeoCombiTrans(0, 200, 600, r1)); + top->AddNodeOverlap(b11, 11, new TGeoCombiTrans(0, -200, 600, r1)); + top->AddNodeOverlap(b12, 12, new TGeoCombiTrans(0, -200, -600, r1)); + top->AddNodeOverlap(b13, 13, new TGeoCombiTrans(0, 200, -600, r1)); + top->AddNodeOverlap(b14, 14, new TGeoTranslation(0, 200, -150)); + top->AddNodeOverlap(b15, 15, new TGeoTranslation(100, 0, 0)); + + top->AddNodeOverlap(b16, 16, new TGeoCombiTrans(100, 200, 600, r0)); + top->AddNodeOverlap(b17, 17, new TGeoCombiTrans(100, -200, 600, r0)); + top->AddNodeOverlap(b18, 18, new TGeoCombiTrans(-100, -200, 600, r0)); + top->AddNodeOverlap(b19, 19, new TGeoCombiTrans(-100, 200, 600, r0)); + top->AddNodeOverlap(b20, 20, new TGeoCombiTrans(-3, 0, 350, r1)); + top->AddNodeOverlap(b21, 21, new TGeoCombiTrans(100, 200, -600, r0)); + top->AddNodeOverlap(b22, 22, new TGeoCombiTrans(100, -200, -600, r0)); + top->AddNodeOverlap(b23, 23, new TGeoCombiTrans(-100, -200, -600, r0)); + top->AddNodeOverlap(b24, 24, new TGeoCombiTrans(-100, 200, -600, r0)); + + top->AddNodeOverlap(b25, 25, new TGeoCombiTrans(-9, 0, 350, r1)); + top->AddNodeOverlap(b26, 26, new TGeoCombiTrans(-9, 0, 350, r1)); + top->AddNodeOverlap(b27, 27, new TGeoCombiTrans(-9, 0, 350, r1)); + top->AddNodeOverlap(b28, 28, new TGeoCombiTrans(-9, 0, 350, r1)); + top->AddNodeOverlap(b29, 29, new TGeoCombiTrans(-9, 0, 350, r1)); + top->AddNodeOverlap(b30, 30, new TGeoCombiTrans(-9, 0, 350, r1)); + top->AddNodeOverlap(b31, 31, new TGeoCombiTrans(-9, 0, 350, r1)); + top->AddNodeOverlap(b32, 32, new TGeoCombiTrans(-9, 0, 350, r1)); + top->AddNodeOverlap(b33, 33, new TGeoCombiTrans(-9, 0, 350, r1)); + top->AddNodeOverlap(b34, 34, new TGeoCombiTrans(-9, 0, 350, r1)); + top->AddNodeOverlap(b35, 35, new TGeoCombiTrans(-9, 0, 350, r1)); + top->AddNodeOverlap(b36, 36, new TGeoCombiTrans(-9, 0, 350, r1)); + top->AddNodeOverlap(b37, 37, new TGeoCombiTrans(-9, 0, 350, r1)); + top->AddNodeOverlap(b38, 38, new TGeoCombiTrans(-9, 0, 350, r1)); + top->AddNodeOverlap(b39, 39, new TGeoCombiTrans(-9, 0, 350, r1)); + top->AddNodeOverlap(b40, 40, new TGeoCombiTrans(-9, 0, 350, r1)); + top->AddNodeOverlap(b41, 41, new TGeoCombiTrans(-9, 0, 350, r1)); + top->AddNodeOverlap(b42, 42, new TGeoCombiTrans(-9, 0, 350, r1)); + top->AddNodeOverlap(b43, 43, new TGeoCombiTrans(-9, 0, 350, r1)); + top->AddNodeOverlap(b44, 44, new TGeoCombiTrans(-9, 0, 350, r1)); + + top->AddNodeOverlap(b45, 45, new TGeoCombiTrans(-20, 0, 350, r1)); + top->AddNodeOverlap(b46, 46, new TGeoCombiTrans(-25, 0, 350, r1)); + + top->AddNodeOverlap(b47, 47, new TGeoTranslation(5, 0, 85)); + top->AddNodeOverlap(b48, 48, new TGeoTranslation(-2, 0, -150)); + geom->CloseGeometry(); + + TCanvas *can = new TCanvas("can", "My virtual laboratory", 800, 800); + + // Mp3 + TPad *pad1 = new TPad("pad1", "Pad1", 0, 0.5, 0.5, 1); pad1->SetFillColor(1); pad1->Draw(); pad1->cd(); top->Draw(); - //Sound + // Sound can->cd(); - TPad *pad2=new TPad("pad2","Pad2",0.5,0.5,1,1); + TPad *pad2 = new TPad("pad2", "Pad2", 0.5, 0.5, 1, 1); pad2->SetFillColor(10); pad2->Draw(); pad2->cd(); - TPaveText *pt = new TPaveText(0.4,0.90,0.6,0.95,"br"); + TPaveText *pt = new TPaveText(0.4, 0.90, 0.6, 0.95, "br"); pt->SetFillColor(30); - pt->AddText(0.5,0.5,"Musics"); + pt->AddText(0.5, 0.5, "Musics"); pt->Draw(); TLatex Tex; Tex.SetTextSize(0.04); Tex.SetTextColor(31); - Tex.DrawLatex(0.3,0.81,"Mariah Carey - Shake it off"); + Tex.DrawLatex(0.3, 0.81, "Mariah Carey - Shake it off"); Tex.SetTextSize(0.04); Tex.SetTextColor(31); - Tex.DrawLatex(0.3,0.71,"Alicia keys - If I ain't got you"); + Tex.DrawLatex(0.3, 0.71, "Alicia keys - If I ain't got you"); Tex.SetTextSize(0.04); Tex.SetTextColor(31); - Tex.DrawLatex(0.3,0.61,"Michael Jackson - Billie Jean"); + Tex.DrawLatex(0.3, 0.61, "Michael Jackson - Billie Jean"); Tex.SetTextSize(0.04); Tex.SetTextColor(31); - Tex.DrawLatex(0.3,0.51,"Christina Milian - Am to Pm"); + Tex.DrawLatex(0.3, 0.51, "Christina Milian - Am to Pm"); Tex.SetTextSize(0.04); Tex.SetTextColor(31); - Tex.DrawLatex(0.3,0.41,"Zapp&Roger - Slow and Easy"); + Tex.DrawLatex(0.3, 0.41, "Zapp&Roger - Slow and Easy"); Tex.SetTextSize(0.04); Tex.SetTextColor(31); - Tex.DrawLatex(0.3,0.31,"Black Eyes Peas - Let's get retarded"); + Tex.DrawLatex(0.3, 0.31, "Black Eyes Peas - Let's get retarded"); Tex.SetTextSize(0.04); Tex.SetTextColor(31); - Tex.DrawLatex(0.3,0.21,"Bosson - One in a Millin"); + Tex.DrawLatex(0.3, 0.21, "Bosson - One in a Millin"); Tex.SetTextSize(0.04); Tex.SetTextColor(15); - Tex.DrawLatex(0.2,0.11,"Click Button!! You Can Listen to Musics"); - TButton *but1=new TButton("","gSystem->Exec(\"cat sound1.wav > /dev/audio\")",0.2,0.8,0.25,0.85); + Tex.DrawLatex(0.2, 0.11, "Click Button!! You Can Listen to Musics"); + TButton *but1 = new TButton("", "gSystem->Exec(\"cat sound1.wav > /dev/audio\")", 0.2, 0.8, 0.25, 0.85); but1->Draw(); but1->SetFillColor(29); - TButton *but2=new TButton("","gSystem->Exec(\"cat sound2.wav > /dev/audio\")",0.2,0.7,0.25,.75); + TButton *but2 = new TButton("", "gSystem->Exec(\"cat sound2.wav > /dev/audio\")", 0.2, 0.7, 0.25, .75); but2->Draw(); but2->SetFillColor(29); - TButton *but3=new TButton("","gSystem->Exec(\"cat sound3.wav > /dev/audio\")",0.2,0.6,0.25,0.65); + TButton *but3 = new TButton("", "gSystem->Exec(\"cat sound3.wav > /dev/audio\")", 0.2, 0.6, 0.25, 0.65); but3->Draw(); but3->SetFillColor(29); - TButton *but4=new TButton("","gSystem->Exec(\"cat sound4.wav > /dev/audio\")",0.2,0.5,0.25,0.55); + TButton *but4 = new TButton("", "gSystem->Exec(\"cat sound4.wav > /dev/audio\")", 0.2, 0.5, 0.25, 0.55); but4->Draw(); but4->SetFillColor(29); - TButton *but5=new TButton("","gSystem->Exec(\"cat sound5.wav > /dev/audio\")",0.2,0.4,0.25,0.45); + TButton *but5 = new TButton("", "gSystem->Exec(\"cat sound5.wav > /dev/audio\")", 0.2, 0.4, 0.25, 0.45); but5->Draw(); but5->SetFillColor(29); - TButton *but6=new TButton("","gSystem->Exec(\"cat sound6.wav > /dev/audio\")",0.2,0.3,0.25,0.35); + TButton *but6 = new TButton("", "gSystem->Exec(\"cat sound6.wav > /dev/audio\")", 0.2, 0.3, 0.25, 0.35); but6->Draw(); but6->SetFillColor(29); - TButton *but7=new TButton("","gSystem->Exec(\"cat sound7.wav > /dev/audio\")",0.2,0.2,0.25,0.25); + TButton *but7 = new TButton("", "gSystem->Exec(\"cat sound7.wav > /dev/audio\")", 0.2, 0.2, 0.25, 0.25); but7->Draw(); but7->SetFillColor(29); - //introduction + // introduction can->cd(); - TPad *pad3=new TPad("pad3","Pad3",0,0,1,0.5); + TPad *pad3 = new TPad("pad3", "Pad3", 0, 0, 1, 0.5); pad3->SetFillColor(10); pad3->Draw(); pad3->cd(); - //TImage *image=TImage::Open("mp3.jpg"); - //image->Draw(); + // TImage *image=TImage::Open("mp3.jpg"); + // image->Draw(); - TPad *pad4=new TPad("pad4","Pad4",0.6,0.1,0.9,0.9); + TPad *pad4 = new TPad("pad4", "Pad4", 0.6, 0.1, 0.9, 0.9); pad4->SetFillColor(1); pad4->Draw(); pad4->cd(); @@ -617,40 +560,39 @@ void mp3player() Tex.SetTextSize(0.08); Tex.SetTextColor(10); - Tex.DrawLatex(0.06,0.85,"IAudio U3 Mp3 Player"); + Tex.DrawLatex(0.06, 0.85, "IAudio U3 Mp3 Player"); L.SetLineColor(10); L.SetLineWidth(3); - L.DrawLine(0.05, 0.83,0.90, 0.83); + L.DrawLine(0.05, 0.83, 0.90, 0.83); Tex.SetTextSize(0.06); Tex.SetTextColor(10); - Tex.DrawLatex(0.06,0.75,"+ Color LCD"); + Tex.DrawLatex(0.06, 0.75, "+ Color LCD"); Tex.SetTextSize(0.06); Tex.SetTextColor(10); - Tex.DrawLatex(0.06,0.65,"+ 60mW High Generating Power"); + Tex.DrawLatex(0.06, 0.65, "+ 60mW High Generating Power"); Tex.SetTextSize(0.06); Tex.SetTextColor(10); - Tex.DrawLatex(0.06,0.55,"+ GUI Theme Skin"); + Tex.DrawLatex(0.06, 0.55, "+ GUI Theme Skin"); Tex.SetTextSize(0.06); Tex.SetTextColor(10); - Tex.DrawLatex(0.06,0.45,"+ Noble White&Black"); + Tex.DrawLatex(0.06, 0.45, "+ Noble White&Black"); Tex.SetTextSize(0.06); Tex.SetTextColor(10); - Tex.DrawLatex(0.06,0.35,"+ Text Viewer+Image Viewer"); + Tex.DrawLatex(0.06, 0.35, "+ Text Viewer+Image Viewer"); Tex.SetTextSize(0.06); Tex.SetTextColor(10); - Tex.DrawLatex(0.06,0.25,"+ 20 Hours Playing"); + Tex.DrawLatex(0.06, 0.25, "+ 20 Hours Playing"); Tex.SetTextSize(0.06); Tex.SetTextColor(10); - Tex.DrawLatex(0.06,0.15,"+ The Best Quality of Sound"); - + Tex.DrawLatex(0.06, 0.15, "+ The Best Quality of Sound"); pad1->cd(); } diff --git a/tutorials/visualisation/geom/na49.C b/tutorials/visualisation/geom/na49.C index fb5701b4b4904..9392211b76628 100644 --- a/tutorials/visualisation/geom/na49.C +++ b/tutorials/visualisation/geom/na49.C @@ -23,19252 +23,19252 @@ #include "TTRAP.h" #include "TTUBE.h" -void na49() { -gBenchmark->Start("na49"); +void na49() +{ + gBenchmark->Start("na49"); -TMaterial *mat; -TMixture *mix; -TRotMatrix *rot; -TNode *Node; + TMaterial *mat; + TMixture *mix; + TRotMatrix *rot; + TNode *Node; -TGeometry *na49 = new TGeometry("na49","na49.C"); + TGeometry *na49 = new TGeometry("na49", "na49.C"); + //-----------List of Materials and Mixtures-------------- -//-----------List of Materials and Mixtures-------------- + mat = new TMaterial("mat1", "HYDROGEN", 1.01, 1, .0708); + mat = new TMaterial("mat2", "DEUTERIUM", 2.01, 1, .162); + mat = new TMaterial("mat3", "HELIUM", 4, 2, .125); + mat = new TMaterial("mat4", "LITHIUM", 6.94, 3, .534); + mat = new TMaterial("mat5", "BERILLIUM", 9.01, 4, 1.848); + mat = new TMaterial("mat6", "CARBON", 12.01, 6, 2.265); + mat = new TMaterial("mat7", "NITROGEN", 14.01, 7, .808); + mat = new TMaterial("mat8", "NEON", 20.18, 10, 1.207); + mat = new TMaterial("mat9", "ALUMINIUM", 26.97999, 13, 2.7); + mat = new TMaterial("mat10", "IRON", 55.84999, 26, 7.869999); + mat = new TMaterial("mat11", "COPPER", 63.54, 29, 8.96); + mat = new TMaterial("mat12", "TUNGSTEN", 183.85, 74, 19.29999); + mat = new TMaterial("mat13", "LEAD", 207.19, 82, 11.35); + mat = new TMaterial("mat14", "URANIUM", 238.0299, 92, 18.95); + mat = new TMaterial("mat15", "AIR", 14.60999, 7.3, .001205); + mat = new TMaterial("mat16", "VACUUM", 0, 0, 0); + mat = new TMaterial("mat17", "JUNK", 28.09, 14, 2.329999); + mat = new TMaterial("mat18", "JUNK", 28.09, 14, 2.329999); + mat = new TMaterial("mat19", "JUNK", 28.09, 14, 2.329999); + mat = new TMaterial("mat20", "SILICON", 28.09, 14, 2.329999); + mat = new TMaterial("mat21", "ARGON", 39.95, 18, .00178); + mix = new TMixture("mix22", "MYLAR", 3); + mix->DefineElement(0, 12.01, 6, .5357684); + mix->DefineElement(1, 1.008, 1, .0359737); + mix->DefineElement(2, 16, 8, .4282579); + mat = new TMaterial("mat23", "OXYGEN", 16, 8, .00143); + mat = new TMaterial("mat24", "HE_GAS", 4, 2, .000178); + mix = new TMixture("mix25", "PLASTIC", 2); + mix->DefineElement(0, 12.01, 6, .9225687); + mix->DefineElement(1, 1.008, 1, .0774312); + mix = new TMixture("mix26", "Ne-Methane", 3); + mix->DefineElement(0, 12.01, 6, .045); + mix->DefineElement(1, 1.008, 1, .045); + mix->DefineElement(2, 20.18, 10, .91); + mix = new TMixture("mix27", "Alt-Mylar", 3); + mix->DefineElement(0, 12.01, 6, .624987); + mix->DefineElement(1, 1.008, 1, .0419642); + mix->DefineElement(2, 16, 8, .3330489); + mix = new TMixture("mix28", "Ceramic Al oxide", 2); + mix->DefineElement(0, 26.97999, 13, .5292271); + mix->DefineElement(1, 16, 8, .4707729); + mix = new TMixture("mix29", "G10", 5); + mix->DefineElement(0, 28.07999, 14, .4134589); + mix->DefineElement(1, 16, 8, .4711782); + mix->DefineElement(2, 12.01, 6, .0884195); + mix->DefineElement(3, 16, 8, .026119); + mix->DefineElement(4, 1.008, 1, .0008242); + mix = new TMixture("mix30", "Ar-CH4-CO2", 4); + mix->DefineElement(0, 39.95, 18, .922917); + mix->DefineElement(1, 12.01, 6, .0308281); + mix->DefineElement(2, 1.01, 1, .0051851); + mix->DefineElement(3, 16, 8, .0410699); + mix = new TMixture("mix31", "Ne-CH4-CO2", 4); + mix->DefineElement(0, 20.18, 10, .8581148); + mix->DefineElement(1, 12.01, 6, .0567446); + mix->DefineElement(2, 1.01, 1, .0095441); + mix->DefineElement(3, 16, 8, .0755965); + mix = new TMixture("mix32", "steel", 2); + mix->DefineElement(0, 55.84999, 26, .98); + mix->DefineElement(1, 12.01, 6, .02); + mix = new TMixture("mix33", "cu/he(liq)", 2); + mix->DefineElement(0, 63.54, 29, .5); + mix->DefineElement(1, 4, 2, .5); + mix = new TMixture("mix34", "ROHACELL", 2); + mix->DefineElement(0, 12.01, 6, .9225687); + mix->DefineElement(1, 1.008, 1, .0774312); -mat = new TMaterial("mat1","HYDROGEN",1.01,1,.0708); -mat = new TMaterial("mat2","DEUTERIUM",2.01,1,.162); -mat = new TMaterial("mat3","HELIUM",4,2,.125); -mat = new TMaterial("mat4","LITHIUM",6.94,3,.534); -mat = new TMaterial("mat5","BERILLIUM",9.01,4,1.848); -mat = new TMaterial("mat6","CARBON",12.01,6,2.265); -mat = new TMaterial("mat7","NITROGEN",14.01,7,.808); -mat = new TMaterial("mat8","NEON",20.18,10,1.207); -mat = new TMaterial("mat9","ALUMINIUM",26.97999,13,2.7); -mat = new TMaterial("mat10","IRON",55.84999,26,7.869999); -mat = new TMaterial("mat11","COPPER",63.54,29,8.96); -mat = new TMaterial("mat12","TUNGSTEN",183.85,74,19.29999); -mat = new TMaterial("mat13","LEAD",207.19,82,11.35); -mat = new TMaterial("mat14","URANIUM",238.0299,92,18.95); -mat = new TMaterial("mat15","AIR",14.60999,7.3,.001205); -mat = new TMaterial("mat16","VACUUM",0,0,0); -mat = new TMaterial("mat17","JUNK",28.09,14,2.329999); -mat = new TMaterial("mat18","JUNK",28.09,14,2.329999); -mat = new TMaterial("mat19","JUNK",28.09,14,2.329999); -mat = new TMaterial("mat20","SILICON",28.09,14,2.329999); -mat = new TMaterial("mat21","ARGON",39.95,18,.00178); -mix = new TMixture("mix22","MYLAR",3); - mix->DefineElement(0,12.01,6,.5357684); - mix->DefineElement(1,1.008,1,.0359737); - mix->DefineElement(2,16,8,.4282579); -mat = new TMaterial("mat23","OXYGEN",16,8,.00143); -mat = new TMaterial("mat24","HE_GAS",4,2,.000178); -mix = new TMixture("mix25","PLASTIC",2); - mix->DefineElement(0,12.01,6,.9225687); - mix->DefineElement(1,1.008,1,.0774312); -mix = new TMixture("mix26","Ne-Methane",3); - mix->DefineElement(0,12.01,6,.045); - mix->DefineElement(1,1.008,1,.045); - mix->DefineElement(2,20.18,10,.91); -mix = new TMixture("mix27","Alt-Mylar",3); - mix->DefineElement(0,12.01,6,.624987); - mix->DefineElement(1,1.008,1,.0419642); - mix->DefineElement(2,16,8,.3330489); -mix = new TMixture("mix28","Ceramic Al oxide",2); - mix->DefineElement(0,26.97999,13,.5292271); - mix->DefineElement(1,16,8,.4707729); -mix = new TMixture("mix29","G10",5); - mix->DefineElement(0,28.07999,14,.4134589); - mix->DefineElement(1,16,8,.4711782); - mix->DefineElement(2,12.01,6,.0884195); - mix->DefineElement(3,16,8,.026119); - mix->DefineElement(4,1.008,1,.0008242); -mix = new TMixture("mix30","Ar-CH4-CO2",4); - mix->DefineElement(0,39.95,18,.922917); - mix->DefineElement(1,12.01,6,.0308281); - mix->DefineElement(2,1.01,1,.0051851); - mix->DefineElement(3,16,8,.0410699); -mix = new TMixture("mix31","Ne-CH4-CO2",4); - mix->DefineElement(0,20.18,10,.8581148); - mix->DefineElement(1,12.01,6,.0567446); - mix->DefineElement(2,1.01,1,.0095441); - mix->DefineElement(3,16,8,.0755965); -mix = new TMixture("mix32","steel",2); - mix->DefineElement(0,55.84999,26,.98); - mix->DefineElement(1,12.01,6,.02); -mix = new TMixture("mix33","cu/he(liq)",2); - mix->DefineElement(0,63.54,29,.5); - mix->DefineElement(1,4,2,.5); -mix = new TMixture("mix34","ROHACELL",2); - mix->DefineElement(0,12.01,6,.9225687); - mix->DefineElement(1,1.008,1,.0774312); + //-----------List of Rotation matrices-------------- -//-----------List of Rotation matrices-------------- + rot = new TRotMatrix("rot1", "rot1", 90, 0, 90, 90, 0, 0); + rot = new TRotMatrix("rot2", "rot2", 0, 0, 90, 90, -90, 0); + rot = new TRotMatrix("rot3", "rot3", 90, 0, 180, 0, 90, 90); + rot = new TRotMatrix("rot4", "rot4", 90.01428, 0, 90, 90, .0143, 0); + rot = new TRotMatrix("rot5", "rot5", 0, 0, 90, 90, -90, 0); + rot = new TRotMatrix("rot6", "rot6", 90, 0, 180, 0, 90, 90); + rot = new TRotMatrix("rot7", "rot7", 90.91, 0, 90, 90, .91, 0); + rot = new TRotMatrix("rot8", "rot8", 0, 0, 90, 90, -90, 0); + rot = new TRotMatrix("rot9", "rot9", 90, 0, 180, 0, 90, 90); + rot = new TRotMatrix("rot10", "rot10", 89.09078, 0, 90, 90, -.9092, 0); + rot = new TRotMatrix("rot11", "rot11", 0, 0, 90, 90, -90, 0); + rot = new TRotMatrix("rot12", "rot12", 90, 0, 180, 0, 90, 90); + rot = new TRotMatrix("rot13", "rot13", 90, 0, 90, 90, 0, 0); + rot = new TRotMatrix("rot14", "rot14", 0, 0, -90, -90, 90, 0); + rot = new TRotMatrix("rot15", "rot15", 0, 0, 90, 90, 90, 180); + rot = new TRotMatrix("rot16", "rot16", 0, 0, 90, 0, 90, 270); + rot = new TRotMatrix("rot17", "rot17", 90, 0, 90, 90, 0, 0); + rot = new TRotMatrix("rot18", "rot18", 180, 0, 90, 90, 90, 0); + rot = new TRotMatrix("rot19", "rot19", 99.36003, -.11693, 89.49217, 89.79933, 9.37364, -3.27835); + rot = new TRotMatrix("rot20", "rot20", 57.86269, .000018, 88.33925, 91.0436, 32.19057, -176.317); + rot = new TRotMatrix("rot21", "rot21", 58.17374, .0000113, 88.33833, 91.0316, 31.87966, -176.294); + rot = new TRotMatrix("rot22", "rot22", 58.48377, 0, 88.33753, 91.01972, 31.56999, -176.272); + rot = new TRotMatrix("rot23", "rot23", 58.79278, .0000501, 88.33676, 91.00794, 31.26147, -176.251); + rot = new TRotMatrix("rot24", "rot24", 59.10073, .0000296, 88.33598, 90.99616, 30.95392, -176.227); + rot = new TRotMatrix("rot25", "rot25", 59.40774, .0000045, 88.33535, 90.98458, 30.64715, -176.203); + rot = new TRotMatrix("rot26", "rot26", 59.71366, .0000423, 88.3347, 90.9729, 30.34159, -176.179); + rot = new TRotMatrix("rot27", "rot27", 60.01855, .0000099, 88.33409, 90.96138, 30.03718, -176.154); + rot = new TRotMatrix("rot28", "rot28", 60.32246, .0000397, 88.33354, 90.94995, 29.73385, -176.13); + rot = new TRotMatrix("rot29", "rot29", 60.62533, .0000661, 88.33312, 90.93859, 29.43115, -176.104); + rot = new TRotMatrix("rot30", "rot30", 60.92726, .000023, 88.33264, 90.92727, 29.12961, -176.078); + rot = new TRotMatrix("rot31", "rot31", 61.22826, .0000417, 88.33219, 90.91607, 28.82899, -176.052); + rot = new TRotMatrix("rot32", "rot32", 61.52822, .0000575, 88.33193, 90.9049, 28.52949, -176.024); + rot = new TRotMatrix("rot33", "rot33", 61.82722, .0000703, 88.33157, 90.89388, 28.23106, -175.996); + rot = new TRotMatrix("rot34", "rot34", 62.12517, .0000805, 88.33126, 90.88288, 27.93335, -175.966); + rot = new TRotMatrix("rot35", "rot35", 62.42227, .0000225, 88.33109, 90.87194, 27.63664, -175.938); + rot = new TRotMatrix("rot36", "rot36", 62.71846, -.000038, 88.33091, 90.86103, 27.34111, -175.908); + rot = new TRotMatrix("rot37", "rot37", 63.01359, .0000281, 88.33061, 90.85028, 27.04641, -175.876); + rot = new TRotMatrix("rot38", "rot38", 63.30775, .000028, 88.33052, 90.8396, 26.75243, -175.845); + rot = new TRotMatrix("rot39", "rot39", 63.60116, .0000239, 88.3304, 90.829, 26.45977, -175.813); + rot = new TRotMatrix("rot40", "rot40", 63.8935, .0000191, 88.33029, 90.81845, 26.16778, -175.781); + rot = new TRotMatrix("rot41", "rot41", 64.18509, .0000104, 88.33025, 90.80793, 25.87672, -175.746); + rot = new TRotMatrix("rot42", "rot42", 64.47573, .0000003, 88.33023, 90.79753, 25.58669, -175.712); + rot = new TRotMatrix("rot43", "rot43", 64.76531, .0000529, 88.3302, 90.7872, 25.29737, -175.677); + rot = new TRotMatrix("rot44", "rot44", 65.05416, .0000386, 88.33014, 90.77699, 25.00943, -175.639); + rot = new TRotMatrix("rot45", "rot45", 65.3421, .000023, 88.33014, 90.76676, 24.72167, -175.602); + rot = new TRotMatrix("rot46", "rot46", 65.62918, .0000686, 88.33029, 90.75662, 24.4354, -175.565); + rot = new TRotMatrix("rot47", "rot47", 57.86846, .0000391, 90, 89.99996, 32.13132, 180); + rot = new TRotMatrix("rot48", "rot48", 58.18638, .0000441, 90, 89.99996, 31.81336, 180); + rot = new TRotMatrix("rot49", "rot49", 58.50265, .0000485, 90, 89.99996, 31.49711, 180); + rot = new TRotMatrix("rot50", "rot50", 58.81747, -.000015, 90, 89.99996, 31.18238, -180); + rot = new TRotMatrix("rot51", "rot51", 59.13068, -.000012, 90, 89.99996, 30.86908, 180); + rot = new TRotMatrix("rot52", "rot52", 59.44234, -.00001, 90, 89.99996, 30.55751, 180); + rot = new TRotMatrix("rot53", "rot53", 59.75231, -.000007, 90, 89.99996, 30.24748, 180); + rot = new TRotMatrix("rot54", "rot54", 60.06084, -.000004, 90, 89.99996, 29.93901, 180); + rot = new TRotMatrix("rot55", "rot55", 60.36772, 0, 90, 89.99996, 29.63205, 180); + rot = new TRotMatrix("rot56", "rot56", 60.67313, .0000038, 90, 89.99996, 29.32662, -180); + rot = new TRotMatrix("rot57", "rot57", 60.97692, .000009, 90, 90.00003, 29.02309, -180); + rot = new TRotMatrix("rot58", "rot58", 61.27917, .0000159, 90, 89.99996, 28.72061, 180); + rot = new TRotMatrix("rot59", "rot59", 61.57992, .0000234, 90, 89.99996, 28.41976, 180); + rot = new TRotMatrix("rot60", "rot60", 61.87918, .0000321, 90, 89.99996, 28.1205, 180); + rot = new TRotMatrix("rot61", "rot61", 62.17697, .0000418, 90, 89.99996, 27.82294, 180); + rot = new TRotMatrix("rot62", "rot62", 62.47319, .0000541, 90, 90.00003, 27.52667, -180); + rot = new TRotMatrix("rot63", "rot63", 62.76794, .0000032, 90, 89.99996, 27.23184, -180); + rot = new TRotMatrix("rot64", "rot64", 63.06113, .0000196, 90, 89.99996, 26.93868, 180); + rot = new TRotMatrix("rot65", "rot65", 63.35295, .0000374, 90, 89.99996, 26.64686, 180); + rot = new TRotMatrix("rot66", "rot66", 63.64316, .0000584, 90, 89.99996, 26.35663, -180); + rot = new TRotMatrix("rot67", "rot67", 63.93204, .0000808, 90, 89.99996, 26.06772, 180); + rot = new TRotMatrix("rot68", "rot68", 64.21939, -.000021, 90, 89.99996, 25.78035, 180); + rot = new TRotMatrix("rot69", "rot69", 64.50525, .0000075, 90, 89.99996, 25.49456, 180); + rot = new TRotMatrix("rot70", "rot70", 64.78968, .0000388, 90, 89.99996, 25.2101, 180); + rot = new TRotMatrix("rot71", "rot71", 65.07283, .0000088, 90, 89.99996, 24.92683, 180); + rot = new TRotMatrix("rot72", "rot72", 65.35439, .000046, 90, 89.99996, 24.6453, 180); + rot = new TRotMatrix("rot73", "rot73", 65.63462, .000023, 90, 89.99996, 24.36492, 180); + rot = new TRotMatrix("rot74", "rot74", 57.86269, .000018, 91.66065, 88.95641, 32.19052, 176.3166); + rot = new TRotMatrix("rot75", "rot75", 58.17374, .0000113, 91.66165, 88.96839, 31.87965, 176.2949); + rot = new TRotMatrix("rot76", "rot76", 58.48377, 0, 91.66245, 88.98029, 31.56996, 176.2731); + rot = new TRotMatrix("rot77", "rot77", 58.79278, .0000501, 91.66316, 88.99208, 31.26147, 176.2507); + rot = new TRotMatrix("rot78", "rot78", 59.10073, .0000296, 91.66396, 89.00386, 30.95392, 176.2276); + rot = new TRotMatrix("rot79", "rot79", 59.40774, .0000045, 91.66459, 89.01548, 30.64715, 176.2041); + rot = new TRotMatrix("rot80", "rot80", 59.71366, .0000423, 91.66523, 89.02713, 30.34159, 176.1802); + rot = new TRotMatrix("rot81", "rot81", 60.01855, .0000099, 91.66586, 89.03864, 30.03718, 176.1555); + rot = new TRotMatrix("rot82", "rot82", 60.32246, .0000397, 91.66635, 89.05007, 29.73385, 176.1304); + rot = new TRotMatrix("rot83", "rot83", 60.62533, .0000661, 91.66683, 89.06143, 29.43115, 176.1049); + rot = new TRotMatrix("rot84", "rot84", 60.92726, .000023, 91.66729, 89.07273, 29.12961, 176.0785); + rot = new TRotMatrix("rot85", "rot85", 61.22826, .0000417, 91.66776, 89.08393, 28.82896, 176.0516); + rot = new TRotMatrix("rot86", "rot86", 61.52822, .0000575, 91.66802, 89.0951, 28.52947, 176.0243); + rot = new TRotMatrix("rot87", "rot87", 61.82722, .0000703, 91.66834, 89.10614, 28.23101, 175.9963); + rot = new TRotMatrix("rot88", "rot88", 62.12517, .0000805, 91.6687, 89.11714, 27.9333, 175.9674); + rot = new TRotMatrix("rot89", "rot89", 62.42227, .0000225, 91.66887, 89.12808, 27.63656, 175.9382); + rot = new TRotMatrix("rot90", "rot90", 62.71846, -.000038, 91.66903, 89.13893, 27.34103, 175.9082); + rot = new TRotMatrix("rot91", "rot91", 63.01359, .0000281, 91.66935, 89.14968, 27.0464, 175.8771); + rot = new TRotMatrix("rot92", "rot92", 63.30775, .000028, 91.66938, 89.16036, 26.75238, 175.8459); + rot = new TRotMatrix("rot93", "rot93", 63.60116, .0000239, 91.6695, 89.17098, 26.45972, 175.8137); + rot = new TRotMatrix("rot94", "rot94", 63.8935, .0000191, 91.66963, 89.18158, 26.16782, 175.7807); + rot = new TRotMatrix("rot95", "rot95", 64.18509, .0000104, 91.66967, 89.19203, 25.87673, 175.7469); + rot = new TRotMatrix("rot96", "rot96", 64.47573, .0000003, 91.6697, 89.20249, 25.58666, 175.7122); + rot = new TRotMatrix("rot97", "rot97", 64.76531, .0000529, 91.66973, 89.21282, 25.29743, 175.6768); + rot = new TRotMatrix("rot98", "rot98", 65.05416, .0000386, 91.66983, 89.22303, 25.00947, 175.6401); + rot = new TRotMatrix("rot99", "rot99", 65.3421, .000023, 91.66973, 89.23329, 24.72167, 175.6031); + rot = new TRotMatrix("rot100", "rot100", 65.62918, .0000686, 91.66966, 89.2434, 24.43536, 175.565); -rot = new TRotMatrix("rot1","rot1",90,0,90,90,0,0); -rot = new TRotMatrix("rot2","rot2",0,0,90,90,-90,0); -rot = new TRotMatrix("rot3","rot3",90,0,180,0,90,90); -rot = new TRotMatrix("rot4","rot4",90.01428,0,90,90,.0143,0); -rot = new TRotMatrix("rot5","rot5",0,0,90,90,-90,0); -rot = new TRotMatrix("rot6","rot6",90,0,180,0,90,90); -rot = new TRotMatrix("rot7","rot7",90.91,0,90,90,.91,0); -rot = new TRotMatrix("rot8","rot8",0,0,90,90,-90,0); -rot = new TRotMatrix("rot9","rot9",90,0,180,0,90,90); -rot = new TRotMatrix("rot10","rot10",89.09078,0,90,90,-.9092,0); -rot = new TRotMatrix("rot11","rot11",0,0,90,90,-90,0); -rot = new TRotMatrix("rot12","rot12",90,0,180,0,90,90); -rot = new TRotMatrix("rot13","rot13",90,0,90,90,0,0); -rot = new TRotMatrix("rot14","rot14",0,0,-90,-90,90,0); -rot = new TRotMatrix("rot15","rot15",0,0,90,90,90,180); -rot = new TRotMatrix("rot16","rot16",0,0,90,0,90,270); -rot = new TRotMatrix("rot17","rot17",90,0,90,90,0,0); -rot = new TRotMatrix("rot18","rot18",180,0,90,90,90,0); -rot = new TRotMatrix("rot19","rot19",99.36003,-.11693,89.49217,89.79933,9.37364,-3.27835); -rot = new TRotMatrix("rot20","rot20",57.86269,.000018,88.33925,91.0436,32.19057,-176.317); -rot = new TRotMatrix("rot21","rot21",58.17374,.0000113,88.33833,91.0316,31.87966,-176.294); -rot = new TRotMatrix("rot22","rot22",58.48377,0,88.33753,91.01972,31.56999,-176.272); -rot = new TRotMatrix("rot23","rot23",58.79278,.0000501,88.33676,91.00794,31.26147,-176.251); -rot = new TRotMatrix("rot24","rot24",59.10073,.0000296,88.33598,90.99616,30.95392,-176.227); -rot = new TRotMatrix("rot25","rot25",59.40774,.0000045,88.33535,90.98458,30.64715,-176.203); -rot = new TRotMatrix("rot26","rot26",59.71366,.0000423,88.3347,90.9729,30.34159,-176.179); -rot = new TRotMatrix("rot27","rot27",60.01855,.0000099,88.33409,90.96138,30.03718,-176.154); -rot = new TRotMatrix("rot28","rot28",60.32246,.0000397,88.33354,90.94995,29.73385,-176.13); -rot = new TRotMatrix("rot29","rot29",60.62533,.0000661,88.33312,90.93859,29.43115,-176.104); -rot = new TRotMatrix("rot30","rot30",60.92726,.000023,88.33264,90.92727,29.12961,-176.078); -rot = new TRotMatrix("rot31","rot31",61.22826,.0000417,88.33219,90.91607,28.82899,-176.052); -rot = new TRotMatrix("rot32","rot32",61.52822,.0000575,88.33193,90.9049,28.52949,-176.024); -rot = new TRotMatrix("rot33","rot33",61.82722,.0000703,88.33157,90.89388,28.23106,-175.996); -rot = new TRotMatrix("rot34","rot34",62.12517,.0000805,88.33126,90.88288,27.93335,-175.966); -rot = new TRotMatrix("rot35","rot35",62.42227,.0000225,88.33109,90.87194,27.63664,-175.938); -rot = new TRotMatrix("rot36","rot36",62.71846,-.000038,88.33091,90.86103,27.34111,-175.908); -rot = new TRotMatrix("rot37","rot37",63.01359,.0000281,88.33061,90.85028,27.04641,-175.876); -rot = new TRotMatrix("rot38","rot38",63.30775,.000028,88.33052,90.8396,26.75243,-175.845); -rot = new TRotMatrix("rot39","rot39",63.60116,.0000239,88.3304,90.829,26.45977,-175.813); -rot = new TRotMatrix("rot40","rot40",63.8935,.0000191,88.33029,90.81845,26.16778,-175.781); -rot = new TRotMatrix("rot41","rot41",64.18509,.0000104,88.33025,90.80793,25.87672,-175.746); -rot = new TRotMatrix("rot42","rot42",64.47573,.0000003,88.33023,90.79753,25.58669,-175.712); -rot = new TRotMatrix("rot43","rot43",64.76531,.0000529,88.3302,90.7872,25.29737,-175.677); -rot = new TRotMatrix("rot44","rot44",65.05416,.0000386,88.33014,90.77699,25.00943,-175.639); -rot = new TRotMatrix("rot45","rot45",65.3421,.000023,88.33014,90.76676,24.72167,-175.602); -rot = new TRotMatrix("rot46","rot46",65.62918,.0000686,88.33029,90.75662,24.4354,-175.565); -rot = new TRotMatrix("rot47","rot47",57.86846,.0000391,90,89.99996,32.13132,180); -rot = new TRotMatrix("rot48","rot48",58.18638,.0000441,90,89.99996,31.81336,180); -rot = new TRotMatrix("rot49","rot49",58.50265,.0000485,90,89.99996,31.49711,180); -rot = new TRotMatrix("rot50","rot50",58.81747,-.000015,90,89.99996,31.18238,-180); -rot = new TRotMatrix("rot51","rot51",59.13068,-.000012,90,89.99996,30.86908,180); -rot = new TRotMatrix("rot52","rot52",59.44234,-.00001,90,89.99996,30.55751,180); -rot = new TRotMatrix("rot53","rot53",59.75231,-.000007,90,89.99996,30.24748,180); -rot = new TRotMatrix("rot54","rot54",60.06084,-.000004,90,89.99996,29.93901,180); -rot = new TRotMatrix("rot55","rot55",60.36772,0,90,89.99996,29.63205,180); -rot = new TRotMatrix("rot56","rot56",60.67313,.0000038,90,89.99996,29.32662,-180); -rot = new TRotMatrix("rot57","rot57",60.97692,.000009,90,90.00003,29.02309,-180); -rot = new TRotMatrix("rot58","rot58",61.27917,.0000159,90,89.99996,28.72061,180); -rot = new TRotMatrix("rot59","rot59",61.57992,.0000234,90,89.99996,28.41976,180); -rot = new TRotMatrix("rot60","rot60",61.87918,.0000321,90,89.99996,28.1205,180); -rot = new TRotMatrix("rot61","rot61",62.17697,.0000418,90,89.99996,27.82294,180); -rot = new TRotMatrix("rot62","rot62",62.47319,.0000541,90,90.00003,27.52667,-180); -rot = new TRotMatrix("rot63","rot63",62.76794,.0000032,90,89.99996,27.23184,-180); -rot = new TRotMatrix("rot64","rot64",63.06113,.0000196,90,89.99996,26.93868,180); -rot = new TRotMatrix("rot65","rot65",63.35295,.0000374,90,89.99996,26.64686,180); -rot = new TRotMatrix("rot66","rot66",63.64316,.0000584,90,89.99996,26.35663,-180); -rot = new TRotMatrix("rot67","rot67",63.93204,.0000808,90,89.99996,26.06772,180); -rot = new TRotMatrix("rot68","rot68",64.21939,-.000021,90,89.99996,25.78035,180); -rot = new TRotMatrix("rot69","rot69",64.50525,.0000075,90,89.99996,25.49456,180); -rot = new TRotMatrix("rot70","rot70",64.78968,.0000388,90,89.99996,25.2101,180); -rot = new TRotMatrix("rot71","rot71",65.07283,.0000088,90,89.99996,24.92683,180); -rot = new TRotMatrix("rot72","rot72",65.35439,.000046,90,89.99996,24.6453,180); -rot = new TRotMatrix("rot73","rot73",65.63462,.000023,90,89.99996,24.36492,180); -rot = new TRotMatrix("rot74","rot74",57.86269,.000018,91.66065,88.95641,32.19052,176.3166); -rot = new TRotMatrix("rot75","rot75",58.17374,.0000113,91.66165,88.96839,31.87965,176.2949); -rot = new TRotMatrix("rot76","rot76",58.48377,0,91.66245,88.98029,31.56996,176.2731); -rot = new TRotMatrix("rot77","rot77",58.79278,.0000501,91.66316,88.99208,31.26147,176.2507); -rot = new TRotMatrix("rot78","rot78",59.10073,.0000296,91.66396,89.00386,30.95392,176.2276); -rot = new TRotMatrix("rot79","rot79",59.40774,.0000045,91.66459,89.01548,30.64715,176.2041); -rot = new TRotMatrix("rot80","rot80",59.71366,.0000423,91.66523,89.02713,30.34159,176.1802); -rot = new TRotMatrix("rot81","rot81",60.01855,.0000099,91.66586,89.03864,30.03718,176.1555); -rot = new TRotMatrix("rot82","rot82",60.32246,.0000397,91.66635,89.05007,29.73385,176.1304); -rot = new TRotMatrix("rot83","rot83",60.62533,.0000661,91.66683,89.06143,29.43115,176.1049); -rot = new TRotMatrix("rot84","rot84",60.92726,.000023,91.66729,89.07273,29.12961,176.0785); -rot = new TRotMatrix("rot85","rot85",61.22826,.0000417,91.66776,89.08393,28.82896,176.0516); -rot = new TRotMatrix("rot86","rot86",61.52822,.0000575,91.66802,89.0951,28.52947,176.0243); -rot = new TRotMatrix("rot87","rot87",61.82722,.0000703,91.66834,89.10614,28.23101,175.9963); -rot = new TRotMatrix("rot88","rot88",62.12517,.0000805,91.6687,89.11714,27.9333,175.9674); -rot = new TRotMatrix("rot89","rot89",62.42227,.0000225,91.66887,89.12808,27.63656,175.9382); -rot = new TRotMatrix("rot90","rot90",62.71846,-.000038,91.66903,89.13893,27.34103,175.9082); -rot = new TRotMatrix("rot91","rot91",63.01359,.0000281,91.66935,89.14968,27.0464,175.8771); -rot = new TRotMatrix("rot92","rot92",63.30775,.000028,91.66938,89.16036,26.75238,175.8459); -rot = new TRotMatrix("rot93","rot93",63.60116,.0000239,91.6695,89.17098,26.45972,175.8137); -rot = new TRotMatrix("rot94","rot94",63.8935,.0000191,91.66963,89.18158,26.16782,175.7807); -rot = new TRotMatrix("rot95","rot95",64.18509,.0000104,91.66967,89.19203,25.87673,175.7469); -rot = new TRotMatrix("rot96","rot96",64.47573,.0000003,91.6697,89.20249,25.58666,175.7122); -rot = new TRotMatrix("rot97","rot97",64.76531,.0000529,91.66973,89.21282,25.29743,175.6768); -rot = new TRotMatrix("rot98","rot98",65.05416,.0000386,91.66983,89.22303,25.00947,175.6401); -rot = new TRotMatrix("rot99","rot99",65.3421,.000023,91.66973,89.23329,24.72167,175.6031); -rot = new TRotMatrix("rot100","rot100",65.62918,.0000686,91.66966,89.2434,24.43536,175.565); + //-----------List of Volumes-------------- -//-----------List of Volumes-------------- + TBRIK *CAVE = new TBRIK("CAVE", "CAVE", "mat15", 600, 200, 2000); + CAVE->SetVisibility(0); + TTUBE *TGT1 = new TTUBE("TGT1", "TGT1", "mat13", 0, .5, .0098678); + TBRIK *VETO = new TBRIK("VETO", "VETO", "mix31", 200, 200, .5); + TBRIK *VT1_ = new TBRIK("VT1_", "VT1_", "mix31", 98.75, 46.04999, 128.75); + TBRIK *HV1_ = new TBRIK("HV1_", "HV1_", "mix29", 97.25, 2.8, 127.25); + TBRIK *HV1I = new TBRIK("HV1I", "HV1I", "mat15", 97, 2.55, 127); + TBRIK *OGB1 = new TBRIK("OGB1", "OGB1", "mix31", 98.75, 36, 128.75); + TBRIK *IGB1 = new TBRIK("IGB1", "IGB1", "mix31", 93.55, 34.5, 123.9); + TBRIK *FCL1 = new TBRIK("FCL1", "FCL1", "mix31", 40.22998, 34.5, 120.23); + TBRIK *FCR1 = new TBRIK("FCR1", "FCR1", "mix31", 40.22998, 34.5, 120.23); + TBRIK *SVL1 = new TBRIK("SVL1", "SVL1", "mix31", 35.5, 34.5, 113.5); + TBRIK *SVR1 = new TBRIK("SVR1", "SVR1", "mix31", 35.5, 34.5, 113.5); + TTUBE *T1R1 = new TTUBE("T1R1", "T1R1", "mix28", 1.7, 1.975, 34.5); + TTUBE *T2R1 = new TTUBE("T2R1", "T2R1", "mix28", 1.7, 1.975, 34.5); + TTUBE *T3R1 = new TTUBE("T3R1", "T3R1", "mix28", .4, .6, 34.5); + TTUBE *T4R1 = new TTUBE("T4R1", "T4R1", "mix28", 1.7, 1.975, 34.5); + TTUBE *T5R1 = new TTUBE("T5R1", "T5R1", "mix28", 1.7, 1.975, 34.5); + TTUBE *T6R1 = new TTUBE("T6R1", "T6R1", "mix28", .4, .6, 34.5); + TTUBE *T1L1 = new TTUBE("T1L1", "T1L1", "mix28", 1.7, 1.975, 34.5); + TTUBE *T2L1 = new TTUBE("T2L1", "T2L1", "mix28", 1.7, 1.975, 34.5); + TTUBE *T3L1 = new TTUBE("T3L1", "T3L1", "mix28", .4, .6, 34.5); + TTUBE *T4L1 = new TTUBE("T4L1", "T4L1", "mix28", 1.7, 1.975, 34.5); + TTUBE *T5L1 = new TTUBE("T5L1", "T5L1", "mix28", 1.7, 1.975, 34.5); + TTUBE *T6L1 = new TTUBE("T6L1", "T6L1", "mix28", .4, .6, 34.5); + TBRIK *SEC1 = new TBRIK("SEC1", "SEC1", "mix31", 34.66889, 34.5, 35.39999); + TBRIK *PR1_ = new TBRIK("PR1_", "PR1_", "mix31", 34.66889, 34.5, 1.4); + TBRIK *OG1A = new TBRIK("OG1A", "OG1A", "mix29", 98.75, 3.25, .3); + TBRIK *OG1B = new TBRIK("OG1B", "OG1B", "mix29", 98.75, 3.25, .3); + TBRIK *OG1C = new TBRIK("OG1C", "OG1C", "mix29", .3, 3.25, 128.1499); + TBRIK *OG1D = new TBRIK("OG1D", "OG1D", "mix29", .3, 3.25, 128.1499); + TBRIK *OG1E = new TBRIK("OG1E", "OG1E", "mix29", 98.75, 3.25, .3); + TBRIK *OG1F = new TBRIK("OG1F", "OG1F", "mix29", 98.75, 3.25, .3); + TBRIK *OG1G = new TBRIK("OG1G", "OG1G", "mix29", .3, 3.25, 128.1499); + TBRIK *OG1H = new TBRIK("OG1H", "OG1H", "mix29", .3, 3.25, 128.1499); + TBRIK *OG1I = new TBRIK("OG1I", "OG1I", "mix29", .3, 29.5, 5.65); + TBRIK *OG1J = new TBRIK("OG1J", "OG1J", "mix29", .3, 29.5, 5.65); + TBRIK *OG1K = new TBRIK("OG1K", "OG1K", "mix29", 2.15, 29.5, .3); + TBRIK *OG1L = new TBRIK("OG1L", "OG1L", "mix29", 2.15, 29.5, .3); + TBRIK *OG1M = new TBRIK("OG1M", "OG1M", "mix29", .3, 29.5, 1.85); + TBRIK *OG1N = new TBRIK("OG1N", "OG1N", "mix29", .3, 29.5, 1.85); + TBRIK *OG1O = new TBRIK("OG1O", "OG1O", "mix29", 2.15, 29.5, .3); + TBRIK *OG1P = new TBRIK("OG1P", "OG1P", "mix29", 2.15, 29.5, .3); + TBRIK *OG1Q = new TBRIK("OG1Q", "OG1Q", "mix29", .3, 29.5, 1.85); + TBRIK *OG1R = new TBRIK("OG1R", "OG1R", "mix29", .3, 29.5, 1.85); + TBRIK *OG1S = new TBRIK("OG1S", "OG1S", "mix22", 94.44998, 29.5, .00625); + TBRIK *OG1T = new TBRIK("OG1T", "OG1T", "mix22", .00625, 29.5, 59.39999); + TBRIK *OG1U = new TBRIK("OG1U", "OG1U", "mix22", .00625, 29.5, 59.39999); + TBRIK *OG1V = new TBRIK("OG1V", "OG1V", "mix22", 94.44998, 29.5, .00625); + TBRIK *OG1W = new TBRIK("OG1W", "OG1W", "mix22", .00625, 29.5, 59.39999); + TBRIK *OG1X = new TBRIK("OG1X", "OG1X", "mix22", .00625, 29.5, 59.39999); + TBRIK *IG1A = new TBRIK("IG1A", "IG1A", "mix29", 93.55, 3.25, .3); + TBRIK *IG1B = new TBRIK("IG1B", "IG1B", "mix29", 93.55, 3.25, .3); + TBRIK *IG1C = new TBRIK("IG1C", "IG1C", "mix29", .3, 3.25, 123.3); + TBRIK *IG1D = new TBRIK("IG1D", "IG1D", "mix29", .3, 3.25, 123.3); + TBRIK *IG1E = new TBRIK("IG1E", "IG1E", "mix29", 93.55, 3.25, .3); + TBRIK *IG1F = new TBRIK("IG1F", "IG1F", "mix29", 93.55, 3.25, .3); + TBRIK *IG1G = new TBRIK("IG1G", "IG1G", "mix29", .3, 3.25, 123.3); + TBRIK *IG1H = new TBRIK("IG1H", "IG1H", "mix29", .3, 3.25, 123.3); + TBRIK *IG1I = new TBRIK("IG1I", "IG1I", "mix29", .3, 28, 5.65); + TBRIK *IG1J = new TBRIK("IG1J", "IG1J", "mix29", .3, 28, 5.65); + TBRIK *IG1K = new TBRIK("IG1K", "IG1K", "mix29", 2.15, 28, .3); + TBRIK *IG1L = new TBRIK("IG1L", "IG1L", "mix29", 2.15, 28, .3); + TBRIK *IG1M = new TBRIK("IG1M", "IG1M", "mix29", .3, 28, 1.85); + TBRIK *IG1N = new TBRIK("IG1N", "IG1N", "mix29", .3, 28, 1.85); + TBRIK *IG1O = new TBRIK("IG1O", "IG1O", "mix29", 2.15, 28, .3); + TBRIK *IG1P = new TBRIK("IG1P", "IG1P", "mix29", 2.15, 28, .3); + TBRIK *IG1Q = new TBRIK("IG1Q", "IG1Q", "mix29", .3, 28, 1.85); + TBRIK *IG1R = new TBRIK("IG1R", "IG1R", "mix29", .3, 28, 1.85); + TBRIK *IG1S = new TBRIK("IG1S", "IG1S", "mix22", 89.25, 28, .00625); + TBRIK *IG1T = new TBRIK("IG1T", "IG1T", "mix22", .00625, 28, 56.97499); + TBRIK *IG1U = new TBRIK("IG1U", "IG1U", "mix22", .00625, 28, 56.97499); + TBRIK *IG1V = new TBRIK("IG1V", "IG1V", "mix22", 89.25, 28, .00625); + TBRIK *IG1W = new TBRIK("IG1W", "IG1W", "mix22", .00625, 28, 56.97499); + TBRIK *IG1X = new TBRIK("IG1X", "IG1X", "mix22", .00625, 28, 56.97499); + TBRIK *ST1A = new TBRIK("ST1A", "ST1A", "mix22", 38.25, .6349999, .00125); + TBRIK *ST1B = new TBRIK("ST1B", "ST1B", "mix22", .00125, .6349999, 118.25); + TBRIK *TF1A = new TBRIK("TF1A", "TF1A", "mat9", 6.074999, 7.25, 127.75); + TBRIK *TF1B = new TBRIK("TF1B", "TF1B", "mat9", 8.5, 7.25, 127.75); + TTUBE *TF1C = new TTUBE("TF1C", "TF1C", "mat15", 0, 2.5, 127.75); + TBRIK *TF1D = new TBRIK("TF1D", "TF1D", "mat9", 38.59999, 7.25, 6.074999); + TBRIK *TF1E = new TBRIK("TF1E", "TF1E", "mat9", 1.175, .4499999, 115.5998); + TBRIK *TF1F = new TBRIK("TF1F", "TF1F", "mat9", 36.25, .4499999, 1.175); + TBRIK *TF1G = new TBRIK("TF1G", "TF1G", "mat9", 36.25, .4499999, 2.25); + TBRIK *TF1I = new TBRIK("TF1I", "TF1I", "mat9", 34.59999, 3, 34.59999); + TBRIK *TF1J = new TBRIK("TF1J", "TF1J", "mat15", 4.75, 3, 10.3); + TBRIK *TF1K = new TBRIK("TF1K", "TF1K", "mat15", 34.59999, 1.25, 9.85); + TBRIK *TF1L = new TBRIK("TF1L", "TF1L", "mat15", 34.59999, 1.25, 3.349999); + TBRIK *TF1M = new TBRIK("TF1M", "TF1M", "mat9", 4.75, .3, 10.3); + TBRIK *TF1N = new TBRIK("TF1N", "TF1N", "mix29", .6, 3, 4.5); + TBRIK *VT2_ = new TBRIK("VT2_", "VT2_", "mix31", 98.75, 46.04999, 128.75); + TBRIK *HV2_ = new TBRIK("HV2_", "HV2_", "mix29", 97.25, 2.8, 127.25); + TBRIK *HV2I = new TBRIK("HV2I", "HV2I", "mat15", 97, 2.55, 127); + TBRIK *OGB2 = new TBRIK("OGB2", "OGB2", "mix31", 98.75, 36, 128.75); + TBRIK *IGB2 = new TBRIK("IGB2", "IGB2", "mix31", 93.55, 34.5, 123.9); + TBRIK *FCL2 = new TBRIK("FCL2", "FCL2", "mix31", 40.22998, 34.5, 120.23); + TBRIK *FCR2 = new TBRIK("FCR2", "FCR2", "mix31", 40.22998, 34.5, 120.23); + TBRIK *SVL2 = new TBRIK("SVL2", "SVL2", "mix31", 35.5, 34.5, 113.5); + TBRIK *SVR2 = new TBRIK("SVR2", "SVR2", "mix31", 35.5, 34.5, 113.5); + TTUBE *T1R2 = new TTUBE("T1R2", "T1R2", "mix28", 1.7, 1.975, 34.5); + TTUBE *T2R2 = new TTUBE("T2R2", "T2R2", "mix28", 1.7, 1.975, 34.5); + TTUBE *T3R2 = new TTUBE("T3R2", "T3R2", "mix28", .4, .6, 34.5); + TTUBE *T4R2 = new TTUBE("T4R2", "T4R2", "mix28", 1.7, 1.975, 34.5); + TTUBE *T5R2 = new TTUBE("T5R2", "T5R2", "mix28", 1.7, 1.975, 34.5); + TTUBE *T6R2 = new TTUBE("T6R2", "T6R2", "mix28", .4, .6, 34.5); + TTUBE *T1L2 = new TTUBE("T1L2", "T1L2", "mix28", 1.7, 1.975, 34.5); + TTUBE *T2L2 = new TTUBE("T2L2", "T2L2", "mix28", 1.7, 1.975, 34.5); + TTUBE *T3L2 = new TTUBE("T3L2", "T3L2", "mix28", .4, .6, 34.5); + TTUBE *T4L2 = new TTUBE("T4L2", "T4L2", "mix28", 1.7, 1.975, 34.5); + TTUBE *T5L2 = new TTUBE("T5L2", "T5L2", "mix28", 1.7, 1.975, 34.5); + TTUBE *T6L2 = new TTUBE("T6L2", "T6L2", "mix28", .4, .6, 34.5); + TBRIK *SEC2 = new TBRIK("SEC2", "SEC2", "mix31", 34.66889, 34.5, 35.39999); + TBRIK *PR2_ = new TBRIK("PR2_", "PR2_", "mix31", 34.66889, 34.5, 1.4); + TBRIK *OG2A = new TBRIK("OG2A", "OG2A", "mix29", 98.75, 3.25, .3); + TBRIK *OG2B = new TBRIK("OG2B", "OG2B", "mix29", 98.75, 3.25, .3); + TBRIK *OG2C = new TBRIK("OG2C", "OG2C", "mix29", .3, 3.25, 128.1499); + TBRIK *OG2D = new TBRIK("OG2D", "OG2D", "mix29", .3, 3.25, 128.1499); + TBRIK *OG2E = new TBRIK("OG2E", "OG2E", "mix29", 98.75, 3.25, .3); + TBRIK *OG2F = new TBRIK("OG2F", "OG2F", "mix29", 98.75, 3.25, .3); + TBRIK *OG2G = new TBRIK("OG2G", "OG2G", "mix29", .3, 3.25, 128.1499); + TBRIK *OG2H = new TBRIK("OG2H", "OG2H", "mix29", .3, 3.25, 128.1499); + TBRIK *OG2I = new TBRIK("OG2I", "OG2I", "mix29", .3, 29.5, 5.65); + TBRIK *OG2J = new TBRIK("OG2J", "OG2J", "mix29", .3, 29.5, 5.65); + TBRIK *OG2K = new TBRIK("OG2K", "OG2K", "mix29", 2.15, 29.5, .3); + TBRIK *OG2L = new TBRIK("OG2L", "OG2L", "mix29", 2.15, 29.5, .3); + TBRIK *OG2M = new TBRIK("OG2M", "OG2M", "mix29", .3, 29.5, 1.85); + TBRIK *OG2N = new TBRIK("OG2N", "OG2N", "mix29", .3, 29.5, 1.85); + TBRIK *OG2O = new TBRIK("OG2O", "OG2O", "mix29", 2.15, 29.5, .3); + TBRIK *OG2P = new TBRIK("OG2P", "OG2P", "mix29", 2.15, 29.5, .3); + TBRIK *OG2Q = new TBRIK("OG2Q", "OG2Q", "mix29", .3, 29.5, 1.85); + TBRIK *OG2R = new TBRIK("OG2R", "OG2R", "mix29", .3, 29.5, 1.85); + TBRIK *OG2S = new TBRIK("OG2S", "OG2S", "mix22", 94.44998, 29.5, .00625); + TBRIK *OG2T = new TBRIK("OG2T", "OG2T", "mix22", .00625, 29.5, 59.39999); + TBRIK *OG2U = new TBRIK("OG2U", "OG2U", "mix22", .00625, 29.5, 59.39999); + TBRIK *OG2V = new TBRIK("OG2V", "OG2V", "mix22", 94.44998, 29.5, .00625); + TBRIK *OG2W = new TBRIK("OG2W", "OG2W", "mix22", .00625, 29.5, 59.39999); + TBRIK *OG2X = new TBRIK("OG2X", "OG2X", "mix22", .00625, 29.5, 59.39999); + TBRIK *IG2A = new TBRIK("IG2A", "IG2A", "mix29", 93.55, 3.25, .3); + TBRIK *IG2B = new TBRIK("IG2B", "IG2B", "mix29", 93.55, 3.25, .3); + TBRIK *IG2C = new TBRIK("IG2C", "IG2C", "mix29", .3, 3.25, 123.3); + TBRIK *IG2D = new TBRIK("IG2D", "IG2D", "mix29", .3, 3.25, 123.3); + TBRIK *IG2E = new TBRIK("IG2E", "IG2E", "mix29", 93.55, 3.25, .3); + TBRIK *IG2F = new TBRIK("IG2F", "IG2F", "mix29", 93.55, 3.25, .3); + TBRIK *IG2G = new TBRIK("IG2G", "IG2G", "mix29", .3, 3.25, 123.3); + TBRIK *IG2H = new TBRIK("IG2H", "IG2H", "mix29", .3, 3.25, 123.3); + TBRIK *IG2I = new TBRIK("IG2I", "IG2I", "mix29", .3, 28, 5.65); + TBRIK *IG2J = new TBRIK("IG2J", "IG2J", "mix29", .3, 28, 5.65); + TBRIK *IG2K = new TBRIK("IG2K", "IG2K", "mix29", 2.15, 28, .3); + TBRIK *IG2L = new TBRIK("IG2L", "IG2L", "mix29", 2.15, 28, .3); + TBRIK *IG2M = new TBRIK("IG2M", "IG2M", "mix29", .3, 28, 1.85); + TBRIK *IG2N = new TBRIK("IG2N", "IG2N", "mix29", .3, 28, 1.85); + TBRIK *IG2O = new TBRIK("IG2O", "IG2O", "mix29", 2.15, 28, .3); + TBRIK *IG2P = new TBRIK("IG2P", "IG2P", "mix29", 2.15, 28, .3); + TBRIK *IG2Q = new TBRIK("IG2Q", "IG2Q", "mix29", .3, 28, 1.85); + TBRIK *IG2R = new TBRIK("IG2R", "IG2R", "mix29", .3, 28, 1.85); + TBRIK *IG2S = new TBRIK("IG2S", "IG2S", "mix22", 89.25, 28, .00625); + TBRIK *IG2T = new TBRIK("IG2T", "IG2T", "mix22", .00625, 28, 56.97499); + TBRIK *IG2U = new TBRIK("IG2U", "IG2U", "mix22", .00625, 28, 56.97499); + TBRIK *IG2V = new TBRIK("IG2V", "IG2V", "mix22", 89.25, 28, .00625); + TBRIK *IG2W = new TBRIK("IG2W", "IG2W", "mix22", .00625, 28, 56.97499); + TBRIK *IG2X = new TBRIK("IG2X", "IG2X", "mix22", .00625, 28, 56.97499); + TBRIK *ST2A = new TBRIK("ST2A", "ST2A", "mix22", 38.25, .6349999, .00125); + TBRIK *ST2B = new TBRIK("ST2B", "ST2B", "mix22", .00125, .6349999, 118.25); + TBRIK *TF2A = new TBRIK("TF2A", "TF2A", "mat9", 6.074999, 7.25, 127.75); + TBRIK *TF2B = new TBRIK("TF2B", "TF2B", "mat9", 8.5, 7.25, 127.75); + TTUBE *TF2C = new TTUBE("TF2C", "TF2C", "mat15", 0, 2.5, 127.75); + TBRIK *TF2D = new TBRIK("TF2D", "TF2D", "mat9", 38.59999, 7.25, 6.074999); + TBRIK *TF2E = new TBRIK("TF2E", "TF2E", "mat9", 1.175, .4499999, 115.5998); + TBRIK *TF2F = new TBRIK("TF2F", "TF2F", "mat9", 36.25, .4499999, 1.175); + TBRIK *TF2G = new TBRIK("TF2G", "TF2G", "mat9", 36.25, .4499999, 2.25); + TBRIK *TF2I = new TBRIK("TF2I", "TF2I", "mat9", 34.59999, 3, 34.59999); + TBRIK *TF2J = new TBRIK("TF2J", "TF2J", "mat15", 4.75, 3, 10.3); + TBRIK *TF2K = new TBRIK("TF2K", "TF2K", "mat15", 34.59999, 1.25, 9.85); + TBRIK *TF2L = new TBRIK("TF2L", "TF2L", "mat15", 34.59999, 1.25, 3.349999); + TBRIK *TF2M = new TBRIK("TF2M", "TF2M", "mat9", 4.75, .3, 10.3); + TBRIK *TF2N = new TBRIK("TF2N", "TF2N", "mix29", .6, 3, 4.5); + TBRIK *MTL_ = new TBRIK("MTL_", "MTL_", "mix30", 191.6, 89, 191.6); + TBRIK *HV3_ = new TBRIK("HV3_", "HV3_", "mix29", 191.6, 5.5, 191.6); + TBRIK *HV3I = new TBRIK("HV3I", "HV3I", "mat15", 191.35, 5.25, 191.35); + TBRIK *OGB3 = new TBRIK("OGB3", "OGB3", "mix30", 191.6, 64.5, 191.6); + TBRIK *IGB3 = new TBRIK("IGB3", "IGB3", "mix30", 188.5, 63.5, 188.5); + TBRIK *FC3_ = new TBRIK("FC3_", "FC3_", "mix30", 185.3999, 60, 185.3999); + TBRIK *SV3_ = new TBRIK("SV3_", "SV3_", "mix30", 182.8999, 57.5, 182.8999); + TTUBE *T013 = new TTUBE("T013", "T013", "mix28", 2.13, 2.474999, 57.95999); + TTUBE *T023 = new TTUBE("T023", "T023", "mix28", 1.72, 1.975, 57.95999); + TTUBE *T033 = new TTUBE("T033", "T033", "mix28", 1.72, 1.975, 57.95999); + TTUBE *T043 = new TTUBE("T043", "T043", "mix28", 2.13, 2.474999, 57.95999); + TTUBE *T053 = new TTUBE("T053", "T053", "mix28", 1.72, 1.975, 57.95999); + TTUBE *T063 = new TTUBE("T063", "T063", "mix28", 1.72, 1.975, 57.95999); + TTUBE *T073 = new TTUBE("T073", "T073", "mix28", 2.13, 2.474999, 57.95999); + TTUBE *T083 = new TTUBE("T083", "T083", "mix28", 1.72, 1.975, 57.95999); + TTUBE *T093 = new TTUBE("T093", "T093", "mix28", 1.72, 1.975, 57.95999); + TTUBE *T103 = new TTUBE("T103", "T103", "mix28", 2.13, 2.474999, 57.95999); + TTUBE *T113 = new TTUBE("T113", "T113", "mix28", 1.72, 1.975, 57.95999); + TTUBE *T123 = new TTUBE("T123", "T123", "mix28", 1.72, 1.975, 57.95999); + TBRIK *SEC3 = new TBRIK("SEC3", "SEC3", "mix30", 34.88, 57.5, 35.52497); + TBRIK *PR3_ = new TBRIK("PR3_", "PR3_", "mix30", 34.88, 57.5, 1.95); + TBRIK *OG3A = new TBRIK("OG3A", "OG3A", "mix29", 191.6, 3.25, .3); + TBRIK *OG3B = new TBRIK("OG3B", "OG3B", "mix29", .3, 3.25, 191); + TBRIK *OG3C = new TBRIK("OG3C", "OG3C", "mix29", .3, 58, 5.65); + TBRIK *OG3D = new TBRIK("OG3D", "OG3D", "mix29", 5.65, 58, .3); + TBRIK *OG3E = new TBRIK("OG3E", "OG3E", "mix29", 1.85, 58, .3); + TBRIK *OG3F = new TBRIK("OG3F", "OG3F", "mix29", .3, 58, 2.15); + TBRIK *OG3G = new TBRIK("OG3G", "OG3G", "mix22", 90.82499, 58, .00625); + TBRIK *OG3H = new TBRIK("OG3H", "OG3H", "mix22", .00625, 58, 90.82499); + TBRIK *IG3A = new TBRIK("IG3A", "IG3A", "mix29", 188.5, 3.25, .3); + TBRIK *IG3B = new TBRIK("IG3B", "IG3B", "mix29", .3, 3.25, 187.8999); + TBRIK *IG3C = new TBRIK("IG3C", "IG3C", "mix29", .3, 57, 5.65); + TBRIK *IG3D = new TBRIK("IG3D", "IG3D", "mix29", 5.65, 57, .3); + TBRIK *IG3E = new TBRIK("IG3E", "IG3E", "mix29", 1.85, 57, .3); + TBRIK *IG3F = new TBRIK("IG3F", "IG3F", "mix29", .3, 57, 2.15); + TBRIK *ST3A = new TBRIK("ST3A", "ST3A", "mix22", 182.5, .6349999, .00125); + TBRIK *ST3B = new TBRIK("ST3B", "ST3B", "mix22", .00125, .6349999, 182.5); + TBRIK *TF3A = new TBRIK("TF3A", "TF3A", "mat9", 191, 1.5, 6.8); + TBRIK *TF3B = new TBRIK("TF3B", "TF3B", "mat9", 6.8, 1.5, 191); + TBRIK *TF3C = new TBRIK("TF3C", "TF3C", "mat9", 177.3999, 1.5, 3.099999); + TBRIK *TF3D = new TBRIK("TF3D", "TF3D", "mat9", 3.099999, 1.5, 177.3999); + TBRIK *TF3E = new TBRIK("TF3E", "TF3E", "mat9", 191, 17.2, .5); + TBRIK *TF3F = new TBRIK("TF3F", "TF3F", "mat9", .5, 17.2, 191); + TTUBE *TF3G = new TTUBE("TF3G", "TF3G", "mat15", 0, 12, .5); + TTUBE *TF3H = new TTUBE("TF3H", "TF3H", "mat15", 0, 12, .5); + TBRIK *TF3I = new TBRIK("TF3I", "TF3I", "mat9", 34.59999, 3, 34.59999); + TBRIK *TF3J = new TBRIK("TF3J", "TF3J", "mat15", 4.75, 3, 10.3); + TBRIK *TF3K = new TBRIK("TF3K", "TF3K", "mat15", 34.59999, 1.25, 9.85); + TBRIK *TF3L = new TBRIK("TF3L", "TF3L", "mat15", 34.59999, 1.25, 3.349999); + TBRIK *TF3M = new TBRIK("TF3M", "TF3M", "mat9", 4.75, .3, 10.3); + TBRIK *TF3N = new TBRIK("TF3N", "TF3N", "mix29", .6, 3, 4.5); + TBRIK *TF3O = new TBRIK("TF3O", "TF3O", "mat9", 34.59999, 3, 34.59999); + TBRIK *TF3P = new TBRIK("TF3P", "TF3P", "mat15", 5.25, 3, 8.024999); + TBRIK *TF3Q = new TBRIK("TF3Q", "TF3Q", "mat15", 34.59999, 1.25, 9.85); + TBRIK *TF3R = new TBRIK("TF3R", "TF3R", "mat15", 34.59999, 1.25, 3.349999); + TBRIK *TF3S = new TBRIK("TF3S", "TF3S", "mat9", 5.25, .3, 8.024999); + TBRIK *TF3T = new TBRIK("TF3T", "TF3T", "mix29", .6, 3, 4.5); + TBRIK *MTR_ = new TBRIK("MTR_", "MTR_", "mix30", 191.6, 89, 191.6); + TBRIK *HV4_ = new TBRIK("HV4_", "HV4_", "mix29", 191.6, 5.5, 191.6); + TBRIK *HV4I = new TBRIK("HV4I", "HV4I", "mat15", 191.35, 5.25, 191.35); + TBRIK *OGB4 = new TBRIK("OGB4", "OGB4", "mix30", 191.6, 64.5, 191.6); + TBRIK *IGB4 = new TBRIK("IGB4", "IGB4", "mix30", 188.5, 63.5, 188.5); + TBRIK *FC4_ = new TBRIK("FC4_", "FC4_", "mix30", 185.3999, 60, 185.3999); + TBRIK *SV4_ = new TBRIK("SV4_", "SV4_", "mix30", 182.8999, 57.5, 182.8999); + TTUBE *T014 = new TTUBE("T014", "T014", "mix28", 2.13, 2.474999, 57.95999); + TTUBE *T024 = new TTUBE("T024", "T024", "mix28", 1.72, 1.975, 57.95999); + TTUBE *T034 = new TTUBE("T034", "T034", "mix28", 1.72, 1.975, 57.95999); + TTUBE *T044 = new TTUBE("T044", "T044", "mix28", 2.13, 2.474999, 57.95999); + TTUBE *T054 = new TTUBE("T054", "T054", "mix28", 1.72, 1.975, 57.95999); + TTUBE *T064 = new TTUBE("T064", "T064", "mix28", 1.72, 1.975, 57.95999); + TTUBE *T074 = new TTUBE("T074", "T074", "mix28", 2.13, 2.474999, 57.95999); + TTUBE *T084 = new TTUBE("T084", "T084", "mix28", 1.72, 1.975, 57.95999); + TTUBE *T094 = new TTUBE("T094", "T094", "mix28", 1.72, 1.975, 57.95999); + TTUBE *T104 = new TTUBE("T104", "T104", "mix28", 2.13, 2.474999, 57.95999); + TTUBE *T114 = new TTUBE("T114", "T114", "mix28", 1.72, 1.975, 57.95999); + TTUBE *T124 = new TTUBE("T124", "T124", "mix28", 1.72, 1.975, 57.95999); + TBRIK *SEC4 = new TBRIK("SEC4", "SEC4", "mix30", 34.84798, 57.5, 35.52497); + TBRIK *PR4_ = new TBRIK("PR4_", "PR4_", "mix30", 34.84798, 57.5, 1.95); + TBRIK *OG4A = new TBRIK("OG4A", "OG4A", "mix29", 191.6, 3.25, .3); + TBRIK *OG4B = new TBRIK("OG4B", "OG4B", "mix29", .3, 3.25, 191); + TBRIK *OG4C = new TBRIK("OG4C", "OG4C", "mix29", .3, 58, 5.65); + TBRIK *OG4D = new TBRIK("OG4D", "OG4D", "mix29", 5.65, 58, .3); + TBRIK *OG4E = new TBRIK("OG4E", "OG4E", "mix29", 1.85, 58, .3); + TBRIK *OG4F = new TBRIK("OG4F", "OG4F", "mix29", .3, 58, 2.15); + TBRIK *OG4G = new TBRIK("OG4G", "OG4G", "mix22", 90.82499, 58, .00625); + TBRIK *OG4H = new TBRIK("OG4H", "OG4H", "mix22", .00625, 58, 90.82499); + TBRIK *IG4A = new TBRIK("IG4A", "IG4A", "mix29", 188.5, 3.25, .3); + TBRIK *IG4B = new TBRIK("IG4B", "IG4B", "mix29", .3, 3.25, 187.8999); + TBRIK *IG4C = new TBRIK("IG4C", "IG4C", "mix29", .3, 57, 5.65); + TBRIK *IG4D = new TBRIK("IG4D", "IG4D", "mix29", 5.65, 57, .3); + TBRIK *IG4E = new TBRIK("IG4E", "IG4E", "mix29", 1.85, 57, .3); + TBRIK *IG4F = new TBRIK("IG4F", "IG4F", "mix29", .3, 57, 2.15); + TBRIK *ST4A = new TBRIK("ST4A", "ST4A", "mix22", 182.5, .6349999, .00125); + TBRIK *ST4B = new TBRIK("ST4B", "ST4B", "mix22", .00125, .6349999, 182.5); + TBRIK *TF4A = new TBRIK("TF4A", "TF4A", "mat9", 191, 1.5, 6.8); + TBRIK *TF4B = new TBRIK("TF4B", "TF4B", "mat9", 6.8, 1.5, 191); + TBRIK *TF4C = new TBRIK("TF4C", "TF4C", "mat9", 177.3999, 1.5, 3.099999); + TBRIK *TF4D = new TBRIK("TF4D", "TF4D", "mat9", 3.099999, 1.5, 177.3999); + TBRIK *TF4E = new TBRIK("TF4E", "TF4E", "mat9", 191, 17.2, .5); + TBRIK *TF4F = new TBRIK("TF4F", "TF4F", "mat9", .5, 17.2, 191); + TTUBE *TF4G = new TTUBE("TF4G", "TF4G", "mat15", 0, 12, .5); + TTUBE *TF4H = new TTUBE("TF4H", "TF4H", "mat15", 0, 12, .5); + TBRIK *TF4I = new TBRIK("TF4I", "TF4I", "mat9", 34.59999, 3, 34.59999); + TBRIK *TF4J = new TBRIK("TF4J", "TF4J", "mat15", 4.75, 3, 10.3); + TBRIK *TF4K = new TBRIK("TF4K", "TF4K", "mat15", 34.59999, 1.25, 9.85); + TBRIK *TF4L = new TBRIK("TF4L", "TF4L", "mat15", 34.59999, 1.25, 3.349999); + TBRIK *TF4M = new TBRIK("TF4M", "TF4M", "mat9", 4.75, .3, 10.3); + TBRIK *TF4N = new TBRIK("TF4N", "TF4N", "mix29", .6, 3, 4.5); + TBRIK *TF4O = new TBRIK("TF4O", "TF4O", "mat9", 34.59999, 3, 34.59999); + TBRIK *TF4P = new TBRIK("TF4P", "TF4P", "mat15", 5.25, 3, 8.024999); + TBRIK *TF4Q = new TBRIK("TF4Q", "TF4Q", "mat15", 34.59999, 1.25, 9.85); + TBRIK *TF4R = new TBRIK("TF4R", "TF4R", "mat15", 34.59999, 1.25, 3.349999); + TBRIK *TF4S = new TBRIK("TF4S", "TF4S", "mat9", 5.25, .3, 8.024999); + TBRIK *TF4T = new TBRIK("TF4T", "TF4T", "mix29", .6, 3, 4.5); + TBRIK *YK01 = new TBRIK("YK01", "YK01", "mat10", 285, 45, 180); + TTUBE *YK06 = new TTUBE("YK06", "YK06", "mat15", 0, 100, 45); + TBRIK *YK02 = new TBRIK("YK02", "YK02", "mat10", 57.5, 101, 50); + TBRIK *YK03 = new TBRIK("YK03", "YK03", "mat10", 50, 101, 57.5); + TTRAP *YK04 = new TTRAP("YK04", "YK04", "mat10", 32.5, -.769231, 0, 101, 50, 50, 0, 101, 0, 0, 0); + TTRAP *YK05 = new TTRAP("YK05", "YK05", "mat10", 32.5, .7692304, 0, 101, 50, 50, 0, 101, 0, 0, 0); + TBRIK *YK07 = new TBRIK("YK07", "YK07", "mat10", 80, 75, 37.5); + TBRIK *YK08 = new TBRIK("YK08", "YK08", "mat10", 30, 75, 4); + TTUBE *COI1 = new TTUBE("COI1", "COI1", "mat10", 100, 102, 23); + TTUBE *COI2 = new TTUBE("COI2", "COI2", "mat10", 175, 177, 23); + TTUBE *COI3 = new TTUBE("COI3", "COI3", "mix33", 110, 172, 23); + TTUBE *COI4 = new TTUBE("COI4", "COI4", "mat10", 0, 182, 2.5); + TBRIK *TOFR = new TBRIK("TOFR", "TOFR", "mat24", 133.6, 90, 12.5); + TBRIK *TSH8 = new TBRIK("TSH8", "TSH8", "mat24", 120, 1.4, 12.5); + TBRIK *CS18 = new TBRIK("CS18", "CS18", "mat24", 13.6, 19.01, 1.35); + TBRIK *CS28 = new TBRIK("CS28", "CS28", "mat24", 13.1, 19.01, 1.35); + TBRIK *CS38 = new TBRIK("CS38", "CS38", "mat24", 12.6, 19.01, 1.35); + TBRIK *WL18 = new TBRIK("WL18", "WL18", "mat24", .1, 19.01, 1.35); + TBRIK *WR18 = new TBRIK("WR18", "WR18", "mat9", .1, 19.01, 1.35); + TBRIK *WF18 = new TBRIK("WF18", "WF18", "mat24", 13.6, 19.01, .1); + TBRIK *WB18 = new TBRIK("WB18", "WB18", "mat9", 13.6, 19.01, .1); + TBRIK *WT18 = new TBRIK("WT18", "WT18", "mat24", 13.6, .1, 1.35); + TBRIK *WG18 = new TBRIK("WG18", "WG18", "mat24", 13.6, .1, 1.35); + TBRIK *WL28 = new TBRIK("WL28", "WL28", "mat24", .1, 19.01, 1.35); + TBRIK *WR28 = new TBRIK("WR28", "WR28", "mat9", .1, 19.01, 1.35); + TBRIK *WF28 = new TBRIK("WF28", "WF28", "mat24", 13.1, 19.01, .1); + TBRIK *WB28 = new TBRIK("WB28", "WB28", "mat9", 13.1, 19.01, .1); + TBRIK *WT28 = new TBRIK("WT28", "WT28", "mat24", 13.1, .1, 1.35); + TBRIK *WG28 = new TBRIK("WG28", "WG28", "mat24", 13.1, .1, 1.35); + TBRIK *WL38 = new TBRIK("WL38", "WL38", "mat24", .1, 19.01, 1.35); + TBRIK *WR38 = new TBRIK("WR38", "WR38", "mat9", .1, 19.01, 1.35); + TBRIK *WF38 = new TBRIK("WF38", "WF38", "mat24", 12.6, 19.01, .1); + TBRIK *WB38 = new TBRIK("WB38", "WB38", "mat9", 12.6, 19.01, .1); + TBRIK *WT38 = new TBRIK("WT38", "WT38", "mat24", 12.6, .1, 1.35); + TBRIK *WG38 = new TBRIK("WG38", "WG38", "mat24", 12.6, .1, 1.35); + TBRIK *SZ18 = new TBRIK("SZ18", "SZ18", "mix25", 4, 1.7, 1.15); + TBRIK *SZ28 = new TBRIK("SZ28", "SZ28", "mix25", 3.5, 1.7, 1.15); + TBRIK *SZ38 = new TBRIK("SZ38", "SZ38", "mix25", 3, 1.7, 1.15); + TTUBE *PM08 = new TTUBE("PM08", "PM08", "mat10", 1.55, 1.63, 6); -TBRIK *CAVE = new TBRIK("CAVE","CAVE","mat15",600,200,2000); - CAVE->SetVisibility(0); -TTUBE *TGT1 = new TTUBE("TGT1","TGT1","mat13",0,.5,.0098678); -TBRIK *VETO = new TBRIK("VETO","VETO","mix31",200,200,.5); -TBRIK *VT1_ = new TBRIK("VT1_","VT1_","mix31",98.75,46.04999,128.75); -TBRIK *HV1_ = new TBRIK("HV1_","HV1_","mix29",97.25,2.8,127.25); -TBRIK *HV1I = new TBRIK("HV1I","HV1I","mat15",97,2.55,127); -TBRIK *OGB1 = new TBRIK("OGB1","OGB1","mix31",98.75,36,128.75); -TBRIK *IGB1 = new TBRIK("IGB1","IGB1","mix31",93.55,34.5,123.9); -TBRIK *FCL1 = new TBRIK("FCL1","FCL1","mix31",40.22998,34.5,120.23); -TBRIK *FCR1 = new TBRIK("FCR1","FCR1","mix31",40.22998,34.5,120.23); -TBRIK *SVL1 = new TBRIK("SVL1","SVL1","mix31",35.5,34.5,113.5); -TBRIK *SVR1 = new TBRIK("SVR1","SVR1","mix31",35.5,34.5,113.5); -TTUBE *T1R1 = new TTUBE("T1R1","T1R1","mix28",1.7,1.975,34.5); -TTUBE *T2R1 = new TTUBE("T2R1","T2R1","mix28",1.7,1.975,34.5); -TTUBE *T3R1 = new TTUBE("T3R1","T3R1","mix28",.4,.6,34.5); -TTUBE *T4R1 = new TTUBE("T4R1","T4R1","mix28",1.7,1.975,34.5); -TTUBE *T5R1 = new TTUBE("T5R1","T5R1","mix28",1.7,1.975,34.5); -TTUBE *T6R1 = new TTUBE("T6R1","T6R1","mix28",.4,.6,34.5); -TTUBE *T1L1 = new TTUBE("T1L1","T1L1","mix28",1.7,1.975,34.5); -TTUBE *T2L1 = new TTUBE("T2L1","T2L1","mix28",1.7,1.975,34.5); -TTUBE *T3L1 = new TTUBE("T3L1","T3L1","mix28",.4,.6,34.5); -TTUBE *T4L1 = new TTUBE("T4L1","T4L1","mix28",1.7,1.975,34.5); -TTUBE *T5L1 = new TTUBE("T5L1","T5L1","mix28",1.7,1.975,34.5); -TTUBE *T6L1 = new TTUBE("T6L1","T6L1","mix28",.4,.6,34.5); -TBRIK *SEC1 = new TBRIK("SEC1","SEC1","mix31",34.66889,34.5,35.39999); -TBRIK *PR1_ = new TBRIK("PR1_","PR1_","mix31",34.66889,34.5,1.4); -TBRIK *OG1A = new TBRIK("OG1A","OG1A","mix29",98.75,3.25,.3); -TBRIK *OG1B = new TBRIK("OG1B","OG1B","mix29",98.75,3.25,.3); -TBRIK *OG1C = new TBRIK("OG1C","OG1C","mix29",.3,3.25,128.1499); -TBRIK *OG1D = new TBRIK("OG1D","OG1D","mix29",.3,3.25,128.1499); -TBRIK *OG1E = new TBRIK("OG1E","OG1E","mix29",98.75,3.25,.3); -TBRIK *OG1F = new TBRIK("OG1F","OG1F","mix29",98.75,3.25,.3); -TBRIK *OG1G = new TBRIK("OG1G","OG1G","mix29",.3,3.25,128.1499); -TBRIK *OG1H = new TBRIK("OG1H","OG1H","mix29",.3,3.25,128.1499); -TBRIK *OG1I = new TBRIK("OG1I","OG1I","mix29",.3,29.5,5.65); -TBRIK *OG1J = new TBRIK("OG1J","OG1J","mix29",.3,29.5,5.65); -TBRIK *OG1K = new TBRIK("OG1K","OG1K","mix29",2.15,29.5,.3); -TBRIK *OG1L = new TBRIK("OG1L","OG1L","mix29",2.15,29.5,.3); -TBRIK *OG1M = new TBRIK("OG1M","OG1M","mix29",.3,29.5,1.85); -TBRIK *OG1N = new TBRIK("OG1N","OG1N","mix29",.3,29.5,1.85); -TBRIK *OG1O = new TBRIK("OG1O","OG1O","mix29",2.15,29.5,.3); -TBRIK *OG1P = new TBRIK("OG1P","OG1P","mix29",2.15,29.5,.3); -TBRIK *OG1Q = new TBRIK("OG1Q","OG1Q","mix29",.3,29.5,1.85); -TBRIK *OG1R = new TBRIK("OG1R","OG1R","mix29",.3,29.5,1.85); -TBRIK *OG1S = new TBRIK("OG1S","OG1S","mix22",94.44998,29.5,.00625); -TBRIK *OG1T = new TBRIK("OG1T","OG1T","mix22",.00625,29.5,59.39999); -TBRIK *OG1U = new TBRIK("OG1U","OG1U","mix22",.00625,29.5,59.39999); -TBRIK *OG1V = new TBRIK("OG1V","OG1V","mix22",94.44998,29.5,.00625); -TBRIK *OG1W = new TBRIK("OG1W","OG1W","mix22",.00625,29.5,59.39999); -TBRIK *OG1X = new TBRIK("OG1X","OG1X","mix22",.00625,29.5,59.39999); -TBRIK *IG1A = new TBRIK("IG1A","IG1A","mix29",93.55,3.25,.3); -TBRIK *IG1B = new TBRIK("IG1B","IG1B","mix29",93.55,3.25,.3); -TBRIK *IG1C = new TBRIK("IG1C","IG1C","mix29",.3,3.25,123.3); -TBRIK *IG1D = new TBRIK("IG1D","IG1D","mix29",.3,3.25,123.3); -TBRIK *IG1E = new TBRIK("IG1E","IG1E","mix29",93.55,3.25,.3); -TBRIK *IG1F = new TBRIK("IG1F","IG1F","mix29",93.55,3.25,.3); -TBRIK *IG1G = new TBRIK("IG1G","IG1G","mix29",.3,3.25,123.3); -TBRIK *IG1H = new TBRIK("IG1H","IG1H","mix29",.3,3.25,123.3); -TBRIK *IG1I = new TBRIK("IG1I","IG1I","mix29",.3,28,5.65); -TBRIK *IG1J = new TBRIK("IG1J","IG1J","mix29",.3,28,5.65); -TBRIK *IG1K = new TBRIK("IG1K","IG1K","mix29",2.15,28,.3); -TBRIK *IG1L = new TBRIK("IG1L","IG1L","mix29",2.15,28,.3); -TBRIK *IG1M = new TBRIK("IG1M","IG1M","mix29",.3,28,1.85); -TBRIK *IG1N = new TBRIK("IG1N","IG1N","mix29",.3,28,1.85); -TBRIK *IG1O = new TBRIK("IG1O","IG1O","mix29",2.15,28,.3); -TBRIK *IG1P = new TBRIK("IG1P","IG1P","mix29",2.15,28,.3); -TBRIK *IG1Q = new TBRIK("IG1Q","IG1Q","mix29",.3,28,1.85); -TBRIK *IG1R = new TBRIK("IG1R","IG1R","mix29",.3,28,1.85); -TBRIK *IG1S = new TBRIK("IG1S","IG1S","mix22",89.25,28,.00625); -TBRIK *IG1T = new TBRIK("IG1T","IG1T","mix22",.00625,28,56.97499); -TBRIK *IG1U = new TBRIK("IG1U","IG1U","mix22",.00625,28,56.97499); -TBRIK *IG1V = new TBRIK("IG1V","IG1V","mix22",89.25,28,.00625); -TBRIK *IG1W = new TBRIK("IG1W","IG1W","mix22",.00625,28,56.97499); -TBRIK *IG1X = new TBRIK("IG1X","IG1X","mix22",.00625,28,56.97499); -TBRIK *ST1A = new TBRIK("ST1A","ST1A","mix22",38.25,.6349999,.00125); -TBRIK *ST1B = new TBRIK("ST1B","ST1B","mix22",.00125,.6349999,118.25); -TBRIK *TF1A = new TBRIK("TF1A","TF1A","mat9",6.074999,7.25,127.75); -TBRIK *TF1B = new TBRIK("TF1B","TF1B","mat9",8.5,7.25,127.75); -TTUBE *TF1C = new TTUBE("TF1C","TF1C","mat15",0,2.5,127.75); -TBRIK *TF1D = new TBRIK("TF1D","TF1D","mat9",38.59999,7.25,6.074999); -TBRIK *TF1E = new TBRIK("TF1E","TF1E","mat9",1.175,.4499999,115.5998); -TBRIK *TF1F = new TBRIK("TF1F","TF1F","mat9",36.25,.4499999,1.175); -TBRIK *TF1G = new TBRIK("TF1G","TF1G","mat9",36.25,.4499999,2.25); -TBRIK *TF1I = new TBRIK("TF1I","TF1I","mat9",34.59999,3,34.59999); -TBRIK *TF1J = new TBRIK("TF1J","TF1J","mat15",4.75,3,10.3); -TBRIK *TF1K = new TBRIK("TF1K","TF1K","mat15",34.59999,1.25,9.85); -TBRIK *TF1L = new TBRIK("TF1L","TF1L","mat15",34.59999,1.25,3.349999); -TBRIK *TF1M = new TBRIK("TF1M","TF1M","mat9",4.75,.3,10.3); -TBRIK *TF1N = new TBRIK("TF1N","TF1N","mix29",.6,3,4.5); -TBRIK *VT2_ = new TBRIK("VT2_","VT2_","mix31",98.75,46.04999,128.75); -TBRIK *HV2_ = new TBRIK("HV2_","HV2_","mix29",97.25,2.8,127.25); -TBRIK *HV2I = new TBRIK("HV2I","HV2I","mat15",97,2.55,127); -TBRIK *OGB2 = new TBRIK("OGB2","OGB2","mix31",98.75,36,128.75); -TBRIK *IGB2 = new TBRIK("IGB2","IGB2","mix31",93.55,34.5,123.9); -TBRIK *FCL2 = new TBRIK("FCL2","FCL2","mix31",40.22998,34.5,120.23); -TBRIK *FCR2 = new TBRIK("FCR2","FCR2","mix31",40.22998,34.5,120.23); -TBRIK *SVL2 = new TBRIK("SVL2","SVL2","mix31",35.5,34.5,113.5); -TBRIK *SVR2 = new TBRIK("SVR2","SVR2","mix31",35.5,34.5,113.5); -TTUBE *T1R2 = new TTUBE("T1R2","T1R2","mix28",1.7,1.975,34.5); -TTUBE *T2R2 = new TTUBE("T2R2","T2R2","mix28",1.7,1.975,34.5); -TTUBE *T3R2 = new TTUBE("T3R2","T3R2","mix28",.4,.6,34.5); -TTUBE *T4R2 = new TTUBE("T4R2","T4R2","mix28",1.7,1.975,34.5); -TTUBE *T5R2 = new TTUBE("T5R2","T5R2","mix28",1.7,1.975,34.5); -TTUBE *T6R2 = new TTUBE("T6R2","T6R2","mix28",.4,.6,34.5); -TTUBE *T1L2 = new TTUBE("T1L2","T1L2","mix28",1.7,1.975,34.5); -TTUBE *T2L2 = new TTUBE("T2L2","T2L2","mix28",1.7,1.975,34.5); -TTUBE *T3L2 = new TTUBE("T3L2","T3L2","mix28",.4,.6,34.5); -TTUBE *T4L2 = new TTUBE("T4L2","T4L2","mix28",1.7,1.975,34.5); -TTUBE *T5L2 = new TTUBE("T5L2","T5L2","mix28",1.7,1.975,34.5); -TTUBE *T6L2 = new TTUBE("T6L2","T6L2","mix28",.4,.6,34.5); -TBRIK *SEC2 = new TBRIK("SEC2","SEC2","mix31",34.66889,34.5,35.39999); -TBRIK *PR2_ = new TBRIK("PR2_","PR2_","mix31",34.66889,34.5,1.4); -TBRIK *OG2A = new TBRIK("OG2A","OG2A","mix29",98.75,3.25,.3); -TBRIK *OG2B = new TBRIK("OG2B","OG2B","mix29",98.75,3.25,.3); -TBRIK *OG2C = new TBRIK("OG2C","OG2C","mix29",.3,3.25,128.1499); -TBRIK *OG2D = new TBRIK("OG2D","OG2D","mix29",.3,3.25,128.1499); -TBRIK *OG2E = new TBRIK("OG2E","OG2E","mix29",98.75,3.25,.3); -TBRIK *OG2F = new TBRIK("OG2F","OG2F","mix29",98.75,3.25,.3); -TBRIK *OG2G = new TBRIK("OG2G","OG2G","mix29",.3,3.25,128.1499); -TBRIK *OG2H = new TBRIK("OG2H","OG2H","mix29",.3,3.25,128.1499); -TBRIK *OG2I = new TBRIK("OG2I","OG2I","mix29",.3,29.5,5.65); -TBRIK *OG2J = new TBRIK("OG2J","OG2J","mix29",.3,29.5,5.65); -TBRIK *OG2K = new TBRIK("OG2K","OG2K","mix29",2.15,29.5,.3); -TBRIK *OG2L = new TBRIK("OG2L","OG2L","mix29",2.15,29.5,.3); -TBRIK *OG2M = new TBRIK("OG2M","OG2M","mix29",.3,29.5,1.85); -TBRIK *OG2N = new TBRIK("OG2N","OG2N","mix29",.3,29.5,1.85); -TBRIK *OG2O = new TBRIK("OG2O","OG2O","mix29",2.15,29.5,.3); -TBRIK *OG2P = new TBRIK("OG2P","OG2P","mix29",2.15,29.5,.3); -TBRIK *OG2Q = new TBRIK("OG2Q","OG2Q","mix29",.3,29.5,1.85); -TBRIK *OG2R = new TBRIK("OG2R","OG2R","mix29",.3,29.5,1.85); -TBRIK *OG2S = new TBRIK("OG2S","OG2S","mix22",94.44998,29.5,.00625); -TBRIK *OG2T = new TBRIK("OG2T","OG2T","mix22",.00625,29.5,59.39999); -TBRIK *OG2U = new TBRIK("OG2U","OG2U","mix22",.00625,29.5,59.39999); -TBRIK *OG2V = new TBRIK("OG2V","OG2V","mix22",94.44998,29.5,.00625); -TBRIK *OG2W = new TBRIK("OG2W","OG2W","mix22",.00625,29.5,59.39999); -TBRIK *OG2X = new TBRIK("OG2X","OG2X","mix22",.00625,29.5,59.39999); -TBRIK *IG2A = new TBRIK("IG2A","IG2A","mix29",93.55,3.25,.3); -TBRIK *IG2B = new TBRIK("IG2B","IG2B","mix29",93.55,3.25,.3); -TBRIK *IG2C = new TBRIK("IG2C","IG2C","mix29",.3,3.25,123.3); -TBRIK *IG2D = new TBRIK("IG2D","IG2D","mix29",.3,3.25,123.3); -TBRIK *IG2E = new TBRIK("IG2E","IG2E","mix29",93.55,3.25,.3); -TBRIK *IG2F = new TBRIK("IG2F","IG2F","mix29",93.55,3.25,.3); -TBRIK *IG2G = new TBRIK("IG2G","IG2G","mix29",.3,3.25,123.3); -TBRIK *IG2H = new TBRIK("IG2H","IG2H","mix29",.3,3.25,123.3); -TBRIK *IG2I = new TBRIK("IG2I","IG2I","mix29",.3,28,5.65); -TBRIK *IG2J = new TBRIK("IG2J","IG2J","mix29",.3,28,5.65); -TBRIK *IG2K = new TBRIK("IG2K","IG2K","mix29",2.15,28,.3); -TBRIK *IG2L = new TBRIK("IG2L","IG2L","mix29",2.15,28,.3); -TBRIK *IG2M = new TBRIK("IG2M","IG2M","mix29",.3,28,1.85); -TBRIK *IG2N = new TBRIK("IG2N","IG2N","mix29",.3,28,1.85); -TBRIK *IG2O = new TBRIK("IG2O","IG2O","mix29",2.15,28,.3); -TBRIK *IG2P = new TBRIK("IG2P","IG2P","mix29",2.15,28,.3); -TBRIK *IG2Q = new TBRIK("IG2Q","IG2Q","mix29",.3,28,1.85); -TBRIK *IG2R = new TBRIK("IG2R","IG2R","mix29",.3,28,1.85); -TBRIK *IG2S = new TBRIK("IG2S","IG2S","mix22",89.25,28,.00625); -TBRIK *IG2T = new TBRIK("IG2T","IG2T","mix22",.00625,28,56.97499); -TBRIK *IG2U = new TBRIK("IG2U","IG2U","mix22",.00625,28,56.97499); -TBRIK *IG2V = new TBRIK("IG2V","IG2V","mix22",89.25,28,.00625); -TBRIK *IG2W = new TBRIK("IG2W","IG2W","mix22",.00625,28,56.97499); -TBRIK *IG2X = new TBRIK("IG2X","IG2X","mix22",.00625,28,56.97499); -TBRIK *ST2A = new TBRIK("ST2A","ST2A","mix22",38.25,.6349999,.00125); -TBRIK *ST2B = new TBRIK("ST2B","ST2B","mix22",.00125,.6349999,118.25); -TBRIK *TF2A = new TBRIK("TF2A","TF2A","mat9",6.074999,7.25,127.75); -TBRIK *TF2B = new TBRIK("TF2B","TF2B","mat9",8.5,7.25,127.75); -TTUBE *TF2C = new TTUBE("TF2C","TF2C","mat15",0,2.5,127.75); -TBRIK *TF2D = new TBRIK("TF2D","TF2D","mat9",38.59999,7.25,6.074999); -TBRIK *TF2E = new TBRIK("TF2E","TF2E","mat9",1.175,.4499999,115.5998); -TBRIK *TF2F = new TBRIK("TF2F","TF2F","mat9",36.25,.4499999,1.175); -TBRIK *TF2G = new TBRIK("TF2G","TF2G","mat9",36.25,.4499999,2.25); -TBRIK *TF2I = new TBRIK("TF2I","TF2I","mat9",34.59999,3,34.59999); -TBRIK *TF2J = new TBRIK("TF2J","TF2J","mat15",4.75,3,10.3); -TBRIK *TF2K = new TBRIK("TF2K","TF2K","mat15",34.59999,1.25,9.85); -TBRIK *TF2L = new TBRIK("TF2L","TF2L","mat15",34.59999,1.25,3.349999); -TBRIK *TF2M = new TBRIK("TF2M","TF2M","mat9",4.75,.3,10.3); -TBRIK *TF2N = new TBRIK("TF2N","TF2N","mix29",.6,3,4.5); -TBRIK *MTL_ = new TBRIK("MTL_","MTL_","mix30",191.6,89,191.6); -TBRIK *HV3_ = new TBRIK("HV3_","HV3_","mix29",191.6,5.5,191.6); -TBRIK *HV3I = new TBRIK("HV3I","HV3I","mat15",191.35,5.25,191.35); -TBRIK *OGB3 = new TBRIK("OGB3","OGB3","mix30",191.6,64.5,191.6); -TBRIK *IGB3 = new TBRIK("IGB3","IGB3","mix30",188.5,63.5,188.5); -TBRIK *FC3_ = new TBRIK("FC3_","FC3_","mix30",185.3999,60,185.3999); -TBRIK *SV3_ = new TBRIK("SV3_","SV3_","mix30",182.8999,57.5,182.8999); -TTUBE *T013 = new TTUBE("T013","T013","mix28",2.13,2.474999,57.95999); -TTUBE *T023 = new TTUBE("T023","T023","mix28",1.72,1.975,57.95999); -TTUBE *T033 = new TTUBE("T033","T033","mix28",1.72,1.975,57.95999); -TTUBE *T043 = new TTUBE("T043","T043","mix28",2.13,2.474999,57.95999); -TTUBE *T053 = new TTUBE("T053","T053","mix28",1.72,1.975,57.95999); -TTUBE *T063 = new TTUBE("T063","T063","mix28",1.72,1.975,57.95999); -TTUBE *T073 = new TTUBE("T073","T073","mix28",2.13,2.474999,57.95999); -TTUBE *T083 = new TTUBE("T083","T083","mix28",1.72,1.975,57.95999); -TTUBE *T093 = new TTUBE("T093","T093","mix28",1.72,1.975,57.95999); -TTUBE *T103 = new TTUBE("T103","T103","mix28",2.13,2.474999,57.95999); -TTUBE *T113 = new TTUBE("T113","T113","mix28",1.72,1.975,57.95999); -TTUBE *T123 = new TTUBE("T123","T123","mix28",1.72,1.975,57.95999); -TBRIK *SEC3 = new TBRIK("SEC3","SEC3","mix30",34.88,57.5,35.52497); -TBRIK *PR3_ = new TBRIK("PR3_","PR3_","mix30",34.88,57.5,1.95); -TBRIK *OG3A = new TBRIK("OG3A","OG3A","mix29",191.6,3.25,.3); -TBRIK *OG3B = new TBRIK("OG3B","OG3B","mix29",.3,3.25,191); -TBRIK *OG3C = new TBRIK("OG3C","OG3C","mix29",.3,58,5.65); -TBRIK *OG3D = new TBRIK("OG3D","OG3D","mix29",5.65,58,.3); -TBRIK *OG3E = new TBRIK("OG3E","OG3E","mix29",1.85,58,.3); -TBRIK *OG3F = new TBRIK("OG3F","OG3F","mix29",.3,58,2.15); -TBRIK *OG3G = new TBRIK("OG3G","OG3G","mix22",90.82499,58,.00625); -TBRIK *OG3H = new TBRIK("OG3H","OG3H","mix22",.00625,58,90.82499); -TBRIK *IG3A = new TBRIK("IG3A","IG3A","mix29",188.5,3.25,.3); -TBRIK *IG3B = new TBRIK("IG3B","IG3B","mix29",.3,3.25,187.8999); -TBRIK *IG3C = new TBRIK("IG3C","IG3C","mix29",.3,57,5.65); -TBRIK *IG3D = new TBRIK("IG3D","IG3D","mix29",5.65,57,.3); -TBRIK *IG3E = new TBRIK("IG3E","IG3E","mix29",1.85,57,.3); -TBRIK *IG3F = new TBRIK("IG3F","IG3F","mix29",.3,57,2.15); -TBRIK *ST3A = new TBRIK("ST3A","ST3A","mix22",182.5,.6349999,.00125); -TBRIK *ST3B = new TBRIK("ST3B","ST3B","mix22",.00125,.6349999,182.5); -TBRIK *TF3A = new TBRIK("TF3A","TF3A","mat9",191,1.5,6.8); -TBRIK *TF3B = new TBRIK("TF3B","TF3B","mat9",6.8,1.5,191); -TBRIK *TF3C = new TBRIK("TF3C","TF3C","mat9",177.3999,1.5,3.099999); -TBRIK *TF3D = new TBRIK("TF3D","TF3D","mat9",3.099999,1.5,177.3999); -TBRIK *TF3E = new TBRIK("TF3E","TF3E","mat9",191,17.2,.5); -TBRIK *TF3F = new TBRIK("TF3F","TF3F","mat9",.5,17.2,191); -TTUBE *TF3G = new TTUBE("TF3G","TF3G","mat15",0,12,.5); -TTUBE *TF3H = new TTUBE("TF3H","TF3H","mat15",0,12,.5); -TBRIK *TF3I = new TBRIK("TF3I","TF3I","mat9",34.59999,3,34.59999); -TBRIK *TF3J = new TBRIK("TF3J","TF3J","mat15",4.75,3,10.3); -TBRIK *TF3K = new TBRIK("TF3K","TF3K","mat15",34.59999,1.25,9.85); -TBRIK *TF3L = new TBRIK("TF3L","TF3L","mat15",34.59999,1.25,3.349999); -TBRIK *TF3M = new TBRIK("TF3M","TF3M","mat9",4.75,.3,10.3); -TBRIK *TF3N = new TBRIK("TF3N","TF3N","mix29",.6,3,4.5); -TBRIK *TF3O = new TBRIK("TF3O","TF3O","mat9",34.59999,3,34.59999); -TBRIK *TF3P = new TBRIK("TF3P","TF3P","mat15",5.25,3,8.024999); -TBRIK *TF3Q = new TBRIK("TF3Q","TF3Q","mat15",34.59999,1.25,9.85); -TBRIK *TF3R = new TBRIK("TF3R","TF3R","mat15",34.59999,1.25,3.349999); -TBRIK *TF3S = new TBRIK("TF3S","TF3S","mat9",5.25,.3,8.024999); -TBRIK *TF3T = new TBRIK("TF3T","TF3T","mix29",.6,3,4.5); -TBRIK *MTR_ = new TBRIK("MTR_","MTR_","mix30",191.6,89,191.6); -TBRIK *HV4_ = new TBRIK("HV4_","HV4_","mix29",191.6,5.5,191.6); -TBRIK *HV4I = new TBRIK("HV4I","HV4I","mat15",191.35,5.25,191.35); -TBRIK *OGB4 = new TBRIK("OGB4","OGB4","mix30",191.6,64.5,191.6); -TBRIK *IGB4 = new TBRIK("IGB4","IGB4","mix30",188.5,63.5,188.5); -TBRIK *FC4_ = new TBRIK("FC4_","FC4_","mix30",185.3999,60,185.3999); -TBRIK *SV4_ = new TBRIK("SV4_","SV4_","mix30",182.8999,57.5,182.8999); -TTUBE *T014 = new TTUBE("T014","T014","mix28",2.13,2.474999,57.95999); -TTUBE *T024 = new TTUBE("T024","T024","mix28",1.72,1.975,57.95999); -TTUBE *T034 = new TTUBE("T034","T034","mix28",1.72,1.975,57.95999); -TTUBE *T044 = new TTUBE("T044","T044","mix28",2.13,2.474999,57.95999); -TTUBE *T054 = new TTUBE("T054","T054","mix28",1.72,1.975,57.95999); -TTUBE *T064 = new TTUBE("T064","T064","mix28",1.72,1.975,57.95999); -TTUBE *T074 = new TTUBE("T074","T074","mix28",2.13,2.474999,57.95999); -TTUBE *T084 = new TTUBE("T084","T084","mix28",1.72,1.975,57.95999); -TTUBE *T094 = new TTUBE("T094","T094","mix28",1.72,1.975,57.95999); -TTUBE *T104 = new TTUBE("T104","T104","mix28",2.13,2.474999,57.95999); -TTUBE *T114 = new TTUBE("T114","T114","mix28",1.72,1.975,57.95999); -TTUBE *T124 = new TTUBE("T124","T124","mix28",1.72,1.975,57.95999); -TBRIK *SEC4 = new TBRIK("SEC4","SEC4","mix30",34.84798,57.5,35.52497); -TBRIK *PR4_ = new TBRIK("PR4_","PR4_","mix30",34.84798,57.5,1.95); -TBRIK *OG4A = new TBRIK("OG4A","OG4A","mix29",191.6,3.25,.3); -TBRIK *OG4B = new TBRIK("OG4B","OG4B","mix29",.3,3.25,191); -TBRIK *OG4C = new TBRIK("OG4C","OG4C","mix29",.3,58,5.65); -TBRIK *OG4D = new TBRIK("OG4D","OG4D","mix29",5.65,58,.3); -TBRIK *OG4E = new TBRIK("OG4E","OG4E","mix29",1.85,58,.3); -TBRIK *OG4F = new TBRIK("OG4F","OG4F","mix29",.3,58,2.15); -TBRIK *OG4G = new TBRIK("OG4G","OG4G","mix22",90.82499,58,.00625); -TBRIK *OG4H = new TBRIK("OG4H","OG4H","mix22",.00625,58,90.82499); -TBRIK *IG4A = new TBRIK("IG4A","IG4A","mix29",188.5,3.25,.3); -TBRIK *IG4B = new TBRIK("IG4B","IG4B","mix29",.3,3.25,187.8999); -TBRIK *IG4C = new TBRIK("IG4C","IG4C","mix29",.3,57,5.65); -TBRIK *IG4D = new TBRIK("IG4D","IG4D","mix29",5.65,57,.3); -TBRIK *IG4E = new TBRIK("IG4E","IG4E","mix29",1.85,57,.3); -TBRIK *IG4F = new TBRIK("IG4F","IG4F","mix29",.3,57,2.15); -TBRIK *ST4A = new TBRIK("ST4A","ST4A","mix22",182.5,.6349999,.00125); -TBRIK *ST4B = new TBRIK("ST4B","ST4B","mix22",.00125,.6349999,182.5); -TBRIK *TF4A = new TBRIK("TF4A","TF4A","mat9",191,1.5,6.8); -TBRIK *TF4B = new TBRIK("TF4B","TF4B","mat9",6.8,1.5,191); -TBRIK *TF4C = new TBRIK("TF4C","TF4C","mat9",177.3999,1.5,3.099999); -TBRIK *TF4D = new TBRIK("TF4D","TF4D","mat9",3.099999,1.5,177.3999); -TBRIK *TF4E = new TBRIK("TF4E","TF4E","mat9",191,17.2,.5); -TBRIK *TF4F = new TBRIK("TF4F","TF4F","mat9",.5,17.2,191); -TTUBE *TF4G = new TTUBE("TF4G","TF4G","mat15",0,12,.5); -TTUBE *TF4H = new TTUBE("TF4H","TF4H","mat15",0,12,.5); -TBRIK *TF4I = new TBRIK("TF4I","TF4I","mat9",34.59999,3,34.59999); -TBRIK *TF4J = new TBRIK("TF4J","TF4J","mat15",4.75,3,10.3); -TBRIK *TF4K = new TBRIK("TF4K","TF4K","mat15",34.59999,1.25,9.85); -TBRIK *TF4L = new TBRIK("TF4L","TF4L","mat15",34.59999,1.25,3.349999); -TBRIK *TF4M = new TBRIK("TF4M","TF4M","mat9",4.75,.3,10.3); -TBRIK *TF4N = new TBRIK("TF4N","TF4N","mix29",.6,3,4.5); -TBRIK *TF4O = new TBRIK("TF4O","TF4O","mat9",34.59999,3,34.59999); -TBRIK *TF4P = new TBRIK("TF4P","TF4P","mat15",5.25,3,8.024999); -TBRIK *TF4Q = new TBRIK("TF4Q","TF4Q","mat15",34.59999,1.25,9.85); -TBRIK *TF4R = new TBRIK("TF4R","TF4R","mat15",34.59999,1.25,3.349999); -TBRIK *TF4S = new TBRIK("TF4S","TF4S","mat9",5.25,.3,8.024999); -TBRIK *TF4T = new TBRIK("TF4T","TF4T","mix29",.6,3,4.5); -TBRIK *YK01 = new TBRIK("YK01","YK01","mat10",285,45,180); -TTUBE *YK06 = new TTUBE("YK06","YK06","mat15",0,100,45); -TBRIK *YK02 = new TBRIK("YK02","YK02","mat10",57.5,101,50); -TBRIK *YK03 = new TBRIK("YK03","YK03","mat10",50,101,57.5); -TTRAP *YK04 = new TTRAP("YK04","YK04","mat10",32.5,-.769231,0,101,50,50,0,101,0,0,0); -TTRAP *YK05 = new TTRAP("YK05","YK05","mat10",32.5,.7692304,0,101,50,50,0,101,0,0,0); -TBRIK *YK07 = new TBRIK("YK07","YK07","mat10",80,75,37.5); -TBRIK *YK08 = new TBRIK("YK08","YK08","mat10",30,75,4); -TTUBE *COI1 = new TTUBE("COI1","COI1","mat10",100,102,23); -TTUBE *COI2 = new TTUBE("COI2","COI2","mat10",175,177,23); -TTUBE *COI3 = new TTUBE("COI3","COI3","mix33",110,172,23); -TTUBE *COI4 = new TTUBE("COI4","COI4","mat10",0,182,2.5); -TBRIK *TOFR = new TBRIK("TOFR","TOFR","mat24",133.6,90,12.5); -TBRIK *TSH8 = new TBRIK("TSH8","TSH8","mat24",120,1.4,12.5); -TBRIK *CS18 = new TBRIK("CS18","CS18","mat24",13.6,19.01,1.35); -TBRIK *CS28 = new TBRIK("CS28","CS28","mat24",13.1,19.01,1.35); -TBRIK *CS38 = new TBRIK("CS38","CS38","mat24",12.6,19.01,1.35); -TBRIK *WL18 = new TBRIK("WL18","WL18","mat24",.1,19.01,1.35); -TBRIK *WR18 = new TBRIK("WR18","WR18","mat9",.1,19.01,1.35); -TBRIK *WF18 = new TBRIK("WF18","WF18","mat24",13.6,19.01,.1); -TBRIK *WB18 = new TBRIK("WB18","WB18","mat9",13.6,19.01,.1); -TBRIK *WT18 = new TBRIK("WT18","WT18","mat24",13.6,.1,1.35); -TBRIK *WG18 = new TBRIK("WG18","WG18","mat24",13.6,.1,1.35); -TBRIK *WL28 = new TBRIK("WL28","WL28","mat24",.1,19.01,1.35); -TBRIK *WR28 = new TBRIK("WR28","WR28","mat9",.1,19.01,1.35); -TBRIK *WF28 = new TBRIK("WF28","WF28","mat24",13.1,19.01,.1); -TBRIK *WB28 = new TBRIK("WB28","WB28","mat9",13.1,19.01,.1); -TBRIK *WT28 = new TBRIK("WT28","WT28","mat24",13.1,.1,1.35); -TBRIK *WG28 = new TBRIK("WG28","WG28","mat24",13.1,.1,1.35); -TBRIK *WL38 = new TBRIK("WL38","WL38","mat24",.1,19.01,1.35); -TBRIK *WR38 = new TBRIK("WR38","WR38","mat9",.1,19.01,1.35); -TBRIK *WF38 = new TBRIK("WF38","WF38","mat24",12.6,19.01,.1); -TBRIK *WB38 = new TBRIK("WB38","WB38","mat9",12.6,19.01,.1); -TBRIK *WT38 = new TBRIK("WT38","WT38","mat24",12.6,.1,1.35); -TBRIK *WG38 = new TBRIK("WG38","WG38","mat24",12.6,.1,1.35); -TBRIK *SZ18 = new TBRIK("SZ18","SZ18","mix25",4,1.7,1.15); -TBRIK *SZ28 = new TBRIK("SZ28","SZ28","mix25",3.5,1.7,1.15); -TBRIK *SZ38 = new TBRIK("SZ38","SZ38","mix25",3,1.7,1.15); -TTUBE *PM08 = new TTUBE("PM08","PM08","mat10",1.55,1.63,6); + //-----------List of Nodes-------------- -//-----------List of Nodes-------------- - -TNode* CAVE1 = new TNode("CAVE1","CAVE1","CAVE"); -CAVE1->cd(); - Node = new TNode("TGT11","TGT11","TGT1",0,0,-580.27,""); - Node = new TNode("VETO1","VETO1","VETO",0,0,1545,""); - TNode *VT1_1 = new TNode("VT1_1","VT1_1","VT1_",0,-1.05,-381.399,"rot1"); - VT1_1->cd(); - TNode *Node3; - Node3 = new TNode("HV1_1","HV1_1","HV1_",0,-43.25,0,""); - Node3->cd(); - Node = new TNode("HV1I1","HV1I1","HV1I",0,0,0,""); - VT1_1->cd(); - TNode *Node4; - Node4 = new TNode("OGB11","OGB11","OGB1",0,-4.44999,0,""); - Node4->cd(); + TNode *CAVE1 = new TNode("CAVE1", "CAVE1", "CAVE"); + CAVE1->cd(); + Node = new TNode("TGT11", "TGT11", "TGT1", 0, 0, -580.27, ""); + Node = new TNode("VETO1", "VETO1", "VETO", 0, 0, 1545, ""); + TNode *VT1_1 = new TNode("VT1_1", "VT1_1", "VT1_", 0, -1.05, -381.399, "rot1"); + VT1_1->cd(); + TNode *Node3; + Node3 = new TNode("HV1_1", "HV1_1", "HV1_", 0, -43.25, 0, ""); + Node3->cd(); + Node = new TNode("HV1I1", "HV1I1", "HV1I", 0, 0, 0, ""); + VT1_1->cd(); + TNode *Node4; + Node4 = new TNode("OGB11", "OGB11", "OGB1", 0, -4.44999, 0, ""); + Node4->cd(); TNode *Node5; - Node5 = new TNode("IGB11","IGB11","IGB1",0,0,0,""); + Node5 = new TNode("IGB11", "IGB11", "IGB1", 0, 0, 0, ""); Node5->cd(); - TNode *Node6; - Node6 = new TNode("FCL11","FCL11","FCL1",50.09999,0,0,""); - Node6->cd(); - TNode *Node7; - Node7 = new TNode("SVL11","SVL11","SVL1",-3.025,0,0,""); - Node7->cd(); - TNode *Node8; - Node8 = new TNode("SEC11","SEC11","SEC1",-.203506,.92,-77,""); - Node8->cd(); - Node = new TNode("PR1_1","PR1_1","PR1_",0,0,-34,""); - Node = new TNode("PR1_2","PR1_2","PR1_",0,0,-30.7999,""); - Node = new TNode("PR1_3","PR1_3","PR1_",0,0,-28,""); - Node = new TNode("PR1_4","PR1_4","PR1_",0,0,-25.2,""); - Node = new TNode("PR1_5","PR1_5","PR1_",0,0,-22,""); - Node = new TNode("PR1_6","PR1_6","PR1_",0,0,-19.2,""); - Node = new TNode("PR1_7","PR1_7","PR1_",0,0,-16.3999,""); - Node = new TNode("PR1_8","PR1_8","PR1_",0,0,-13.6,""); - Node = new TNode("PR1_9","PR1_9","PR1_",0,0,-10.3999,""); - Node = new TNode("PR1_10","PR1_10","PR1_",0,0,-7.59998,""); - Node = new TNode("PR1_11","PR1_11","PR1_",0,0,-4.79999,""); - Node = new TNode("PR1_12","PR1_12","PR1_",0,0,-1.59999,""); - Node = new TNode("PR1_13","PR1_13","PR1_",0,0,1.60001,""); - Node = new TNode("PR1_14","PR1_14","PR1_",0,0,4.8,""); - Node = new TNode("PR1_15","PR1_15","PR1_",0,0,7.600009,""); - Node = new TNode("PR1_16","PR1_16","PR1_",0,0,10.39999,""); - Node = new TNode("PR1_17","PR1_17","PR1_",0,0,13.6,""); - Node = new TNode("PR1_18","PR1_18","PR1_",0,0,16.39999,""); - Node = new TNode("PR1_19","PR1_19","PR1_",0,0,19.2,""); - Node = new TNode("PR1_20","PR1_20","PR1_",0,0,22,""); - Node = new TNode("PR1_21","PR1_21","PR1_",0,0,25.2,""); - Node = new TNode("PR1_22","PR1_22","PR1_",0,0,28,""); - Node = new TNode("PR1_23","PR1_23","PR1_",0,0,30.79999,""); - Node = new TNode("PR1_24","PR1_24","PR1_",0,0,34,""); - Node7->cd(); - TNode *Node9; - Node9 = new TNode("SEC12","SEC12","SEC1",-.203506,.92,-.000003,""); - Node9->cd(); - Node = new TNode("PR1_1","PR1_1","PR1_",0,0,-34,""); - Node = new TNode("PR1_2","PR1_2","PR1_",0,0,-30.7999,""); - Node = new TNode("PR1_3","PR1_3","PR1_",0,0,-28,""); - Node = new TNode("PR1_4","PR1_4","PR1_",0,0,-25.2,""); - Node = new TNode("PR1_5","PR1_5","PR1_",0,0,-22,""); - Node = new TNode("PR1_6","PR1_6","PR1_",0,0,-19.2,""); - Node = new TNode("PR1_7","PR1_7","PR1_",0,0,-16.3999,""); - Node = new TNode("PR1_8","PR1_8","PR1_",0,0,-13.6,""); - Node = new TNode("PR1_9","PR1_9","PR1_",0,0,-10.3999,""); - Node = new TNode("PR1_10","PR1_10","PR1_",0,0,-7.59998,""); - Node = new TNode("PR1_11","PR1_11","PR1_",0,0,-4.79999,""); - Node = new TNode("PR1_12","PR1_12","PR1_",0,0,-1.59999,""); - Node = new TNode("PR1_13","PR1_13","PR1_",0,0,1.60001,""); - Node = new TNode("PR1_14","PR1_14","PR1_",0,0,4.8,""); - Node = new TNode("PR1_15","PR1_15","PR1_",0,0,7.600009,""); - Node = new TNode("PR1_16","PR1_16","PR1_",0,0,10.39999,""); - Node = new TNode("PR1_17","PR1_17","PR1_",0,0,13.6,""); - Node = new TNode("PR1_18","PR1_18","PR1_",0,0,16.39999,""); - Node = new TNode("PR1_19","PR1_19","PR1_",0,0,19.2,""); - Node = new TNode("PR1_20","PR1_20","PR1_",0,0,22,""); - Node = new TNode("PR1_21","PR1_21","PR1_",0,0,25.2,""); - Node = new TNode("PR1_22","PR1_22","PR1_",0,0,28,""); - Node = new TNode("PR1_23","PR1_23","PR1_",0,0,30.79999,""); - Node = new TNode("PR1_24","PR1_24","PR1_",0,0,34,""); - Node7->cd(); - TNode *Node10; - Node10 = new TNode("SEC13","SEC13","SEC1",-.203506,.92,77,""); - Node10->cd(); - Node = new TNode("PR1_1","PR1_1","PR1_",0,0,-34,""); - Node = new TNode("PR1_2","PR1_2","PR1_",0,0,-30.7999,""); - Node = new TNode("PR1_3","PR1_3","PR1_",0,0,-28,""); - Node = new TNode("PR1_4","PR1_4","PR1_",0,0,-25.2,""); - Node = new TNode("PR1_5","PR1_5","PR1_",0,0,-22,""); - Node = new TNode("PR1_6","PR1_6","PR1_",0,0,-19.2,""); - Node = new TNode("PR1_7","PR1_7","PR1_",0,0,-16.3999,""); - Node = new TNode("PR1_8","PR1_8","PR1_",0,0,-13.6,""); - Node = new TNode("PR1_9","PR1_9","PR1_",0,0,-10.3999,""); - Node = new TNode("PR1_10","PR1_10","PR1_",0,0,-7.59998,""); - Node = new TNode("PR1_11","PR1_11","PR1_",0,0,-4.79999,""); - Node = new TNode("PR1_12","PR1_12","PR1_",0,0,-1.59999,""); - Node = new TNode("PR1_13","PR1_13","PR1_",0,0,1.60001,""); - Node = new TNode("PR1_14","PR1_14","PR1_",0,0,4.8,""); - Node = new TNode("PR1_15","PR1_15","PR1_",0,0,7.600009,""); - Node = new TNode("PR1_16","PR1_16","PR1_",0,0,10.39999,""); - Node = new TNode("PR1_17","PR1_17","PR1_",0,0,13.6,""); - Node = new TNode("PR1_18","PR1_18","PR1_",0,0,16.39999,""); - Node = new TNode("PR1_19","PR1_19","PR1_",0,0,19.2,""); - Node = new TNode("PR1_20","PR1_20","PR1_",0,0,22,""); - Node = new TNode("PR1_21","PR1_21","PR1_",0,0,25.2,""); - Node = new TNode("PR1_22","PR1_22","PR1_",0,0,28,""); - Node = new TNode("PR1_23","PR1_23","PR1_",0,0,30.79999,""); - Node = new TNode("PR1_24","PR1_24","PR1_",0,0,34,""); - Node7->cd(); - Node6->cd(); - Node = new TNode("T1L11","T1L11","T1L1",-38.25,0,-118.25,"rot3"); - Node = new TNode("T2L11","T2L11","T2L1",38.25,0,-118.25,"rot3"); - Node = new TNode("T3L11","T3L11","T3L1",40.575,0,0,"rot3"); - Node = new TNode("T4L11","T4L11","T4L1",38.25,0,118.25,"rot3"); - Node = new TNode("T5L11","T5L11","T5L1",-38.25,0,118.25,"rot3"); - Node = new TNode("T6L11","T6L11","T6L1",-40.5649,0,0,"rot3"); - Node = new TNode("ST1A1","ST1A1","ST1A",0,-32.7999,120.2261,""); - Node = new TNode("ST1A46","ST1A46","ST1A",0,-32.7999,-120.225,""); - Node = new TNode("ST1A2","ST1A2","ST1A",0,-31.3299,120.2261,""); - Node = new TNode("ST1A47","ST1A47","ST1A",0,-31.3299,-120.225,""); - Node = new TNode("ST1A3","ST1A3","ST1A",0,-29.86,120.2261,""); - Node = new TNode("ST1A48","ST1A48","ST1A",0,-29.86,-120.225,""); - Node = new TNode("ST1A4","ST1A4","ST1A",0,-28.3899,120.2261,""); - Node = new TNode("ST1A49","ST1A49","ST1A",0,-28.3899,-120.225,""); - Node = new TNode("ST1A5","ST1A5","ST1A",0,-26.92,120.2261,""); - Node = new TNode("ST1A50","ST1A50","ST1A",0,-26.92,-120.225,""); - Node = new TNode("ST1A6","ST1A6","ST1A",0,-25.45,120.2261,""); - Node = new TNode("ST1A51","ST1A51","ST1A",0,-25.45,-120.225,""); - Node = new TNode("ST1A7","ST1A7","ST1A",0,-23.9799,120.2261,""); - Node = new TNode("ST1A52","ST1A52","ST1A",0,-23.9799,-120.225,""); - Node = new TNode("ST1A8","ST1A8","ST1A",0,-22.51,120.2261,""); - Node = new TNode("ST1A53","ST1A53","ST1A",0,-22.51,-120.225,""); - Node = new TNode("ST1A9","ST1A9","ST1A",0,-21.04,120.2261,""); - Node = new TNode("ST1A54","ST1A54","ST1A",0,-21.04,-120.225,""); - Node = new TNode("ST1A10","ST1A10","ST1A",0,-19.5699,120.2261,""); - Node = new TNode("ST1A55","ST1A55","ST1A",0,-19.5699,-120.225,""); - Node = new TNode("ST1A11","ST1A11","ST1A",0,-18.1,120.2261,""); - Node = new TNode("ST1A56","ST1A56","ST1A",0,-18.1,-120.225,""); - Node = new TNode("ST1A12","ST1A12","ST1A",0,-16.6299,120.2261,""); - Node = new TNode("ST1A57","ST1A57","ST1A",0,-16.6299,-120.225,""); - Node = new TNode("ST1A13","ST1A13","ST1A",0,-15.1599,120.2261,""); - Node = new TNode("ST1A58","ST1A58","ST1A",0,-15.1599,-120.225,""); - Node = new TNode("ST1A14","ST1A14","ST1A",0,-13.6899,120.2261,""); - Node = new TNode("ST1A59","ST1A59","ST1A",0,-13.6899,-120.225,""); - Node = new TNode("ST1A15","ST1A15","ST1A",0,-12.22,120.2261,""); - Node = new TNode("ST1A60","ST1A60","ST1A",0,-12.22,-120.225,""); - Node = new TNode("ST1A16","ST1A16","ST1A",0,-10.75,120.2261,""); - Node = new TNode("ST1A61","ST1A61","ST1A",0,-10.75,-120.225,""); - Node = new TNode("ST1A17","ST1A17","ST1A",0,-9.27999,120.2261,""); - Node = new TNode("ST1A62","ST1A62","ST1A",0,-9.27999,-120.225,""); - Node = new TNode("ST1A18","ST1A18","ST1A",0,-7.80999,120.2261,""); - Node = new TNode("ST1A63","ST1A63","ST1A",0,-7.80999,-120.225,""); - Node = new TNode("ST1A19","ST1A19","ST1A",0,-6.34,120.2261,""); - Node = new TNode("ST1A64","ST1A64","ST1A",0,-6.34,-120.225,""); - Node = new TNode("ST1A20","ST1A20","ST1A",0,-4.86999,120.2261,""); - Node = new TNode("ST1A65","ST1A65","ST1A",0,-4.86999,-120.225,""); - Node = new TNode("ST1A21","ST1A21","ST1A",0,-3.4,120.2261,""); - Node = new TNode("ST1A66","ST1A66","ST1A",0,-3.4,-120.225,""); - Node = new TNode("ST1A22","ST1A22","ST1A",0,-1.92999,120.2261,""); - Node = new TNode("ST1A67","ST1A67","ST1A",0,-1.92999,-120.225,""); - Node = new TNode("ST1A23","ST1A23","ST1A",0,-.459999,120.2261,""); - Node = new TNode("ST1A68","ST1A68","ST1A",0,-.459999,-120.225,""); - Node = new TNode("ST1A24","ST1A24","ST1A",0,1.01,120.2261,""); - Node = new TNode("ST1A69","ST1A69","ST1A",0,1.01,-120.225,""); - Node = new TNode("ST1A25","ST1A25","ST1A",0,2.48,120.2261,""); - Node = new TNode("ST1A70","ST1A70","ST1A",0,2.48,-120.225,""); - Node = new TNode("ST1A26","ST1A26","ST1A",0,3.95,120.2261,""); - Node = new TNode("ST1A71","ST1A71","ST1A",0,3.95,-120.225,""); - Node = new TNode("ST1A27","ST1A27","ST1A",0,5.42,120.2261,""); - Node = new TNode("ST1A72","ST1A72","ST1A",0,5.42,-120.225,""); - Node = new TNode("ST1A28","ST1A28","ST1A",0,6.889999,120.2261,""); - Node = new TNode("ST1A73","ST1A73","ST1A",0,6.889999,-120.225,""); - Node = new TNode("ST1A29","ST1A29","ST1A",0,8.359999,120.2261,""); - Node = new TNode("ST1A74","ST1A74","ST1A",0,8.359999,-120.225,""); - Node = new TNode("ST1A30","ST1A30","ST1A",0,9.829999,120.2261,""); - Node = new TNode("ST1A75","ST1A75","ST1A",0,9.829999,-120.225,""); - Node = new TNode("ST1A31","ST1A31","ST1A",0,11.29998,120.2261,""); - Node = new TNode("ST1A76","ST1A76","ST1A",0,11.29998,-120.225,""); - Node = new TNode("ST1A32","ST1A32","ST1A",0,12.77,120.2261,""); - Node = new TNode("ST1A77","ST1A77","ST1A",0,12.77,-120.225,""); - Node = new TNode("ST1A33","ST1A33","ST1A",0,14.23999,120.2261,""); - Node = new TNode("ST1A78","ST1A78","ST1A",0,14.23999,-120.225,""); - Node = new TNode("ST1A34","ST1A34","ST1A",0,15.70998,120.2261,""); - Node = new TNode("ST1A79","ST1A79","ST1A",0,15.70998,-120.225,""); - Node = new TNode("ST1A35","ST1A35","ST1A",0,17.18,120.2261,""); - Node = new TNode("ST1A80","ST1A80","ST1A",0,17.18,-120.225,""); - Node = new TNode("ST1A36","ST1A36","ST1A",0,18.64999,120.2261,""); - Node = new TNode("ST1A81","ST1A81","ST1A",0,18.64999,-120.225,""); - Node = new TNode("ST1A37","ST1A37","ST1A",0,20.11998,120.2261,""); - Node = new TNode("ST1A82","ST1A82","ST1A",0,20.11998,-120.225,""); - Node = new TNode("ST1A38","ST1A38","ST1A",0,21.59,120.2261,""); - Node = new TNode("ST1A83","ST1A83","ST1A",0,21.59,-120.225,""); - Node = new TNode("ST1A39","ST1A39","ST1A",0,23.05999,120.2261,""); - Node = new TNode("ST1A84","ST1A84","ST1A",0,23.05999,-120.225,""); - Node = new TNode("ST1A40","ST1A40","ST1A",0,24.53,120.2261,""); - Node = new TNode("ST1A85","ST1A85","ST1A",0,24.53,-120.225,""); - Node = new TNode("ST1A41","ST1A41","ST1A",0,26,120.2261,""); - Node = new TNode("ST1A86","ST1A86","ST1A",0,26,-120.225,""); - Node = new TNode("ST1A42","ST1A42","ST1A",0,27.46999,120.2261,""); - Node = new TNode("ST1A87","ST1A87","ST1A",0,27.46999,-120.225,""); - Node = new TNode("ST1A43","ST1A43","ST1A",0,28.94,120.2261,""); - Node = new TNode("ST1A88","ST1A88","ST1A",0,28.94,-120.225,""); - Node = new TNode("ST1A44","ST1A44","ST1A",0,30.40999,120.2261,""); - Node = new TNode("ST1A89","ST1A89","ST1A",0,30.40999,-120.225,""); - Node = new TNode("ST1A45","ST1A45","ST1A",0,31.87999,120.2261,""); - Node = new TNode("ST1A90","ST1A90","ST1A",0,31.87999,-120.225,""); - Node = new TNode("ST1B1","ST1B1","ST1B",-40.2262,-32.7999,0,""); - Node = new TNode("ST1B46","ST1B46","ST1B",40.22373,-32.7999,0,""); - Node = new TNode("ST1B2","ST1B2","ST1B",-40.2262,-31.3299,0,""); - Node = new TNode("ST1B47","ST1B47","ST1B",40.22373,-31.3299,0,""); - Node = new TNode("ST1B3","ST1B3","ST1B",-40.2262,-29.86,0,""); - Node = new TNode("ST1B48","ST1B48","ST1B",40.22373,-29.86,0,""); - Node = new TNode("ST1B4","ST1B4","ST1B",-40.2262,-28.3899,0,""); - Node = new TNode("ST1B49","ST1B49","ST1B",40.22373,-28.3899,0,""); - Node = new TNode("ST1B5","ST1B5","ST1B",-40.2262,-26.92,0,""); - Node = new TNode("ST1B50","ST1B50","ST1B",40.22373,-26.92,0,""); - Node = new TNode("ST1B6","ST1B6","ST1B",-40.2262,-25.45,0,""); - Node = new TNode("ST1B51","ST1B51","ST1B",40.22373,-25.45,0,""); - Node = new TNode("ST1B7","ST1B7","ST1B",-40.2262,-23.9799,0,""); - Node = new TNode("ST1B52","ST1B52","ST1B",40.22373,-23.9799,0,""); - Node = new TNode("ST1B8","ST1B8","ST1B",-40.2262,-22.51,0,""); - Node = new TNode("ST1B53","ST1B53","ST1B",40.22373,-22.51,0,""); - Node = new TNode("ST1B9","ST1B9","ST1B",-40.2262,-21.04,0,""); - Node = new TNode("ST1B54","ST1B54","ST1B",40.22373,-21.04,0,""); - Node = new TNode("ST1B10","ST1B10","ST1B",-40.2262,-19.5699,0,""); - Node = new TNode("ST1B55","ST1B55","ST1B",40.22373,-19.5699,0,""); - Node = new TNode("ST1B11","ST1B11","ST1B",-40.2262,-18.1,0,""); - Node = new TNode("ST1B56","ST1B56","ST1B",40.22373,-18.1,0,""); - Node = new TNode("ST1B12","ST1B12","ST1B",-40.2262,-16.6299,0,""); - Node = new TNode("ST1B57","ST1B57","ST1B",40.22373,-16.6299,0,""); - Node = new TNode("ST1B13","ST1B13","ST1B",-40.2262,-15.1599,0,""); - Node = new TNode("ST1B58","ST1B58","ST1B",40.22373,-15.1599,0,""); - Node = new TNode("ST1B14","ST1B14","ST1B",-40.2262,-13.6899,0,""); - Node = new TNode("ST1B59","ST1B59","ST1B",40.22373,-13.6899,0,""); - Node = new TNode("ST1B15","ST1B15","ST1B",-40.2262,-12.22,0,""); - Node = new TNode("ST1B60","ST1B60","ST1B",40.22373,-12.22,0,""); - Node = new TNode("ST1B16","ST1B16","ST1B",-40.2262,-10.75,0,""); - Node = new TNode("ST1B61","ST1B61","ST1B",40.22373,-10.75,0,""); - Node = new TNode("ST1B17","ST1B17","ST1B",-40.2262,-9.27999,0,""); - Node = new TNode("ST1B62","ST1B62","ST1B",40.22373,-9.27999,0,""); - Node = new TNode("ST1B18","ST1B18","ST1B",-40.2262,-7.80999,0,""); - Node = new TNode("ST1B63","ST1B63","ST1B",40.22373,-7.80999,0,""); - Node = new TNode("ST1B19","ST1B19","ST1B",-40.2262,-6.34,0,""); - Node = new TNode("ST1B64","ST1B64","ST1B",40.22373,-6.34,0,""); - Node = new TNode("ST1B20","ST1B20","ST1B",-40.2262,-4.86999,0,""); - Node = new TNode("ST1B65","ST1B65","ST1B",40.22373,-4.86999,0,""); - Node = new TNode("ST1B21","ST1B21","ST1B",-40.2262,-3.4,0,""); - Node = new TNode("ST1B66","ST1B66","ST1B",40.22373,-3.4,0,""); - Node = new TNode("ST1B22","ST1B22","ST1B",-40.2262,-1.92999,0,""); - Node = new TNode("ST1B67","ST1B67","ST1B",40.22373,-1.92999,0,""); - Node = new TNode("ST1B23","ST1B23","ST1B",-40.2262,-.459999,0,""); - Node = new TNode("ST1B68","ST1B68","ST1B",40.22373,-.459999,0,""); - Node = new TNode("ST1B24","ST1B24","ST1B",-40.2262,1.01,0,""); - Node = new TNode("ST1B69","ST1B69","ST1B",40.22373,1.01,0,""); - Node = new TNode("ST1B25","ST1B25","ST1B",-40.2262,2.48,0,""); - Node = new TNode("ST1B70","ST1B70","ST1B",40.22373,2.48,0,""); - Node = new TNode("ST1B26","ST1B26","ST1B",-40.2262,3.95,0,""); - Node = new TNode("ST1B71","ST1B71","ST1B",40.22373,3.95,0,""); - Node = new TNode("ST1B27","ST1B27","ST1B",-40.2262,5.42,0,""); - Node = new TNode("ST1B72","ST1B72","ST1B",40.22373,5.42,0,""); - Node = new TNode("ST1B28","ST1B28","ST1B",-40.2262,6.889999,0,""); - Node = new TNode("ST1B73","ST1B73","ST1B",40.22373,6.889999,0,""); - Node = new TNode("ST1B29","ST1B29","ST1B",-40.2262,8.359999,0,""); - Node = new TNode("ST1B74","ST1B74","ST1B",40.22373,8.359999,0,""); - Node = new TNode("ST1B30","ST1B30","ST1B",-40.2262,9.829999,0,""); - Node = new TNode("ST1B75","ST1B75","ST1B",40.22373,9.829999,0,""); - Node = new TNode("ST1B31","ST1B31","ST1B",-40.2262,11.29998,0,""); - Node = new TNode("ST1B76","ST1B76","ST1B",40.22373,11.29998,0,""); - Node = new TNode("ST1B32","ST1B32","ST1B",-40.2262,12.77,0,""); - Node = new TNode("ST1B77","ST1B77","ST1B",40.22373,12.77,0,""); - Node = new TNode("ST1B33","ST1B33","ST1B",-40.2262,14.23999,0,""); - Node = new TNode("ST1B78","ST1B78","ST1B",40.22373,14.23999,0,""); - Node = new TNode("ST1B34","ST1B34","ST1B",-40.2262,15.70998,0,""); - Node = new TNode("ST1B79","ST1B79","ST1B",40.22373,15.70998,0,""); - Node = new TNode("ST1B35","ST1B35","ST1B",-40.2262,17.18,0,""); - Node = new TNode("ST1B80","ST1B80","ST1B",40.22373,17.18,0,""); - Node = new TNode("ST1B36","ST1B36","ST1B",-40.2262,18.64999,0,""); - Node = new TNode("ST1B81","ST1B81","ST1B",40.22373,18.64999,0,""); - Node = new TNode("ST1B37","ST1B37","ST1B",-40.2262,20.11998,0,""); - Node = new TNode("ST1B82","ST1B82","ST1B",40.22373,20.11998,0,""); - Node = new TNode("ST1B38","ST1B38","ST1B",-40.2262,21.59,0,""); - Node = new TNode("ST1B83","ST1B83","ST1B",40.22373,21.59,0,""); - Node = new TNode("ST1B39","ST1B39","ST1B",-40.2262,23.05999,0,""); - Node = new TNode("ST1B84","ST1B84","ST1B",40.22373,23.05999,0,""); - Node = new TNode("ST1B40","ST1B40","ST1B",-40.2262,24.53,0,""); - Node = new TNode("ST1B85","ST1B85","ST1B",40.22373,24.53,0,""); - Node = new TNode("ST1B41","ST1B41","ST1B",-40.2262,26,0,""); - Node = new TNode("ST1B86","ST1B86","ST1B",40.22373,26,0,""); - Node = new TNode("ST1B42","ST1B42","ST1B",-40.2262,27.46999,0,""); - Node = new TNode("ST1B87","ST1B87","ST1B",40.22373,27.46999,0,""); - Node = new TNode("ST1B43","ST1B43","ST1B",-40.2262,28.94,0,""); - Node = new TNode("ST1B88","ST1B88","ST1B",40.22373,28.94,0,""); - Node = new TNode("ST1B44","ST1B44","ST1B",-40.2262,30.40999,0,""); - Node = new TNode("ST1B89","ST1B89","ST1B",40.22373,30.40999,0,""); - Node = new TNode("ST1B45","ST1B45","ST1B",-40.2262,31.87999,0,""); - Node = new TNode("ST1B90","ST1B90","ST1B",40.22373,31.87999,0,""); + TNode *Node6; + Node6 = new TNode("FCL11", "FCL11", "FCL1", 50.09999, 0, 0, ""); + Node6->cd(); + TNode *Node7; + Node7 = new TNode("SVL11", "SVL11", "SVL1", -3.025, 0, 0, ""); + Node7->cd(); + TNode *Node8; + Node8 = new TNode("SEC11", "SEC11", "SEC1", -.203506, .92, -77, ""); + Node8->cd(); + Node = new TNode("PR1_1", "PR1_1", "PR1_", 0, 0, -34, ""); + Node = new TNode("PR1_2", "PR1_2", "PR1_", 0, 0, -30.7999, ""); + Node = new TNode("PR1_3", "PR1_3", "PR1_", 0, 0, -28, ""); + Node = new TNode("PR1_4", "PR1_4", "PR1_", 0, 0, -25.2, ""); + Node = new TNode("PR1_5", "PR1_5", "PR1_", 0, 0, -22, ""); + Node = new TNode("PR1_6", "PR1_6", "PR1_", 0, 0, -19.2, ""); + Node = new TNode("PR1_7", "PR1_7", "PR1_", 0, 0, -16.3999, ""); + Node = new TNode("PR1_8", "PR1_8", "PR1_", 0, 0, -13.6, ""); + Node = new TNode("PR1_9", "PR1_9", "PR1_", 0, 0, -10.3999, ""); + Node = new TNode("PR1_10", "PR1_10", "PR1_", 0, 0, -7.59998, ""); + Node = new TNode("PR1_11", "PR1_11", "PR1_", 0, 0, -4.79999, ""); + Node = new TNode("PR1_12", "PR1_12", "PR1_", 0, 0, -1.59999, ""); + Node = new TNode("PR1_13", "PR1_13", "PR1_", 0, 0, 1.60001, ""); + Node = new TNode("PR1_14", "PR1_14", "PR1_", 0, 0, 4.8, ""); + Node = new TNode("PR1_15", "PR1_15", "PR1_", 0, 0, 7.600009, ""); + Node = new TNode("PR1_16", "PR1_16", "PR1_", 0, 0, 10.39999, ""); + Node = new TNode("PR1_17", "PR1_17", "PR1_", 0, 0, 13.6, ""); + Node = new TNode("PR1_18", "PR1_18", "PR1_", 0, 0, 16.39999, ""); + Node = new TNode("PR1_19", "PR1_19", "PR1_", 0, 0, 19.2, ""); + Node = new TNode("PR1_20", "PR1_20", "PR1_", 0, 0, 22, ""); + Node = new TNode("PR1_21", "PR1_21", "PR1_", 0, 0, 25.2, ""); + Node = new TNode("PR1_22", "PR1_22", "PR1_", 0, 0, 28, ""); + Node = new TNode("PR1_23", "PR1_23", "PR1_", 0, 0, 30.79999, ""); + Node = new TNode("PR1_24", "PR1_24", "PR1_", 0, 0, 34, ""); + Node7->cd(); + TNode *Node9; + Node9 = new TNode("SEC12", "SEC12", "SEC1", -.203506, .92, -.000003, ""); + Node9->cd(); + Node = new TNode("PR1_1", "PR1_1", "PR1_", 0, 0, -34, ""); + Node = new TNode("PR1_2", "PR1_2", "PR1_", 0, 0, -30.7999, ""); + Node = new TNode("PR1_3", "PR1_3", "PR1_", 0, 0, -28, ""); + Node = new TNode("PR1_4", "PR1_4", "PR1_", 0, 0, -25.2, ""); + Node = new TNode("PR1_5", "PR1_5", "PR1_", 0, 0, -22, ""); + Node = new TNode("PR1_6", "PR1_6", "PR1_", 0, 0, -19.2, ""); + Node = new TNode("PR1_7", "PR1_7", "PR1_", 0, 0, -16.3999, ""); + Node = new TNode("PR1_8", "PR1_8", "PR1_", 0, 0, -13.6, ""); + Node = new TNode("PR1_9", "PR1_9", "PR1_", 0, 0, -10.3999, ""); + Node = new TNode("PR1_10", "PR1_10", "PR1_", 0, 0, -7.59998, ""); + Node = new TNode("PR1_11", "PR1_11", "PR1_", 0, 0, -4.79999, ""); + Node = new TNode("PR1_12", "PR1_12", "PR1_", 0, 0, -1.59999, ""); + Node = new TNode("PR1_13", "PR1_13", "PR1_", 0, 0, 1.60001, ""); + Node = new TNode("PR1_14", "PR1_14", "PR1_", 0, 0, 4.8, ""); + Node = new TNode("PR1_15", "PR1_15", "PR1_", 0, 0, 7.600009, ""); + Node = new TNode("PR1_16", "PR1_16", "PR1_", 0, 0, 10.39999, ""); + Node = new TNode("PR1_17", "PR1_17", "PR1_", 0, 0, 13.6, ""); + Node = new TNode("PR1_18", "PR1_18", "PR1_", 0, 0, 16.39999, ""); + Node = new TNode("PR1_19", "PR1_19", "PR1_", 0, 0, 19.2, ""); + Node = new TNode("PR1_20", "PR1_20", "PR1_", 0, 0, 22, ""); + Node = new TNode("PR1_21", "PR1_21", "PR1_", 0, 0, 25.2, ""); + Node = new TNode("PR1_22", "PR1_22", "PR1_", 0, 0, 28, ""); + Node = new TNode("PR1_23", "PR1_23", "PR1_", 0, 0, 30.79999, ""); + Node = new TNode("PR1_24", "PR1_24", "PR1_", 0, 0, 34, ""); + Node7->cd(); + TNode *Node10; + Node10 = new TNode("SEC13", "SEC13", "SEC1", -.203506, .92, 77, ""); + Node10->cd(); + Node = new TNode("PR1_1", "PR1_1", "PR1_", 0, 0, -34, ""); + Node = new TNode("PR1_2", "PR1_2", "PR1_", 0, 0, -30.7999, ""); + Node = new TNode("PR1_3", "PR1_3", "PR1_", 0, 0, -28, ""); + Node = new TNode("PR1_4", "PR1_4", "PR1_", 0, 0, -25.2, ""); + Node = new TNode("PR1_5", "PR1_5", "PR1_", 0, 0, -22, ""); + Node = new TNode("PR1_6", "PR1_6", "PR1_", 0, 0, -19.2, ""); + Node = new TNode("PR1_7", "PR1_7", "PR1_", 0, 0, -16.3999, ""); + Node = new TNode("PR1_8", "PR1_8", "PR1_", 0, 0, -13.6, ""); + Node = new TNode("PR1_9", "PR1_9", "PR1_", 0, 0, -10.3999, ""); + Node = new TNode("PR1_10", "PR1_10", "PR1_", 0, 0, -7.59998, ""); + Node = new TNode("PR1_11", "PR1_11", "PR1_", 0, 0, -4.79999, ""); + Node = new TNode("PR1_12", "PR1_12", "PR1_", 0, 0, -1.59999, ""); + Node = new TNode("PR1_13", "PR1_13", "PR1_", 0, 0, 1.60001, ""); + Node = new TNode("PR1_14", "PR1_14", "PR1_", 0, 0, 4.8, ""); + Node = new TNode("PR1_15", "PR1_15", "PR1_", 0, 0, 7.600009, ""); + Node = new TNode("PR1_16", "PR1_16", "PR1_", 0, 0, 10.39999, ""); + Node = new TNode("PR1_17", "PR1_17", "PR1_", 0, 0, 13.6, ""); + Node = new TNode("PR1_18", "PR1_18", "PR1_", 0, 0, 16.39999, ""); + Node = new TNode("PR1_19", "PR1_19", "PR1_", 0, 0, 19.2, ""); + Node = new TNode("PR1_20", "PR1_20", "PR1_", 0, 0, 22, ""); + Node = new TNode("PR1_21", "PR1_21", "PR1_", 0, 0, 25.2, ""); + Node = new TNode("PR1_22", "PR1_22", "PR1_", 0, 0, 28, ""); + Node = new TNode("PR1_23", "PR1_23", "PR1_", 0, 0, 30.79999, ""); + Node = new TNode("PR1_24", "PR1_24", "PR1_", 0, 0, 34, ""); + Node7->cd(); + Node6->cd(); + Node = new TNode("T1L11", "T1L11", "T1L1", -38.25, 0, -118.25, "rot3"); + Node = new TNode("T2L11", "T2L11", "T2L1", 38.25, 0, -118.25, "rot3"); + Node = new TNode("T3L11", "T3L11", "T3L1", 40.575, 0, 0, "rot3"); + Node = new TNode("T4L11", "T4L11", "T4L1", 38.25, 0, 118.25, "rot3"); + Node = new TNode("T5L11", "T5L11", "T5L1", -38.25, 0, 118.25, "rot3"); + Node = new TNode("T6L11", "T6L11", "T6L1", -40.5649, 0, 0, "rot3"); + Node = new TNode("ST1A1", "ST1A1", "ST1A", 0, -32.7999, 120.2261, ""); + Node = new TNode("ST1A46", "ST1A46", "ST1A", 0, -32.7999, -120.225, ""); + Node = new TNode("ST1A2", "ST1A2", "ST1A", 0, -31.3299, 120.2261, ""); + Node = new TNode("ST1A47", "ST1A47", "ST1A", 0, -31.3299, -120.225, ""); + Node = new TNode("ST1A3", "ST1A3", "ST1A", 0, -29.86, 120.2261, ""); + Node = new TNode("ST1A48", "ST1A48", "ST1A", 0, -29.86, -120.225, ""); + Node = new TNode("ST1A4", "ST1A4", "ST1A", 0, -28.3899, 120.2261, ""); + Node = new TNode("ST1A49", "ST1A49", "ST1A", 0, -28.3899, -120.225, ""); + Node = new TNode("ST1A5", "ST1A5", "ST1A", 0, -26.92, 120.2261, ""); + Node = new TNode("ST1A50", "ST1A50", "ST1A", 0, -26.92, -120.225, ""); + Node = new TNode("ST1A6", "ST1A6", "ST1A", 0, -25.45, 120.2261, ""); + Node = new TNode("ST1A51", "ST1A51", "ST1A", 0, -25.45, -120.225, ""); + Node = new TNode("ST1A7", "ST1A7", "ST1A", 0, -23.9799, 120.2261, ""); + Node = new TNode("ST1A52", "ST1A52", "ST1A", 0, -23.9799, -120.225, ""); + Node = new TNode("ST1A8", "ST1A8", "ST1A", 0, -22.51, 120.2261, ""); + Node = new TNode("ST1A53", "ST1A53", "ST1A", 0, -22.51, -120.225, ""); + Node = new TNode("ST1A9", "ST1A9", "ST1A", 0, -21.04, 120.2261, ""); + Node = new TNode("ST1A54", "ST1A54", "ST1A", 0, -21.04, -120.225, ""); + Node = new TNode("ST1A10", "ST1A10", "ST1A", 0, -19.5699, 120.2261, ""); + Node = new TNode("ST1A55", "ST1A55", "ST1A", 0, -19.5699, -120.225, ""); + Node = new TNode("ST1A11", "ST1A11", "ST1A", 0, -18.1, 120.2261, ""); + Node = new TNode("ST1A56", "ST1A56", "ST1A", 0, -18.1, -120.225, ""); + Node = new TNode("ST1A12", "ST1A12", "ST1A", 0, -16.6299, 120.2261, ""); + Node = new TNode("ST1A57", "ST1A57", "ST1A", 0, -16.6299, -120.225, ""); + Node = new TNode("ST1A13", "ST1A13", "ST1A", 0, -15.1599, 120.2261, ""); + Node = new TNode("ST1A58", "ST1A58", "ST1A", 0, -15.1599, -120.225, ""); + Node = new TNode("ST1A14", "ST1A14", "ST1A", 0, -13.6899, 120.2261, ""); + Node = new TNode("ST1A59", "ST1A59", "ST1A", 0, -13.6899, -120.225, ""); + Node = new TNode("ST1A15", "ST1A15", "ST1A", 0, -12.22, 120.2261, ""); + Node = new TNode("ST1A60", "ST1A60", "ST1A", 0, -12.22, -120.225, ""); + Node = new TNode("ST1A16", "ST1A16", "ST1A", 0, -10.75, 120.2261, ""); + Node = new TNode("ST1A61", "ST1A61", "ST1A", 0, -10.75, -120.225, ""); + Node = new TNode("ST1A17", "ST1A17", "ST1A", 0, -9.27999, 120.2261, ""); + Node = new TNode("ST1A62", "ST1A62", "ST1A", 0, -9.27999, -120.225, ""); + Node = new TNode("ST1A18", "ST1A18", "ST1A", 0, -7.80999, 120.2261, ""); + Node = new TNode("ST1A63", "ST1A63", "ST1A", 0, -7.80999, -120.225, ""); + Node = new TNode("ST1A19", "ST1A19", "ST1A", 0, -6.34, 120.2261, ""); + Node = new TNode("ST1A64", "ST1A64", "ST1A", 0, -6.34, -120.225, ""); + Node = new TNode("ST1A20", "ST1A20", "ST1A", 0, -4.86999, 120.2261, ""); + Node = new TNode("ST1A65", "ST1A65", "ST1A", 0, -4.86999, -120.225, ""); + Node = new TNode("ST1A21", "ST1A21", "ST1A", 0, -3.4, 120.2261, ""); + Node = new TNode("ST1A66", "ST1A66", "ST1A", 0, -3.4, -120.225, ""); + Node = new TNode("ST1A22", "ST1A22", "ST1A", 0, -1.92999, 120.2261, ""); + Node = new TNode("ST1A67", "ST1A67", "ST1A", 0, -1.92999, -120.225, ""); + Node = new TNode("ST1A23", "ST1A23", "ST1A", 0, -.459999, 120.2261, ""); + Node = new TNode("ST1A68", "ST1A68", "ST1A", 0, -.459999, -120.225, ""); + Node = new TNode("ST1A24", "ST1A24", "ST1A", 0, 1.01, 120.2261, ""); + Node = new TNode("ST1A69", "ST1A69", "ST1A", 0, 1.01, -120.225, ""); + Node = new TNode("ST1A25", "ST1A25", "ST1A", 0, 2.48, 120.2261, ""); + Node = new TNode("ST1A70", "ST1A70", "ST1A", 0, 2.48, -120.225, ""); + Node = new TNode("ST1A26", "ST1A26", "ST1A", 0, 3.95, 120.2261, ""); + Node = new TNode("ST1A71", "ST1A71", "ST1A", 0, 3.95, -120.225, ""); + Node = new TNode("ST1A27", "ST1A27", "ST1A", 0, 5.42, 120.2261, ""); + Node = new TNode("ST1A72", "ST1A72", "ST1A", 0, 5.42, -120.225, ""); + Node = new TNode("ST1A28", "ST1A28", "ST1A", 0, 6.889999, 120.2261, ""); + Node = new TNode("ST1A73", "ST1A73", "ST1A", 0, 6.889999, -120.225, ""); + Node = new TNode("ST1A29", "ST1A29", "ST1A", 0, 8.359999, 120.2261, ""); + Node = new TNode("ST1A74", "ST1A74", "ST1A", 0, 8.359999, -120.225, ""); + Node = new TNode("ST1A30", "ST1A30", "ST1A", 0, 9.829999, 120.2261, ""); + Node = new TNode("ST1A75", "ST1A75", "ST1A", 0, 9.829999, -120.225, ""); + Node = new TNode("ST1A31", "ST1A31", "ST1A", 0, 11.29998, 120.2261, ""); + Node = new TNode("ST1A76", "ST1A76", "ST1A", 0, 11.29998, -120.225, ""); + Node = new TNode("ST1A32", "ST1A32", "ST1A", 0, 12.77, 120.2261, ""); + Node = new TNode("ST1A77", "ST1A77", "ST1A", 0, 12.77, -120.225, ""); + Node = new TNode("ST1A33", "ST1A33", "ST1A", 0, 14.23999, 120.2261, ""); + Node = new TNode("ST1A78", "ST1A78", "ST1A", 0, 14.23999, -120.225, ""); + Node = new TNode("ST1A34", "ST1A34", "ST1A", 0, 15.70998, 120.2261, ""); + Node = new TNode("ST1A79", "ST1A79", "ST1A", 0, 15.70998, -120.225, ""); + Node = new TNode("ST1A35", "ST1A35", "ST1A", 0, 17.18, 120.2261, ""); + Node = new TNode("ST1A80", "ST1A80", "ST1A", 0, 17.18, -120.225, ""); + Node = new TNode("ST1A36", "ST1A36", "ST1A", 0, 18.64999, 120.2261, ""); + Node = new TNode("ST1A81", "ST1A81", "ST1A", 0, 18.64999, -120.225, ""); + Node = new TNode("ST1A37", "ST1A37", "ST1A", 0, 20.11998, 120.2261, ""); + Node = new TNode("ST1A82", "ST1A82", "ST1A", 0, 20.11998, -120.225, ""); + Node = new TNode("ST1A38", "ST1A38", "ST1A", 0, 21.59, 120.2261, ""); + Node = new TNode("ST1A83", "ST1A83", "ST1A", 0, 21.59, -120.225, ""); + Node = new TNode("ST1A39", "ST1A39", "ST1A", 0, 23.05999, 120.2261, ""); + Node = new TNode("ST1A84", "ST1A84", "ST1A", 0, 23.05999, -120.225, ""); + Node = new TNode("ST1A40", "ST1A40", "ST1A", 0, 24.53, 120.2261, ""); + Node = new TNode("ST1A85", "ST1A85", "ST1A", 0, 24.53, -120.225, ""); + Node = new TNode("ST1A41", "ST1A41", "ST1A", 0, 26, 120.2261, ""); + Node = new TNode("ST1A86", "ST1A86", "ST1A", 0, 26, -120.225, ""); + Node = new TNode("ST1A42", "ST1A42", "ST1A", 0, 27.46999, 120.2261, ""); + Node = new TNode("ST1A87", "ST1A87", "ST1A", 0, 27.46999, -120.225, ""); + Node = new TNode("ST1A43", "ST1A43", "ST1A", 0, 28.94, 120.2261, ""); + Node = new TNode("ST1A88", "ST1A88", "ST1A", 0, 28.94, -120.225, ""); + Node = new TNode("ST1A44", "ST1A44", "ST1A", 0, 30.40999, 120.2261, ""); + Node = new TNode("ST1A89", "ST1A89", "ST1A", 0, 30.40999, -120.225, ""); + Node = new TNode("ST1A45", "ST1A45", "ST1A", 0, 31.87999, 120.2261, ""); + Node = new TNode("ST1A90", "ST1A90", "ST1A", 0, 31.87999, -120.225, ""); + Node = new TNode("ST1B1", "ST1B1", "ST1B", -40.2262, -32.7999, 0, ""); + Node = new TNode("ST1B46", "ST1B46", "ST1B", 40.22373, -32.7999, 0, ""); + Node = new TNode("ST1B2", "ST1B2", "ST1B", -40.2262, -31.3299, 0, ""); + Node = new TNode("ST1B47", "ST1B47", "ST1B", 40.22373, -31.3299, 0, ""); + Node = new TNode("ST1B3", "ST1B3", "ST1B", -40.2262, -29.86, 0, ""); + Node = new TNode("ST1B48", "ST1B48", "ST1B", 40.22373, -29.86, 0, ""); + Node = new TNode("ST1B4", "ST1B4", "ST1B", -40.2262, -28.3899, 0, ""); + Node = new TNode("ST1B49", "ST1B49", "ST1B", 40.22373, -28.3899, 0, ""); + Node = new TNode("ST1B5", "ST1B5", "ST1B", -40.2262, -26.92, 0, ""); + Node = new TNode("ST1B50", "ST1B50", "ST1B", 40.22373, -26.92, 0, ""); + Node = new TNode("ST1B6", "ST1B6", "ST1B", -40.2262, -25.45, 0, ""); + Node = new TNode("ST1B51", "ST1B51", "ST1B", 40.22373, -25.45, 0, ""); + Node = new TNode("ST1B7", "ST1B7", "ST1B", -40.2262, -23.9799, 0, ""); + Node = new TNode("ST1B52", "ST1B52", "ST1B", 40.22373, -23.9799, 0, ""); + Node = new TNode("ST1B8", "ST1B8", "ST1B", -40.2262, -22.51, 0, ""); + Node = new TNode("ST1B53", "ST1B53", "ST1B", 40.22373, -22.51, 0, ""); + Node = new TNode("ST1B9", "ST1B9", "ST1B", -40.2262, -21.04, 0, ""); + Node = new TNode("ST1B54", "ST1B54", "ST1B", 40.22373, -21.04, 0, ""); + Node = new TNode("ST1B10", "ST1B10", "ST1B", -40.2262, -19.5699, 0, ""); + Node = new TNode("ST1B55", "ST1B55", "ST1B", 40.22373, -19.5699, 0, ""); + Node = new TNode("ST1B11", "ST1B11", "ST1B", -40.2262, -18.1, 0, ""); + Node = new TNode("ST1B56", "ST1B56", "ST1B", 40.22373, -18.1, 0, ""); + Node = new TNode("ST1B12", "ST1B12", "ST1B", -40.2262, -16.6299, 0, ""); + Node = new TNode("ST1B57", "ST1B57", "ST1B", 40.22373, -16.6299, 0, ""); + Node = new TNode("ST1B13", "ST1B13", "ST1B", -40.2262, -15.1599, 0, ""); + Node = new TNode("ST1B58", "ST1B58", "ST1B", 40.22373, -15.1599, 0, ""); + Node = new TNode("ST1B14", "ST1B14", "ST1B", -40.2262, -13.6899, 0, ""); + Node = new TNode("ST1B59", "ST1B59", "ST1B", 40.22373, -13.6899, 0, ""); + Node = new TNode("ST1B15", "ST1B15", "ST1B", -40.2262, -12.22, 0, ""); + Node = new TNode("ST1B60", "ST1B60", "ST1B", 40.22373, -12.22, 0, ""); + Node = new TNode("ST1B16", "ST1B16", "ST1B", -40.2262, -10.75, 0, ""); + Node = new TNode("ST1B61", "ST1B61", "ST1B", 40.22373, -10.75, 0, ""); + Node = new TNode("ST1B17", "ST1B17", "ST1B", -40.2262, -9.27999, 0, ""); + Node = new TNode("ST1B62", "ST1B62", "ST1B", 40.22373, -9.27999, 0, ""); + Node = new TNode("ST1B18", "ST1B18", "ST1B", -40.2262, -7.80999, 0, ""); + Node = new TNode("ST1B63", "ST1B63", "ST1B", 40.22373, -7.80999, 0, ""); + Node = new TNode("ST1B19", "ST1B19", "ST1B", -40.2262, -6.34, 0, ""); + Node = new TNode("ST1B64", "ST1B64", "ST1B", 40.22373, -6.34, 0, ""); + Node = new TNode("ST1B20", "ST1B20", "ST1B", -40.2262, -4.86999, 0, ""); + Node = new TNode("ST1B65", "ST1B65", "ST1B", 40.22373, -4.86999, 0, ""); + Node = new TNode("ST1B21", "ST1B21", "ST1B", -40.2262, -3.4, 0, ""); + Node = new TNode("ST1B66", "ST1B66", "ST1B", 40.22373, -3.4, 0, ""); + Node = new TNode("ST1B22", "ST1B22", "ST1B", -40.2262, -1.92999, 0, ""); + Node = new TNode("ST1B67", "ST1B67", "ST1B", 40.22373, -1.92999, 0, ""); + Node = new TNode("ST1B23", "ST1B23", "ST1B", -40.2262, -.459999, 0, ""); + Node = new TNode("ST1B68", "ST1B68", "ST1B", 40.22373, -.459999, 0, ""); + Node = new TNode("ST1B24", "ST1B24", "ST1B", -40.2262, 1.01, 0, ""); + Node = new TNode("ST1B69", "ST1B69", "ST1B", 40.22373, 1.01, 0, ""); + Node = new TNode("ST1B25", "ST1B25", "ST1B", -40.2262, 2.48, 0, ""); + Node = new TNode("ST1B70", "ST1B70", "ST1B", 40.22373, 2.48, 0, ""); + Node = new TNode("ST1B26", "ST1B26", "ST1B", -40.2262, 3.95, 0, ""); + Node = new TNode("ST1B71", "ST1B71", "ST1B", 40.22373, 3.95, 0, ""); + Node = new TNode("ST1B27", "ST1B27", "ST1B", -40.2262, 5.42, 0, ""); + Node = new TNode("ST1B72", "ST1B72", "ST1B", 40.22373, 5.42, 0, ""); + Node = new TNode("ST1B28", "ST1B28", "ST1B", -40.2262, 6.889999, 0, ""); + Node = new TNode("ST1B73", "ST1B73", "ST1B", 40.22373, 6.889999, 0, ""); + Node = new TNode("ST1B29", "ST1B29", "ST1B", -40.2262, 8.359999, 0, ""); + Node = new TNode("ST1B74", "ST1B74", "ST1B", 40.22373, 8.359999, 0, ""); + Node = new TNode("ST1B30", "ST1B30", "ST1B", -40.2262, 9.829999, 0, ""); + Node = new TNode("ST1B75", "ST1B75", "ST1B", 40.22373, 9.829999, 0, ""); + Node = new TNode("ST1B31", "ST1B31", "ST1B", -40.2262, 11.29998, 0, ""); + Node = new TNode("ST1B76", "ST1B76", "ST1B", 40.22373, 11.29998, 0, ""); + Node = new TNode("ST1B32", "ST1B32", "ST1B", -40.2262, 12.77, 0, ""); + Node = new TNode("ST1B77", "ST1B77", "ST1B", 40.22373, 12.77, 0, ""); + Node = new TNode("ST1B33", "ST1B33", "ST1B", -40.2262, 14.23999, 0, ""); + Node = new TNode("ST1B78", "ST1B78", "ST1B", 40.22373, 14.23999, 0, ""); + Node = new TNode("ST1B34", "ST1B34", "ST1B", -40.2262, 15.70998, 0, ""); + Node = new TNode("ST1B79", "ST1B79", "ST1B", 40.22373, 15.70998, 0, ""); + Node = new TNode("ST1B35", "ST1B35", "ST1B", -40.2262, 17.18, 0, ""); + Node = new TNode("ST1B80", "ST1B80", "ST1B", 40.22373, 17.18, 0, ""); + Node = new TNode("ST1B36", "ST1B36", "ST1B", -40.2262, 18.64999, 0, ""); + Node = new TNode("ST1B81", "ST1B81", "ST1B", 40.22373, 18.64999, 0, ""); + Node = new TNode("ST1B37", "ST1B37", "ST1B", -40.2262, 20.11998, 0, ""); + Node = new TNode("ST1B82", "ST1B82", "ST1B", 40.22373, 20.11998, 0, ""); + Node = new TNode("ST1B38", "ST1B38", "ST1B", -40.2262, 21.59, 0, ""); + Node = new TNode("ST1B83", "ST1B83", "ST1B", 40.22373, 21.59, 0, ""); + Node = new TNode("ST1B39", "ST1B39", "ST1B", -40.2262, 23.05999, 0, ""); + Node = new TNode("ST1B84", "ST1B84", "ST1B", 40.22373, 23.05999, 0, ""); + Node = new TNode("ST1B40", "ST1B40", "ST1B", -40.2262, 24.53, 0, ""); + Node = new TNode("ST1B85", "ST1B85", "ST1B", 40.22373, 24.53, 0, ""); + Node = new TNode("ST1B41", "ST1B41", "ST1B", -40.2262, 26, 0, ""); + Node = new TNode("ST1B86", "ST1B86", "ST1B", 40.22373, 26, 0, ""); + Node = new TNode("ST1B42", "ST1B42", "ST1B", -40.2262, 27.46999, 0, ""); + Node = new TNode("ST1B87", "ST1B87", "ST1B", 40.22373, 27.46999, 0, ""); + Node = new TNode("ST1B43", "ST1B43", "ST1B", -40.2262, 28.94, 0, ""); + Node = new TNode("ST1B88", "ST1B88", "ST1B", 40.22373, 28.94, 0, ""); + Node = new TNode("ST1B44", "ST1B44", "ST1B", -40.2262, 30.40999, 0, ""); + Node = new TNode("ST1B89", "ST1B89", "ST1B", 40.22373, 30.40999, 0, ""); + Node = new TNode("ST1B45", "ST1B45", "ST1B", -40.2262, 31.87999, 0, ""); + Node = new TNode("ST1B90", "ST1B90", "ST1B", 40.22373, 31.87999, 0, ""); Node5->cd(); - TNode *Node11; - Node11 = new TNode("FCR11","FCR11","FCR1",-50.0999,0,0,""); - Node11->cd(); - TNode *Node12; - Node12 = new TNode("SVR11","SVR11","SVR1",3.025,0,0,""); - Node12->cd(); - TNode *Node13; - Node13 = new TNode("SEC14","SEC14","SEC1",.2034988,.92,-77,""); - Node13->cd(); - Node = new TNode("PR1_1","PR1_1","PR1_",0,0,-34,""); - Node = new TNode("PR1_2","PR1_2","PR1_",0,0,-30.7999,""); - Node = new TNode("PR1_3","PR1_3","PR1_",0,0,-28,""); - Node = new TNode("PR1_4","PR1_4","PR1_",0,0,-25.2,""); - Node = new TNode("PR1_5","PR1_5","PR1_",0,0,-22,""); - Node = new TNode("PR1_6","PR1_6","PR1_",0,0,-19.2,""); - Node = new TNode("PR1_7","PR1_7","PR1_",0,0,-16.3999,""); - Node = new TNode("PR1_8","PR1_8","PR1_",0,0,-13.6,""); - Node = new TNode("PR1_9","PR1_9","PR1_",0,0,-10.3999,""); - Node = new TNode("PR1_10","PR1_10","PR1_",0,0,-7.59998,""); - Node = new TNode("PR1_11","PR1_11","PR1_",0,0,-4.79999,""); - Node = new TNode("PR1_12","PR1_12","PR1_",0,0,-1.59999,""); - Node = new TNode("PR1_13","PR1_13","PR1_",0,0,1.60001,""); - Node = new TNode("PR1_14","PR1_14","PR1_",0,0,4.8,""); - Node = new TNode("PR1_15","PR1_15","PR1_",0,0,7.600009,""); - Node = new TNode("PR1_16","PR1_16","PR1_",0,0,10.39999,""); - Node = new TNode("PR1_17","PR1_17","PR1_",0,0,13.6,""); - Node = new TNode("PR1_18","PR1_18","PR1_",0,0,16.39999,""); - Node = new TNode("PR1_19","PR1_19","PR1_",0,0,19.2,""); - Node = new TNode("PR1_20","PR1_20","PR1_",0,0,22,""); - Node = new TNode("PR1_21","PR1_21","PR1_",0,0,25.2,""); - Node = new TNode("PR1_22","PR1_22","PR1_",0,0,28,""); - Node = new TNode("PR1_23","PR1_23","PR1_",0,0,30.79999,""); - Node = new TNode("PR1_24","PR1_24","PR1_",0,0,34,""); - Node12->cd(); - TNode *Node14; - Node14 = new TNode("SEC15","SEC15","SEC1",.2034988,.92,-.000003,""); - Node14->cd(); - Node = new TNode("PR1_1","PR1_1","PR1_",0,0,-34,""); - Node = new TNode("PR1_2","PR1_2","PR1_",0,0,-30.7999,""); - Node = new TNode("PR1_3","PR1_3","PR1_",0,0,-28,""); - Node = new TNode("PR1_4","PR1_4","PR1_",0,0,-25.2,""); - Node = new TNode("PR1_5","PR1_5","PR1_",0,0,-22,""); - Node = new TNode("PR1_6","PR1_6","PR1_",0,0,-19.2,""); - Node = new TNode("PR1_7","PR1_7","PR1_",0,0,-16.3999,""); - Node = new TNode("PR1_8","PR1_8","PR1_",0,0,-13.6,""); - Node = new TNode("PR1_9","PR1_9","PR1_",0,0,-10.3999,""); - Node = new TNode("PR1_10","PR1_10","PR1_",0,0,-7.59998,""); - Node = new TNode("PR1_11","PR1_11","PR1_",0,0,-4.79999,""); - Node = new TNode("PR1_12","PR1_12","PR1_",0,0,-1.59999,""); - Node = new TNode("PR1_13","PR1_13","PR1_",0,0,1.60001,""); - Node = new TNode("PR1_14","PR1_14","PR1_",0,0,4.8,""); - Node = new TNode("PR1_15","PR1_15","PR1_",0,0,7.600009,""); - Node = new TNode("PR1_16","PR1_16","PR1_",0,0,10.39999,""); - Node = new TNode("PR1_17","PR1_17","PR1_",0,0,13.6,""); - Node = new TNode("PR1_18","PR1_18","PR1_",0,0,16.39999,""); - Node = new TNode("PR1_19","PR1_19","PR1_",0,0,19.2,""); - Node = new TNode("PR1_20","PR1_20","PR1_",0,0,22,""); - Node = new TNode("PR1_21","PR1_21","PR1_",0,0,25.2,""); - Node = new TNode("PR1_22","PR1_22","PR1_",0,0,28,""); - Node = new TNode("PR1_23","PR1_23","PR1_",0,0,30.79999,""); - Node = new TNode("PR1_24","PR1_24","PR1_",0,0,34,""); - Node12->cd(); - TNode *Node15; - Node15 = new TNode("SEC16","SEC16","SEC1",.2034988,.92,77,""); - Node15->cd(); - Node = new TNode("PR1_1","PR1_1","PR1_",0,0,-34,""); - Node = new TNode("PR1_2","PR1_2","PR1_",0,0,-30.7999,""); - Node = new TNode("PR1_3","PR1_3","PR1_",0,0,-28,""); - Node = new TNode("PR1_4","PR1_4","PR1_",0,0,-25.2,""); - Node = new TNode("PR1_5","PR1_5","PR1_",0,0,-22,""); - Node = new TNode("PR1_6","PR1_6","PR1_",0,0,-19.2,""); - Node = new TNode("PR1_7","PR1_7","PR1_",0,0,-16.3999,""); - Node = new TNode("PR1_8","PR1_8","PR1_",0,0,-13.6,""); - Node = new TNode("PR1_9","PR1_9","PR1_",0,0,-10.3999,""); - Node = new TNode("PR1_10","PR1_10","PR1_",0,0,-7.59998,""); - Node = new TNode("PR1_11","PR1_11","PR1_",0,0,-4.79999,""); - Node = new TNode("PR1_12","PR1_12","PR1_",0,0,-1.59999,""); - Node = new TNode("PR1_13","PR1_13","PR1_",0,0,1.60001,""); - Node = new TNode("PR1_14","PR1_14","PR1_",0,0,4.8,""); - Node = new TNode("PR1_15","PR1_15","PR1_",0,0,7.600009,""); - Node = new TNode("PR1_16","PR1_16","PR1_",0,0,10.39999,""); - Node = new TNode("PR1_17","PR1_17","PR1_",0,0,13.6,""); - Node = new TNode("PR1_18","PR1_18","PR1_",0,0,16.39999,""); - Node = new TNode("PR1_19","PR1_19","PR1_",0,0,19.2,""); - Node = new TNode("PR1_20","PR1_20","PR1_",0,0,22,""); - Node = new TNode("PR1_21","PR1_21","PR1_",0,0,25.2,""); - Node = new TNode("PR1_22","PR1_22","PR1_",0,0,28,""); - Node = new TNode("PR1_23","PR1_23","PR1_",0,0,30.79999,""); - Node = new TNode("PR1_24","PR1_24","PR1_",0,0,34,""); - Node12->cd(); - Node11->cd(); - Node = new TNode("T1R11","T1R11","T1R1",-38.25,0,-118.25,"rot3"); - Node = new TNode("T2R11","T2R11","T2R1",38.25,0,-118.25,"rot3"); - Node = new TNode("T3R11","T3R11","T3R1",40.56499,0,0,"rot3"); - Node = new TNode("T4R11","T4R11","T4R1",38.25,0,118.25,"rot3"); - Node = new TNode("T5R11","T5R11","T5R1",-38.25,0,118.25,"rot3"); - Node = new TNode("T6R11","T6R11","T6R1",-40.575,0,0,"rot3"); - Node = new TNode("ST1A91","ST1A91","ST1A",0,-32.7999,120.2261,""); - Node = new TNode("ST1A136","ST1A136","ST1A",0,-32.7999,-120.225,""); - Node = new TNode("ST1A92","ST1A92","ST1A",0,-31.3299,120.2261,""); - Node = new TNode("ST1A137","ST1A137","ST1A",0,-31.3299,-120.225,""); - Node = new TNode("ST1A93","ST1A93","ST1A",0,-29.86,120.2261,""); - Node = new TNode("ST1A138","ST1A138","ST1A",0,-29.86,-120.225,""); - Node = new TNode("ST1A94","ST1A94","ST1A",0,-28.3899,120.2261,""); - Node = new TNode("ST1A139","ST1A139","ST1A",0,-28.3899,-120.225,""); - Node = new TNode("ST1A95","ST1A95","ST1A",0,-26.92,120.2261,""); - Node = new TNode("ST1A140","ST1A140","ST1A",0,-26.92,-120.225,""); - Node = new TNode("ST1A96","ST1A96","ST1A",0,-25.45,120.2261,""); - Node = new TNode("ST1A141","ST1A141","ST1A",0,-25.45,-120.225,""); - Node = new TNode("ST1A97","ST1A97","ST1A",0,-23.9799,120.2261,""); - Node = new TNode("ST1A142","ST1A142","ST1A",0,-23.9799,-120.225,""); - Node = new TNode("ST1A98","ST1A98","ST1A",0,-22.51,120.2261,""); - Node = new TNode("ST1A143","ST1A143","ST1A",0,-22.51,-120.225,""); - Node = new TNode("ST1A99","ST1A99","ST1A",0,-21.04,120.2261,""); - Node = new TNode("ST1A144","ST1A144","ST1A",0,-21.04,-120.225,""); - Node = new TNode("ST1A100","ST1A100","ST1A",0,-19.5699,120.2261,""); - Node = new TNode("ST1A145","ST1A145","ST1A",0,-19.5699,-120.225,""); - Node = new TNode("ST1A101","ST1A101","ST1A",0,-18.1,120.2261,""); - Node = new TNode("ST1A146","ST1A146","ST1A",0,-18.1,-120.225,""); - Node = new TNode("ST1A102","ST1A102","ST1A",0,-16.6299,120.2261,""); - Node = new TNode("ST1A147","ST1A147","ST1A",0,-16.6299,-120.225,""); - Node = new TNode("ST1A103","ST1A103","ST1A",0,-15.1599,120.2261,""); - Node = new TNode("ST1A148","ST1A148","ST1A",0,-15.1599,-120.225,""); - Node = new TNode("ST1A104","ST1A104","ST1A",0,-13.6899,120.2261,""); - Node = new TNode("ST1A149","ST1A149","ST1A",0,-13.6899,-120.225,""); - Node = new TNode("ST1A105","ST1A105","ST1A",0,-12.22,120.2261,""); - Node = new TNode("ST1A150","ST1A150","ST1A",0,-12.22,-120.225,""); - Node = new TNode("ST1A106","ST1A106","ST1A",0,-10.75,120.2261,""); - Node = new TNode("ST1A151","ST1A151","ST1A",0,-10.75,-120.225,""); - Node = new TNode("ST1A107","ST1A107","ST1A",0,-9.27999,120.2261,""); - Node = new TNode("ST1A152","ST1A152","ST1A",0,-9.27999,-120.225,""); - Node = new TNode("ST1A108","ST1A108","ST1A",0,-7.80999,120.2261,""); - Node = new TNode("ST1A153","ST1A153","ST1A",0,-7.80999,-120.225,""); - Node = new TNode("ST1A109","ST1A109","ST1A",0,-6.34,120.2261,""); - Node = new TNode("ST1A154","ST1A154","ST1A",0,-6.34,-120.225,""); - Node = new TNode("ST1A110","ST1A110","ST1A",0,-4.86999,120.2261,""); - Node = new TNode("ST1A155","ST1A155","ST1A",0,-4.86999,-120.225,""); - Node = new TNode("ST1A111","ST1A111","ST1A",0,-3.4,120.2261,""); - Node = new TNode("ST1A156","ST1A156","ST1A",0,-3.4,-120.225,""); - Node = new TNode("ST1A112","ST1A112","ST1A",0,-1.92999,120.2261,""); - Node = new TNode("ST1A157","ST1A157","ST1A",0,-1.92999,-120.225,""); - Node = new TNode("ST1A113","ST1A113","ST1A",0,-.459999,120.2261,""); - Node = new TNode("ST1A158","ST1A158","ST1A",0,-.459999,-120.225,""); - Node = new TNode("ST1A114","ST1A114","ST1A",0,1.01,120.2261,""); - Node = new TNode("ST1A159","ST1A159","ST1A",0,1.01,-120.225,""); - Node = new TNode("ST1A115","ST1A115","ST1A",0,2.48,120.2261,""); - Node = new TNode("ST1A160","ST1A160","ST1A",0,2.48,-120.225,""); - Node = new TNode("ST1A116","ST1A116","ST1A",0,3.95,120.2261,""); - Node = new TNode("ST1A161","ST1A161","ST1A",0,3.95,-120.225,""); - Node = new TNode("ST1A117","ST1A117","ST1A",0,5.42,120.2261,""); - Node = new TNode("ST1A162","ST1A162","ST1A",0,5.42,-120.225,""); - Node = new TNode("ST1A118","ST1A118","ST1A",0,6.889999,120.2261,""); - Node = new TNode("ST1A163","ST1A163","ST1A",0,6.889999,-120.225,""); - Node = new TNode("ST1A119","ST1A119","ST1A",0,8.359999,120.2261,""); - Node = new TNode("ST1A164","ST1A164","ST1A",0,8.359999,-120.225,""); - Node = new TNode("ST1A120","ST1A120","ST1A",0,9.829999,120.2261,""); - Node = new TNode("ST1A165","ST1A165","ST1A",0,9.829999,-120.225,""); - Node = new TNode("ST1A121","ST1A121","ST1A",0,11.29998,120.2261,""); - Node = new TNode("ST1A166","ST1A166","ST1A",0,11.29998,-120.225,""); - Node = new TNode("ST1A122","ST1A122","ST1A",0,12.77,120.2261,""); - Node = new TNode("ST1A167","ST1A167","ST1A",0,12.77,-120.225,""); - Node = new TNode("ST1A123","ST1A123","ST1A",0,14.23999,120.2261,""); - Node = new TNode("ST1A168","ST1A168","ST1A",0,14.23999,-120.225,""); - Node = new TNode("ST1A124","ST1A124","ST1A",0,15.70998,120.2261,""); - Node = new TNode("ST1A169","ST1A169","ST1A",0,15.70998,-120.225,""); - Node = new TNode("ST1A125","ST1A125","ST1A",0,17.18,120.2261,""); - Node = new TNode("ST1A170","ST1A170","ST1A",0,17.18,-120.225,""); - Node = new TNode("ST1A126","ST1A126","ST1A",0,18.64999,120.2261,""); - Node = new TNode("ST1A171","ST1A171","ST1A",0,18.64999,-120.225,""); - Node = new TNode("ST1A127","ST1A127","ST1A",0,20.11998,120.2261,""); - Node = new TNode("ST1A172","ST1A172","ST1A",0,20.11998,-120.225,""); - Node = new TNode("ST1A128","ST1A128","ST1A",0,21.59,120.2261,""); - Node = new TNode("ST1A173","ST1A173","ST1A",0,21.59,-120.225,""); - Node = new TNode("ST1A129","ST1A129","ST1A",0,23.05999,120.2261,""); - Node = new TNode("ST1A174","ST1A174","ST1A",0,23.05999,-120.225,""); - Node = new TNode("ST1A130","ST1A130","ST1A",0,24.53,120.2261,""); - Node = new TNode("ST1A175","ST1A175","ST1A",0,24.53,-120.225,""); - Node = new TNode("ST1A131","ST1A131","ST1A",0,26,120.2261,""); - Node = new TNode("ST1A176","ST1A176","ST1A",0,26,-120.225,""); - Node = new TNode("ST1A132","ST1A132","ST1A",0,27.46999,120.2261,""); - Node = new TNode("ST1A177","ST1A177","ST1A",0,27.46999,-120.225,""); - Node = new TNode("ST1A133","ST1A133","ST1A",0,28.94,120.2261,""); - Node = new TNode("ST1A178","ST1A178","ST1A",0,28.94,-120.225,""); - Node = new TNode("ST1A134","ST1A134","ST1A",0,30.40999,120.2261,""); - Node = new TNode("ST1A179","ST1A179","ST1A",0,30.40999,-120.225,""); - Node = new TNode("ST1A135","ST1A135","ST1A",0,31.87999,120.2261,""); - Node = new TNode("ST1A180","ST1A180","ST1A",0,31.87999,-120.225,""); - Node = new TNode("ST1B91","ST1B91","ST1B",40.22373,-32.7999,0,""); - Node = new TNode("ST1B136","ST1B136","ST1B",-40.2262,-32.7999,0,""); - Node = new TNode("ST1B92","ST1B92","ST1B",40.22373,-31.3299,0,""); - Node = new TNode("ST1B137","ST1B137","ST1B",-40.2262,-31.3299,0,""); - Node = new TNode("ST1B93","ST1B93","ST1B",40.22373,-29.86,0,""); - Node = new TNode("ST1B138","ST1B138","ST1B",-40.2262,-29.86,0,""); - Node = new TNode("ST1B94","ST1B94","ST1B",40.22373,-28.3899,0,""); - Node = new TNode("ST1B139","ST1B139","ST1B",-40.2262,-28.3899,0,""); - Node = new TNode("ST1B95","ST1B95","ST1B",40.22373,-26.92,0,""); - Node = new TNode("ST1B140","ST1B140","ST1B",-40.2262,-26.92,0,""); - Node = new TNode("ST1B96","ST1B96","ST1B",40.22373,-25.45,0,""); - Node = new TNode("ST1B141","ST1B141","ST1B",-40.2262,-25.45,0,""); - Node = new TNode("ST1B97","ST1B97","ST1B",40.22373,-23.9799,0,""); - Node = new TNode("ST1B142","ST1B142","ST1B",-40.2262,-23.9799,0,""); - Node = new TNode("ST1B98","ST1B98","ST1B",40.22373,-22.51,0,""); - Node = new TNode("ST1B143","ST1B143","ST1B",-40.2262,-22.51,0,""); - Node = new TNode("ST1B99","ST1B99","ST1B",40.22373,-21.04,0,""); - Node = new TNode("ST1B144","ST1B144","ST1B",-40.2262,-21.04,0,""); - Node = new TNode("ST1B100","ST1B100","ST1B",40.22373,-19.5699,0,""); - Node = new TNode("ST1B145","ST1B145","ST1B",-40.2262,-19.5699,0,""); - Node = new TNode("ST1B101","ST1B101","ST1B",40.22373,-18.1,0,""); - Node = new TNode("ST1B146","ST1B146","ST1B",-40.2262,-18.1,0,""); - Node = new TNode("ST1B102","ST1B102","ST1B",40.22373,-16.6299,0,""); - Node = new TNode("ST1B147","ST1B147","ST1B",-40.2262,-16.6299,0,""); - Node = new TNode("ST1B103","ST1B103","ST1B",40.22373,-15.1599,0,""); - Node = new TNode("ST1B148","ST1B148","ST1B",-40.2262,-15.1599,0,""); - Node = new TNode("ST1B104","ST1B104","ST1B",40.22373,-13.6899,0,""); - Node = new TNode("ST1B149","ST1B149","ST1B",-40.2262,-13.6899,0,""); - Node = new TNode("ST1B105","ST1B105","ST1B",40.22373,-12.22,0,""); - Node = new TNode("ST1B150","ST1B150","ST1B",-40.2262,-12.22,0,""); - Node = new TNode("ST1B106","ST1B106","ST1B",40.22373,-10.75,0,""); - Node = new TNode("ST1B151","ST1B151","ST1B",-40.2262,-10.75,0,""); - Node = new TNode("ST1B107","ST1B107","ST1B",40.22373,-9.27999,0,""); - Node = new TNode("ST1B152","ST1B152","ST1B",-40.2262,-9.27999,0,""); - Node = new TNode("ST1B108","ST1B108","ST1B",40.22373,-7.80999,0,""); - Node = new TNode("ST1B153","ST1B153","ST1B",-40.2262,-7.80999,0,""); - Node = new TNode("ST1B109","ST1B109","ST1B",40.22373,-6.34,0,""); - Node = new TNode("ST1B154","ST1B154","ST1B",-40.2262,-6.34,0,""); - Node = new TNode("ST1B110","ST1B110","ST1B",40.22373,-4.86999,0,""); - Node = new TNode("ST1B155","ST1B155","ST1B",-40.2262,-4.86999,0,""); - Node = new TNode("ST1B111","ST1B111","ST1B",40.22373,-3.4,0,""); - Node = new TNode("ST1B156","ST1B156","ST1B",-40.2262,-3.4,0,""); - Node = new TNode("ST1B112","ST1B112","ST1B",40.22373,-1.92999,0,""); - Node = new TNode("ST1B157","ST1B157","ST1B",-40.2262,-1.92999,0,""); - Node = new TNode("ST1B113","ST1B113","ST1B",40.22373,-.459999,0,""); - Node = new TNode("ST1B158","ST1B158","ST1B",-40.2262,-.459999,0,""); - Node = new TNode("ST1B114","ST1B114","ST1B",40.22373,1.01,0,""); - Node = new TNode("ST1B159","ST1B159","ST1B",-40.2262,1.01,0,""); - Node = new TNode("ST1B115","ST1B115","ST1B",40.22373,2.48,0,""); - Node = new TNode("ST1B160","ST1B160","ST1B",-40.2262,2.48,0,""); - Node = new TNode("ST1B116","ST1B116","ST1B",40.22373,3.95,0,""); - Node = new TNode("ST1B161","ST1B161","ST1B",-40.2262,3.95,0,""); - Node = new TNode("ST1B117","ST1B117","ST1B",40.22373,5.42,0,""); - Node = new TNode("ST1B162","ST1B162","ST1B",-40.2262,5.42,0,""); - Node = new TNode("ST1B118","ST1B118","ST1B",40.22373,6.889999,0,""); - Node = new TNode("ST1B163","ST1B163","ST1B",-40.2262,6.889999,0,""); - Node = new TNode("ST1B119","ST1B119","ST1B",40.22373,8.359999,0,""); - Node = new TNode("ST1B164","ST1B164","ST1B",-40.2262,8.359999,0,""); - Node = new TNode("ST1B120","ST1B120","ST1B",40.22373,9.829999,0,""); - Node = new TNode("ST1B165","ST1B165","ST1B",-40.2262,9.829999,0,""); - Node = new TNode("ST1B121","ST1B121","ST1B",40.22373,11.29998,0,""); - Node = new TNode("ST1B166","ST1B166","ST1B",-40.2262,11.29998,0,""); - Node = new TNode("ST1B122","ST1B122","ST1B",40.22373,12.77,0,""); - Node = new TNode("ST1B167","ST1B167","ST1B",-40.2262,12.77,0,""); - Node = new TNode("ST1B123","ST1B123","ST1B",40.22373,14.23999,0,""); - Node = new TNode("ST1B168","ST1B168","ST1B",-40.2262,14.23999,0,""); - Node = new TNode("ST1B124","ST1B124","ST1B",40.22373,15.70998,0,""); - Node = new TNode("ST1B169","ST1B169","ST1B",-40.2262,15.70998,0,""); - Node = new TNode("ST1B125","ST1B125","ST1B",40.22373,17.18,0,""); - Node = new TNode("ST1B170","ST1B170","ST1B",-40.2262,17.18,0,""); - Node = new TNode("ST1B126","ST1B126","ST1B",40.22373,18.64999,0,""); - Node = new TNode("ST1B171","ST1B171","ST1B",-40.2262,18.64999,0,""); - Node = new TNode("ST1B127","ST1B127","ST1B",40.22373,20.11998,0,""); - Node = new TNode("ST1B172","ST1B172","ST1B",-40.2262,20.11998,0,""); - Node = new TNode("ST1B128","ST1B128","ST1B",40.22373,21.59,0,""); - Node = new TNode("ST1B173","ST1B173","ST1B",-40.2262,21.59,0,""); - Node = new TNode("ST1B129","ST1B129","ST1B",40.22373,23.05999,0,""); - Node = new TNode("ST1B174","ST1B174","ST1B",-40.2262,23.05999,0,""); - Node = new TNode("ST1B130","ST1B130","ST1B",40.22373,24.53,0,""); - Node = new TNode("ST1B175","ST1B175","ST1B",-40.2262,24.53,0,""); - Node = new TNode("ST1B131","ST1B131","ST1B",40.22373,26,0,""); - Node = new TNode("ST1B176","ST1B176","ST1B",-40.2262,26,0,""); - Node = new TNode("ST1B132","ST1B132","ST1B",40.22373,27.46999,0,""); - Node = new TNode("ST1B177","ST1B177","ST1B",-40.2262,27.46999,0,""); - Node = new TNode("ST1B133","ST1B133","ST1B",40.22373,28.94,0,""); - Node = new TNode("ST1B178","ST1B178","ST1B",-40.2262,28.94,0,""); - Node = new TNode("ST1B134","ST1B134","ST1B",40.22373,30.40999,0,""); - Node = new TNode("ST1B179","ST1B179","ST1B",-40.2262,30.40999,0,""); - Node = new TNode("ST1B135","ST1B135","ST1B",40.22373,31.87999,0,""); - Node = new TNode("ST1B180","ST1B180","ST1B",-40.2262,31.87999,0,""); + TNode *Node11; + Node11 = new TNode("FCR11", "FCR11", "FCR1", -50.0999, 0, 0, ""); + Node11->cd(); + TNode *Node12; + Node12 = new TNode("SVR11", "SVR11", "SVR1", 3.025, 0, 0, ""); + Node12->cd(); + TNode *Node13; + Node13 = new TNode("SEC14", "SEC14", "SEC1", .2034988, .92, -77, ""); + Node13->cd(); + Node = new TNode("PR1_1", "PR1_1", "PR1_", 0, 0, -34, ""); + Node = new TNode("PR1_2", "PR1_2", "PR1_", 0, 0, -30.7999, ""); + Node = new TNode("PR1_3", "PR1_3", "PR1_", 0, 0, -28, ""); + Node = new TNode("PR1_4", "PR1_4", "PR1_", 0, 0, -25.2, ""); + Node = new TNode("PR1_5", "PR1_5", "PR1_", 0, 0, -22, ""); + Node = new TNode("PR1_6", "PR1_6", "PR1_", 0, 0, -19.2, ""); + Node = new TNode("PR1_7", "PR1_7", "PR1_", 0, 0, -16.3999, ""); + Node = new TNode("PR1_8", "PR1_8", "PR1_", 0, 0, -13.6, ""); + Node = new TNode("PR1_9", "PR1_9", "PR1_", 0, 0, -10.3999, ""); + Node = new TNode("PR1_10", "PR1_10", "PR1_", 0, 0, -7.59998, ""); + Node = new TNode("PR1_11", "PR1_11", "PR1_", 0, 0, -4.79999, ""); + Node = new TNode("PR1_12", "PR1_12", "PR1_", 0, 0, -1.59999, ""); + Node = new TNode("PR1_13", "PR1_13", "PR1_", 0, 0, 1.60001, ""); + Node = new TNode("PR1_14", "PR1_14", "PR1_", 0, 0, 4.8, ""); + Node = new TNode("PR1_15", "PR1_15", "PR1_", 0, 0, 7.600009, ""); + Node = new TNode("PR1_16", "PR1_16", "PR1_", 0, 0, 10.39999, ""); + Node = new TNode("PR1_17", "PR1_17", "PR1_", 0, 0, 13.6, ""); + Node = new TNode("PR1_18", "PR1_18", "PR1_", 0, 0, 16.39999, ""); + Node = new TNode("PR1_19", "PR1_19", "PR1_", 0, 0, 19.2, ""); + Node = new TNode("PR1_20", "PR1_20", "PR1_", 0, 0, 22, ""); + Node = new TNode("PR1_21", "PR1_21", "PR1_", 0, 0, 25.2, ""); + Node = new TNode("PR1_22", "PR1_22", "PR1_", 0, 0, 28, ""); + Node = new TNode("PR1_23", "PR1_23", "PR1_", 0, 0, 30.79999, ""); + Node = new TNode("PR1_24", "PR1_24", "PR1_", 0, 0, 34, ""); + Node12->cd(); + TNode *Node14; + Node14 = new TNode("SEC15", "SEC15", "SEC1", .2034988, .92, -.000003, ""); + Node14->cd(); + Node = new TNode("PR1_1", "PR1_1", "PR1_", 0, 0, -34, ""); + Node = new TNode("PR1_2", "PR1_2", "PR1_", 0, 0, -30.7999, ""); + Node = new TNode("PR1_3", "PR1_3", "PR1_", 0, 0, -28, ""); + Node = new TNode("PR1_4", "PR1_4", "PR1_", 0, 0, -25.2, ""); + Node = new TNode("PR1_5", "PR1_5", "PR1_", 0, 0, -22, ""); + Node = new TNode("PR1_6", "PR1_6", "PR1_", 0, 0, -19.2, ""); + Node = new TNode("PR1_7", "PR1_7", "PR1_", 0, 0, -16.3999, ""); + Node = new TNode("PR1_8", "PR1_8", "PR1_", 0, 0, -13.6, ""); + Node = new TNode("PR1_9", "PR1_9", "PR1_", 0, 0, -10.3999, ""); + Node = new TNode("PR1_10", "PR1_10", "PR1_", 0, 0, -7.59998, ""); + Node = new TNode("PR1_11", "PR1_11", "PR1_", 0, 0, -4.79999, ""); + Node = new TNode("PR1_12", "PR1_12", "PR1_", 0, 0, -1.59999, ""); + Node = new TNode("PR1_13", "PR1_13", "PR1_", 0, 0, 1.60001, ""); + Node = new TNode("PR1_14", "PR1_14", "PR1_", 0, 0, 4.8, ""); + Node = new TNode("PR1_15", "PR1_15", "PR1_", 0, 0, 7.600009, ""); + Node = new TNode("PR1_16", "PR1_16", "PR1_", 0, 0, 10.39999, ""); + Node = new TNode("PR1_17", "PR1_17", "PR1_", 0, 0, 13.6, ""); + Node = new TNode("PR1_18", "PR1_18", "PR1_", 0, 0, 16.39999, ""); + Node = new TNode("PR1_19", "PR1_19", "PR1_", 0, 0, 19.2, ""); + Node = new TNode("PR1_20", "PR1_20", "PR1_", 0, 0, 22, ""); + Node = new TNode("PR1_21", "PR1_21", "PR1_", 0, 0, 25.2, ""); + Node = new TNode("PR1_22", "PR1_22", "PR1_", 0, 0, 28, ""); + Node = new TNode("PR1_23", "PR1_23", "PR1_", 0, 0, 30.79999, ""); + Node = new TNode("PR1_24", "PR1_24", "PR1_", 0, 0, 34, ""); + Node12->cd(); + TNode *Node15; + Node15 = new TNode("SEC16", "SEC16", "SEC1", .2034988, .92, 77, ""); + Node15->cd(); + Node = new TNode("PR1_1", "PR1_1", "PR1_", 0, 0, -34, ""); + Node = new TNode("PR1_2", "PR1_2", "PR1_", 0, 0, -30.7999, ""); + Node = new TNode("PR1_3", "PR1_3", "PR1_", 0, 0, -28, ""); + Node = new TNode("PR1_4", "PR1_4", "PR1_", 0, 0, -25.2, ""); + Node = new TNode("PR1_5", "PR1_5", "PR1_", 0, 0, -22, ""); + Node = new TNode("PR1_6", "PR1_6", "PR1_", 0, 0, -19.2, ""); + Node = new TNode("PR1_7", "PR1_7", "PR1_", 0, 0, -16.3999, ""); + Node = new TNode("PR1_8", "PR1_8", "PR1_", 0, 0, -13.6, ""); + Node = new TNode("PR1_9", "PR1_9", "PR1_", 0, 0, -10.3999, ""); + Node = new TNode("PR1_10", "PR1_10", "PR1_", 0, 0, -7.59998, ""); + Node = new TNode("PR1_11", "PR1_11", "PR1_", 0, 0, -4.79999, ""); + Node = new TNode("PR1_12", "PR1_12", "PR1_", 0, 0, -1.59999, ""); + Node = new TNode("PR1_13", "PR1_13", "PR1_", 0, 0, 1.60001, ""); + Node = new TNode("PR1_14", "PR1_14", "PR1_", 0, 0, 4.8, ""); + Node = new TNode("PR1_15", "PR1_15", "PR1_", 0, 0, 7.600009, ""); + Node = new TNode("PR1_16", "PR1_16", "PR1_", 0, 0, 10.39999, ""); + Node = new TNode("PR1_17", "PR1_17", "PR1_", 0, 0, 13.6, ""); + Node = new TNode("PR1_18", "PR1_18", "PR1_", 0, 0, 16.39999, ""); + Node = new TNode("PR1_19", "PR1_19", "PR1_", 0, 0, 19.2, ""); + Node = new TNode("PR1_20", "PR1_20", "PR1_", 0, 0, 22, ""); + Node = new TNode("PR1_21", "PR1_21", "PR1_", 0, 0, 25.2, ""); + Node = new TNode("PR1_22", "PR1_22", "PR1_", 0, 0, 28, ""); + Node = new TNode("PR1_23", "PR1_23", "PR1_", 0, 0, 30.79999, ""); + Node = new TNode("PR1_24", "PR1_24", "PR1_", 0, 0, 34, ""); + Node12->cd(); + Node11->cd(); + Node = new TNode("T1R11", "T1R11", "T1R1", -38.25, 0, -118.25, "rot3"); + Node = new TNode("T2R11", "T2R11", "T2R1", 38.25, 0, -118.25, "rot3"); + Node = new TNode("T3R11", "T3R11", "T3R1", 40.56499, 0, 0, "rot3"); + Node = new TNode("T4R11", "T4R11", "T4R1", 38.25, 0, 118.25, "rot3"); + Node = new TNode("T5R11", "T5R11", "T5R1", -38.25, 0, 118.25, "rot3"); + Node = new TNode("T6R11", "T6R11", "T6R1", -40.575, 0, 0, "rot3"); + Node = new TNode("ST1A91", "ST1A91", "ST1A", 0, -32.7999, 120.2261, ""); + Node = new TNode("ST1A136", "ST1A136", "ST1A", 0, -32.7999, -120.225, ""); + Node = new TNode("ST1A92", "ST1A92", "ST1A", 0, -31.3299, 120.2261, ""); + Node = new TNode("ST1A137", "ST1A137", "ST1A", 0, -31.3299, -120.225, ""); + Node = new TNode("ST1A93", "ST1A93", "ST1A", 0, -29.86, 120.2261, ""); + Node = new TNode("ST1A138", "ST1A138", "ST1A", 0, -29.86, -120.225, ""); + Node = new TNode("ST1A94", "ST1A94", "ST1A", 0, -28.3899, 120.2261, ""); + Node = new TNode("ST1A139", "ST1A139", "ST1A", 0, -28.3899, -120.225, ""); + Node = new TNode("ST1A95", "ST1A95", "ST1A", 0, -26.92, 120.2261, ""); + Node = new TNode("ST1A140", "ST1A140", "ST1A", 0, -26.92, -120.225, ""); + Node = new TNode("ST1A96", "ST1A96", "ST1A", 0, -25.45, 120.2261, ""); + Node = new TNode("ST1A141", "ST1A141", "ST1A", 0, -25.45, -120.225, ""); + Node = new TNode("ST1A97", "ST1A97", "ST1A", 0, -23.9799, 120.2261, ""); + Node = new TNode("ST1A142", "ST1A142", "ST1A", 0, -23.9799, -120.225, ""); + Node = new TNode("ST1A98", "ST1A98", "ST1A", 0, -22.51, 120.2261, ""); + Node = new TNode("ST1A143", "ST1A143", "ST1A", 0, -22.51, -120.225, ""); + Node = new TNode("ST1A99", "ST1A99", "ST1A", 0, -21.04, 120.2261, ""); + Node = new TNode("ST1A144", "ST1A144", "ST1A", 0, -21.04, -120.225, ""); + Node = new TNode("ST1A100", "ST1A100", "ST1A", 0, -19.5699, 120.2261, ""); + Node = new TNode("ST1A145", "ST1A145", "ST1A", 0, -19.5699, -120.225, ""); + Node = new TNode("ST1A101", "ST1A101", "ST1A", 0, -18.1, 120.2261, ""); + Node = new TNode("ST1A146", "ST1A146", "ST1A", 0, -18.1, -120.225, ""); + Node = new TNode("ST1A102", "ST1A102", "ST1A", 0, -16.6299, 120.2261, ""); + Node = new TNode("ST1A147", "ST1A147", "ST1A", 0, -16.6299, -120.225, ""); + Node = new TNode("ST1A103", "ST1A103", "ST1A", 0, -15.1599, 120.2261, ""); + Node = new TNode("ST1A148", "ST1A148", "ST1A", 0, -15.1599, -120.225, ""); + Node = new TNode("ST1A104", "ST1A104", "ST1A", 0, -13.6899, 120.2261, ""); + Node = new TNode("ST1A149", "ST1A149", "ST1A", 0, -13.6899, -120.225, ""); + Node = new TNode("ST1A105", "ST1A105", "ST1A", 0, -12.22, 120.2261, ""); + Node = new TNode("ST1A150", "ST1A150", "ST1A", 0, -12.22, -120.225, ""); + Node = new TNode("ST1A106", "ST1A106", "ST1A", 0, -10.75, 120.2261, ""); + Node = new TNode("ST1A151", "ST1A151", "ST1A", 0, -10.75, -120.225, ""); + Node = new TNode("ST1A107", "ST1A107", "ST1A", 0, -9.27999, 120.2261, ""); + Node = new TNode("ST1A152", "ST1A152", "ST1A", 0, -9.27999, -120.225, ""); + Node = new TNode("ST1A108", "ST1A108", "ST1A", 0, -7.80999, 120.2261, ""); + Node = new TNode("ST1A153", "ST1A153", "ST1A", 0, -7.80999, -120.225, ""); + Node = new TNode("ST1A109", "ST1A109", "ST1A", 0, -6.34, 120.2261, ""); + Node = new TNode("ST1A154", "ST1A154", "ST1A", 0, -6.34, -120.225, ""); + Node = new TNode("ST1A110", "ST1A110", "ST1A", 0, -4.86999, 120.2261, ""); + Node = new TNode("ST1A155", "ST1A155", "ST1A", 0, -4.86999, -120.225, ""); + Node = new TNode("ST1A111", "ST1A111", "ST1A", 0, -3.4, 120.2261, ""); + Node = new TNode("ST1A156", "ST1A156", "ST1A", 0, -3.4, -120.225, ""); + Node = new TNode("ST1A112", "ST1A112", "ST1A", 0, -1.92999, 120.2261, ""); + Node = new TNode("ST1A157", "ST1A157", "ST1A", 0, -1.92999, -120.225, ""); + Node = new TNode("ST1A113", "ST1A113", "ST1A", 0, -.459999, 120.2261, ""); + Node = new TNode("ST1A158", "ST1A158", "ST1A", 0, -.459999, -120.225, ""); + Node = new TNode("ST1A114", "ST1A114", "ST1A", 0, 1.01, 120.2261, ""); + Node = new TNode("ST1A159", "ST1A159", "ST1A", 0, 1.01, -120.225, ""); + Node = new TNode("ST1A115", "ST1A115", "ST1A", 0, 2.48, 120.2261, ""); + Node = new TNode("ST1A160", "ST1A160", "ST1A", 0, 2.48, -120.225, ""); + Node = new TNode("ST1A116", "ST1A116", "ST1A", 0, 3.95, 120.2261, ""); + Node = new TNode("ST1A161", "ST1A161", "ST1A", 0, 3.95, -120.225, ""); + Node = new TNode("ST1A117", "ST1A117", "ST1A", 0, 5.42, 120.2261, ""); + Node = new TNode("ST1A162", "ST1A162", "ST1A", 0, 5.42, -120.225, ""); + Node = new TNode("ST1A118", "ST1A118", "ST1A", 0, 6.889999, 120.2261, ""); + Node = new TNode("ST1A163", "ST1A163", "ST1A", 0, 6.889999, -120.225, ""); + Node = new TNode("ST1A119", "ST1A119", "ST1A", 0, 8.359999, 120.2261, ""); + Node = new TNode("ST1A164", "ST1A164", "ST1A", 0, 8.359999, -120.225, ""); + Node = new TNode("ST1A120", "ST1A120", "ST1A", 0, 9.829999, 120.2261, ""); + Node = new TNode("ST1A165", "ST1A165", "ST1A", 0, 9.829999, -120.225, ""); + Node = new TNode("ST1A121", "ST1A121", "ST1A", 0, 11.29998, 120.2261, ""); + Node = new TNode("ST1A166", "ST1A166", "ST1A", 0, 11.29998, -120.225, ""); + Node = new TNode("ST1A122", "ST1A122", "ST1A", 0, 12.77, 120.2261, ""); + Node = new TNode("ST1A167", "ST1A167", "ST1A", 0, 12.77, -120.225, ""); + Node = new TNode("ST1A123", "ST1A123", "ST1A", 0, 14.23999, 120.2261, ""); + Node = new TNode("ST1A168", "ST1A168", "ST1A", 0, 14.23999, -120.225, ""); + Node = new TNode("ST1A124", "ST1A124", "ST1A", 0, 15.70998, 120.2261, ""); + Node = new TNode("ST1A169", "ST1A169", "ST1A", 0, 15.70998, -120.225, ""); + Node = new TNode("ST1A125", "ST1A125", "ST1A", 0, 17.18, 120.2261, ""); + Node = new TNode("ST1A170", "ST1A170", "ST1A", 0, 17.18, -120.225, ""); + Node = new TNode("ST1A126", "ST1A126", "ST1A", 0, 18.64999, 120.2261, ""); + Node = new TNode("ST1A171", "ST1A171", "ST1A", 0, 18.64999, -120.225, ""); + Node = new TNode("ST1A127", "ST1A127", "ST1A", 0, 20.11998, 120.2261, ""); + Node = new TNode("ST1A172", "ST1A172", "ST1A", 0, 20.11998, -120.225, ""); + Node = new TNode("ST1A128", "ST1A128", "ST1A", 0, 21.59, 120.2261, ""); + Node = new TNode("ST1A173", "ST1A173", "ST1A", 0, 21.59, -120.225, ""); + Node = new TNode("ST1A129", "ST1A129", "ST1A", 0, 23.05999, 120.2261, ""); + Node = new TNode("ST1A174", "ST1A174", "ST1A", 0, 23.05999, -120.225, ""); + Node = new TNode("ST1A130", "ST1A130", "ST1A", 0, 24.53, 120.2261, ""); + Node = new TNode("ST1A175", "ST1A175", "ST1A", 0, 24.53, -120.225, ""); + Node = new TNode("ST1A131", "ST1A131", "ST1A", 0, 26, 120.2261, ""); + Node = new TNode("ST1A176", "ST1A176", "ST1A", 0, 26, -120.225, ""); + Node = new TNode("ST1A132", "ST1A132", "ST1A", 0, 27.46999, 120.2261, ""); + Node = new TNode("ST1A177", "ST1A177", "ST1A", 0, 27.46999, -120.225, ""); + Node = new TNode("ST1A133", "ST1A133", "ST1A", 0, 28.94, 120.2261, ""); + Node = new TNode("ST1A178", "ST1A178", "ST1A", 0, 28.94, -120.225, ""); + Node = new TNode("ST1A134", "ST1A134", "ST1A", 0, 30.40999, 120.2261, ""); + Node = new TNode("ST1A179", "ST1A179", "ST1A", 0, 30.40999, -120.225, ""); + Node = new TNode("ST1A135", "ST1A135", "ST1A", 0, 31.87999, 120.2261, ""); + Node = new TNode("ST1A180", "ST1A180", "ST1A", 0, 31.87999, -120.225, ""); + Node = new TNode("ST1B91", "ST1B91", "ST1B", 40.22373, -32.7999, 0, ""); + Node = new TNode("ST1B136", "ST1B136", "ST1B", -40.2262, -32.7999, 0, ""); + Node = new TNode("ST1B92", "ST1B92", "ST1B", 40.22373, -31.3299, 0, ""); + Node = new TNode("ST1B137", "ST1B137", "ST1B", -40.2262, -31.3299, 0, ""); + Node = new TNode("ST1B93", "ST1B93", "ST1B", 40.22373, -29.86, 0, ""); + Node = new TNode("ST1B138", "ST1B138", "ST1B", -40.2262, -29.86, 0, ""); + Node = new TNode("ST1B94", "ST1B94", "ST1B", 40.22373, -28.3899, 0, ""); + Node = new TNode("ST1B139", "ST1B139", "ST1B", -40.2262, -28.3899, 0, ""); + Node = new TNode("ST1B95", "ST1B95", "ST1B", 40.22373, -26.92, 0, ""); + Node = new TNode("ST1B140", "ST1B140", "ST1B", -40.2262, -26.92, 0, ""); + Node = new TNode("ST1B96", "ST1B96", "ST1B", 40.22373, -25.45, 0, ""); + Node = new TNode("ST1B141", "ST1B141", "ST1B", -40.2262, -25.45, 0, ""); + Node = new TNode("ST1B97", "ST1B97", "ST1B", 40.22373, -23.9799, 0, ""); + Node = new TNode("ST1B142", "ST1B142", "ST1B", -40.2262, -23.9799, 0, ""); + Node = new TNode("ST1B98", "ST1B98", "ST1B", 40.22373, -22.51, 0, ""); + Node = new TNode("ST1B143", "ST1B143", "ST1B", -40.2262, -22.51, 0, ""); + Node = new TNode("ST1B99", "ST1B99", "ST1B", 40.22373, -21.04, 0, ""); + Node = new TNode("ST1B144", "ST1B144", "ST1B", -40.2262, -21.04, 0, ""); + Node = new TNode("ST1B100", "ST1B100", "ST1B", 40.22373, -19.5699, 0, ""); + Node = new TNode("ST1B145", "ST1B145", "ST1B", -40.2262, -19.5699, 0, ""); + Node = new TNode("ST1B101", "ST1B101", "ST1B", 40.22373, -18.1, 0, ""); + Node = new TNode("ST1B146", "ST1B146", "ST1B", -40.2262, -18.1, 0, ""); + Node = new TNode("ST1B102", "ST1B102", "ST1B", 40.22373, -16.6299, 0, ""); + Node = new TNode("ST1B147", "ST1B147", "ST1B", -40.2262, -16.6299, 0, ""); + Node = new TNode("ST1B103", "ST1B103", "ST1B", 40.22373, -15.1599, 0, ""); + Node = new TNode("ST1B148", "ST1B148", "ST1B", -40.2262, -15.1599, 0, ""); + Node = new TNode("ST1B104", "ST1B104", "ST1B", 40.22373, -13.6899, 0, ""); + Node = new TNode("ST1B149", "ST1B149", "ST1B", -40.2262, -13.6899, 0, ""); + Node = new TNode("ST1B105", "ST1B105", "ST1B", 40.22373, -12.22, 0, ""); + Node = new TNode("ST1B150", "ST1B150", "ST1B", -40.2262, -12.22, 0, ""); + Node = new TNode("ST1B106", "ST1B106", "ST1B", 40.22373, -10.75, 0, ""); + Node = new TNode("ST1B151", "ST1B151", "ST1B", -40.2262, -10.75, 0, ""); + Node = new TNode("ST1B107", "ST1B107", "ST1B", 40.22373, -9.27999, 0, ""); + Node = new TNode("ST1B152", "ST1B152", "ST1B", -40.2262, -9.27999, 0, ""); + Node = new TNode("ST1B108", "ST1B108", "ST1B", 40.22373, -7.80999, 0, ""); + Node = new TNode("ST1B153", "ST1B153", "ST1B", -40.2262, -7.80999, 0, ""); + Node = new TNode("ST1B109", "ST1B109", "ST1B", 40.22373, -6.34, 0, ""); + Node = new TNode("ST1B154", "ST1B154", "ST1B", -40.2262, -6.34, 0, ""); + Node = new TNode("ST1B110", "ST1B110", "ST1B", 40.22373, -4.86999, 0, ""); + Node = new TNode("ST1B155", "ST1B155", "ST1B", -40.2262, -4.86999, 0, ""); + Node = new TNode("ST1B111", "ST1B111", "ST1B", 40.22373, -3.4, 0, ""); + Node = new TNode("ST1B156", "ST1B156", "ST1B", -40.2262, -3.4, 0, ""); + Node = new TNode("ST1B112", "ST1B112", "ST1B", 40.22373, -1.92999, 0, ""); + Node = new TNode("ST1B157", "ST1B157", "ST1B", -40.2262, -1.92999, 0, ""); + Node = new TNode("ST1B113", "ST1B113", "ST1B", 40.22373, -.459999, 0, ""); + Node = new TNode("ST1B158", "ST1B158", "ST1B", -40.2262, -.459999, 0, ""); + Node = new TNode("ST1B114", "ST1B114", "ST1B", 40.22373, 1.01, 0, ""); + Node = new TNode("ST1B159", "ST1B159", "ST1B", -40.2262, 1.01, 0, ""); + Node = new TNode("ST1B115", "ST1B115", "ST1B", 40.22373, 2.48, 0, ""); + Node = new TNode("ST1B160", "ST1B160", "ST1B", -40.2262, 2.48, 0, ""); + Node = new TNode("ST1B116", "ST1B116", "ST1B", 40.22373, 3.95, 0, ""); + Node = new TNode("ST1B161", "ST1B161", "ST1B", -40.2262, 3.95, 0, ""); + Node = new TNode("ST1B117", "ST1B117", "ST1B", 40.22373, 5.42, 0, ""); + Node = new TNode("ST1B162", "ST1B162", "ST1B", -40.2262, 5.42, 0, ""); + Node = new TNode("ST1B118", "ST1B118", "ST1B", 40.22373, 6.889999, 0, ""); + Node = new TNode("ST1B163", "ST1B163", "ST1B", -40.2262, 6.889999, 0, ""); + Node = new TNode("ST1B119", "ST1B119", "ST1B", 40.22373, 8.359999, 0, ""); + Node = new TNode("ST1B164", "ST1B164", "ST1B", -40.2262, 8.359999, 0, ""); + Node = new TNode("ST1B120", "ST1B120", "ST1B", 40.22373, 9.829999, 0, ""); + Node = new TNode("ST1B165", "ST1B165", "ST1B", -40.2262, 9.829999, 0, ""); + Node = new TNode("ST1B121", "ST1B121", "ST1B", 40.22373, 11.29998, 0, ""); + Node = new TNode("ST1B166", "ST1B166", "ST1B", -40.2262, 11.29998, 0, ""); + Node = new TNode("ST1B122", "ST1B122", "ST1B", 40.22373, 12.77, 0, ""); + Node = new TNode("ST1B167", "ST1B167", "ST1B", -40.2262, 12.77, 0, ""); + Node = new TNode("ST1B123", "ST1B123", "ST1B", 40.22373, 14.23999, 0, ""); + Node = new TNode("ST1B168", "ST1B168", "ST1B", -40.2262, 14.23999, 0, ""); + Node = new TNode("ST1B124", "ST1B124", "ST1B", 40.22373, 15.70998, 0, ""); + Node = new TNode("ST1B169", "ST1B169", "ST1B", -40.2262, 15.70998, 0, ""); + Node = new TNode("ST1B125", "ST1B125", "ST1B", 40.22373, 17.18, 0, ""); + Node = new TNode("ST1B170", "ST1B170", "ST1B", -40.2262, 17.18, 0, ""); + Node = new TNode("ST1B126", "ST1B126", "ST1B", 40.22373, 18.64999, 0, ""); + Node = new TNode("ST1B171", "ST1B171", "ST1B", -40.2262, 18.64999, 0, ""); + Node = new TNode("ST1B127", "ST1B127", "ST1B", 40.22373, 20.11998, 0, ""); + Node = new TNode("ST1B172", "ST1B172", "ST1B", -40.2262, 20.11998, 0, ""); + Node = new TNode("ST1B128", "ST1B128", "ST1B", 40.22373, 21.59, 0, ""); + Node = new TNode("ST1B173", "ST1B173", "ST1B", -40.2262, 21.59, 0, ""); + Node = new TNode("ST1B129", "ST1B129", "ST1B", 40.22373, 23.05999, 0, ""); + Node = new TNode("ST1B174", "ST1B174", "ST1B", -40.2262, 23.05999, 0, ""); + Node = new TNode("ST1B130", "ST1B130", "ST1B", 40.22373, 24.53, 0, ""); + Node = new TNode("ST1B175", "ST1B175", "ST1B", -40.2262, 24.53, 0, ""); + Node = new TNode("ST1B131", "ST1B131", "ST1B", 40.22373, 26, 0, ""); + Node = new TNode("ST1B176", "ST1B176", "ST1B", -40.2262, 26, 0, ""); + Node = new TNode("ST1B132", "ST1B132", "ST1B", 40.22373, 27.46999, 0, ""); + Node = new TNode("ST1B177", "ST1B177", "ST1B", -40.2262, 27.46999, 0, ""); + Node = new TNode("ST1B133", "ST1B133", "ST1B", 40.22373, 28.94, 0, ""); + Node = new TNode("ST1B178", "ST1B178", "ST1B", -40.2262, 28.94, 0, ""); + Node = new TNode("ST1B134", "ST1B134", "ST1B", 40.22373, 30.40999, 0, ""); + Node = new TNode("ST1B179", "ST1B179", "ST1B", -40.2262, 30.40999, 0, ""); + Node = new TNode("ST1B135", "ST1B135", "ST1B", 40.22373, 31.87999, 0, ""); + Node = new TNode("ST1B180", "ST1B180", "ST1B", -40.2262, 31.87999, 0, ""); Node5->cd(); - Node4->cd(); - Node = new TNode("OG1A1","OG1A1","OG1A",0,32.75,-128.449,""); - Node = new TNode("OG1B1","OG1B1","OG1B",0,-32.75,-128.449,""); - Node = new TNode("OG1C1","OG1C1","OG1C",98.44998,32.75,0,""); - Node = new TNode("OG1D1","OG1D1","OG1D",98.44998,-32.75,0,""); - Node = new TNode("OG1E1","OG1E1","OG1E",0,32.75,128.4499,""); - Node = new TNode("OG1F1","OG1F1","OG1F",0,-32.75,128.4499,""); - Node = new TNode("OG1G1","OG1G1","OG1G",-98.4499,32.75,0,""); - Node = new TNode("OG1H1","OG1H1","OG1H",-98.4499,-32.75,0,""); - Node = new TNode("OG1I1","OG1I1","OG1I",98.44998,0,0,""); - Node = new TNode("OG1J1","OG1J1","OG1J",-98.4499,0,0,""); - Node = new TNode("OG1K1","OG1K1","OG1K",-96.5999,0,-128.449,""); - Node = new TNode("OG1L1","OG1L1","OG1L",96.59999,0,-128.449,""); - Node = new TNode("OG1M1","OG1M1","OG1M",98.44998,0,-126.3,""); - Node = new TNode("OG1N1","OG1N1","OG1N",98.44998,0,126.2998,""); - Node = new TNode("OG1O1","OG1O1","OG1O",96.59999,0,128.4499,""); - Node = new TNode("OG1P1","OG1P1","OG1P",-96.5999,0,128.4499,""); - Node = new TNode("OG1Q1","OG1Q1","OG1Q",-98.4499,0,126.2998,""); - Node = new TNode("OG1R1","OG1R1","OG1R",-98.4499,0,-126.3,""); - Node = new TNode("OG1S1","OG1S1","OG1S",0,0,-128.744,""); - Node = new TNode("OG1T1","OG1T1","OG1T",98.74375,0,-65.05,""); - Node = new TNode("OG1U1","OG1U1","OG1U",98.74375,0,65.04998,""); - Node = new TNode("OG1V1","OG1V1","OG1V",0,0,128.7436,""); - Node = new TNode("OG1W1","OG1W1","OG1W",-98.7437,0,65.04998,""); - Node = new TNode("OG1X1","OG1X1","OG1X",-98.7437,0,-65.05,""); - Node = new TNode("IG1A1","IG1A1","IG1A",0,31.25,-123.599,""); - Node = new TNode("IG1B1","IG1B1","IG1B",0,-31.25,-123.599,""); - Node = new TNode("IG1C1","IG1C1","IG1C",93.25,31.25,0,""); - Node = new TNode("IG1D1","IG1D1","IG1D",93.25,-31.25,0,""); - Node = new TNode("IG1E1","IG1E1","IG1E",0,31.25,123.5998,""); - Node = new TNode("IG1F1","IG1F1","IG1F",0,-31.25,123.5998,""); - Node = new TNode("IG1G1","IG1G1","IG1G",-93.25,31.25,0,""); - Node = new TNode("IG1H1","IG1H1","IG1H",-93.25,-31.25,0,""); - Node = new TNode("IG1I1","IG1I1","IG1I",93.25,0,0,""); - Node = new TNode("IG1J1","IG1J1","IG1J",-93.25,0,0,""); - Node = new TNode("IG1K1","IG1K1","IG1K",-91.4,0,-123.599,""); - Node = new TNode("IG1L1","IG1L1","IG1L",91.4,0,-123.599,""); - Node = new TNode("IG1M1","IG1M1","IG1M",93.25,0,-121.449,""); - Node = new TNode("IG1N1","IG1N1","IG1N",93.25,0,121.4498,""); - Node = new TNode("IG1O1","IG1O1","IG1O",91.4,0,123.5998,""); - Node = new TNode("IG1P1","IG1P1","IG1P",-91.4,0,123.5998,""); - Node = new TNode("IG1Q1","IG1Q1","IG1Q",-93.25,0,121.4498,""); - Node = new TNode("IG1R1","IG1R1","IG1R",-93.25,0,-121.449,""); - Node = new TNode("IG1S1","IG1S1","IG1S",0,0,-123.893,""); - Node = new TNode("IG1T1","IG1T1","IG1T",93.54374,0,-62.625,""); - Node = new TNode("IG1U1","IG1U1","IG1U",93.54374,0,62.625,""); - Node = new TNode("IG1V1","IG1V1","IG1V",0,0,123.8936,""); - Node = new TNode("IG1W1","IG1W1","IG1W",-93.5438,0,62.625,""); - Node = new TNode("IG1X1","IG1X1","IG1X",-93.5438,0,-62.625,""); - VT1_1->cd(); - Node = new TNode("TF1A1","TF1A1","TF1A",-91.775,38.79999,0,""); - Node = new TNode("TF1A2","TF1A2","TF1A",91.775,38.79999,0,""); - TNode *Node16; - Node16 = new TNode("TF1B1","TF1B1","TF1B",0,38.79999,0,""); - Node16->cd(); - Node = new TNode("TF1C1","TF1C1","TF1C",0,0,0,""); - VT1_1->cd(); - Node = new TNode("TF1D1","TF1D1","TF1D",-47.0999,38.79999,-121.675,""); - Node = new TNode("TF1D2","TF1D2","TF1D",-47.0999,38.79999,121.675,""); - Node = new TNode("TF1D3","TF1D3","TF1D",47.09999,38.79999,-121.675,""); - Node = new TNode("TF1D4","TF1D4","TF1D",47.09999,38.79999,121.675,""); - Node = new TNode("TF1E1","TF1E1","TF1E",-84.525,32,0,""); - Node = new TNode("TF1E2","TF1E2","TF1E",84.52498,32,0,""); - Node = new TNode("TF1E3","TF1E3","TF1E",-9.675,32,0,""); - Node = new TNode("TF1E4","TF1E4","TF1E",9.675,32,0,""); - Node = new TNode("TF1F1","TF1F1","TF1F",47.09999,32,-114.425,""); - Node = new TNode("TF1F2","TF1F2","TF1F",47.09999,32,114.4248,""); - Node = new TNode("TF1F3","TF1F3","TF1F",-47.0999,32,-114.425,""); - Node = new TNode("TF1F4","TF1F4","TF1F",-47.0999,32,114.4248,""); - Node = new TNode("TF1G1","TF1G1","TF1G",47.09999,32,-38.5,""); - Node = new TNode("TF1G2","TF1G2","TF1G",47.09999,32,38.5,""); - Node = new TNode("TF1G3","TF1G3","TF1G",-47.0999,32,-38.5,""); - Node = new TNode("TF1G4","TF1G4","TF1G",-47.0999,32,38.5,""); - TNode *Node17; - Node17 = new TNode("TF1I1","TF1I1","TF1I",-47.0999,32.84999,-77,"rot2"); - Node17->cd(); + Node4->cd(); + Node = new TNode("OG1A1", "OG1A1", "OG1A", 0, 32.75, -128.449, ""); + Node = new TNode("OG1B1", "OG1B1", "OG1B", 0, -32.75, -128.449, ""); + Node = new TNode("OG1C1", "OG1C1", "OG1C", 98.44998, 32.75, 0, ""); + Node = new TNode("OG1D1", "OG1D1", "OG1D", 98.44998, -32.75, 0, ""); + Node = new TNode("OG1E1", "OG1E1", "OG1E", 0, 32.75, 128.4499, ""); + Node = new TNode("OG1F1", "OG1F1", "OG1F", 0, -32.75, 128.4499, ""); + Node = new TNode("OG1G1", "OG1G1", "OG1G", -98.4499, 32.75, 0, ""); + Node = new TNode("OG1H1", "OG1H1", "OG1H", -98.4499, -32.75, 0, ""); + Node = new TNode("OG1I1", "OG1I1", "OG1I", 98.44998, 0, 0, ""); + Node = new TNode("OG1J1", "OG1J1", "OG1J", -98.4499, 0, 0, ""); + Node = new TNode("OG1K1", "OG1K1", "OG1K", -96.5999, 0, -128.449, ""); + Node = new TNode("OG1L1", "OG1L1", "OG1L", 96.59999, 0, -128.449, ""); + Node = new TNode("OG1M1", "OG1M1", "OG1M", 98.44998, 0, -126.3, ""); + Node = new TNode("OG1N1", "OG1N1", "OG1N", 98.44998, 0, 126.2998, ""); + Node = new TNode("OG1O1", "OG1O1", "OG1O", 96.59999, 0, 128.4499, ""); + Node = new TNode("OG1P1", "OG1P1", "OG1P", -96.5999, 0, 128.4499, ""); + Node = new TNode("OG1Q1", "OG1Q1", "OG1Q", -98.4499, 0, 126.2998, ""); + Node = new TNode("OG1R1", "OG1R1", "OG1R", -98.4499, 0, -126.3, ""); + Node = new TNode("OG1S1", "OG1S1", "OG1S", 0, 0, -128.744, ""); + Node = new TNode("OG1T1", "OG1T1", "OG1T", 98.74375, 0, -65.05, ""); + Node = new TNode("OG1U1", "OG1U1", "OG1U", 98.74375, 0, 65.04998, ""); + Node = new TNode("OG1V1", "OG1V1", "OG1V", 0, 0, 128.7436, ""); + Node = new TNode("OG1W1", "OG1W1", "OG1W", -98.7437, 0, 65.04998, ""); + Node = new TNode("OG1X1", "OG1X1", "OG1X", -98.7437, 0, -65.05, ""); + Node = new TNode("IG1A1", "IG1A1", "IG1A", 0, 31.25, -123.599, ""); + Node = new TNode("IG1B1", "IG1B1", "IG1B", 0, -31.25, -123.599, ""); + Node = new TNode("IG1C1", "IG1C1", "IG1C", 93.25, 31.25, 0, ""); + Node = new TNode("IG1D1", "IG1D1", "IG1D", 93.25, -31.25, 0, ""); + Node = new TNode("IG1E1", "IG1E1", "IG1E", 0, 31.25, 123.5998, ""); + Node = new TNode("IG1F1", "IG1F1", "IG1F", 0, -31.25, 123.5998, ""); + Node = new TNode("IG1G1", "IG1G1", "IG1G", -93.25, 31.25, 0, ""); + Node = new TNode("IG1H1", "IG1H1", "IG1H", -93.25, -31.25, 0, ""); + Node = new TNode("IG1I1", "IG1I1", "IG1I", 93.25, 0, 0, ""); + Node = new TNode("IG1J1", "IG1J1", "IG1J", -93.25, 0, 0, ""); + Node = new TNode("IG1K1", "IG1K1", "IG1K", -91.4, 0, -123.599, ""); + Node = new TNode("IG1L1", "IG1L1", "IG1L", 91.4, 0, -123.599, ""); + Node = new TNode("IG1M1", "IG1M1", "IG1M", 93.25, 0, -121.449, ""); + Node = new TNode("IG1N1", "IG1N1", "IG1N", 93.25, 0, 121.4498, ""); + Node = new TNode("IG1O1", "IG1O1", "IG1O", 91.4, 0, 123.5998, ""); + Node = new TNode("IG1P1", "IG1P1", "IG1P", -91.4, 0, 123.5998, ""); + Node = new TNode("IG1Q1", "IG1Q1", "IG1Q", -93.25, 0, 121.4498, ""); + Node = new TNode("IG1R1", "IG1R1", "IG1R", -93.25, 0, -121.449, ""); + Node = new TNode("IG1S1", "IG1S1", "IG1S", 0, 0, -123.893, ""); + Node = new TNode("IG1T1", "IG1T1", "IG1T", 93.54374, 0, -62.625, ""); + Node = new TNode("IG1U1", "IG1U1", "IG1U", 93.54374, 0, 62.625, ""); + Node = new TNode("IG1V1", "IG1V1", "IG1V", 0, 0, 123.8936, ""); + Node = new TNode("IG1W1", "IG1W1", "IG1W", -93.5438, 0, 62.625, ""); + Node = new TNode("IG1X1", "IG1X1", "IG1X", -93.5438, 0, -62.625, ""); + VT1_1->cd(); + Node = new TNode("TF1A1", "TF1A1", "TF1A", -91.775, 38.79999, 0, ""); + Node = new TNode("TF1A2", "TF1A2", "TF1A", 91.775, 38.79999, 0, ""); + TNode *Node16; + Node16 = new TNode("TF1B1", "TF1B1", "TF1B", 0, 38.79999, 0, ""); + Node16->cd(); + Node = new TNode("TF1C1", "TF1C1", "TF1C", 0, 0, 0, ""); + VT1_1->cd(); + Node = new TNode("TF1D1", "TF1D1", "TF1D", -47.0999, 38.79999, -121.675, ""); + Node = new TNode("TF1D2", "TF1D2", "TF1D", -47.0999, 38.79999, 121.675, ""); + Node = new TNode("TF1D3", "TF1D3", "TF1D", 47.09999, 38.79999, -121.675, ""); + Node = new TNode("TF1D4", "TF1D4", "TF1D", 47.09999, 38.79999, 121.675, ""); + Node = new TNode("TF1E1", "TF1E1", "TF1E", -84.525, 32, 0, ""); + Node = new TNode("TF1E2", "TF1E2", "TF1E", 84.52498, 32, 0, ""); + Node = new TNode("TF1E3", "TF1E3", "TF1E", -9.675, 32, 0, ""); + Node = new TNode("TF1E4", "TF1E4", "TF1E", 9.675, 32, 0, ""); + Node = new TNode("TF1F1", "TF1F1", "TF1F", 47.09999, 32, -114.425, ""); + Node = new TNode("TF1F2", "TF1F2", "TF1F", 47.09999, 32, 114.4248, ""); + Node = new TNode("TF1F3", "TF1F3", "TF1F", -47.0999, 32, -114.425, ""); + Node = new TNode("TF1F4", "TF1F4", "TF1F", -47.0999, 32, 114.4248, ""); + Node = new TNode("TF1G1", "TF1G1", "TF1G", 47.09999, 32, -38.5, ""); + Node = new TNode("TF1G2", "TF1G2", "TF1G", 47.09999, 32, 38.5, ""); + Node = new TNode("TF1G3", "TF1G3", "TF1G", -47.0999, 32, -38.5, ""); + Node = new TNode("TF1G4", "TF1G4", "TF1G", -47.0999, 32, 38.5, ""); + TNode *Node17; + Node17 = new TNode("TF1I1", "TF1I1", "TF1I", -47.0999, 32.84999, -77, "rot2"); + Node17->cd(); TNode *Node18; - Node18 = new TNode("TF1J1","TF1J1","TF1J",-27.75,0,-22.2,""); + Node18 = new TNode("TF1J1", "TF1J1", "TF1J", -27.75, 0, -22.2, ""); Node18->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node17->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node17->cd(); TNode *Node19; - Node19 = new TNode("TF1J2","TF1J2","TF1J",-16.6499,0,-22.2,""); + Node19 = new TNode("TF1J2", "TF1J2", "TF1J", -16.6499, 0, -22.2, ""); Node19->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node17->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node17->cd(); TNode *Node20; - Node20 = new TNode("TF1J3","TF1J3","TF1J",-5.55,0,-22.2,""); + Node20 = new TNode("TF1J3", "TF1J3", "TF1J", -5.55, 0, -22.2, ""); Node20->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node17->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node17->cd(); TNode *Node21; - Node21 = new TNode("TF1J4","TF1J4","TF1J",5.55,0,-22.2,""); + Node21 = new TNode("TF1J4", "TF1J4", "TF1J", 5.55, 0, -22.2, ""); Node21->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node17->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node17->cd(); TNode *Node22; - Node22 = new TNode("TF1J5","TF1J5","TF1J",16.64999,0,-22.2,""); + Node22 = new TNode("TF1J5", "TF1J5", "TF1J", 16.64999, 0, -22.2, ""); Node22->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node17->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node17->cd(); TNode *Node23; - Node23 = new TNode("TF1J6","TF1J6","TF1J",27.75,0,-22.2,""); + Node23 = new TNode("TF1J6", "TF1J6", "TF1J", 27.75, 0, -22.2, ""); Node23->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node17->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node17->cd(); TNode *Node24; - Node24 = new TNode("TF1J7","TF1J7","TF1J",-27.75,0,0,""); + Node24 = new TNode("TF1J7", "TF1J7", "TF1J", -27.75, 0, 0, ""); Node24->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node17->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node17->cd(); TNode *Node25; - Node25 = new TNode("TF1J8","TF1J8","TF1J",-16.6499,0,0,""); + Node25 = new TNode("TF1J8", "TF1J8", "TF1J", -16.6499, 0, 0, ""); Node25->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node17->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node17->cd(); TNode *Node26; - Node26 = new TNode("TF1J9","TF1J9","TF1J",-5.55,0,0,""); + Node26 = new TNode("TF1J9", "TF1J9", "TF1J", -5.55, 0, 0, ""); Node26->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node17->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node17->cd(); TNode *Node27; - Node27 = new TNode("TF1J10","TF1J10","TF1J",5.55,0,0,""); + Node27 = new TNode("TF1J10", "TF1J10", "TF1J", 5.55, 0, 0, ""); Node27->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node17->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node17->cd(); TNode *Node28; - Node28 = new TNode("TF1J11","TF1J11","TF1J",16.64999,0,0,""); + Node28 = new TNode("TF1J11", "TF1J11", "TF1J", 16.64999, 0, 0, ""); Node28->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node17->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node17->cd(); TNode *Node29; - Node29 = new TNode("TF1J12","TF1J12","TF1J",27.75,0,0,""); + Node29 = new TNode("TF1J12", "TF1J12", "TF1J", 27.75, 0, 0, ""); Node29->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node17->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node17->cd(); TNode *Node30; - Node30 = new TNode("TF1J13","TF1J13","TF1J",-27.75,0,22.2,""); + Node30 = new TNode("TF1J13", "TF1J13", "TF1J", -27.75, 0, 22.2, ""); Node30->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node17->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node17->cd(); TNode *Node31; - Node31 = new TNode("TF1J14","TF1J14","TF1J",-16.6499,0,22.2,""); + Node31 = new TNode("TF1J14", "TF1J14", "TF1J", -16.6499, 0, 22.2, ""); Node31->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node17->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node17->cd(); TNode *Node32; - Node32 = new TNode("TF1J15","TF1J15","TF1J",-5.55,0,22.2,""); + Node32 = new TNode("TF1J15", "TF1J15", "TF1J", -5.55, 0, 22.2, ""); Node32->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node17->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node17->cd(); TNode *Node33; - Node33 = new TNode("TF1J16","TF1J16","TF1J",5.55,0,22.2,""); + Node33 = new TNode("TF1J16", "TF1J16", "TF1J", 5.55, 0, 22.2, ""); Node33->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node17->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node17->cd(); TNode *Node34; - Node34 = new TNode("TF1J17","TF1J17","TF1J",16.64999,0,22.2,""); + Node34 = new TNode("TF1J17", "TF1J17", "TF1J", 16.64999, 0, 22.2, ""); Node34->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node17->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node17->cd(); TNode *Node35; - Node35 = new TNode("TF1J18","TF1J18","TF1J",27.75,0,22.2,""); + Node35 = new TNode("TF1J18", "TF1J18", "TF1J", 27.75, 0, 22.2, ""); Node35->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node17->cd(); - Node = new TNode("TF1K1","TF1K1","TF1K",0,-1.15,23.14999,""); - Node = new TNode("TF1K2","TF1K2","TF1K",0,-1.15,-23.1499,""); - Node = new TNode("TF1L3","TF1L3","TF1L",0,-1.15,5.55,""); - Node = new TNode("TF1L4","TF1L4","TF1L",0,-1.15,-5.55,""); - VT1_1->cd(); - TNode *Node36; - Node36 = new TNode("TF1I2","TF1I2","TF1I",-47.0999,32.84999,0,"rot2"); - Node36->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node17->cd(); + Node = new TNode("TF1K1", "TF1K1", "TF1K", 0, -1.15, 23.14999, ""); + Node = new TNode("TF1K2", "TF1K2", "TF1K", 0, -1.15, -23.1499, ""); + Node = new TNode("TF1L3", "TF1L3", "TF1L", 0, -1.15, 5.55, ""); + Node = new TNode("TF1L4", "TF1L4", "TF1L", 0, -1.15, -5.55, ""); + VT1_1->cd(); + TNode *Node36; + Node36 = new TNode("TF1I2", "TF1I2", "TF1I", -47.0999, 32.84999, 0, "rot2"); + Node36->cd(); TNode *Node37; - Node37 = new TNode("TF1J1","TF1J1","TF1J",-27.75,0,-22.2,""); + Node37 = new TNode("TF1J1", "TF1J1", "TF1J", -27.75, 0, -22.2, ""); Node37->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node36->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node36->cd(); TNode *Node38; - Node38 = new TNode("TF1J2","TF1J2","TF1J",-16.6499,0,-22.2,""); + Node38 = new TNode("TF1J2", "TF1J2", "TF1J", -16.6499, 0, -22.2, ""); Node38->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node36->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node36->cd(); TNode *Node39; - Node39 = new TNode("TF1J3","TF1J3","TF1J",-5.55,0,-22.2,""); + Node39 = new TNode("TF1J3", "TF1J3", "TF1J", -5.55, 0, -22.2, ""); Node39->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node36->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node36->cd(); TNode *Node40; - Node40 = new TNode("TF1J4","TF1J4","TF1J",5.55,0,-22.2,""); + Node40 = new TNode("TF1J4", "TF1J4", "TF1J", 5.55, 0, -22.2, ""); Node40->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node36->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node36->cd(); TNode *Node41; - Node41 = new TNode("TF1J5","TF1J5","TF1J",16.64999,0,-22.2,""); + Node41 = new TNode("TF1J5", "TF1J5", "TF1J", 16.64999, 0, -22.2, ""); Node41->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node36->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node36->cd(); TNode *Node42; - Node42 = new TNode("TF1J6","TF1J6","TF1J",27.75,0,-22.2,""); + Node42 = new TNode("TF1J6", "TF1J6", "TF1J", 27.75, 0, -22.2, ""); Node42->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node36->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node36->cd(); TNode *Node43; - Node43 = new TNode("TF1J7","TF1J7","TF1J",-27.75,0,0,""); + Node43 = new TNode("TF1J7", "TF1J7", "TF1J", -27.75, 0, 0, ""); Node43->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node36->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node36->cd(); TNode *Node44; - Node44 = new TNode("TF1J8","TF1J8","TF1J",-16.6499,0,0,""); + Node44 = new TNode("TF1J8", "TF1J8", "TF1J", -16.6499, 0, 0, ""); Node44->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node36->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node36->cd(); TNode *Node45; - Node45 = new TNode("TF1J9","TF1J9","TF1J",-5.55,0,0,""); + Node45 = new TNode("TF1J9", "TF1J9", "TF1J", -5.55, 0, 0, ""); Node45->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node36->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node36->cd(); TNode *Node46; - Node46 = new TNode("TF1J10","TF1J10","TF1J",5.55,0,0,""); + Node46 = new TNode("TF1J10", "TF1J10", "TF1J", 5.55, 0, 0, ""); Node46->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node36->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node36->cd(); TNode *Node47; - Node47 = new TNode("TF1J11","TF1J11","TF1J",16.64999,0,0,""); + Node47 = new TNode("TF1J11", "TF1J11", "TF1J", 16.64999, 0, 0, ""); Node47->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node36->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node36->cd(); TNode *Node48; - Node48 = new TNode("TF1J12","TF1J12","TF1J",27.75,0,0,""); + Node48 = new TNode("TF1J12", "TF1J12", "TF1J", 27.75, 0, 0, ""); Node48->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node36->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node36->cd(); TNode *Node49; - Node49 = new TNode("TF1J13","TF1J13","TF1J",-27.75,0,22.2,""); + Node49 = new TNode("TF1J13", "TF1J13", "TF1J", -27.75, 0, 22.2, ""); Node49->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node36->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node36->cd(); TNode *Node50; - Node50 = new TNode("TF1J14","TF1J14","TF1J",-16.6499,0,22.2,""); + Node50 = new TNode("TF1J14", "TF1J14", "TF1J", -16.6499, 0, 22.2, ""); Node50->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node36->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node36->cd(); TNode *Node51; - Node51 = new TNode("TF1J15","TF1J15","TF1J",-5.55,0,22.2,""); + Node51 = new TNode("TF1J15", "TF1J15", "TF1J", -5.55, 0, 22.2, ""); Node51->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node36->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node36->cd(); TNode *Node52; - Node52 = new TNode("TF1J16","TF1J16","TF1J",5.55,0,22.2,""); + Node52 = new TNode("TF1J16", "TF1J16", "TF1J", 5.55, 0, 22.2, ""); Node52->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node36->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node36->cd(); TNode *Node53; - Node53 = new TNode("TF1J17","TF1J17","TF1J",16.64999,0,22.2,""); + Node53 = new TNode("TF1J17", "TF1J17", "TF1J", 16.64999, 0, 22.2, ""); Node53->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node36->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node36->cd(); TNode *Node54; - Node54 = new TNode("TF1J18","TF1J18","TF1J",27.75,0,22.2,""); + Node54 = new TNode("TF1J18", "TF1J18", "TF1J", 27.75, 0, 22.2, ""); Node54->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node36->cd(); - Node = new TNode("TF1K1","TF1K1","TF1K",0,-1.15,23.14999,""); - Node = new TNode("TF1K2","TF1K2","TF1K",0,-1.15,-23.1499,""); - Node = new TNode("TF1L3","TF1L3","TF1L",0,-1.15,5.55,""); - Node = new TNode("TF1L4","TF1L4","TF1L",0,-1.15,-5.55,""); - VT1_1->cd(); - TNode *Node55; - Node55 = new TNode("TF1I3","TF1I3","TF1I",-47.0999,32.84999,77,"rot2"); - Node55->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node36->cd(); + Node = new TNode("TF1K1", "TF1K1", "TF1K", 0, -1.15, 23.14999, ""); + Node = new TNode("TF1K2", "TF1K2", "TF1K", 0, -1.15, -23.1499, ""); + Node = new TNode("TF1L3", "TF1L3", "TF1L", 0, -1.15, 5.55, ""); + Node = new TNode("TF1L4", "TF1L4", "TF1L", 0, -1.15, -5.55, ""); + VT1_1->cd(); + TNode *Node55; + Node55 = new TNode("TF1I3", "TF1I3", "TF1I", -47.0999, 32.84999, 77, "rot2"); + Node55->cd(); TNode *Node56; - Node56 = new TNode("TF1J1","TF1J1","TF1J",-27.75,0,-22.2,""); + Node56 = new TNode("TF1J1", "TF1J1", "TF1J", -27.75, 0, -22.2, ""); Node56->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node55->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node55->cd(); TNode *Node57; - Node57 = new TNode("TF1J2","TF1J2","TF1J",-16.6499,0,-22.2,""); + Node57 = new TNode("TF1J2", "TF1J2", "TF1J", -16.6499, 0, -22.2, ""); Node57->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node55->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node55->cd(); TNode *Node58; - Node58 = new TNode("TF1J3","TF1J3","TF1J",-5.55,0,-22.2,""); + Node58 = new TNode("TF1J3", "TF1J3", "TF1J", -5.55, 0, -22.2, ""); Node58->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node55->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node55->cd(); TNode *Node59; - Node59 = new TNode("TF1J4","TF1J4","TF1J",5.55,0,-22.2,""); + Node59 = new TNode("TF1J4", "TF1J4", "TF1J", 5.55, 0, -22.2, ""); Node59->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node55->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node55->cd(); TNode *Node60; - Node60 = new TNode("TF1J5","TF1J5","TF1J",16.64999,0,-22.2,""); + Node60 = new TNode("TF1J5", "TF1J5", "TF1J", 16.64999, 0, -22.2, ""); Node60->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node55->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node55->cd(); TNode *Node61; - Node61 = new TNode("TF1J6","TF1J6","TF1J",27.75,0,-22.2,""); + Node61 = new TNode("TF1J6", "TF1J6", "TF1J", 27.75, 0, -22.2, ""); Node61->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node55->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node55->cd(); TNode *Node62; - Node62 = new TNode("TF1J7","TF1J7","TF1J",-27.75,0,0,""); + Node62 = new TNode("TF1J7", "TF1J7", "TF1J", -27.75, 0, 0, ""); Node62->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node55->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node55->cd(); TNode *Node63; - Node63 = new TNode("TF1J8","TF1J8","TF1J",-16.6499,0,0,""); + Node63 = new TNode("TF1J8", "TF1J8", "TF1J", -16.6499, 0, 0, ""); Node63->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node55->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node55->cd(); TNode *Node64; - Node64 = new TNode("TF1J9","TF1J9","TF1J",-5.55,0,0,""); + Node64 = new TNode("TF1J9", "TF1J9", "TF1J", -5.55, 0, 0, ""); Node64->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node55->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node55->cd(); TNode *Node65; - Node65 = new TNode("TF1J10","TF1J10","TF1J",5.55,0,0,""); + Node65 = new TNode("TF1J10", "TF1J10", "TF1J", 5.55, 0, 0, ""); Node65->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node55->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node55->cd(); TNode *Node66; - Node66 = new TNode("TF1J11","TF1J11","TF1J",16.64999,0,0,""); + Node66 = new TNode("TF1J11", "TF1J11", "TF1J", 16.64999, 0, 0, ""); Node66->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node55->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node55->cd(); TNode *Node67; - Node67 = new TNode("TF1J12","TF1J12","TF1J",27.75,0,0,""); + Node67 = new TNode("TF1J12", "TF1J12", "TF1J", 27.75, 0, 0, ""); Node67->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node55->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node55->cd(); TNode *Node68; - Node68 = new TNode("TF1J13","TF1J13","TF1J",-27.75,0,22.2,""); + Node68 = new TNode("TF1J13", "TF1J13", "TF1J", -27.75, 0, 22.2, ""); Node68->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node55->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node55->cd(); TNode *Node69; - Node69 = new TNode("TF1J14","TF1J14","TF1J",-16.6499,0,22.2,""); + Node69 = new TNode("TF1J14", "TF1J14", "TF1J", -16.6499, 0, 22.2, ""); Node69->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node55->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node55->cd(); TNode *Node70; - Node70 = new TNode("TF1J15","TF1J15","TF1J",-5.55,0,22.2,""); + Node70 = new TNode("TF1J15", "TF1J15", "TF1J", -5.55, 0, 22.2, ""); Node70->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node55->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node55->cd(); TNode *Node71; - Node71 = new TNode("TF1J16","TF1J16","TF1J",5.55,0,22.2,""); + Node71 = new TNode("TF1J16", "TF1J16", "TF1J", 5.55, 0, 22.2, ""); Node71->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node55->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node55->cd(); TNode *Node72; - Node72 = new TNode("TF1J17","TF1J17","TF1J",16.64999,0,22.2,""); + Node72 = new TNode("TF1J17", "TF1J17", "TF1J", 16.64999, 0, 22.2, ""); Node72->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node55->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node55->cd(); TNode *Node73; - Node73 = new TNode("TF1J18","TF1J18","TF1J",27.75,0,22.2,""); + Node73 = new TNode("TF1J18", "TF1J18", "TF1J", 27.75, 0, 22.2, ""); Node73->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node55->cd(); - Node = new TNode("TF1K1","TF1K1","TF1K",0,-1.15,23.14999,""); - Node = new TNode("TF1K2","TF1K2","TF1K",0,-1.15,-23.1499,""); - Node = new TNode("TF1L3","TF1L3","TF1L",0,-1.15,5.55,""); - Node = new TNode("TF1L4","TF1L4","TF1L",0,-1.15,-5.55,""); - VT1_1->cd(); - TNode *Node74; - Node74 = new TNode("TF1I4","TF1I4","TF1I",47.09999,32.84999,-77,"rot2"); - Node74->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node55->cd(); + Node = new TNode("TF1K1", "TF1K1", "TF1K", 0, -1.15, 23.14999, ""); + Node = new TNode("TF1K2", "TF1K2", "TF1K", 0, -1.15, -23.1499, ""); + Node = new TNode("TF1L3", "TF1L3", "TF1L", 0, -1.15, 5.55, ""); + Node = new TNode("TF1L4", "TF1L4", "TF1L", 0, -1.15, -5.55, ""); + VT1_1->cd(); + TNode *Node74; + Node74 = new TNode("TF1I4", "TF1I4", "TF1I", 47.09999, 32.84999, -77, "rot2"); + Node74->cd(); TNode *Node75; - Node75 = new TNode("TF1J1","TF1J1","TF1J",-27.75,0,-22.2,""); + Node75 = new TNode("TF1J1", "TF1J1", "TF1J", -27.75, 0, -22.2, ""); Node75->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node74->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node74->cd(); TNode *Node76; - Node76 = new TNode("TF1J2","TF1J2","TF1J",-16.6499,0,-22.2,""); + Node76 = new TNode("TF1J2", "TF1J2", "TF1J", -16.6499, 0, -22.2, ""); Node76->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node74->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node74->cd(); TNode *Node77; - Node77 = new TNode("TF1J3","TF1J3","TF1J",-5.55,0,-22.2,""); + Node77 = new TNode("TF1J3", "TF1J3", "TF1J", -5.55, 0, -22.2, ""); Node77->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node74->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node74->cd(); TNode *Node78; - Node78 = new TNode("TF1J4","TF1J4","TF1J",5.55,0,-22.2,""); + Node78 = new TNode("TF1J4", "TF1J4", "TF1J", 5.55, 0, -22.2, ""); Node78->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node74->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node74->cd(); TNode *Node79; - Node79 = new TNode("TF1J5","TF1J5","TF1J",16.64999,0,-22.2,""); + Node79 = new TNode("TF1J5", "TF1J5", "TF1J", 16.64999, 0, -22.2, ""); Node79->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node74->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node74->cd(); TNode *Node80; - Node80 = new TNode("TF1J6","TF1J6","TF1J",27.75,0,-22.2,""); + Node80 = new TNode("TF1J6", "TF1J6", "TF1J", 27.75, 0, -22.2, ""); Node80->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node74->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node74->cd(); TNode *Node81; - Node81 = new TNode("TF1J7","TF1J7","TF1J",-27.75,0,0,""); + Node81 = new TNode("TF1J7", "TF1J7", "TF1J", -27.75, 0, 0, ""); Node81->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node74->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node74->cd(); TNode *Node82; - Node82 = new TNode("TF1J8","TF1J8","TF1J",-16.6499,0,0,""); + Node82 = new TNode("TF1J8", "TF1J8", "TF1J", -16.6499, 0, 0, ""); Node82->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node74->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node74->cd(); TNode *Node83; - Node83 = new TNode("TF1J9","TF1J9","TF1J",-5.55,0,0,""); + Node83 = new TNode("TF1J9", "TF1J9", "TF1J", -5.55, 0, 0, ""); Node83->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node74->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node74->cd(); TNode *Node84; - Node84 = new TNode("TF1J10","TF1J10","TF1J",5.55,0,0,""); + Node84 = new TNode("TF1J10", "TF1J10", "TF1J", 5.55, 0, 0, ""); Node84->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node74->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node74->cd(); TNode *Node85; - Node85 = new TNode("TF1J11","TF1J11","TF1J",16.64999,0,0,""); + Node85 = new TNode("TF1J11", "TF1J11", "TF1J", 16.64999, 0, 0, ""); Node85->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node74->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node74->cd(); TNode *Node86; - Node86 = new TNode("TF1J12","TF1J12","TF1J",27.75,0,0,""); + Node86 = new TNode("TF1J12", "TF1J12", "TF1J", 27.75, 0, 0, ""); Node86->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node74->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node74->cd(); TNode *Node87; - Node87 = new TNode("TF1J13","TF1J13","TF1J",-27.75,0,22.2,""); + Node87 = new TNode("TF1J13", "TF1J13", "TF1J", -27.75, 0, 22.2, ""); Node87->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node74->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node74->cd(); TNode *Node88; - Node88 = new TNode("TF1J14","TF1J14","TF1J",-16.6499,0,22.2,""); + Node88 = new TNode("TF1J14", "TF1J14", "TF1J", -16.6499, 0, 22.2, ""); Node88->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node74->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node74->cd(); TNode *Node89; - Node89 = new TNode("TF1J15","TF1J15","TF1J",-5.55,0,22.2,""); + Node89 = new TNode("TF1J15", "TF1J15", "TF1J", -5.55, 0, 22.2, ""); Node89->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node74->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node74->cd(); TNode *Node90; - Node90 = new TNode("TF1J16","TF1J16","TF1J",5.55,0,22.2,""); + Node90 = new TNode("TF1J16", "TF1J16", "TF1J", 5.55, 0, 22.2, ""); Node90->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node74->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node74->cd(); TNode *Node91; - Node91 = new TNode("TF1J17","TF1J17","TF1J",16.64999,0,22.2,""); + Node91 = new TNode("TF1J17", "TF1J17", "TF1J", 16.64999, 0, 22.2, ""); Node91->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node74->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node74->cd(); TNode *Node92; - Node92 = new TNode("TF1J18","TF1J18","TF1J",27.75,0,22.2,""); + Node92 = new TNode("TF1J18", "TF1J18", "TF1J", 27.75, 0, 22.2, ""); Node92->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node74->cd(); - Node = new TNode("TF1K1","TF1K1","TF1K",0,-1.15,23.14999,""); - Node = new TNode("TF1K2","TF1K2","TF1K",0,-1.15,-23.1499,""); - Node = new TNode("TF1L3","TF1L3","TF1L",0,-1.15,5.55,""); - Node = new TNode("TF1L4","TF1L4","TF1L",0,-1.15,-5.55,""); - VT1_1->cd(); - TNode *Node93; - Node93 = new TNode("TF1I5","TF1I5","TF1I",47.09999,32.84999,0,"rot2"); - Node93->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node74->cd(); + Node = new TNode("TF1K1", "TF1K1", "TF1K", 0, -1.15, 23.14999, ""); + Node = new TNode("TF1K2", "TF1K2", "TF1K", 0, -1.15, -23.1499, ""); + Node = new TNode("TF1L3", "TF1L3", "TF1L", 0, -1.15, 5.55, ""); + Node = new TNode("TF1L4", "TF1L4", "TF1L", 0, -1.15, -5.55, ""); + VT1_1->cd(); + TNode *Node93; + Node93 = new TNode("TF1I5", "TF1I5", "TF1I", 47.09999, 32.84999, 0, "rot2"); + Node93->cd(); TNode *Node94; - Node94 = new TNode("TF1J1","TF1J1","TF1J",-27.75,0,-22.2,""); + Node94 = new TNode("TF1J1", "TF1J1", "TF1J", -27.75, 0, -22.2, ""); Node94->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node93->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node93->cd(); TNode *Node95; - Node95 = new TNode("TF1J2","TF1J2","TF1J",-16.6499,0,-22.2,""); + Node95 = new TNode("TF1J2", "TF1J2", "TF1J", -16.6499, 0, -22.2, ""); Node95->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node93->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node93->cd(); TNode *Node96; - Node96 = new TNode("TF1J3","TF1J3","TF1J",-5.55,0,-22.2,""); + Node96 = new TNode("TF1J3", "TF1J3", "TF1J", -5.55, 0, -22.2, ""); Node96->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node93->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node93->cd(); TNode *Node97; - Node97 = new TNode("TF1J4","TF1J4","TF1J",5.55,0,-22.2,""); + Node97 = new TNode("TF1J4", "TF1J4", "TF1J", 5.55, 0, -22.2, ""); Node97->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node93->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node93->cd(); TNode *Node98; - Node98 = new TNode("TF1J5","TF1J5","TF1J",16.64999,0,-22.2,""); + Node98 = new TNode("TF1J5", "TF1J5", "TF1J", 16.64999, 0, -22.2, ""); Node98->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node93->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node93->cd(); TNode *Node99; - Node99 = new TNode("TF1J6","TF1J6","TF1J",27.75,0,-22.2,""); + Node99 = new TNode("TF1J6", "TF1J6", "TF1J", 27.75, 0, -22.2, ""); Node99->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node93->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node93->cd(); TNode *Node100; - Node100 = new TNode("TF1J7","TF1J7","TF1J",-27.75,0,0,""); + Node100 = new TNode("TF1J7", "TF1J7", "TF1J", -27.75, 0, 0, ""); Node100->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node93->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node93->cd(); TNode *Node101; - Node101 = new TNode("TF1J8","TF1J8","TF1J",-16.6499,0,0,""); + Node101 = new TNode("TF1J8", "TF1J8", "TF1J", -16.6499, 0, 0, ""); Node101->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node93->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node93->cd(); TNode *Node102; - Node102 = new TNode("TF1J9","TF1J9","TF1J",-5.55,0,0,""); + Node102 = new TNode("TF1J9", "TF1J9", "TF1J", -5.55, 0, 0, ""); Node102->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node93->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node93->cd(); TNode *Node103; - Node103 = new TNode("TF1J10","TF1J10","TF1J",5.55,0,0,""); + Node103 = new TNode("TF1J10", "TF1J10", "TF1J", 5.55, 0, 0, ""); Node103->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node93->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node93->cd(); TNode *Node104; - Node104 = new TNode("TF1J11","TF1J11","TF1J",16.64999,0,0,""); + Node104 = new TNode("TF1J11", "TF1J11", "TF1J", 16.64999, 0, 0, ""); Node104->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node93->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node93->cd(); TNode *Node105; - Node105 = new TNode("TF1J12","TF1J12","TF1J",27.75,0,0,""); + Node105 = new TNode("TF1J12", "TF1J12", "TF1J", 27.75, 0, 0, ""); Node105->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node93->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node93->cd(); TNode *Node106; - Node106 = new TNode("TF1J13","TF1J13","TF1J",-27.75,0,22.2,""); + Node106 = new TNode("TF1J13", "TF1J13", "TF1J", -27.75, 0, 22.2, ""); Node106->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node93->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node93->cd(); TNode *Node107; - Node107 = new TNode("TF1J14","TF1J14","TF1J",-16.6499,0,22.2,""); + Node107 = new TNode("TF1J14", "TF1J14", "TF1J", -16.6499, 0, 22.2, ""); Node107->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node93->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node93->cd(); TNode *Node108; - Node108 = new TNode("TF1J15","TF1J15","TF1J",-5.55,0,22.2,""); + Node108 = new TNode("TF1J15", "TF1J15", "TF1J", -5.55, 0, 22.2, ""); Node108->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node93->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node93->cd(); TNode *Node109; - Node109 = new TNode("TF1J16","TF1J16","TF1J",5.55,0,22.2,""); + Node109 = new TNode("TF1J16", "TF1J16", "TF1J", 5.55, 0, 22.2, ""); Node109->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node93->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node93->cd(); TNode *Node110; - Node110 = new TNode("TF1J17","TF1J17","TF1J",16.64999,0,22.2,""); + Node110 = new TNode("TF1J17", "TF1J17", "TF1J", 16.64999, 0, 22.2, ""); Node110->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node93->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node93->cd(); TNode *Node111; - Node111 = new TNode("TF1J18","TF1J18","TF1J",27.75,0,22.2,""); + Node111 = new TNode("TF1J18", "TF1J18", "TF1J", 27.75, 0, 22.2, ""); Node111->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node93->cd(); - Node = new TNode("TF1K1","TF1K1","TF1K",0,-1.15,23.14999,""); - Node = new TNode("TF1K2","TF1K2","TF1K",0,-1.15,-23.1499,""); - Node = new TNode("TF1L3","TF1L3","TF1L",0,-1.15,5.55,""); - Node = new TNode("TF1L4","TF1L4","TF1L",0,-1.15,-5.55,""); - VT1_1->cd(); - TNode *Node112; - Node112 = new TNode("TF1I6","TF1I6","TF1I",47.09999,32.84999,77,"rot2"); - Node112->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node93->cd(); + Node = new TNode("TF1K1", "TF1K1", "TF1K", 0, -1.15, 23.14999, ""); + Node = new TNode("TF1K2", "TF1K2", "TF1K", 0, -1.15, -23.1499, ""); + Node = new TNode("TF1L3", "TF1L3", "TF1L", 0, -1.15, 5.55, ""); + Node = new TNode("TF1L4", "TF1L4", "TF1L", 0, -1.15, -5.55, ""); + VT1_1->cd(); + TNode *Node112; + Node112 = new TNode("TF1I6", "TF1I6", "TF1I", 47.09999, 32.84999, 77, "rot2"); + Node112->cd(); TNode *Node113; - Node113 = new TNode("TF1J1","TF1J1","TF1J",-27.75,0,-22.2,""); + Node113 = new TNode("TF1J1", "TF1J1", "TF1J", -27.75, 0, -22.2, ""); Node113->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node112->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node112->cd(); TNode *Node114; - Node114 = new TNode("TF1J2","TF1J2","TF1J",-16.6499,0,-22.2,""); + Node114 = new TNode("TF1J2", "TF1J2", "TF1J", -16.6499, 0, -22.2, ""); Node114->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node112->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node112->cd(); TNode *Node115; - Node115 = new TNode("TF1J3","TF1J3","TF1J",-5.55,0,-22.2,""); + Node115 = new TNode("TF1J3", "TF1J3", "TF1J", -5.55, 0, -22.2, ""); Node115->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node112->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node112->cd(); TNode *Node116; - Node116 = new TNode("TF1J4","TF1J4","TF1J",5.55,0,-22.2,""); + Node116 = new TNode("TF1J4", "TF1J4", "TF1J", 5.55, 0, -22.2, ""); Node116->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node112->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node112->cd(); TNode *Node117; - Node117 = new TNode("TF1J5","TF1J5","TF1J",16.64999,0,-22.2,""); + Node117 = new TNode("TF1J5", "TF1J5", "TF1J", 16.64999, 0, -22.2, ""); Node117->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node112->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node112->cd(); TNode *Node118; - Node118 = new TNode("TF1J6","TF1J6","TF1J",27.75,0,-22.2,""); + Node118 = new TNode("TF1J6", "TF1J6", "TF1J", 27.75, 0, -22.2, ""); Node118->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node112->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node112->cd(); TNode *Node119; - Node119 = new TNode("TF1J7","TF1J7","TF1J",-27.75,0,0,""); + Node119 = new TNode("TF1J7", "TF1J7", "TF1J", -27.75, 0, 0, ""); Node119->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node112->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node112->cd(); TNode *Node120; - Node120 = new TNode("TF1J8","TF1J8","TF1J",-16.6499,0,0,""); + Node120 = new TNode("TF1J8", "TF1J8", "TF1J", -16.6499, 0, 0, ""); Node120->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node112->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node112->cd(); TNode *Node121; - Node121 = new TNode("TF1J9","TF1J9","TF1J",-5.55,0,0,""); + Node121 = new TNode("TF1J9", "TF1J9", "TF1J", -5.55, 0, 0, ""); Node121->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node112->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node112->cd(); TNode *Node122; - Node122 = new TNode("TF1J10","TF1J10","TF1J",5.55,0,0,""); + Node122 = new TNode("TF1J10", "TF1J10", "TF1J", 5.55, 0, 0, ""); Node122->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node112->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node112->cd(); TNode *Node123; - Node123 = new TNode("TF1J11","TF1J11","TF1J",16.64999,0,0,""); + Node123 = new TNode("TF1J11", "TF1J11", "TF1J", 16.64999, 0, 0, ""); Node123->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node112->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node112->cd(); TNode *Node124; - Node124 = new TNode("TF1J12","TF1J12","TF1J",27.75,0,0,""); + Node124 = new TNode("TF1J12", "TF1J12", "TF1J", 27.75, 0, 0, ""); Node124->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node112->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node112->cd(); TNode *Node125; - Node125 = new TNode("TF1J13","TF1J13","TF1J",-27.75,0,22.2,""); + Node125 = new TNode("TF1J13", "TF1J13", "TF1J", -27.75, 0, 22.2, ""); Node125->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node112->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node112->cd(); TNode *Node126; - Node126 = new TNode("TF1J14","TF1J14","TF1J",-16.6499,0,22.2,""); + Node126 = new TNode("TF1J14", "TF1J14", "TF1J", -16.6499, 0, 22.2, ""); Node126->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node112->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node112->cd(); TNode *Node127; - Node127 = new TNode("TF1J15","TF1J15","TF1J",-5.55,0,22.2,""); + Node127 = new TNode("TF1J15", "TF1J15", "TF1J", -5.55, 0, 22.2, ""); Node127->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node112->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node112->cd(); TNode *Node128; - Node128 = new TNode("TF1J16","TF1J16","TF1J",5.55,0,22.2,""); + Node128 = new TNode("TF1J16", "TF1J16", "TF1J", 5.55, 0, 22.2, ""); Node128->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node112->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node112->cd(); TNode *Node129; - Node129 = new TNode("TF1J17","TF1J17","TF1J",16.64999,0,22.2,""); + Node129 = new TNode("TF1J17", "TF1J17", "TF1J", 16.64999, 0, 22.2, ""); Node129->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node112->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node112->cd(); TNode *Node130; - Node130 = new TNode("TF1J18","TF1J18","TF1J",27.75,0,22.2,""); + Node130 = new TNode("TF1J18", "TF1J18", "TF1J", 27.75, 0, 22.2, ""); Node130->cd(); - Node = new TNode("TF1M1","TF1M1","TF1M",0,-2.7,0,""); - Node = new TNode("TF1N1","TF1N1","TF1N",-3,0,-5.3,""); - Node = new TNode("TF1N2","TF1N2","TF1N",0,0,-5.3,""); - Node = new TNode("TF1N3","TF1N3","TF1N",3,0,-5.3,""); - Node = new TNode("TF1N4","TF1N4","TF1N",-3,0,5.3,""); - Node = new TNode("TF1N5","TF1N5","TF1N",0,0,5.3,""); - Node = new TNode("TF1N6","TF1N6","TF1N",3,0,5.3,""); - Node112->cd(); - Node = new TNode("TF1K1","TF1K1","TF1K",0,-1.15,23.14999,""); - Node = new TNode("TF1K2","TF1K2","TF1K",0,-1.15,-23.1499,""); - Node = new TNode("TF1L3","TF1L3","TF1L",0,-1.15,5.55,""); - Node = new TNode("TF1L4","TF1L4","TF1L",0,-1.15,-5.55,""); - VT1_1->cd(); -CAVE1->cd(); - TNode *VT2_1; - VT2_1 = new TNode("VT2_1","VT2_1","VT2_",.36,-1.247,-.29,"rot4"); - VT2_1->cd(); - TNode *Node132; - Node132 = new TNode("HV2_1","HV2_1","HV2_",0,-43.25,0,""); - Node132->cd(); - Node = new TNode("HV2I1","HV2I1","HV2I",0,0,0,""); - VT2_1->cd(); - TNode *Node133; - Node133 = new TNode("OGB21","OGB21","OGB2",0,-4.44999,0,""); - Node133->cd(); + Node = new TNode("TF1M1", "TF1M1", "TF1M", 0, -2.7, 0, ""); + Node = new TNode("TF1N1", "TF1N1", "TF1N", -3, 0, -5.3, ""); + Node = new TNode("TF1N2", "TF1N2", "TF1N", 0, 0, -5.3, ""); + Node = new TNode("TF1N3", "TF1N3", "TF1N", 3, 0, -5.3, ""); + Node = new TNode("TF1N4", "TF1N4", "TF1N", -3, 0, 5.3, ""); + Node = new TNode("TF1N5", "TF1N5", "TF1N", 0, 0, 5.3, ""); + Node = new TNode("TF1N6", "TF1N6", "TF1N", 3, 0, 5.3, ""); + Node112->cd(); + Node = new TNode("TF1K1", "TF1K1", "TF1K", 0, -1.15, 23.14999, ""); + Node = new TNode("TF1K2", "TF1K2", "TF1K", 0, -1.15, -23.1499, ""); + Node = new TNode("TF1L3", "TF1L3", "TF1L", 0, -1.15, 5.55, ""); + Node = new TNode("TF1L4", "TF1L4", "TF1L", 0, -1.15, -5.55, ""); + VT1_1->cd(); + CAVE1->cd(); + TNode *VT2_1; + VT2_1 = new TNode("VT2_1", "VT2_1", "VT2_", .36, -1.247, -.29, "rot4"); + VT2_1->cd(); + TNode *Node132; + Node132 = new TNode("HV2_1", "HV2_1", "HV2_", 0, -43.25, 0, ""); + Node132->cd(); + Node = new TNode("HV2I1", "HV2I1", "HV2I", 0, 0, 0, ""); + VT2_1->cd(); + TNode *Node133; + Node133 = new TNode("OGB21", "OGB21", "OGB2", 0, -4.44999, 0, ""); + Node133->cd(); TNode *Node134; - Node134 = new TNode("IGB21","IGB21","IGB2",0,0,0,""); + Node134 = new TNode("IGB21", "IGB21", "IGB2", 0, 0, 0, ""); Node134->cd(); - TNode *Node135; - Node135 = new TNode("FCL21","FCL21","FCL2",50.09999,0,0,""); - Node135->cd(); - TNode *Node136; - Node136 = new TNode("SVL21","SVL21","SVL2",-3.025,0,0,""); - Node136->cd(); - TNode *Node137; - Node137 = new TNode("SEC21","SEC21","SEC2",-.203506,.92,-77,""); - Node137->cd(); - Node = new TNode("PR2_1","PR2_1","PR2_",0,0,-34,""); - Node = new TNode("PR2_2","PR2_2","PR2_",0,0,-30.7999,""); - Node = new TNode("PR2_3","PR2_3","PR2_",0,0,-28,""); - Node = new TNode("PR2_4","PR2_4","PR2_",0,0,-25.2,""); - Node = new TNode("PR2_5","PR2_5","PR2_",0,0,-22,""); - Node = new TNode("PR2_6","PR2_6","PR2_",0,0,-19.2,""); - Node = new TNode("PR2_7","PR2_7","PR2_",0,0,-16.3999,""); - Node = new TNode("PR2_8","PR2_8","PR2_",0,0,-13.6,""); - Node = new TNode("PR2_9","PR2_9","PR2_",0,0,-10.3999,""); - Node = new TNode("PR2_10","PR2_10","PR2_",0,0,-7.59998,""); - Node = new TNode("PR2_11","PR2_11","PR2_",0,0,-4.79999,""); - Node = new TNode("PR2_12","PR2_12","PR2_",0,0,-1.59999,""); - Node = new TNode("PR2_13","PR2_13","PR2_",0,0,1.60001,""); - Node = new TNode("PR2_14","PR2_14","PR2_",0,0,4.8,""); - Node = new TNode("PR2_15","PR2_15","PR2_",0,0,7.600009,""); - Node = new TNode("PR2_16","PR2_16","PR2_",0,0,10.39999,""); - Node = new TNode("PR2_17","PR2_17","PR2_",0,0,13.6,""); - Node = new TNode("PR2_18","PR2_18","PR2_",0,0,16.39999,""); - Node = new TNode("PR2_19","PR2_19","PR2_",0,0,19.2,""); - Node = new TNode("PR2_20","PR2_20","PR2_",0,0,22,""); - Node = new TNode("PR2_21","PR2_21","PR2_",0,0,25.2,""); - Node = new TNode("PR2_22","PR2_22","PR2_",0,0,28,""); - Node = new TNode("PR2_23","PR2_23","PR2_",0,0,30.79999,""); - Node = new TNode("PR2_24","PR2_24","PR2_",0,0,34,""); - Node136->cd(); - TNode *Node138; - Node138 = new TNode("SEC22","SEC22","SEC2",-.203506,.92,-.000003,""); - Node138->cd(); - Node = new TNode("PR2_1","PR2_1","PR2_",0,0,-34,""); - Node = new TNode("PR2_2","PR2_2","PR2_",0,0,-30.7999,""); - Node = new TNode("PR2_3","PR2_3","PR2_",0,0,-28,""); - Node = new TNode("PR2_4","PR2_4","PR2_",0,0,-25.2,""); - Node = new TNode("PR2_5","PR2_5","PR2_",0,0,-22,""); - Node = new TNode("PR2_6","PR2_6","PR2_",0,0,-19.2,""); - Node = new TNode("PR2_7","PR2_7","PR2_",0,0,-16.3999,""); - Node = new TNode("PR2_8","PR2_8","PR2_",0,0,-13.6,""); - Node = new TNode("PR2_9","PR2_9","PR2_",0,0,-10.3999,""); - Node = new TNode("PR2_10","PR2_10","PR2_",0,0,-7.59998,""); - Node = new TNode("PR2_11","PR2_11","PR2_",0,0,-4.79999,""); - Node = new TNode("PR2_12","PR2_12","PR2_",0,0,-1.59999,""); - Node = new TNode("PR2_13","PR2_13","PR2_",0,0,1.60001,""); - Node = new TNode("PR2_14","PR2_14","PR2_",0,0,4.8,""); - Node = new TNode("PR2_15","PR2_15","PR2_",0,0,7.600009,""); - Node = new TNode("PR2_16","PR2_16","PR2_",0,0,10.39999,""); - Node = new TNode("PR2_17","PR2_17","PR2_",0,0,13.6,""); - Node = new TNode("PR2_18","PR2_18","PR2_",0,0,16.39999,""); - Node = new TNode("PR2_19","PR2_19","PR2_",0,0,19.2,""); - Node = new TNode("PR2_20","PR2_20","PR2_",0,0,22,""); - Node = new TNode("PR2_21","PR2_21","PR2_",0,0,25.2,""); - Node = new TNode("PR2_22","PR2_22","PR2_",0,0,28,""); - Node = new TNode("PR2_23","PR2_23","PR2_",0,0,30.79999,""); - Node = new TNode("PR2_24","PR2_24","PR2_",0,0,34,""); - Node136->cd(); - TNode *Node139; - Node139 = new TNode("SEC23","SEC23","SEC2",-.203506,.92,77,""); - Node139->cd(); - Node = new TNode("PR2_1","PR2_1","PR2_",0,0,-34,""); - Node = new TNode("PR2_2","PR2_2","PR2_",0,0,-30.7999,""); - Node = new TNode("PR2_3","PR2_3","PR2_",0,0,-28,""); - Node = new TNode("PR2_4","PR2_4","PR2_",0,0,-25.2,""); - Node = new TNode("PR2_5","PR2_5","PR2_",0,0,-22,""); - Node = new TNode("PR2_6","PR2_6","PR2_",0,0,-19.2,""); - Node = new TNode("PR2_7","PR2_7","PR2_",0,0,-16.3999,""); - Node = new TNode("PR2_8","PR2_8","PR2_",0,0,-13.6,""); - Node = new TNode("PR2_9","PR2_9","PR2_",0,0,-10.3999,""); - Node = new TNode("PR2_10","PR2_10","PR2_",0,0,-7.59998,""); - Node = new TNode("PR2_11","PR2_11","PR2_",0,0,-4.79999,""); - Node = new TNode("PR2_12","PR2_12","PR2_",0,0,-1.59999,""); - Node = new TNode("PR2_13","PR2_13","PR2_",0,0,1.60001,""); - Node = new TNode("PR2_14","PR2_14","PR2_",0,0,4.8,""); - Node = new TNode("PR2_15","PR2_15","PR2_",0,0,7.600009,""); - Node = new TNode("PR2_16","PR2_16","PR2_",0,0,10.39999,""); - Node = new TNode("PR2_17","PR2_17","PR2_",0,0,13.6,""); - Node = new TNode("PR2_18","PR2_18","PR2_",0,0,16.39999,""); - Node = new TNode("PR2_19","PR2_19","PR2_",0,0,19.2,""); - Node = new TNode("PR2_20","PR2_20","PR2_",0,0,22,""); - Node = new TNode("PR2_21","PR2_21","PR2_",0,0,25.2,""); - Node = new TNode("PR2_22","PR2_22","PR2_",0,0,28,""); - Node = new TNode("PR2_23","PR2_23","PR2_",0,0,30.79999,""); - Node = new TNode("PR2_24","PR2_24","PR2_",0,0,34,""); - Node136->cd(); - Node135->cd(); - Node = new TNode("T1L21","T1L21","T1L2",-38.25,0,-118.25,"rot6"); - Node = new TNode("T2L21","T2L21","T2L2",38.25,0,-118.25,"rot6"); - Node = new TNode("T3L21","T3L21","T3L2",40.575,0,0,"rot6"); - Node = new TNode("T4L21","T4L21","T4L2",38.25,0,118.25,"rot6"); - Node = new TNode("T5L21","T5L21","T5L2",-38.25,0,118.25,"rot6"); - Node = new TNode("T6L21","T6L21","T6L2",-40.5649,0,0,"rot6"); - Node = new TNode("ST2A1","ST2A1","ST2A",0,-32.7999,120.2261,""); - Node = new TNode("ST2A46","ST2A46","ST2A",0,-32.7999,-120.225,""); - Node = new TNode("ST2A2","ST2A2","ST2A",0,-31.3299,120.2261,""); - Node = new TNode("ST2A47","ST2A47","ST2A",0,-31.3299,-120.225,""); - Node = new TNode("ST2A3","ST2A3","ST2A",0,-29.86,120.2261,""); - Node = new TNode("ST2A48","ST2A48","ST2A",0,-29.86,-120.225,""); - Node = new TNode("ST2A4","ST2A4","ST2A",0,-28.3899,120.2261,""); - Node = new TNode("ST2A49","ST2A49","ST2A",0,-28.3899,-120.225,""); - Node = new TNode("ST2A5","ST2A5","ST2A",0,-26.92,120.2261,""); - Node = new TNode("ST2A50","ST2A50","ST2A",0,-26.92,-120.225,""); - Node = new TNode("ST2A6","ST2A6","ST2A",0,-25.45,120.2261,""); - Node = new TNode("ST2A51","ST2A51","ST2A",0,-25.45,-120.225,""); - Node = new TNode("ST2A7","ST2A7","ST2A",0,-23.9799,120.2261,""); - Node = new TNode("ST2A52","ST2A52","ST2A",0,-23.9799,-120.225,""); - Node = new TNode("ST2A8","ST2A8","ST2A",0,-22.51,120.2261,""); - Node = new TNode("ST2A53","ST2A53","ST2A",0,-22.51,-120.225,""); - Node = new TNode("ST2A9","ST2A9","ST2A",0,-21.04,120.2261,""); - Node = new TNode("ST2A54","ST2A54","ST2A",0,-21.04,-120.225,""); - Node = new TNode("ST2A10","ST2A10","ST2A",0,-19.5699,120.2261,""); - Node = new TNode("ST2A55","ST2A55","ST2A",0,-19.5699,-120.225,""); - Node = new TNode("ST2A11","ST2A11","ST2A",0,-18.1,120.2261,""); - Node = new TNode("ST2A56","ST2A56","ST2A",0,-18.1,-120.225,""); - Node = new TNode("ST2A12","ST2A12","ST2A",0,-16.6299,120.2261,""); - Node = new TNode("ST2A57","ST2A57","ST2A",0,-16.6299,-120.225,""); - Node = new TNode("ST2A13","ST2A13","ST2A",0,-15.1599,120.2261,""); - Node = new TNode("ST2A58","ST2A58","ST2A",0,-15.1599,-120.225,""); - Node = new TNode("ST2A14","ST2A14","ST2A",0,-13.6899,120.2261,""); - Node = new TNode("ST2A59","ST2A59","ST2A",0,-13.6899,-120.225,""); - Node = new TNode("ST2A15","ST2A15","ST2A",0,-12.22,120.2261,""); - Node = new TNode("ST2A60","ST2A60","ST2A",0,-12.22,-120.225,""); - Node = new TNode("ST2A16","ST2A16","ST2A",0,-10.75,120.2261,""); - Node = new TNode("ST2A61","ST2A61","ST2A",0,-10.75,-120.225,""); - Node = new TNode("ST2A17","ST2A17","ST2A",0,-9.27999,120.2261,""); - Node = new TNode("ST2A62","ST2A62","ST2A",0,-9.27999,-120.225,""); - Node = new TNode("ST2A18","ST2A18","ST2A",0,-7.80999,120.2261,""); - Node = new TNode("ST2A63","ST2A63","ST2A",0,-7.80999,-120.225,""); - Node = new TNode("ST2A19","ST2A19","ST2A",0,-6.34,120.2261,""); - Node = new TNode("ST2A64","ST2A64","ST2A",0,-6.34,-120.225,""); - Node = new TNode("ST2A20","ST2A20","ST2A",0,-4.86999,120.2261,""); - Node = new TNode("ST2A65","ST2A65","ST2A",0,-4.86999,-120.225,""); - Node = new TNode("ST2A21","ST2A21","ST2A",0,-3.4,120.2261,""); - Node = new TNode("ST2A66","ST2A66","ST2A",0,-3.4,-120.225,""); - Node = new TNode("ST2A22","ST2A22","ST2A",0,-1.92999,120.2261,""); - Node = new TNode("ST2A67","ST2A67","ST2A",0,-1.92999,-120.225,""); - Node = new TNode("ST2A23","ST2A23","ST2A",0,-.459999,120.2261,""); - Node = new TNode("ST2A68","ST2A68","ST2A",0,-.459999,-120.225,""); - Node = new TNode("ST2A24","ST2A24","ST2A",0,1.01,120.2261,""); - Node = new TNode("ST2A69","ST2A69","ST2A",0,1.01,-120.225,""); - Node = new TNode("ST2A25","ST2A25","ST2A",0,2.48,120.2261,""); - Node = new TNode("ST2A70","ST2A70","ST2A",0,2.48,-120.225,""); - Node = new TNode("ST2A26","ST2A26","ST2A",0,3.95,120.2261,""); - Node = new TNode("ST2A71","ST2A71","ST2A",0,3.95,-120.225,""); - Node = new TNode("ST2A27","ST2A27","ST2A",0,5.42,120.2261,""); - Node = new TNode("ST2A72","ST2A72","ST2A",0,5.42,-120.225,""); - Node = new TNode("ST2A28","ST2A28","ST2A",0,6.889999,120.2261,""); - Node = new TNode("ST2A73","ST2A73","ST2A",0,6.889999,-120.225,""); - Node = new TNode("ST2A29","ST2A29","ST2A",0,8.359999,120.2261,""); - Node = new TNode("ST2A74","ST2A74","ST2A",0,8.359999,-120.225,""); - Node = new TNode("ST2A30","ST2A30","ST2A",0,9.829999,120.2261,""); - Node = new TNode("ST2A75","ST2A75","ST2A",0,9.829999,-120.225,""); - Node = new TNode("ST2A31","ST2A31","ST2A",0,11.29998,120.2261,""); - Node = new TNode("ST2A76","ST2A76","ST2A",0,11.29998,-120.225,""); - Node = new TNode("ST2A32","ST2A32","ST2A",0,12.77,120.2261,""); - Node = new TNode("ST2A77","ST2A77","ST2A",0,12.77,-120.225,""); - Node = new TNode("ST2A33","ST2A33","ST2A",0,14.23999,120.2261,""); - Node = new TNode("ST2A78","ST2A78","ST2A",0,14.23999,-120.225,""); - Node = new TNode("ST2A34","ST2A34","ST2A",0,15.70998,120.2261,""); - Node = new TNode("ST2A79","ST2A79","ST2A",0,15.70998,-120.225,""); - Node = new TNode("ST2A35","ST2A35","ST2A",0,17.18,120.2261,""); - Node = new TNode("ST2A80","ST2A80","ST2A",0,17.18,-120.225,""); - Node = new TNode("ST2A36","ST2A36","ST2A",0,18.64999,120.2261,""); - Node = new TNode("ST2A81","ST2A81","ST2A",0,18.64999,-120.225,""); - Node = new TNode("ST2A37","ST2A37","ST2A",0,20.11998,120.2261,""); - Node = new TNode("ST2A82","ST2A82","ST2A",0,20.11998,-120.225,""); - Node = new TNode("ST2A38","ST2A38","ST2A",0,21.59,120.2261,""); - Node = new TNode("ST2A83","ST2A83","ST2A",0,21.59,-120.225,""); - Node = new TNode("ST2A39","ST2A39","ST2A",0,23.05999,120.2261,""); - Node = new TNode("ST2A84","ST2A84","ST2A",0,23.05999,-120.225,""); - Node = new TNode("ST2A40","ST2A40","ST2A",0,24.53,120.2261,""); - Node = new TNode("ST2A85","ST2A85","ST2A",0,24.53,-120.225,""); - Node = new TNode("ST2A41","ST2A41","ST2A",0,26,120.2261,""); - Node = new TNode("ST2A86","ST2A86","ST2A",0,26,-120.225,""); - Node = new TNode("ST2A42","ST2A42","ST2A",0,27.46999,120.2261,""); - Node = new TNode("ST2A87","ST2A87","ST2A",0,27.46999,-120.225,""); - Node = new TNode("ST2A43","ST2A43","ST2A",0,28.94,120.2261,""); - Node = new TNode("ST2A88","ST2A88","ST2A",0,28.94,-120.225,""); - Node = new TNode("ST2A44","ST2A44","ST2A",0,30.40999,120.2261,""); - Node = new TNode("ST2A89","ST2A89","ST2A",0,30.40999,-120.225,""); - Node = new TNode("ST2A45","ST2A45","ST2A",0,31.87999,120.2261,""); - Node = new TNode("ST2A90","ST2A90","ST2A",0,31.87999,-120.225,""); - Node = new TNode("ST2B1","ST2B1","ST2B",-40.2262,-32.7999,0,""); - Node = new TNode("ST2B46","ST2B46","ST2B",40.22373,-32.7999,0,""); - Node = new TNode("ST2B2","ST2B2","ST2B",-40.2262,-31.3299,0,""); - Node = new TNode("ST2B47","ST2B47","ST2B",40.22373,-31.3299,0,""); - Node = new TNode("ST2B3","ST2B3","ST2B",-40.2262,-29.86,0,""); - Node = new TNode("ST2B48","ST2B48","ST2B",40.22373,-29.86,0,""); - Node = new TNode("ST2B4","ST2B4","ST2B",-40.2262,-28.3899,0,""); - Node = new TNode("ST2B49","ST2B49","ST2B",40.22373,-28.3899,0,""); - Node = new TNode("ST2B5","ST2B5","ST2B",-40.2262,-26.92,0,""); - Node = new TNode("ST2B50","ST2B50","ST2B",40.22373,-26.92,0,""); - Node = new TNode("ST2B6","ST2B6","ST2B",-40.2262,-25.45,0,""); - Node = new TNode("ST2B51","ST2B51","ST2B",40.22373,-25.45,0,""); - Node = new TNode("ST2B7","ST2B7","ST2B",-40.2262,-23.9799,0,""); - Node = new TNode("ST2B52","ST2B52","ST2B",40.22373,-23.9799,0,""); - Node = new TNode("ST2B8","ST2B8","ST2B",-40.2262,-22.51,0,""); - Node = new TNode("ST2B53","ST2B53","ST2B",40.22373,-22.51,0,""); - Node = new TNode("ST2B9","ST2B9","ST2B",-40.2262,-21.04,0,""); - Node = new TNode("ST2B54","ST2B54","ST2B",40.22373,-21.04,0,""); - Node = new TNode("ST2B10","ST2B10","ST2B",-40.2262,-19.5699,0,""); - Node = new TNode("ST2B55","ST2B55","ST2B",40.22373,-19.5699,0,""); - Node = new TNode("ST2B11","ST2B11","ST2B",-40.2262,-18.1,0,""); - Node = new TNode("ST2B56","ST2B56","ST2B",40.22373,-18.1,0,""); - Node = new TNode("ST2B12","ST2B12","ST2B",-40.2262,-16.6299,0,""); - Node = new TNode("ST2B57","ST2B57","ST2B",40.22373,-16.6299,0,""); - Node = new TNode("ST2B13","ST2B13","ST2B",-40.2262,-15.1599,0,""); - Node = new TNode("ST2B58","ST2B58","ST2B",40.22373,-15.1599,0,""); - Node = new TNode("ST2B14","ST2B14","ST2B",-40.2262,-13.6899,0,""); - Node = new TNode("ST2B59","ST2B59","ST2B",40.22373,-13.6899,0,""); - Node = new TNode("ST2B15","ST2B15","ST2B",-40.2262,-12.22,0,""); - Node = new TNode("ST2B60","ST2B60","ST2B",40.22373,-12.22,0,""); - Node = new TNode("ST2B16","ST2B16","ST2B",-40.2262,-10.75,0,""); - Node = new TNode("ST2B61","ST2B61","ST2B",40.22373,-10.75,0,""); - Node = new TNode("ST2B17","ST2B17","ST2B",-40.2262,-9.27999,0,""); - Node = new TNode("ST2B62","ST2B62","ST2B",40.22373,-9.27999,0,""); - Node = new TNode("ST2B18","ST2B18","ST2B",-40.2262,-7.80999,0,""); - Node = new TNode("ST2B63","ST2B63","ST2B",40.22373,-7.80999,0,""); - Node = new TNode("ST2B19","ST2B19","ST2B",-40.2262,-6.34,0,""); - Node = new TNode("ST2B64","ST2B64","ST2B",40.22373,-6.34,0,""); - Node = new TNode("ST2B20","ST2B20","ST2B",-40.2262,-4.86999,0,""); - Node = new TNode("ST2B65","ST2B65","ST2B",40.22373,-4.86999,0,""); - Node = new TNode("ST2B21","ST2B21","ST2B",-40.2262,-3.4,0,""); - Node = new TNode("ST2B66","ST2B66","ST2B",40.22373,-3.4,0,""); - Node = new TNode("ST2B22","ST2B22","ST2B",-40.2262,-1.92999,0,""); - Node = new TNode("ST2B67","ST2B67","ST2B",40.22373,-1.92999,0,""); - Node = new TNode("ST2B23","ST2B23","ST2B",-40.2262,-.459999,0,""); - Node = new TNode("ST2B68","ST2B68","ST2B",40.22373,-.459999,0,""); - Node = new TNode("ST2B24","ST2B24","ST2B",-40.2262,1.01,0,""); - Node = new TNode("ST2B69","ST2B69","ST2B",40.22373,1.01,0,""); - Node = new TNode("ST2B25","ST2B25","ST2B",-40.2262,2.48,0,""); - Node = new TNode("ST2B70","ST2B70","ST2B",40.22373,2.48,0,""); - Node = new TNode("ST2B26","ST2B26","ST2B",-40.2262,3.95,0,""); - Node = new TNode("ST2B71","ST2B71","ST2B",40.22373,3.95,0,""); - Node = new TNode("ST2B27","ST2B27","ST2B",-40.2262,5.42,0,""); - Node = new TNode("ST2B72","ST2B72","ST2B",40.22373,5.42,0,""); - Node = new TNode("ST2B28","ST2B28","ST2B",-40.2262,6.889999,0,""); - Node = new TNode("ST2B73","ST2B73","ST2B",40.22373,6.889999,0,""); - Node = new TNode("ST2B29","ST2B29","ST2B",-40.2262,8.359999,0,""); - Node = new TNode("ST2B74","ST2B74","ST2B",40.22373,8.359999,0,""); - Node = new TNode("ST2B30","ST2B30","ST2B",-40.2262,9.829999,0,""); - Node = new TNode("ST2B75","ST2B75","ST2B",40.22373,9.829999,0,""); - Node = new TNode("ST2B31","ST2B31","ST2B",-40.2262,11.29998,0,""); - Node = new TNode("ST2B76","ST2B76","ST2B",40.22373,11.29998,0,""); - Node = new TNode("ST2B32","ST2B32","ST2B",-40.2262,12.77,0,""); - Node = new TNode("ST2B77","ST2B77","ST2B",40.22373,12.77,0,""); - Node = new TNode("ST2B33","ST2B33","ST2B",-40.2262,14.23999,0,""); - Node = new TNode("ST2B78","ST2B78","ST2B",40.22373,14.23999,0,""); - Node = new TNode("ST2B34","ST2B34","ST2B",-40.2262,15.70998,0,""); - Node = new TNode("ST2B79","ST2B79","ST2B",40.22373,15.70998,0,""); - Node = new TNode("ST2B35","ST2B35","ST2B",-40.2262,17.18,0,""); - Node = new TNode("ST2B80","ST2B80","ST2B",40.22373,17.18,0,""); - Node = new TNode("ST2B36","ST2B36","ST2B",-40.2262,18.64999,0,""); - Node = new TNode("ST2B81","ST2B81","ST2B",40.22373,18.64999,0,""); - Node = new TNode("ST2B37","ST2B37","ST2B",-40.2262,20.11998,0,""); - Node = new TNode("ST2B82","ST2B82","ST2B",40.22373,20.11998,0,""); - Node = new TNode("ST2B38","ST2B38","ST2B",-40.2262,21.59,0,""); - Node = new TNode("ST2B83","ST2B83","ST2B",40.22373,21.59,0,""); - Node = new TNode("ST2B39","ST2B39","ST2B",-40.2262,23.05999,0,""); - Node = new TNode("ST2B84","ST2B84","ST2B",40.22373,23.05999,0,""); - Node = new TNode("ST2B40","ST2B40","ST2B",-40.2262,24.53,0,""); - Node = new TNode("ST2B85","ST2B85","ST2B",40.22373,24.53,0,""); - Node = new TNode("ST2B41","ST2B41","ST2B",-40.2262,26,0,""); - Node = new TNode("ST2B86","ST2B86","ST2B",40.22373,26,0,""); - Node = new TNode("ST2B42","ST2B42","ST2B",-40.2262,27.46999,0,""); - Node = new TNode("ST2B87","ST2B87","ST2B",40.22373,27.46999,0,""); - Node = new TNode("ST2B43","ST2B43","ST2B",-40.2262,28.94,0,""); - Node = new TNode("ST2B88","ST2B88","ST2B",40.22373,28.94,0,""); - Node = new TNode("ST2B44","ST2B44","ST2B",-40.2262,30.40999,0,""); - Node = new TNode("ST2B89","ST2B89","ST2B",40.22373,30.40999,0,""); - Node = new TNode("ST2B45","ST2B45","ST2B",-40.2262,31.87999,0,""); - Node = new TNode("ST2B90","ST2B90","ST2B",40.22373,31.87999,0,""); + TNode *Node135; + Node135 = new TNode("FCL21", "FCL21", "FCL2", 50.09999, 0, 0, ""); + Node135->cd(); + TNode *Node136; + Node136 = new TNode("SVL21", "SVL21", "SVL2", -3.025, 0, 0, ""); + Node136->cd(); + TNode *Node137; + Node137 = new TNode("SEC21", "SEC21", "SEC2", -.203506, .92, -77, ""); + Node137->cd(); + Node = new TNode("PR2_1", "PR2_1", "PR2_", 0, 0, -34, ""); + Node = new TNode("PR2_2", "PR2_2", "PR2_", 0, 0, -30.7999, ""); + Node = new TNode("PR2_3", "PR2_3", "PR2_", 0, 0, -28, ""); + Node = new TNode("PR2_4", "PR2_4", "PR2_", 0, 0, -25.2, ""); + Node = new TNode("PR2_5", "PR2_5", "PR2_", 0, 0, -22, ""); + Node = new TNode("PR2_6", "PR2_6", "PR2_", 0, 0, -19.2, ""); + Node = new TNode("PR2_7", "PR2_7", "PR2_", 0, 0, -16.3999, ""); + Node = new TNode("PR2_8", "PR2_8", "PR2_", 0, 0, -13.6, ""); + Node = new TNode("PR2_9", "PR2_9", "PR2_", 0, 0, -10.3999, ""); + Node = new TNode("PR2_10", "PR2_10", "PR2_", 0, 0, -7.59998, ""); + Node = new TNode("PR2_11", "PR2_11", "PR2_", 0, 0, -4.79999, ""); + Node = new TNode("PR2_12", "PR2_12", "PR2_", 0, 0, -1.59999, ""); + Node = new TNode("PR2_13", "PR2_13", "PR2_", 0, 0, 1.60001, ""); + Node = new TNode("PR2_14", "PR2_14", "PR2_", 0, 0, 4.8, ""); + Node = new TNode("PR2_15", "PR2_15", "PR2_", 0, 0, 7.600009, ""); + Node = new TNode("PR2_16", "PR2_16", "PR2_", 0, 0, 10.39999, ""); + Node = new TNode("PR2_17", "PR2_17", "PR2_", 0, 0, 13.6, ""); + Node = new TNode("PR2_18", "PR2_18", "PR2_", 0, 0, 16.39999, ""); + Node = new TNode("PR2_19", "PR2_19", "PR2_", 0, 0, 19.2, ""); + Node = new TNode("PR2_20", "PR2_20", "PR2_", 0, 0, 22, ""); + Node = new TNode("PR2_21", "PR2_21", "PR2_", 0, 0, 25.2, ""); + Node = new TNode("PR2_22", "PR2_22", "PR2_", 0, 0, 28, ""); + Node = new TNode("PR2_23", "PR2_23", "PR2_", 0, 0, 30.79999, ""); + Node = new TNode("PR2_24", "PR2_24", "PR2_", 0, 0, 34, ""); + Node136->cd(); + TNode *Node138; + Node138 = new TNode("SEC22", "SEC22", "SEC2", -.203506, .92, -.000003, ""); + Node138->cd(); + Node = new TNode("PR2_1", "PR2_1", "PR2_", 0, 0, -34, ""); + Node = new TNode("PR2_2", "PR2_2", "PR2_", 0, 0, -30.7999, ""); + Node = new TNode("PR2_3", "PR2_3", "PR2_", 0, 0, -28, ""); + Node = new TNode("PR2_4", "PR2_4", "PR2_", 0, 0, -25.2, ""); + Node = new TNode("PR2_5", "PR2_5", "PR2_", 0, 0, -22, ""); + Node = new TNode("PR2_6", "PR2_6", "PR2_", 0, 0, -19.2, ""); + Node = new TNode("PR2_7", "PR2_7", "PR2_", 0, 0, -16.3999, ""); + Node = new TNode("PR2_8", "PR2_8", "PR2_", 0, 0, -13.6, ""); + Node = new TNode("PR2_9", "PR2_9", "PR2_", 0, 0, -10.3999, ""); + Node = new TNode("PR2_10", "PR2_10", "PR2_", 0, 0, -7.59998, ""); + Node = new TNode("PR2_11", "PR2_11", "PR2_", 0, 0, -4.79999, ""); + Node = new TNode("PR2_12", "PR2_12", "PR2_", 0, 0, -1.59999, ""); + Node = new TNode("PR2_13", "PR2_13", "PR2_", 0, 0, 1.60001, ""); + Node = new TNode("PR2_14", "PR2_14", "PR2_", 0, 0, 4.8, ""); + Node = new TNode("PR2_15", "PR2_15", "PR2_", 0, 0, 7.600009, ""); + Node = new TNode("PR2_16", "PR2_16", "PR2_", 0, 0, 10.39999, ""); + Node = new TNode("PR2_17", "PR2_17", "PR2_", 0, 0, 13.6, ""); + Node = new TNode("PR2_18", "PR2_18", "PR2_", 0, 0, 16.39999, ""); + Node = new TNode("PR2_19", "PR2_19", "PR2_", 0, 0, 19.2, ""); + Node = new TNode("PR2_20", "PR2_20", "PR2_", 0, 0, 22, ""); + Node = new TNode("PR2_21", "PR2_21", "PR2_", 0, 0, 25.2, ""); + Node = new TNode("PR2_22", "PR2_22", "PR2_", 0, 0, 28, ""); + Node = new TNode("PR2_23", "PR2_23", "PR2_", 0, 0, 30.79999, ""); + Node = new TNode("PR2_24", "PR2_24", "PR2_", 0, 0, 34, ""); + Node136->cd(); + TNode *Node139; + Node139 = new TNode("SEC23", "SEC23", "SEC2", -.203506, .92, 77, ""); + Node139->cd(); + Node = new TNode("PR2_1", "PR2_1", "PR2_", 0, 0, -34, ""); + Node = new TNode("PR2_2", "PR2_2", "PR2_", 0, 0, -30.7999, ""); + Node = new TNode("PR2_3", "PR2_3", "PR2_", 0, 0, -28, ""); + Node = new TNode("PR2_4", "PR2_4", "PR2_", 0, 0, -25.2, ""); + Node = new TNode("PR2_5", "PR2_5", "PR2_", 0, 0, -22, ""); + Node = new TNode("PR2_6", "PR2_6", "PR2_", 0, 0, -19.2, ""); + Node = new TNode("PR2_7", "PR2_7", "PR2_", 0, 0, -16.3999, ""); + Node = new TNode("PR2_8", "PR2_8", "PR2_", 0, 0, -13.6, ""); + Node = new TNode("PR2_9", "PR2_9", "PR2_", 0, 0, -10.3999, ""); + Node = new TNode("PR2_10", "PR2_10", "PR2_", 0, 0, -7.59998, ""); + Node = new TNode("PR2_11", "PR2_11", "PR2_", 0, 0, -4.79999, ""); + Node = new TNode("PR2_12", "PR2_12", "PR2_", 0, 0, -1.59999, ""); + Node = new TNode("PR2_13", "PR2_13", "PR2_", 0, 0, 1.60001, ""); + Node = new TNode("PR2_14", "PR2_14", "PR2_", 0, 0, 4.8, ""); + Node = new TNode("PR2_15", "PR2_15", "PR2_", 0, 0, 7.600009, ""); + Node = new TNode("PR2_16", "PR2_16", "PR2_", 0, 0, 10.39999, ""); + Node = new TNode("PR2_17", "PR2_17", "PR2_", 0, 0, 13.6, ""); + Node = new TNode("PR2_18", "PR2_18", "PR2_", 0, 0, 16.39999, ""); + Node = new TNode("PR2_19", "PR2_19", "PR2_", 0, 0, 19.2, ""); + Node = new TNode("PR2_20", "PR2_20", "PR2_", 0, 0, 22, ""); + Node = new TNode("PR2_21", "PR2_21", "PR2_", 0, 0, 25.2, ""); + Node = new TNode("PR2_22", "PR2_22", "PR2_", 0, 0, 28, ""); + Node = new TNode("PR2_23", "PR2_23", "PR2_", 0, 0, 30.79999, ""); + Node = new TNode("PR2_24", "PR2_24", "PR2_", 0, 0, 34, ""); + Node136->cd(); + Node135->cd(); + Node = new TNode("T1L21", "T1L21", "T1L2", -38.25, 0, -118.25, "rot6"); + Node = new TNode("T2L21", "T2L21", "T2L2", 38.25, 0, -118.25, "rot6"); + Node = new TNode("T3L21", "T3L21", "T3L2", 40.575, 0, 0, "rot6"); + Node = new TNode("T4L21", "T4L21", "T4L2", 38.25, 0, 118.25, "rot6"); + Node = new TNode("T5L21", "T5L21", "T5L2", -38.25, 0, 118.25, "rot6"); + Node = new TNode("T6L21", "T6L21", "T6L2", -40.5649, 0, 0, "rot6"); + Node = new TNode("ST2A1", "ST2A1", "ST2A", 0, -32.7999, 120.2261, ""); + Node = new TNode("ST2A46", "ST2A46", "ST2A", 0, -32.7999, -120.225, ""); + Node = new TNode("ST2A2", "ST2A2", "ST2A", 0, -31.3299, 120.2261, ""); + Node = new TNode("ST2A47", "ST2A47", "ST2A", 0, -31.3299, -120.225, ""); + Node = new TNode("ST2A3", "ST2A3", "ST2A", 0, -29.86, 120.2261, ""); + Node = new TNode("ST2A48", "ST2A48", "ST2A", 0, -29.86, -120.225, ""); + Node = new TNode("ST2A4", "ST2A4", "ST2A", 0, -28.3899, 120.2261, ""); + Node = new TNode("ST2A49", "ST2A49", "ST2A", 0, -28.3899, -120.225, ""); + Node = new TNode("ST2A5", "ST2A5", "ST2A", 0, -26.92, 120.2261, ""); + Node = new TNode("ST2A50", "ST2A50", "ST2A", 0, -26.92, -120.225, ""); + Node = new TNode("ST2A6", "ST2A6", "ST2A", 0, -25.45, 120.2261, ""); + Node = new TNode("ST2A51", "ST2A51", "ST2A", 0, -25.45, -120.225, ""); + Node = new TNode("ST2A7", "ST2A7", "ST2A", 0, -23.9799, 120.2261, ""); + Node = new TNode("ST2A52", "ST2A52", "ST2A", 0, -23.9799, -120.225, ""); + Node = new TNode("ST2A8", "ST2A8", "ST2A", 0, -22.51, 120.2261, ""); + Node = new TNode("ST2A53", "ST2A53", "ST2A", 0, -22.51, -120.225, ""); + Node = new TNode("ST2A9", "ST2A9", "ST2A", 0, -21.04, 120.2261, ""); + Node = new TNode("ST2A54", "ST2A54", "ST2A", 0, -21.04, -120.225, ""); + Node = new TNode("ST2A10", "ST2A10", "ST2A", 0, -19.5699, 120.2261, ""); + Node = new TNode("ST2A55", "ST2A55", "ST2A", 0, -19.5699, -120.225, ""); + Node = new TNode("ST2A11", "ST2A11", "ST2A", 0, -18.1, 120.2261, ""); + Node = new TNode("ST2A56", "ST2A56", "ST2A", 0, -18.1, -120.225, ""); + Node = new TNode("ST2A12", "ST2A12", "ST2A", 0, -16.6299, 120.2261, ""); + Node = new TNode("ST2A57", "ST2A57", "ST2A", 0, -16.6299, -120.225, ""); + Node = new TNode("ST2A13", "ST2A13", "ST2A", 0, -15.1599, 120.2261, ""); + Node = new TNode("ST2A58", "ST2A58", "ST2A", 0, -15.1599, -120.225, ""); + Node = new TNode("ST2A14", "ST2A14", "ST2A", 0, -13.6899, 120.2261, ""); + Node = new TNode("ST2A59", "ST2A59", "ST2A", 0, -13.6899, -120.225, ""); + Node = new TNode("ST2A15", "ST2A15", "ST2A", 0, -12.22, 120.2261, ""); + Node = new TNode("ST2A60", "ST2A60", "ST2A", 0, -12.22, -120.225, ""); + Node = new TNode("ST2A16", "ST2A16", "ST2A", 0, -10.75, 120.2261, ""); + Node = new TNode("ST2A61", "ST2A61", "ST2A", 0, -10.75, -120.225, ""); + Node = new TNode("ST2A17", "ST2A17", "ST2A", 0, -9.27999, 120.2261, ""); + Node = new TNode("ST2A62", "ST2A62", "ST2A", 0, -9.27999, -120.225, ""); + Node = new TNode("ST2A18", "ST2A18", "ST2A", 0, -7.80999, 120.2261, ""); + Node = new TNode("ST2A63", "ST2A63", "ST2A", 0, -7.80999, -120.225, ""); + Node = new TNode("ST2A19", "ST2A19", "ST2A", 0, -6.34, 120.2261, ""); + Node = new TNode("ST2A64", "ST2A64", "ST2A", 0, -6.34, -120.225, ""); + Node = new TNode("ST2A20", "ST2A20", "ST2A", 0, -4.86999, 120.2261, ""); + Node = new TNode("ST2A65", "ST2A65", "ST2A", 0, -4.86999, -120.225, ""); + Node = new TNode("ST2A21", "ST2A21", "ST2A", 0, -3.4, 120.2261, ""); + Node = new TNode("ST2A66", "ST2A66", "ST2A", 0, -3.4, -120.225, ""); + Node = new TNode("ST2A22", "ST2A22", "ST2A", 0, -1.92999, 120.2261, ""); + Node = new TNode("ST2A67", "ST2A67", "ST2A", 0, -1.92999, -120.225, ""); + Node = new TNode("ST2A23", "ST2A23", "ST2A", 0, -.459999, 120.2261, ""); + Node = new TNode("ST2A68", "ST2A68", "ST2A", 0, -.459999, -120.225, ""); + Node = new TNode("ST2A24", "ST2A24", "ST2A", 0, 1.01, 120.2261, ""); + Node = new TNode("ST2A69", "ST2A69", "ST2A", 0, 1.01, -120.225, ""); + Node = new TNode("ST2A25", "ST2A25", "ST2A", 0, 2.48, 120.2261, ""); + Node = new TNode("ST2A70", "ST2A70", "ST2A", 0, 2.48, -120.225, ""); + Node = new TNode("ST2A26", "ST2A26", "ST2A", 0, 3.95, 120.2261, ""); + Node = new TNode("ST2A71", "ST2A71", "ST2A", 0, 3.95, -120.225, ""); + Node = new TNode("ST2A27", "ST2A27", "ST2A", 0, 5.42, 120.2261, ""); + Node = new TNode("ST2A72", "ST2A72", "ST2A", 0, 5.42, -120.225, ""); + Node = new TNode("ST2A28", "ST2A28", "ST2A", 0, 6.889999, 120.2261, ""); + Node = new TNode("ST2A73", "ST2A73", "ST2A", 0, 6.889999, -120.225, ""); + Node = new TNode("ST2A29", "ST2A29", "ST2A", 0, 8.359999, 120.2261, ""); + Node = new TNode("ST2A74", "ST2A74", "ST2A", 0, 8.359999, -120.225, ""); + Node = new TNode("ST2A30", "ST2A30", "ST2A", 0, 9.829999, 120.2261, ""); + Node = new TNode("ST2A75", "ST2A75", "ST2A", 0, 9.829999, -120.225, ""); + Node = new TNode("ST2A31", "ST2A31", "ST2A", 0, 11.29998, 120.2261, ""); + Node = new TNode("ST2A76", "ST2A76", "ST2A", 0, 11.29998, -120.225, ""); + Node = new TNode("ST2A32", "ST2A32", "ST2A", 0, 12.77, 120.2261, ""); + Node = new TNode("ST2A77", "ST2A77", "ST2A", 0, 12.77, -120.225, ""); + Node = new TNode("ST2A33", "ST2A33", "ST2A", 0, 14.23999, 120.2261, ""); + Node = new TNode("ST2A78", "ST2A78", "ST2A", 0, 14.23999, -120.225, ""); + Node = new TNode("ST2A34", "ST2A34", "ST2A", 0, 15.70998, 120.2261, ""); + Node = new TNode("ST2A79", "ST2A79", "ST2A", 0, 15.70998, -120.225, ""); + Node = new TNode("ST2A35", "ST2A35", "ST2A", 0, 17.18, 120.2261, ""); + Node = new TNode("ST2A80", "ST2A80", "ST2A", 0, 17.18, -120.225, ""); + Node = new TNode("ST2A36", "ST2A36", "ST2A", 0, 18.64999, 120.2261, ""); + Node = new TNode("ST2A81", "ST2A81", "ST2A", 0, 18.64999, -120.225, ""); + Node = new TNode("ST2A37", "ST2A37", "ST2A", 0, 20.11998, 120.2261, ""); + Node = new TNode("ST2A82", "ST2A82", "ST2A", 0, 20.11998, -120.225, ""); + Node = new TNode("ST2A38", "ST2A38", "ST2A", 0, 21.59, 120.2261, ""); + Node = new TNode("ST2A83", "ST2A83", "ST2A", 0, 21.59, -120.225, ""); + Node = new TNode("ST2A39", "ST2A39", "ST2A", 0, 23.05999, 120.2261, ""); + Node = new TNode("ST2A84", "ST2A84", "ST2A", 0, 23.05999, -120.225, ""); + Node = new TNode("ST2A40", "ST2A40", "ST2A", 0, 24.53, 120.2261, ""); + Node = new TNode("ST2A85", "ST2A85", "ST2A", 0, 24.53, -120.225, ""); + Node = new TNode("ST2A41", "ST2A41", "ST2A", 0, 26, 120.2261, ""); + Node = new TNode("ST2A86", "ST2A86", "ST2A", 0, 26, -120.225, ""); + Node = new TNode("ST2A42", "ST2A42", "ST2A", 0, 27.46999, 120.2261, ""); + Node = new TNode("ST2A87", "ST2A87", "ST2A", 0, 27.46999, -120.225, ""); + Node = new TNode("ST2A43", "ST2A43", "ST2A", 0, 28.94, 120.2261, ""); + Node = new TNode("ST2A88", "ST2A88", "ST2A", 0, 28.94, -120.225, ""); + Node = new TNode("ST2A44", "ST2A44", "ST2A", 0, 30.40999, 120.2261, ""); + Node = new TNode("ST2A89", "ST2A89", "ST2A", 0, 30.40999, -120.225, ""); + Node = new TNode("ST2A45", "ST2A45", "ST2A", 0, 31.87999, 120.2261, ""); + Node = new TNode("ST2A90", "ST2A90", "ST2A", 0, 31.87999, -120.225, ""); + Node = new TNode("ST2B1", "ST2B1", "ST2B", -40.2262, -32.7999, 0, ""); + Node = new TNode("ST2B46", "ST2B46", "ST2B", 40.22373, -32.7999, 0, ""); + Node = new TNode("ST2B2", "ST2B2", "ST2B", -40.2262, -31.3299, 0, ""); + Node = new TNode("ST2B47", "ST2B47", "ST2B", 40.22373, -31.3299, 0, ""); + Node = new TNode("ST2B3", "ST2B3", "ST2B", -40.2262, -29.86, 0, ""); + Node = new TNode("ST2B48", "ST2B48", "ST2B", 40.22373, -29.86, 0, ""); + Node = new TNode("ST2B4", "ST2B4", "ST2B", -40.2262, -28.3899, 0, ""); + Node = new TNode("ST2B49", "ST2B49", "ST2B", 40.22373, -28.3899, 0, ""); + Node = new TNode("ST2B5", "ST2B5", "ST2B", -40.2262, -26.92, 0, ""); + Node = new TNode("ST2B50", "ST2B50", "ST2B", 40.22373, -26.92, 0, ""); + Node = new TNode("ST2B6", "ST2B6", "ST2B", -40.2262, -25.45, 0, ""); + Node = new TNode("ST2B51", "ST2B51", "ST2B", 40.22373, -25.45, 0, ""); + Node = new TNode("ST2B7", "ST2B7", "ST2B", -40.2262, -23.9799, 0, ""); + Node = new TNode("ST2B52", "ST2B52", "ST2B", 40.22373, -23.9799, 0, ""); + Node = new TNode("ST2B8", "ST2B8", "ST2B", -40.2262, -22.51, 0, ""); + Node = new TNode("ST2B53", "ST2B53", "ST2B", 40.22373, -22.51, 0, ""); + Node = new TNode("ST2B9", "ST2B9", "ST2B", -40.2262, -21.04, 0, ""); + Node = new TNode("ST2B54", "ST2B54", "ST2B", 40.22373, -21.04, 0, ""); + Node = new TNode("ST2B10", "ST2B10", "ST2B", -40.2262, -19.5699, 0, ""); + Node = new TNode("ST2B55", "ST2B55", "ST2B", 40.22373, -19.5699, 0, ""); + Node = new TNode("ST2B11", "ST2B11", "ST2B", -40.2262, -18.1, 0, ""); + Node = new TNode("ST2B56", "ST2B56", "ST2B", 40.22373, -18.1, 0, ""); + Node = new TNode("ST2B12", "ST2B12", "ST2B", -40.2262, -16.6299, 0, ""); + Node = new TNode("ST2B57", "ST2B57", "ST2B", 40.22373, -16.6299, 0, ""); + Node = new TNode("ST2B13", "ST2B13", "ST2B", -40.2262, -15.1599, 0, ""); + Node = new TNode("ST2B58", "ST2B58", "ST2B", 40.22373, -15.1599, 0, ""); + Node = new TNode("ST2B14", "ST2B14", "ST2B", -40.2262, -13.6899, 0, ""); + Node = new TNode("ST2B59", "ST2B59", "ST2B", 40.22373, -13.6899, 0, ""); + Node = new TNode("ST2B15", "ST2B15", "ST2B", -40.2262, -12.22, 0, ""); + Node = new TNode("ST2B60", "ST2B60", "ST2B", 40.22373, -12.22, 0, ""); + Node = new TNode("ST2B16", "ST2B16", "ST2B", -40.2262, -10.75, 0, ""); + Node = new TNode("ST2B61", "ST2B61", "ST2B", 40.22373, -10.75, 0, ""); + Node = new TNode("ST2B17", "ST2B17", "ST2B", -40.2262, -9.27999, 0, ""); + Node = new TNode("ST2B62", "ST2B62", "ST2B", 40.22373, -9.27999, 0, ""); + Node = new TNode("ST2B18", "ST2B18", "ST2B", -40.2262, -7.80999, 0, ""); + Node = new TNode("ST2B63", "ST2B63", "ST2B", 40.22373, -7.80999, 0, ""); + Node = new TNode("ST2B19", "ST2B19", "ST2B", -40.2262, -6.34, 0, ""); + Node = new TNode("ST2B64", "ST2B64", "ST2B", 40.22373, -6.34, 0, ""); + Node = new TNode("ST2B20", "ST2B20", "ST2B", -40.2262, -4.86999, 0, ""); + Node = new TNode("ST2B65", "ST2B65", "ST2B", 40.22373, -4.86999, 0, ""); + Node = new TNode("ST2B21", "ST2B21", "ST2B", -40.2262, -3.4, 0, ""); + Node = new TNode("ST2B66", "ST2B66", "ST2B", 40.22373, -3.4, 0, ""); + Node = new TNode("ST2B22", "ST2B22", "ST2B", -40.2262, -1.92999, 0, ""); + Node = new TNode("ST2B67", "ST2B67", "ST2B", 40.22373, -1.92999, 0, ""); + Node = new TNode("ST2B23", "ST2B23", "ST2B", -40.2262, -.459999, 0, ""); + Node = new TNode("ST2B68", "ST2B68", "ST2B", 40.22373, -.459999, 0, ""); + Node = new TNode("ST2B24", "ST2B24", "ST2B", -40.2262, 1.01, 0, ""); + Node = new TNode("ST2B69", "ST2B69", "ST2B", 40.22373, 1.01, 0, ""); + Node = new TNode("ST2B25", "ST2B25", "ST2B", -40.2262, 2.48, 0, ""); + Node = new TNode("ST2B70", "ST2B70", "ST2B", 40.22373, 2.48, 0, ""); + Node = new TNode("ST2B26", "ST2B26", "ST2B", -40.2262, 3.95, 0, ""); + Node = new TNode("ST2B71", "ST2B71", "ST2B", 40.22373, 3.95, 0, ""); + Node = new TNode("ST2B27", "ST2B27", "ST2B", -40.2262, 5.42, 0, ""); + Node = new TNode("ST2B72", "ST2B72", "ST2B", 40.22373, 5.42, 0, ""); + Node = new TNode("ST2B28", "ST2B28", "ST2B", -40.2262, 6.889999, 0, ""); + Node = new TNode("ST2B73", "ST2B73", "ST2B", 40.22373, 6.889999, 0, ""); + Node = new TNode("ST2B29", "ST2B29", "ST2B", -40.2262, 8.359999, 0, ""); + Node = new TNode("ST2B74", "ST2B74", "ST2B", 40.22373, 8.359999, 0, ""); + Node = new TNode("ST2B30", "ST2B30", "ST2B", -40.2262, 9.829999, 0, ""); + Node = new TNode("ST2B75", "ST2B75", "ST2B", 40.22373, 9.829999, 0, ""); + Node = new TNode("ST2B31", "ST2B31", "ST2B", -40.2262, 11.29998, 0, ""); + Node = new TNode("ST2B76", "ST2B76", "ST2B", 40.22373, 11.29998, 0, ""); + Node = new TNode("ST2B32", "ST2B32", "ST2B", -40.2262, 12.77, 0, ""); + Node = new TNode("ST2B77", "ST2B77", "ST2B", 40.22373, 12.77, 0, ""); + Node = new TNode("ST2B33", "ST2B33", "ST2B", -40.2262, 14.23999, 0, ""); + Node = new TNode("ST2B78", "ST2B78", "ST2B", 40.22373, 14.23999, 0, ""); + Node = new TNode("ST2B34", "ST2B34", "ST2B", -40.2262, 15.70998, 0, ""); + Node = new TNode("ST2B79", "ST2B79", "ST2B", 40.22373, 15.70998, 0, ""); + Node = new TNode("ST2B35", "ST2B35", "ST2B", -40.2262, 17.18, 0, ""); + Node = new TNode("ST2B80", "ST2B80", "ST2B", 40.22373, 17.18, 0, ""); + Node = new TNode("ST2B36", "ST2B36", "ST2B", -40.2262, 18.64999, 0, ""); + Node = new TNode("ST2B81", "ST2B81", "ST2B", 40.22373, 18.64999, 0, ""); + Node = new TNode("ST2B37", "ST2B37", "ST2B", -40.2262, 20.11998, 0, ""); + Node = new TNode("ST2B82", "ST2B82", "ST2B", 40.22373, 20.11998, 0, ""); + Node = new TNode("ST2B38", "ST2B38", "ST2B", -40.2262, 21.59, 0, ""); + Node = new TNode("ST2B83", "ST2B83", "ST2B", 40.22373, 21.59, 0, ""); + Node = new TNode("ST2B39", "ST2B39", "ST2B", -40.2262, 23.05999, 0, ""); + Node = new TNode("ST2B84", "ST2B84", "ST2B", 40.22373, 23.05999, 0, ""); + Node = new TNode("ST2B40", "ST2B40", "ST2B", -40.2262, 24.53, 0, ""); + Node = new TNode("ST2B85", "ST2B85", "ST2B", 40.22373, 24.53, 0, ""); + Node = new TNode("ST2B41", "ST2B41", "ST2B", -40.2262, 26, 0, ""); + Node = new TNode("ST2B86", "ST2B86", "ST2B", 40.22373, 26, 0, ""); + Node = new TNode("ST2B42", "ST2B42", "ST2B", -40.2262, 27.46999, 0, ""); + Node = new TNode("ST2B87", "ST2B87", "ST2B", 40.22373, 27.46999, 0, ""); + Node = new TNode("ST2B43", "ST2B43", "ST2B", -40.2262, 28.94, 0, ""); + Node = new TNode("ST2B88", "ST2B88", "ST2B", 40.22373, 28.94, 0, ""); + Node = new TNode("ST2B44", "ST2B44", "ST2B", -40.2262, 30.40999, 0, ""); + Node = new TNode("ST2B89", "ST2B89", "ST2B", 40.22373, 30.40999, 0, ""); + Node = new TNode("ST2B45", "ST2B45", "ST2B", -40.2262, 31.87999, 0, ""); + Node = new TNode("ST2B90", "ST2B90", "ST2B", 40.22373, 31.87999, 0, ""); Node134->cd(); - TNode *Node140; - Node140 = new TNode("FCR21","FCR21","FCR2",-50.0999,0,0,""); - Node140->cd(); - TNode *Node141; - Node141 = new TNode("SVR21","SVR21","SVR2",3.025,0,0,""); - Node141->cd(); - TNode *Node142; - Node142 = new TNode("SEC24","SEC24","SEC2",.2034988,.92,-77,""); - Node142->cd(); - Node = new TNode("PR2_1","PR2_1","PR2_",0,0,-34,""); - Node = new TNode("PR2_2","PR2_2","PR2_",0,0,-30.7999,""); - Node = new TNode("PR2_3","PR2_3","PR2_",0,0,-28,""); - Node = new TNode("PR2_4","PR2_4","PR2_",0,0,-25.2,""); - Node = new TNode("PR2_5","PR2_5","PR2_",0,0,-22,""); - Node = new TNode("PR2_6","PR2_6","PR2_",0,0,-19.2,""); - Node = new TNode("PR2_7","PR2_7","PR2_",0,0,-16.3999,""); - Node = new TNode("PR2_8","PR2_8","PR2_",0,0,-13.6,""); - Node = new TNode("PR2_9","PR2_9","PR2_",0,0,-10.3999,""); - Node = new TNode("PR2_10","PR2_10","PR2_",0,0,-7.59998,""); - Node = new TNode("PR2_11","PR2_11","PR2_",0,0,-4.79999,""); - Node = new TNode("PR2_12","PR2_12","PR2_",0,0,-1.59999,""); - Node = new TNode("PR2_13","PR2_13","PR2_",0,0,1.60001,""); - Node = new TNode("PR2_14","PR2_14","PR2_",0,0,4.8,""); - Node = new TNode("PR2_15","PR2_15","PR2_",0,0,7.600009,""); - Node = new TNode("PR2_16","PR2_16","PR2_",0,0,10.39999,""); - Node = new TNode("PR2_17","PR2_17","PR2_",0,0,13.6,""); - Node = new TNode("PR2_18","PR2_18","PR2_",0,0,16.39999,""); - Node = new TNode("PR2_19","PR2_19","PR2_",0,0,19.2,""); - Node = new TNode("PR2_20","PR2_20","PR2_",0,0,22,""); - Node = new TNode("PR2_21","PR2_21","PR2_",0,0,25.2,""); - Node = new TNode("PR2_22","PR2_22","PR2_",0,0,28,""); - Node = new TNode("PR2_23","PR2_23","PR2_",0,0,30.79999,""); - Node = new TNode("PR2_24","PR2_24","PR2_",0,0,34,""); - Node141->cd(); - TNode *Node143; - Node143 = new TNode("SEC25","SEC25","SEC2",.2034988,.92,-.000003,""); - Node143->cd(); - Node = new TNode("PR2_1","PR2_1","PR2_",0,0,-34,""); - Node = new TNode("PR2_2","PR2_2","PR2_",0,0,-30.7999,""); - Node = new TNode("PR2_3","PR2_3","PR2_",0,0,-28,""); - Node = new TNode("PR2_4","PR2_4","PR2_",0,0,-25.2,""); - Node = new TNode("PR2_5","PR2_5","PR2_",0,0,-22,""); - Node = new TNode("PR2_6","PR2_6","PR2_",0,0,-19.2,""); - Node = new TNode("PR2_7","PR2_7","PR2_",0,0,-16.3999,""); - Node = new TNode("PR2_8","PR2_8","PR2_",0,0,-13.6,""); - Node = new TNode("PR2_9","PR2_9","PR2_",0,0,-10.3999,""); - Node = new TNode("PR2_10","PR2_10","PR2_",0,0,-7.59998,""); - Node = new TNode("PR2_11","PR2_11","PR2_",0,0,-4.79999,""); - Node = new TNode("PR2_12","PR2_12","PR2_",0,0,-1.59999,""); - Node = new TNode("PR2_13","PR2_13","PR2_",0,0,1.60001,""); - Node = new TNode("PR2_14","PR2_14","PR2_",0,0,4.8,""); - Node = new TNode("PR2_15","PR2_15","PR2_",0,0,7.600009,""); - Node = new TNode("PR2_16","PR2_16","PR2_",0,0,10.39999,""); - Node = new TNode("PR2_17","PR2_17","PR2_",0,0,13.6,""); - Node = new TNode("PR2_18","PR2_18","PR2_",0,0,16.39999,""); - Node = new TNode("PR2_19","PR2_19","PR2_",0,0,19.2,""); - Node = new TNode("PR2_20","PR2_20","PR2_",0,0,22,""); - Node = new TNode("PR2_21","PR2_21","PR2_",0,0,25.2,""); - Node = new TNode("PR2_22","PR2_22","PR2_",0,0,28,""); - Node = new TNode("PR2_23","PR2_23","PR2_",0,0,30.79999,""); - Node = new TNode("PR2_24","PR2_24","PR2_",0,0,34,""); - Node141->cd(); - TNode *Node144; - Node144 = new TNode("SEC26","SEC26","SEC2",.2034988,.92,77,""); - Node144->cd(); - Node = new TNode("PR2_1","PR2_1","PR2_",0,0,-34,""); - Node = new TNode("PR2_2","PR2_2","PR2_",0,0,-30.7999,""); - Node = new TNode("PR2_3","PR2_3","PR2_",0,0,-28,""); - Node = new TNode("PR2_4","PR2_4","PR2_",0,0,-25.2,""); - Node = new TNode("PR2_5","PR2_5","PR2_",0,0,-22,""); - Node = new TNode("PR2_6","PR2_6","PR2_",0,0,-19.2,""); - Node = new TNode("PR2_7","PR2_7","PR2_",0,0,-16.3999,""); - Node = new TNode("PR2_8","PR2_8","PR2_",0,0,-13.6,""); - Node = new TNode("PR2_9","PR2_9","PR2_",0,0,-10.3999,""); - Node = new TNode("PR2_10","PR2_10","PR2_",0,0,-7.59998,""); - Node = new TNode("PR2_11","PR2_11","PR2_",0,0,-4.79999,""); - Node = new TNode("PR2_12","PR2_12","PR2_",0,0,-1.59999,""); - Node = new TNode("PR2_13","PR2_13","PR2_",0,0,1.60001,""); - Node = new TNode("PR2_14","PR2_14","PR2_",0,0,4.8,""); - Node = new TNode("PR2_15","PR2_15","PR2_",0,0,7.600009,""); - Node = new TNode("PR2_16","PR2_16","PR2_",0,0,10.39999,""); - Node = new TNode("PR2_17","PR2_17","PR2_",0,0,13.6,""); - Node = new TNode("PR2_18","PR2_18","PR2_",0,0,16.39999,""); - Node = new TNode("PR2_19","PR2_19","PR2_",0,0,19.2,""); - Node = new TNode("PR2_20","PR2_20","PR2_",0,0,22,""); - Node = new TNode("PR2_21","PR2_21","PR2_",0,0,25.2,""); - Node = new TNode("PR2_22","PR2_22","PR2_",0,0,28,""); - Node = new TNode("PR2_23","PR2_23","PR2_",0,0,30.79999,""); - Node = new TNode("PR2_24","PR2_24","PR2_",0,0,34,""); - Node141->cd(); - Node140->cd(); - Node = new TNode("T1R21","T1R21","T1R2",-38.25,0,-118.25,"rot6"); - Node = new TNode("T2R21","T2R21","T2R2",38.25,0,-118.25,"rot6"); - Node = new TNode("T3R21","T3R21","T3R2",40.56499,0,0,"rot6"); - Node = new TNode("T4R21","T4R21","T4R2",38.25,0,118.25,"rot6"); - Node = new TNode("T5R21","T5R21","T5R2",-38.25,0,118.25,"rot6"); - Node = new TNode("T6R21","T6R21","T6R2",-40.575,0,0,"rot6"); - Node = new TNode("ST2A91","ST2A91","ST2A",0,-32.7999,120.2261,""); - Node = new TNode("ST2A136","ST2A136","ST2A",0,-32.7999,-120.225,""); - Node = new TNode("ST2A92","ST2A92","ST2A",0,-31.3299,120.2261,""); - Node = new TNode("ST2A137","ST2A137","ST2A",0,-31.3299,-120.225,""); - Node = new TNode("ST2A93","ST2A93","ST2A",0,-29.86,120.2261,""); - Node = new TNode("ST2A138","ST2A138","ST2A",0,-29.86,-120.225,""); - Node = new TNode("ST2A94","ST2A94","ST2A",0,-28.3899,120.2261,""); - Node = new TNode("ST2A139","ST2A139","ST2A",0,-28.3899,-120.225,""); - Node = new TNode("ST2A95","ST2A95","ST2A",0,-26.92,120.2261,""); - Node = new TNode("ST2A140","ST2A140","ST2A",0,-26.92,-120.225,""); - Node = new TNode("ST2A96","ST2A96","ST2A",0,-25.45,120.2261,""); - Node = new TNode("ST2A141","ST2A141","ST2A",0,-25.45,-120.225,""); - Node = new TNode("ST2A97","ST2A97","ST2A",0,-23.9799,120.2261,""); - Node = new TNode("ST2A142","ST2A142","ST2A",0,-23.9799,-120.225,""); - Node = new TNode("ST2A98","ST2A98","ST2A",0,-22.51,120.2261,""); - Node = new TNode("ST2A143","ST2A143","ST2A",0,-22.51,-120.225,""); - Node = new TNode("ST2A99","ST2A99","ST2A",0,-21.04,120.2261,""); - Node = new TNode("ST2A144","ST2A144","ST2A",0,-21.04,-120.225,""); - Node = new TNode("ST2A100","ST2A100","ST2A",0,-19.5699,120.2261,""); - Node = new TNode("ST2A145","ST2A145","ST2A",0,-19.5699,-120.225,""); - Node = new TNode("ST2A101","ST2A101","ST2A",0,-18.1,120.2261,""); - Node = new TNode("ST2A146","ST2A146","ST2A",0,-18.1,-120.225,""); - Node = new TNode("ST2A102","ST2A102","ST2A",0,-16.6299,120.2261,""); - Node = new TNode("ST2A147","ST2A147","ST2A",0,-16.6299,-120.225,""); - Node = new TNode("ST2A103","ST2A103","ST2A",0,-15.1599,120.2261,""); - Node = new TNode("ST2A148","ST2A148","ST2A",0,-15.1599,-120.225,""); - Node = new TNode("ST2A104","ST2A104","ST2A",0,-13.6899,120.2261,""); - Node = new TNode("ST2A149","ST2A149","ST2A",0,-13.6899,-120.225,""); - Node = new TNode("ST2A105","ST2A105","ST2A",0,-12.22,120.2261,""); - Node = new TNode("ST2A150","ST2A150","ST2A",0,-12.22,-120.225,""); - Node = new TNode("ST2A106","ST2A106","ST2A",0,-10.75,120.2261,""); - Node = new TNode("ST2A151","ST2A151","ST2A",0,-10.75,-120.225,""); - Node = new TNode("ST2A107","ST2A107","ST2A",0,-9.27999,120.2261,""); - Node = new TNode("ST2A152","ST2A152","ST2A",0,-9.27999,-120.225,""); - Node = new TNode("ST2A108","ST2A108","ST2A",0,-7.80999,120.2261,""); - Node = new TNode("ST2A153","ST2A153","ST2A",0,-7.80999,-120.225,""); - Node = new TNode("ST2A109","ST2A109","ST2A",0,-6.34,120.2261,""); - Node = new TNode("ST2A154","ST2A154","ST2A",0,-6.34,-120.225,""); - Node = new TNode("ST2A110","ST2A110","ST2A",0,-4.86999,120.2261,""); - Node = new TNode("ST2A155","ST2A155","ST2A",0,-4.86999,-120.225,""); - Node = new TNode("ST2A111","ST2A111","ST2A",0,-3.4,120.2261,""); - Node = new TNode("ST2A156","ST2A156","ST2A",0,-3.4,-120.225,""); - Node = new TNode("ST2A112","ST2A112","ST2A",0,-1.92999,120.2261,""); - Node = new TNode("ST2A157","ST2A157","ST2A",0,-1.92999,-120.225,""); - Node = new TNode("ST2A113","ST2A113","ST2A",0,-.459999,120.2261,""); - Node = new TNode("ST2A158","ST2A158","ST2A",0,-.459999,-120.225,""); - Node = new TNode("ST2A114","ST2A114","ST2A",0,1.01,120.2261,""); - Node = new TNode("ST2A159","ST2A159","ST2A",0,1.01,-120.225,""); - Node = new TNode("ST2A115","ST2A115","ST2A",0,2.48,120.2261,""); - Node = new TNode("ST2A160","ST2A160","ST2A",0,2.48,-120.225,""); - Node = new TNode("ST2A116","ST2A116","ST2A",0,3.95,120.2261,""); - Node = new TNode("ST2A161","ST2A161","ST2A",0,3.95,-120.225,""); - Node = new TNode("ST2A117","ST2A117","ST2A",0,5.42,120.2261,""); - Node = new TNode("ST2A162","ST2A162","ST2A",0,5.42,-120.225,""); - Node = new TNode("ST2A118","ST2A118","ST2A",0,6.889999,120.2261,""); - Node = new TNode("ST2A163","ST2A163","ST2A",0,6.889999,-120.225,""); - Node = new TNode("ST2A119","ST2A119","ST2A",0,8.359999,120.2261,""); - Node = new TNode("ST2A164","ST2A164","ST2A",0,8.359999,-120.225,""); - Node = new TNode("ST2A120","ST2A120","ST2A",0,9.829999,120.2261,""); - Node = new TNode("ST2A165","ST2A165","ST2A",0,9.829999,-120.225,""); - Node = new TNode("ST2A121","ST2A121","ST2A",0,11.29998,120.2261,""); - Node = new TNode("ST2A166","ST2A166","ST2A",0,11.29998,-120.225,""); - Node = new TNode("ST2A122","ST2A122","ST2A",0,12.77,120.2261,""); - Node = new TNode("ST2A167","ST2A167","ST2A",0,12.77,-120.225,""); - Node = new TNode("ST2A123","ST2A123","ST2A",0,14.23999,120.2261,""); - Node = new TNode("ST2A168","ST2A168","ST2A",0,14.23999,-120.225,""); - Node = new TNode("ST2A124","ST2A124","ST2A",0,15.70998,120.2261,""); - Node = new TNode("ST2A169","ST2A169","ST2A",0,15.70998,-120.225,""); - Node = new TNode("ST2A125","ST2A125","ST2A",0,17.18,120.2261,""); - Node = new TNode("ST2A170","ST2A170","ST2A",0,17.18,-120.225,""); - Node = new TNode("ST2A126","ST2A126","ST2A",0,18.64999,120.2261,""); - Node = new TNode("ST2A171","ST2A171","ST2A",0,18.64999,-120.225,""); - Node = new TNode("ST2A127","ST2A127","ST2A",0,20.11998,120.2261,""); - Node = new TNode("ST2A172","ST2A172","ST2A",0,20.11998,-120.225,""); - Node = new TNode("ST2A128","ST2A128","ST2A",0,21.59,120.2261,""); - Node = new TNode("ST2A173","ST2A173","ST2A",0,21.59,-120.225,""); - Node = new TNode("ST2A129","ST2A129","ST2A",0,23.05999,120.2261,""); - Node = new TNode("ST2A174","ST2A174","ST2A",0,23.05999,-120.225,""); - Node = new TNode("ST2A130","ST2A130","ST2A",0,24.53,120.2261,""); - Node = new TNode("ST2A175","ST2A175","ST2A",0,24.53,-120.225,""); - Node = new TNode("ST2A131","ST2A131","ST2A",0,26,120.2261,""); - Node = new TNode("ST2A176","ST2A176","ST2A",0,26,-120.225,""); - Node = new TNode("ST2A132","ST2A132","ST2A",0,27.46999,120.2261,""); - Node = new TNode("ST2A177","ST2A177","ST2A",0,27.46999,-120.225,""); - Node = new TNode("ST2A133","ST2A133","ST2A",0,28.94,120.2261,""); - Node = new TNode("ST2A178","ST2A178","ST2A",0,28.94,-120.225,""); - Node = new TNode("ST2A134","ST2A134","ST2A",0,30.40999,120.2261,""); - Node = new TNode("ST2A179","ST2A179","ST2A",0,30.40999,-120.225,""); - Node = new TNode("ST2A135","ST2A135","ST2A",0,31.87999,120.2261,""); - Node = new TNode("ST2A180","ST2A180","ST2A",0,31.87999,-120.225,""); - Node = new TNode("ST2B91","ST2B91","ST2B",40.22373,-32.7999,0,""); - Node = new TNode("ST2B136","ST2B136","ST2B",-40.2262,-32.7999,0,""); - Node = new TNode("ST2B92","ST2B92","ST2B",40.22373,-31.3299,0,""); - Node = new TNode("ST2B137","ST2B137","ST2B",-40.2262,-31.3299,0,""); - Node = new TNode("ST2B93","ST2B93","ST2B",40.22373,-29.86,0,""); - Node = new TNode("ST2B138","ST2B138","ST2B",-40.2262,-29.86,0,""); - Node = new TNode("ST2B94","ST2B94","ST2B",40.22373,-28.3899,0,""); - Node = new TNode("ST2B139","ST2B139","ST2B",-40.2262,-28.3899,0,""); - Node = new TNode("ST2B95","ST2B95","ST2B",40.22373,-26.92,0,""); - Node = new TNode("ST2B140","ST2B140","ST2B",-40.2262,-26.92,0,""); - Node = new TNode("ST2B96","ST2B96","ST2B",40.22373,-25.45,0,""); - Node = new TNode("ST2B141","ST2B141","ST2B",-40.2262,-25.45,0,""); - Node = new TNode("ST2B97","ST2B97","ST2B",40.22373,-23.9799,0,""); - Node = new TNode("ST2B142","ST2B142","ST2B",-40.2262,-23.9799,0,""); - Node = new TNode("ST2B98","ST2B98","ST2B",40.22373,-22.51,0,""); - Node = new TNode("ST2B143","ST2B143","ST2B",-40.2262,-22.51,0,""); - Node = new TNode("ST2B99","ST2B99","ST2B",40.22373,-21.04,0,""); - Node = new TNode("ST2B144","ST2B144","ST2B",-40.2262,-21.04,0,""); - Node = new TNode("ST2B100","ST2B100","ST2B",40.22373,-19.5699,0,""); - Node = new TNode("ST2B145","ST2B145","ST2B",-40.2262,-19.5699,0,""); - Node = new TNode("ST2B101","ST2B101","ST2B",40.22373,-18.1,0,""); - Node = new TNode("ST2B146","ST2B146","ST2B",-40.2262,-18.1,0,""); - Node = new TNode("ST2B102","ST2B102","ST2B",40.22373,-16.6299,0,""); - Node = new TNode("ST2B147","ST2B147","ST2B",-40.2262,-16.6299,0,""); - Node = new TNode("ST2B103","ST2B103","ST2B",40.22373,-15.1599,0,""); - Node = new TNode("ST2B148","ST2B148","ST2B",-40.2262,-15.1599,0,""); - Node = new TNode("ST2B104","ST2B104","ST2B",40.22373,-13.6899,0,""); - Node = new TNode("ST2B149","ST2B149","ST2B",-40.2262,-13.6899,0,""); - Node = new TNode("ST2B105","ST2B105","ST2B",40.22373,-12.22,0,""); - Node = new TNode("ST2B150","ST2B150","ST2B",-40.2262,-12.22,0,""); - Node = new TNode("ST2B106","ST2B106","ST2B",40.22373,-10.75,0,""); - Node = new TNode("ST2B151","ST2B151","ST2B",-40.2262,-10.75,0,""); - Node = new TNode("ST2B107","ST2B107","ST2B",40.22373,-9.27999,0,""); - Node = new TNode("ST2B152","ST2B152","ST2B",-40.2262,-9.27999,0,""); - Node = new TNode("ST2B108","ST2B108","ST2B",40.22373,-7.80999,0,""); - Node = new TNode("ST2B153","ST2B153","ST2B",-40.2262,-7.80999,0,""); - Node = new TNode("ST2B109","ST2B109","ST2B",40.22373,-6.34,0,""); - Node = new TNode("ST2B154","ST2B154","ST2B",-40.2262,-6.34,0,""); - Node = new TNode("ST2B110","ST2B110","ST2B",40.22373,-4.86999,0,""); - Node = new TNode("ST2B155","ST2B155","ST2B",-40.2262,-4.86999,0,""); - Node = new TNode("ST2B111","ST2B111","ST2B",40.22373,-3.4,0,""); - Node = new TNode("ST2B156","ST2B156","ST2B",-40.2262,-3.4,0,""); - Node = new TNode("ST2B112","ST2B112","ST2B",40.22373,-1.92999,0,""); - Node = new TNode("ST2B157","ST2B157","ST2B",-40.2262,-1.92999,0,""); - Node = new TNode("ST2B113","ST2B113","ST2B",40.22373,-.459999,0,""); - Node = new TNode("ST2B158","ST2B158","ST2B",-40.2262,-.459999,0,""); - Node = new TNode("ST2B114","ST2B114","ST2B",40.22373,1.01,0,""); - Node = new TNode("ST2B159","ST2B159","ST2B",-40.2262,1.01,0,""); - Node = new TNode("ST2B115","ST2B115","ST2B",40.22373,2.48,0,""); - Node = new TNode("ST2B160","ST2B160","ST2B",-40.2262,2.48,0,""); - Node = new TNode("ST2B116","ST2B116","ST2B",40.22373,3.95,0,""); - Node = new TNode("ST2B161","ST2B161","ST2B",-40.2262,3.95,0,""); - Node = new TNode("ST2B117","ST2B117","ST2B",40.22373,5.42,0,""); - Node = new TNode("ST2B162","ST2B162","ST2B",-40.2262,5.42,0,""); - Node = new TNode("ST2B118","ST2B118","ST2B",40.22373,6.889999,0,""); - Node = new TNode("ST2B163","ST2B163","ST2B",-40.2262,6.889999,0,""); - Node = new TNode("ST2B119","ST2B119","ST2B",40.22373,8.359999,0,""); - Node = new TNode("ST2B164","ST2B164","ST2B",-40.2262,8.359999,0,""); - Node = new TNode("ST2B120","ST2B120","ST2B",40.22373,9.829999,0,""); - Node = new TNode("ST2B165","ST2B165","ST2B",-40.2262,9.829999,0,""); - Node = new TNode("ST2B121","ST2B121","ST2B",40.22373,11.29998,0,""); - Node = new TNode("ST2B166","ST2B166","ST2B",-40.2262,11.29998,0,""); - Node = new TNode("ST2B122","ST2B122","ST2B",40.22373,12.77,0,""); - Node = new TNode("ST2B167","ST2B167","ST2B",-40.2262,12.77,0,""); - Node = new TNode("ST2B123","ST2B123","ST2B",40.22373,14.23999,0,""); - Node = new TNode("ST2B168","ST2B168","ST2B",-40.2262,14.23999,0,""); - Node = new TNode("ST2B124","ST2B124","ST2B",40.22373,15.70998,0,""); - Node = new TNode("ST2B169","ST2B169","ST2B",-40.2262,15.70998,0,""); - Node = new TNode("ST2B125","ST2B125","ST2B",40.22373,17.18,0,""); - Node = new TNode("ST2B170","ST2B170","ST2B",-40.2262,17.18,0,""); - Node = new TNode("ST2B126","ST2B126","ST2B",40.22373,18.64999,0,""); - Node = new TNode("ST2B171","ST2B171","ST2B",-40.2262,18.64999,0,""); - Node = new TNode("ST2B127","ST2B127","ST2B",40.22373,20.11998,0,""); - Node = new TNode("ST2B172","ST2B172","ST2B",-40.2262,20.11998,0,""); - Node = new TNode("ST2B128","ST2B128","ST2B",40.22373,21.59,0,""); - Node = new TNode("ST2B173","ST2B173","ST2B",-40.2262,21.59,0,""); - Node = new TNode("ST2B129","ST2B129","ST2B",40.22373,23.05999,0,""); - Node = new TNode("ST2B174","ST2B174","ST2B",-40.2262,23.05999,0,""); - Node = new TNode("ST2B130","ST2B130","ST2B",40.22373,24.53,0,""); - Node = new TNode("ST2B175","ST2B175","ST2B",-40.2262,24.53,0,""); - Node = new TNode("ST2B131","ST2B131","ST2B",40.22373,26,0,""); - Node = new TNode("ST2B176","ST2B176","ST2B",-40.2262,26,0,""); - Node = new TNode("ST2B132","ST2B132","ST2B",40.22373,27.46999,0,""); - Node = new TNode("ST2B177","ST2B177","ST2B",-40.2262,27.46999,0,""); - Node = new TNode("ST2B133","ST2B133","ST2B",40.22373,28.94,0,""); - Node = new TNode("ST2B178","ST2B178","ST2B",-40.2262,28.94,0,""); - Node = new TNode("ST2B134","ST2B134","ST2B",40.22373,30.40999,0,""); - Node = new TNode("ST2B179","ST2B179","ST2B",-40.2262,30.40999,0,""); - Node = new TNode("ST2B135","ST2B135","ST2B",40.22373,31.87999,0,""); - Node = new TNode("ST2B180","ST2B180","ST2B",-40.2262,31.87999,0,""); + TNode *Node140; + Node140 = new TNode("FCR21", "FCR21", "FCR2", -50.0999, 0, 0, ""); + Node140->cd(); + TNode *Node141; + Node141 = new TNode("SVR21", "SVR21", "SVR2", 3.025, 0, 0, ""); + Node141->cd(); + TNode *Node142; + Node142 = new TNode("SEC24", "SEC24", "SEC2", .2034988, .92, -77, ""); + Node142->cd(); + Node = new TNode("PR2_1", "PR2_1", "PR2_", 0, 0, -34, ""); + Node = new TNode("PR2_2", "PR2_2", "PR2_", 0, 0, -30.7999, ""); + Node = new TNode("PR2_3", "PR2_3", "PR2_", 0, 0, -28, ""); + Node = new TNode("PR2_4", "PR2_4", "PR2_", 0, 0, -25.2, ""); + Node = new TNode("PR2_5", "PR2_5", "PR2_", 0, 0, -22, ""); + Node = new TNode("PR2_6", "PR2_6", "PR2_", 0, 0, -19.2, ""); + Node = new TNode("PR2_7", "PR2_7", "PR2_", 0, 0, -16.3999, ""); + Node = new TNode("PR2_8", "PR2_8", "PR2_", 0, 0, -13.6, ""); + Node = new TNode("PR2_9", "PR2_9", "PR2_", 0, 0, -10.3999, ""); + Node = new TNode("PR2_10", "PR2_10", "PR2_", 0, 0, -7.59998, ""); + Node = new TNode("PR2_11", "PR2_11", "PR2_", 0, 0, -4.79999, ""); + Node = new TNode("PR2_12", "PR2_12", "PR2_", 0, 0, -1.59999, ""); + Node = new TNode("PR2_13", "PR2_13", "PR2_", 0, 0, 1.60001, ""); + Node = new TNode("PR2_14", "PR2_14", "PR2_", 0, 0, 4.8, ""); + Node = new TNode("PR2_15", "PR2_15", "PR2_", 0, 0, 7.600009, ""); + Node = new TNode("PR2_16", "PR2_16", "PR2_", 0, 0, 10.39999, ""); + Node = new TNode("PR2_17", "PR2_17", "PR2_", 0, 0, 13.6, ""); + Node = new TNode("PR2_18", "PR2_18", "PR2_", 0, 0, 16.39999, ""); + Node = new TNode("PR2_19", "PR2_19", "PR2_", 0, 0, 19.2, ""); + Node = new TNode("PR2_20", "PR2_20", "PR2_", 0, 0, 22, ""); + Node = new TNode("PR2_21", "PR2_21", "PR2_", 0, 0, 25.2, ""); + Node = new TNode("PR2_22", "PR2_22", "PR2_", 0, 0, 28, ""); + Node = new TNode("PR2_23", "PR2_23", "PR2_", 0, 0, 30.79999, ""); + Node = new TNode("PR2_24", "PR2_24", "PR2_", 0, 0, 34, ""); + Node141->cd(); + TNode *Node143; + Node143 = new TNode("SEC25", "SEC25", "SEC2", .2034988, .92, -.000003, ""); + Node143->cd(); + Node = new TNode("PR2_1", "PR2_1", "PR2_", 0, 0, -34, ""); + Node = new TNode("PR2_2", "PR2_2", "PR2_", 0, 0, -30.7999, ""); + Node = new TNode("PR2_3", "PR2_3", "PR2_", 0, 0, -28, ""); + Node = new TNode("PR2_4", "PR2_4", "PR2_", 0, 0, -25.2, ""); + Node = new TNode("PR2_5", "PR2_5", "PR2_", 0, 0, -22, ""); + Node = new TNode("PR2_6", "PR2_6", "PR2_", 0, 0, -19.2, ""); + Node = new TNode("PR2_7", "PR2_7", "PR2_", 0, 0, -16.3999, ""); + Node = new TNode("PR2_8", "PR2_8", "PR2_", 0, 0, -13.6, ""); + Node = new TNode("PR2_9", "PR2_9", "PR2_", 0, 0, -10.3999, ""); + Node = new TNode("PR2_10", "PR2_10", "PR2_", 0, 0, -7.59998, ""); + Node = new TNode("PR2_11", "PR2_11", "PR2_", 0, 0, -4.79999, ""); + Node = new TNode("PR2_12", "PR2_12", "PR2_", 0, 0, -1.59999, ""); + Node = new TNode("PR2_13", "PR2_13", "PR2_", 0, 0, 1.60001, ""); + Node = new TNode("PR2_14", "PR2_14", "PR2_", 0, 0, 4.8, ""); + Node = new TNode("PR2_15", "PR2_15", "PR2_", 0, 0, 7.600009, ""); + Node = new TNode("PR2_16", "PR2_16", "PR2_", 0, 0, 10.39999, ""); + Node = new TNode("PR2_17", "PR2_17", "PR2_", 0, 0, 13.6, ""); + Node = new TNode("PR2_18", "PR2_18", "PR2_", 0, 0, 16.39999, ""); + Node = new TNode("PR2_19", "PR2_19", "PR2_", 0, 0, 19.2, ""); + Node = new TNode("PR2_20", "PR2_20", "PR2_", 0, 0, 22, ""); + Node = new TNode("PR2_21", "PR2_21", "PR2_", 0, 0, 25.2, ""); + Node = new TNode("PR2_22", "PR2_22", "PR2_", 0, 0, 28, ""); + Node = new TNode("PR2_23", "PR2_23", "PR2_", 0, 0, 30.79999, ""); + Node = new TNode("PR2_24", "PR2_24", "PR2_", 0, 0, 34, ""); + Node141->cd(); + TNode *Node144; + Node144 = new TNode("SEC26", "SEC26", "SEC2", .2034988, .92, 77, ""); + Node144->cd(); + Node = new TNode("PR2_1", "PR2_1", "PR2_", 0, 0, -34, ""); + Node = new TNode("PR2_2", "PR2_2", "PR2_", 0, 0, -30.7999, ""); + Node = new TNode("PR2_3", "PR2_3", "PR2_", 0, 0, -28, ""); + Node = new TNode("PR2_4", "PR2_4", "PR2_", 0, 0, -25.2, ""); + Node = new TNode("PR2_5", "PR2_5", "PR2_", 0, 0, -22, ""); + Node = new TNode("PR2_6", "PR2_6", "PR2_", 0, 0, -19.2, ""); + Node = new TNode("PR2_7", "PR2_7", "PR2_", 0, 0, -16.3999, ""); + Node = new TNode("PR2_8", "PR2_8", "PR2_", 0, 0, -13.6, ""); + Node = new TNode("PR2_9", "PR2_9", "PR2_", 0, 0, -10.3999, ""); + Node = new TNode("PR2_10", "PR2_10", "PR2_", 0, 0, -7.59998, ""); + Node = new TNode("PR2_11", "PR2_11", "PR2_", 0, 0, -4.79999, ""); + Node = new TNode("PR2_12", "PR2_12", "PR2_", 0, 0, -1.59999, ""); + Node = new TNode("PR2_13", "PR2_13", "PR2_", 0, 0, 1.60001, ""); + Node = new TNode("PR2_14", "PR2_14", "PR2_", 0, 0, 4.8, ""); + Node = new TNode("PR2_15", "PR2_15", "PR2_", 0, 0, 7.600009, ""); + Node = new TNode("PR2_16", "PR2_16", "PR2_", 0, 0, 10.39999, ""); + Node = new TNode("PR2_17", "PR2_17", "PR2_", 0, 0, 13.6, ""); + Node = new TNode("PR2_18", "PR2_18", "PR2_", 0, 0, 16.39999, ""); + Node = new TNode("PR2_19", "PR2_19", "PR2_", 0, 0, 19.2, ""); + Node = new TNode("PR2_20", "PR2_20", "PR2_", 0, 0, 22, ""); + Node = new TNode("PR2_21", "PR2_21", "PR2_", 0, 0, 25.2, ""); + Node = new TNode("PR2_22", "PR2_22", "PR2_", 0, 0, 28, ""); + Node = new TNode("PR2_23", "PR2_23", "PR2_", 0, 0, 30.79999, ""); + Node = new TNode("PR2_24", "PR2_24", "PR2_", 0, 0, 34, ""); + Node141->cd(); + Node140->cd(); + Node = new TNode("T1R21", "T1R21", "T1R2", -38.25, 0, -118.25, "rot6"); + Node = new TNode("T2R21", "T2R21", "T2R2", 38.25, 0, -118.25, "rot6"); + Node = new TNode("T3R21", "T3R21", "T3R2", 40.56499, 0, 0, "rot6"); + Node = new TNode("T4R21", "T4R21", "T4R2", 38.25, 0, 118.25, "rot6"); + Node = new TNode("T5R21", "T5R21", "T5R2", -38.25, 0, 118.25, "rot6"); + Node = new TNode("T6R21", "T6R21", "T6R2", -40.575, 0, 0, "rot6"); + Node = new TNode("ST2A91", "ST2A91", "ST2A", 0, -32.7999, 120.2261, ""); + Node = new TNode("ST2A136", "ST2A136", "ST2A", 0, -32.7999, -120.225, ""); + Node = new TNode("ST2A92", "ST2A92", "ST2A", 0, -31.3299, 120.2261, ""); + Node = new TNode("ST2A137", "ST2A137", "ST2A", 0, -31.3299, -120.225, ""); + Node = new TNode("ST2A93", "ST2A93", "ST2A", 0, -29.86, 120.2261, ""); + Node = new TNode("ST2A138", "ST2A138", "ST2A", 0, -29.86, -120.225, ""); + Node = new TNode("ST2A94", "ST2A94", "ST2A", 0, -28.3899, 120.2261, ""); + Node = new TNode("ST2A139", "ST2A139", "ST2A", 0, -28.3899, -120.225, ""); + Node = new TNode("ST2A95", "ST2A95", "ST2A", 0, -26.92, 120.2261, ""); + Node = new TNode("ST2A140", "ST2A140", "ST2A", 0, -26.92, -120.225, ""); + Node = new TNode("ST2A96", "ST2A96", "ST2A", 0, -25.45, 120.2261, ""); + Node = new TNode("ST2A141", "ST2A141", "ST2A", 0, -25.45, -120.225, ""); + Node = new TNode("ST2A97", "ST2A97", "ST2A", 0, -23.9799, 120.2261, ""); + Node = new TNode("ST2A142", "ST2A142", "ST2A", 0, -23.9799, -120.225, ""); + Node = new TNode("ST2A98", "ST2A98", "ST2A", 0, -22.51, 120.2261, ""); + Node = new TNode("ST2A143", "ST2A143", "ST2A", 0, -22.51, -120.225, ""); + Node = new TNode("ST2A99", "ST2A99", "ST2A", 0, -21.04, 120.2261, ""); + Node = new TNode("ST2A144", "ST2A144", "ST2A", 0, -21.04, -120.225, ""); + Node = new TNode("ST2A100", "ST2A100", "ST2A", 0, -19.5699, 120.2261, ""); + Node = new TNode("ST2A145", "ST2A145", "ST2A", 0, -19.5699, -120.225, ""); + Node = new TNode("ST2A101", "ST2A101", "ST2A", 0, -18.1, 120.2261, ""); + Node = new TNode("ST2A146", "ST2A146", "ST2A", 0, -18.1, -120.225, ""); + Node = new TNode("ST2A102", "ST2A102", "ST2A", 0, -16.6299, 120.2261, ""); + Node = new TNode("ST2A147", "ST2A147", "ST2A", 0, -16.6299, -120.225, ""); + Node = new TNode("ST2A103", "ST2A103", "ST2A", 0, -15.1599, 120.2261, ""); + Node = new TNode("ST2A148", "ST2A148", "ST2A", 0, -15.1599, -120.225, ""); + Node = new TNode("ST2A104", "ST2A104", "ST2A", 0, -13.6899, 120.2261, ""); + Node = new TNode("ST2A149", "ST2A149", "ST2A", 0, -13.6899, -120.225, ""); + Node = new TNode("ST2A105", "ST2A105", "ST2A", 0, -12.22, 120.2261, ""); + Node = new TNode("ST2A150", "ST2A150", "ST2A", 0, -12.22, -120.225, ""); + Node = new TNode("ST2A106", "ST2A106", "ST2A", 0, -10.75, 120.2261, ""); + Node = new TNode("ST2A151", "ST2A151", "ST2A", 0, -10.75, -120.225, ""); + Node = new TNode("ST2A107", "ST2A107", "ST2A", 0, -9.27999, 120.2261, ""); + Node = new TNode("ST2A152", "ST2A152", "ST2A", 0, -9.27999, -120.225, ""); + Node = new TNode("ST2A108", "ST2A108", "ST2A", 0, -7.80999, 120.2261, ""); + Node = new TNode("ST2A153", "ST2A153", "ST2A", 0, -7.80999, -120.225, ""); + Node = new TNode("ST2A109", "ST2A109", "ST2A", 0, -6.34, 120.2261, ""); + Node = new TNode("ST2A154", "ST2A154", "ST2A", 0, -6.34, -120.225, ""); + Node = new TNode("ST2A110", "ST2A110", "ST2A", 0, -4.86999, 120.2261, ""); + Node = new TNode("ST2A155", "ST2A155", "ST2A", 0, -4.86999, -120.225, ""); + Node = new TNode("ST2A111", "ST2A111", "ST2A", 0, -3.4, 120.2261, ""); + Node = new TNode("ST2A156", "ST2A156", "ST2A", 0, -3.4, -120.225, ""); + Node = new TNode("ST2A112", "ST2A112", "ST2A", 0, -1.92999, 120.2261, ""); + Node = new TNode("ST2A157", "ST2A157", "ST2A", 0, -1.92999, -120.225, ""); + Node = new TNode("ST2A113", "ST2A113", "ST2A", 0, -.459999, 120.2261, ""); + Node = new TNode("ST2A158", "ST2A158", "ST2A", 0, -.459999, -120.225, ""); + Node = new TNode("ST2A114", "ST2A114", "ST2A", 0, 1.01, 120.2261, ""); + Node = new TNode("ST2A159", "ST2A159", "ST2A", 0, 1.01, -120.225, ""); + Node = new TNode("ST2A115", "ST2A115", "ST2A", 0, 2.48, 120.2261, ""); + Node = new TNode("ST2A160", "ST2A160", "ST2A", 0, 2.48, -120.225, ""); + Node = new TNode("ST2A116", "ST2A116", "ST2A", 0, 3.95, 120.2261, ""); + Node = new TNode("ST2A161", "ST2A161", "ST2A", 0, 3.95, -120.225, ""); + Node = new TNode("ST2A117", "ST2A117", "ST2A", 0, 5.42, 120.2261, ""); + Node = new TNode("ST2A162", "ST2A162", "ST2A", 0, 5.42, -120.225, ""); + Node = new TNode("ST2A118", "ST2A118", "ST2A", 0, 6.889999, 120.2261, ""); + Node = new TNode("ST2A163", "ST2A163", "ST2A", 0, 6.889999, -120.225, ""); + Node = new TNode("ST2A119", "ST2A119", "ST2A", 0, 8.359999, 120.2261, ""); + Node = new TNode("ST2A164", "ST2A164", "ST2A", 0, 8.359999, -120.225, ""); + Node = new TNode("ST2A120", "ST2A120", "ST2A", 0, 9.829999, 120.2261, ""); + Node = new TNode("ST2A165", "ST2A165", "ST2A", 0, 9.829999, -120.225, ""); + Node = new TNode("ST2A121", "ST2A121", "ST2A", 0, 11.29998, 120.2261, ""); + Node = new TNode("ST2A166", "ST2A166", "ST2A", 0, 11.29998, -120.225, ""); + Node = new TNode("ST2A122", "ST2A122", "ST2A", 0, 12.77, 120.2261, ""); + Node = new TNode("ST2A167", "ST2A167", "ST2A", 0, 12.77, -120.225, ""); + Node = new TNode("ST2A123", "ST2A123", "ST2A", 0, 14.23999, 120.2261, ""); + Node = new TNode("ST2A168", "ST2A168", "ST2A", 0, 14.23999, -120.225, ""); + Node = new TNode("ST2A124", "ST2A124", "ST2A", 0, 15.70998, 120.2261, ""); + Node = new TNode("ST2A169", "ST2A169", "ST2A", 0, 15.70998, -120.225, ""); + Node = new TNode("ST2A125", "ST2A125", "ST2A", 0, 17.18, 120.2261, ""); + Node = new TNode("ST2A170", "ST2A170", "ST2A", 0, 17.18, -120.225, ""); + Node = new TNode("ST2A126", "ST2A126", "ST2A", 0, 18.64999, 120.2261, ""); + Node = new TNode("ST2A171", "ST2A171", "ST2A", 0, 18.64999, -120.225, ""); + Node = new TNode("ST2A127", "ST2A127", "ST2A", 0, 20.11998, 120.2261, ""); + Node = new TNode("ST2A172", "ST2A172", "ST2A", 0, 20.11998, -120.225, ""); + Node = new TNode("ST2A128", "ST2A128", "ST2A", 0, 21.59, 120.2261, ""); + Node = new TNode("ST2A173", "ST2A173", "ST2A", 0, 21.59, -120.225, ""); + Node = new TNode("ST2A129", "ST2A129", "ST2A", 0, 23.05999, 120.2261, ""); + Node = new TNode("ST2A174", "ST2A174", "ST2A", 0, 23.05999, -120.225, ""); + Node = new TNode("ST2A130", "ST2A130", "ST2A", 0, 24.53, 120.2261, ""); + Node = new TNode("ST2A175", "ST2A175", "ST2A", 0, 24.53, -120.225, ""); + Node = new TNode("ST2A131", "ST2A131", "ST2A", 0, 26, 120.2261, ""); + Node = new TNode("ST2A176", "ST2A176", "ST2A", 0, 26, -120.225, ""); + Node = new TNode("ST2A132", "ST2A132", "ST2A", 0, 27.46999, 120.2261, ""); + Node = new TNode("ST2A177", "ST2A177", "ST2A", 0, 27.46999, -120.225, ""); + Node = new TNode("ST2A133", "ST2A133", "ST2A", 0, 28.94, 120.2261, ""); + Node = new TNode("ST2A178", "ST2A178", "ST2A", 0, 28.94, -120.225, ""); + Node = new TNode("ST2A134", "ST2A134", "ST2A", 0, 30.40999, 120.2261, ""); + Node = new TNode("ST2A179", "ST2A179", "ST2A", 0, 30.40999, -120.225, ""); + Node = new TNode("ST2A135", "ST2A135", "ST2A", 0, 31.87999, 120.2261, ""); + Node = new TNode("ST2A180", "ST2A180", "ST2A", 0, 31.87999, -120.225, ""); + Node = new TNode("ST2B91", "ST2B91", "ST2B", 40.22373, -32.7999, 0, ""); + Node = new TNode("ST2B136", "ST2B136", "ST2B", -40.2262, -32.7999, 0, ""); + Node = new TNode("ST2B92", "ST2B92", "ST2B", 40.22373, -31.3299, 0, ""); + Node = new TNode("ST2B137", "ST2B137", "ST2B", -40.2262, -31.3299, 0, ""); + Node = new TNode("ST2B93", "ST2B93", "ST2B", 40.22373, -29.86, 0, ""); + Node = new TNode("ST2B138", "ST2B138", "ST2B", -40.2262, -29.86, 0, ""); + Node = new TNode("ST2B94", "ST2B94", "ST2B", 40.22373, -28.3899, 0, ""); + Node = new TNode("ST2B139", "ST2B139", "ST2B", -40.2262, -28.3899, 0, ""); + Node = new TNode("ST2B95", "ST2B95", "ST2B", 40.22373, -26.92, 0, ""); + Node = new TNode("ST2B140", "ST2B140", "ST2B", -40.2262, -26.92, 0, ""); + Node = new TNode("ST2B96", "ST2B96", "ST2B", 40.22373, -25.45, 0, ""); + Node = new TNode("ST2B141", "ST2B141", "ST2B", -40.2262, -25.45, 0, ""); + Node = new TNode("ST2B97", "ST2B97", "ST2B", 40.22373, -23.9799, 0, ""); + Node = new TNode("ST2B142", "ST2B142", "ST2B", -40.2262, -23.9799, 0, ""); + Node = new TNode("ST2B98", "ST2B98", "ST2B", 40.22373, -22.51, 0, ""); + Node = new TNode("ST2B143", "ST2B143", "ST2B", -40.2262, -22.51, 0, ""); + Node = new TNode("ST2B99", "ST2B99", "ST2B", 40.22373, -21.04, 0, ""); + Node = new TNode("ST2B144", "ST2B144", "ST2B", -40.2262, -21.04, 0, ""); + Node = new TNode("ST2B100", "ST2B100", "ST2B", 40.22373, -19.5699, 0, ""); + Node = new TNode("ST2B145", "ST2B145", "ST2B", -40.2262, -19.5699, 0, ""); + Node = new TNode("ST2B101", "ST2B101", "ST2B", 40.22373, -18.1, 0, ""); + Node = new TNode("ST2B146", "ST2B146", "ST2B", -40.2262, -18.1, 0, ""); + Node = new TNode("ST2B102", "ST2B102", "ST2B", 40.22373, -16.6299, 0, ""); + Node = new TNode("ST2B147", "ST2B147", "ST2B", -40.2262, -16.6299, 0, ""); + Node = new TNode("ST2B103", "ST2B103", "ST2B", 40.22373, -15.1599, 0, ""); + Node = new TNode("ST2B148", "ST2B148", "ST2B", -40.2262, -15.1599, 0, ""); + Node = new TNode("ST2B104", "ST2B104", "ST2B", 40.22373, -13.6899, 0, ""); + Node = new TNode("ST2B149", "ST2B149", "ST2B", -40.2262, -13.6899, 0, ""); + Node = new TNode("ST2B105", "ST2B105", "ST2B", 40.22373, -12.22, 0, ""); + Node = new TNode("ST2B150", "ST2B150", "ST2B", -40.2262, -12.22, 0, ""); + Node = new TNode("ST2B106", "ST2B106", "ST2B", 40.22373, -10.75, 0, ""); + Node = new TNode("ST2B151", "ST2B151", "ST2B", -40.2262, -10.75, 0, ""); + Node = new TNode("ST2B107", "ST2B107", "ST2B", 40.22373, -9.27999, 0, ""); + Node = new TNode("ST2B152", "ST2B152", "ST2B", -40.2262, -9.27999, 0, ""); + Node = new TNode("ST2B108", "ST2B108", "ST2B", 40.22373, -7.80999, 0, ""); + Node = new TNode("ST2B153", "ST2B153", "ST2B", -40.2262, -7.80999, 0, ""); + Node = new TNode("ST2B109", "ST2B109", "ST2B", 40.22373, -6.34, 0, ""); + Node = new TNode("ST2B154", "ST2B154", "ST2B", -40.2262, -6.34, 0, ""); + Node = new TNode("ST2B110", "ST2B110", "ST2B", 40.22373, -4.86999, 0, ""); + Node = new TNode("ST2B155", "ST2B155", "ST2B", -40.2262, -4.86999, 0, ""); + Node = new TNode("ST2B111", "ST2B111", "ST2B", 40.22373, -3.4, 0, ""); + Node = new TNode("ST2B156", "ST2B156", "ST2B", -40.2262, -3.4, 0, ""); + Node = new TNode("ST2B112", "ST2B112", "ST2B", 40.22373, -1.92999, 0, ""); + Node = new TNode("ST2B157", "ST2B157", "ST2B", -40.2262, -1.92999, 0, ""); + Node = new TNode("ST2B113", "ST2B113", "ST2B", 40.22373, -.459999, 0, ""); + Node = new TNode("ST2B158", "ST2B158", "ST2B", -40.2262, -.459999, 0, ""); + Node = new TNode("ST2B114", "ST2B114", "ST2B", 40.22373, 1.01, 0, ""); + Node = new TNode("ST2B159", "ST2B159", "ST2B", -40.2262, 1.01, 0, ""); + Node = new TNode("ST2B115", "ST2B115", "ST2B", 40.22373, 2.48, 0, ""); + Node = new TNode("ST2B160", "ST2B160", "ST2B", -40.2262, 2.48, 0, ""); + Node = new TNode("ST2B116", "ST2B116", "ST2B", 40.22373, 3.95, 0, ""); + Node = new TNode("ST2B161", "ST2B161", "ST2B", -40.2262, 3.95, 0, ""); + Node = new TNode("ST2B117", "ST2B117", "ST2B", 40.22373, 5.42, 0, ""); + Node = new TNode("ST2B162", "ST2B162", "ST2B", -40.2262, 5.42, 0, ""); + Node = new TNode("ST2B118", "ST2B118", "ST2B", 40.22373, 6.889999, 0, ""); + Node = new TNode("ST2B163", "ST2B163", "ST2B", -40.2262, 6.889999, 0, ""); + Node = new TNode("ST2B119", "ST2B119", "ST2B", 40.22373, 8.359999, 0, ""); + Node = new TNode("ST2B164", "ST2B164", "ST2B", -40.2262, 8.359999, 0, ""); + Node = new TNode("ST2B120", "ST2B120", "ST2B", 40.22373, 9.829999, 0, ""); + Node = new TNode("ST2B165", "ST2B165", "ST2B", -40.2262, 9.829999, 0, ""); + Node = new TNode("ST2B121", "ST2B121", "ST2B", 40.22373, 11.29998, 0, ""); + Node = new TNode("ST2B166", "ST2B166", "ST2B", -40.2262, 11.29998, 0, ""); + Node = new TNode("ST2B122", "ST2B122", "ST2B", 40.22373, 12.77, 0, ""); + Node = new TNode("ST2B167", "ST2B167", "ST2B", -40.2262, 12.77, 0, ""); + Node = new TNode("ST2B123", "ST2B123", "ST2B", 40.22373, 14.23999, 0, ""); + Node = new TNode("ST2B168", "ST2B168", "ST2B", -40.2262, 14.23999, 0, ""); + Node = new TNode("ST2B124", "ST2B124", "ST2B", 40.22373, 15.70998, 0, ""); + Node = new TNode("ST2B169", "ST2B169", "ST2B", -40.2262, 15.70998, 0, ""); + Node = new TNode("ST2B125", "ST2B125", "ST2B", 40.22373, 17.18, 0, ""); + Node = new TNode("ST2B170", "ST2B170", "ST2B", -40.2262, 17.18, 0, ""); + Node = new TNode("ST2B126", "ST2B126", "ST2B", 40.22373, 18.64999, 0, ""); + Node = new TNode("ST2B171", "ST2B171", "ST2B", -40.2262, 18.64999, 0, ""); + Node = new TNode("ST2B127", "ST2B127", "ST2B", 40.22373, 20.11998, 0, ""); + Node = new TNode("ST2B172", "ST2B172", "ST2B", -40.2262, 20.11998, 0, ""); + Node = new TNode("ST2B128", "ST2B128", "ST2B", 40.22373, 21.59, 0, ""); + Node = new TNode("ST2B173", "ST2B173", "ST2B", -40.2262, 21.59, 0, ""); + Node = new TNode("ST2B129", "ST2B129", "ST2B", 40.22373, 23.05999, 0, ""); + Node = new TNode("ST2B174", "ST2B174", "ST2B", -40.2262, 23.05999, 0, ""); + Node = new TNode("ST2B130", "ST2B130", "ST2B", 40.22373, 24.53, 0, ""); + Node = new TNode("ST2B175", "ST2B175", "ST2B", -40.2262, 24.53, 0, ""); + Node = new TNode("ST2B131", "ST2B131", "ST2B", 40.22373, 26, 0, ""); + Node = new TNode("ST2B176", "ST2B176", "ST2B", -40.2262, 26, 0, ""); + Node = new TNode("ST2B132", "ST2B132", "ST2B", 40.22373, 27.46999, 0, ""); + Node = new TNode("ST2B177", "ST2B177", "ST2B", -40.2262, 27.46999, 0, ""); + Node = new TNode("ST2B133", "ST2B133", "ST2B", 40.22373, 28.94, 0, ""); + Node = new TNode("ST2B178", "ST2B178", "ST2B", -40.2262, 28.94, 0, ""); + Node = new TNode("ST2B134", "ST2B134", "ST2B", 40.22373, 30.40999, 0, ""); + Node = new TNode("ST2B179", "ST2B179", "ST2B", -40.2262, 30.40999, 0, ""); + Node = new TNode("ST2B135", "ST2B135", "ST2B", 40.22373, 31.87999, 0, ""); + Node = new TNode("ST2B180", "ST2B180", "ST2B", -40.2262, 31.87999, 0, ""); Node134->cd(); - Node133->cd(); - Node = new TNode("OG2A1","OG2A1","OG2A",0,32.75,-128.449,""); - Node = new TNode("OG2B1","OG2B1","OG2B",0,-32.75,-128.449,""); - Node = new TNode("OG2C1","OG2C1","OG2C",98.44998,32.75,0,""); - Node = new TNode("OG2D1","OG2D1","OG2D",98.44998,-32.75,0,""); - Node = new TNode("OG2E1","OG2E1","OG2E",0,32.75,128.4499,""); - Node = new TNode("OG2F1","OG2F1","OG2F",0,-32.75,128.4499,""); - Node = new TNode("OG2G1","OG2G1","OG2G",-98.4499,32.75,0,""); - Node = new TNode("OG2H1","OG2H1","OG2H",-98.4499,-32.75,0,""); - Node = new TNode("OG2I1","OG2I1","OG2I",98.44998,0,0,""); - Node = new TNode("OG2J1","OG2J1","OG2J",-98.4499,0,0,""); - Node = new TNode("OG2K1","OG2K1","OG2K",-96.5999,0,-128.449,""); - Node = new TNode("OG2L1","OG2L1","OG2L",96.59999,0,-128.449,""); - Node = new TNode("OG2M1","OG2M1","OG2M",98.44998,0,-126.3,""); - Node = new TNode("OG2N1","OG2N1","OG2N",98.44998,0,126.2998,""); - Node = new TNode("OG2O1","OG2O1","OG2O",96.59999,0,128.4499,""); - Node = new TNode("OG2P1","OG2P1","OG2P",-96.5999,0,128.4499,""); - Node = new TNode("OG2Q1","OG2Q1","OG2Q",-98.4499,0,126.2998,""); - Node = new TNode("OG2R1","OG2R1","OG2R",-98.4499,0,-126.3,""); - Node = new TNode("OG2S1","OG2S1","OG2S",0,0,-128.744,""); - Node = new TNode("OG2T1","OG2T1","OG2T",98.74375,0,-65.05,""); - Node = new TNode("OG2U1","OG2U1","OG2U",98.74375,0,65.04998,""); - Node = new TNode("OG2V1","OG2V1","OG2V",0,0,128.7436,""); - Node = new TNode("OG2W1","OG2W1","OG2W",-98.7437,0,65.04998,""); - Node = new TNode("OG2X1","OG2X1","OG2X",-98.7437,0,-65.05,""); - Node = new TNode("IG2A1","IG2A1","IG2A",0,31.25,-123.599,""); - Node = new TNode("IG2B1","IG2B1","IG2B",0,-31.25,-123.599,""); - Node = new TNode("IG2C1","IG2C1","IG2C",93.25,31.25,0,""); - Node = new TNode("IG2D1","IG2D1","IG2D",93.25,-31.25,0,""); - Node = new TNode("IG2E1","IG2E1","IG2E",0,31.25,123.5998,""); - Node = new TNode("IG2F1","IG2F1","IG2F",0,-31.25,123.5998,""); - Node = new TNode("IG2G1","IG2G1","IG2G",-93.25,31.25,0,""); - Node = new TNode("IG2H1","IG2H1","IG2H",-93.25,-31.25,0,""); - Node = new TNode("IG2I1","IG2I1","IG2I",93.25,0,0,""); - Node = new TNode("IG2J1","IG2J1","IG2J",-93.25,0,0,""); - Node = new TNode("IG2K1","IG2K1","IG2K",-91.4,0,-123.599,""); - Node = new TNode("IG2L1","IG2L1","IG2L",91.4,0,-123.599,""); - Node = new TNode("IG2M1","IG2M1","IG2M",93.25,0,-121.449,""); - Node = new TNode("IG2N1","IG2N1","IG2N",93.25,0,121.4498,""); - Node = new TNode("IG2O1","IG2O1","IG2O",91.4,0,123.5998,""); - Node = new TNode("IG2P1","IG2P1","IG2P",-91.4,0,123.5998,""); - Node = new TNode("IG2Q1","IG2Q1","IG2Q",-93.25,0,121.4498,""); - Node = new TNode("IG2R1","IG2R1","IG2R",-93.25,0,-121.449,""); - Node = new TNode("IG2S1","IG2S1","IG2S",0,0,-123.893,""); - Node = new TNode("IG2T1","IG2T1","IG2T",93.54374,0,-62.625,""); - Node = new TNode("IG2U1","IG2U1","IG2U",93.54374,0,62.625,""); - Node = new TNode("IG2V1","IG2V1","IG2V",0,0,123.8936,""); - Node = new TNode("IG2W1","IG2W1","IG2W",-93.5438,0,62.625,""); - Node = new TNode("IG2X1","IG2X1","IG2X",-93.5438,0,-62.625,""); - VT2_1->cd(); - Node = new TNode("TF2A1","TF2A1","TF2A",-91.775,38.79999,0,""); - Node = new TNode("TF2A2","TF2A2","TF2A",91.775,38.79999,0,""); - TNode *Node145; - Node145 = new TNode("TF2B1","TF2B1","TF2B",0,38.79999,0,""); - Node145->cd(); - Node = new TNode("TF2C1","TF2C1","TF2C",0,0,0,""); - VT2_1->cd(); - Node = new TNode("TF2D1","TF2D1","TF2D",-47.0999,38.79999,-121.675,""); - Node = new TNode("TF2D2","TF2D2","TF2D",-47.0999,38.79999,121.675,""); - Node = new TNode("TF2D3","TF2D3","TF2D",47.09999,38.79999,-121.675,""); - Node = new TNode("TF2D4","TF2D4","TF2D",47.09999,38.79999,121.675,""); - Node = new TNode("TF2E1","TF2E1","TF2E",-84.525,32,0,""); - Node = new TNode("TF2E2","TF2E2","TF2E",84.52498,32,0,""); - Node = new TNode("TF2E3","TF2E3","TF2E",-9.675,32,0,""); - Node = new TNode("TF2E4","TF2E4","TF2E",9.675,32,0,""); - Node = new TNode("TF2F1","TF2F1","TF2F",47.09999,32,-114.425,""); - Node = new TNode("TF2F2","TF2F2","TF2F",47.09999,32,114.4248,""); - Node = new TNode("TF2F3","TF2F3","TF2F",-47.0999,32,-114.425,""); - Node = new TNode("TF2F4","TF2F4","TF2F",-47.0999,32,114.4248,""); - Node = new TNode("TF2G1","TF2G1","TF2G",47.09999,32,-38.5,""); - Node = new TNode("TF2G2","TF2G2","TF2G",47.09999,32,38.5,""); - Node = new TNode("TF2G3","TF2G3","TF2G",-47.0999,32,-38.5,""); - Node = new TNode("TF2G4","TF2G4","TF2G",-47.0999,32,38.5,""); - TNode *Node146; - Node146 = new TNode("TF2I1","TF2I1","TF2I",-47.0999,32.84999,-77,"rot5"); - Node146->cd(); + Node133->cd(); + Node = new TNode("OG2A1", "OG2A1", "OG2A", 0, 32.75, -128.449, ""); + Node = new TNode("OG2B1", "OG2B1", "OG2B", 0, -32.75, -128.449, ""); + Node = new TNode("OG2C1", "OG2C1", "OG2C", 98.44998, 32.75, 0, ""); + Node = new TNode("OG2D1", "OG2D1", "OG2D", 98.44998, -32.75, 0, ""); + Node = new TNode("OG2E1", "OG2E1", "OG2E", 0, 32.75, 128.4499, ""); + Node = new TNode("OG2F1", "OG2F1", "OG2F", 0, -32.75, 128.4499, ""); + Node = new TNode("OG2G1", "OG2G1", "OG2G", -98.4499, 32.75, 0, ""); + Node = new TNode("OG2H1", "OG2H1", "OG2H", -98.4499, -32.75, 0, ""); + Node = new TNode("OG2I1", "OG2I1", "OG2I", 98.44998, 0, 0, ""); + Node = new TNode("OG2J1", "OG2J1", "OG2J", -98.4499, 0, 0, ""); + Node = new TNode("OG2K1", "OG2K1", "OG2K", -96.5999, 0, -128.449, ""); + Node = new TNode("OG2L1", "OG2L1", "OG2L", 96.59999, 0, -128.449, ""); + Node = new TNode("OG2M1", "OG2M1", "OG2M", 98.44998, 0, -126.3, ""); + Node = new TNode("OG2N1", "OG2N1", "OG2N", 98.44998, 0, 126.2998, ""); + Node = new TNode("OG2O1", "OG2O1", "OG2O", 96.59999, 0, 128.4499, ""); + Node = new TNode("OG2P1", "OG2P1", "OG2P", -96.5999, 0, 128.4499, ""); + Node = new TNode("OG2Q1", "OG2Q1", "OG2Q", -98.4499, 0, 126.2998, ""); + Node = new TNode("OG2R1", "OG2R1", "OG2R", -98.4499, 0, -126.3, ""); + Node = new TNode("OG2S1", "OG2S1", "OG2S", 0, 0, -128.744, ""); + Node = new TNode("OG2T1", "OG2T1", "OG2T", 98.74375, 0, -65.05, ""); + Node = new TNode("OG2U1", "OG2U1", "OG2U", 98.74375, 0, 65.04998, ""); + Node = new TNode("OG2V1", "OG2V1", "OG2V", 0, 0, 128.7436, ""); + Node = new TNode("OG2W1", "OG2W1", "OG2W", -98.7437, 0, 65.04998, ""); + Node = new TNode("OG2X1", "OG2X1", "OG2X", -98.7437, 0, -65.05, ""); + Node = new TNode("IG2A1", "IG2A1", "IG2A", 0, 31.25, -123.599, ""); + Node = new TNode("IG2B1", "IG2B1", "IG2B", 0, -31.25, -123.599, ""); + Node = new TNode("IG2C1", "IG2C1", "IG2C", 93.25, 31.25, 0, ""); + Node = new TNode("IG2D1", "IG2D1", "IG2D", 93.25, -31.25, 0, ""); + Node = new TNode("IG2E1", "IG2E1", "IG2E", 0, 31.25, 123.5998, ""); + Node = new TNode("IG2F1", "IG2F1", "IG2F", 0, -31.25, 123.5998, ""); + Node = new TNode("IG2G1", "IG2G1", "IG2G", -93.25, 31.25, 0, ""); + Node = new TNode("IG2H1", "IG2H1", "IG2H", -93.25, -31.25, 0, ""); + Node = new TNode("IG2I1", "IG2I1", "IG2I", 93.25, 0, 0, ""); + Node = new TNode("IG2J1", "IG2J1", "IG2J", -93.25, 0, 0, ""); + Node = new TNode("IG2K1", "IG2K1", "IG2K", -91.4, 0, -123.599, ""); + Node = new TNode("IG2L1", "IG2L1", "IG2L", 91.4, 0, -123.599, ""); + Node = new TNode("IG2M1", "IG2M1", "IG2M", 93.25, 0, -121.449, ""); + Node = new TNode("IG2N1", "IG2N1", "IG2N", 93.25, 0, 121.4498, ""); + Node = new TNode("IG2O1", "IG2O1", "IG2O", 91.4, 0, 123.5998, ""); + Node = new TNode("IG2P1", "IG2P1", "IG2P", -91.4, 0, 123.5998, ""); + Node = new TNode("IG2Q1", "IG2Q1", "IG2Q", -93.25, 0, 121.4498, ""); + Node = new TNode("IG2R1", "IG2R1", "IG2R", -93.25, 0, -121.449, ""); + Node = new TNode("IG2S1", "IG2S1", "IG2S", 0, 0, -123.893, ""); + Node = new TNode("IG2T1", "IG2T1", "IG2T", 93.54374, 0, -62.625, ""); + Node = new TNode("IG2U1", "IG2U1", "IG2U", 93.54374, 0, 62.625, ""); + Node = new TNode("IG2V1", "IG2V1", "IG2V", 0, 0, 123.8936, ""); + Node = new TNode("IG2W1", "IG2W1", "IG2W", -93.5438, 0, 62.625, ""); + Node = new TNode("IG2X1", "IG2X1", "IG2X", -93.5438, 0, -62.625, ""); + VT2_1->cd(); + Node = new TNode("TF2A1", "TF2A1", "TF2A", -91.775, 38.79999, 0, ""); + Node = new TNode("TF2A2", "TF2A2", "TF2A", 91.775, 38.79999, 0, ""); + TNode *Node145; + Node145 = new TNode("TF2B1", "TF2B1", "TF2B", 0, 38.79999, 0, ""); + Node145->cd(); + Node = new TNode("TF2C1", "TF2C1", "TF2C", 0, 0, 0, ""); + VT2_1->cd(); + Node = new TNode("TF2D1", "TF2D1", "TF2D", -47.0999, 38.79999, -121.675, ""); + Node = new TNode("TF2D2", "TF2D2", "TF2D", -47.0999, 38.79999, 121.675, ""); + Node = new TNode("TF2D3", "TF2D3", "TF2D", 47.09999, 38.79999, -121.675, ""); + Node = new TNode("TF2D4", "TF2D4", "TF2D", 47.09999, 38.79999, 121.675, ""); + Node = new TNode("TF2E1", "TF2E1", "TF2E", -84.525, 32, 0, ""); + Node = new TNode("TF2E2", "TF2E2", "TF2E", 84.52498, 32, 0, ""); + Node = new TNode("TF2E3", "TF2E3", "TF2E", -9.675, 32, 0, ""); + Node = new TNode("TF2E4", "TF2E4", "TF2E", 9.675, 32, 0, ""); + Node = new TNode("TF2F1", "TF2F1", "TF2F", 47.09999, 32, -114.425, ""); + Node = new TNode("TF2F2", "TF2F2", "TF2F", 47.09999, 32, 114.4248, ""); + Node = new TNode("TF2F3", "TF2F3", "TF2F", -47.0999, 32, -114.425, ""); + Node = new TNode("TF2F4", "TF2F4", "TF2F", -47.0999, 32, 114.4248, ""); + Node = new TNode("TF2G1", "TF2G1", "TF2G", 47.09999, 32, -38.5, ""); + Node = new TNode("TF2G2", "TF2G2", "TF2G", 47.09999, 32, 38.5, ""); + Node = new TNode("TF2G3", "TF2G3", "TF2G", -47.0999, 32, -38.5, ""); + Node = new TNode("TF2G4", "TF2G4", "TF2G", -47.0999, 32, 38.5, ""); + TNode *Node146; + Node146 = new TNode("TF2I1", "TF2I1", "TF2I", -47.0999, 32.84999, -77, "rot5"); + Node146->cd(); TNode *Node147; - Node147 = new TNode("TF2J1","TF2J1","TF2J",-27.75,0,-22.2,""); + Node147 = new TNode("TF2J1", "TF2J1", "TF2J", -27.75, 0, -22.2, ""); Node147->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node146->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node146->cd(); TNode *Node148; - Node148 = new TNode("TF2J2","TF2J2","TF2J",-16.6499,0,-22.2,""); + Node148 = new TNode("TF2J2", "TF2J2", "TF2J", -16.6499, 0, -22.2, ""); Node148->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node146->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node146->cd(); TNode *Node149; - Node149 = new TNode("TF2J3","TF2J3","TF2J",-5.55,0,-22.2,""); + Node149 = new TNode("TF2J3", "TF2J3", "TF2J", -5.55, 0, -22.2, ""); Node149->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node146->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node146->cd(); TNode *Node150; - Node150 = new TNode("TF2J4","TF2J4","TF2J",5.55,0,-22.2,""); + Node150 = new TNode("TF2J4", "TF2J4", "TF2J", 5.55, 0, -22.2, ""); Node150->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node146->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node146->cd(); TNode *Node151; - Node151 = new TNode("TF2J5","TF2J5","TF2J",16.64999,0,-22.2,""); + Node151 = new TNode("TF2J5", "TF2J5", "TF2J", 16.64999, 0, -22.2, ""); Node151->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node146->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node146->cd(); TNode *Node152; - Node152 = new TNode("TF2J6","TF2J6","TF2J",27.75,0,-22.2,""); + Node152 = new TNode("TF2J6", "TF2J6", "TF2J", 27.75, 0, -22.2, ""); Node152->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node146->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node146->cd(); TNode *Node153; - Node153 = new TNode("TF2J7","TF2J7","TF2J",-27.75,0,0,""); + Node153 = new TNode("TF2J7", "TF2J7", "TF2J", -27.75, 0, 0, ""); Node153->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node146->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node146->cd(); TNode *Node154; - Node154 = new TNode("TF2J8","TF2J8","TF2J",-16.6499,0,0,""); + Node154 = new TNode("TF2J8", "TF2J8", "TF2J", -16.6499, 0, 0, ""); Node154->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node146->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node146->cd(); TNode *Node155; - Node155 = new TNode("TF2J9","TF2J9","TF2J",-5.55,0,0,""); + Node155 = new TNode("TF2J9", "TF2J9", "TF2J", -5.55, 0, 0, ""); Node155->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node146->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node146->cd(); TNode *Node156; - Node156 = new TNode("TF2J10","TF2J10","TF2J",5.55,0,0,""); + Node156 = new TNode("TF2J10", "TF2J10", "TF2J", 5.55, 0, 0, ""); Node156->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node146->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node146->cd(); TNode *Node157; - Node157 = new TNode("TF2J11","TF2J11","TF2J",16.64999,0,0,""); + Node157 = new TNode("TF2J11", "TF2J11", "TF2J", 16.64999, 0, 0, ""); Node157->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node146->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node146->cd(); TNode *Node158; - Node158 = new TNode("TF2J12","TF2J12","TF2J",27.75,0,0,""); + Node158 = new TNode("TF2J12", "TF2J12", "TF2J", 27.75, 0, 0, ""); Node158->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node146->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node146->cd(); TNode *Node159; - Node159 = new TNode("TF2J13","TF2J13","TF2J",-27.75,0,22.2,""); + Node159 = new TNode("TF2J13", "TF2J13", "TF2J", -27.75, 0, 22.2, ""); Node159->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node146->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node146->cd(); TNode *Node160; - Node160 = new TNode("TF2J14","TF2J14","TF2J",-16.6499,0,22.2,""); + Node160 = new TNode("TF2J14", "TF2J14", "TF2J", -16.6499, 0, 22.2, ""); Node160->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node146->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node146->cd(); TNode *Node161; - Node161 = new TNode("TF2J15","TF2J15","TF2J",-5.55,0,22.2,""); + Node161 = new TNode("TF2J15", "TF2J15", "TF2J", -5.55, 0, 22.2, ""); Node161->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node146->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node146->cd(); TNode *Node162; - Node162 = new TNode("TF2J16","TF2J16","TF2J",5.55,0,22.2,""); + Node162 = new TNode("TF2J16", "TF2J16", "TF2J", 5.55, 0, 22.2, ""); Node162->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node146->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node146->cd(); TNode *Node163; - Node163 = new TNode("TF2J17","TF2J17","TF2J",16.64999,0,22.2,""); + Node163 = new TNode("TF2J17", "TF2J17", "TF2J", 16.64999, 0, 22.2, ""); Node163->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node146->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node146->cd(); TNode *Node164; - Node164 = new TNode("TF2J18","TF2J18","TF2J",27.75,0,22.2,""); + Node164 = new TNode("TF2J18", "TF2J18", "TF2J", 27.75, 0, 22.2, ""); Node164->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node146->cd(); - Node = new TNode("TF2K1","TF2K1","TF2K",0,-1.15,23.14999,""); - Node = new TNode("TF2K2","TF2K2","TF2K",0,-1.15,-23.1499,""); - Node = new TNode("TF2L3","TF2L3","TF2L",0,-1.15,5.55,""); - Node = new TNode("TF2L4","TF2L4","TF2L",0,-1.15,-5.55,""); - VT2_1->cd(); - TNode *Node165; - Node165 = new TNode("TF2I2","TF2I2","TF2I",-47.0999,32.84999,0,"rot5"); - Node165->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node146->cd(); + Node = new TNode("TF2K1", "TF2K1", "TF2K", 0, -1.15, 23.14999, ""); + Node = new TNode("TF2K2", "TF2K2", "TF2K", 0, -1.15, -23.1499, ""); + Node = new TNode("TF2L3", "TF2L3", "TF2L", 0, -1.15, 5.55, ""); + Node = new TNode("TF2L4", "TF2L4", "TF2L", 0, -1.15, -5.55, ""); + VT2_1->cd(); + TNode *Node165; + Node165 = new TNode("TF2I2", "TF2I2", "TF2I", -47.0999, 32.84999, 0, "rot5"); + Node165->cd(); TNode *Node166; - Node166 = new TNode("TF2J1","TF2J1","TF2J",-27.75,0,-22.2,""); + Node166 = new TNode("TF2J1", "TF2J1", "TF2J", -27.75, 0, -22.2, ""); Node166->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node165->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node165->cd(); TNode *Node167; - Node167 = new TNode("TF2J2","TF2J2","TF2J",-16.6499,0,-22.2,""); + Node167 = new TNode("TF2J2", "TF2J2", "TF2J", -16.6499, 0, -22.2, ""); Node167->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node165->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node165->cd(); TNode *Node168; - Node168 = new TNode("TF2J3","TF2J3","TF2J",-5.55,0,-22.2,""); + Node168 = new TNode("TF2J3", "TF2J3", "TF2J", -5.55, 0, -22.2, ""); Node168->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node165->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node165->cd(); TNode *Node169; - Node169 = new TNode("TF2J4","TF2J4","TF2J",5.55,0,-22.2,""); + Node169 = new TNode("TF2J4", "TF2J4", "TF2J", 5.55, 0, -22.2, ""); Node169->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node165->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node165->cd(); TNode *Node170; - Node170 = new TNode("TF2J5","TF2J5","TF2J",16.64999,0,-22.2,""); + Node170 = new TNode("TF2J5", "TF2J5", "TF2J", 16.64999, 0, -22.2, ""); Node170->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node165->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node165->cd(); TNode *Node171; - Node171 = new TNode("TF2J6","TF2J6","TF2J",27.75,0,-22.2,""); + Node171 = new TNode("TF2J6", "TF2J6", "TF2J", 27.75, 0, -22.2, ""); Node171->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node165->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node165->cd(); TNode *Node172; - Node172 = new TNode("TF2J7","TF2J7","TF2J",-27.75,0,0,""); + Node172 = new TNode("TF2J7", "TF2J7", "TF2J", -27.75, 0, 0, ""); Node172->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node165->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node165->cd(); TNode *Node173; - Node173 = new TNode("TF2J8","TF2J8","TF2J",-16.6499,0,0,""); + Node173 = new TNode("TF2J8", "TF2J8", "TF2J", -16.6499, 0, 0, ""); Node173->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node165->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node165->cd(); TNode *Node174; - Node174 = new TNode("TF2J9","TF2J9","TF2J",-5.55,0,0,""); + Node174 = new TNode("TF2J9", "TF2J9", "TF2J", -5.55, 0, 0, ""); Node174->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node165->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node165->cd(); TNode *Node175; - Node175 = new TNode("TF2J10","TF2J10","TF2J",5.55,0,0,""); + Node175 = new TNode("TF2J10", "TF2J10", "TF2J", 5.55, 0, 0, ""); Node175->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node165->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node165->cd(); TNode *Node176; - Node176 = new TNode("TF2J11","TF2J11","TF2J",16.64999,0,0,""); + Node176 = new TNode("TF2J11", "TF2J11", "TF2J", 16.64999, 0, 0, ""); Node176->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node165->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node165->cd(); TNode *Node177; - Node177 = new TNode("TF2J12","TF2J12","TF2J",27.75,0,0,""); + Node177 = new TNode("TF2J12", "TF2J12", "TF2J", 27.75, 0, 0, ""); Node177->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node165->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node165->cd(); TNode *Node178; - Node178 = new TNode("TF2J13","TF2J13","TF2J",-27.75,0,22.2,""); + Node178 = new TNode("TF2J13", "TF2J13", "TF2J", -27.75, 0, 22.2, ""); Node178->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node165->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node165->cd(); TNode *Node179; - Node179 = new TNode("TF2J14","TF2J14","TF2J",-16.6499,0,22.2,""); + Node179 = new TNode("TF2J14", "TF2J14", "TF2J", -16.6499, 0, 22.2, ""); Node179->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node165->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node165->cd(); TNode *Node180; - Node180 = new TNode("TF2J15","TF2J15","TF2J",-5.55,0,22.2,""); + Node180 = new TNode("TF2J15", "TF2J15", "TF2J", -5.55, 0, 22.2, ""); Node180->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node165->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node165->cd(); TNode *Node181; - Node181 = new TNode("TF2J16","TF2J16","TF2J",5.55,0,22.2,""); + Node181 = new TNode("TF2J16", "TF2J16", "TF2J", 5.55, 0, 22.2, ""); Node181->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node165->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node165->cd(); TNode *Node182; - Node182 = new TNode("TF2J17","TF2J17","TF2J",16.64999,0,22.2,""); + Node182 = new TNode("TF2J17", "TF2J17", "TF2J", 16.64999, 0, 22.2, ""); Node182->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node165->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node165->cd(); TNode *Node183; - Node183 = new TNode("TF2J18","TF2J18","TF2J",27.75,0,22.2,""); + Node183 = new TNode("TF2J18", "TF2J18", "TF2J", 27.75, 0, 22.2, ""); Node183->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node165->cd(); - Node = new TNode("TF2K1","TF2K1","TF2K",0,-1.15,23.14999,""); - Node = new TNode("TF2K2","TF2K2","TF2K",0,-1.15,-23.1499,""); - Node = new TNode("TF2L3","TF2L3","TF2L",0,-1.15,5.55,""); - Node = new TNode("TF2L4","TF2L4","TF2L",0,-1.15,-5.55,""); - VT2_1->cd(); - TNode *Node184; - Node184 = new TNode("TF2I3","TF2I3","TF2I",-47.0999,32.84999,77,"rot5"); - Node184->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node165->cd(); + Node = new TNode("TF2K1", "TF2K1", "TF2K", 0, -1.15, 23.14999, ""); + Node = new TNode("TF2K2", "TF2K2", "TF2K", 0, -1.15, -23.1499, ""); + Node = new TNode("TF2L3", "TF2L3", "TF2L", 0, -1.15, 5.55, ""); + Node = new TNode("TF2L4", "TF2L4", "TF2L", 0, -1.15, -5.55, ""); + VT2_1->cd(); + TNode *Node184; + Node184 = new TNode("TF2I3", "TF2I3", "TF2I", -47.0999, 32.84999, 77, "rot5"); + Node184->cd(); TNode *Node185; - Node185 = new TNode("TF2J1","TF2J1","TF2J",-27.75,0,-22.2,""); + Node185 = new TNode("TF2J1", "TF2J1", "TF2J", -27.75, 0, -22.2, ""); Node185->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node184->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node184->cd(); TNode *Node186; - Node186 = new TNode("TF2J2","TF2J2","TF2J",-16.6499,0,-22.2,""); + Node186 = new TNode("TF2J2", "TF2J2", "TF2J", -16.6499, 0, -22.2, ""); Node186->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node184->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node184->cd(); TNode *Node187; - Node187 = new TNode("TF2J3","TF2J3","TF2J",-5.55,0,-22.2,""); + Node187 = new TNode("TF2J3", "TF2J3", "TF2J", -5.55, 0, -22.2, ""); Node187->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node184->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node184->cd(); TNode *Node188; - Node188 = new TNode("TF2J4","TF2J4","TF2J",5.55,0,-22.2,""); + Node188 = new TNode("TF2J4", "TF2J4", "TF2J", 5.55, 0, -22.2, ""); Node188->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node184->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node184->cd(); TNode *Node189; - Node189 = new TNode("TF2J5","TF2J5","TF2J",16.64999,0,-22.2,""); + Node189 = new TNode("TF2J5", "TF2J5", "TF2J", 16.64999, 0, -22.2, ""); Node189->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node184->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node184->cd(); TNode *Node190; - Node190 = new TNode("TF2J6","TF2J6","TF2J",27.75,0,-22.2,""); + Node190 = new TNode("TF2J6", "TF2J6", "TF2J", 27.75, 0, -22.2, ""); Node190->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node184->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node184->cd(); TNode *Node191; - Node191 = new TNode("TF2J7","TF2J7","TF2J",-27.75,0,0,""); + Node191 = new TNode("TF2J7", "TF2J7", "TF2J", -27.75, 0, 0, ""); Node191->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node184->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node184->cd(); TNode *Node192; - Node192 = new TNode("TF2J8","TF2J8","TF2J",-16.6499,0,0,""); + Node192 = new TNode("TF2J8", "TF2J8", "TF2J", -16.6499, 0, 0, ""); Node192->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node184->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node184->cd(); TNode *Node193; - Node193 = new TNode("TF2J9","TF2J9","TF2J",-5.55,0,0,""); + Node193 = new TNode("TF2J9", "TF2J9", "TF2J", -5.55, 0, 0, ""); Node193->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node184->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node184->cd(); TNode *Node194; - Node194 = new TNode("TF2J10","TF2J10","TF2J",5.55,0,0,""); + Node194 = new TNode("TF2J10", "TF2J10", "TF2J", 5.55, 0, 0, ""); Node194->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node184->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node184->cd(); TNode *Node195; - Node195 = new TNode("TF2J11","TF2J11","TF2J",16.64999,0,0,""); + Node195 = new TNode("TF2J11", "TF2J11", "TF2J", 16.64999, 0, 0, ""); Node195->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node184->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node184->cd(); TNode *Node196; - Node196 = new TNode("TF2J12","TF2J12","TF2J",27.75,0,0,""); + Node196 = new TNode("TF2J12", "TF2J12", "TF2J", 27.75, 0, 0, ""); Node196->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node184->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node184->cd(); TNode *Node197; - Node197 = new TNode("TF2J13","TF2J13","TF2J",-27.75,0,22.2,""); + Node197 = new TNode("TF2J13", "TF2J13", "TF2J", -27.75, 0, 22.2, ""); Node197->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node184->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node184->cd(); TNode *Node198; - Node198 = new TNode("TF2J14","TF2J14","TF2J",-16.6499,0,22.2,""); + Node198 = new TNode("TF2J14", "TF2J14", "TF2J", -16.6499, 0, 22.2, ""); Node198->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node184->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node184->cd(); TNode *Node199; - Node199 = new TNode("TF2J15","TF2J15","TF2J",-5.55,0,22.2,""); + Node199 = new TNode("TF2J15", "TF2J15", "TF2J", -5.55, 0, 22.2, ""); Node199->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node184->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node184->cd(); TNode *Node200; - Node200 = new TNode("TF2J16","TF2J16","TF2J",5.55,0,22.2,""); + Node200 = new TNode("TF2J16", "TF2J16", "TF2J", 5.55, 0, 22.2, ""); Node200->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node184->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node184->cd(); TNode *Node201; - Node201 = new TNode("TF2J17","TF2J17","TF2J",16.64999,0,22.2,""); + Node201 = new TNode("TF2J17", "TF2J17", "TF2J", 16.64999, 0, 22.2, ""); Node201->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node184->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node184->cd(); TNode *Node202; - Node202 = new TNode("TF2J18","TF2J18","TF2J",27.75,0,22.2,""); + Node202 = new TNode("TF2J18", "TF2J18", "TF2J", 27.75, 0, 22.2, ""); Node202->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node184->cd(); - Node = new TNode("TF2K1","TF2K1","TF2K",0,-1.15,23.14999,""); - Node = new TNode("TF2K2","TF2K2","TF2K",0,-1.15,-23.1499,""); - Node = new TNode("TF2L3","TF2L3","TF2L",0,-1.15,5.55,""); - Node = new TNode("TF2L4","TF2L4","TF2L",0,-1.15,-5.55,""); - VT2_1->cd(); - TNode *Node203; - Node203 = new TNode("TF2I4","TF2I4","TF2I",47.09999,32.84999,-77,"rot5"); - Node203->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node184->cd(); + Node = new TNode("TF2K1", "TF2K1", "TF2K", 0, -1.15, 23.14999, ""); + Node = new TNode("TF2K2", "TF2K2", "TF2K", 0, -1.15, -23.1499, ""); + Node = new TNode("TF2L3", "TF2L3", "TF2L", 0, -1.15, 5.55, ""); + Node = new TNode("TF2L4", "TF2L4", "TF2L", 0, -1.15, -5.55, ""); + VT2_1->cd(); + TNode *Node203; + Node203 = new TNode("TF2I4", "TF2I4", "TF2I", 47.09999, 32.84999, -77, "rot5"); + Node203->cd(); TNode *Node204; - Node204 = new TNode("TF2J1","TF2J1","TF2J",-27.75,0,-22.2,""); + Node204 = new TNode("TF2J1", "TF2J1", "TF2J", -27.75, 0, -22.2, ""); Node204->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node203->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node203->cd(); TNode *Node205; - Node205 = new TNode("TF2J2","TF2J2","TF2J",-16.6499,0,-22.2,""); + Node205 = new TNode("TF2J2", "TF2J2", "TF2J", -16.6499, 0, -22.2, ""); Node205->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node203->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node203->cd(); TNode *Node206; - Node206 = new TNode("TF2J3","TF2J3","TF2J",-5.55,0,-22.2,""); + Node206 = new TNode("TF2J3", "TF2J3", "TF2J", -5.55, 0, -22.2, ""); Node206->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node203->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node203->cd(); TNode *Node207; - Node207 = new TNode("TF2J4","TF2J4","TF2J",5.55,0,-22.2,""); + Node207 = new TNode("TF2J4", "TF2J4", "TF2J", 5.55, 0, -22.2, ""); Node207->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node203->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node203->cd(); TNode *Node208; - Node208 = new TNode("TF2J5","TF2J5","TF2J",16.64999,0,-22.2,""); + Node208 = new TNode("TF2J5", "TF2J5", "TF2J", 16.64999, 0, -22.2, ""); Node208->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node203->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node203->cd(); TNode *Node209; - Node209 = new TNode("TF2J6","TF2J6","TF2J",27.75,0,-22.2,""); + Node209 = new TNode("TF2J6", "TF2J6", "TF2J", 27.75, 0, -22.2, ""); Node209->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node203->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node203->cd(); TNode *Node210; - Node210 = new TNode("TF2J7","TF2J7","TF2J",-27.75,0,0,""); + Node210 = new TNode("TF2J7", "TF2J7", "TF2J", -27.75, 0, 0, ""); Node210->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node203->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node203->cd(); TNode *Node211; - Node211 = new TNode("TF2J8","TF2J8","TF2J",-16.6499,0,0,""); + Node211 = new TNode("TF2J8", "TF2J8", "TF2J", -16.6499, 0, 0, ""); Node211->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node203->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node203->cd(); TNode *Node212; - Node212 = new TNode("TF2J9","TF2J9","TF2J",-5.55,0,0,""); + Node212 = new TNode("TF2J9", "TF2J9", "TF2J", -5.55, 0, 0, ""); Node212->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node203->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node203->cd(); TNode *Node213; - Node213 = new TNode("TF2J10","TF2J10","TF2J",5.55,0,0,""); + Node213 = new TNode("TF2J10", "TF2J10", "TF2J", 5.55, 0, 0, ""); Node213->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node203->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node203->cd(); TNode *Node214; - Node214 = new TNode("TF2J11","TF2J11","TF2J",16.64999,0,0,""); + Node214 = new TNode("TF2J11", "TF2J11", "TF2J", 16.64999, 0, 0, ""); Node214->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node203->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node203->cd(); TNode *Node215; - Node215 = new TNode("TF2J12","TF2J12","TF2J",27.75,0,0,""); + Node215 = new TNode("TF2J12", "TF2J12", "TF2J", 27.75, 0, 0, ""); Node215->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node203->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node203->cd(); TNode *Node216; - Node216 = new TNode("TF2J13","TF2J13","TF2J",-27.75,0,22.2,""); + Node216 = new TNode("TF2J13", "TF2J13", "TF2J", -27.75, 0, 22.2, ""); Node216->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node203->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node203->cd(); TNode *Node217; - Node217 = new TNode("TF2J14","TF2J14","TF2J",-16.6499,0,22.2,""); + Node217 = new TNode("TF2J14", "TF2J14", "TF2J", -16.6499, 0, 22.2, ""); Node217->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node203->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node203->cd(); TNode *Node218; - Node218 = new TNode("TF2J15","TF2J15","TF2J",-5.55,0,22.2,""); + Node218 = new TNode("TF2J15", "TF2J15", "TF2J", -5.55, 0, 22.2, ""); Node218->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node203->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node203->cd(); TNode *Node219; - Node219 = new TNode("TF2J16","TF2J16","TF2J",5.55,0,22.2,""); + Node219 = new TNode("TF2J16", "TF2J16", "TF2J", 5.55, 0, 22.2, ""); Node219->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node203->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node203->cd(); TNode *Node220; - Node220 = new TNode("TF2J17","TF2J17","TF2J",16.64999,0,22.2,""); + Node220 = new TNode("TF2J17", "TF2J17", "TF2J", 16.64999, 0, 22.2, ""); Node220->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node203->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node203->cd(); TNode *Node221; - Node221 = new TNode("TF2J18","TF2J18","TF2J",27.75,0,22.2,""); + Node221 = new TNode("TF2J18", "TF2J18", "TF2J", 27.75, 0, 22.2, ""); Node221->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node203->cd(); - Node = new TNode("TF2K1","TF2K1","TF2K",0,-1.15,23.14999,""); - Node = new TNode("TF2K2","TF2K2","TF2K",0,-1.15,-23.1499,""); - Node = new TNode("TF2L3","TF2L3","TF2L",0,-1.15,5.55,""); - Node = new TNode("TF2L4","TF2L4","TF2L",0,-1.15,-5.55,""); - VT2_1->cd(); - TNode *Node222; - Node222 = new TNode("TF2I5","TF2I5","TF2I",47.09999,32.84999,0,"rot5"); - Node222->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node203->cd(); + Node = new TNode("TF2K1", "TF2K1", "TF2K", 0, -1.15, 23.14999, ""); + Node = new TNode("TF2K2", "TF2K2", "TF2K", 0, -1.15, -23.1499, ""); + Node = new TNode("TF2L3", "TF2L3", "TF2L", 0, -1.15, 5.55, ""); + Node = new TNode("TF2L4", "TF2L4", "TF2L", 0, -1.15, -5.55, ""); + VT2_1->cd(); + TNode *Node222; + Node222 = new TNode("TF2I5", "TF2I5", "TF2I", 47.09999, 32.84999, 0, "rot5"); + Node222->cd(); TNode *Node223; - Node223 = new TNode("TF2J1","TF2J1","TF2J",-27.75,0,-22.2,""); + Node223 = new TNode("TF2J1", "TF2J1", "TF2J", -27.75, 0, -22.2, ""); Node223->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node222->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node222->cd(); TNode *Node224; - Node224 = new TNode("TF2J2","TF2J2","TF2J",-16.6499,0,-22.2,""); + Node224 = new TNode("TF2J2", "TF2J2", "TF2J", -16.6499, 0, -22.2, ""); Node224->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node222->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node222->cd(); TNode *Node225; - Node225 = new TNode("TF2J3","TF2J3","TF2J",-5.55,0,-22.2,""); + Node225 = new TNode("TF2J3", "TF2J3", "TF2J", -5.55, 0, -22.2, ""); Node225->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node222->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node222->cd(); TNode *Node226; - Node226 = new TNode("TF2J4","TF2J4","TF2J",5.55,0,-22.2,""); + Node226 = new TNode("TF2J4", "TF2J4", "TF2J", 5.55, 0, -22.2, ""); Node226->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node222->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node222->cd(); TNode *Node227; - Node227 = new TNode("TF2J5","TF2J5","TF2J",16.64999,0,-22.2,""); + Node227 = new TNode("TF2J5", "TF2J5", "TF2J", 16.64999, 0, -22.2, ""); Node227->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node222->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node222->cd(); TNode *Node228; - Node228 = new TNode("TF2J6","TF2J6","TF2J",27.75,0,-22.2,""); + Node228 = new TNode("TF2J6", "TF2J6", "TF2J", 27.75, 0, -22.2, ""); Node228->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node222->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node222->cd(); TNode *Node229; - Node229 = new TNode("TF2J7","TF2J7","TF2J",-27.75,0,0,""); + Node229 = new TNode("TF2J7", "TF2J7", "TF2J", -27.75, 0, 0, ""); Node229->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node222->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node222->cd(); TNode *Node230; - Node230 = new TNode("TF2J8","TF2J8","TF2J",-16.6499,0,0,""); + Node230 = new TNode("TF2J8", "TF2J8", "TF2J", -16.6499, 0, 0, ""); Node230->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node222->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node222->cd(); TNode *Node231; - Node231 = new TNode("TF2J9","TF2J9","TF2J",-5.55,0,0,""); + Node231 = new TNode("TF2J9", "TF2J9", "TF2J", -5.55, 0, 0, ""); Node231->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node222->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node222->cd(); TNode *Node232; - Node232 = new TNode("TF2J10","TF2J10","TF2J",5.55,0,0,""); + Node232 = new TNode("TF2J10", "TF2J10", "TF2J", 5.55, 0, 0, ""); Node232->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node222->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node222->cd(); TNode *Node233; - Node233 = new TNode("TF2J11","TF2J11","TF2J",16.64999,0,0,""); + Node233 = new TNode("TF2J11", "TF2J11", "TF2J", 16.64999, 0, 0, ""); Node233->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node222->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node222->cd(); TNode *Node234; - Node234 = new TNode("TF2J12","TF2J12","TF2J",27.75,0,0,""); + Node234 = new TNode("TF2J12", "TF2J12", "TF2J", 27.75, 0, 0, ""); Node234->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node222->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node222->cd(); TNode *Node235; - Node235 = new TNode("TF2J13","TF2J13","TF2J",-27.75,0,22.2,""); + Node235 = new TNode("TF2J13", "TF2J13", "TF2J", -27.75, 0, 22.2, ""); Node235->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node222->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node222->cd(); TNode *Node236; - Node236 = new TNode("TF2J14","TF2J14","TF2J",-16.6499,0,22.2,""); + Node236 = new TNode("TF2J14", "TF2J14", "TF2J", -16.6499, 0, 22.2, ""); Node236->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node222->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node222->cd(); TNode *Node237; - Node237 = new TNode("TF2J15","TF2J15","TF2J",-5.55,0,22.2,""); + Node237 = new TNode("TF2J15", "TF2J15", "TF2J", -5.55, 0, 22.2, ""); Node237->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node222->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node222->cd(); TNode *Node238; - Node238 = new TNode("TF2J16","TF2J16","TF2J",5.55,0,22.2,""); + Node238 = new TNode("TF2J16", "TF2J16", "TF2J", 5.55, 0, 22.2, ""); Node238->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node222->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node222->cd(); TNode *Node239; - Node239 = new TNode("TF2J17","TF2J17","TF2J",16.64999,0,22.2,""); + Node239 = new TNode("TF2J17", "TF2J17", "TF2J", 16.64999, 0, 22.2, ""); Node239->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node222->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node222->cd(); TNode *Node240; - Node240 = new TNode("TF2J18","TF2J18","TF2J",27.75,0,22.2,""); + Node240 = new TNode("TF2J18", "TF2J18", "TF2J", 27.75, 0, 22.2, ""); Node240->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node222->cd(); - Node = new TNode("TF2K1","TF2K1","TF2K",0,-1.15,23.14999,""); - Node = new TNode("TF2K2","TF2K2","TF2K",0,-1.15,-23.1499,""); - Node = new TNode("TF2L3","TF2L3","TF2L",0,-1.15,5.55,""); - Node = new TNode("TF2L4","TF2L4","TF2L",0,-1.15,-5.55,""); - VT2_1->cd(); - TNode *Node241; - Node241 = new TNode("TF2I6","TF2I6","TF2I",47.09999,32.84999,77,"rot5"); - Node241->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node222->cd(); + Node = new TNode("TF2K1", "TF2K1", "TF2K", 0, -1.15, 23.14999, ""); + Node = new TNode("TF2K2", "TF2K2", "TF2K", 0, -1.15, -23.1499, ""); + Node = new TNode("TF2L3", "TF2L3", "TF2L", 0, -1.15, 5.55, ""); + Node = new TNode("TF2L4", "TF2L4", "TF2L", 0, -1.15, -5.55, ""); + VT2_1->cd(); + TNode *Node241; + Node241 = new TNode("TF2I6", "TF2I6", "TF2I", 47.09999, 32.84999, 77, "rot5"); + Node241->cd(); TNode *Node242; - Node242 = new TNode("TF2J1","TF2J1","TF2J",-27.75,0,-22.2,""); + Node242 = new TNode("TF2J1", "TF2J1", "TF2J", -27.75, 0, -22.2, ""); Node242->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node241->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node241->cd(); TNode *Node243; - Node243 = new TNode("TF2J2","TF2J2","TF2J",-16.6499,0,-22.2,""); + Node243 = new TNode("TF2J2", "TF2J2", "TF2J", -16.6499, 0, -22.2, ""); Node243->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node241->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node241->cd(); TNode *Node244; - Node244 = new TNode("TF2J3","TF2J3","TF2J",-5.55,0,-22.2,""); + Node244 = new TNode("TF2J3", "TF2J3", "TF2J", -5.55, 0, -22.2, ""); Node244->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node241->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node241->cd(); TNode *Node245; - Node245 = new TNode("TF2J4","TF2J4","TF2J",5.55,0,-22.2,""); + Node245 = new TNode("TF2J4", "TF2J4", "TF2J", 5.55, 0, -22.2, ""); Node245->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node241->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node241->cd(); TNode *Node246; - Node246 = new TNode("TF2J5","TF2J5","TF2J",16.64999,0,-22.2,""); + Node246 = new TNode("TF2J5", "TF2J5", "TF2J", 16.64999, 0, -22.2, ""); Node246->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node241->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node241->cd(); TNode *Node247; - Node247 = new TNode("TF2J6","TF2J6","TF2J",27.75,0,-22.2,""); + Node247 = new TNode("TF2J6", "TF2J6", "TF2J", 27.75, 0, -22.2, ""); Node247->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node241->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node241->cd(); TNode *Node248; - Node248 = new TNode("TF2J7","TF2J7","TF2J",-27.75,0,0,""); + Node248 = new TNode("TF2J7", "TF2J7", "TF2J", -27.75, 0, 0, ""); Node248->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node241->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node241->cd(); TNode *Node249; - Node249 = new TNode("TF2J8","TF2J8","TF2J",-16.6499,0,0,""); + Node249 = new TNode("TF2J8", "TF2J8", "TF2J", -16.6499, 0, 0, ""); Node249->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node241->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node241->cd(); TNode *Node250; - Node250 = new TNode("TF2J9","TF2J9","TF2J",-5.55,0,0,""); + Node250 = new TNode("TF2J9", "TF2J9", "TF2J", -5.55, 0, 0, ""); Node250->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node241->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node241->cd(); TNode *Node251; - Node251 = new TNode("TF2J10","TF2J10","TF2J",5.55,0,0,""); + Node251 = new TNode("TF2J10", "TF2J10", "TF2J", 5.55, 0, 0, ""); Node251->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node241->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node241->cd(); TNode *Node252; - Node252 = new TNode("TF2J11","TF2J11","TF2J",16.64999,0,0,""); + Node252 = new TNode("TF2J11", "TF2J11", "TF2J", 16.64999, 0, 0, ""); Node252->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node241->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node241->cd(); TNode *Node253; - Node253 = new TNode("TF2J12","TF2J12","TF2J",27.75,0,0,""); + Node253 = new TNode("TF2J12", "TF2J12", "TF2J", 27.75, 0, 0, ""); Node253->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node241->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node241->cd(); TNode *Node254; - Node254 = new TNode("TF2J13","TF2J13","TF2J",-27.75,0,22.2,""); + Node254 = new TNode("TF2J13", "TF2J13", "TF2J", -27.75, 0, 22.2, ""); Node254->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node241->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node241->cd(); TNode *Node255; - Node255 = new TNode("TF2J14","TF2J14","TF2J",-16.6499,0,22.2,""); + Node255 = new TNode("TF2J14", "TF2J14", "TF2J", -16.6499, 0, 22.2, ""); Node255->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node241->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node241->cd(); TNode *Node256; - Node256 = new TNode("TF2J15","TF2J15","TF2J",-5.55,0,22.2,""); + Node256 = new TNode("TF2J15", "TF2J15", "TF2J", -5.55, 0, 22.2, ""); Node256->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node241->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node241->cd(); TNode *Node257; - Node257 = new TNode("TF2J16","TF2J16","TF2J",5.55,0,22.2,""); + Node257 = new TNode("TF2J16", "TF2J16", "TF2J", 5.55, 0, 22.2, ""); Node257->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node241->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node241->cd(); TNode *Node258; - Node258 = new TNode("TF2J17","TF2J17","TF2J",16.64999,0,22.2,""); + Node258 = new TNode("TF2J17", "TF2J17", "TF2J", 16.64999, 0, 22.2, ""); Node258->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node241->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node241->cd(); TNode *Node259; - Node259 = new TNode("TF2J18","TF2J18","TF2J",27.75,0,22.2,""); + Node259 = new TNode("TF2J18", "TF2J18", "TF2J", 27.75, 0, 22.2, ""); Node259->cd(); - Node = new TNode("TF2M1","TF2M1","TF2M",0,-2.7,0,""); - Node = new TNode("TF2N1","TF2N1","TF2N",-3,0,-5.3,""); - Node = new TNode("TF2N2","TF2N2","TF2N",0,0,-5.3,""); - Node = new TNode("TF2N3","TF2N3","TF2N",3,0,-5.3,""); - Node = new TNode("TF2N4","TF2N4","TF2N",-3,0,5.3,""); - Node = new TNode("TF2N5","TF2N5","TF2N",0,0,5.3,""); - Node = new TNode("TF2N6","TF2N6","TF2N",3,0,5.3,""); - Node241->cd(); - Node = new TNode("TF2K1","TF2K1","TF2K",0,-1.15,23.14999,""); - Node = new TNode("TF2K2","TF2K2","TF2K",0,-1.15,-23.1499,""); - Node = new TNode("TF2L3","TF2L3","TF2L",0,-1.15,5.55,""); - Node = new TNode("TF2L4","TF2L4","TF2L",0,-1.15,-5.55,""); - VT2_1->cd(); -CAVE1->cd(); - TNode *MTL_1; - MTL_1 = new TNode("MTL_1","MTL_1","MTL_",198.5599,17.09999,546.8189,"rot7"); - MTL_1->cd(); - TNode *Node261; - Node261 = new TNode("HV3_1","HV3_1","HV3_",0,-83.5,0,""); - Node261->cd(); - Node = new TNode("HV3I1","HV3I1","HV3I",0,0,0,""); - MTL_1->cd(); - TNode *Node262; - Node262 = new TNode("OGB31","OGB31","OGB3",0,-14.6,0,""); - Node262->cd(); + Node = new TNode("TF2M1", "TF2M1", "TF2M", 0, -2.7, 0, ""); + Node = new TNode("TF2N1", "TF2N1", "TF2N", -3, 0, -5.3, ""); + Node = new TNode("TF2N2", "TF2N2", "TF2N", 0, 0, -5.3, ""); + Node = new TNode("TF2N3", "TF2N3", "TF2N", 3, 0, -5.3, ""); + Node = new TNode("TF2N4", "TF2N4", "TF2N", -3, 0, 5.3, ""); + Node = new TNode("TF2N5", "TF2N5", "TF2N", 0, 0, 5.3, ""); + Node = new TNode("TF2N6", "TF2N6", "TF2N", 3, 0, 5.3, ""); + Node241->cd(); + Node = new TNode("TF2K1", "TF2K1", "TF2K", 0, -1.15, 23.14999, ""); + Node = new TNode("TF2K2", "TF2K2", "TF2K", 0, -1.15, -23.1499, ""); + Node = new TNode("TF2L3", "TF2L3", "TF2L", 0, -1.15, 5.55, ""); + Node = new TNode("TF2L4", "TF2L4", "TF2L", 0, -1.15, -5.55, ""); + VT2_1->cd(); + CAVE1->cd(); + TNode *MTL_1; + MTL_1 = new TNode("MTL_1", "MTL_1", "MTL_", 198.5599, 17.09999, 546.8189, "rot7"); + MTL_1->cd(); + TNode *Node261; + Node261 = new TNode("HV3_1", "HV3_1", "HV3_", 0, -83.5, 0, ""); + Node261->cd(); + Node = new TNode("HV3I1", "HV3I1", "HV3I", 0, 0, 0, ""); + MTL_1->cd(); + TNode *Node262; + Node262 = new TNode("OGB31", "OGB31", "OGB3", 0, -14.6, 0, ""); + Node262->cd(); TNode *Node263; - Node263 = new TNode("IGB31","IGB31","IGB3",0,0,0,""); + Node263 = new TNode("IGB31", "IGB31", "IGB3", 0, 0, 0, ""); Node263->cd(); - TNode *Node264; - Node264 = new TNode("FC3_1","FC3_1","FC3_",0,-2.5,0,""); - Node264->cd(); - TNode *Node265; - Node265 = new TNode("SV3_1","SV3_1","SV3_",0,0,0,""); - Node265->cd(); - TNode *Node266; - Node266 = new TNode("SEC31","SEC31","SEC3",144.3999,1.929999,-144.399,""); - Node266->cd(); - Node = new TNode("PR3_1","PR3_1","PR3_",0,0,-33.575,""); - Node = new TNode("PR3_2","PR3_2","PR3_",0,0,-29.625,""); - Node = new TNode("PR3_3","PR3_3","PR3_",0,0,-25.6749,""); - Node = new TNode("PR3_4","PR3_4","PR3_",0,0,-21.725,""); - Node = new TNode("PR3_5","PR3_5","PR3_",0,0,-17.7749,""); - Node = new TNode("PR3_6","PR3_6","PR3_",0,0,-13.8249,""); - Node = new TNode("PR3_7","PR3_7","PR3_",0,0,-9.875,""); - Node = new TNode("PR3_8","PR3_8","PR3_",0,0,-5.925,""); - Node = new TNode("PR3_9","PR3_9","PR3_",0,0,-1.97501,""); - Node = new TNode("PR3_10","PR3_10","PR3_",0,0,1.97499,""); - Node = new TNode("PR3_11","PR3_11","PR3_",0,0,5.92499,""); - Node = new TNode("PR3_12","PR3_12","PR3_",0,0,9.87498,""); - Node = new TNode("PR3_13","PR3_13","PR3_",0,0,13.82497,""); - Node = new TNode("PR3_14","PR3_14","PR3_",0,0,17.77496,""); - Node = new TNode("PR3_15","PR3_15","PR3_",0,0,21.72496,""); - Node = new TNode("PR3_16","PR3_16","PR3_",0,0,25.67497,""); - Node = new TNode("PR3_17","PR3_17","PR3_",0,0,29.62495,""); - Node = new TNode("PR3_18","PR3_18","PR3_",0,0,33.57495,""); - Node265->cd(); - TNode *Node267; - Node267 = new TNode("SEC32","SEC32","SEC3",144.3999,1.929999,-72.1999,""); - Node267->cd(); - Node = new TNode("PR3_1","PR3_1","PR3_",0,0,-33.575,""); - Node = new TNode("PR3_2","PR3_2","PR3_",0,0,-29.625,""); - Node = new TNode("PR3_3","PR3_3","PR3_",0,0,-25.6749,""); - Node = new TNode("PR3_4","PR3_4","PR3_",0,0,-21.725,""); - Node = new TNode("PR3_5","PR3_5","PR3_",0,0,-17.7749,""); - Node = new TNode("PR3_6","PR3_6","PR3_",0,0,-13.8249,""); - Node = new TNode("PR3_7","PR3_7","PR3_",0,0,-9.875,""); - Node = new TNode("PR3_8","PR3_8","PR3_",0,0,-5.925,""); - Node = new TNode("PR3_9","PR3_9","PR3_",0,0,-1.97501,""); - Node = new TNode("PR3_10","PR3_10","PR3_",0,0,1.97499,""); - Node = new TNode("PR3_11","PR3_11","PR3_",0,0,5.92499,""); - Node = new TNode("PR3_12","PR3_12","PR3_",0,0,9.87498,""); - Node = new TNode("PR3_13","PR3_13","PR3_",0,0,13.82497,""); - Node = new TNode("PR3_14","PR3_14","PR3_",0,0,17.77496,""); - Node = new TNode("PR3_15","PR3_15","PR3_",0,0,21.72496,""); - Node = new TNode("PR3_16","PR3_16","PR3_",0,0,25.67497,""); - Node = new TNode("PR3_17","PR3_17","PR3_",0,0,29.62495,""); - Node = new TNode("PR3_18","PR3_18","PR3_",0,0,33.57495,""); - Node265->cd(); - TNode *Node268; - Node268 = new TNode("SEC33","SEC33","SEC3",144.3999,1.929999,-.000026,""); - Node268->cd(); - Node = new TNode("PR3_1","PR3_1","PR3_",0,0,-33.575,""); - Node = new TNode("PR3_2","PR3_2","PR3_",0,0,-29.625,""); - Node = new TNode("PR3_3","PR3_3","PR3_",0,0,-25.6749,""); - Node = new TNode("PR3_4","PR3_4","PR3_",0,0,-21.725,""); - Node = new TNode("PR3_5","PR3_5","PR3_",0,0,-17.7749,""); - Node = new TNode("PR3_6","PR3_6","PR3_",0,0,-13.8249,""); - Node = new TNode("PR3_7","PR3_7","PR3_",0,0,-9.875,""); - Node = new TNode("PR3_8","PR3_8","PR3_",0,0,-5.925,""); - Node = new TNode("PR3_9","PR3_9","PR3_",0,0,-1.97501,""); - Node = new TNode("PR3_10","PR3_10","PR3_",0,0,1.97499,""); - Node = new TNode("PR3_11","PR3_11","PR3_",0,0,5.92499,""); - Node = new TNode("PR3_12","PR3_12","PR3_",0,0,9.87498,""); - Node = new TNode("PR3_13","PR3_13","PR3_",0,0,13.82497,""); - Node = new TNode("PR3_14","PR3_14","PR3_",0,0,17.77496,""); - Node = new TNode("PR3_15","PR3_15","PR3_",0,0,21.72496,""); - Node = new TNode("PR3_16","PR3_16","PR3_",0,0,25.67497,""); - Node = new TNode("PR3_17","PR3_17","PR3_",0,0,29.62495,""); - Node = new TNode("PR3_18","PR3_18","PR3_",0,0,33.57495,""); - Node265->cd(); - TNode *Node269; - Node269 = new TNode("SEC34","SEC34","SEC3",144.3999,1.929999,72.19996,""); - Node269->cd(); - Node = new TNode("PR3_1","PR3_1","PR3_",0,0,-33.575,""); - Node = new TNode("PR3_2","PR3_2","PR3_",0,0,-29.625,""); - Node = new TNode("PR3_3","PR3_3","PR3_",0,0,-25.6749,""); - Node = new TNode("PR3_4","PR3_4","PR3_",0,0,-21.725,""); - Node = new TNode("PR3_5","PR3_5","PR3_",0,0,-17.7749,""); - Node = new TNode("PR3_6","PR3_6","PR3_",0,0,-13.8249,""); - Node = new TNode("PR3_7","PR3_7","PR3_",0,0,-9.875,""); - Node = new TNode("PR3_8","PR3_8","PR3_",0,0,-5.925,""); - Node = new TNode("PR3_9","PR3_9","PR3_",0,0,-1.97501,""); - Node = new TNode("PR3_10","PR3_10","PR3_",0,0,1.97499,""); - Node = new TNode("PR3_11","PR3_11","PR3_",0,0,5.92499,""); - Node = new TNode("PR3_12","PR3_12","PR3_",0,0,9.87498,""); - Node = new TNode("PR3_13","PR3_13","PR3_",0,0,13.82497,""); - Node = new TNode("PR3_14","PR3_14","PR3_",0,0,17.77496,""); - Node = new TNode("PR3_15","PR3_15","PR3_",0,0,21.72496,""); - Node = new TNode("PR3_16","PR3_16","PR3_",0,0,25.67497,""); - Node = new TNode("PR3_17","PR3_17","PR3_",0,0,29.62495,""); - Node = new TNode("PR3_18","PR3_18","PR3_",0,0,33.57495,""); - Node265->cd(); - TNode *Node270; - Node270 = new TNode("SEC35","SEC35","SEC3",144.3999,1.929999,144.3999,""); - Node270->cd(); - Node = new TNode("PR3_1","PR3_1","PR3_",0,0,-33.575,""); - Node = new TNode("PR3_2","PR3_2","PR3_",0,0,-29.625,""); - Node = new TNode("PR3_3","PR3_3","PR3_",0,0,-25.6749,""); - Node = new TNode("PR3_4","PR3_4","PR3_",0,0,-21.725,""); - Node = new TNode("PR3_5","PR3_5","PR3_",0,0,-17.7749,""); - Node = new TNode("PR3_6","PR3_6","PR3_",0,0,-13.8249,""); - Node = new TNode("PR3_7","PR3_7","PR3_",0,0,-9.875,""); - Node = new TNode("PR3_8","PR3_8","PR3_",0,0,-5.925,""); - Node = new TNode("PR3_9","PR3_9","PR3_",0,0,-1.97501,""); - Node = new TNode("PR3_10","PR3_10","PR3_",0,0,1.97499,""); - Node = new TNode("PR3_11","PR3_11","PR3_",0,0,5.92499,""); - Node = new TNode("PR3_12","PR3_12","PR3_",0,0,9.87498,""); - Node = new TNode("PR3_13","PR3_13","PR3_",0,0,13.82497,""); - Node = new TNode("PR3_14","PR3_14","PR3_",0,0,17.77496,""); - Node = new TNode("PR3_15","PR3_15","PR3_",0,0,21.72496,""); - Node = new TNode("PR3_16","PR3_16","PR3_",0,0,25.67497,""); - Node = new TNode("PR3_17","PR3_17","PR3_",0,0,29.62495,""); - Node = new TNode("PR3_18","PR3_18","PR3_",0,0,33.57495,""); - Node265->cd(); - TNode *Node271; - Node271 = new TNode("SEC36","SEC36","SEC3",72.19998,1.85,-144.399,""); - Node271->cd(); - Node = new TNode("PR3_1","PR3_1","PR3_",0,0,-33.575,""); - Node = new TNode("PR3_2","PR3_2","PR3_",0,0,-29.625,""); - Node = new TNode("PR3_3","PR3_3","PR3_",0,0,-25.6749,""); - Node = new TNode("PR3_4","PR3_4","PR3_",0,0,-21.725,""); - Node = new TNode("PR3_5","PR3_5","PR3_",0,0,-17.7749,""); - Node = new TNode("PR3_6","PR3_6","PR3_",0,0,-13.8249,""); - Node = new TNode("PR3_7","PR3_7","PR3_",0,0,-9.875,""); - Node = new TNode("PR3_8","PR3_8","PR3_",0,0,-5.925,""); - Node = new TNode("PR3_9","PR3_9","PR3_",0,0,-1.97501,""); - Node = new TNode("PR3_10","PR3_10","PR3_",0,0,1.97499,""); - Node = new TNode("PR3_11","PR3_11","PR3_",0,0,5.92499,""); - Node = new TNode("PR3_12","PR3_12","PR3_",0,0,9.87498,""); - Node = new TNode("PR3_13","PR3_13","PR3_",0,0,13.82497,""); - Node = new TNode("PR3_14","PR3_14","PR3_",0,0,17.77496,""); - Node = new TNode("PR3_15","PR3_15","PR3_",0,0,21.72496,""); - Node = new TNode("PR3_16","PR3_16","PR3_",0,0,25.67497,""); - Node = new TNode("PR3_17","PR3_17","PR3_",0,0,29.62495,""); - Node = new TNode("PR3_18","PR3_18","PR3_",0,0,33.57495,""); - Node265->cd(); - TNode *Node272; - Node272 = new TNode("SEC37","SEC37","SEC3",72.19998,1.85,-72.1999,""); - Node272->cd(); - Node = new TNode("PR3_1","PR3_1","PR3_",0,0,-33.575,""); - Node = new TNode("PR3_2","PR3_2","PR3_",0,0,-29.625,""); - Node = new TNode("PR3_3","PR3_3","PR3_",0,0,-25.6749,""); - Node = new TNode("PR3_4","PR3_4","PR3_",0,0,-21.725,""); - Node = new TNode("PR3_5","PR3_5","PR3_",0,0,-17.7749,""); - Node = new TNode("PR3_6","PR3_6","PR3_",0,0,-13.8249,""); - Node = new TNode("PR3_7","PR3_7","PR3_",0,0,-9.875,""); - Node = new TNode("PR3_8","PR3_8","PR3_",0,0,-5.925,""); - Node = new TNode("PR3_9","PR3_9","PR3_",0,0,-1.97501,""); - Node = new TNode("PR3_10","PR3_10","PR3_",0,0,1.97499,""); - Node = new TNode("PR3_11","PR3_11","PR3_",0,0,5.92499,""); - Node = new TNode("PR3_12","PR3_12","PR3_",0,0,9.87498,""); - Node = new TNode("PR3_13","PR3_13","PR3_",0,0,13.82497,""); - Node = new TNode("PR3_14","PR3_14","PR3_",0,0,17.77496,""); - Node = new TNode("PR3_15","PR3_15","PR3_",0,0,21.72496,""); - Node = new TNode("PR3_16","PR3_16","PR3_",0,0,25.67497,""); - Node = new TNode("PR3_17","PR3_17","PR3_",0,0,29.62495,""); - Node = new TNode("PR3_18","PR3_18","PR3_",0,0,33.57495,""); - Node265->cd(); - TNode *Node273; - Node273 = new TNode("SEC38","SEC38","SEC3",72.19998,1.85,-.000026,""); - Node273->cd(); - Node = new TNode("PR3_1","PR3_1","PR3_",0,0,-33.575,""); - Node = new TNode("PR3_2","PR3_2","PR3_",0,0,-29.625,""); - Node = new TNode("PR3_3","PR3_3","PR3_",0,0,-25.6749,""); - Node = new TNode("PR3_4","PR3_4","PR3_",0,0,-21.725,""); - Node = new TNode("PR3_5","PR3_5","PR3_",0,0,-17.7749,""); - Node = new TNode("PR3_6","PR3_6","PR3_",0,0,-13.8249,""); - Node = new TNode("PR3_7","PR3_7","PR3_",0,0,-9.875,""); - Node = new TNode("PR3_8","PR3_8","PR3_",0,0,-5.925,""); - Node = new TNode("PR3_9","PR3_9","PR3_",0,0,-1.97501,""); - Node = new TNode("PR3_10","PR3_10","PR3_",0,0,1.97499,""); - Node = new TNode("PR3_11","PR3_11","PR3_",0,0,5.92499,""); - Node = new TNode("PR3_12","PR3_12","PR3_",0,0,9.87498,""); - Node = new TNode("PR3_13","PR3_13","PR3_",0,0,13.82497,""); - Node = new TNode("PR3_14","PR3_14","PR3_",0,0,17.77496,""); - Node = new TNode("PR3_15","PR3_15","PR3_",0,0,21.72496,""); - Node = new TNode("PR3_16","PR3_16","PR3_",0,0,25.67497,""); - Node = new TNode("PR3_17","PR3_17","PR3_",0,0,29.62495,""); - Node = new TNode("PR3_18","PR3_18","PR3_",0,0,33.57495,""); - Node265->cd(); - TNode *Node274; - Node274 = new TNode("SEC39","SEC39","SEC3",72.19998,1.85,72.19996,""); - Node274->cd(); - Node = new TNode("PR3_1","PR3_1","PR3_",0,0,-33.575,""); - Node = new TNode("PR3_2","PR3_2","PR3_",0,0,-29.625,""); - Node = new TNode("PR3_3","PR3_3","PR3_",0,0,-25.6749,""); - Node = new TNode("PR3_4","PR3_4","PR3_",0,0,-21.725,""); - Node = new TNode("PR3_5","PR3_5","PR3_",0,0,-17.7749,""); - Node = new TNode("PR3_6","PR3_6","PR3_",0,0,-13.8249,""); - Node = new TNode("PR3_7","PR3_7","PR3_",0,0,-9.875,""); - Node = new TNode("PR3_8","PR3_8","PR3_",0,0,-5.925,""); - Node = new TNode("PR3_9","PR3_9","PR3_",0,0,-1.97501,""); - Node = new TNode("PR3_10","PR3_10","PR3_",0,0,1.97499,""); - Node = new TNode("PR3_11","PR3_11","PR3_",0,0,5.92499,""); - Node = new TNode("PR3_12","PR3_12","PR3_",0,0,9.87498,""); - Node = new TNode("PR3_13","PR3_13","PR3_",0,0,13.82497,""); - Node = new TNode("PR3_14","PR3_14","PR3_",0,0,17.77496,""); - Node = new TNode("PR3_15","PR3_15","PR3_",0,0,21.72496,""); - Node = new TNode("PR3_16","PR3_16","PR3_",0,0,25.67497,""); - Node = new TNode("PR3_17","PR3_17","PR3_",0,0,29.62495,""); - Node = new TNode("PR3_18","PR3_18","PR3_",0,0,33.57495,""); - Node265->cd(); - TNode *Node275; - Node275 = new TNode("SEC310","SEC310","SEC3",72.19998,1.85,144.3999,""); - Node275->cd(); - Node = new TNode("PR3_1","PR3_1","PR3_",0,0,-33.575,""); - Node = new TNode("PR3_2","PR3_2","PR3_",0,0,-29.625,""); - Node = new TNode("PR3_3","PR3_3","PR3_",0,0,-25.6749,""); - Node = new TNode("PR3_4","PR3_4","PR3_",0,0,-21.725,""); - Node = new TNode("PR3_5","PR3_5","PR3_",0,0,-17.7749,""); - Node = new TNode("PR3_6","PR3_6","PR3_",0,0,-13.8249,""); - Node = new TNode("PR3_7","PR3_7","PR3_",0,0,-9.875,""); - Node = new TNode("PR3_8","PR3_8","PR3_",0,0,-5.925,""); - Node = new TNode("PR3_9","PR3_9","PR3_",0,0,-1.97501,""); - Node = new TNode("PR3_10","PR3_10","PR3_",0,0,1.97499,""); - Node = new TNode("PR3_11","PR3_11","PR3_",0,0,5.92499,""); - Node = new TNode("PR3_12","PR3_12","PR3_",0,0,9.87498,""); - Node = new TNode("PR3_13","PR3_13","PR3_",0,0,13.82497,""); - Node = new TNode("PR3_14","PR3_14","PR3_",0,0,17.77496,""); - Node = new TNode("PR3_15","PR3_15","PR3_",0,0,21.72496,""); - Node = new TNode("PR3_16","PR3_16","PR3_",0,0,25.67497,""); - Node = new TNode("PR3_17","PR3_17","PR3_",0,0,29.62495,""); - Node = new TNode("PR3_18","PR3_18","PR3_",0,0,33.57495,""); - Node265->cd(); - TNode *Node276; - Node276 = new TNode("SEC311","SEC311","SEC3",.0000038,1.85,-144.399,""); - Node276->cd(); - Node = new TNode("PR3_1","PR3_1","PR3_",0,0,-33.575,""); - Node = new TNode("PR3_2","PR3_2","PR3_",0,0,-29.625,""); - Node = new TNode("PR3_3","PR3_3","PR3_",0,0,-25.6749,""); - Node = new TNode("PR3_4","PR3_4","PR3_",0,0,-21.725,""); - Node = new TNode("PR3_5","PR3_5","PR3_",0,0,-17.7749,""); - Node = new TNode("PR3_6","PR3_6","PR3_",0,0,-13.8249,""); - Node = new TNode("PR3_7","PR3_7","PR3_",0,0,-9.875,""); - Node = new TNode("PR3_8","PR3_8","PR3_",0,0,-5.925,""); - Node = new TNode("PR3_9","PR3_9","PR3_",0,0,-1.97501,""); - Node = new TNode("PR3_10","PR3_10","PR3_",0,0,1.97499,""); - Node = new TNode("PR3_11","PR3_11","PR3_",0,0,5.92499,""); - Node = new TNode("PR3_12","PR3_12","PR3_",0,0,9.87498,""); - Node = new TNode("PR3_13","PR3_13","PR3_",0,0,13.82497,""); - Node = new TNode("PR3_14","PR3_14","PR3_",0,0,17.77496,""); - Node = new TNode("PR3_15","PR3_15","PR3_",0,0,21.72496,""); - Node = new TNode("PR3_16","PR3_16","PR3_",0,0,25.67497,""); - Node = new TNode("PR3_17","PR3_17","PR3_",0,0,29.62495,""); - Node = new TNode("PR3_18","PR3_18","PR3_",0,0,33.57495,""); - Node265->cd(); - TNode *Node277; - Node277 = new TNode("SEC312","SEC312","SEC3",.0000038,1.85,-72.1999,""); - Node277->cd(); - Node = new TNode("PR3_1","PR3_1","PR3_",0,0,-33.575,""); - Node = new TNode("PR3_2","PR3_2","PR3_",0,0,-29.625,""); - Node = new TNode("PR3_3","PR3_3","PR3_",0,0,-25.6749,""); - Node = new TNode("PR3_4","PR3_4","PR3_",0,0,-21.725,""); - Node = new TNode("PR3_5","PR3_5","PR3_",0,0,-17.7749,""); - Node = new TNode("PR3_6","PR3_6","PR3_",0,0,-13.8249,""); - Node = new TNode("PR3_7","PR3_7","PR3_",0,0,-9.875,""); - Node = new TNode("PR3_8","PR3_8","PR3_",0,0,-5.925,""); - Node = new TNode("PR3_9","PR3_9","PR3_",0,0,-1.97501,""); - Node = new TNode("PR3_10","PR3_10","PR3_",0,0,1.97499,""); - Node = new TNode("PR3_11","PR3_11","PR3_",0,0,5.92499,""); - Node = new TNode("PR3_12","PR3_12","PR3_",0,0,9.87498,""); - Node = new TNode("PR3_13","PR3_13","PR3_",0,0,13.82497,""); - Node = new TNode("PR3_14","PR3_14","PR3_",0,0,17.77496,""); - Node = new TNode("PR3_15","PR3_15","PR3_",0,0,21.72496,""); - Node = new TNode("PR3_16","PR3_16","PR3_",0,0,25.67497,""); - Node = new TNode("PR3_17","PR3_17","PR3_",0,0,29.62495,""); - Node = new TNode("PR3_18","PR3_18","PR3_",0,0,33.57495,""); - Node265->cd(); - TNode *Node278; - Node278 = new TNode("SEC313","SEC313","SEC3",.0000038,1.85,-.000026,""); - Node278->cd(); - Node = new TNode("PR3_1","PR3_1","PR3_",0,0,-33.575,""); - Node = new TNode("PR3_2","PR3_2","PR3_",0,0,-29.625,""); - Node = new TNode("PR3_3","PR3_3","PR3_",0,0,-25.6749,""); - Node = new TNode("PR3_4","PR3_4","PR3_",0,0,-21.725,""); - Node = new TNode("PR3_5","PR3_5","PR3_",0,0,-17.7749,""); - Node = new TNode("PR3_6","PR3_6","PR3_",0,0,-13.8249,""); - Node = new TNode("PR3_7","PR3_7","PR3_",0,0,-9.875,""); - Node = new TNode("PR3_8","PR3_8","PR3_",0,0,-5.925,""); - Node = new TNode("PR3_9","PR3_9","PR3_",0,0,-1.97501,""); - Node = new TNode("PR3_10","PR3_10","PR3_",0,0,1.97499,""); - Node = new TNode("PR3_11","PR3_11","PR3_",0,0,5.92499,""); - Node = new TNode("PR3_12","PR3_12","PR3_",0,0,9.87498,""); - Node = new TNode("PR3_13","PR3_13","PR3_",0,0,13.82497,""); - Node = new TNode("PR3_14","PR3_14","PR3_",0,0,17.77496,""); - Node = new TNode("PR3_15","PR3_15","PR3_",0,0,21.72496,""); - Node = new TNode("PR3_16","PR3_16","PR3_",0,0,25.67497,""); - Node = new TNode("PR3_17","PR3_17","PR3_",0,0,29.62495,""); - Node = new TNode("PR3_18","PR3_18","PR3_",0,0,33.57495,""); - Node265->cd(); - TNode *Node279; - Node279 = new TNode("SEC314","SEC314","SEC3",.0000038,1.85,72.19996,""); - Node279->cd(); - Node = new TNode("PR3_1","PR3_1","PR3_",0,0,-33.575,""); - Node = new TNode("PR3_2","PR3_2","PR3_",0,0,-29.625,""); - Node = new TNode("PR3_3","PR3_3","PR3_",0,0,-25.6749,""); - Node = new TNode("PR3_4","PR3_4","PR3_",0,0,-21.725,""); - Node = new TNode("PR3_5","PR3_5","PR3_",0,0,-17.7749,""); - Node = new TNode("PR3_6","PR3_6","PR3_",0,0,-13.8249,""); - Node = new TNode("PR3_7","PR3_7","PR3_",0,0,-9.875,""); - Node = new TNode("PR3_8","PR3_8","PR3_",0,0,-5.925,""); - Node = new TNode("PR3_9","PR3_9","PR3_",0,0,-1.97501,""); - Node = new TNode("PR3_10","PR3_10","PR3_",0,0,1.97499,""); - Node = new TNode("PR3_11","PR3_11","PR3_",0,0,5.92499,""); - Node = new TNode("PR3_12","PR3_12","PR3_",0,0,9.87498,""); - Node = new TNode("PR3_13","PR3_13","PR3_",0,0,13.82497,""); - Node = new TNode("PR3_14","PR3_14","PR3_",0,0,17.77496,""); - Node = new TNode("PR3_15","PR3_15","PR3_",0,0,21.72496,""); - Node = new TNode("PR3_16","PR3_16","PR3_",0,0,25.67497,""); - Node = new TNode("PR3_17","PR3_17","PR3_",0,0,29.62495,""); - Node = new TNode("PR3_18","PR3_18","PR3_",0,0,33.57495,""); - Node265->cd(); - TNode *Node280; - Node280 = new TNode("SEC315","SEC315","SEC3",.0000038,1.85,144.3999,""); - Node280->cd(); - Node = new TNode("PR3_1","PR3_1","PR3_",0,0,-33.575,""); - Node = new TNode("PR3_2","PR3_2","PR3_",0,0,-29.625,""); - Node = new TNode("PR3_3","PR3_3","PR3_",0,0,-25.6749,""); - Node = new TNode("PR3_4","PR3_4","PR3_",0,0,-21.725,""); - Node = new TNode("PR3_5","PR3_5","PR3_",0,0,-17.7749,""); - Node = new TNode("PR3_6","PR3_6","PR3_",0,0,-13.8249,""); - Node = new TNode("PR3_7","PR3_7","PR3_",0,0,-9.875,""); - Node = new TNode("PR3_8","PR3_8","PR3_",0,0,-5.925,""); - Node = new TNode("PR3_9","PR3_9","PR3_",0,0,-1.97501,""); - Node = new TNode("PR3_10","PR3_10","PR3_",0,0,1.97499,""); - Node = new TNode("PR3_11","PR3_11","PR3_",0,0,5.92499,""); - Node = new TNode("PR3_12","PR3_12","PR3_",0,0,9.87498,""); - Node = new TNode("PR3_13","PR3_13","PR3_",0,0,13.82497,""); - Node = new TNode("PR3_14","PR3_14","PR3_",0,0,17.77496,""); - Node = new TNode("PR3_15","PR3_15","PR3_",0,0,21.72496,""); - Node = new TNode("PR3_16","PR3_16","PR3_",0,0,25.67497,""); - Node = new TNode("PR3_17","PR3_17","PR3_",0,0,29.62495,""); - Node = new TNode("PR3_18","PR3_18","PR3_",0,0,33.57495,""); - Node265->cd(); - TNode *Node281; - Node281 = new TNode("SEC316","SEC316","SEC3",-72.1999,1.85,-144.399,""); - Node281->cd(); - Node = new TNode("PR3_1","PR3_1","PR3_",0,0,-33.575,""); - Node = new TNode("PR3_2","PR3_2","PR3_",0,0,-29.625,""); - Node = new TNode("PR3_3","PR3_3","PR3_",0,0,-25.6749,""); - Node = new TNode("PR3_4","PR3_4","PR3_",0,0,-21.725,""); - Node = new TNode("PR3_5","PR3_5","PR3_",0,0,-17.7749,""); - Node = new TNode("PR3_6","PR3_6","PR3_",0,0,-13.8249,""); - Node = new TNode("PR3_7","PR3_7","PR3_",0,0,-9.875,""); - Node = new TNode("PR3_8","PR3_8","PR3_",0,0,-5.925,""); - Node = new TNode("PR3_9","PR3_9","PR3_",0,0,-1.97501,""); - Node = new TNode("PR3_10","PR3_10","PR3_",0,0,1.97499,""); - Node = new TNode("PR3_11","PR3_11","PR3_",0,0,5.92499,""); - Node = new TNode("PR3_12","PR3_12","PR3_",0,0,9.87498,""); - Node = new TNode("PR3_13","PR3_13","PR3_",0,0,13.82497,""); - Node = new TNode("PR3_14","PR3_14","PR3_",0,0,17.77496,""); - Node = new TNode("PR3_15","PR3_15","PR3_",0,0,21.72496,""); - Node = new TNode("PR3_16","PR3_16","PR3_",0,0,25.67497,""); - Node = new TNode("PR3_17","PR3_17","PR3_",0,0,29.62495,""); - Node = new TNode("PR3_18","PR3_18","PR3_",0,0,33.57495,""); - Node265->cd(); - TNode *Node282; - Node282 = new TNode("SEC317","SEC317","SEC3",-72.1999,1.85,-72.1999,""); - Node282->cd(); - Node = new TNode("PR3_1","PR3_1","PR3_",0,0,-33.575,""); - Node = new TNode("PR3_2","PR3_2","PR3_",0,0,-29.625,""); - Node = new TNode("PR3_3","PR3_3","PR3_",0,0,-25.6749,""); - Node = new TNode("PR3_4","PR3_4","PR3_",0,0,-21.725,""); - Node = new TNode("PR3_5","PR3_5","PR3_",0,0,-17.7749,""); - Node = new TNode("PR3_6","PR3_6","PR3_",0,0,-13.8249,""); - Node = new TNode("PR3_7","PR3_7","PR3_",0,0,-9.875,""); - Node = new TNode("PR3_8","PR3_8","PR3_",0,0,-5.925,""); - Node = new TNode("PR3_9","PR3_9","PR3_",0,0,-1.97501,""); - Node = new TNode("PR3_10","PR3_10","PR3_",0,0,1.97499,""); - Node = new TNode("PR3_11","PR3_11","PR3_",0,0,5.92499,""); - Node = new TNode("PR3_12","PR3_12","PR3_",0,0,9.87498,""); - Node = new TNode("PR3_13","PR3_13","PR3_",0,0,13.82497,""); - Node = new TNode("PR3_14","PR3_14","PR3_",0,0,17.77496,""); - Node = new TNode("PR3_15","PR3_15","PR3_",0,0,21.72496,""); - Node = new TNode("PR3_16","PR3_16","PR3_",0,0,25.67497,""); - Node = new TNode("PR3_17","PR3_17","PR3_",0,0,29.62495,""); - Node = new TNode("PR3_18","PR3_18","PR3_",0,0,33.57495,""); - Node265->cd(); - TNode *Node283; - Node283 = new TNode("SEC318","SEC318","SEC3",-72.1999,1.85,-.000026,""); - Node283->cd(); - Node = new TNode("PR3_1","PR3_1","PR3_",0,0,-33.575,""); - Node = new TNode("PR3_2","PR3_2","PR3_",0,0,-29.625,""); - Node = new TNode("PR3_3","PR3_3","PR3_",0,0,-25.6749,""); - Node = new TNode("PR3_4","PR3_4","PR3_",0,0,-21.725,""); - Node = new TNode("PR3_5","PR3_5","PR3_",0,0,-17.7749,""); - Node = new TNode("PR3_6","PR3_6","PR3_",0,0,-13.8249,""); - Node = new TNode("PR3_7","PR3_7","PR3_",0,0,-9.875,""); - Node = new TNode("PR3_8","PR3_8","PR3_",0,0,-5.925,""); - Node = new TNode("PR3_9","PR3_9","PR3_",0,0,-1.97501,""); - Node = new TNode("PR3_10","PR3_10","PR3_",0,0,1.97499,""); - Node = new TNode("PR3_11","PR3_11","PR3_",0,0,5.92499,""); - Node = new TNode("PR3_12","PR3_12","PR3_",0,0,9.87498,""); - Node = new TNode("PR3_13","PR3_13","PR3_",0,0,13.82497,""); - Node = new TNode("PR3_14","PR3_14","PR3_",0,0,17.77496,""); - Node = new TNode("PR3_15","PR3_15","PR3_",0,0,21.72496,""); - Node = new TNode("PR3_16","PR3_16","PR3_",0,0,25.67497,""); - Node = new TNode("PR3_17","PR3_17","PR3_",0,0,29.62495,""); - Node = new TNode("PR3_18","PR3_18","PR3_",0,0,33.57495,""); - Node265->cd(); - TNode *Node284; - Node284 = new TNode("SEC319","SEC319","SEC3",-72.1999,1.85,72.19996,""); - Node284->cd(); - Node = new TNode("PR3_1","PR3_1","PR3_",0,0,-33.575,""); - Node = new TNode("PR3_2","PR3_2","PR3_",0,0,-29.625,""); - Node = new TNode("PR3_3","PR3_3","PR3_",0,0,-25.6749,""); - Node = new TNode("PR3_4","PR3_4","PR3_",0,0,-21.725,""); - Node = new TNode("PR3_5","PR3_5","PR3_",0,0,-17.7749,""); - Node = new TNode("PR3_6","PR3_6","PR3_",0,0,-13.8249,""); - Node = new TNode("PR3_7","PR3_7","PR3_",0,0,-9.875,""); - Node = new TNode("PR3_8","PR3_8","PR3_",0,0,-5.925,""); - Node = new TNode("PR3_9","PR3_9","PR3_",0,0,-1.97501,""); - Node = new TNode("PR3_10","PR3_10","PR3_",0,0,1.97499,""); - Node = new TNode("PR3_11","PR3_11","PR3_",0,0,5.92499,""); - Node = new TNode("PR3_12","PR3_12","PR3_",0,0,9.87498,""); - Node = new TNode("PR3_13","PR3_13","PR3_",0,0,13.82497,""); - Node = new TNode("PR3_14","PR3_14","PR3_",0,0,17.77496,""); - Node = new TNode("PR3_15","PR3_15","PR3_",0,0,21.72496,""); - Node = new TNode("PR3_16","PR3_16","PR3_",0,0,25.67497,""); - Node = new TNode("PR3_17","PR3_17","PR3_",0,0,29.62495,""); - Node = new TNode("PR3_18","PR3_18","PR3_",0,0,33.57495,""); - Node265->cd(); - TNode *Node285; - Node285 = new TNode("SEC320","SEC320","SEC3",-72.1999,1.85,144.3999,""); - Node285->cd(); - Node = new TNode("PR3_1","PR3_1","PR3_",0,0,-33.575,""); - Node = new TNode("PR3_2","PR3_2","PR3_",0,0,-29.625,""); - Node = new TNode("PR3_3","PR3_3","PR3_",0,0,-25.6749,""); - Node = new TNode("PR3_4","PR3_4","PR3_",0,0,-21.725,""); - Node = new TNode("PR3_5","PR3_5","PR3_",0,0,-17.7749,""); - Node = new TNode("PR3_6","PR3_6","PR3_",0,0,-13.8249,""); - Node = new TNode("PR3_7","PR3_7","PR3_",0,0,-9.875,""); - Node = new TNode("PR3_8","PR3_8","PR3_",0,0,-5.925,""); - Node = new TNode("PR3_9","PR3_9","PR3_",0,0,-1.97501,""); - Node = new TNode("PR3_10","PR3_10","PR3_",0,0,1.97499,""); - Node = new TNode("PR3_11","PR3_11","PR3_",0,0,5.92499,""); - Node = new TNode("PR3_12","PR3_12","PR3_",0,0,9.87498,""); - Node = new TNode("PR3_13","PR3_13","PR3_",0,0,13.82497,""); - Node = new TNode("PR3_14","PR3_14","PR3_",0,0,17.77496,""); - Node = new TNode("PR3_15","PR3_15","PR3_",0,0,21.72496,""); - Node = new TNode("PR3_16","PR3_16","PR3_",0,0,25.67497,""); - Node = new TNode("PR3_17","PR3_17","PR3_",0,0,29.62495,""); - Node = new TNode("PR3_18","PR3_18","PR3_",0,0,33.57495,""); - Node265->cd(); - TNode *Node286; - Node286 = new TNode("SEC321","SEC321","SEC3",-144.367,1.85,-144.399,""); - Node286->cd(); - Node = new TNode("PR3_1","PR3_1","PR3_",0,0,-33.575,""); - Node = new TNode("PR3_2","PR3_2","PR3_",0,0,-29.625,""); - Node = new TNode("PR3_3","PR3_3","PR3_",0,0,-25.6749,""); - Node = new TNode("PR3_4","PR3_4","PR3_",0,0,-21.725,""); - Node = new TNode("PR3_5","PR3_5","PR3_",0,0,-17.7749,""); - Node = new TNode("PR3_6","PR3_6","PR3_",0,0,-13.8249,""); - Node = new TNode("PR3_7","PR3_7","PR3_",0,0,-9.875,""); - Node = new TNode("PR3_8","PR3_8","PR3_",0,0,-5.925,""); - Node = new TNode("PR3_9","PR3_9","PR3_",0,0,-1.97501,""); - Node = new TNode("PR3_10","PR3_10","PR3_",0,0,1.97499,""); - Node = new TNode("PR3_11","PR3_11","PR3_",0,0,5.92499,""); - Node = new TNode("PR3_12","PR3_12","PR3_",0,0,9.87498,""); - Node = new TNode("PR3_13","PR3_13","PR3_",0,0,13.82497,""); - Node = new TNode("PR3_14","PR3_14","PR3_",0,0,17.77496,""); - Node = new TNode("PR3_15","PR3_15","PR3_",0,0,21.72496,""); - Node = new TNode("PR3_16","PR3_16","PR3_",0,0,25.67497,""); - Node = new TNode("PR3_17","PR3_17","PR3_",0,0,29.62495,""); - Node = new TNode("PR3_18","PR3_18","PR3_",0,0,33.57495,""); - Node265->cd(); - TNode *Node287; - Node287 = new TNode("SEC322","SEC322","SEC3",-144.367,1.85,-72.1999,""); - Node287->cd(); - Node = new TNode("PR3_1","PR3_1","PR3_",0,0,-33.575,""); - Node = new TNode("PR3_2","PR3_2","PR3_",0,0,-29.625,""); - Node = new TNode("PR3_3","PR3_3","PR3_",0,0,-25.6749,""); - Node = new TNode("PR3_4","PR3_4","PR3_",0,0,-21.725,""); - Node = new TNode("PR3_5","PR3_5","PR3_",0,0,-17.7749,""); - Node = new TNode("PR3_6","PR3_6","PR3_",0,0,-13.8249,""); - Node = new TNode("PR3_7","PR3_7","PR3_",0,0,-9.875,""); - Node = new TNode("PR3_8","PR3_8","PR3_",0,0,-5.925,""); - Node = new TNode("PR3_9","PR3_9","PR3_",0,0,-1.97501,""); - Node = new TNode("PR3_10","PR3_10","PR3_",0,0,1.97499,""); - Node = new TNode("PR3_11","PR3_11","PR3_",0,0,5.92499,""); - Node = new TNode("PR3_12","PR3_12","PR3_",0,0,9.87498,""); - Node = new TNode("PR3_13","PR3_13","PR3_",0,0,13.82497,""); - Node = new TNode("PR3_14","PR3_14","PR3_",0,0,17.77496,""); - Node = new TNode("PR3_15","PR3_15","PR3_",0,0,21.72496,""); - Node = new TNode("PR3_16","PR3_16","PR3_",0,0,25.67497,""); - Node = new TNode("PR3_17","PR3_17","PR3_",0,0,29.62495,""); - Node = new TNode("PR3_18","PR3_18","PR3_",0,0,33.57495,""); - Node265->cd(); - TNode *Node288; - Node288 = new TNode("SEC323","SEC323","SEC3",-144.367,1.85,-.000026,""); - Node288->cd(); - Node = new TNode("PR3_1","PR3_1","PR3_",0,0,-33.575,""); - Node = new TNode("PR3_2","PR3_2","PR3_",0,0,-29.625,""); - Node = new TNode("PR3_3","PR3_3","PR3_",0,0,-25.6749,""); - Node = new TNode("PR3_4","PR3_4","PR3_",0,0,-21.725,""); - Node = new TNode("PR3_5","PR3_5","PR3_",0,0,-17.7749,""); - Node = new TNode("PR3_6","PR3_6","PR3_",0,0,-13.8249,""); - Node = new TNode("PR3_7","PR3_7","PR3_",0,0,-9.875,""); - Node = new TNode("PR3_8","PR3_8","PR3_",0,0,-5.925,""); - Node = new TNode("PR3_9","PR3_9","PR3_",0,0,-1.97501,""); - Node = new TNode("PR3_10","PR3_10","PR3_",0,0,1.97499,""); - Node = new TNode("PR3_11","PR3_11","PR3_",0,0,5.92499,""); - Node = new TNode("PR3_12","PR3_12","PR3_",0,0,9.87498,""); - Node = new TNode("PR3_13","PR3_13","PR3_",0,0,13.82497,""); - Node = new TNode("PR3_14","PR3_14","PR3_",0,0,17.77496,""); - Node = new TNode("PR3_15","PR3_15","PR3_",0,0,21.72496,""); - Node = new TNode("PR3_16","PR3_16","PR3_",0,0,25.67497,""); - Node = new TNode("PR3_17","PR3_17","PR3_",0,0,29.62495,""); - Node = new TNode("PR3_18","PR3_18","PR3_",0,0,33.57495,""); - Node265->cd(); - TNode *Node289; - Node289 = new TNode("SEC324","SEC324","SEC3",-144.367,1.85,72.19996,""); - Node289->cd(); - Node = new TNode("PR3_1","PR3_1","PR3_",0,0,-33.575,""); - Node = new TNode("PR3_2","PR3_2","PR3_",0,0,-29.625,""); - Node = new TNode("PR3_3","PR3_3","PR3_",0,0,-25.6749,""); - Node = new TNode("PR3_4","PR3_4","PR3_",0,0,-21.725,""); - Node = new TNode("PR3_5","PR3_5","PR3_",0,0,-17.7749,""); - Node = new TNode("PR3_6","PR3_6","PR3_",0,0,-13.8249,""); - Node = new TNode("PR3_7","PR3_7","PR3_",0,0,-9.875,""); - Node = new TNode("PR3_8","PR3_8","PR3_",0,0,-5.925,""); - Node = new TNode("PR3_9","PR3_9","PR3_",0,0,-1.97501,""); - Node = new TNode("PR3_10","PR3_10","PR3_",0,0,1.97499,""); - Node = new TNode("PR3_11","PR3_11","PR3_",0,0,5.92499,""); - Node = new TNode("PR3_12","PR3_12","PR3_",0,0,9.87498,""); - Node = new TNode("PR3_13","PR3_13","PR3_",0,0,13.82497,""); - Node = new TNode("PR3_14","PR3_14","PR3_",0,0,17.77496,""); - Node = new TNode("PR3_15","PR3_15","PR3_",0,0,21.72496,""); - Node = new TNode("PR3_16","PR3_16","PR3_",0,0,25.67497,""); - Node = new TNode("PR3_17","PR3_17","PR3_",0,0,29.62495,""); - Node = new TNode("PR3_18","PR3_18","PR3_",0,0,33.57495,""); - Node265->cd(); - TNode *Node290; - Node290 = new TNode("SEC325","SEC325","SEC3",-144.367,1.85,144.3999,""); - Node290->cd(); - Node = new TNode("PR3_1","PR3_1","PR3_",0,0,-33.575,""); - Node = new TNode("PR3_2","PR3_2","PR3_",0,0,-29.625,""); - Node = new TNode("PR3_3","PR3_3","PR3_",0,0,-25.6749,""); - Node = new TNode("PR3_4","PR3_4","PR3_",0,0,-21.725,""); - Node = new TNode("PR3_5","PR3_5","PR3_",0,0,-17.7749,""); - Node = new TNode("PR3_6","PR3_6","PR3_",0,0,-13.8249,""); - Node = new TNode("PR3_7","PR3_7","PR3_",0,0,-9.875,""); - Node = new TNode("PR3_8","PR3_8","PR3_",0,0,-5.925,""); - Node = new TNode("PR3_9","PR3_9","PR3_",0,0,-1.97501,""); - Node = new TNode("PR3_10","PR3_10","PR3_",0,0,1.97499,""); - Node = new TNode("PR3_11","PR3_11","PR3_",0,0,5.92499,""); - Node = new TNode("PR3_12","PR3_12","PR3_",0,0,9.87498,""); - Node = new TNode("PR3_13","PR3_13","PR3_",0,0,13.82497,""); - Node = new TNode("PR3_14","PR3_14","PR3_",0,0,17.77496,""); - Node = new TNode("PR3_15","PR3_15","PR3_",0,0,21.72496,""); - Node = new TNode("PR3_16","PR3_16","PR3_",0,0,25.67497,""); - Node = new TNode("PR3_17","PR3_17","PR3_",0,0,29.62495,""); - Node = new TNode("PR3_18","PR3_18","PR3_",0,0,33.57495,""); - Node265->cd(); - Node264->cd(); - Node = new TNode("T0131","T0131","T013",-182.5,0,-182.5,"rot9"); - Node = new TNode("T0231","T0231","T023",-62,0,-183,"rot9"); - Node = new TNode("T0331","T0331","T033",62,0,-183,"rot9"); - Node = new TNode("T0431","T0431","T043",182.5,0,-182.5,"rot9"); - Node = new TNode("T0531","T0531","T053",183,0,-62,"rot9"); - Node = new TNode("T0631","T0631","T063",183,0,62,"rot9"); - Node = new TNode("T0731","T0731","T073",182.5,0,182.5,"rot9"); - Node = new TNode("T0831","T0831","T083",62,0,183,"rot9"); - Node = new TNode("T0931","T0931","T093",-62,0,183,"rot9"); - Node = new TNode("T1031","T1031","T103",-182.5,0,182.5,"rot9"); - Node = new TNode("T1131","T1131","T113",-183,0,62,"rot9"); - Node = new TNode("T1231","T1231","T123",-183,0,-62,"rot9"); - Node = new TNode("ST3A1","ST3A1","ST3A",0,-56.2599,-184.973,""); - Node = new TNode("ST3A77","ST3A77","ST3A",0,-56.2599,184.9736,""); - Node = new TNode("ST3A2","ST3A2","ST3A",0,-54.79,-184.973,""); - Node = new TNode("ST3A78","ST3A78","ST3A",0,-54.79,184.9736,""); - Node = new TNode("ST3A3","ST3A3","ST3A",0,-53.3199,-184.973,""); - Node = new TNode("ST3A79","ST3A79","ST3A",0,-53.3199,184.9736,""); - Node = new TNode("ST3A4","ST3A4","ST3A",0,-51.8499,-184.973,""); - Node = new TNode("ST3A80","ST3A80","ST3A",0,-51.8499,184.9736,""); - Node = new TNode("ST3A5","ST3A5","ST3A",0,-50.38,-184.973,""); - Node = new TNode("ST3A81","ST3A81","ST3A",0,-50.38,184.9736,""); - Node = new TNode("ST3A6","ST3A6","ST3A",0,-48.9099,-184.973,""); - Node = new TNode("ST3A82","ST3A82","ST3A",0,-48.9099,184.9736,""); - Node = new TNode("ST3A7","ST3A7","ST3A",0,-47.4399,-184.973,""); - Node = new TNode("ST3A83","ST3A83","ST3A",0,-47.4399,184.9736,""); - Node = new TNode("ST3A8","ST3A8","ST3A",0,-45.97,-184.973,""); - Node = new TNode("ST3A84","ST3A84","ST3A",0,-45.97,184.9736,""); - Node = new TNode("ST3A9","ST3A9","ST3A",0,-44.5,-184.973,""); - Node = new TNode("ST3A85","ST3A85","ST3A",0,-44.5,184.9736,""); - Node = new TNode("ST3A10","ST3A10","ST3A",0,-43.0299,-184.973,""); - Node = new TNode("ST3A86","ST3A86","ST3A",0,-43.0299,184.9736,""); - Node = new TNode("ST3A11","ST3A11","ST3A",0,-41.56,-184.973,""); - Node = new TNode("ST3A87","ST3A87","ST3A",0,-41.56,184.9736,""); - Node = new TNode("ST3A12","ST3A12","ST3A",0,-40.09,-184.973,""); - Node = new TNode("ST3A88","ST3A88","ST3A",0,-40.09,184.9736,""); - Node = new TNode("ST3A13","ST3A13","ST3A",0,-38.6199,-184.973,""); - Node = new TNode("ST3A89","ST3A89","ST3A",0,-38.6199,184.9736,""); - Node = new TNode("ST3A14","ST3A14","ST3A",0,-37.15,-184.973,""); - Node = new TNode("ST3A90","ST3A90","ST3A",0,-37.15,184.9736,""); - Node = new TNode("ST3A15","ST3A15","ST3A",0,-35.68,-184.973,""); - Node = new TNode("ST3A91","ST3A91","ST3A",0,-35.68,184.9736,""); - Node = new TNode("ST3A16","ST3A16","ST3A",0,-34.2099,-184.973,""); - Node = new TNode("ST3A92","ST3A92","ST3A",0,-34.2099,184.9736,""); - Node = new TNode("ST3A17","ST3A17","ST3A",0,-32.74,-184.973,""); - Node = new TNode("ST3A93","ST3A93","ST3A",0,-32.74,184.9736,""); - Node = new TNode("ST3A18","ST3A18","ST3A",0,-31.27,-184.973,""); - Node = new TNode("ST3A94","ST3A94","ST3A",0,-31.27,184.9736,""); - Node = new TNode("ST3A19","ST3A19","ST3A",0,-29.7999,-184.973,""); - Node = new TNode("ST3A95","ST3A95","ST3A",0,-29.7999,184.9736,""); - Node = new TNode("ST3A20","ST3A20","ST3A",0,-28.3299,-184.973,""); - Node = new TNode("ST3A96","ST3A96","ST3A",0,-28.3299,184.9736,""); - Node = new TNode("ST3A21","ST3A21","ST3A",0,-26.86,-184.973,""); - Node = new TNode("ST3A97","ST3A97","ST3A",0,-26.86,184.9736,""); - Node = new TNode("ST3A22","ST3A22","ST3A",0,-25.3899,-184.973,""); - Node = new TNode("ST3A98","ST3A98","ST3A",0,-25.3899,184.9736,""); - Node = new TNode("ST3A23","ST3A23","ST3A",0,-23.92,-184.973,""); - Node = new TNode("ST3A99","ST3A99","ST3A",0,-23.92,184.9736,""); - Node = new TNode("ST3A24","ST3A24","ST3A",0,-22.45,-184.973,""); - Node = new TNode("ST3A100","ST3A100","ST3A",0,-22.45,184.9736,""); - Node = new TNode("ST3A25","ST3A25","ST3A",0,-20.9799,-184.973,""); - Node = new TNode("ST3A101","ST3A101","ST3A",0,-20.9799,184.9736,""); - Node = new TNode("ST3A26","ST3A26","ST3A",0,-19.51,-184.973,""); - Node = new TNode("ST3A102","ST3A102","ST3A",0,-19.51,184.9736,""); - Node = new TNode("ST3A27","ST3A27","ST3A",0,-18.04,-184.973,""); - Node = new TNode("ST3A103","ST3A103","ST3A",0,-18.04,184.9736,""); - Node = new TNode("ST3A28","ST3A28","ST3A",0,-16.5699,-184.973,""); - Node = new TNode("ST3A104","ST3A104","ST3A",0,-16.5699,184.9736,""); - Node = new TNode("ST3A29","ST3A29","ST3A",0,-15.1,-184.973,""); - Node = new TNode("ST3A105","ST3A105","ST3A",0,-15.1,184.9736,""); - Node = new TNode("ST3A30","ST3A30","ST3A",0,-13.63,-184.973,""); - Node = new TNode("ST3A106","ST3A106","ST3A",0,-13.63,184.9736,""); - Node = new TNode("ST3A31","ST3A31","ST3A",0,-12.1599,-184.973,""); - Node = new TNode("ST3A107","ST3A107","ST3A",0,-12.1599,184.9736,""); - Node = new TNode("ST3A32","ST3A32","ST3A",0,-10.6899,-184.973,""); - Node = new TNode("ST3A108","ST3A108","ST3A",0,-10.6899,184.9736,""); - Node = new TNode("ST3A33","ST3A33","ST3A",0,-9.22,-184.973,""); - Node = new TNode("ST3A109","ST3A109","ST3A",0,-9.22,184.9736,""); - Node = new TNode("ST3A34","ST3A34","ST3A",0,-7.75,-184.973,""); - Node = new TNode("ST3A110","ST3A110","ST3A",0,-7.75,184.9736,""); - Node = new TNode("ST3A35","ST3A35","ST3A",0,-6.28,-184.973,""); - Node = new TNode("ST3A111","ST3A111","ST3A",0,-6.28,184.9736,""); - Node = new TNode("ST3A36","ST3A36","ST3A",0,-4.80999,-184.973,""); - Node = new TNode("ST3A112","ST3A112","ST3A",0,-4.80999,184.9736,""); - Node = new TNode("ST3A37","ST3A37","ST3A",0,-3.33999,-184.973,""); - Node = new TNode("ST3A113","ST3A113","ST3A",0,-3.33999,184.9736,""); - Node = new TNode("ST3A38","ST3A38","ST3A",0,-1.87,-184.973,""); - Node = new TNode("ST3A114","ST3A114","ST3A",0,-1.87,184.9736,""); - Node = new TNode("ST3A39","ST3A39","ST3A",0,-.399997,-184.973,""); - Node = new TNode("ST3A115","ST3A115","ST3A",0,-.399997,184.9736,""); - Node = new TNode("ST3A40","ST3A40","ST3A",0,1.07,-184.973,""); - Node = new TNode("ST3A116","ST3A116","ST3A",0,1.07,184.9736,""); - Node = new TNode("ST3A41","ST3A41","ST3A",0,2.54,-184.973,""); - Node = new TNode("ST3A117","ST3A117","ST3A",0,2.54,184.9736,""); - Node = new TNode("ST3A42","ST3A42","ST3A",0,4.01,-184.973,""); - Node = new TNode("ST3A118","ST3A118","ST3A",0,4.01,184.9736,""); - Node = new TNode("ST3A43","ST3A43","ST3A",0,5.48,-184.973,""); - Node = new TNode("ST3A119","ST3A119","ST3A",0,5.48,184.9736,""); - Node = new TNode("ST3A44","ST3A44","ST3A",0,6.949999,-184.973,""); - Node = new TNode("ST3A120","ST3A120","ST3A",0,6.949999,184.9736,""); - Node = new TNode("ST3A45","ST3A45","ST3A",0,8.42,-184.973,""); - Node = new TNode("ST3A121","ST3A121","ST3A",0,8.42,184.9736,""); - Node = new TNode("ST3A46","ST3A46","ST3A",0,9.89,-184.973,""); - Node = new TNode("ST3A122","ST3A122","ST3A",0,9.89,184.9736,""); - Node = new TNode("ST3A47","ST3A47","ST3A",0,11.35999,-184.973,""); - Node = new TNode("ST3A123","ST3A123","ST3A",0,11.35999,184.9736,""); - Node = new TNode("ST3A48","ST3A48","ST3A",0,12.82999,-184.973,""); - Node = new TNode("ST3A124","ST3A124","ST3A",0,12.82999,184.9736,""); - Node = new TNode("ST3A49","ST3A49","ST3A",0,14.29998,-184.973,""); - Node = new TNode("ST3A125","ST3A125","ST3A",0,14.29998,184.9736,""); - Node = new TNode("ST3A50","ST3A50","ST3A",0,15.77,-184.973,""); - Node = new TNode("ST3A126","ST3A126","ST3A",0,15.77,184.9736,""); - Node = new TNode("ST3A51","ST3A51","ST3A",0,17.23999,-184.973,""); - Node = new TNode("ST3A127","ST3A127","ST3A",0,17.23999,184.9736,""); - Node = new TNode("ST3A52","ST3A52","ST3A",0,18.70999,-184.973,""); - Node = new TNode("ST3A128","ST3A128","ST3A",0,18.70999,184.9736,""); - Node = new TNode("ST3A53","ST3A53","ST3A",0,20.18,-184.973,""); - Node = new TNode("ST3A129","ST3A129","ST3A",0,20.18,184.9736,""); - Node = new TNode("ST3A54","ST3A54","ST3A",0,21.64999,-184.973,""); - Node = new TNode("ST3A130","ST3A130","ST3A",0,21.64999,184.9736,""); - Node = new TNode("ST3A55","ST3A55","ST3A",0,23.11998,-184.973,""); - Node = new TNode("ST3A131","ST3A131","ST3A",0,23.11998,184.9736,""); - Node = new TNode("ST3A56","ST3A56","ST3A",0,24.59,-184.973,""); - Node = new TNode("ST3A132","ST3A132","ST3A",0,24.59,184.9736,""); - Node = new TNode("ST3A57","ST3A57","ST3A",0,26.05999,-184.973,""); - Node = new TNode("ST3A133","ST3A133","ST3A",0,26.05999,184.9736,""); - Node = new TNode("ST3A58","ST3A58","ST3A",0,27.53,-184.973,""); - Node = new TNode("ST3A134","ST3A134","ST3A",0,27.53,184.9736,""); - Node = new TNode("ST3A59","ST3A59","ST3A",0,29,-184.973,""); - Node = new TNode("ST3A135","ST3A135","ST3A",0,29,184.9736,""); - Node = new TNode("ST3A60","ST3A60","ST3A",0,30.46999,-184.973,""); - Node = new TNode("ST3A136","ST3A136","ST3A",0,30.46999,184.9736,""); - Node = new TNode("ST3A61","ST3A61","ST3A",0,31.93998,-184.973,""); - Node = new TNode("ST3A137","ST3A137","ST3A",0,31.93998,184.9736,""); - Node = new TNode("ST3A62","ST3A62","ST3A",0,33.40998,-184.973,""); - Node = new TNode("ST3A138","ST3A138","ST3A",0,33.40998,184.9736,""); - Node = new TNode("ST3A63","ST3A63","ST3A",0,34.88,-184.973,""); - Node = new TNode("ST3A139","ST3A139","ST3A",0,34.88,184.9736,""); - Node = new TNode("ST3A64","ST3A64","ST3A",0,36.34999,-184.973,""); - Node = new TNode("ST3A140","ST3A140","ST3A",0,36.34999,184.9736,""); - Node = new TNode("ST3A65","ST3A65","ST3A",0,37.81999,-184.973,""); - Node = new TNode("ST3A141","ST3A141","ST3A",0,37.81999,184.9736,""); - Node = new TNode("ST3A66","ST3A66","ST3A",0,39.29,-184.973,""); - Node = new TNode("ST3A142","ST3A142","ST3A",0,39.29,184.9736,""); - Node = new TNode("ST3A67","ST3A67","ST3A",0,40.75999,-184.973,""); - Node = new TNode("ST3A143","ST3A143","ST3A",0,40.75999,184.9736,""); - Node = new TNode("ST3A68","ST3A68","ST3A",0,42.22998,-184.973,""); - Node = new TNode("ST3A144","ST3A144","ST3A",0,42.22998,184.9736,""); - Node = new TNode("ST3A69","ST3A69","ST3A",0,43.7,-184.973,""); - Node = new TNode("ST3A145","ST3A145","ST3A",0,43.7,184.9736,""); - Node = new TNode("ST3A70","ST3A70","ST3A",0,45.16999,-184.973,""); - Node = new TNode("ST3A146","ST3A146","ST3A",0,45.16999,184.9736,""); - Node = new TNode("ST3A71","ST3A71","ST3A",0,46.63999,-184.973,""); - Node = new TNode("ST3A147","ST3A147","ST3A",0,46.63999,184.9736,""); - Node = new TNode("ST3A72","ST3A72","ST3A",0,48.11,-184.973,""); - Node = new TNode("ST3A148","ST3A148","ST3A",0,48.11,184.9736,""); - Node = new TNode("ST3A73","ST3A73","ST3A",0,49.58,-184.973,""); - Node = new TNode("ST3A149","ST3A149","ST3A",0,49.58,184.9736,""); - Node = new TNode("ST3A74","ST3A74","ST3A",0,51.04999,-184.973,""); - Node = new TNode("ST3A150","ST3A150","ST3A",0,51.04999,184.9736,""); - Node = new TNode("ST3A75","ST3A75","ST3A",0,52.52,-184.973,""); - Node = new TNode("ST3A151","ST3A151","ST3A",0,52.52,184.9736,""); - Node = new TNode("ST3A76","ST3A76","ST3A",0,53.99,-184.973,""); - Node = new TNode("ST3A152","ST3A152","ST3A",0,53.99,184.9736,""); - Node = new TNode("ST3B1","ST3B1","ST3B",184.9736,-56.2599,0,""); - Node = new TNode("ST3B77","ST3B77","ST3B",-184.973,-56.2599,0,""); - Node = new TNode("ST3B2","ST3B2","ST3B",184.9736,-54.79,0,""); - Node = new TNode("ST3B78","ST3B78","ST3B",-184.973,-54.79,0,""); - Node = new TNode("ST3B3","ST3B3","ST3B",184.9736,-53.3199,0,""); - Node = new TNode("ST3B79","ST3B79","ST3B",-184.973,-53.3199,0,""); - Node = new TNode("ST3B4","ST3B4","ST3B",184.9736,-51.8499,0,""); - Node = new TNode("ST3B80","ST3B80","ST3B",-184.973,-51.8499,0,""); - Node = new TNode("ST3B5","ST3B5","ST3B",184.9736,-50.38,0,""); - Node = new TNode("ST3B81","ST3B81","ST3B",-184.973,-50.38,0,""); - Node = new TNode("ST3B6","ST3B6","ST3B",184.9736,-48.9099,0,""); - Node = new TNode("ST3B82","ST3B82","ST3B",-184.973,-48.9099,0,""); - Node = new TNode("ST3B7","ST3B7","ST3B",184.9736,-47.4399,0,""); - Node = new TNode("ST3B83","ST3B83","ST3B",-184.973,-47.4399,0,""); - Node = new TNode("ST3B8","ST3B8","ST3B",184.9736,-45.97,0,""); - Node = new TNode("ST3B84","ST3B84","ST3B",-184.973,-45.97,0,""); - Node = new TNode("ST3B9","ST3B9","ST3B",184.9736,-44.5,0,""); - Node = new TNode("ST3B85","ST3B85","ST3B",-184.973,-44.5,0,""); - Node = new TNode("ST3B10","ST3B10","ST3B",184.9736,-43.0299,0,""); - Node = new TNode("ST3B86","ST3B86","ST3B",-184.973,-43.0299,0,""); - Node = new TNode("ST3B11","ST3B11","ST3B",184.9736,-41.56,0,""); - Node = new TNode("ST3B87","ST3B87","ST3B",-184.973,-41.56,0,""); - Node = new TNode("ST3B12","ST3B12","ST3B",184.9736,-40.09,0,""); - Node = new TNode("ST3B88","ST3B88","ST3B",-184.973,-40.09,0,""); - Node = new TNode("ST3B13","ST3B13","ST3B",184.9736,-38.6199,0,""); - Node = new TNode("ST3B89","ST3B89","ST3B",-184.973,-38.6199,0,""); - Node = new TNode("ST3B14","ST3B14","ST3B",184.9736,-37.15,0,""); - Node = new TNode("ST3B90","ST3B90","ST3B",-184.973,-37.15,0,""); - Node = new TNode("ST3B15","ST3B15","ST3B",184.9736,-35.68,0,""); - Node = new TNode("ST3B91","ST3B91","ST3B",-184.973,-35.68,0,""); - Node = new TNode("ST3B16","ST3B16","ST3B",184.9736,-34.2099,0,""); - Node = new TNode("ST3B92","ST3B92","ST3B",-184.973,-34.2099,0,""); - Node = new TNode("ST3B17","ST3B17","ST3B",184.9736,-32.74,0,""); - Node = new TNode("ST3B93","ST3B93","ST3B",-184.973,-32.74,0,""); - Node = new TNode("ST3B18","ST3B18","ST3B",184.9736,-31.27,0,""); - Node = new TNode("ST3B94","ST3B94","ST3B",-184.973,-31.27,0,""); - Node = new TNode("ST3B19","ST3B19","ST3B",184.9736,-29.7999,0,""); - Node = new TNode("ST3B95","ST3B95","ST3B",-184.973,-29.7999,0,""); - Node = new TNode("ST3B20","ST3B20","ST3B",184.9736,-28.3299,0,""); - Node = new TNode("ST3B96","ST3B96","ST3B",-184.973,-28.3299,0,""); - Node = new TNode("ST3B21","ST3B21","ST3B",184.9736,-26.86,0,""); - Node = new TNode("ST3B97","ST3B97","ST3B",-184.973,-26.86,0,""); - Node = new TNode("ST3B22","ST3B22","ST3B",184.9736,-25.3899,0,""); - Node = new TNode("ST3B98","ST3B98","ST3B",-184.973,-25.3899,0,""); - Node = new TNode("ST3B23","ST3B23","ST3B",184.9736,-23.92,0,""); - Node = new TNode("ST3B99","ST3B99","ST3B",-184.973,-23.92,0,""); - Node = new TNode("ST3B24","ST3B24","ST3B",184.9736,-22.45,0,""); - Node = new TNode("ST3B100","ST3B100","ST3B",-184.973,-22.45,0,""); - Node = new TNode("ST3B25","ST3B25","ST3B",184.9736,-20.9799,0,""); - Node = new TNode("ST3B101","ST3B101","ST3B",-184.973,-20.9799,0,""); - Node = new TNode("ST3B26","ST3B26","ST3B",184.9736,-19.51,0,""); - Node = new TNode("ST3B102","ST3B102","ST3B",-184.973,-19.51,0,""); - Node = new TNode("ST3B27","ST3B27","ST3B",184.9736,-18.04,0,""); - Node = new TNode("ST3B103","ST3B103","ST3B",-184.973,-18.04,0,""); - Node = new TNode("ST3B28","ST3B28","ST3B",184.9736,-16.5699,0,""); - Node = new TNode("ST3B104","ST3B104","ST3B",-184.973,-16.5699,0,""); - Node = new TNode("ST3B29","ST3B29","ST3B",184.9736,-15.1,0,""); - Node = new TNode("ST3B105","ST3B105","ST3B",-184.973,-15.1,0,""); - Node = new TNode("ST3B30","ST3B30","ST3B",184.9736,-13.63,0,""); - Node = new TNode("ST3B106","ST3B106","ST3B",-184.973,-13.63,0,""); - Node = new TNode("ST3B31","ST3B31","ST3B",184.9736,-12.1599,0,""); - Node = new TNode("ST3B107","ST3B107","ST3B",-184.973,-12.1599,0,""); - Node = new TNode("ST3B32","ST3B32","ST3B",184.9736,-10.6899,0,""); - Node = new TNode("ST3B108","ST3B108","ST3B",-184.973,-10.6899,0,""); - Node = new TNode("ST3B33","ST3B33","ST3B",184.9736,-9.22,0,""); - Node = new TNode("ST3B109","ST3B109","ST3B",-184.973,-9.22,0,""); - Node = new TNode("ST3B34","ST3B34","ST3B",184.9736,-7.75,0,""); - Node = new TNode("ST3B110","ST3B110","ST3B",-184.973,-7.75,0,""); - Node = new TNode("ST3B35","ST3B35","ST3B",184.9736,-6.28,0,""); - Node = new TNode("ST3B111","ST3B111","ST3B",-184.973,-6.28,0,""); - Node = new TNode("ST3B36","ST3B36","ST3B",184.9736,-4.80999,0,""); - Node = new TNode("ST3B112","ST3B112","ST3B",-184.973,-4.80999,0,""); - Node = new TNode("ST3B37","ST3B37","ST3B",184.9736,-3.33999,0,""); - Node = new TNode("ST3B113","ST3B113","ST3B",-184.973,-3.33999,0,""); - Node = new TNode("ST3B38","ST3B38","ST3B",184.9736,-1.87,0,""); - Node = new TNode("ST3B114","ST3B114","ST3B",-184.973,-1.87,0,""); - Node = new TNode("ST3B39","ST3B39","ST3B",184.9736,-.399997,0,""); - Node = new TNode("ST3B115","ST3B115","ST3B",-184.973,-.399997,0,""); - Node = new TNode("ST3B40","ST3B40","ST3B",184.9736,1.07,0,""); - Node = new TNode("ST3B116","ST3B116","ST3B",-184.973,1.07,0,""); - Node = new TNode("ST3B41","ST3B41","ST3B",184.9736,2.54,0,""); - Node = new TNode("ST3B117","ST3B117","ST3B",-184.973,2.54,0,""); - Node = new TNode("ST3B42","ST3B42","ST3B",184.9736,4.01,0,""); - Node = new TNode("ST3B118","ST3B118","ST3B",-184.973,4.01,0,""); - Node = new TNode("ST3B43","ST3B43","ST3B",184.9736,5.48,0,""); - Node = new TNode("ST3B119","ST3B119","ST3B",-184.973,5.48,0,""); - Node = new TNode("ST3B44","ST3B44","ST3B",184.9736,6.949999,0,""); - Node = new TNode("ST3B120","ST3B120","ST3B",-184.973,6.949999,0,""); - Node = new TNode("ST3B45","ST3B45","ST3B",184.9736,8.42,0,""); - Node = new TNode("ST3B121","ST3B121","ST3B",-184.973,8.42,0,""); - Node = new TNode("ST3B46","ST3B46","ST3B",184.9736,9.89,0,""); - Node = new TNode("ST3B122","ST3B122","ST3B",-184.973,9.89,0,""); - Node = new TNode("ST3B47","ST3B47","ST3B",184.9736,11.35999,0,""); - Node = new TNode("ST3B123","ST3B123","ST3B",-184.973,11.35999,0,""); - Node = new TNode("ST3B48","ST3B48","ST3B",184.9736,12.82999,0,""); - Node = new TNode("ST3B124","ST3B124","ST3B",-184.973,12.82999,0,""); - Node = new TNode("ST3B49","ST3B49","ST3B",184.9736,14.29998,0,""); - Node = new TNode("ST3B125","ST3B125","ST3B",-184.973,14.29998,0,""); - Node = new TNode("ST3B50","ST3B50","ST3B",184.9736,15.77,0,""); - Node = new TNode("ST3B126","ST3B126","ST3B",-184.973,15.77,0,""); - Node = new TNode("ST3B51","ST3B51","ST3B",184.9736,17.23999,0,""); - Node = new TNode("ST3B127","ST3B127","ST3B",-184.973,17.23999,0,""); - Node = new TNode("ST3B52","ST3B52","ST3B",184.9736,18.70999,0,""); - Node = new TNode("ST3B128","ST3B128","ST3B",-184.973,18.70999,0,""); - Node = new TNode("ST3B53","ST3B53","ST3B",184.9736,20.18,0,""); - Node = new TNode("ST3B129","ST3B129","ST3B",-184.973,20.18,0,""); - Node = new TNode("ST3B54","ST3B54","ST3B",184.9736,21.64999,0,""); - Node = new TNode("ST3B130","ST3B130","ST3B",-184.973,21.64999,0,""); - Node = new TNode("ST3B55","ST3B55","ST3B",184.9736,23.11998,0,""); - Node = new TNode("ST3B131","ST3B131","ST3B",-184.973,23.11998,0,""); - Node = new TNode("ST3B56","ST3B56","ST3B",184.9736,24.59,0,""); - Node = new TNode("ST3B132","ST3B132","ST3B",-184.973,24.59,0,""); - Node = new TNode("ST3B57","ST3B57","ST3B",184.9736,26.05999,0,""); - Node = new TNode("ST3B133","ST3B133","ST3B",-184.973,26.05999,0,""); - Node = new TNode("ST3B58","ST3B58","ST3B",184.9736,27.53,0,""); - Node = new TNode("ST3B134","ST3B134","ST3B",-184.973,27.53,0,""); - Node = new TNode("ST3B59","ST3B59","ST3B",184.9736,29,0,""); - Node = new TNode("ST3B135","ST3B135","ST3B",-184.973,29,0,""); - Node = new TNode("ST3B60","ST3B60","ST3B",184.9736,30.46999,0,""); - Node = new TNode("ST3B136","ST3B136","ST3B",-184.973,30.46999,0,""); - Node = new TNode("ST3B61","ST3B61","ST3B",184.9736,31.93998,0,""); - Node = new TNode("ST3B137","ST3B137","ST3B",-184.973,31.93998,0,""); - Node = new TNode("ST3B62","ST3B62","ST3B",184.9736,33.40998,0,""); - Node = new TNode("ST3B138","ST3B138","ST3B",-184.973,33.40998,0,""); - Node = new TNode("ST3B63","ST3B63","ST3B",184.9736,34.88,0,""); - Node = new TNode("ST3B139","ST3B139","ST3B",-184.973,34.88,0,""); - Node = new TNode("ST3B64","ST3B64","ST3B",184.9736,36.34999,0,""); - Node = new TNode("ST3B140","ST3B140","ST3B",-184.973,36.34999,0,""); - Node = new TNode("ST3B65","ST3B65","ST3B",184.9736,37.81999,0,""); - Node = new TNode("ST3B141","ST3B141","ST3B",-184.973,37.81999,0,""); - Node = new TNode("ST3B66","ST3B66","ST3B",184.9736,39.29,0,""); - Node = new TNode("ST3B142","ST3B142","ST3B",-184.973,39.29,0,""); - Node = new TNode("ST3B67","ST3B67","ST3B",184.9736,40.75999,0,""); - Node = new TNode("ST3B143","ST3B143","ST3B",-184.973,40.75999,0,""); - Node = new TNode("ST3B68","ST3B68","ST3B",184.9736,42.22998,0,""); - Node = new TNode("ST3B144","ST3B144","ST3B",-184.973,42.22998,0,""); - Node = new TNode("ST3B69","ST3B69","ST3B",184.9736,43.7,0,""); - Node = new TNode("ST3B145","ST3B145","ST3B",-184.973,43.7,0,""); - Node = new TNode("ST3B70","ST3B70","ST3B",184.9736,45.16999,0,""); - Node = new TNode("ST3B146","ST3B146","ST3B",-184.973,45.16999,0,""); - Node = new TNode("ST3B71","ST3B71","ST3B",184.9736,46.63999,0,""); - Node = new TNode("ST3B147","ST3B147","ST3B",-184.973,46.63999,0,""); - Node = new TNode("ST3B72","ST3B72","ST3B",184.9736,48.11,0,""); - Node = new TNode("ST3B148","ST3B148","ST3B",-184.973,48.11,0,""); - Node = new TNode("ST3B73","ST3B73","ST3B",184.9736,49.58,0,""); - Node = new TNode("ST3B149","ST3B149","ST3B",-184.973,49.58,0,""); - Node = new TNode("ST3B74","ST3B74","ST3B",184.9736,51.04999,0,""); - Node = new TNode("ST3B150","ST3B150","ST3B",-184.973,51.04999,0,""); - Node = new TNode("ST3B75","ST3B75","ST3B",184.9736,52.52,0,""); - Node = new TNode("ST3B151","ST3B151","ST3B",-184.973,52.52,0,""); - Node = new TNode("ST3B76","ST3B76","ST3B",184.9736,53.99,0,""); - Node = new TNode("ST3B152","ST3B152","ST3B",-184.973,53.99,0,""); + TNode *Node264; + Node264 = new TNode("FC3_1", "FC3_1", "FC3_", 0, -2.5, 0, ""); + Node264->cd(); + TNode *Node265; + Node265 = new TNode("SV3_1", "SV3_1", "SV3_", 0, 0, 0, ""); + Node265->cd(); + TNode *Node266; + Node266 = new TNode("SEC31", "SEC31", "SEC3", 144.3999, 1.929999, -144.399, ""); + Node266->cd(); + Node = new TNode("PR3_1", "PR3_1", "PR3_", 0, 0, -33.575, ""); + Node = new TNode("PR3_2", "PR3_2", "PR3_", 0, 0, -29.625, ""); + Node = new TNode("PR3_3", "PR3_3", "PR3_", 0, 0, -25.6749, ""); + Node = new TNode("PR3_4", "PR3_4", "PR3_", 0, 0, -21.725, ""); + Node = new TNode("PR3_5", "PR3_5", "PR3_", 0, 0, -17.7749, ""); + Node = new TNode("PR3_6", "PR3_6", "PR3_", 0, 0, -13.8249, ""); + Node = new TNode("PR3_7", "PR3_7", "PR3_", 0, 0, -9.875, ""); + Node = new TNode("PR3_8", "PR3_8", "PR3_", 0, 0, -5.925, ""); + Node = new TNode("PR3_9", "PR3_9", "PR3_", 0, 0, -1.97501, ""); + Node = new TNode("PR3_10", "PR3_10", "PR3_", 0, 0, 1.97499, ""); + Node = new TNode("PR3_11", "PR3_11", "PR3_", 0, 0, 5.92499, ""); + Node = new TNode("PR3_12", "PR3_12", "PR3_", 0, 0, 9.87498, ""); + Node = new TNode("PR3_13", "PR3_13", "PR3_", 0, 0, 13.82497, ""); + Node = new TNode("PR3_14", "PR3_14", "PR3_", 0, 0, 17.77496, ""); + Node = new TNode("PR3_15", "PR3_15", "PR3_", 0, 0, 21.72496, ""); + Node = new TNode("PR3_16", "PR3_16", "PR3_", 0, 0, 25.67497, ""); + Node = new TNode("PR3_17", "PR3_17", "PR3_", 0, 0, 29.62495, ""); + Node = new TNode("PR3_18", "PR3_18", "PR3_", 0, 0, 33.57495, ""); + Node265->cd(); + TNode *Node267; + Node267 = new TNode("SEC32", "SEC32", "SEC3", 144.3999, 1.929999, -72.1999, ""); + Node267->cd(); + Node = new TNode("PR3_1", "PR3_1", "PR3_", 0, 0, -33.575, ""); + Node = new TNode("PR3_2", "PR3_2", "PR3_", 0, 0, -29.625, ""); + Node = new TNode("PR3_3", "PR3_3", "PR3_", 0, 0, -25.6749, ""); + Node = new TNode("PR3_4", "PR3_4", "PR3_", 0, 0, -21.725, ""); + Node = new TNode("PR3_5", "PR3_5", "PR3_", 0, 0, -17.7749, ""); + Node = new TNode("PR3_6", "PR3_6", "PR3_", 0, 0, -13.8249, ""); + Node = new TNode("PR3_7", "PR3_7", "PR3_", 0, 0, -9.875, ""); + Node = new TNode("PR3_8", "PR3_8", "PR3_", 0, 0, -5.925, ""); + Node = new TNode("PR3_9", "PR3_9", "PR3_", 0, 0, -1.97501, ""); + Node = new TNode("PR3_10", "PR3_10", "PR3_", 0, 0, 1.97499, ""); + Node = new TNode("PR3_11", "PR3_11", "PR3_", 0, 0, 5.92499, ""); + Node = new TNode("PR3_12", "PR3_12", "PR3_", 0, 0, 9.87498, ""); + Node = new TNode("PR3_13", "PR3_13", "PR3_", 0, 0, 13.82497, ""); + Node = new TNode("PR3_14", "PR3_14", "PR3_", 0, 0, 17.77496, ""); + Node = new TNode("PR3_15", "PR3_15", "PR3_", 0, 0, 21.72496, ""); + Node = new TNode("PR3_16", "PR3_16", "PR3_", 0, 0, 25.67497, ""); + Node = new TNode("PR3_17", "PR3_17", "PR3_", 0, 0, 29.62495, ""); + Node = new TNode("PR3_18", "PR3_18", "PR3_", 0, 0, 33.57495, ""); + Node265->cd(); + TNode *Node268; + Node268 = new TNode("SEC33", "SEC33", "SEC3", 144.3999, 1.929999, -.000026, ""); + Node268->cd(); + Node = new TNode("PR3_1", "PR3_1", "PR3_", 0, 0, -33.575, ""); + Node = new TNode("PR3_2", "PR3_2", "PR3_", 0, 0, -29.625, ""); + Node = new TNode("PR3_3", "PR3_3", "PR3_", 0, 0, -25.6749, ""); + Node = new TNode("PR3_4", "PR3_4", "PR3_", 0, 0, -21.725, ""); + Node = new TNode("PR3_5", "PR3_5", "PR3_", 0, 0, -17.7749, ""); + Node = new TNode("PR3_6", "PR3_6", "PR3_", 0, 0, -13.8249, ""); + Node = new TNode("PR3_7", "PR3_7", "PR3_", 0, 0, -9.875, ""); + Node = new TNode("PR3_8", "PR3_8", "PR3_", 0, 0, -5.925, ""); + Node = new TNode("PR3_9", "PR3_9", "PR3_", 0, 0, -1.97501, ""); + Node = new TNode("PR3_10", "PR3_10", "PR3_", 0, 0, 1.97499, ""); + Node = new TNode("PR3_11", "PR3_11", "PR3_", 0, 0, 5.92499, ""); + Node = new TNode("PR3_12", "PR3_12", "PR3_", 0, 0, 9.87498, ""); + Node = new TNode("PR3_13", "PR3_13", "PR3_", 0, 0, 13.82497, ""); + Node = new TNode("PR3_14", "PR3_14", "PR3_", 0, 0, 17.77496, ""); + Node = new TNode("PR3_15", "PR3_15", "PR3_", 0, 0, 21.72496, ""); + Node = new TNode("PR3_16", "PR3_16", "PR3_", 0, 0, 25.67497, ""); + Node = new TNode("PR3_17", "PR3_17", "PR3_", 0, 0, 29.62495, ""); + Node = new TNode("PR3_18", "PR3_18", "PR3_", 0, 0, 33.57495, ""); + Node265->cd(); + TNode *Node269; + Node269 = new TNode("SEC34", "SEC34", "SEC3", 144.3999, 1.929999, 72.19996, ""); + Node269->cd(); + Node = new TNode("PR3_1", "PR3_1", "PR3_", 0, 0, -33.575, ""); + Node = new TNode("PR3_2", "PR3_2", "PR3_", 0, 0, -29.625, ""); + Node = new TNode("PR3_3", "PR3_3", "PR3_", 0, 0, -25.6749, ""); + Node = new TNode("PR3_4", "PR3_4", "PR3_", 0, 0, -21.725, ""); + Node = new TNode("PR3_5", "PR3_5", "PR3_", 0, 0, -17.7749, ""); + Node = new TNode("PR3_6", "PR3_6", "PR3_", 0, 0, -13.8249, ""); + Node = new TNode("PR3_7", "PR3_7", "PR3_", 0, 0, -9.875, ""); + Node = new TNode("PR3_8", "PR3_8", "PR3_", 0, 0, -5.925, ""); + Node = new TNode("PR3_9", "PR3_9", "PR3_", 0, 0, -1.97501, ""); + Node = new TNode("PR3_10", "PR3_10", "PR3_", 0, 0, 1.97499, ""); + Node = new TNode("PR3_11", "PR3_11", "PR3_", 0, 0, 5.92499, ""); + Node = new TNode("PR3_12", "PR3_12", "PR3_", 0, 0, 9.87498, ""); + Node = new TNode("PR3_13", "PR3_13", "PR3_", 0, 0, 13.82497, ""); + Node = new TNode("PR3_14", "PR3_14", "PR3_", 0, 0, 17.77496, ""); + Node = new TNode("PR3_15", "PR3_15", "PR3_", 0, 0, 21.72496, ""); + Node = new TNode("PR3_16", "PR3_16", "PR3_", 0, 0, 25.67497, ""); + Node = new TNode("PR3_17", "PR3_17", "PR3_", 0, 0, 29.62495, ""); + Node = new TNode("PR3_18", "PR3_18", "PR3_", 0, 0, 33.57495, ""); + Node265->cd(); + TNode *Node270; + Node270 = new TNode("SEC35", "SEC35", "SEC3", 144.3999, 1.929999, 144.3999, ""); + Node270->cd(); + Node = new TNode("PR3_1", "PR3_1", "PR3_", 0, 0, -33.575, ""); + Node = new TNode("PR3_2", "PR3_2", "PR3_", 0, 0, -29.625, ""); + Node = new TNode("PR3_3", "PR3_3", "PR3_", 0, 0, -25.6749, ""); + Node = new TNode("PR3_4", "PR3_4", "PR3_", 0, 0, -21.725, ""); + Node = new TNode("PR3_5", "PR3_5", "PR3_", 0, 0, -17.7749, ""); + Node = new TNode("PR3_6", "PR3_6", "PR3_", 0, 0, -13.8249, ""); + Node = new TNode("PR3_7", "PR3_7", "PR3_", 0, 0, -9.875, ""); + Node = new TNode("PR3_8", "PR3_8", "PR3_", 0, 0, -5.925, ""); + Node = new TNode("PR3_9", "PR3_9", "PR3_", 0, 0, -1.97501, ""); + Node = new TNode("PR3_10", "PR3_10", "PR3_", 0, 0, 1.97499, ""); + Node = new TNode("PR3_11", "PR3_11", "PR3_", 0, 0, 5.92499, ""); + Node = new TNode("PR3_12", "PR3_12", "PR3_", 0, 0, 9.87498, ""); + Node = new TNode("PR3_13", "PR3_13", "PR3_", 0, 0, 13.82497, ""); + Node = new TNode("PR3_14", "PR3_14", "PR3_", 0, 0, 17.77496, ""); + Node = new TNode("PR3_15", "PR3_15", "PR3_", 0, 0, 21.72496, ""); + Node = new TNode("PR3_16", "PR3_16", "PR3_", 0, 0, 25.67497, ""); + Node = new TNode("PR3_17", "PR3_17", "PR3_", 0, 0, 29.62495, ""); + Node = new TNode("PR3_18", "PR3_18", "PR3_", 0, 0, 33.57495, ""); + Node265->cd(); + TNode *Node271; + Node271 = new TNode("SEC36", "SEC36", "SEC3", 72.19998, 1.85, -144.399, ""); + Node271->cd(); + Node = new TNode("PR3_1", "PR3_1", "PR3_", 0, 0, -33.575, ""); + Node = new TNode("PR3_2", "PR3_2", "PR3_", 0, 0, -29.625, ""); + Node = new TNode("PR3_3", "PR3_3", "PR3_", 0, 0, -25.6749, ""); + Node = new TNode("PR3_4", "PR3_4", "PR3_", 0, 0, -21.725, ""); + Node = new TNode("PR3_5", "PR3_5", "PR3_", 0, 0, -17.7749, ""); + Node = new TNode("PR3_6", "PR3_6", "PR3_", 0, 0, -13.8249, ""); + Node = new TNode("PR3_7", "PR3_7", "PR3_", 0, 0, -9.875, ""); + Node = new TNode("PR3_8", "PR3_8", "PR3_", 0, 0, -5.925, ""); + Node = new TNode("PR3_9", "PR3_9", "PR3_", 0, 0, -1.97501, ""); + Node = new TNode("PR3_10", "PR3_10", "PR3_", 0, 0, 1.97499, ""); + Node = new TNode("PR3_11", "PR3_11", "PR3_", 0, 0, 5.92499, ""); + Node = new TNode("PR3_12", "PR3_12", "PR3_", 0, 0, 9.87498, ""); + Node = new TNode("PR3_13", "PR3_13", "PR3_", 0, 0, 13.82497, ""); + Node = new TNode("PR3_14", "PR3_14", "PR3_", 0, 0, 17.77496, ""); + Node = new TNode("PR3_15", "PR3_15", "PR3_", 0, 0, 21.72496, ""); + Node = new TNode("PR3_16", "PR3_16", "PR3_", 0, 0, 25.67497, ""); + Node = new TNode("PR3_17", "PR3_17", "PR3_", 0, 0, 29.62495, ""); + Node = new TNode("PR3_18", "PR3_18", "PR3_", 0, 0, 33.57495, ""); + Node265->cd(); + TNode *Node272; + Node272 = new TNode("SEC37", "SEC37", "SEC3", 72.19998, 1.85, -72.1999, ""); + Node272->cd(); + Node = new TNode("PR3_1", "PR3_1", "PR3_", 0, 0, -33.575, ""); + Node = new TNode("PR3_2", "PR3_2", "PR3_", 0, 0, -29.625, ""); + Node = new TNode("PR3_3", "PR3_3", "PR3_", 0, 0, -25.6749, ""); + Node = new TNode("PR3_4", "PR3_4", "PR3_", 0, 0, -21.725, ""); + Node = new TNode("PR3_5", "PR3_5", "PR3_", 0, 0, -17.7749, ""); + Node = new TNode("PR3_6", "PR3_6", "PR3_", 0, 0, -13.8249, ""); + Node = new TNode("PR3_7", "PR3_7", "PR3_", 0, 0, -9.875, ""); + Node = new TNode("PR3_8", "PR3_8", "PR3_", 0, 0, -5.925, ""); + Node = new TNode("PR3_9", "PR3_9", "PR3_", 0, 0, -1.97501, ""); + Node = new TNode("PR3_10", "PR3_10", "PR3_", 0, 0, 1.97499, ""); + Node = new TNode("PR3_11", "PR3_11", "PR3_", 0, 0, 5.92499, ""); + Node = new TNode("PR3_12", "PR3_12", "PR3_", 0, 0, 9.87498, ""); + Node = new TNode("PR3_13", "PR3_13", "PR3_", 0, 0, 13.82497, ""); + Node = new TNode("PR3_14", "PR3_14", "PR3_", 0, 0, 17.77496, ""); + Node = new TNode("PR3_15", "PR3_15", "PR3_", 0, 0, 21.72496, ""); + Node = new TNode("PR3_16", "PR3_16", "PR3_", 0, 0, 25.67497, ""); + Node = new TNode("PR3_17", "PR3_17", "PR3_", 0, 0, 29.62495, ""); + Node = new TNode("PR3_18", "PR3_18", "PR3_", 0, 0, 33.57495, ""); + Node265->cd(); + TNode *Node273; + Node273 = new TNode("SEC38", "SEC38", "SEC3", 72.19998, 1.85, -.000026, ""); + Node273->cd(); + Node = new TNode("PR3_1", "PR3_1", "PR3_", 0, 0, -33.575, ""); + Node = new TNode("PR3_2", "PR3_2", "PR3_", 0, 0, -29.625, ""); + Node = new TNode("PR3_3", "PR3_3", "PR3_", 0, 0, -25.6749, ""); + Node = new TNode("PR3_4", "PR3_4", "PR3_", 0, 0, -21.725, ""); + Node = new TNode("PR3_5", "PR3_5", "PR3_", 0, 0, -17.7749, ""); + Node = new TNode("PR3_6", "PR3_6", "PR3_", 0, 0, -13.8249, ""); + Node = new TNode("PR3_7", "PR3_7", "PR3_", 0, 0, -9.875, ""); + Node = new TNode("PR3_8", "PR3_8", "PR3_", 0, 0, -5.925, ""); + Node = new TNode("PR3_9", "PR3_9", "PR3_", 0, 0, -1.97501, ""); + Node = new TNode("PR3_10", "PR3_10", "PR3_", 0, 0, 1.97499, ""); + Node = new TNode("PR3_11", "PR3_11", "PR3_", 0, 0, 5.92499, ""); + Node = new TNode("PR3_12", "PR3_12", "PR3_", 0, 0, 9.87498, ""); + Node = new TNode("PR3_13", "PR3_13", "PR3_", 0, 0, 13.82497, ""); + Node = new TNode("PR3_14", "PR3_14", "PR3_", 0, 0, 17.77496, ""); + Node = new TNode("PR3_15", "PR3_15", "PR3_", 0, 0, 21.72496, ""); + Node = new TNode("PR3_16", "PR3_16", "PR3_", 0, 0, 25.67497, ""); + Node = new TNode("PR3_17", "PR3_17", "PR3_", 0, 0, 29.62495, ""); + Node = new TNode("PR3_18", "PR3_18", "PR3_", 0, 0, 33.57495, ""); + Node265->cd(); + TNode *Node274; + Node274 = new TNode("SEC39", "SEC39", "SEC3", 72.19998, 1.85, 72.19996, ""); + Node274->cd(); + Node = new TNode("PR3_1", "PR3_1", "PR3_", 0, 0, -33.575, ""); + Node = new TNode("PR3_2", "PR3_2", "PR3_", 0, 0, -29.625, ""); + Node = new TNode("PR3_3", "PR3_3", "PR3_", 0, 0, -25.6749, ""); + Node = new TNode("PR3_4", "PR3_4", "PR3_", 0, 0, -21.725, ""); + Node = new TNode("PR3_5", "PR3_5", "PR3_", 0, 0, -17.7749, ""); + Node = new TNode("PR3_6", "PR3_6", "PR3_", 0, 0, -13.8249, ""); + Node = new TNode("PR3_7", "PR3_7", "PR3_", 0, 0, -9.875, ""); + Node = new TNode("PR3_8", "PR3_8", "PR3_", 0, 0, -5.925, ""); + Node = new TNode("PR3_9", "PR3_9", "PR3_", 0, 0, -1.97501, ""); + Node = new TNode("PR3_10", "PR3_10", "PR3_", 0, 0, 1.97499, ""); + Node = new TNode("PR3_11", "PR3_11", "PR3_", 0, 0, 5.92499, ""); + Node = new TNode("PR3_12", "PR3_12", "PR3_", 0, 0, 9.87498, ""); + Node = new TNode("PR3_13", "PR3_13", "PR3_", 0, 0, 13.82497, ""); + Node = new TNode("PR3_14", "PR3_14", "PR3_", 0, 0, 17.77496, ""); + Node = new TNode("PR3_15", "PR3_15", "PR3_", 0, 0, 21.72496, ""); + Node = new TNode("PR3_16", "PR3_16", "PR3_", 0, 0, 25.67497, ""); + Node = new TNode("PR3_17", "PR3_17", "PR3_", 0, 0, 29.62495, ""); + Node = new TNode("PR3_18", "PR3_18", "PR3_", 0, 0, 33.57495, ""); + Node265->cd(); + TNode *Node275; + Node275 = new TNode("SEC310", "SEC310", "SEC3", 72.19998, 1.85, 144.3999, ""); + Node275->cd(); + Node = new TNode("PR3_1", "PR3_1", "PR3_", 0, 0, -33.575, ""); + Node = new TNode("PR3_2", "PR3_2", "PR3_", 0, 0, -29.625, ""); + Node = new TNode("PR3_3", "PR3_3", "PR3_", 0, 0, -25.6749, ""); + Node = new TNode("PR3_4", "PR3_4", "PR3_", 0, 0, -21.725, ""); + Node = new TNode("PR3_5", "PR3_5", "PR3_", 0, 0, -17.7749, ""); + Node = new TNode("PR3_6", "PR3_6", "PR3_", 0, 0, -13.8249, ""); + Node = new TNode("PR3_7", "PR3_7", "PR3_", 0, 0, -9.875, ""); + Node = new TNode("PR3_8", "PR3_8", "PR3_", 0, 0, -5.925, ""); + Node = new TNode("PR3_9", "PR3_9", "PR3_", 0, 0, -1.97501, ""); + Node = new TNode("PR3_10", "PR3_10", "PR3_", 0, 0, 1.97499, ""); + Node = new TNode("PR3_11", "PR3_11", "PR3_", 0, 0, 5.92499, ""); + Node = new TNode("PR3_12", "PR3_12", "PR3_", 0, 0, 9.87498, ""); + Node = new TNode("PR3_13", "PR3_13", "PR3_", 0, 0, 13.82497, ""); + Node = new TNode("PR3_14", "PR3_14", "PR3_", 0, 0, 17.77496, ""); + Node = new TNode("PR3_15", "PR3_15", "PR3_", 0, 0, 21.72496, ""); + Node = new TNode("PR3_16", "PR3_16", "PR3_", 0, 0, 25.67497, ""); + Node = new TNode("PR3_17", "PR3_17", "PR3_", 0, 0, 29.62495, ""); + Node = new TNode("PR3_18", "PR3_18", "PR3_", 0, 0, 33.57495, ""); + Node265->cd(); + TNode *Node276; + Node276 = new TNode("SEC311", "SEC311", "SEC3", .0000038, 1.85, -144.399, ""); + Node276->cd(); + Node = new TNode("PR3_1", "PR3_1", "PR3_", 0, 0, -33.575, ""); + Node = new TNode("PR3_2", "PR3_2", "PR3_", 0, 0, -29.625, ""); + Node = new TNode("PR3_3", "PR3_3", "PR3_", 0, 0, -25.6749, ""); + Node = new TNode("PR3_4", "PR3_4", "PR3_", 0, 0, -21.725, ""); + Node = new TNode("PR3_5", "PR3_5", "PR3_", 0, 0, -17.7749, ""); + Node = new TNode("PR3_6", "PR3_6", "PR3_", 0, 0, -13.8249, ""); + Node = new TNode("PR3_7", "PR3_7", "PR3_", 0, 0, -9.875, ""); + Node = new TNode("PR3_8", "PR3_8", "PR3_", 0, 0, -5.925, ""); + Node = new TNode("PR3_9", "PR3_9", "PR3_", 0, 0, -1.97501, ""); + Node = new TNode("PR3_10", "PR3_10", "PR3_", 0, 0, 1.97499, ""); + Node = new TNode("PR3_11", "PR3_11", "PR3_", 0, 0, 5.92499, ""); + Node = new TNode("PR3_12", "PR3_12", "PR3_", 0, 0, 9.87498, ""); + Node = new TNode("PR3_13", "PR3_13", "PR3_", 0, 0, 13.82497, ""); + Node = new TNode("PR3_14", "PR3_14", "PR3_", 0, 0, 17.77496, ""); + Node = new TNode("PR3_15", "PR3_15", "PR3_", 0, 0, 21.72496, ""); + Node = new TNode("PR3_16", "PR3_16", "PR3_", 0, 0, 25.67497, ""); + Node = new TNode("PR3_17", "PR3_17", "PR3_", 0, 0, 29.62495, ""); + Node = new TNode("PR3_18", "PR3_18", "PR3_", 0, 0, 33.57495, ""); + Node265->cd(); + TNode *Node277; + Node277 = new TNode("SEC312", "SEC312", "SEC3", .0000038, 1.85, -72.1999, ""); + Node277->cd(); + Node = new TNode("PR3_1", "PR3_1", "PR3_", 0, 0, -33.575, ""); + Node = new TNode("PR3_2", "PR3_2", "PR3_", 0, 0, -29.625, ""); + Node = new TNode("PR3_3", "PR3_3", "PR3_", 0, 0, -25.6749, ""); + Node = new TNode("PR3_4", "PR3_4", "PR3_", 0, 0, -21.725, ""); + Node = new TNode("PR3_5", "PR3_5", "PR3_", 0, 0, -17.7749, ""); + Node = new TNode("PR3_6", "PR3_6", "PR3_", 0, 0, -13.8249, ""); + Node = new TNode("PR3_7", "PR3_7", "PR3_", 0, 0, -9.875, ""); + Node = new TNode("PR3_8", "PR3_8", "PR3_", 0, 0, -5.925, ""); + Node = new TNode("PR3_9", "PR3_9", "PR3_", 0, 0, -1.97501, ""); + Node = new TNode("PR3_10", "PR3_10", "PR3_", 0, 0, 1.97499, ""); + Node = new TNode("PR3_11", "PR3_11", "PR3_", 0, 0, 5.92499, ""); + Node = new TNode("PR3_12", "PR3_12", "PR3_", 0, 0, 9.87498, ""); + Node = new TNode("PR3_13", "PR3_13", "PR3_", 0, 0, 13.82497, ""); + Node = new TNode("PR3_14", "PR3_14", "PR3_", 0, 0, 17.77496, ""); + Node = new TNode("PR3_15", "PR3_15", "PR3_", 0, 0, 21.72496, ""); + Node = new TNode("PR3_16", "PR3_16", "PR3_", 0, 0, 25.67497, ""); + Node = new TNode("PR3_17", "PR3_17", "PR3_", 0, 0, 29.62495, ""); + Node = new TNode("PR3_18", "PR3_18", "PR3_", 0, 0, 33.57495, ""); + Node265->cd(); + TNode *Node278; + Node278 = new TNode("SEC313", "SEC313", "SEC3", .0000038, 1.85, -.000026, ""); + Node278->cd(); + Node = new TNode("PR3_1", "PR3_1", "PR3_", 0, 0, -33.575, ""); + Node = new TNode("PR3_2", "PR3_2", "PR3_", 0, 0, -29.625, ""); + Node = new TNode("PR3_3", "PR3_3", "PR3_", 0, 0, -25.6749, ""); + Node = new TNode("PR3_4", "PR3_4", "PR3_", 0, 0, -21.725, ""); + Node = new TNode("PR3_5", "PR3_5", "PR3_", 0, 0, -17.7749, ""); + Node = new TNode("PR3_6", "PR3_6", "PR3_", 0, 0, -13.8249, ""); + Node = new TNode("PR3_7", "PR3_7", "PR3_", 0, 0, -9.875, ""); + Node = new TNode("PR3_8", "PR3_8", "PR3_", 0, 0, -5.925, ""); + Node = new TNode("PR3_9", "PR3_9", "PR3_", 0, 0, -1.97501, ""); + Node = new TNode("PR3_10", "PR3_10", "PR3_", 0, 0, 1.97499, ""); + Node = new TNode("PR3_11", "PR3_11", "PR3_", 0, 0, 5.92499, ""); + Node = new TNode("PR3_12", "PR3_12", "PR3_", 0, 0, 9.87498, ""); + Node = new TNode("PR3_13", "PR3_13", "PR3_", 0, 0, 13.82497, ""); + Node = new TNode("PR3_14", "PR3_14", "PR3_", 0, 0, 17.77496, ""); + Node = new TNode("PR3_15", "PR3_15", "PR3_", 0, 0, 21.72496, ""); + Node = new TNode("PR3_16", "PR3_16", "PR3_", 0, 0, 25.67497, ""); + Node = new TNode("PR3_17", "PR3_17", "PR3_", 0, 0, 29.62495, ""); + Node = new TNode("PR3_18", "PR3_18", "PR3_", 0, 0, 33.57495, ""); + Node265->cd(); + TNode *Node279; + Node279 = new TNode("SEC314", "SEC314", "SEC3", .0000038, 1.85, 72.19996, ""); + Node279->cd(); + Node = new TNode("PR3_1", "PR3_1", "PR3_", 0, 0, -33.575, ""); + Node = new TNode("PR3_2", "PR3_2", "PR3_", 0, 0, -29.625, ""); + Node = new TNode("PR3_3", "PR3_3", "PR3_", 0, 0, -25.6749, ""); + Node = new TNode("PR3_4", "PR3_4", "PR3_", 0, 0, -21.725, ""); + Node = new TNode("PR3_5", "PR3_5", "PR3_", 0, 0, -17.7749, ""); + Node = new TNode("PR3_6", "PR3_6", "PR3_", 0, 0, -13.8249, ""); + Node = new TNode("PR3_7", "PR3_7", "PR3_", 0, 0, -9.875, ""); + Node = new TNode("PR3_8", "PR3_8", "PR3_", 0, 0, -5.925, ""); + Node = new TNode("PR3_9", "PR3_9", "PR3_", 0, 0, -1.97501, ""); + Node = new TNode("PR3_10", "PR3_10", "PR3_", 0, 0, 1.97499, ""); + Node = new TNode("PR3_11", "PR3_11", "PR3_", 0, 0, 5.92499, ""); + Node = new TNode("PR3_12", "PR3_12", "PR3_", 0, 0, 9.87498, ""); + Node = new TNode("PR3_13", "PR3_13", "PR3_", 0, 0, 13.82497, ""); + Node = new TNode("PR3_14", "PR3_14", "PR3_", 0, 0, 17.77496, ""); + Node = new TNode("PR3_15", "PR3_15", "PR3_", 0, 0, 21.72496, ""); + Node = new TNode("PR3_16", "PR3_16", "PR3_", 0, 0, 25.67497, ""); + Node = new TNode("PR3_17", "PR3_17", "PR3_", 0, 0, 29.62495, ""); + Node = new TNode("PR3_18", "PR3_18", "PR3_", 0, 0, 33.57495, ""); + Node265->cd(); + TNode *Node280; + Node280 = new TNode("SEC315", "SEC315", "SEC3", .0000038, 1.85, 144.3999, ""); + Node280->cd(); + Node = new TNode("PR3_1", "PR3_1", "PR3_", 0, 0, -33.575, ""); + Node = new TNode("PR3_2", "PR3_2", "PR3_", 0, 0, -29.625, ""); + Node = new TNode("PR3_3", "PR3_3", "PR3_", 0, 0, -25.6749, ""); + Node = new TNode("PR3_4", "PR3_4", "PR3_", 0, 0, -21.725, ""); + Node = new TNode("PR3_5", "PR3_5", "PR3_", 0, 0, -17.7749, ""); + Node = new TNode("PR3_6", "PR3_6", "PR3_", 0, 0, -13.8249, ""); + Node = new TNode("PR3_7", "PR3_7", "PR3_", 0, 0, -9.875, ""); + Node = new TNode("PR3_8", "PR3_8", "PR3_", 0, 0, -5.925, ""); + Node = new TNode("PR3_9", "PR3_9", "PR3_", 0, 0, -1.97501, ""); + Node = new TNode("PR3_10", "PR3_10", "PR3_", 0, 0, 1.97499, ""); + Node = new TNode("PR3_11", "PR3_11", "PR3_", 0, 0, 5.92499, ""); + Node = new TNode("PR3_12", "PR3_12", "PR3_", 0, 0, 9.87498, ""); + Node = new TNode("PR3_13", "PR3_13", "PR3_", 0, 0, 13.82497, ""); + Node = new TNode("PR3_14", "PR3_14", "PR3_", 0, 0, 17.77496, ""); + Node = new TNode("PR3_15", "PR3_15", "PR3_", 0, 0, 21.72496, ""); + Node = new TNode("PR3_16", "PR3_16", "PR3_", 0, 0, 25.67497, ""); + Node = new TNode("PR3_17", "PR3_17", "PR3_", 0, 0, 29.62495, ""); + Node = new TNode("PR3_18", "PR3_18", "PR3_", 0, 0, 33.57495, ""); + Node265->cd(); + TNode *Node281; + Node281 = new TNode("SEC316", "SEC316", "SEC3", -72.1999, 1.85, -144.399, ""); + Node281->cd(); + Node = new TNode("PR3_1", "PR3_1", "PR3_", 0, 0, -33.575, ""); + Node = new TNode("PR3_2", "PR3_2", "PR3_", 0, 0, -29.625, ""); + Node = new TNode("PR3_3", "PR3_3", "PR3_", 0, 0, -25.6749, ""); + Node = new TNode("PR3_4", "PR3_4", "PR3_", 0, 0, -21.725, ""); + Node = new TNode("PR3_5", "PR3_5", "PR3_", 0, 0, -17.7749, ""); + Node = new TNode("PR3_6", "PR3_6", "PR3_", 0, 0, -13.8249, ""); + Node = new TNode("PR3_7", "PR3_7", "PR3_", 0, 0, -9.875, ""); + Node = new TNode("PR3_8", "PR3_8", "PR3_", 0, 0, -5.925, ""); + Node = new TNode("PR3_9", "PR3_9", "PR3_", 0, 0, -1.97501, ""); + Node = new TNode("PR3_10", "PR3_10", "PR3_", 0, 0, 1.97499, ""); + Node = new TNode("PR3_11", "PR3_11", "PR3_", 0, 0, 5.92499, ""); + Node = new TNode("PR3_12", "PR3_12", "PR3_", 0, 0, 9.87498, ""); + Node = new TNode("PR3_13", "PR3_13", "PR3_", 0, 0, 13.82497, ""); + Node = new TNode("PR3_14", "PR3_14", "PR3_", 0, 0, 17.77496, ""); + Node = new TNode("PR3_15", "PR3_15", "PR3_", 0, 0, 21.72496, ""); + Node = new TNode("PR3_16", "PR3_16", "PR3_", 0, 0, 25.67497, ""); + Node = new TNode("PR3_17", "PR3_17", "PR3_", 0, 0, 29.62495, ""); + Node = new TNode("PR3_18", "PR3_18", "PR3_", 0, 0, 33.57495, ""); + Node265->cd(); + TNode *Node282; + Node282 = new TNode("SEC317", "SEC317", "SEC3", -72.1999, 1.85, -72.1999, ""); + Node282->cd(); + Node = new TNode("PR3_1", "PR3_1", "PR3_", 0, 0, -33.575, ""); + Node = new TNode("PR3_2", "PR3_2", "PR3_", 0, 0, -29.625, ""); + Node = new TNode("PR3_3", "PR3_3", "PR3_", 0, 0, -25.6749, ""); + Node = new TNode("PR3_4", "PR3_4", "PR3_", 0, 0, -21.725, ""); + Node = new TNode("PR3_5", "PR3_5", "PR3_", 0, 0, -17.7749, ""); + Node = new TNode("PR3_6", "PR3_6", "PR3_", 0, 0, -13.8249, ""); + Node = new TNode("PR3_7", "PR3_7", "PR3_", 0, 0, -9.875, ""); + Node = new TNode("PR3_8", "PR3_8", "PR3_", 0, 0, -5.925, ""); + Node = new TNode("PR3_9", "PR3_9", "PR3_", 0, 0, -1.97501, ""); + Node = new TNode("PR3_10", "PR3_10", "PR3_", 0, 0, 1.97499, ""); + Node = new TNode("PR3_11", "PR3_11", "PR3_", 0, 0, 5.92499, ""); + Node = new TNode("PR3_12", "PR3_12", "PR3_", 0, 0, 9.87498, ""); + Node = new TNode("PR3_13", "PR3_13", "PR3_", 0, 0, 13.82497, ""); + Node = new TNode("PR3_14", "PR3_14", "PR3_", 0, 0, 17.77496, ""); + Node = new TNode("PR3_15", "PR3_15", "PR3_", 0, 0, 21.72496, ""); + Node = new TNode("PR3_16", "PR3_16", "PR3_", 0, 0, 25.67497, ""); + Node = new TNode("PR3_17", "PR3_17", "PR3_", 0, 0, 29.62495, ""); + Node = new TNode("PR3_18", "PR3_18", "PR3_", 0, 0, 33.57495, ""); + Node265->cd(); + TNode *Node283; + Node283 = new TNode("SEC318", "SEC318", "SEC3", -72.1999, 1.85, -.000026, ""); + Node283->cd(); + Node = new TNode("PR3_1", "PR3_1", "PR3_", 0, 0, -33.575, ""); + Node = new TNode("PR3_2", "PR3_2", "PR3_", 0, 0, -29.625, ""); + Node = new TNode("PR3_3", "PR3_3", "PR3_", 0, 0, -25.6749, ""); + Node = new TNode("PR3_4", "PR3_4", "PR3_", 0, 0, -21.725, ""); + Node = new TNode("PR3_5", "PR3_5", "PR3_", 0, 0, -17.7749, ""); + Node = new TNode("PR3_6", "PR3_6", "PR3_", 0, 0, -13.8249, ""); + Node = new TNode("PR3_7", "PR3_7", "PR3_", 0, 0, -9.875, ""); + Node = new TNode("PR3_8", "PR3_8", "PR3_", 0, 0, -5.925, ""); + Node = new TNode("PR3_9", "PR3_9", "PR3_", 0, 0, -1.97501, ""); + Node = new TNode("PR3_10", "PR3_10", "PR3_", 0, 0, 1.97499, ""); + Node = new TNode("PR3_11", "PR3_11", "PR3_", 0, 0, 5.92499, ""); + Node = new TNode("PR3_12", "PR3_12", "PR3_", 0, 0, 9.87498, ""); + Node = new TNode("PR3_13", "PR3_13", "PR3_", 0, 0, 13.82497, ""); + Node = new TNode("PR3_14", "PR3_14", "PR3_", 0, 0, 17.77496, ""); + Node = new TNode("PR3_15", "PR3_15", "PR3_", 0, 0, 21.72496, ""); + Node = new TNode("PR3_16", "PR3_16", "PR3_", 0, 0, 25.67497, ""); + Node = new TNode("PR3_17", "PR3_17", "PR3_", 0, 0, 29.62495, ""); + Node = new TNode("PR3_18", "PR3_18", "PR3_", 0, 0, 33.57495, ""); + Node265->cd(); + TNode *Node284; + Node284 = new TNode("SEC319", "SEC319", "SEC3", -72.1999, 1.85, 72.19996, ""); + Node284->cd(); + Node = new TNode("PR3_1", "PR3_1", "PR3_", 0, 0, -33.575, ""); + Node = new TNode("PR3_2", "PR3_2", "PR3_", 0, 0, -29.625, ""); + Node = new TNode("PR3_3", "PR3_3", "PR3_", 0, 0, -25.6749, ""); + Node = new TNode("PR3_4", "PR3_4", "PR3_", 0, 0, -21.725, ""); + Node = new TNode("PR3_5", "PR3_5", "PR3_", 0, 0, -17.7749, ""); + Node = new TNode("PR3_6", "PR3_6", "PR3_", 0, 0, -13.8249, ""); + Node = new TNode("PR3_7", "PR3_7", "PR3_", 0, 0, -9.875, ""); + Node = new TNode("PR3_8", "PR3_8", "PR3_", 0, 0, -5.925, ""); + Node = new TNode("PR3_9", "PR3_9", "PR3_", 0, 0, -1.97501, ""); + Node = new TNode("PR3_10", "PR3_10", "PR3_", 0, 0, 1.97499, ""); + Node = new TNode("PR3_11", "PR3_11", "PR3_", 0, 0, 5.92499, ""); + Node = new TNode("PR3_12", "PR3_12", "PR3_", 0, 0, 9.87498, ""); + Node = new TNode("PR3_13", "PR3_13", "PR3_", 0, 0, 13.82497, ""); + Node = new TNode("PR3_14", "PR3_14", "PR3_", 0, 0, 17.77496, ""); + Node = new TNode("PR3_15", "PR3_15", "PR3_", 0, 0, 21.72496, ""); + Node = new TNode("PR3_16", "PR3_16", "PR3_", 0, 0, 25.67497, ""); + Node = new TNode("PR3_17", "PR3_17", "PR3_", 0, 0, 29.62495, ""); + Node = new TNode("PR3_18", "PR3_18", "PR3_", 0, 0, 33.57495, ""); + Node265->cd(); + TNode *Node285; + Node285 = new TNode("SEC320", "SEC320", "SEC3", -72.1999, 1.85, 144.3999, ""); + Node285->cd(); + Node = new TNode("PR3_1", "PR3_1", "PR3_", 0, 0, -33.575, ""); + Node = new TNode("PR3_2", "PR3_2", "PR3_", 0, 0, -29.625, ""); + Node = new TNode("PR3_3", "PR3_3", "PR3_", 0, 0, -25.6749, ""); + Node = new TNode("PR3_4", "PR3_4", "PR3_", 0, 0, -21.725, ""); + Node = new TNode("PR3_5", "PR3_5", "PR3_", 0, 0, -17.7749, ""); + Node = new TNode("PR3_6", "PR3_6", "PR3_", 0, 0, -13.8249, ""); + Node = new TNode("PR3_7", "PR3_7", "PR3_", 0, 0, -9.875, ""); + Node = new TNode("PR3_8", "PR3_8", "PR3_", 0, 0, -5.925, ""); + Node = new TNode("PR3_9", "PR3_9", "PR3_", 0, 0, -1.97501, ""); + Node = new TNode("PR3_10", "PR3_10", "PR3_", 0, 0, 1.97499, ""); + Node = new TNode("PR3_11", "PR3_11", "PR3_", 0, 0, 5.92499, ""); + Node = new TNode("PR3_12", "PR3_12", "PR3_", 0, 0, 9.87498, ""); + Node = new TNode("PR3_13", "PR3_13", "PR3_", 0, 0, 13.82497, ""); + Node = new TNode("PR3_14", "PR3_14", "PR3_", 0, 0, 17.77496, ""); + Node = new TNode("PR3_15", "PR3_15", "PR3_", 0, 0, 21.72496, ""); + Node = new TNode("PR3_16", "PR3_16", "PR3_", 0, 0, 25.67497, ""); + Node = new TNode("PR3_17", "PR3_17", "PR3_", 0, 0, 29.62495, ""); + Node = new TNode("PR3_18", "PR3_18", "PR3_", 0, 0, 33.57495, ""); + Node265->cd(); + TNode *Node286; + Node286 = new TNode("SEC321", "SEC321", "SEC3", -144.367, 1.85, -144.399, ""); + Node286->cd(); + Node = new TNode("PR3_1", "PR3_1", "PR3_", 0, 0, -33.575, ""); + Node = new TNode("PR3_2", "PR3_2", "PR3_", 0, 0, -29.625, ""); + Node = new TNode("PR3_3", "PR3_3", "PR3_", 0, 0, -25.6749, ""); + Node = new TNode("PR3_4", "PR3_4", "PR3_", 0, 0, -21.725, ""); + Node = new TNode("PR3_5", "PR3_5", "PR3_", 0, 0, -17.7749, ""); + Node = new TNode("PR3_6", "PR3_6", "PR3_", 0, 0, -13.8249, ""); + Node = new TNode("PR3_7", "PR3_7", "PR3_", 0, 0, -9.875, ""); + Node = new TNode("PR3_8", "PR3_8", "PR3_", 0, 0, -5.925, ""); + Node = new TNode("PR3_9", "PR3_9", "PR3_", 0, 0, -1.97501, ""); + Node = new TNode("PR3_10", "PR3_10", "PR3_", 0, 0, 1.97499, ""); + Node = new TNode("PR3_11", "PR3_11", "PR3_", 0, 0, 5.92499, ""); + Node = new TNode("PR3_12", "PR3_12", "PR3_", 0, 0, 9.87498, ""); + Node = new TNode("PR3_13", "PR3_13", "PR3_", 0, 0, 13.82497, ""); + Node = new TNode("PR3_14", "PR3_14", "PR3_", 0, 0, 17.77496, ""); + Node = new TNode("PR3_15", "PR3_15", "PR3_", 0, 0, 21.72496, ""); + Node = new TNode("PR3_16", "PR3_16", "PR3_", 0, 0, 25.67497, ""); + Node = new TNode("PR3_17", "PR3_17", "PR3_", 0, 0, 29.62495, ""); + Node = new TNode("PR3_18", "PR3_18", "PR3_", 0, 0, 33.57495, ""); + Node265->cd(); + TNode *Node287; + Node287 = new TNode("SEC322", "SEC322", "SEC3", -144.367, 1.85, -72.1999, ""); + Node287->cd(); + Node = new TNode("PR3_1", "PR3_1", "PR3_", 0, 0, -33.575, ""); + Node = new TNode("PR3_2", "PR3_2", "PR3_", 0, 0, -29.625, ""); + Node = new TNode("PR3_3", "PR3_3", "PR3_", 0, 0, -25.6749, ""); + Node = new TNode("PR3_4", "PR3_4", "PR3_", 0, 0, -21.725, ""); + Node = new TNode("PR3_5", "PR3_5", "PR3_", 0, 0, -17.7749, ""); + Node = new TNode("PR3_6", "PR3_6", "PR3_", 0, 0, -13.8249, ""); + Node = new TNode("PR3_7", "PR3_7", "PR3_", 0, 0, -9.875, ""); + Node = new TNode("PR3_8", "PR3_8", "PR3_", 0, 0, -5.925, ""); + Node = new TNode("PR3_9", "PR3_9", "PR3_", 0, 0, -1.97501, ""); + Node = new TNode("PR3_10", "PR3_10", "PR3_", 0, 0, 1.97499, ""); + Node = new TNode("PR3_11", "PR3_11", "PR3_", 0, 0, 5.92499, ""); + Node = new TNode("PR3_12", "PR3_12", "PR3_", 0, 0, 9.87498, ""); + Node = new TNode("PR3_13", "PR3_13", "PR3_", 0, 0, 13.82497, ""); + Node = new TNode("PR3_14", "PR3_14", "PR3_", 0, 0, 17.77496, ""); + Node = new TNode("PR3_15", "PR3_15", "PR3_", 0, 0, 21.72496, ""); + Node = new TNode("PR3_16", "PR3_16", "PR3_", 0, 0, 25.67497, ""); + Node = new TNode("PR3_17", "PR3_17", "PR3_", 0, 0, 29.62495, ""); + Node = new TNode("PR3_18", "PR3_18", "PR3_", 0, 0, 33.57495, ""); + Node265->cd(); + TNode *Node288; + Node288 = new TNode("SEC323", "SEC323", "SEC3", -144.367, 1.85, -.000026, ""); + Node288->cd(); + Node = new TNode("PR3_1", "PR3_1", "PR3_", 0, 0, -33.575, ""); + Node = new TNode("PR3_2", "PR3_2", "PR3_", 0, 0, -29.625, ""); + Node = new TNode("PR3_3", "PR3_3", "PR3_", 0, 0, -25.6749, ""); + Node = new TNode("PR3_4", "PR3_4", "PR3_", 0, 0, -21.725, ""); + Node = new TNode("PR3_5", "PR3_5", "PR3_", 0, 0, -17.7749, ""); + Node = new TNode("PR3_6", "PR3_6", "PR3_", 0, 0, -13.8249, ""); + Node = new TNode("PR3_7", "PR3_7", "PR3_", 0, 0, -9.875, ""); + Node = new TNode("PR3_8", "PR3_8", "PR3_", 0, 0, -5.925, ""); + Node = new TNode("PR3_9", "PR3_9", "PR3_", 0, 0, -1.97501, ""); + Node = new TNode("PR3_10", "PR3_10", "PR3_", 0, 0, 1.97499, ""); + Node = new TNode("PR3_11", "PR3_11", "PR3_", 0, 0, 5.92499, ""); + Node = new TNode("PR3_12", "PR3_12", "PR3_", 0, 0, 9.87498, ""); + Node = new TNode("PR3_13", "PR3_13", "PR3_", 0, 0, 13.82497, ""); + Node = new TNode("PR3_14", "PR3_14", "PR3_", 0, 0, 17.77496, ""); + Node = new TNode("PR3_15", "PR3_15", "PR3_", 0, 0, 21.72496, ""); + Node = new TNode("PR3_16", "PR3_16", "PR3_", 0, 0, 25.67497, ""); + Node = new TNode("PR3_17", "PR3_17", "PR3_", 0, 0, 29.62495, ""); + Node = new TNode("PR3_18", "PR3_18", "PR3_", 0, 0, 33.57495, ""); + Node265->cd(); + TNode *Node289; + Node289 = new TNode("SEC324", "SEC324", "SEC3", -144.367, 1.85, 72.19996, ""); + Node289->cd(); + Node = new TNode("PR3_1", "PR3_1", "PR3_", 0, 0, -33.575, ""); + Node = new TNode("PR3_2", "PR3_2", "PR3_", 0, 0, -29.625, ""); + Node = new TNode("PR3_3", "PR3_3", "PR3_", 0, 0, -25.6749, ""); + Node = new TNode("PR3_4", "PR3_4", "PR3_", 0, 0, -21.725, ""); + Node = new TNode("PR3_5", "PR3_5", "PR3_", 0, 0, -17.7749, ""); + Node = new TNode("PR3_6", "PR3_6", "PR3_", 0, 0, -13.8249, ""); + Node = new TNode("PR3_7", "PR3_7", "PR3_", 0, 0, -9.875, ""); + Node = new TNode("PR3_8", "PR3_8", "PR3_", 0, 0, -5.925, ""); + Node = new TNode("PR3_9", "PR3_9", "PR3_", 0, 0, -1.97501, ""); + Node = new TNode("PR3_10", "PR3_10", "PR3_", 0, 0, 1.97499, ""); + Node = new TNode("PR3_11", "PR3_11", "PR3_", 0, 0, 5.92499, ""); + Node = new TNode("PR3_12", "PR3_12", "PR3_", 0, 0, 9.87498, ""); + Node = new TNode("PR3_13", "PR3_13", "PR3_", 0, 0, 13.82497, ""); + Node = new TNode("PR3_14", "PR3_14", "PR3_", 0, 0, 17.77496, ""); + Node = new TNode("PR3_15", "PR3_15", "PR3_", 0, 0, 21.72496, ""); + Node = new TNode("PR3_16", "PR3_16", "PR3_", 0, 0, 25.67497, ""); + Node = new TNode("PR3_17", "PR3_17", "PR3_", 0, 0, 29.62495, ""); + Node = new TNode("PR3_18", "PR3_18", "PR3_", 0, 0, 33.57495, ""); + Node265->cd(); + TNode *Node290; + Node290 = new TNode("SEC325", "SEC325", "SEC3", -144.367, 1.85, 144.3999, ""); + Node290->cd(); + Node = new TNode("PR3_1", "PR3_1", "PR3_", 0, 0, -33.575, ""); + Node = new TNode("PR3_2", "PR3_2", "PR3_", 0, 0, -29.625, ""); + Node = new TNode("PR3_3", "PR3_3", "PR3_", 0, 0, -25.6749, ""); + Node = new TNode("PR3_4", "PR3_4", "PR3_", 0, 0, -21.725, ""); + Node = new TNode("PR3_5", "PR3_5", "PR3_", 0, 0, -17.7749, ""); + Node = new TNode("PR3_6", "PR3_6", "PR3_", 0, 0, -13.8249, ""); + Node = new TNode("PR3_7", "PR3_7", "PR3_", 0, 0, -9.875, ""); + Node = new TNode("PR3_8", "PR3_8", "PR3_", 0, 0, -5.925, ""); + Node = new TNode("PR3_9", "PR3_9", "PR3_", 0, 0, -1.97501, ""); + Node = new TNode("PR3_10", "PR3_10", "PR3_", 0, 0, 1.97499, ""); + Node = new TNode("PR3_11", "PR3_11", "PR3_", 0, 0, 5.92499, ""); + Node = new TNode("PR3_12", "PR3_12", "PR3_", 0, 0, 9.87498, ""); + Node = new TNode("PR3_13", "PR3_13", "PR3_", 0, 0, 13.82497, ""); + Node = new TNode("PR3_14", "PR3_14", "PR3_", 0, 0, 17.77496, ""); + Node = new TNode("PR3_15", "PR3_15", "PR3_", 0, 0, 21.72496, ""); + Node = new TNode("PR3_16", "PR3_16", "PR3_", 0, 0, 25.67497, ""); + Node = new TNode("PR3_17", "PR3_17", "PR3_", 0, 0, 29.62495, ""); + Node = new TNode("PR3_18", "PR3_18", "PR3_", 0, 0, 33.57495, ""); + Node265->cd(); + Node264->cd(); + Node = new TNode("T0131", "T0131", "T013", -182.5, 0, -182.5, "rot9"); + Node = new TNode("T0231", "T0231", "T023", -62, 0, -183, "rot9"); + Node = new TNode("T0331", "T0331", "T033", 62, 0, -183, "rot9"); + Node = new TNode("T0431", "T0431", "T043", 182.5, 0, -182.5, "rot9"); + Node = new TNode("T0531", "T0531", "T053", 183, 0, -62, "rot9"); + Node = new TNode("T0631", "T0631", "T063", 183, 0, 62, "rot9"); + Node = new TNode("T0731", "T0731", "T073", 182.5, 0, 182.5, "rot9"); + Node = new TNode("T0831", "T0831", "T083", 62, 0, 183, "rot9"); + Node = new TNode("T0931", "T0931", "T093", -62, 0, 183, "rot9"); + Node = new TNode("T1031", "T1031", "T103", -182.5, 0, 182.5, "rot9"); + Node = new TNode("T1131", "T1131", "T113", -183, 0, 62, "rot9"); + Node = new TNode("T1231", "T1231", "T123", -183, 0, -62, "rot9"); + Node = new TNode("ST3A1", "ST3A1", "ST3A", 0, -56.2599, -184.973, ""); + Node = new TNode("ST3A77", "ST3A77", "ST3A", 0, -56.2599, 184.9736, ""); + Node = new TNode("ST3A2", "ST3A2", "ST3A", 0, -54.79, -184.973, ""); + Node = new TNode("ST3A78", "ST3A78", "ST3A", 0, -54.79, 184.9736, ""); + Node = new TNode("ST3A3", "ST3A3", "ST3A", 0, -53.3199, -184.973, ""); + Node = new TNode("ST3A79", "ST3A79", "ST3A", 0, -53.3199, 184.9736, ""); + Node = new TNode("ST3A4", "ST3A4", "ST3A", 0, -51.8499, -184.973, ""); + Node = new TNode("ST3A80", "ST3A80", "ST3A", 0, -51.8499, 184.9736, ""); + Node = new TNode("ST3A5", "ST3A5", "ST3A", 0, -50.38, -184.973, ""); + Node = new TNode("ST3A81", "ST3A81", "ST3A", 0, -50.38, 184.9736, ""); + Node = new TNode("ST3A6", "ST3A6", "ST3A", 0, -48.9099, -184.973, ""); + Node = new TNode("ST3A82", "ST3A82", "ST3A", 0, -48.9099, 184.9736, ""); + Node = new TNode("ST3A7", "ST3A7", "ST3A", 0, -47.4399, -184.973, ""); + Node = new TNode("ST3A83", "ST3A83", "ST3A", 0, -47.4399, 184.9736, ""); + Node = new TNode("ST3A8", "ST3A8", "ST3A", 0, -45.97, -184.973, ""); + Node = new TNode("ST3A84", "ST3A84", "ST3A", 0, -45.97, 184.9736, ""); + Node = new TNode("ST3A9", "ST3A9", "ST3A", 0, -44.5, -184.973, ""); + Node = new TNode("ST3A85", "ST3A85", "ST3A", 0, -44.5, 184.9736, ""); + Node = new TNode("ST3A10", "ST3A10", "ST3A", 0, -43.0299, -184.973, ""); + Node = new TNode("ST3A86", "ST3A86", "ST3A", 0, -43.0299, 184.9736, ""); + Node = new TNode("ST3A11", "ST3A11", "ST3A", 0, -41.56, -184.973, ""); + Node = new TNode("ST3A87", "ST3A87", "ST3A", 0, -41.56, 184.9736, ""); + Node = new TNode("ST3A12", "ST3A12", "ST3A", 0, -40.09, -184.973, ""); + Node = new TNode("ST3A88", "ST3A88", "ST3A", 0, -40.09, 184.9736, ""); + Node = new TNode("ST3A13", "ST3A13", "ST3A", 0, -38.6199, -184.973, ""); + Node = new TNode("ST3A89", "ST3A89", "ST3A", 0, -38.6199, 184.9736, ""); + Node = new TNode("ST3A14", "ST3A14", "ST3A", 0, -37.15, -184.973, ""); + Node = new TNode("ST3A90", "ST3A90", "ST3A", 0, -37.15, 184.9736, ""); + Node = new TNode("ST3A15", "ST3A15", "ST3A", 0, -35.68, -184.973, ""); + Node = new TNode("ST3A91", "ST3A91", "ST3A", 0, -35.68, 184.9736, ""); + Node = new TNode("ST3A16", "ST3A16", "ST3A", 0, -34.2099, -184.973, ""); + Node = new TNode("ST3A92", "ST3A92", "ST3A", 0, -34.2099, 184.9736, ""); + Node = new TNode("ST3A17", "ST3A17", "ST3A", 0, -32.74, -184.973, ""); + Node = new TNode("ST3A93", "ST3A93", "ST3A", 0, -32.74, 184.9736, ""); + Node = new TNode("ST3A18", "ST3A18", "ST3A", 0, -31.27, -184.973, ""); + Node = new TNode("ST3A94", "ST3A94", "ST3A", 0, -31.27, 184.9736, ""); + Node = new TNode("ST3A19", "ST3A19", "ST3A", 0, -29.7999, -184.973, ""); + Node = new TNode("ST3A95", "ST3A95", "ST3A", 0, -29.7999, 184.9736, ""); + Node = new TNode("ST3A20", "ST3A20", "ST3A", 0, -28.3299, -184.973, ""); + Node = new TNode("ST3A96", "ST3A96", "ST3A", 0, -28.3299, 184.9736, ""); + Node = new TNode("ST3A21", "ST3A21", "ST3A", 0, -26.86, -184.973, ""); + Node = new TNode("ST3A97", "ST3A97", "ST3A", 0, -26.86, 184.9736, ""); + Node = new TNode("ST3A22", "ST3A22", "ST3A", 0, -25.3899, -184.973, ""); + Node = new TNode("ST3A98", "ST3A98", "ST3A", 0, -25.3899, 184.9736, ""); + Node = new TNode("ST3A23", "ST3A23", "ST3A", 0, -23.92, -184.973, ""); + Node = new TNode("ST3A99", "ST3A99", "ST3A", 0, -23.92, 184.9736, ""); + Node = new TNode("ST3A24", "ST3A24", "ST3A", 0, -22.45, -184.973, ""); + Node = new TNode("ST3A100", "ST3A100", "ST3A", 0, -22.45, 184.9736, ""); + Node = new TNode("ST3A25", "ST3A25", "ST3A", 0, -20.9799, -184.973, ""); + Node = new TNode("ST3A101", "ST3A101", "ST3A", 0, -20.9799, 184.9736, ""); + Node = new TNode("ST3A26", "ST3A26", "ST3A", 0, -19.51, -184.973, ""); + Node = new TNode("ST3A102", "ST3A102", "ST3A", 0, -19.51, 184.9736, ""); + Node = new TNode("ST3A27", "ST3A27", "ST3A", 0, -18.04, -184.973, ""); + Node = new TNode("ST3A103", "ST3A103", "ST3A", 0, -18.04, 184.9736, ""); + Node = new TNode("ST3A28", "ST3A28", "ST3A", 0, -16.5699, -184.973, ""); + Node = new TNode("ST3A104", "ST3A104", "ST3A", 0, -16.5699, 184.9736, ""); + Node = new TNode("ST3A29", "ST3A29", "ST3A", 0, -15.1, -184.973, ""); + Node = new TNode("ST3A105", "ST3A105", "ST3A", 0, -15.1, 184.9736, ""); + Node = new TNode("ST3A30", "ST3A30", "ST3A", 0, -13.63, -184.973, ""); + Node = new TNode("ST3A106", "ST3A106", "ST3A", 0, -13.63, 184.9736, ""); + Node = new TNode("ST3A31", "ST3A31", "ST3A", 0, -12.1599, -184.973, ""); + Node = new TNode("ST3A107", "ST3A107", "ST3A", 0, -12.1599, 184.9736, ""); + Node = new TNode("ST3A32", "ST3A32", "ST3A", 0, -10.6899, -184.973, ""); + Node = new TNode("ST3A108", "ST3A108", "ST3A", 0, -10.6899, 184.9736, ""); + Node = new TNode("ST3A33", "ST3A33", "ST3A", 0, -9.22, -184.973, ""); + Node = new TNode("ST3A109", "ST3A109", "ST3A", 0, -9.22, 184.9736, ""); + Node = new TNode("ST3A34", "ST3A34", "ST3A", 0, -7.75, -184.973, ""); + Node = new TNode("ST3A110", "ST3A110", "ST3A", 0, -7.75, 184.9736, ""); + Node = new TNode("ST3A35", "ST3A35", "ST3A", 0, -6.28, -184.973, ""); + Node = new TNode("ST3A111", "ST3A111", "ST3A", 0, -6.28, 184.9736, ""); + Node = new TNode("ST3A36", "ST3A36", "ST3A", 0, -4.80999, -184.973, ""); + Node = new TNode("ST3A112", "ST3A112", "ST3A", 0, -4.80999, 184.9736, ""); + Node = new TNode("ST3A37", "ST3A37", "ST3A", 0, -3.33999, -184.973, ""); + Node = new TNode("ST3A113", "ST3A113", "ST3A", 0, -3.33999, 184.9736, ""); + Node = new TNode("ST3A38", "ST3A38", "ST3A", 0, -1.87, -184.973, ""); + Node = new TNode("ST3A114", "ST3A114", "ST3A", 0, -1.87, 184.9736, ""); + Node = new TNode("ST3A39", "ST3A39", "ST3A", 0, -.399997, -184.973, ""); + Node = new TNode("ST3A115", "ST3A115", "ST3A", 0, -.399997, 184.9736, ""); + Node = new TNode("ST3A40", "ST3A40", "ST3A", 0, 1.07, -184.973, ""); + Node = new TNode("ST3A116", "ST3A116", "ST3A", 0, 1.07, 184.9736, ""); + Node = new TNode("ST3A41", "ST3A41", "ST3A", 0, 2.54, -184.973, ""); + Node = new TNode("ST3A117", "ST3A117", "ST3A", 0, 2.54, 184.9736, ""); + Node = new TNode("ST3A42", "ST3A42", "ST3A", 0, 4.01, -184.973, ""); + Node = new TNode("ST3A118", "ST3A118", "ST3A", 0, 4.01, 184.9736, ""); + Node = new TNode("ST3A43", "ST3A43", "ST3A", 0, 5.48, -184.973, ""); + Node = new TNode("ST3A119", "ST3A119", "ST3A", 0, 5.48, 184.9736, ""); + Node = new TNode("ST3A44", "ST3A44", "ST3A", 0, 6.949999, -184.973, ""); + Node = new TNode("ST3A120", "ST3A120", "ST3A", 0, 6.949999, 184.9736, ""); + Node = new TNode("ST3A45", "ST3A45", "ST3A", 0, 8.42, -184.973, ""); + Node = new TNode("ST3A121", "ST3A121", "ST3A", 0, 8.42, 184.9736, ""); + Node = new TNode("ST3A46", "ST3A46", "ST3A", 0, 9.89, -184.973, ""); + Node = new TNode("ST3A122", "ST3A122", "ST3A", 0, 9.89, 184.9736, ""); + Node = new TNode("ST3A47", "ST3A47", "ST3A", 0, 11.35999, -184.973, ""); + Node = new TNode("ST3A123", "ST3A123", "ST3A", 0, 11.35999, 184.9736, ""); + Node = new TNode("ST3A48", "ST3A48", "ST3A", 0, 12.82999, -184.973, ""); + Node = new TNode("ST3A124", "ST3A124", "ST3A", 0, 12.82999, 184.9736, ""); + Node = new TNode("ST3A49", "ST3A49", "ST3A", 0, 14.29998, -184.973, ""); + Node = new TNode("ST3A125", "ST3A125", "ST3A", 0, 14.29998, 184.9736, ""); + Node = new TNode("ST3A50", "ST3A50", "ST3A", 0, 15.77, -184.973, ""); + Node = new TNode("ST3A126", "ST3A126", "ST3A", 0, 15.77, 184.9736, ""); + Node = new TNode("ST3A51", "ST3A51", "ST3A", 0, 17.23999, -184.973, ""); + Node = new TNode("ST3A127", "ST3A127", "ST3A", 0, 17.23999, 184.9736, ""); + Node = new TNode("ST3A52", "ST3A52", "ST3A", 0, 18.70999, -184.973, ""); + Node = new TNode("ST3A128", "ST3A128", "ST3A", 0, 18.70999, 184.9736, ""); + Node = new TNode("ST3A53", "ST3A53", "ST3A", 0, 20.18, -184.973, ""); + Node = new TNode("ST3A129", "ST3A129", "ST3A", 0, 20.18, 184.9736, ""); + Node = new TNode("ST3A54", "ST3A54", "ST3A", 0, 21.64999, -184.973, ""); + Node = new TNode("ST3A130", "ST3A130", "ST3A", 0, 21.64999, 184.9736, ""); + Node = new TNode("ST3A55", "ST3A55", "ST3A", 0, 23.11998, -184.973, ""); + Node = new TNode("ST3A131", "ST3A131", "ST3A", 0, 23.11998, 184.9736, ""); + Node = new TNode("ST3A56", "ST3A56", "ST3A", 0, 24.59, -184.973, ""); + Node = new TNode("ST3A132", "ST3A132", "ST3A", 0, 24.59, 184.9736, ""); + Node = new TNode("ST3A57", "ST3A57", "ST3A", 0, 26.05999, -184.973, ""); + Node = new TNode("ST3A133", "ST3A133", "ST3A", 0, 26.05999, 184.9736, ""); + Node = new TNode("ST3A58", "ST3A58", "ST3A", 0, 27.53, -184.973, ""); + Node = new TNode("ST3A134", "ST3A134", "ST3A", 0, 27.53, 184.9736, ""); + Node = new TNode("ST3A59", "ST3A59", "ST3A", 0, 29, -184.973, ""); + Node = new TNode("ST3A135", "ST3A135", "ST3A", 0, 29, 184.9736, ""); + Node = new TNode("ST3A60", "ST3A60", "ST3A", 0, 30.46999, -184.973, ""); + Node = new TNode("ST3A136", "ST3A136", "ST3A", 0, 30.46999, 184.9736, ""); + Node = new TNode("ST3A61", "ST3A61", "ST3A", 0, 31.93998, -184.973, ""); + Node = new TNode("ST3A137", "ST3A137", "ST3A", 0, 31.93998, 184.9736, ""); + Node = new TNode("ST3A62", "ST3A62", "ST3A", 0, 33.40998, -184.973, ""); + Node = new TNode("ST3A138", "ST3A138", "ST3A", 0, 33.40998, 184.9736, ""); + Node = new TNode("ST3A63", "ST3A63", "ST3A", 0, 34.88, -184.973, ""); + Node = new TNode("ST3A139", "ST3A139", "ST3A", 0, 34.88, 184.9736, ""); + Node = new TNode("ST3A64", "ST3A64", "ST3A", 0, 36.34999, -184.973, ""); + Node = new TNode("ST3A140", "ST3A140", "ST3A", 0, 36.34999, 184.9736, ""); + Node = new TNode("ST3A65", "ST3A65", "ST3A", 0, 37.81999, -184.973, ""); + Node = new TNode("ST3A141", "ST3A141", "ST3A", 0, 37.81999, 184.9736, ""); + Node = new TNode("ST3A66", "ST3A66", "ST3A", 0, 39.29, -184.973, ""); + Node = new TNode("ST3A142", "ST3A142", "ST3A", 0, 39.29, 184.9736, ""); + Node = new TNode("ST3A67", "ST3A67", "ST3A", 0, 40.75999, -184.973, ""); + Node = new TNode("ST3A143", "ST3A143", "ST3A", 0, 40.75999, 184.9736, ""); + Node = new TNode("ST3A68", "ST3A68", "ST3A", 0, 42.22998, -184.973, ""); + Node = new TNode("ST3A144", "ST3A144", "ST3A", 0, 42.22998, 184.9736, ""); + Node = new TNode("ST3A69", "ST3A69", "ST3A", 0, 43.7, -184.973, ""); + Node = new TNode("ST3A145", "ST3A145", "ST3A", 0, 43.7, 184.9736, ""); + Node = new TNode("ST3A70", "ST3A70", "ST3A", 0, 45.16999, -184.973, ""); + Node = new TNode("ST3A146", "ST3A146", "ST3A", 0, 45.16999, 184.9736, ""); + Node = new TNode("ST3A71", "ST3A71", "ST3A", 0, 46.63999, -184.973, ""); + Node = new TNode("ST3A147", "ST3A147", "ST3A", 0, 46.63999, 184.9736, ""); + Node = new TNode("ST3A72", "ST3A72", "ST3A", 0, 48.11, -184.973, ""); + Node = new TNode("ST3A148", "ST3A148", "ST3A", 0, 48.11, 184.9736, ""); + Node = new TNode("ST3A73", "ST3A73", "ST3A", 0, 49.58, -184.973, ""); + Node = new TNode("ST3A149", "ST3A149", "ST3A", 0, 49.58, 184.9736, ""); + Node = new TNode("ST3A74", "ST3A74", "ST3A", 0, 51.04999, -184.973, ""); + Node = new TNode("ST3A150", "ST3A150", "ST3A", 0, 51.04999, 184.9736, ""); + Node = new TNode("ST3A75", "ST3A75", "ST3A", 0, 52.52, -184.973, ""); + Node = new TNode("ST3A151", "ST3A151", "ST3A", 0, 52.52, 184.9736, ""); + Node = new TNode("ST3A76", "ST3A76", "ST3A", 0, 53.99, -184.973, ""); + Node = new TNode("ST3A152", "ST3A152", "ST3A", 0, 53.99, 184.9736, ""); + Node = new TNode("ST3B1", "ST3B1", "ST3B", 184.9736, -56.2599, 0, ""); + Node = new TNode("ST3B77", "ST3B77", "ST3B", -184.973, -56.2599, 0, ""); + Node = new TNode("ST3B2", "ST3B2", "ST3B", 184.9736, -54.79, 0, ""); + Node = new TNode("ST3B78", "ST3B78", "ST3B", -184.973, -54.79, 0, ""); + Node = new TNode("ST3B3", "ST3B3", "ST3B", 184.9736, -53.3199, 0, ""); + Node = new TNode("ST3B79", "ST3B79", "ST3B", -184.973, -53.3199, 0, ""); + Node = new TNode("ST3B4", "ST3B4", "ST3B", 184.9736, -51.8499, 0, ""); + Node = new TNode("ST3B80", "ST3B80", "ST3B", -184.973, -51.8499, 0, ""); + Node = new TNode("ST3B5", "ST3B5", "ST3B", 184.9736, -50.38, 0, ""); + Node = new TNode("ST3B81", "ST3B81", "ST3B", -184.973, -50.38, 0, ""); + Node = new TNode("ST3B6", "ST3B6", "ST3B", 184.9736, -48.9099, 0, ""); + Node = new TNode("ST3B82", "ST3B82", "ST3B", -184.973, -48.9099, 0, ""); + Node = new TNode("ST3B7", "ST3B7", "ST3B", 184.9736, -47.4399, 0, ""); + Node = new TNode("ST3B83", "ST3B83", "ST3B", -184.973, -47.4399, 0, ""); + Node = new TNode("ST3B8", "ST3B8", "ST3B", 184.9736, -45.97, 0, ""); + Node = new TNode("ST3B84", "ST3B84", "ST3B", -184.973, -45.97, 0, ""); + Node = new TNode("ST3B9", "ST3B9", "ST3B", 184.9736, -44.5, 0, ""); + Node = new TNode("ST3B85", "ST3B85", "ST3B", -184.973, -44.5, 0, ""); + Node = new TNode("ST3B10", "ST3B10", "ST3B", 184.9736, -43.0299, 0, ""); + Node = new TNode("ST3B86", "ST3B86", "ST3B", -184.973, -43.0299, 0, ""); + Node = new TNode("ST3B11", "ST3B11", "ST3B", 184.9736, -41.56, 0, ""); + Node = new TNode("ST3B87", "ST3B87", "ST3B", -184.973, -41.56, 0, ""); + Node = new TNode("ST3B12", "ST3B12", "ST3B", 184.9736, -40.09, 0, ""); + Node = new TNode("ST3B88", "ST3B88", "ST3B", -184.973, -40.09, 0, ""); + Node = new TNode("ST3B13", "ST3B13", "ST3B", 184.9736, -38.6199, 0, ""); + Node = new TNode("ST3B89", "ST3B89", "ST3B", -184.973, -38.6199, 0, ""); + Node = new TNode("ST3B14", "ST3B14", "ST3B", 184.9736, -37.15, 0, ""); + Node = new TNode("ST3B90", "ST3B90", "ST3B", -184.973, -37.15, 0, ""); + Node = new TNode("ST3B15", "ST3B15", "ST3B", 184.9736, -35.68, 0, ""); + Node = new TNode("ST3B91", "ST3B91", "ST3B", -184.973, -35.68, 0, ""); + Node = new TNode("ST3B16", "ST3B16", "ST3B", 184.9736, -34.2099, 0, ""); + Node = new TNode("ST3B92", "ST3B92", "ST3B", -184.973, -34.2099, 0, ""); + Node = new TNode("ST3B17", "ST3B17", "ST3B", 184.9736, -32.74, 0, ""); + Node = new TNode("ST3B93", "ST3B93", "ST3B", -184.973, -32.74, 0, ""); + Node = new TNode("ST3B18", "ST3B18", "ST3B", 184.9736, -31.27, 0, ""); + Node = new TNode("ST3B94", "ST3B94", "ST3B", -184.973, -31.27, 0, ""); + Node = new TNode("ST3B19", "ST3B19", "ST3B", 184.9736, -29.7999, 0, ""); + Node = new TNode("ST3B95", "ST3B95", "ST3B", -184.973, -29.7999, 0, ""); + Node = new TNode("ST3B20", "ST3B20", "ST3B", 184.9736, -28.3299, 0, ""); + Node = new TNode("ST3B96", "ST3B96", "ST3B", -184.973, -28.3299, 0, ""); + Node = new TNode("ST3B21", "ST3B21", "ST3B", 184.9736, -26.86, 0, ""); + Node = new TNode("ST3B97", "ST3B97", "ST3B", -184.973, -26.86, 0, ""); + Node = new TNode("ST3B22", "ST3B22", "ST3B", 184.9736, -25.3899, 0, ""); + Node = new TNode("ST3B98", "ST3B98", "ST3B", -184.973, -25.3899, 0, ""); + Node = new TNode("ST3B23", "ST3B23", "ST3B", 184.9736, -23.92, 0, ""); + Node = new TNode("ST3B99", "ST3B99", "ST3B", -184.973, -23.92, 0, ""); + Node = new TNode("ST3B24", "ST3B24", "ST3B", 184.9736, -22.45, 0, ""); + Node = new TNode("ST3B100", "ST3B100", "ST3B", -184.973, -22.45, 0, ""); + Node = new TNode("ST3B25", "ST3B25", "ST3B", 184.9736, -20.9799, 0, ""); + Node = new TNode("ST3B101", "ST3B101", "ST3B", -184.973, -20.9799, 0, ""); + Node = new TNode("ST3B26", "ST3B26", "ST3B", 184.9736, -19.51, 0, ""); + Node = new TNode("ST3B102", "ST3B102", "ST3B", -184.973, -19.51, 0, ""); + Node = new TNode("ST3B27", "ST3B27", "ST3B", 184.9736, -18.04, 0, ""); + Node = new TNode("ST3B103", "ST3B103", "ST3B", -184.973, -18.04, 0, ""); + Node = new TNode("ST3B28", "ST3B28", "ST3B", 184.9736, -16.5699, 0, ""); + Node = new TNode("ST3B104", "ST3B104", "ST3B", -184.973, -16.5699, 0, ""); + Node = new TNode("ST3B29", "ST3B29", "ST3B", 184.9736, -15.1, 0, ""); + Node = new TNode("ST3B105", "ST3B105", "ST3B", -184.973, -15.1, 0, ""); + Node = new TNode("ST3B30", "ST3B30", "ST3B", 184.9736, -13.63, 0, ""); + Node = new TNode("ST3B106", "ST3B106", "ST3B", -184.973, -13.63, 0, ""); + Node = new TNode("ST3B31", "ST3B31", "ST3B", 184.9736, -12.1599, 0, ""); + Node = new TNode("ST3B107", "ST3B107", "ST3B", -184.973, -12.1599, 0, ""); + Node = new TNode("ST3B32", "ST3B32", "ST3B", 184.9736, -10.6899, 0, ""); + Node = new TNode("ST3B108", "ST3B108", "ST3B", -184.973, -10.6899, 0, ""); + Node = new TNode("ST3B33", "ST3B33", "ST3B", 184.9736, -9.22, 0, ""); + Node = new TNode("ST3B109", "ST3B109", "ST3B", -184.973, -9.22, 0, ""); + Node = new TNode("ST3B34", "ST3B34", "ST3B", 184.9736, -7.75, 0, ""); + Node = new TNode("ST3B110", "ST3B110", "ST3B", -184.973, -7.75, 0, ""); + Node = new TNode("ST3B35", "ST3B35", "ST3B", 184.9736, -6.28, 0, ""); + Node = new TNode("ST3B111", "ST3B111", "ST3B", -184.973, -6.28, 0, ""); + Node = new TNode("ST3B36", "ST3B36", "ST3B", 184.9736, -4.80999, 0, ""); + Node = new TNode("ST3B112", "ST3B112", "ST3B", -184.973, -4.80999, 0, ""); + Node = new TNode("ST3B37", "ST3B37", "ST3B", 184.9736, -3.33999, 0, ""); + Node = new TNode("ST3B113", "ST3B113", "ST3B", -184.973, -3.33999, 0, ""); + Node = new TNode("ST3B38", "ST3B38", "ST3B", 184.9736, -1.87, 0, ""); + Node = new TNode("ST3B114", "ST3B114", "ST3B", -184.973, -1.87, 0, ""); + Node = new TNode("ST3B39", "ST3B39", "ST3B", 184.9736, -.399997, 0, ""); + Node = new TNode("ST3B115", "ST3B115", "ST3B", -184.973, -.399997, 0, ""); + Node = new TNode("ST3B40", "ST3B40", "ST3B", 184.9736, 1.07, 0, ""); + Node = new TNode("ST3B116", "ST3B116", "ST3B", -184.973, 1.07, 0, ""); + Node = new TNode("ST3B41", "ST3B41", "ST3B", 184.9736, 2.54, 0, ""); + Node = new TNode("ST3B117", "ST3B117", "ST3B", -184.973, 2.54, 0, ""); + Node = new TNode("ST3B42", "ST3B42", "ST3B", 184.9736, 4.01, 0, ""); + Node = new TNode("ST3B118", "ST3B118", "ST3B", -184.973, 4.01, 0, ""); + Node = new TNode("ST3B43", "ST3B43", "ST3B", 184.9736, 5.48, 0, ""); + Node = new TNode("ST3B119", "ST3B119", "ST3B", -184.973, 5.48, 0, ""); + Node = new TNode("ST3B44", "ST3B44", "ST3B", 184.9736, 6.949999, 0, ""); + Node = new TNode("ST3B120", "ST3B120", "ST3B", -184.973, 6.949999, 0, ""); + Node = new TNode("ST3B45", "ST3B45", "ST3B", 184.9736, 8.42, 0, ""); + Node = new TNode("ST3B121", "ST3B121", "ST3B", -184.973, 8.42, 0, ""); + Node = new TNode("ST3B46", "ST3B46", "ST3B", 184.9736, 9.89, 0, ""); + Node = new TNode("ST3B122", "ST3B122", "ST3B", -184.973, 9.89, 0, ""); + Node = new TNode("ST3B47", "ST3B47", "ST3B", 184.9736, 11.35999, 0, ""); + Node = new TNode("ST3B123", "ST3B123", "ST3B", -184.973, 11.35999, 0, ""); + Node = new TNode("ST3B48", "ST3B48", "ST3B", 184.9736, 12.82999, 0, ""); + Node = new TNode("ST3B124", "ST3B124", "ST3B", -184.973, 12.82999, 0, ""); + Node = new TNode("ST3B49", "ST3B49", "ST3B", 184.9736, 14.29998, 0, ""); + Node = new TNode("ST3B125", "ST3B125", "ST3B", -184.973, 14.29998, 0, ""); + Node = new TNode("ST3B50", "ST3B50", "ST3B", 184.9736, 15.77, 0, ""); + Node = new TNode("ST3B126", "ST3B126", "ST3B", -184.973, 15.77, 0, ""); + Node = new TNode("ST3B51", "ST3B51", "ST3B", 184.9736, 17.23999, 0, ""); + Node = new TNode("ST3B127", "ST3B127", "ST3B", -184.973, 17.23999, 0, ""); + Node = new TNode("ST3B52", "ST3B52", "ST3B", 184.9736, 18.70999, 0, ""); + Node = new TNode("ST3B128", "ST3B128", "ST3B", -184.973, 18.70999, 0, ""); + Node = new TNode("ST3B53", "ST3B53", "ST3B", 184.9736, 20.18, 0, ""); + Node = new TNode("ST3B129", "ST3B129", "ST3B", -184.973, 20.18, 0, ""); + Node = new TNode("ST3B54", "ST3B54", "ST3B", 184.9736, 21.64999, 0, ""); + Node = new TNode("ST3B130", "ST3B130", "ST3B", -184.973, 21.64999, 0, ""); + Node = new TNode("ST3B55", "ST3B55", "ST3B", 184.9736, 23.11998, 0, ""); + Node = new TNode("ST3B131", "ST3B131", "ST3B", -184.973, 23.11998, 0, ""); + Node = new TNode("ST3B56", "ST3B56", "ST3B", 184.9736, 24.59, 0, ""); + Node = new TNode("ST3B132", "ST3B132", "ST3B", -184.973, 24.59, 0, ""); + Node = new TNode("ST3B57", "ST3B57", "ST3B", 184.9736, 26.05999, 0, ""); + Node = new TNode("ST3B133", "ST3B133", "ST3B", -184.973, 26.05999, 0, ""); + Node = new TNode("ST3B58", "ST3B58", "ST3B", 184.9736, 27.53, 0, ""); + Node = new TNode("ST3B134", "ST3B134", "ST3B", -184.973, 27.53, 0, ""); + Node = new TNode("ST3B59", "ST3B59", "ST3B", 184.9736, 29, 0, ""); + Node = new TNode("ST3B135", "ST3B135", "ST3B", -184.973, 29, 0, ""); + Node = new TNode("ST3B60", "ST3B60", "ST3B", 184.9736, 30.46999, 0, ""); + Node = new TNode("ST3B136", "ST3B136", "ST3B", -184.973, 30.46999, 0, ""); + Node = new TNode("ST3B61", "ST3B61", "ST3B", 184.9736, 31.93998, 0, ""); + Node = new TNode("ST3B137", "ST3B137", "ST3B", -184.973, 31.93998, 0, ""); + Node = new TNode("ST3B62", "ST3B62", "ST3B", 184.9736, 33.40998, 0, ""); + Node = new TNode("ST3B138", "ST3B138", "ST3B", -184.973, 33.40998, 0, ""); + Node = new TNode("ST3B63", "ST3B63", "ST3B", 184.9736, 34.88, 0, ""); + Node = new TNode("ST3B139", "ST3B139", "ST3B", -184.973, 34.88, 0, ""); + Node = new TNode("ST3B64", "ST3B64", "ST3B", 184.9736, 36.34999, 0, ""); + Node = new TNode("ST3B140", "ST3B140", "ST3B", -184.973, 36.34999, 0, ""); + Node = new TNode("ST3B65", "ST3B65", "ST3B", 184.9736, 37.81999, 0, ""); + Node = new TNode("ST3B141", "ST3B141", "ST3B", -184.973, 37.81999, 0, ""); + Node = new TNode("ST3B66", "ST3B66", "ST3B", 184.9736, 39.29, 0, ""); + Node = new TNode("ST3B142", "ST3B142", "ST3B", -184.973, 39.29, 0, ""); + Node = new TNode("ST3B67", "ST3B67", "ST3B", 184.9736, 40.75999, 0, ""); + Node = new TNode("ST3B143", "ST3B143", "ST3B", -184.973, 40.75999, 0, ""); + Node = new TNode("ST3B68", "ST3B68", "ST3B", 184.9736, 42.22998, 0, ""); + Node = new TNode("ST3B144", "ST3B144", "ST3B", -184.973, 42.22998, 0, ""); + Node = new TNode("ST3B69", "ST3B69", "ST3B", 184.9736, 43.7, 0, ""); + Node = new TNode("ST3B145", "ST3B145", "ST3B", -184.973, 43.7, 0, ""); + Node = new TNode("ST3B70", "ST3B70", "ST3B", 184.9736, 45.16999, 0, ""); + Node = new TNode("ST3B146", "ST3B146", "ST3B", -184.973, 45.16999, 0, ""); + Node = new TNode("ST3B71", "ST3B71", "ST3B", 184.9736, 46.63999, 0, ""); + Node = new TNode("ST3B147", "ST3B147", "ST3B", -184.973, 46.63999, 0, ""); + Node = new TNode("ST3B72", "ST3B72", "ST3B", 184.9736, 48.11, 0, ""); + Node = new TNode("ST3B148", "ST3B148", "ST3B", -184.973, 48.11, 0, ""); + Node = new TNode("ST3B73", "ST3B73", "ST3B", 184.9736, 49.58, 0, ""); + Node = new TNode("ST3B149", "ST3B149", "ST3B", -184.973, 49.58, 0, ""); + Node = new TNode("ST3B74", "ST3B74", "ST3B", 184.9736, 51.04999, 0, ""); + Node = new TNode("ST3B150", "ST3B150", "ST3B", -184.973, 51.04999, 0, ""); + Node = new TNode("ST3B75", "ST3B75", "ST3B", 184.9736, 52.52, 0, ""); + Node = new TNode("ST3B151", "ST3B151", "ST3B", -184.973, 52.52, 0, ""); + Node = new TNode("ST3B76", "ST3B76", "ST3B", 184.9736, 53.99, 0, ""); + Node = new TNode("ST3B152", "ST3B152", "ST3B", -184.973, 53.99, 0, ""); Node263->cd(); - Node262->cd(); - Node = new TNode("OG3A1","OG3A1","OG3A",0,61.25,-191.3,""); - Node = new TNode("OG3A2","OG3A2","OG3A",0,-61.25,-191.3,""); - Node = new TNode("OG3A3","OG3A3","OG3A",0,61.25,191.3,""); - Node = new TNode("OG3A4","OG3A4","OG3A",0,-61.25,191.3,""); - Node = new TNode("OG3B1","OG3B1","OG3B",191.3,61.25,0,""); - Node = new TNode("OG3B2","OG3B2","OG3B",191.3,-61.25,0,""); - Node = new TNode("OG3B3","OG3B3","OG3B",-191.3,61.25,0,""); - Node = new TNode("OG3B4","OG3B4","OG3B",-191.3,-61.25,0,""); - Node = new TNode("OG3C1","OG3C1","OG3C",191.3,0,0,""); - Node = new TNode("OG3C2","OG3C2","OG3C",-191.3,0,0,""); - Node = new TNode("OG3D1","OG3D1","OG3D",0,0,-191.3,""); - Node = new TNode("OG3D2","OG3D2","OG3D",0,0,191.3,""); - Node = new TNode("OG3E1","OG3E1","OG3E",-189.149,0,-191.3,""); - Node = new TNode("OG3E2","OG3E2","OG3E",189.1499,0,-191.3,""); - Node = new TNode("OG3E3","OG3E3","OG3E",189.1499,0,191.3,""); - Node = new TNode("OG3E4","OG3E4","OG3E",-189.149,0,191.3,""); - Node = new TNode("OG3F1","OG3F1","OG3F",191.3,0,-189.449,""); - Node = new TNode("OG3F2","OG3F2","OG3F",191.3,0,189.4499,""); - Node = new TNode("OG3F3","OG3F3","OG3F",-191.3,0,189.4499,""); - Node = new TNode("OG3F4","OG3F4","OG3F",-191.3,0,-189.449,""); - Node = new TNode("OG3G1","OG3G1","OG3G",96.47499,0,-191.593,""); - Node = new TNode("OG3G2","OG3G2","OG3G",96.47499,0,191.5937,""); - Node = new TNode("OG3G3","OG3G3","OG3G",-96.4749,0,191.5937,""); - Node = new TNode("OG3G4","OG3G4","OG3G",-96.4749,0,-191.593,""); - Node = new TNode("OG3H1","OG3H1","OG3H",191.5937,0,-96.4749,""); - Node = new TNode("OG3H2","OG3H2","OG3H",191.5937,0,96.47499,""); - Node = new TNode("OG3H3","OG3H3","OG3H",-191.593,0,96.47499,""); - Node = new TNode("OG3H4","OG3H4","OG3H",-191.593,0,-96.4749,""); - Node = new TNode("IG3A1","IG3A1","IG3A",0,60.25,-191.3,""); - Node = new TNode("IG3A2","IG3A2","IG3A",0,-60.25,-188.199,""); - Node = new TNode("IG3A3","IG3A3","IG3A",0,60.25,188.1999,""); - Node = new TNode("IG3A4","IG3A4","IG3A",0,-60.25,188.1999,""); - Node = new TNode("IG3B1","IG3B1","IG3B",188.1999,60.25,0,""); - Node = new TNode("IG3B2","IG3B2","IG3B",188.1999,-60.25,0,""); - Node = new TNode("IG3B3","IG3B3","IG3B",-188.199,60.25,0,""); - Node = new TNode("IG3B4","IG3B4","IG3B",-188.199,-60.25,0,""); - Node = new TNode("IG3C1","IG3C1","IG3C",188.1999,0,0,""); - Node = new TNode("IG3C2","IG3C2","IG3C",-188.199,0,0,""); - Node = new TNode("IG3D1","IG3D1","IG3D",0,0,-188.199,""); - Node = new TNode("IG3D2","IG3D2","IG3D",0,0,188.1999,""); - Node = new TNode("IG3E1","IG3E1","IG3E",-186.05,0,-188.199,""); - Node = new TNode("IG3E2","IG3E2","IG3E",186.05,0,-188.199,""); - Node = new TNode("IG3E3","IG3E3","IG3E",186.05,0,188.1999,""); - Node = new TNode("IG3E4","IG3E4","IG3E",-186.05,0,188.1999,""); - Node = new TNode("IG3F1","IG3F1","IG3F",188.1999,0,-186.35,""); - Node = new TNode("IG3F2","IG3F2","IG3F",188.1999,0,186.35,""); - Node = new TNode("IG3F3","IG3F3","IG3F",-188.199,0,186.35,""); - Node = new TNode("IG3F4","IG3F4","IG3F",-188.199,0,-186.35,""); - MTL_1->cd(); - Node = new TNode("TF3A1","TF3A1","TF3A",0,51.4,-184.199,""); - Node = new TNode("TF3A2","TF3A2","TF3A",0,51.4,184.1999,""); - Node = new TNode("TF3A3","TF3A3","TF3A",0,88.8,-184.199,""); - Node = new TNode("TF3A4","TF3A4","TF3A",0,87.3,184.1999,""); - Node = new TNode("TF3B1","TF3B1","TF3B",184.1999,51.4,0,""); - Node = new TNode("TF3B2","TF3B2","TF3B",-184.199,51.4,0,""); - Node = new TNode("TF3B3","TF3B3","TF3B",184.1999,88.8,0,""); - Node = new TNode("TF3B4","TF3B4","TF3B",-184.199,88.8,0,""); - Node = new TNode("TF3C1","TF3C1","TF3C",0,51.4,-108.3,""); - Node = new TNode("TF3C2","TF3C2","TF3C",0,51.4,-36.0999,""); - Node = new TNode("TF3C3","TF3C3","TF3C",0,51.4,36.09999,""); - Node = new TNode("TF3C4","TF3C4","TF3C",0,51.4,108.2998,""); - Node = new TNode("TF3C5","TF3C5","TF3C",0,88.8,-108.3,""); - Node = new TNode("TF3C6","TF3C6","TF3C",0,88.8,-36.0999,""); - Node = new TNode("TF3C7","TF3C7","TF3C",0,88.8,36.09999,""); - Node = new TNode("TF3C8","TF3C8","TF3C",0,88.8,108.2998,""); - Node = new TNode("TF3D1","TF3D1","TF3D",-108.3,51.4,0,""); - Node = new TNode("TF3D2","TF3D2","TF3D",-36.0999,51.4,0,""); - Node = new TNode("TF3D3","TF3D3","TF3D",36.09999,51.4,0,""); - Node = new TNode("TF3D4","TF3D4","TF3D",108.2998,51.4,0,""); - Node = new TNode("TF3D5","TF3D5","TF3D",-108.3,88.8,0,""); - Node = new TNode("TF3D6","TF3D6","TF3D",-36.0999,88.8,0,""); - Node = new TNode("TF3D7","TF3D7","TF3D",36.09999,88.8,0,""); - Node = new TNode("TF3D8","TF3D8","TF3D",108.2998,88.8,0,""); - TNode *Node291; - Node291 = new TNode("TF3E1","TF3E1","TF3E",0,70.09999,-180.5,""); - Node291->cd(); - Node = new TNode("TF3H1","TF3H1","TF3H",-159,0,0,""); - Node = new TNode("TF3H2","TF3H2","TF3H",-86.8,0,0,""); - Node = new TNode("TF3H3","TF3H3","TF3H",-14.6,0,0,""); - Node = new TNode("TF3H4","TF3H4","TF3H",57.59999,0,0,""); - Node = new TNode("TF3H5","TF3H5","TF3H",129.7998,0,0,""); - Node = new TNode("TF3H6","TF3H6","TF3H",-130,0,0,""); - Node = new TNode("TF3H7","TF3H7","TF3H",-57.7999,0,0,""); - Node = new TNode("TF3H8","TF3H8","TF3H",14.39999,0,0,""); - Node = new TNode("TF3H9","TF3H9","TF3H",86.59999,0,0,""); - Node = new TNode("TF3H10","TF3H10","TF3H",158.7998,0,0,""); - MTL_1->cd(); - TNode *Node292; - Node292 = new TNode("TF3E2","TF3E2","TF3E",0,70.09999,-108.3,""); - Node292->cd(); - Node = new TNode("TF3H1","TF3H1","TF3H",-159,0,0,""); - Node = new TNode("TF3H2","TF3H2","TF3H",-86.8,0,0,""); - Node = new TNode("TF3H3","TF3H3","TF3H",-14.6,0,0,""); - Node = new TNode("TF3H4","TF3H4","TF3H",57.59999,0,0,""); - Node = new TNode("TF3H5","TF3H5","TF3H",129.7998,0,0,""); - Node = new TNode("TF3H6","TF3H6","TF3H",-130,0,0,""); - Node = new TNode("TF3H7","TF3H7","TF3H",-57.7999,0,0,""); - Node = new TNode("TF3H8","TF3H8","TF3H",14.39999,0,0,""); - Node = new TNode("TF3H9","TF3H9","TF3H",86.59999,0,0,""); - Node = new TNode("TF3H10","TF3H10","TF3H",158.7998,0,0,""); - MTL_1->cd(); - TNode *Node293; - Node293 = new TNode("TF3E3","TF3E3","TF3E",0,70.09999,-36.0999,""); - Node293->cd(); - Node = new TNode("TF3H1","TF3H1","TF3H",-159,0,0,""); - Node = new TNode("TF3H2","TF3H2","TF3H",-86.8,0,0,""); - Node = new TNode("TF3H3","TF3H3","TF3H",-14.6,0,0,""); - Node = new TNode("TF3H4","TF3H4","TF3H",57.59999,0,0,""); - Node = new TNode("TF3H5","TF3H5","TF3H",129.7998,0,0,""); - Node = new TNode("TF3H6","TF3H6","TF3H",-130,0,0,""); - Node = new TNode("TF3H7","TF3H7","TF3H",-57.7999,0,0,""); - Node = new TNode("TF3H8","TF3H8","TF3H",14.39999,0,0,""); - Node = new TNode("TF3H9","TF3H9","TF3H",86.59999,0,0,""); - Node = new TNode("TF3H10","TF3H10","TF3H",158.7998,0,0,""); - MTL_1->cd(); - TNode *Node294; - Node294 = new TNode("TF3E4","TF3E4","TF3E",0,70.09999,36.09999,""); - Node294->cd(); - Node = new TNode("TF3H1","TF3H1","TF3H",-159,0,0,""); - Node = new TNode("TF3H2","TF3H2","TF3H",-86.8,0,0,""); - Node = new TNode("TF3H3","TF3H3","TF3H",-14.6,0,0,""); - Node = new TNode("TF3H4","TF3H4","TF3H",57.59999,0,0,""); - Node = new TNode("TF3H5","TF3H5","TF3H",129.7998,0,0,""); - Node = new TNode("TF3H6","TF3H6","TF3H",-130,0,0,""); - Node = new TNode("TF3H7","TF3H7","TF3H",-57.7999,0,0,""); - Node = new TNode("TF3H8","TF3H8","TF3H",14.39999,0,0,""); - Node = new TNode("TF3H9","TF3H9","TF3H",86.59999,0,0,""); - Node = new TNode("TF3H10","TF3H10","TF3H",158.7998,0,0,""); - MTL_1->cd(); - TNode *Node295; - Node295 = new TNode("TF3E5","TF3E5","TF3E",0,70.09999,108.2998,""); - Node295->cd(); - Node = new TNode("TF3H1","TF3H1","TF3H",-159,0,0,""); - Node = new TNode("TF3H2","TF3H2","TF3H",-86.8,0,0,""); - Node = new TNode("TF3H3","TF3H3","TF3H",-14.6,0,0,""); - Node = new TNode("TF3H4","TF3H4","TF3H",57.59999,0,0,""); - Node = new TNode("TF3H5","TF3H5","TF3H",129.7998,0,0,""); - Node = new TNode("TF3H6","TF3H6","TF3H",-130,0,0,""); - Node = new TNode("TF3H7","TF3H7","TF3H",-57.7999,0,0,""); - Node = new TNode("TF3H8","TF3H8","TF3H",14.39999,0,0,""); - Node = new TNode("TF3H9","TF3H9","TF3H",86.59999,0,0,""); - Node = new TNode("TF3H10","TF3H10","TF3H",158.7998,0,0,""); - MTL_1->cd(); - TNode *Node296; - Node296 = new TNode("TF3E6","TF3E6","TF3E",0,70.09999,180.5,""); - Node296->cd(); - Node = new TNode("TF3H1","TF3H1","TF3H",-159,0,0,""); - Node = new TNode("TF3H2","TF3H2","TF3H",-86.8,0,0,""); - Node = new TNode("TF3H3","TF3H3","TF3H",-14.6,0,0,""); - Node = new TNode("TF3H4","TF3H4","TF3H",57.59999,0,0,""); - Node = new TNode("TF3H5","TF3H5","TF3H",129.7998,0,0,""); - Node = new TNode("TF3H6","TF3H6","TF3H",-130,0,0,""); - Node = new TNode("TF3H7","TF3H7","TF3H",-57.7999,0,0,""); - Node = new TNode("TF3H8","TF3H8","TF3H",14.39999,0,0,""); - Node = new TNode("TF3H9","TF3H9","TF3H",86.59999,0,0,""); - Node = new TNode("TF3H10","TF3H10","TF3H",158.7998,0,0,""); - MTL_1->cd(); - TNode *Node297; - Node297 = new TNode("TF3F1","TF3F1","TF3F",-180.5,70.09999,0,""); - Node297->cd(); - Node = new TNode("TF3G1","TF3G1","TF3G",0,0,-159,"rot8"); - Node = new TNode("TF3G2","TF3G2","TF3G",0,0,-86.8,"rot8"); - Node = new TNode("TF3G3","TF3G3","TF3G",0,0,-14.6,"rot8"); - Node = new TNode("TF3G4","TF3G4","TF3G",0,0,57.59999,"rot8"); - Node = new TNode("TF3G5","TF3G5","TF3G",0,0,129.7998,"rot8"); - Node = new TNode("TF3G6","TF3G6","TF3G",0,0,-130,"rot8"); - Node = new TNode("TF3G7","TF3G7","TF3G",0,0,-57.7999,"rot8"); - Node = new TNode("TF3G8","TF3G8","TF3G",0,0,14.39999,"rot8"); - Node = new TNode("TF3G9","TF3G9","TF3G",0,0,86.59999,"rot8"); - Node = new TNode("TF3G10","TF3G10","TF3G",0,0,158.7998,"rot8"); - MTL_1->cd(); - TNode *Node298; - Node298 = new TNode("TF3F2","TF3F2","TF3F",-108.3,70.09999,0,""); - Node298->cd(); - Node = new TNode("TF3G1","TF3G1","TF3G",0,0,-159,"rot8"); - Node = new TNode("TF3G2","TF3G2","TF3G",0,0,-86.8,"rot8"); - Node = new TNode("TF3G3","TF3G3","TF3G",0,0,-14.6,"rot8"); - Node = new TNode("TF3G4","TF3G4","TF3G",0,0,57.59999,"rot8"); - Node = new TNode("TF3G5","TF3G5","TF3G",0,0,129.7998,"rot8"); - Node = new TNode("TF3G6","TF3G6","TF3G",0,0,-130,"rot8"); - Node = new TNode("TF3G7","TF3G7","TF3G",0,0,-57.7999,"rot8"); - Node = new TNode("TF3G8","TF3G8","TF3G",0,0,14.39999,"rot8"); - Node = new TNode("TF3G9","TF3G9","TF3G",0,0,86.59999,"rot8"); - Node = new TNode("TF3G10","TF3G10","TF3G",0,0,158.7998,"rot8"); - MTL_1->cd(); - TNode *Node299; - Node299 = new TNode("TF3F3","TF3F3","TF3F",-36.0999,70.09999,0,""); - Node299->cd(); - Node = new TNode("TF3G1","TF3G1","TF3G",0,0,-159,"rot8"); - Node = new TNode("TF3G2","TF3G2","TF3G",0,0,-86.8,"rot8"); - Node = new TNode("TF3G3","TF3G3","TF3G",0,0,-14.6,"rot8"); - Node = new TNode("TF3G4","TF3G4","TF3G",0,0,57.59999,"rot8"); - Node = new TNode("TF3G5","TF3G5","TF3G",0,0,129.7998,"rot8"); - Node = new TNode("TF3G6","TF3G6","TF3G",0,0,-130,"rot8"); - Node = new TNode("TF3G7","TF3G7","TF3G",0,0,-57.7999,"rot8"); - Node = new TNode("TF3G8","TF3G8","TF3G",0,0,14.39999,"rot8"); - Node = new TNode("TF3G9","TF3G9","TF3G",0,0,86.59999,"rot8"); - Node = new TNode("TF3G10","TF3G10","TF3G",0,0,158.7998,"rot8"); - MTL_1->cd(); - TNode *Node300; - Node300 = new TNode("TF3F4","TF3F4","TF3F",36.09999,70.09999,0,""); - Node300->cd(); - Node = new TNode("TF3G1","TF3G1","TF3G",0,0,-159,"rot8"); - Node = new TNode("TF3G2","TF3G2","TF3G",0,0,-86.8,"rot8"); - Node = new TNode("TF3G3","TF3G3","TF3G",0,0,-14.6,"rot8"); - Node = new TNode("TF3G4","TF3G4","TF3G",0,0,57.59999,"rot8"); - Node = new TNode("TF3G5","TF3G5","TF3G",0,0,129.7998,"rot8"); - Node = new TNode("TF3G6","TF3G6","TF3G",0,0,-130,"rot8"); - Node = new TNode("TF3G7","TF3G7","TF3G",0,0,-57.7999,"rot8"); - Node = new TNode("TF3G8","TF3G8","TF3G",0,0,14.39999,"rot8"); - Node = new TNode("TF3G9","TF3G9","TF3G",0,0,86.59999,"rot8"); - Node = new TNode("TF3G10","TF3G10","TF3G",0,0,158.7998,"rot8"); - MTL_1->cd(); - TNode *Node301; - Node301 = new TNode("TF3F5","TF3F5","TF3F",108.2998,70.09999,0,""); - Node301->cd(); - Node = new TNode("TF3G1","TF3G1","TF3G",0,0,-159,"rot8"); - Node = new TNode("TF3G2","TF3G2","TF3G",0,0,-86.8,"rot8"); - Node = new TNode("TF3G3","TF3G3","TF3G",0,0,-14.6,"rot8"); - Node = new TNode("TF3G4","TF3G4","TF3G",0,0,57.59999,"rot8"); - Node = new TNode("TF3G5","TF3G5","TF3G",0,0,129.7998,"rot8"); - Node = new TNode("TF3G6","TF3G6","TF3G",0,0,-130,"rot8"); - Node = new TNode("TF3G7","TF3G7","TF3G",0,0,-57.7999,"rot8"); - Node = new TNode("TF3G8","TF3G8","TF3G",0,0,14.39999,"rot8"); - Node = new TNode("TF3G9","TF3G9","TF3G",0,0,86.59999,"rot8"); - Node = new TNode("TF3G10","TF3G10","TF3G",0,0,158.7998,"rot8"); - MTL_1->cd(); - TNode *Node302; - Node302 = new TNode("TF3F6","TF3F6","TF3F",180.5,70.09999,0,""); - Node302->cd(); - Node = new TNode("TF3G1","TF3G1","TF3G",0,0,-159,"rot8"); - Node = new TNode("TF3G2","TF3G2","TF3G",0,0,-86.8,"rot8"); - Node = new TNode("TF3G3","TF3G3","TF3G",0,0,-14.6,"rot8"); - Node = new TNode("TF3G4","TF3G4","TF3G",0,0,57.59999,"rot8"); - Node = new TNode("TF3G5","TF3G5","TF3G",0,0,129.7998,"rot8"); - Node = new TNode("TF3G6","TF3G6","TF3G",0,0,-130,"rot8"); - Node = new TNode("TF3G7","TF3G7","TF3G",0,0,-57.7999,"rot8"); - Node = new TNode("TF3G8","TF3G8","TF3G",0,0,14.39999,"rot8"); - Node = new TNode("TF3G9","TF3G9","TF3G",0,0,86.59999,"rot8"); - Node = new TNode("TF3G10","TF3G10","TF3G",0,0,158.7998,"rot8"); - MTL_1->cd(); - TNode *Node303; - Node303 = new TNode("TF3I1","TF3I1","TF3I",144.4499,51.2,-144.35,"rot8"); - Node303->cd(); + Node262->cd(); + Node = new TNode("OG3A1", "OG3A1", "OG3A", 0, 61.25, -191.3, ""); + Node = new TNode("OG3A2", "OG3A2", "OG3A", 0, -61.25, -191.3, ""); + Node = new TNode("OG3A3", "OG3A3", "OG3A", 0, 61.25, 191.3, ""); + Node = new TNode("OG3A4", "OG3A4", "OG3A", 0, -61.25, 191.3, ""); + Node = new TNode("OG3B1", "OG3B1", "OG3B", 191.3, 61.25, 0, ""); + Node = new TNode("OG3B2", "OG3B2", "OG3B", 191.3, -61.25, 0, ""); + Node = new TNode("OG3B3", "OG3B3", "OG3B", -191.3, 61.25, 0, ""); + Node = new TNode("OG3B4", "OG3B4", "OG3B", -191.3, -61.25, 0, ""); + Node = new TNode("OG3C1", "OG3C1", "OG3C", 191.3, 0, 0, ""); + Node = new TNode("OG3C2", "OG3C2", "OG3C", -191.3, 0, 0, ""); + Node = new TNode("OG3D1", "OG3D1", "OG3D", 0, 0, -191.3, ""); + Node = new TNode("OG3D2", "OG3D2", "OG3D", 0, 0, 191.3, ""); + Node = new TNode("OG3E1", "OG3E1", "OG3E", -189.149, 0, -191.3, ""); + Node = new TNode("OG3E2", "OG3E2", "OG3E", 189.1499, 0, -191.3, ""); + Node = new TNode("OG3E3", "OG3E3", "OG3E", 189.1499, 0, 191.3, ""); + Node = new TNode("OG3E4", "OG3E4", "OG3E", -189.149, 0, 191.3, ""); + Node = new TNode("OG3F1", "OG3F1", "OG3F", 191.3, 0, -189.449, ""); + Node = new TNode("OG3F2", "OG3F2", "OG3F", 191.3, 0, 189.4499, ""); + Node = new TNode("OG3F3", "OG3F3", "OG3F", -191.3, 0, 189.4499, ""); + Node = new TNode("OG3F4", "OG3F4", "OG3F", -191.3, 0, -189.449, ""); + Node = new TNode("OG3G1", "OG3G1", "OG3G", 96.47499, 0, -191.593, ""); + Node = new TNode("OG3G2", "OG3G2", "OG3G", 96.47499, 0, 191.5937, ""); + Node = new TNode("OG3G3", "OG3G3", "OG3G", -96.4749, 0, 191.5937, ""); + Node = new TNode("OG3G4", "OG3G4", "OG3G", -96.4749, 0, -191.593, ""); + Node = new TNode("OG3H1", "OG3H1", "OG3H", 191.5937, 0, -96.4749, ""); + Node = new TNode("OG3H2", "OG3H2", "OG3H", 191.5937, 0, 96.47499, ""); + Node = new TNode("OG3H3", "OG3H3", "OG3H", -191.593, 0, 96.47499, ""); + Node = new TNode("OG3H4", "OG3H4", "OG3H", -191.593, 0, -96.4749, ""); + Node = new TNode("IG3A1", "IG3A1", "IG3A", 0, 60.25, -191.3, ""); + Node = new TNode("IG3A2", "IG3A2", "IG3A", 0, -60.25, -188.199, ""); + Node = new TNode("IG3A3", "IG3A3", "IG3A", 0, 60.25, 188.1999, ""); + Node = new TNode("IG3A4", "IG3A4", "IG3A", 0, -60.25, 188.1999, ""); + Node = new TNode("IG3B1", "IG3B1", "IG3B", 188.1999, 60.25, 0, ""); + Node = new TNode("IG3B2", "IG3B2", "IG3B", 188.1999, -60.25, 0, ""); + Node = new TNode("IG3B3", "IG3B3", "IG3B", -188.199, 60.25, 0, ""); + Node = new TNode("IG3B4", "IG3B4", "IG3B", -188.199, -60.25, 0, ""); + Node = new TNode("IG3C1", "IG3C1", "IG3C", 188.1999, 0, 0, ""); + Node = new TNode("IG3C2", "IG3C2", "IG3C", -188.199, 0, 0, ""); + Node = new TNode("IG3D1", "IG3D1", "IG3D", 0, 0, -188.199, ""); + Node = new TNode("IG3D2", "IG3D2", "IG3D", 0, 0, 188.1999, ""); + Node = new TNode("IG3E1", "IG3E1", "IG3E", -186.05, 0, -188.199, ""); + Node = new TNode("IG3E2", "IG3E2", "IG3E", 186.05, 0, -188.199, ""); + Node = new TNode("IG3E3", "IG3E3", "IG3E", 186.05, 0, 188.1999, ""); + Node = new TNode("IG3E4", "IG3E4", "IG3E", -186.05, 0, 188.1999, ""); + Node = new TNode("IG3F1", "IG3F1", "IG3F", 188.1999, 0, -186.35, ""); + Node = new TNode("IG3F2", "IG3F2", "IG3F", 188.1999, 0, 186.35, ""); + Node = new TNode("IG3F3", "IG3F3", "IG3F", -188.199, 0, 186.35, ""); + Node = new TNode("IG3F4", "IG3F4", "IG3F", -188.199, 0, -186.35, ""); + MTL_1->cd(); + Node = new TNode("TF3A1", "TF3A1", "TF3A", 0, 51.4, -184.199, ""); + Node = new TNode("TF3A2", "TF3A2", "TF3A", 0, 51.4, 184.1999, ""); + Node = new TNode("TF3A3", "TF3A3", "TF3A", 0, 88.8, -184.199, ""); + Node = new TNode("TF3A4", "TF3A4", "TF3A", 0, 87.3, 184.1999, ""); + Node = new TNode("TF3B1", "TF3B1", "TF3B", 184.1999, 51.4, 0, ""); + Node = new TNode("TF3B2", "TF3B2", "TF3B", -184.199, 51.4, 0, ""); + Node = new TNode("TF3B3", "TF3B3", "TF3B", 184.1999, 88.8, 0, ""); + Node = new TNode("TF3B4", "TF3B4", "TF3B", -184.199, 88.8, 0, ""); + Node = new TNode("TF3C1", "TF3C1", "TF3C", 0, 51.4, -108.3, ""); + Node = new TNode("TF3C2", "TF3C2", "TF3C", 0, 51.4, -36.0999, ""); + Node = new TNode("TF3C3", "TF3C3", "TF3C", 0, 51.4, 36.09999, ""); + Node = new TNode("TF3C4", "TF3C4", "TF3C", 0, 51.4, 108.2998, ""); + Node = new TNode("TF3C5", "TF3C5", "TF3C", 0, 88.8, -108.3, ""); + Node = new TNode("TF3C6", "TF3C6", "TF3C", 0, 88.8, -36.0999, ""); + Node = new TNode("TF3C7", "TF3C7", "TF3C", 0, 88.8, 36.09999, ""); + Node = new TNode("TF3C8", "TF3C8", "TF3C", 0, 88.8, 108.2998, ""); + Node = new TNode("TF3D1", "TF3D1", "TF3D", -108.3, 51.4, 0, ""); + Node = new TNode("TF3D2", "TF3D2", "TF3D", -36.0999, 51.4, 0, ""); + Node = new TNode("TF3D3", "TF3D3", "TF3D", 36.09999, 51.4, 0, ""); + Node = new TNode("TF3D4", "TF3D4", "TF3D", 108.2998, 51.4, 0, ""); + Node = new TNode("TF3D5", "TF3D5", "TF3D", -108.3, 88.8, 0, ""); + Node = new TNode("TF3D6", "TF3D6", "TF3D", -36.0999, 88.8, 0, ""); + Node = new TNode("TF3D7", "TF3D7", "TF3D", 36.09999, 88.8, 0, ""); + Node = new TNode("TF3D8", "TF3D8", "TF3D", 108.2998, 88.8, 0, ""); + TNode *Node291; + Node291 = new TNode("TF3E1", "TF3E1", "TF3E", 0, 70.09999, -180.5, ""); + Node291->cd(); + Node = new TNode("TF3H1", "TF3H1", "TF3H", -159, 0, 0, ""); + Node = new TNode("TF3H2", "TF3H2", "TF3H", -86.8, 0, 0, ""); + Node = new TNode("TF3H3", "TF3H3", "TF3H", -14.6, 0, 0, ""); + Node = new TNode("TF3H4", "TF3H4", "TF3H", 57.59999, 0, 0, ""); + Node = new TNode("TF3H5", "TF3H5", "TF3H", 129.7998, 0, 0, ""); + Node = new TNode("TF3H6", "TF3H6", "TF3H", -130, 0, 0, ""); + Node = new TNode("TF3H7", "TF3H7", "TF3H", -57.7999, 0, 0, ""); + Node = new TNode("TF3H8", "TF3H8", "TF3H", 14.39999, 0, 0, ""); + Node = new TNode("TF3H9", "TF3H9", "TF3H", 86.59999, 0, 0, ""); + Node = new TNode("TF3H10", "TF3H10", "TF3H", 158.7998, 0, 0, ""); + MTL_1->cd(); + TNode *Node292; + Node292 = new TNode("TF3E2", "TF3E2", "TF3E", 0, 70.09999, -108.3, ""); + Node292->cd(); + Node = new TNode("TF3H1", "TF3H1", "TF3H", -159, 0, 0, ""); + Node = new TNode("TF3H2", "TF3H2", "TF3H", -86.8, 0, 0, ""); + Node = new TNode("TF3H3", "TF3H3", "TF3H", -14.6, 0, 0, ""); + Node = new TNode("TF3H4", "TF3H4", "TF3H", 57.59999, 0, 0, ""); + Node = new TNode("TF3H5", "TF3H5", "TF3H", 129.7998, 0, 0, ""); + Node = new TNode("TF3H6", "TF3H6", "TF3H", -130, 0, 0, ""); + Node = new TNode("TF3H7", "TF3H7", "TF3H", -57.7999, 0, 0, ""); + Node = new TNode("TF3H8", "TF3H8", "TF3H", 14.39999, 0, 0, ""); + Node = new TNode("TF3H9", "TF3H9", "TF3H", 86.59999, 0, 0, ""); + Node = new TNode("TF3H10", "TF3H10", "TF3H", 158.7998, 0, 0, ""); + MTL_1->cd(); + TNode *Node293; + Node293 = new TNode("TF3E3", "TF3E3", "TF3E", 0, 70.09999, -36.0999, ""); + Node293->cd(); + Node = new TNode("TF3H1", "TF3H1", "TF3H", -159, 0, 0, ""); + Node = new TNode("TF3H2", "TF3H2", "TF3H", -86.8, 0, 0, ""); + Node = new TNode("TF3H3", "TF3H3", "TF3H", -14.6, 0, 0, ""); + Node = new TNode("TF3H4", "TF3H4", "TF3H", 57.59999, 0, 0, ""); + Node = new TNode("TF3H5", "TF3H5", "TF3H", 129.7998, 0, 0, ""); + Node = new TNode("TF3H6", "TF3H6", "TF3H", -130, 0, 0, ""); + Node = new TNode("TF3H7", "TF3H7", "TF3H", -57.7999, 0, 0, ""); + Node = new TNode("TF3H8", "TF3H8", "TF3H", 14.39999, 0, 0, ""); + Node = new TNode("TF3H9", "TF3H9", "TF3H", 86.59999, 0, 0, ""); + Node = new TNode("TF3H10", "TF3H10", "TF3H", 158.7998, 0, 0, ""); + MTL_1->cd(); + TNode *Node294; + Node294 = new TNode("TF3E4", "TF3E4", "TF3E", 0, 70.09999, 36.09999, ""); + Node294->cd(); + Node = new TNode("TF3H1", "TF3H1", "TF3H", -159, 0, 0, ""); + Node = new TNode("TF3H2", "TF3H2", "TF3H", -86.8, 0, 0, ""); + Node = new TNode("TF3H3", "TF3H3", "TF3H", -14.6, 0, 0, ""); + Node = new TNode("TF3H4", "TF3H4", "TF3H", 57.59999, 0, 0, ""); + Node = new TNode("TF3H5", "TF3H5", "TF3H", 129.7998, 0, 0, ""); + Node = new TNode("TF3H6", "TF3H6", "TF3H", -130, 0, 0, ""); + Node = new TNode("TF3H7", "TF3H7", "TF3H", -57.7999, 0, 0, ""); + Node = new TNode("TF3H8", "TF3H8", "TF3H", 14.39999, 0, 0, ""); + Node = new TNode("TF3H9", "TF3H9", "TF3H", 86.59999, 0, 0, ""); + Node = new TNode("TF3H10", "TF3H10", "TF3H", 158.7998, 0, 0, ""); + MTL_1->cd(); + TNode *Node295; + Node295 = new TNode("TF3E5", "TF3E5", "TF3E", 0, 70.09999, 108.2998, ""); + Node295->cd(); + Node = new TNode("TF3H1", "TF3H1", "TF3H", -159, 0, 0, ""); + Node = new TNode("TF3H2", "TF3H2", "TF3H", -86.8, 0, 0, ""); + Node = new TNode("TF3H3", "TF3H3", "TF3H", -14.6, 0, 0, ""); + Node = new TNode("TF3H4", "TF3H4", "TF3H", 57.59999, 0, 0, ""); + Node = new TNode("TF3H5", "TF3H5", "TF3H", 129.7998, 0, 0, ""); + Node = new TNode("TF3H6", "TF3H6", "TF3H", -130, 0, 0, ""); + Node = new TNode("TF3H7", "TF3H7", "TF3H", -57.7999, 0, 0, ""); + Node = new TNode("TF3H8", "TF3H8", "TF3H", 14.39999, 0, 0, ""); + Node = new TNode("TF3H9", "TF3H9", "TF3H", 86.59999, 0, 0, ""); + Node = new TNode("TF3H10", "TF3H10", "TF3H", 158.7998, 0, 0, ""); + MTL_1->cd(); + TNode *Node296; + Node296 = new TNode("TF3E6", "TF3E6", "TF3E", 0, 70.09999, 180.5, ""); + Node296->cd(); + Node = new TNode("TF3H1", "TF3H1", "TF3H", -159, 0, 0, ""); + Node = new TNode("TF3H2", "TF3H2", "TF3H", -86.8, 0, 0, ""); + Node = new TNode("TF3H3", "TF3H3", "TF3H", -14.6, 0, 0, ""); + Node = new TNode("TF3H4", "TF3H4", "TF3H", 57.59999, 0, 0, ""); + Node = new TNode("TF3H5", "TF3H5", "TF3H", 129.7998, 0, 0, ""); + Node = new TNode("TF3H6", "TF3H6", "TF3H", -130, 0, 0, ""); + Node = new TNode("TF3H7", "TF3H7", "TF3H", -57.7999, 0, 0, ""); + Node = new TNode("TF3H8", "TF3H8", "TF3H", 14.39999, 0, 0, ""); + Node = new TNode("TF3H9", "TF3H9", "TF3H", 86.59999, 0, 0, ""); + Node = new TNode("TF3H10", "TF3H10", "TF3H", 158.7998, 0, 0, ""); + MTL_1->cd(); + TNode *Node297; + Node297 = new TNode("TF3F1", "TF3F1", "TF3F", -180.5, 70.09999, 0, ""); + Node297->cd(); + Node = new TNode("TF3G1", "TF3G1", "TF3G", 0, 0, -159, "rot8"); + Node = new TNode("TF3G2", "TF3G2", "TF3G", 0, 0, -86.8, "rot8"); + Node = new TNode("TF3G3", "TF3G3", "TF3G", 0, 0, -14.6, "rot8"); + Node = new TNode("TF3G4", "TF3G4", "TF3G", 0, 0, 57.59999, "rot8"); + Node = new TNode("TF3G5", "TF3G5", "TF3G", 0, 0, 129.7998, "rot8"); + Node = new TNode("TF3G6", "TF3G6", "TF3G", 0, 0, -130, "rot8"); + Node = new TNode("TF3G7", "TF3G7", "TF3G", 0, 0, -57.7999, "rot8"); + Node = new TNode("TF3G8", "TF3G8", "TF3G", 0, 0, 14.39999, "rot8"); + Node = new TNode("TF3G9", "TF3G9", "TF3G", 0, 0, 86.59999, "rot8"); + Node = new TNode("TF3G10", "TF3G10", "TF3G", 0, 0, 158.7998, "rot8"); + MTL_1->cd(); + TNode *Node298; + Node298 = new TNode("TF3F2", "TF3F2", "TF3F", -108.3, 70.09999, 0, ""); + Node298->cd(); + Node = new TNode("TF3G1", "TF3G1", "TF3G", 0, 0, -159, "rot8"); + Node = new TNode("TF3G2", "TF3G2", "TF3G", 0, 0, -86.8, "rot8"); + Node = new TNode("TF3G3", "TF3G3", "TF3G", 0, 0, -14.6, "rot8"); + Node = new TNode("TF3G4", "TF3G4", "TF3G", 0, 0, 57.59999, "rot8"); + Node = new TNode("TF3G5", "TF3G5", "TF3G", 0, 0, 129.7998, "rot8"); + Node = new TNode("TF3G6", "TF3G6", "TF3G", 0, 0, -130, "rot8"); + Node = new TNode("TF3G7", "TF3G7", "TF3G", 0, 0, -57.7999, "rot8"); + Node = new TNode("TF3G8", "TF3G8", "TF3G", 0, 0, 14.39999, "rot8"); + Node = new TNode("TF3G9", "TF3G9", "TF3G", 0, 0, 86.59999, "rot8"); + Node = new TNode("TF3G10", "TF3G10", "TF3G", 0, 0, 158.7998, "rot8"); + MTL_1->cd(); + TNode *Node299; + Node299 = new TNode("TF3F3", "TF3F3", "TF3F", -36.0999, 70.09999, 0, ""); + Node299->cd(); + Node = new TNode("TF3G1", "TF3G1", "TF3G", 0, 0, -159, "rot8"); + Node = new TNode("TF3G2", "TF3G2", "TF3G", 0, 0, -86.8, "rot8"); + Node = new TNode("TF3G3", "TF3G3", "TF3G", 0, 0, -14.6, "rot8"); + Node = new TNode("TF3G4", "TF3G4", "TF3G", 0, 0, 57.59999, "rot8"); + Node = new TNode("TF3G5", "TF3G5", "TF3G", 0, 0, 129.7998, "rot8"); + Node = new TNode("TF3G6", "TF3G6", "TF3G", 0, 0, -130, "rot8"); + Node = new TNode("TF3G7", "TF3G7", "TF3G", 0, 0, -57.7999, "rot8"); + Node = new TNode("TF3G8", "TF3G8", "TF3G", 0, 0, 14.39999, "rot8"); + Node = new TNode("TF3G9", "TF3G9", "TF3G", 0, 0, 86.59999, "rot8"); + Node = new TNode("TF3G10", "TF3G10", "TF3G", 0, 0, 158.7998, "rot8"); + MTL_1->cd(); + TNode *Node300; + Node300 = new TNode("TF3F4", "TF3F4", "TF3F", 36.09999, 70.09999, 0, ""); + Node300->cd(); + Node = new TNode("TF3G1", "TF3G1", "TF3G", 0, 0, -159, "rot8"); + Node = new TNode("TF3G2", "TF3G2", "TF3G", 0, 0, -86.8, "rot8"); + Node = new TNode("TF3G3", "TF3G3", "TF3G", 0, 0, -14.6, "rot8"); + Node = new TNode("TF3G4", "TF3G4", "TF3G", 0, 0, 57.59999, "rot8"); + Node = new TNode("TF3G5", "TF3G5", "TF3G", 0, 0, 129.7998, "rot8"); + Node = new TNode("TF3G6", "TF3G6", "TF3G", 0, 0, -130, "rot8"); + Node = new TNode("TF3G7", "TF3G7", "TF3G", 0, 0, -57.7999, "rot8"); + Node = new TNode("TF3G8", "TF3G8", "TF3G", 0, 0, 14.39999, "rot8"); + Node = new TNode("TF3G9", "TF3G9", "TF3G", 0, 0, 86.59999, "rot8"); + Node = new TNode("TF3G10", "TF3G10", "TF3G", 0, 0, 158.7998, "rot8"); + MTL_1->cd(); + TNode *Node301; + Node301 = new TNode("TF3F5", "TF3F5", "TF3F", 108.2998, 70.09999, 0, ""); + Node301->cd(); + Node = new TNode("TF3G1", "TF3G1", "TF3G", 0, 0, -159, "rot8"); + Node = new TNode("TF3G2", "TF3G2", "TF3G", 0, 0, -86.8, "rot8"); + Node = new TNode("TF3G3", "TF3G3", "TF3G", 0, 0, -14.6, "rot8"); + Node = new TNode("TF3G4", "TF3G4", "TF3G", 0, 0, 57.59999, "rot8"); + Node = new TNode("TF3G5", "TF3G5", "TF3G", 0, 0, 129.7998, "rot8"); + Node = new TNode("TF3G6", "TF3G6", "TF3G", 0, 0, -130, "rot8"); + Node = new TNode("TF3G7", "TF3G7", "TF3G", 0, 0, -57.7999, "rot8"); + Node = new TNode("TF3G8", "TF3G8", "TF3G", 0, 0, 14.39999, "rot8"); + Node = new TNode("TF3G9", "TF3G9", "TF3G", 0, 0, 86.59999, "rot8"); + Node = new TNode("TF3G10", "TF3G10", "TF3G", 0, 0, 158.7998, "rot8"); + MTL_1->cd(); + TNode *Node302; + Node302 = new TNode("TF3F6", "TF3F6", "TF3F", 180.5, 70.09999, 0, ""); + Node302->cd(); + Node = new TNode("TF3G1", "TF3G1", "TF3G", 0, 0, -159, "rot8"); + Node = new TNode("TF3G2", "TF3G2", "TF3G", 0, 0, -86.8, "rot8"); + Node = new TNode("TF3G3", "TF3G3", "TF3G", 0, 0, -14.6, "rot8"); + Node = new TNode("TF3G4", "TF3G4", "TF3G", 0, 0, 57.59999, "rot8"); + Node = new TNode("TF3G5", "TF3G5", "TF3G", 0, 0, 129.7998, "rot8"); + Node = new TNode("TF3G6", "TF3G6", "TF3G", 0, 0, -130, "rot8"); + Node = new TNode("TF3G7", "TF3G7", "TF3G", 0, 0, -57.7999, "rot8"); + Node = new TNode("TF3G8", "TF3G8", "TF3G", 0, 0, 14.39999, "rot8"); + Node = new TNode("TF3G9", "TF3G9", "TF3G", 0, 0, 86.59999, "rot8"); + Node = new TNode("TF3G10", "TF3G10", "TF3G", 0, 0, 158.7998, "rot8"); + MTL_1->cd(); + TNode *Node303; + Node303 = new TNode("TF3I1", "TF3I1", "TF3I", 144.4499, 51.2, -144.35, "rot8"); + Node303->cd(); TNode *Node304; - Node304 = new TNode("TF3J1","TF3J1","TF3J",-27.75,0,-22.2,""); + Node304 = new TNode("TF3J1", "TF3J1", "TF3J", -27.75, 0, -22.2, ""); Node304->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node303->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node303->cd(); TNode *Node305; - Node305 = new TNode("TF3J2","TF3J2","TF3J",-16.6499,0,-22.2,""); + Node305 = new TNode("TF3J2", "TF3J2", "TF3J", -16.6499, 0, -22.2, ""); Node305->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node303->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node303->cd(); TNode *Node306; - Node306 = new TNode("TF3J3","TF3J3","TF3J",-5.55,0,-22.2,""); + Node306 = new TNode("TF3J3", "TF3J3", "TF3J", -5.55, 0, -22.2, ""); Node306->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node303->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node303->cd(); TNode *Node307; - Node307 = new TNode("TF3J4","TF3J4","TF3J",5.55,0,-22.2,""); + Node307 = new TNode("TF3J4", "TF3J4", "TF3J", 5.55, 0, -22.2, ""); Node307->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node303->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node303->cd(); TNode *Node308; - Node308 = new TNode("TF3J5","TF3J5","TF3J",16.64999,0,-22.2,""); + Node308 = new TNode("TF3J5", "TF3J5", "TF3J", 16.64999, 0, -22.2, ""); Node308->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node303->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node303->cd(); TNode *Node309; - Node309 = new TNode("TF3J6","TF3J6","TF3J",27.75,0,-22.2,""); + Node309 = new TNode("TF3J6", "TF3J6", "TF3J", 27.75, 0, -22.2, ""); Node309->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node303->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node303->cd(); TNode *Node310; - Node310 = new TNode("TF3J7","TF3J7","TF3J",-27.75,0,0,""); + Node310 = new TNode("TF3J7", "TF3J7", "TF3J", -27.75, 0, 0, ""); Node310->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node303->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node303->cd(); TNode *Node311; - Node311 = new TNode("TF3J8","TF3J8","TF3J",-16.6499,0,0,""); + Node311 = new TNode("TF3J8", "TF3J8", "TF3J", -16.6499, 0, 0, ""); Node311->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node303->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node303->cd(); TNode *Node312; - Node312 = new TNode("TF3J9","TF3J9","TF3J",-5.55,0,0,""); + Node312 = new TNode("TF3J9", "TF3J9", "TF3J", -5.55, 0, 0, ""); Node312->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node303->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node303->cd(); TNode *Node313; - Node313 = new TNode("TF3J10","TF3J10","TF3J",5.55,0,0,""); + Node313 = new TNode("TF3J10", "TF3J10", "TF3J", 5.55, 0, 0, ""); Node313->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node303->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node303->cd(); TNode *Node314; - Node314 = new TNode("TF3J11","TF3J11","TF3J",16.64999,0,0,""); + Node314 = new TNode("TF3J11", "TF3J11", "TF3J", 16.64999, 0, 0, ""); Node314->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node303->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node303->cd(); TNode *Node315; - Node315 = new TNode("TF3J12","TF3J12","TF3J",27.75,0,0,""); + Node315 = new TNode("TF3J12", "TF3J12", "TF3J", 27.75, 0, 0, ""); Node315->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node303->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node303->cd(); TNode *Node316; - Node316 = new TNode("TF3J13","TF3J13","TF3J",-27.75,0,22.2,""); + Node316 = new TNode("TF3J13", "TF3J13", "TF3J", -27.75, 0, 22.2, ""); Node316->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node303->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node303->cd(); TNode *Node317; - Node317 = new TNode("TF3J14","TF3J14","TF3J",-16.6499,0,22.2,""); + Node317 = new TNode("TF3J14", "TF3J14", "TF3J", -16.6499, 0, 22.2, ""); Node317->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node303->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node303->cd(); TNode *Node318; - Node318 = new TNode("TF3J15","TF3J15","TF3J",-5.55,0,22.2,""); + Node318 = new TNode("TF3J15", "TF3J15", "TF3J", -5.55, 0, 22.2, ""); Node318->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node303->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node303->cd(); TNode *Node319; - Node319 = new TNode("TF3J16","TF3J16","TF3J",5.55,0,22.2,""); + Node319 = new TNode("TF3J16", "TF3J16", "TF3J", 5.55, 0, 22.2, ""); Node319->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node303->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node303->cd(); TNode *Node320; - Node320 = new TNode("TF3J17","TF3J17","TF3J",16.64999,0,22.2,""); + Node320 = new TNode("TF3J17", "TF3J17", "TF3J", 16.64999, 0, 22.2, ""); Node320->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node303->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node303->cd(); TNode *Node321; - Node321 = new TNode("TF3J18","TF3J18","TF3J",27.75,0,22.2,""); + Node321 = new TNode("TF3J18", "TF3J18", "TF3J", 27.75, 0, 22.2, ""); Node321->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node303->cd(); - Node = new TNode("TF3K1","TF3K1","TF3K",0,-1.15,23.14999,""); - Node = new TNode("TF3K2","TF3K2","TF3K",0,-1.15,-23.1499,""); - Node = new TNode("TF3L3","TF3L3","TF3L",0,-1.15,5.55,""); - Node = new TNode("TF3L4","TF3L4","TF3L",0,-1.15,-5.55,""); - MTL_1->cd(); - TNode *Node322; - Node322 = new TNode("TF3I2","TF3I2","TF3I",144.4499,51.2,-72.15,"rot8"); - Node322->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node303->cd(); + Node = new TNode("TF3K1", "TF3K1", "TF3K", 0, -1.15, 23.14999, ""); + Node = new TNode("TF3K2", "TF3K2", "TF3K", 0, -1.15, -23.1499, ""); + Node = new TNode("TF3L3", "TF3L3", "TF3L", 0, -1.15, 5.55, ""); + Node = new TNode("TF3L4", "TF3L4", "TF3L", 0, -1.15, -5.55, ""); + MTL_1->cd(); + TNode *Node322; + Node322 = new TNode("TF3I2", "TF3I2", "TF3I", 144.4499, 51.2, -72.15, "rot8"); + Node322->cd(); TNode *Node323; - Node323 = new TNode("TF3J1","TF3J1","TF3J",-27.75,0,-22.2,""); + Node323 = new TNode("TF3J1", "TF3J1", "TF3J", -27.75, 0, -22.2, ""); Node323->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node322->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node322->cd(); TNode *Node324; - Node324 = new TNode("TF3J2","TF3J2","TF3J",-16.6499,0,-22.2,""); + Node324 = new TNode("TF3J2", "TF3J2", "TF3J", -16.6499, 0, -22.2, ""); Node324->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node322->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node322->cd(); TNode *Node325; - Node325 = new TNode("TF3J3","TF3J3","TF3J",-5.55,0,-22.2,""); + Node325 = new TNode("TF3J3", "TF3J3", "TF3J", -5.55, 0, -22.2, ""); Node325->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node322->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node322->cd(); TNode *Node326; - Node326 = new TNode("TF3J4","TF3J4","TF3J",5.55,0,-22.2,""); + Node326 = new TNode("TF3J4", "TF3J4", "TF3J", 5.55, 0, -22.2, ""); Node326->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node322->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node322->cd(); TNode *Node327; - Node327 = new TNode("TF3J5","TF3J5","TF3J",16.64999,0,-22.2,""); + Node327 = new TNode("TF3J5", "TF3J5", "TF3J", 16.64999, 0, -22.2, ""); Node327->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node322->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node322->cd(); TNode *Node328; - Node328 = new TNode("TF3J6","TF3J6","TF3J",27.75,0,-22.2,""); + Node328 = new TNode("TF3J6", "TF3J6", "TF3J", 27.75, 0, -22.2, ""); Node328->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node322->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node322->cd(); TNode *Node329; - Node329 = new TNode("TF3J7","TF3J7","TF3J",-27.75,0,0,""); + Node329 = new TNode("TF3J7", "TF3J7", "TF3J", -27.75, 0, 0, ""); Node329->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node322->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node322->cd(); TNode *Node330; - Node330 = new TNode("TF3J8","TF3J8","TF3J",-16.6499,0,0,""); + Node330 = new TNode("TF3J8", "TF3J8", "TF3J", -16.6499, 0, 0, ""); Node330->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node322->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node322->cd(); TNode *Node331; - Node331 = new TNode("TF3J9","TF3J9","TF3J",-5.55,0,0,""); + Node331 = new TNode("TF3J9", "TF3J9", "TF3J", -5.55, 0, 0, ""); Node331->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node322->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node322->cd(); TNode *Node332; - Node332 = new TNode("TF3J10","TF3J10","TF3J",5.55,0,0,""); + Node332 = new TNode("TF3J10", "TF3J10", "TF3J", 5.55, 0, 0, ""); Node332->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node322->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node322->cd(); TNode *Node333; - Node333 = new TNode("TF3J11","TF3J11","TF3J",16.64999,0,0,""); + Node333 = new TNode("TF3J11", "TF3J11", "TF3J", 16.64999, 0, 0, ""); Node333->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node322->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node322->cd(); TNode *Node334; - Node334 = new TNode("TF3J12","TF3J12","TF3J",27.75,0,0,""); + Node334 = new TNode("TF3J12", "TF3J12", "TF3J", 27.75, 0, 0, ""); Node334->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node322->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node322->cd(); TNode *Node335; - Node335 = new TNode("TF3J13","TF3J13","TF3J",-27.75,0,22.2,""); + Node335 = new TNode("TF3J13", "TF3J13", "TF3J", -27.75, 0, 22.2, ""); Node335->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node322->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node322->cd(); TNode *Node336; - Node336 = new TNode("TF3J14","TF3J14","TF3J",-16.6499,0,22.2,""); + Node336 = new TNode("TF3J14", "TF3J14", "TF3J", -16.6499, 0, 22.2, ""); Node336->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node322->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node322->cd(); TNode *Node337; - Node337 = new TNode("TF3J15","TF3J15","TF3J",-5.55,0,22.2,""); + Node337 = new TNode("TF3J15", "TF3J15", "TF3J", -5.55, 0, 22.2, ""); Node337->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node322->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node322->cd(); TNode *Node338; - Node338 = new TNode("TF3J16","TF3J16","TF3J",5.55,0,22.2,""); + Node338 = new TNode("TF3J16", "TF3J16", "TF3J", 5.55, 0, 22.2, ""); Node338->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node322->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node322->cd(); TNode *Node339; - Node339 = new TNode("TF3J17","TF3J17","TF3J",16.64999,0,22.2,""); + Node339 = new TNode("TF3J17", "TF3J17", "TF3J", 16.64999, 0, 22.2, ""); Node339->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node322->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node322->cd(); TNode *Node340; - Node340 = new TNode("TF3J18","TF3J18","TF3J",27.75,0,22.2,""); + Node340 = new TNode("TF3J18", "TF3J18", "TF3J", 27.75, 0, 22.2, ""); Node340->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node322->cd(); - Node = new TNode("TF3K1","TF3K1","TF3K",0,-1.15,23.14999,""); - Node = new TNode("TF3K2","TF3K2","TF3K",0,-1.15,-23.1499,""); - Node = new TNode("TF3L3","TF3L3","TF3L",0,-1.15,5.55,""); - Node = new TNode("TF3L4","TF3L4","TF3L",0,-1.15,-5.55,""); - MTL_1->cd(); - TNode *Node341; - Node341 = new TNode("TF3I3","TF3I3","TF3I",144.4499,51.2,.05,"rot8"); - Node341->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node322->cd(); + Node = new TNode("TF3K1", "TF3K1", "TF3K", 0, -1.15, 23.14999, ""); + Node = new TNode("TF3K2", "TF3K2", "TF3K", 0, -1.15, -23.1499, ""); + Node = new TNode("TF3L3", "TF3L3", "TF3L", 0, -1.15, 5.55, ""); + Node = new TNode("TF3L4", "TF3L4", "TF3L", 0, -1.15, -5.55, ""); + MTL_1->cd(); + TNode *Node341; + Node341 = new TNode("TF3I3", "TF3I3", "TF3I", 144.4499, 51.2, .05, "rot8"); + Node341->cd(); TNode *Node342; - Node342 = new TNode("TF3J1","TF3J1","TF3J",-27.75,0,-22.2,""); + Node342 = new TNode("TF3J1", "TF3J1", "TF3J", -27.75, 0, -22.2, ""); Node342->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node341->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node341->cd(); TNode *Node343; - Node343 = new TNode("TF3J2","TF3J2","TF3J",-16.6499,0,-22.2,""); + Node343 = new TNode("TF3J2", "TF3J2", "TF3J", -16.6499, 0, -22.2, ""); Node343->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node341->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node341->cd(); TNode *Node344; - Node344 = new TNode("TF3J3","TF3J3","TF3J",-5.55,0,-22.2,""); + Node344 = new TNode("TF3J3", "TF3J3", "TF3J", -5.55, 0, -22.2, ""); Node344->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node341->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node341->cd(); TNode *Node345; - Node345 = new TNode("TF3J4","TF3J4","TF3J",5.55,0,-22.2,""); + Node345 = new TNode("TF3J4", "TF3J4", "TF3J", 5.55, 0, -22.2, ""); Node345->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node341->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node341->cd(); TNode *Node346; - Node346 = new TNode("TF3J5","TF3J5","TF3J",16.64999,0,-22.2,""); + Node346 = new TNode("TF3J5", "TF3J5", "TF3J", 16.64999, 0, -22.2, ""); Node346->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node341->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node341->cd(); TNode *Node347; - Node347 = new TNode("TF3J6","TF3J6","TF3J",27.75,0,-22.2,""); + Node347 = new TNode("TF3J6", "TF3J6", "TF3J", 27.75, 0, -22.2, ""); Node347->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node341->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node341->cd(); TNode *Node348; - Node348 = new TNode("TF3J7","TF3J7","TF3J",-27.75,0,0,""); + Node348 = new TNode("TF3J7", "TF3J7", "TF3J", -27.75, 0, 0, ""); Node348->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node341->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node341->cd(); TNode *Node349; - Node349 = new TNode("TF3J8","TF3J8","TF3J",-16.6499,0,0,""); + Node349 = new TNode("TF3J8", "TF3J8", "TF3J", -16.6499, 0, 0, ""); Node349->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node341->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node341->cd(); TNode *Node350; - Node350 = new TNode("TF3J9","TF3J9","TF3J",-5.55,0,0,""); + Node350 = new TNode("TF3J9", "TF3J9", "TF3J", -5.55, 0, 0, ""); Node350->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node341->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node341->cd(); TNode *Node351; - Node351 = new TNode("TF3J10","TF3J10","TF3J",5.55,0,0,""); + Node351 = new TNode("TF3J10", "TF3J10", "TF3J", 5.55, 0, 0, ""); Node351->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node341->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node341->cd(); TNode *Node352; - Node352 = new TNode("TF3J11","TF3J11","TF3J",16.64999,0,0,""); + Node352 = new TNode("TF3J11", "TF3J11", "TF3J", 16.64999, 0, 0, ""); Node352->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node341->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node341->cd(); TNode *Node353; - Node353 = new TNode("TF3J12","TF3J12","TF3J",27.75,0,0,""); + Node353 = new TNode("TF3J12", "TF3J12", "TF3J", 27.75, 0, 0, ""); Node353->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node341->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node341->cd(); TNode *Node354; - Node354 = new TNode("TF3J13","TF3J13","TF3J",-27.75,0,22.2,""); + Node354 = new TNode("TF3J13", "TF3J13", "TF3J", -27.75, 0, 22.2, ""); Node354->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node341->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node341->cd(); TNode *Node355; - Node355 = new TNode("TF3J14","TF3J14","TF3J",-16.6499,0,22.2,""); + Node355 = new TNode("TF3J14", "TF3J14", "TF3J", -16.6499, 0, 22.2, ""); Node355->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node341->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node341->cd(); TNode *Node356; - Node356 = new TNode("TF3J15","TF3J15","TF3J",-5.55,0,22.2,""); + Node356 = new TNode("TF3J15", "TF3J15", "TF3J", -5.55, 0, 22.2, ""); Node356->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node341->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node341->cd(); TNode *Node357; - Node357 = new TNode("TF3J16","TF3J16","TF3J",5.55,0,22.2,""); + Node357 = new TNode("TF3J16", "TF3J16", "TF3J", 5.55, 0, 22.2, ""); Node357->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node341->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node341->cd(); TNode *Node358; - Node358 = new TNode("TF3J17","TF3J17","TF3J",16.64999,0,22.2,""); + Node358 = new TNode("TF3J17", "TF3J17", "TF3J", 16.64999, 0, 22.2, ""); Node358->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node341->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node341->cd(); TNode *Node359; - Node359 = new TNode("TF3J18","TF3J18","TF3J",27.75,0,22.2,""); + Node359 = new TNode("TF3J18", "TF3J18", "TF3J", 27.75, 0, 22.2, ""); Node359->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node341->cd(); - Node = new TNode("TF3K1","TF3K1","TF3K",0,-1.15,23.14999,""); - Node = new TNode("TF3K2","TF3K2","TF3K",0,-1.15,-23.1499,""); - Node = new TNode("TF3L3","TF3L3","TF3L",0,-1.15,5.55,""); - Node = new TNode("TF3L4","TF3L4","TF3L",0,-1.15,-5.55,""); - MTL_1->cd(); - TNode *Node360; - Node360 = new TNode("TF3I4","TF3I4","TF3I",144.4499,51.2,72.25,"rot8"); - Node360->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node341->cd(); + Node = new TNode("TF3K1", "TF3K1", "TF3K", 0, -1.15, 23.14999, ""); + Node = new TNode("TF3K2", "TF3K2", "TF3K", 0, -1.15, -23.1499, ""); + Node = new TNode("TF3L3", "TF3L3", "TF3L", 0, -1.15, 5.55, ""); + Node = new TNode("TF3L4", "TF3L4", "TF3L", 0, -1.15, -5.55, ""); + MTL_1->cd(); + TNode *Node360; + Node360 = new TNode("TF3I4", "TF3I4", "TF3I", 144.4499, 51.2, 72.25, "rot8"); + Node360->cd(); TNode *Node361; - Node361 = new TNode("TF3J1","TF3J1","TF3J",-27.75,0,-22.2,""); + Node361 = new TNode("TF3J1", "TF3J1", "TF3J", -27.75, 0, -22.2, ""); Node361->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node360->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node360->cd(); TNode *Node362; - Node362 = new TNode("TF3J2","TF3J2","TF3J",-16.6499,0,-22.2,""); + Node362 = new TNode("TF3J2", "TF3J2", "TF3J", -16.6499, 0, -22.2, ""); Node362->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node360->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node360->cd(); TNode *Node363; - Node363 = new TNode("TF3J3","TF3J3","TF3J",-5.55,0,-22.2,""); + Node363 = new TNode("TF3J3", "TF3J3", "TF3J", -5.55, 0, -22.2, ""); Node363->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node360->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node360->cd(); TNode *Node364; - Node364 = new TNode("TF3J4","TF3J4","TF3J",5.55,0,-22.2,""); + Node364 = new TNode("TF3J4", "TF3J4", "TF3J", 5.55, 0, -22.2, ""); Node364->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node360->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node360->cd(); TNode *Node365; - Node365 = new TNode("TF3J5","TF3J5","TF3J",16.64999,0,-22.2,""); + Node365 = new TNode("TF3J5", "TF3J5", "TF3J", 16.64999, 0, -22.2, ""); Node365->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node360->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node360->cd(); TNode *Node366; - Node366 = new TNode("TF3J6","TF3J6","TF3J",27.75,0,-22.2,""); + Node366 = new TNode("TF3J6", "TF3J6", "TF3J", 27.75, 0, -22.2, ""); Node366->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node360->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node360->cd(); TNode *Node367; - Node367 = new TNode("TF3J7","TF3J7","TF3J",-27.75,0,0,""); + Node367 = new TNode("TF3J7", "TF3J7", "TF3J", -27.75, 0, 0, ""); Node367->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node360->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node360->cd(); TNode *Node368; - Node368 = new TNode("TF3J8","TF3J8","TF3J",-16.6499,0,0,""); + Node368 = new TNode("TF3J8", "TF3J8", "TF3J", -16.6499, 0, 0, ""); Node368->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node360->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node360->cd(); TNode *Node369; - Node369 = new TNode("TF3J9","TF3J9","TF3J",-5.55,0,0,""); + Node369 = new TNode("TF3J9", "TF3J9", "TF3J", -5.55, 0, 0, ""); Node369->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node360->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node360->cd(); TNode *Node370; - Node370 = new TNode("TF3J10","TF3J10","TF3J",5.55,0,0,""); + Node370 = new TNode("TF3J10", "TF3J10", "TF3J", 5.55, 0, 0, ""); Node370->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node360->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node360->cd(); TNode *Node371; - Node371 = new TNode("TF3J11","TF3J11","TF3J",16.64999,0,0,""); + Node371 = new TNode("TF3J11", "TF3J11", "TF3J", 16.64999, 0, 0, ""); Node371->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node360->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node360->cd(); TNode *Node372; - Node372 = new TNode("TF3J12","TF3J12","TF3J",27.75,0,0,""); + Node372 = new TNode("TF3J12", "TF3J12", "TF3J", 27.75, 0, 0, ""); Node372->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node360->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node360->cd(); TNode *Node373; - Node373 = new TNode("TF3J13","TF3J13","TF3J",-27.75,0,22.2,""); + Node373 = new TNode("TF3J13", "TF3J13", "TF3J", -27.75, 0, 22.2, ""); Node373->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node360->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node360->cd(); TNode *Node374; - Node374 = new TNode("TF3J14","TF3J14","TF3J",-16.6499,0,22.2,""); + Node374 = new TNode("TF3J14", "TF3J14", "TF3J", -16.6499, 0, 22.2, ""); Node374->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node360->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node360->cd(); TNode *Node375; - Node375 = new TNode("TF3J15","TF3J15","TF3J",-5.55,0,22.2,""); + Node375 = new TNode("TF3J15", "TF3J15", "TF3J", -5.55, 0, 22.2, ""); Node375->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node360->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node360->cd(); TNode *Node376; - Node376 = new TNode("TF3J16","TF3J16","TF3J",5.55,0,22.2,""); + Node376 = new TNode("TF3J16", "TF3J16", "TF3J", 5.55, 0, 22.2, ""); Node376->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node360->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node360->cd(); TNode *Node377; - Node377 = new TNode("TF3J17","TF3J17","TF3J",16.64999,0,22.2,""); + Node377 = new TNode("TF3J17", "TF3J17", "TF3J", 16.64999, 0, 22.2, ""); Node377->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node360->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node360->cd(); TNode *Node378; - Node378 = new TNode("TF3J18","TF3J18","TF3J",27.75,0,22.2,""); + Node378 = new TNode("TF3J18", "TF3J18", "TF3J", 27.75, 0, 22.2, ""); Node378->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node360->cd(); - Node = new TNode("TF3K1","TF3K1","TF3K",0,-1.15,23.14999,""); - Node = new TNode("TF3K2","TF3K2","TF3K",0,-1.15,-23.1499,""); - Node = new TNode("TF3L3","TF3L3","TF3L",0,-1.15,5.55,""); - Node = new TNode("TF3L4","TF3L4","TF3L",0,-1.15,-5.55,""); - MTL_1->cd(); - TNode *Node379; - Node379 = new TNode("TF3I5","TF3I5","TF3I",144.4499,51.2,144.4499,"rot8"); - Node379->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node360->cd(); + Node = new TNode("TF3K1", "TF3K1", "TF3K", 0, -1.15, 23.14999, ""); + Node = new TNode("TF3K2", "TF3K2", "TF3K", 0, -1.15, -23.1499, ""); + Node = new TNode("TF3L3", "TF3L3", "TF3L", 0, -1.15, 5.55, ""); + Node = new TNode("TF3L4", "TF3L4", "TF3L", 0, -1.15, -5.55, ""); + MTL_1->cd(); + TNode *Node379; + Node379 = new TNode("TF3I5", "TF3I5", "TF3I", 144.4499, 51.2, 144.4499, "rot8"); + Node379->cd(); TNode *Node380; - Node380 = new TNode("TF3J1","TF3J1","TF3J",-27.75,0,-22.2,""); + Node380 = new TNode("TF3J1", "TF3J1", "TF3J", -27.75, 0, -22.2, ""); Node380->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node379->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node379->cd(); TNode *Node381; - Node381 = new TNode("TF3J2","TF3J2","TF3J",-16.6499,0,-22.2,""); + Node381 = new TNode("TF3J2", "TF3J2", "TF3J", -16.6499, 0, -22.2, ""); Node381->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node379->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node379->cd(); TNode *Node382; - Node382 = new TNode("TF3J3","TF3J3","TF3J",-5.55,0,-22.2,""); + Node382 = new TNode("TF3J3", "TF3J3", "TF3J", -5.55, 0, -22.2, ""); Node382->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node379->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node379->cd(); TNode *Node383; - Node383 = new TNode("TF3J4","TF3J4","TF3J",5.55,0,-22.2,""); + Node383 = new TNode("TF3J4", "TF3J4", "TF3J", 5.55, 0, -22.2, ""); Node383->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node379->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node379->cd(); TNode *Node384; - Node384 = new TNode("TF3J5","TF3J5","TF3J",16.64999,0,-22.2,""); + Node384 = new TNode("TF3J5", "TF3J5", "TF3J", 16.64999, 0, -22.2, ""); Node384->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node379->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node379->cd(); TNode *Node385; - Node385 = new TNode("TF3J6","TF3J6","TF3J",27.75,0,-22.2,""); + Node385 = new TNode("TF3J6", "TF3J6", "TF3J", 27.75, 0, -22.2, ""); Node385->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node379->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node379->cd(); TNode *Node386; - Node386 = new TNode("TF3J7","TF3J7","TF3J",-27.75,0,0,""); + Node386 = new TNode("TF3J7", "TF3J7", "TF3J", -27.75, 0, 0, ""); Node386->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node379->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node379->cd(); TNode *Node387; - Node387 = new TNode("TF3J8","TF3J8","TF3J",-16.6499,0,0,""); + Node387 = new TNode("TF3J8", "TF3J8", "TF3J", -16.6499, 0, 0, ""); Node387->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node379->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node379->cd(); TNode *Node388; - Node388 = new TNode("TF3J9","TF3J9","TF3J",-5.55,0,0,""); + Node388 = new TNode("TF3J9", "TF3J9", "TF3J", -5.55, 0, 0, ""); Node388->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node379->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node379->cd(); TNode *Node389; - Node389 = new TNode("TF3J10","TF3J10","TF3J",5.55,0,0,""); + Node389 = new TNode("TF3J10", "TF3J10", "TF3J", 5.55, 0, 0, ""); Node389->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node379->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node379->cd(); TNode *Node390; - Node390 = new TNode("TF3J11","TF3J11","TF3J",16.64999,0,0,""); + Node390 = new TNode("TF3J11", "TF3J11", "TF3J", 16.64999, 0, 0, ""); Node390->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node379->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node379->cd(); TNode *Node391; - Node391 = new TNode("TF3J12","TF3J12","TF3J",27.75,0,0,""); + Node391 = new TNode("TF3J12", "TF3J12", "TF3J", 27.75, 0, 0, ""); Node391->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node379->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node379->cd(); TNode *Node392; - Node392 = new TNode("TF3J13","TF3J13","TF3J",-27.75,0,22.2,""); + Node392 = new TNode("TF3J13", "TF3J13", "TF3J", -27.75, 0, 22.2, ""); Node392->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node379->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node379->cd(); TNode *Node393; - Node393 = new TNode("TF3J14","TF3J14","TF3J",-16.6499,0,22.2,""); + Node393 = new TNode("TF3J14", "TF3J14", "TF3J", -16.6499, 0, 22.2, ""); Node393->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node379->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node379->cd(); TNode *Node394; - Node394 = new TNode("TF3J15","TF3J15","TF3J",-5.55,0,22.2,""); + Node394 = new TNode("TF3J15", "TF3J15", "TF3J", -5.55, 0, 22.2, ""); Node394->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node379->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node379->cd(); TNode *Node395; - Node395 = new TNode("TF3J16","TF3J16","TF3J",5.55,0,22.2,""); + Node395 = new TNode("TF3J16", "TF3J16", "TF3J", 5.55, 0, 22.2, ""); Node395->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node379->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node379->cd(); TNode *Node396; - Node396 = new TNode("TF3J17","TF3J17","TF3J",16.64999,0,22.2,""); + Node396 = new TNode("TF3J17", "TF3J17", "TF3J", 16.64999, 0, 22.2, ""); Node396->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node379->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node379->cd(); TNode *Node397; - Node397 = new TNode("TF3J18","TF3J18","TF3J",27.75,0,22.2,""); + Node397 = new TNode("TF3J18", "TF3J18", "TF3J", 27.75, 0, 22.2, ""); Node397->cd(); - Node = new TNode("TF3M1","TF3M1","TF3M",0,-2.7,0,""); - Node = new TNode("TF3N1","TF3N1","TF3N",-3,0,-5.3,""); - Node = new TNode("TF3N2","TF3N2","TF3N",0,0,-5.3,""); - Node = new TNode("TF3N3","TF3N3","TF3N",3,0,-5.3,""); - Node = new TNode("TF3N4","TF3N4","TF3N",-3,0,5.3,""); - Node = new TNode("TF3N5","TF3N5","TF3N",0,0,5.3,""); - Node = new TNode("TF3N6","TF3N6","TF3N",3,0,5.3,""); - Node379->cd(); - Node = new TNode("TF3K1","TF3K1","TF3K",0,-1.15,23.14999,""); - Node = new TNode("TF3K2","TF3K2","TF3K",0,-1.15,-23.1499,""); - Node = new TNode("TF3L3","TF3L3","TF3L",0,-1.15,5.55,""); - Node = new TNode("TF3L4","TF3L4","TF3L",0,-1.15,-5.55,""); - MTL_1->cd(); - TNode *Node398; - Node398 = new TNode("TF3O1","TF3O1","TF3O",-144.35,51.2,-144.35,"rot8"); - Node398->cd(); + Node = new TNode("TF3M1", "TF3M1", "TF3M", 0, -2.7, 0, ""); + Node = new TNode("TF3N1", "TF3N1", "TF3N", -3, 0, -5.3, ""); + Node = new TNode("TF3N2", "TF3N2", "TF3N", 0, 0, -5.3, ""); + Node = new TNode("TF3N3", "TF3N3", "TF3N", 3, 0, -5.3, ""); + Node = new TNode("TF3N4", "TF3N4", "TF3N", -3, 0, 5.3, ""); + Node = new TNode("TF3N5", "TF3N5", "TF3N", 0, 0, 5.3, ""); + Node = new TNode("TF3N6", "TF3N6", "TF3N", 3, 0, 5.3, ""); + Node379->cd(); + Node = new TNode("TF3K1", "TF3K1", "TF3K", 0, -1.15, 23.14999, ""); + Node = new TNode("TF3K2", "TF3K2", "TF3K", 0, -1.15, -23.1499, ""); + Node = new TNode("TF3L3", "TF3L3", "TF3L", 0, -1.15, 5.55, ""); + Node = new TNode("TF3L4", "TF3L4", "TF3L", 0, -1.15, -5.55, ""); + MTL_1->cd(); + TNode *Node398; + Node398 = new TNode("TF3O1", "TF3O1", "TF3O", -144.35, 51.2, -144.35, "rot8"); + Node398->cd(); TNode *Node399; - Node399 = new TNode("TF3P1","TF3P1","TF3P",-27.75,0,-24.975,""); + Node399 = new TNode("TF3P1", "TF3P1", "TF3P", -27.75, 0, -24.975, ""); Node399->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node398->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node398->cd(); TNode *Node400; - Node400 = new TNode("TF3P2","TF3P2","TF3P",-16.6499,0,-24.975,""); + Node400 = new TNode("TF3P2", "TF3P2", "TF3P", -16.6499, 0, -24.975, ""); Node400->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node398->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node398->cd(); TNode *Node401; - Node401 = new TNode("TF3P3","TF3P3","TF3P",-5.55,0,-24.975,""); + Node401 = new TNode("TF3P3", "TF3P3", "TF3P", -5.55, 0, -24.975, ""); Node401->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node398->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node398->cd(); TNode *Node402; - Node402 = new TNode("TF3P4","TF3P4","TF3P",5.55,0,-24.975,""); + Node402 = new TNode("TF3P4", "TF3P4", "TF3P", 5.55, 0, -24.975, ""); Node402->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node398->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node398->cd(); TNode *Node403; - Node403 = new TNode("TF3P5","TF3P5","TF3P",16.64999,0,-24.975,""); + Node403 = new TNode("TF3P5", "TF3P5", "TF3P", 16.64999, 0, -24.975, ""); Node403->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node398->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node398->cd(); TNode *Node404; - Node404 = new TNode("TF3P6","TF3P6","TF3P",27.75,0,-24.975,""); + Node404 = new TNode("TF3P6", "TF3P6", "TF3P", 27.75, 0, -24.975, ""); Node404->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node398->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node398->cd(); TNode *Node405; - Node405 = new TNode("TF3P7","TF3P7","TF3P",-27.75,0,-8.32499,""); + Node405 = new TNode("TF3P7", "TF3P7", "TF3P", -27.75, 0, -8.32499, ""); Node405->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node398->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node398->cd(); TNode *Node406; - Node406 = new TNode("TF3P8","TF3P8","TF3P",-16.6499,0,-8.32499,""); + Node406 = new TNode("TF3P8", "TF3P8", "TF3P", -16.6499, 0, -8.32499, ""); Node406->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node398->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node398->cd(); TNode *Node407; - Node407 = new TNode("TF3P9","TF3P9","TF3P",-5.55,0,-8.32499,""); + Node407 = new TNode("TF3P9", "TF3P9", "TF3P", -5.55, 0, -8.32499, ""); Node407->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node398->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node398->cd(); TNode *Node408; - Node408 = new TNode("TF3P10","TF3P10","TF3P",5.55,0,-8.32499,""); + Node408 = new TNode("TF3P10", "TF3P10", "TF3P", 5.55, 0, -8.32499, ""); Node408->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node398->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node398->cd(); TNode *Node409; - Node409 = new TNode("TF3P11","TF3P11","TF3P",16.64999,0,-8.32499,""); + Node409 = new TNode("TF3P11", "TF3P11", "TF3P", 16.64999, 0, -8.32499, ""); Node409->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node398->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node398->cd(); TNode *Node410; - Node410 = new TNode("TF3P12","TF3P12","TF3P",27.75,0,-8.32499,""); + Node410 = new TNode("TF3P12", "TF3P12", "TF3P", 27.75, 0, -8.32499, ""); Node410->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node398->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node398->cd(); TNode *Node411; - Node411 = new TNode("TF3P13","TF3P13","TF3P",-27.75,0,8.324999,""); + Node411 = new TNode("TF3P13", "TF3P13", "TF3P", -27.75, 0, 8.324999, ""); Node411->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node398->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node398->cd(); TNode *Node412; - Node412 = new TNode("TF3P14","TF3P14","TF3P",-16.6499,0,8.324999,""); + Node412 = new TNode("TF3P14", "TF3P14", "TF3P", -16.6499, 0, 8.324999, ""); Node412->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node398->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node398->cd(); TNode *Node413; - Node413 = new TNode("TF3P15","TF3P15","TF3P",-5.55,0,8.324999,""); + Node413 = new TNode("TF3P15", "TF3P15", "TF3P", -5.55, 0, 8.324999, ""); Node413->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node398->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node398->cd(); TNode *Node414; - Node414 = new TNode("TF3P16","TF3P16","TF3P",5.55,0,8.324999,""); + Node414 = new TNode("TF3P16", "TF3P16", "TF3P", 5.55, 0, 8.324999, ""); Node414->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node398->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node398->cd(); TNode *Node415; - Node415 = new TNode("TF3P17","TF3P17","TF3P",16.64999,0,8.324999,""); + Node415 = new TNode("TF3P17", "TF3P17", "TF3P", 16.64999, 0, 8.324999, ""); Node415->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node398->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node398->cd(); TNode *Node416; - Node416 = new TNode("TF3P18","TF3P18","TF3P",27.75,0,8.324999,""); + Node416 = new TNode("TF3P18", "TF3P18", "TF3P", 27.75, 0, 8.324999, ""); Node416->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node398->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node398->cd(); TNode *Node417; - Node417 = new TNode("TF3P19","TF3P19","TF3P",-27.75,0,24.97499,""); + Node417 = new TNode("TF3P19", "TF3P19", "TF3P", -27.75, 0, 24.97499, ""); Node417->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node398->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node398->cd(); TNode *Node418; - Node418 = new TNode("TF3P20","TF3P20","TF3P",-16.6499,0,24.97499,""); + Node418 = new TNode("TF3P20", "TF3P20", "TF3P", -16.6499, 0, 24.97499, ""); Node418->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node398->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node398->cd(); TNode *Node419; - Node419 = new TNode("TF3P21","TF3P21","TF3P",-5.55,0,24.97499,""); + Node419 = new TNode("TF3P21", "TF3P21", "TF3P", -5.55, 0, 24.97499, ""); Node419->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node398->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node398->cd(); TNode *Node420; - Node420 = new TNode("TF3P22","TF3P22","TF3P",5.55,0,24.97499,""); + Node420 = new TNode("TF3P22", "TF3P22", "TF3P", 5.55, 0, 24.97499, ""); Node420->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node398->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node398->cd(); TNode *Node421; - Node421 = new TNode("TF3P23","TF3P23","TF3P",16.64999,0,24.97499,""); + Node421 = new TNode("TF3P23", "TF3P23", "TF3P", 16.64999, 0, 24.97499, ""); Node421->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node398->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node398->cd(); TNode *Node422; - Node422 = new TNode("TF3P24","TF3P24","TF3P",27.75,0,24.97499,""); + Node422 = new TNode("TF3P24", "TF3P24", "TF3P", 27.75, 0, 24.97499, ""); Node422->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node398->cd(); - Node = new TNode("TF3Q1","TF3Q1","TF3Q",0,-1.15,23.14999,""); - Node = new TNode("TF3Q2","TF3Q2","TF3Q",0,-1.15,-23.1499,""); - Node = new TNode("TF3R3","TF3R3","TF3R",0,-1.15,5.55,""); - Node = new TNode("TF3R4","TF3R4","TF3R",0,-1.15,-5.55,""); - MTL_1->cd(); - TNode *Node423; - Node423 = new TNode("TF3O2","TF3O2","TF3O",-144.35,51.2,-72.15,"rot8"); - Node423->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node398->cd(); + Node = new TNode("TF3Q1", "TF3Q1", "TF3Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF3Q2", "TF3Q2", "TF3Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF3R3", "TF3R3", "TF3R", 0, -1.15, 5.55, ""); + Node = new TNode("TF3R4", "TF3R4", "TF3R", 0, -1.15, -5.55, ""); + MTL_1->cd(); + TNode *Node423; + Node423 = new TNode("TF3O2", "TF3O2", "TF3O", -144.35, 51.2, -72.15, "rot8"); + Node423->cd(); TNode *Node424; - Node424 = new TNode("TF3P1","TF3P1","TF3P",-27.75,0,-24.975,""); + Node424 = new TNode("TF3P1", "TF3P1", "TF3P", -27.75, 0, -24.975, ""); Node424->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node423->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node423->cd(); TNode *Node425; - Node425 = new TNode("TF3P2","TF3P2","TF3P",-16.6499,0,-24.975,""); + Node425 = new TNode("TF3P2", "TF3P2", "TF3P", -16.6499, 0, -24.975, ""); Node425->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node423->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node423->cd(); TNode *Node426; - Node426 = new TNode("TF3P3","TF3P3","TF3P",-5.55,0,-24.975,""); + Node426 = new TNode("TF3P3", "TF3P3", "TF3P", -5.55, 0, -24.975, ""); Node426->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node423->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node423->cd(); TNode *Node427; - Node427 = new TNode("TF3P4","TF3P4","TF3P",5.55,0,-24.975,""); + Node427 = new TNode("TF3P4", "TF3P4", "TF3P", 5.55, 0, -24.975, ""); Node427->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node423->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node423->cd(); TNode *Node428; - Node428 = new TNode("TF3P5","TF3P5","TF3P",16.64999,0,-24.975,""); + Node428 = new TNode("TF3P5", "TF3P5", "TF3P", 16.64999, 0, -24.975, ""); Node428->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node423->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node423->cd(); TNode *Node429; - Node429 = new TNode("TF3P6","TF3P6","TF3P",27.75,0,-24.975,""); + Node429 = new TNode("TF3P6", "TF3P6", "TF3P", 27.75, 0, -24.975, ""); Node429->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node423->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node423->cd(); TNode *Node430; - Node430 = new TNode("TF3P7","TF3P7","TF3P",-27.75,0,-8.32499,""); + Node430 = new TNode("TF3P7", "TF3P7", "TF3P", -27.75, 0, -8.32499, ""); Node430->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node423->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node423->cd(); TNode *Node431; - Node431 = new TNode("TF3P8","TF3P8","TF3P",-16.6499,0,-8.32499,""); + Node431 = new TNode("TF3P8", "TF3P8", "TF3P", -16.6499, 0, -8.32499, ""); Node431->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node423->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node423->cd(); TNode *Node432; - Node432 = new TNode("TF3P9","TF3P9","TF3P",-5.55,0,-8.32499,""); + Node432 = new TNode("TF3P9", "TF3P9", "TF3P", -5.55, 0, -8.32499, ""); Node432->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node423->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node423->cd(); TNode *Node433; - Node433 = new TNode("TF3P10","TF3P10","TF3P",5.55,0,-8.32499,""); + Node433 = new TNode("TF3P10", "TF3P10", "TF3P", 5.55, 0, -8.32499, ""); Node433->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node423->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node423->cd(); TNode *Node434; - Node434 = new TNode("TF3P11","TF3P11","TF3P",16.64999,0,-8.32499,""); + Node434 = new TNode("TF3P11", "TF3P11", "TF3P", 16.64999, 0, -8.32499, ""); Node434->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node423->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node423->cd(); TNode *Node435; - Node435 = new TNode("TF3P12","TF3P12","TF3P",27.75,0,-8.32499,""); + Node435 = new TNode("TF3P12", "TF3P12", "TF3P", 27.75, 0, -8.32499, ""); Node435->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node423->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node423->cd(); TNode *Node436; - Node436 = new TNode("TF3P13","TF3P13","TF3P",-27.75,0,8.324999,""); + Node436 = new TNode("TF3P13", "TF3P13", "TF3P", -27.75, 0, 8.324999, ""); Node436->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node423->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node423->cd(); TNode *Node437; - Node437 = new TNode("TF3P14","TF3P14","TF3P",-16.6499,0,8.324999,""); + Node437 = new TNode("TF3P14", "TF3P14", "TF3P", -16.6499, 0, 8.324999, ""); Node437->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node423->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node423->cd(); TNode *Node438; - Node438 = new TNode("TF3P15","TF3P15","TF3P",-5.55,0,8.324999,""); + Node438 = new TNode("TF3P15", "TF3P15", "TF3P", -5.55, 0, 8.324999, ""); Node438->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node423->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node423->cd(); TNode *Node439; - Node439 = new TNode("TF3P16","TF3P16","TF3P",5.55,0,8.324999,""); + Node439 = new TNode("TF3P16", "TF3P16", "TF3P", 5.55, 0, 8.324999, ""); Node439->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node423->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node423->cd(); TNode *Node440; - Node440 = new TNode("TF3P17","TF3P17","TF3P",16.64999,0,8.324999,""); + Node440 = new TNode("TF3P17", "TF3P17", "TF3P", 16.64999, 0, 8.324999, ""); Node440->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node423->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node423->cd(); TNode *Node441; - Node441 = new TNode("TF3P18","TF3P18","TF3P",27.75,0,8.324999,""); + Node441 = new TNode("TF3P18", "TF3P18", "TF3P", 27.75, 0, 8.324999, ""); Node441->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node423->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node423->cd(); TNode *Node442; - Node442 = new TNode("TF3P19","TF3P19","TF3P",-27.75,0,24.97499,""); + Node442 = new TNode("TF3P19", "TF3P19", "TF3P", -27.75, 0, 24.97499, ""); Node442->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node423->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node423->cd(); TNode *Node443; - Node443 = new TNode("TF3P20","TF3P20","TF3P",-16.6499,0,24.97499,""); + Node443 = new TNode("TF3P20", "TF3P20", "TF3P", -16.6499, 0, 24.97499, ""); Node443->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node423->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node423->cd(); TNode *Node444; - Node444 = new TNode("TF3P21","TF3P21","TF3P",-5.55,0,24.97499,""); + Node444 = new TNode("TF3P21", "TF3P21", "TF3P", -5.55, 0, 24.97499, ""); Node444->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node423->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node423->cd(); TNode *Node445; - Node445 = new TNode("TF3P22","TF3P22","TF3P",5.55,0,24.97499,""); + Node445 = new TNode("TF3P22", "TF3P22", "TF3P", 5.55, 0, 24.97499, ""); Node445->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node423->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node423->cd(); TNode *Node446; - Node446 = new TNode("TF3P23","TF3P23","TF3P",16.64999,0,24.97499,""); + Node446 = new TNode("TF3P23", "TF3P23", "TF3P", 16.64999, 0, 24.97499, ""); Node446->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node423->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node423->cd(); TNode *Node447; - Node447 = new TNode("TF3P24","TF3P24","TF3P",27.75,0,24.97499,""); + Node447 = new TNode("TF3P24", "TF3P24", "TF3P", 27.75, 0, 24.97499, ""); Node447->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node423->cd(); - Node = new TNode("TF3Q1","TF3Q1","TF3Q",0,-1.15,23.14999,""); - Node = new TNode("TF3Q2","TF3Q2","TF3Q",0,-1.15,-23.1499,""); - Node = new TNode("TF3R3","TF3R3","TF3R",0,-1.15,5.55,""); - Node = new TNode("TF3R4","TF3R4","TF3R",0,-1.15,-5.55,""); - MTL_1->cd(); - TNode *Node448; - Node448 = new TNode("TF3O3","TF3O3","TF3O",-144.35,51.2,.05,"rot8"); - Node448->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node423->cd(); + Node = new TNode("TF3Q1", "TF3Q1", "TF3Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF3Q2", "TF3Q2", "TF3Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF3R3", "TF3R3", "TF3R", 0, -1.15, 5.55, ""); + Node = new TNode("TF3R4", "TF3R4", "TF3R", 0, -1.15, -5.55, ""); + MTL_1->cd(); + TNode *Node448; + Node448 = new TNode("TF3O3", "TF3O3", "TF3O", -144.35, 51.2, .05, "rot8"); + Node448->cd(); TNode *Node449; - Node449 = new TNode("TF3P1","TF3P1","TF3P",-27.75,0,-24.975,""); + Node449 = new TNode("TF3P1", "TF3P1", "TF3P", -27.75, 0, -24.975, ""); Node449->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node448->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node448->cd(); TNode *Node450; - Node450 = new TNode("TF3P2","TF3P2","TF3P",-16.6499,0,-24.975,""); + Node450 = new TNode("TF3P2", "TF3P2", "TF3P", -16.6499, 0, -24.975, ""); Node450->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node448->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node448->cd(); TNode *Node451; - Node451 = new TNode("TF3P3","TF3P3","TF3P",-5.55,0,-24.975,""); + Node451 = new TNode("TF3P3", "TF3P3", "TF3P", -5.55, 0, -24.975, ""); Node451->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node448->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node448->cd(); TNode *Node452; - Node452 = new TNode("TF3P4","TF3P4","TF3P",5.55,0,-24.975,""); + Node452 = new TNode("TF3P4", "TF3P4", "TF3P", 5.55, 0, -24.975, ""); Node452->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node448->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node448->cd(); TNode *Node453; - Node453 = new TNode("TF3P5","TF3P5","TF3P",16.64999,0,-24.975,""); + Node453 = new TNode("TF3P5", "TF3P5", "TF3P", 16.64999, 0, -24.975, ""); Node453->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node448->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node448->cd(); TNode *Node454; - Node454 = new TNode("TF3P6","TF3P6","TF3P",27.75,0,-24.975,""); + Node454 = new TNode("TF3P6", "TF3P6", "TF3P", 27.75, 0, -24.975, ""); Node454->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node448->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node448->cd(); TNode *Node455; - Node455 = new TNode("TF3P7","TF3P7","TF3P",-27.75,0,-8.32499,""); + Node455 = new TNode("TF3P7", "TF3P7", "TF3P", -27.75, 0, -8.32499, ""); Node455->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node448->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node448->cd(); TNode *Node456; - Node456 = new TNode("TF3P8","TF3P8","TF3P",-16.6499,0,-8.32499,""); + Node456 = new TNode("TF3P8", "TF3P8", "TF3P", -16.6499, 0, -8.32499, ""); Node456->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node448->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node448->cd(); TNode *Node457; - Node457 = new TNode("TF3P9","TF3P9","TF3P",-5.55,0,-8.32499,""); + Node457 = new TNode("TF3P9", "TF3P9", "TF3P", -5.55, 0, -8.32499, ""); Node457->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node448->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node448->cd(); TNode *Node458; - Node458 = new TNode("TF3P10","TF3P10","TF3P",5.55,0,-8.32499,""); + Node458 = new TNode("TF3P10", "TF3P10", "TF3P", 5.55, 0, -8.32499, ""); Node458->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node448->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node448->cd(); TNode *Node459; - Node459 = new TNode("TF3P11","TF3P11","TF3P",16.64999,0,-8.32499,""); + Node459 = new TNode("TF3P11", "TF3P11", "TF3P", 16.64999, 0, -8.32499, ""); Node459->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node448->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node448->cd(); TNode *Node460; - Node460 = new TNode("TF3P12","TF3P12","TF3P",27.75,0,-8.32499,""); + Node460 = new TNode("TF3P12", "TF3P12", "TF3P", 27.75, 0, -8.32499, ""); Node460->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node448->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node448->cd(); TNode *Node461; - Node461 = new TNode("TF3P13","TF3P13","TF3P",-27.75,0,8.324999,""); + Node461 = new TNode("TF3P13", "TF3P13", "TF3P", -27.75, 0, 8.324999, ""); Node461->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node448->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node448->cd(); TNode *Node462; - Node462 = new TNode("TF3P14","TF3P14","TF3P",-16.6499,0,8.324999,""); + Node462 = new TNode("TF3P14", "TF3P14", "TF3P", -16.6499, 0, 8.324999, ""); Node462->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node448->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node448->cd(); TNode *Node463; - Node463 = new TNode("TF3P15","TF3P15","TF3P",-5.55,0,8.324999,""); + Node463 = new TNode("TF3P15", "TF3P15", "TF3P", -5.55, 0, 8.324999, ""); Node463->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node448->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node448->cd(); TNode *Node464; - Node464 = new TNode("TF3P16","TF3P16","TF3P",5.55,0,8.324999,""); + Node464 = new TNode("TF3P16", "TF3P16", "TF3P", 5.55, 0, 8.324999, ""); Node464->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node448->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node448->cd(); TNode *Node465; - Node465 = new TNode("TF3P17","TF3P17","TF3P",16.64999,0,8.324999,""); + Node465 = new TNode("TF3P17", "TF3P17", "TF3P", 16.64999, 0, 8.324999, ""); Node465->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node448->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node448->cd(); TNode *Node466; - Node466 = new TNode("TF3P18","TF3P18","TF3P",27.75,0,8.324999,""); + Node466 = new TNode("TF3P18", "TF3P18", "TF3P", 27.75, 0, 8.324999, ""); Node466->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node448->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node448->cd(); TNode *Node467; - Node467 = new TNode("TF3P19","TF3P19","TF3P",-27.75,0,24.97499,""); + Node467 = new TNode("TF3P19", "TF3P19", "TF3P", -27.75, 0, 24.97499, ""); Node467->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node448->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node448->cd(); TNode *Node468; - Node468 = new TNode("TF3P20","TF3P20","TF3P",-16.6499,0,24.97499,""); + Node468 = new TNode("TF3P20", "TF3P20", "TF3P", -16.6499, 0, 24.97499, ""); Node468->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node448->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node448->cd(); TNode *Node469; - Node469 = new TNode("TF3P21","TF3P21","TF3P",-5.55,0,24.97499,""); + Node469 = new TNode("TF3P21", "TF3P21", "TF3P", -5.55, 0, 24.97499, ""); Node469->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node448->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node448->cd(); TNode *Node470; - Node470 = new TNode("TF3P22","TF3P22","TF3P",5.55,0,24.97499,""); + Node470 = new TNode("TF3P22", "TF3P22", "TF3P", 5.55, 0, 24.97499, ""); Node470->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node448->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node448->cd(); TNode *Node471; - Node471 = new TNode("TF3P23","TF3P23","TF3P",16.64999,0,24.97499,""); + Node471 = new TNode("TF3P23", "TF3P23", "TF3P", 16.64999, 0, 24.97499, ""); Node471->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node448->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node448->cd(); TNode *Node472; - Node472 = new TNode("TF3P24","TF3P24","TF3P",27.75,0,24.97499,""); + Node472 = new TNode("TF3P24", "TF3P24", "TF3P", 27.75, 0, 24.97499, ""); Node472->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node448->cd(); - Node = new TNode("TF3Q1","TF3Q1","TF3Q",0,-1.15,23.14999,""); - Node = new TNode("TF3Q2","TF3Q2","TF3Q",0,-1.15,-23.1499,""); - Node = new TNode("TF3R3","TF3R3","TF3R",0,-1.15,5.55,""); - Node = new TNode("TF3R4","TF3R4","TF3R",0,-1.15,-5.55,""); - MTL_1->cd(); - TNode *Node473; - Node473 = new TNode("TF3O4","TF3O4","TF3O",-144.35,51.2,72.25,"rot8"); - Node473->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node448->cd(); + Node = new TNode("TF3Q1", "TF3Q1", "TF3Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF3Q2", "TF3Q2", "TF3Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF3R3", "TF3R3", "TF3R", 0, -1.15, 5.55, ""); + Node = new TNode("TF3R4", "TF3R4", "TF3R", 0, -1.15, -5.55, ""); + MTL_1->cd(); + TNode *Node473; + Node473 = new TNode("TF3O4", "TF3O4", "TF3O", -144.35, 51.2, 72.25, "rot8"); + Node473->cd(); TNode *Node474; - Node474 = new TNode("TF3P1","TF3P1","TF3P",-27.75,0,-24.975,""); + Node474 = new TNode("TF3P1", "TF3P1", "TF3P", -27.75, 0, -24.975, ""); Node474->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node473->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node473->cd(); TNode *Node475; - Node475 = new TNode("TF3P2","TF3P2","TF3P",-16.6499,0,-24.975,""); + Node475 = new TNode("TF3P2", "TF3P2", "TF3P", -16.6499, 0, -24.975, ""); Node475->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node473->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node473->cd(); TNode *Node476; - Node476 = new TNode("TF3P3","TF3P3","TF3P",-5.55,0,-24.975,""); + Node476 = new TNode("TF3P3", "TF3P3", "TF3P", -5.55, 0, -24.975, ""); Node476->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node473->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node473->cd(); TNode *Node477; - Node477 = new TNode("TF3P4","TF3P4","TF3P",5.55,0,-24.975,""); + Node477 = new TNode("TF3P4", "TF3P4", "TF3P", 5.55, 0, -24.975, ""); Node477->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node473->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node473->cd(); TNode *Node478; - Node478 = new TNode("TF3P5","TF3P5","TF3P",16.64999,0,-24.975,""); + Node478 = new TNode("TF3P5", "TF3P5", "TF3P", 16.64999, 0, -24.975, ""); Node478->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node473->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node473->cd(); TNode *Node479; - Node479 = new TNode("TF3P6","TF3P6","TF3P",27.75,0,-24.975,""); + Node479 = new TNode("TF3P6", "TF3P6", "TF3P", 27.75, 0, -24.975, ""); Node479->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node473->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node473->cd(); TNode *Node480; - Node480 = new TNode("TF3P7","TF3P7","TF3P",-27.75,0,-8.32499,""); + Node480 = new TNode("TF3P7", "TF3P7", "TF3P", -27.75, 0, -8.32499, ""); Node480->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node473->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node473->cd(); TNode *Node481; - Node481 = new TNode("TF3P8","TF3P8","TF3P",-16.6499,0,-8.32499,""); + Node481 = new TNode("TF3P8", "TF3P8", "TF3P", -16.6499, 0, -8.32499, ""); Node481->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node473->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node473->cd(); TNode *Node482; - Node482 = new TNode("TF3P9","TF3P9","TF3P",-5.55,0,-8.32499,""); + Node482 = new TNode("TF3P9", "TF3P9", "TF3P", -5.55, 0, -8.32499, ""); Node482->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node473->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node473->cd(); TNode *Node483; - Node483 = new TNode("TF3P10","TF3P10","TF3P",5.55,0,-8.32499,""); + Node483 = new TNode("TF3P10", "TF3P10", "TF3P", 5.55, 0, -8.32499, ""); Node483->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node473->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node473->cd(); TNode *Node484; - Node484 = new TNode("TF3P11","TF3P11","TF3P",16.64999,0,-8.32499,""); + Node484 = new TNode("TF3P11", "TF3P11", "TF3P", 16.64999, 0, -8.32499, ""); Node484->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node473->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node473->cd(); TNode *Node485; - Node485 = new TNode("TF3P12","TF3P12","TF3P",27.75,0,-8.32499,""); + Node485 = new TNode("TF3P12", "TF3P12", "TF3P", 27.75, 0, -8.32499, ""); Node485->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node473->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node473->cd(); TNode *Node486; - Node486 = new TNode("TF3P13","TF3P13","TF3P",-27.75,0,8.324999,""); + Node486 = new TNode("TF3P13", "TF3P13", "TF3P", -27.75, 0, 8.324999, ""); Node486->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node473->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node473->cd(); TNode *Node487; - Node487 = new TNode("TF3P14","TF3P14","TF3P",-16.6499,0,8.324999,""); + Node487 = new TNode("TF3P14", "TF3P14", "TF3P", -16.6499, 0, 8.324999, ""); Node487->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node473->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node473->cd(); TNode *Node488; - Node488 = new TNode("TF3P15","TF3P15","TF3P",-5.55,0,8.324999,""); + Node488 = new TNode("TF3P15", "TF3P15", "TF3P", -5.55, 0, 8.324999, ""); Node488->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node473->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node473->cd(); TNode *Node489; - Node489 = new TNode("TF3P16","TF3P16","TF3P",5.55,0,8.324999,""); + Node489 = new TNode("TF3P16", "TF3P16", "TF3P", 5.55, 0, 8.324999, ""); Node489->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node473->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node473->cd(); TNode *Node490; - Node490 = new TNode("TF3P17","TF3P17","TF3P",16.64999,0,8.324999,""); + Node490 = new TNode("TF3P17", "TF3P17", "TF3P", 16.64999, 0, 8.324999, ""); Node490->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node473->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node473->cd(); TNode *Node491; - Node491 = new TNode("TF3P18","TF3P18","TF3P",27.75,0,8.324999,""); + Node491 = new TNode("TF3P18", "TF3P18", "TF3P", 27.75, 0, 8.324999, ""); Node491->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node473->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node473->cd(); TNode *Node492; - Node492 = new TNode("TF3P19","TF3P19","TF3P",-27.75,0,24.97499,""); + Node492 = new TNode("TF3P19", "TF3P19", "TF3P", -27.75, 0, 24.97499, ""); Node492->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node473->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node473->cd(); TNode *Node493; - Node493 = new TNode("TF3P20","TF3P20","TF3P",-16.6499,0,24.97499,""); + Node493 = new TNode("TF3P20", "TF3P20", "TF3P", -16.6499, 0, 24.97499, ""); Node493->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node473->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node473->cd(); TNode *Node494; - Node494 = new TNode("TF3P21","TF3P21","TF3P",-5.55,0,24.97499,""); + Node494 = new TNode("TF3P21", "TF3P21", "TF3P", -5.55, 0, 24.97499, ""); Node494->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node473->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node473->cd(); TNode *Node495; - Node495 = new TNode("TF3P22","TF3P22","TF3P",5.55,0,24.97499,""); + Node495 = new TNode("TF3P22", "TF3P22", "TF3P", 5.55, 0, 24.97499, ""); Node495->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node473->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node473->cd(); TNode *Node496; - Node496 = new TNode("TF3P23","TF3P23","TF3P",16.64999,0,24.97499,""); + Node496 = new TNode("TF3P23", "TF3P23", "TF3P", 16.64999, 0, 24.97499, ""); Node496->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node473->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node473->cd(); TNode *Node497; - Node497 = new TNode("TF3P24","TF3P24","TF3P",27.75,0,24.97499,""); + Node497 = new TNode("TF3P24", "TF3P24", "TF3P", 27.75, 0, 24.97499, ""); Node497->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node473->cd(); - Node = new TNode("TF3Q1","TF3Q1","TF3Q",0,-1.15,23.14999,""); - Node = new TNode("TF3Q2","TF3Q2","TF3Q",0,-1.15,-23.1499,""); - Node = new TNode("TF3R3","TF3R3","TF3R",0,-1.15,5.55,""); - Node = new TNode("TF3R4","TF3R4","TF3R",0,-1.15,-5.55,""); - MTL_1->cd(); - TNode *Node498; - Node498 = new TNode("TF3O5","TF3O5","TF3O",-144.35,51.2,144.4499,"rot8"); - Node498->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node473->cd(); + Node = new TNode("TF3Q1", "TF3Q1", "TF3Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF3Q2", "TF3Q2", "TF3Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF3R3", "TF3R3", "TF3R", 0, -1.15, 5.55, ""); + Node = new TNode("TF3R4", "TF3R4", "TF3R", 0, -1.15, -5.55, ""); + MTL_1->cd(); + TNode *Node498; + Node498 = new TNode("TF3O5", "TF3O5", "TF3O", -144.35, 51.2, 144.4499, "rot8"); + Node498->cd(); TNode *Node499; - Node499 = new TNode("TF3P1","TF3P1","TF3P",-27.75,0,-24.975,""); + Node499 = new TNode("TF3P1", "TF3P1", "TF3P", -27.75, 0, -24.975, ""); Node499->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node498->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node498->cd(); TNode *Node500; - Node500 = new TNode("TF3P2","TF3P2","TF3P",-16.6499,0,-24.975,""); + Node500 = new TNode("TF3P2", "TF3P2", "TF3P", -16.6499, 0, -24.975, ""); Node500->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node498->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node498->cd(); TNode *Node501; - Node501 = new TNode("TF3P3","TF3P3","TF3P",-5.55,0,-24.975,""); + Node501 = new TNode("TF3P3", "TF3P3", "TF3P", -5.55, 0, -24.975, ""); Node501->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node498->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node498->cd(); TNode *Node502; - Node502 = new TNode("TF3P4","TF3P4","TF3P",5.55,0,-24.975,""); + Node502 = new TNode("TF3P4", "TF3P4", "TF3P", 5.55, 0, -24.975, ""); Node502->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node498->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node498->cd(); TNode *Node503; - Node503 = new TNode("TF3P5","TF3P5","TF3P",16.64999,0,-24.975,""); + Node503 = new TNode("TF3P5", "TF3P5", "TF3P", 16.64999, 0, -24.975, ""); Node503->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node498->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node498->cd(); TNode *Node504; - Node504 = new TNode("TF3P6","TF3P6","TF3P",27.75,0,-24.975,""); + Node504 = new TNode("TF3P6", "TF3P6", "TF3P", 27.75, 0, -24.975, ""); Node504->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node498->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node498->cd(); TNode *Node505; - Node505 = new TNode("TF3P7","TF3P7","TF3P",-27.75,0,-8.32499,""); + Node505 = new TNode("TF3P7", "TF3P7", "TF3P", -27.75, 0, -8.32499, ""); Node505->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node498->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node498->cd(); TNode *Node506; - Node506 = new TNode("TF3P8","TF3P8","TF3P",-16.6499,0,-8.32499,""); + Node506 = new TNode("TF3P8", "TF3P8", "TF3P", -16.6499, 0, -8.32499, ""); Node506->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node498->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node498->cd(); TNode *Node507; - Node507 = new TNode("TF3P9","TF3P9","TF3P",-5.55,0,-8.32499,""); + Node507 = new TNode("TF3P9", "TF3P9", "TF3P", -5.55, 0, -8.32499, ""); Node507->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node498->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node498->cd(); TNode *Node508; - Node508 = new TNode("TF3P10","TF3P10","TF3P",5.55,0,-8.32499,""); + Node508 = new TNode("TF3P10", "TF3P10", "TF3P", 5.55, 0, -8.32499, ""); Node508->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node498->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node498->cd(); TNode *Node509; - Node509 = new TNode("TF3P11","TF3P11","TF3P",16.64999,0,-8.32499,""); + Node509 = new TNode("TF3P11", "TF3P11", "TF3P", 16.64999, 0, -8.32499, ""); Node509->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node498->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node498->cd(); TNode *Node510; - Node510 = new TNode("TF3P12","TF3P12","TF3P",27.75,0,-8.32499,""); + Node510 = new TNode("TF3P12", "TF3P12", "TF3P", 27.75, 0, -8.32499, ""); Node510->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node498->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node498->cd(); TNode *Node511; - Node511 = new TNode("TF3P13","TF3P13","TF3P",-27.75,0,8.324999,""); + Node511 = new TNode("TF3P13", "TF3P13", "TF3P", -27.75, 0, 8.324999, ""); Node511->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node498->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node498->cd(); TNode *Node512; - Node512 = new TNode("TF3P14","TF3P14","TF3P",-16.6499,0,8.324999,""); + Node512 = new TNode("TF3P14", "TF3P14", "TF3P", -16.6499, 0, 8.324999, ""); Node512->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node498->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node498->cd(); TNode *Node513; - Node513 = new TNode("TF3P15","TF3P15","TF3P",-5.55,0,8.324999,""); + Node513 = new TNode("TF3P15", "TF3P15", "TF3P", -5.55, 0, 8.324999, ""); Node513->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node498->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node498->cd(); TNode *Node514; - Node514 = new TNode("TF3P16","TF3P16","TF3P",5.55,0,8.324999,""); + Node514 = new TNode("TF3P16", "TF3P16", "TF3P", 5.55, 0, 8.324999, ""); Node514->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node498->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node498->cd(); TNode *Node515; - Node515 = new TNode("TF3P17","TF3P17","TF3P",16.64999,0,8.324999,""); + Node515 = new TNode("TF3P17", "TF3P17", "TF3P", 16.64999, 0, 8.324999, ""); Node515->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node498->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node498->cd(); TNode *Node516; - Node516 = new TNode("TF3P18","TF3P18","TF3P",27.75,0,8.324999,""); + Node516 = new TNode("TF3P18", "TF3P18", "TF3P", 27.75, 0, 8.324999, ""); Node516->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node498->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node498->cd(); TNode *Node517; - Node517 = new TNode("TF3P19","TF3P19","TF3P",-27.75,0,24.97499,""); + Node517 = new TNode("TF3P19", "TF3P19", "TF3P", -27.75, 0, 24.97499, ""); Node517->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node498->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node498->cd(); TNode *Node518; - Node518 = new TNode("TF3P20","TF3P20","TF3P",-16.6499,0,24.97499,""); + Node518 = new TNode("TF3P20", "TF3P20", "TF3P", -16.6499, 0, 24.97499, ""); Node518->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node498->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node498->cd(); TNode *Node519; - Node519 = new TNode("TF3P21","TF3P21","TF3P",-5.55,0,24.97499,""); + Node519 = new TNode("TF3P21", "TF3P21", "TF3P", -5.55, 0, 24.97499, ""); Node519->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node498->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node498->cd(); TNode *Node520; - Node520 = new TNode("TF3P22","TF3P22","TF3P",5.55,0,24.97499,""); + Node520 = new TNode("TF3P22", "TF3P22", "TF3P", 5.55, 0, 24.97499, ""); Node520->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node498->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node498->cd(); TNode *Node521; - Node521 = new TNode("TF3P23","TF3P23","TF3P",16.64999,0,24.97499,""); + Node521 = new TNode("TF3P23", "TF3P23", "TF3P", 16.64999, 0, 24.97499, ""); Node521->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node498->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node498->cd(); TNode *Node522; - Node522 = new TNode("TF3P24","TF3P24","TF3P",27.75,0,24.97499,""); + Node522 = new TNode("TF3P24", "TF3P24", "TF3P", 27.75, 0, 24.97499, ""); Node522->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node498->cd(); - Node = new TNode("TF3Q1","TF3Q1","TF3Q",0,-1.15,23.14999,""); - Node = new TNode("TF3Q2","TF3Q2","TF3Q",0,-1.15,-23.1499,""); - Node = new TNode("TF3R3","TF3R3","TF3R",0,-1.15,5.55,""); - Node = new TNode("TF3R4","TF3R4","TF3R",0,-1.15,-5.55,""); - MTL_1->cd(); - TNode *Node523; - Node523 = new TNode("TF3O6","TF3O6","TF3O",-72.15,51.2,-144.35,"rot8"); - Node523->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node498->cd(); + Node = new TNode("TF3Q1", "TF3Q1", "TF3Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF3Q2", "TF3Q2", "TF3Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF3R3", "TF3R3", "TF3R", 0, -1.15, 5.55, ""); + Node = new TNode("TF3R4", "TF3R4", "TF3R", 0, -1.15, -5.55, ""); + MTL_1->cd(); + TNode *Node523; + Node523 = new TNode("TF3O6", "TF3O6", "TF3O", -72.15, 51.2, -144.35, "rot8"); + Node523->cd(); TNode *Node524; - Node524 = new TNode("TF3P1","TF3P1","TF3P",-27.75,0,-24.975,""); + Node524 = new TNode("TF3P1", "TF3P1", "TF3P", -27.75, 0, -24.975, ""); Node524->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node523->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node523->cd(); TNode *Node525; - Node525 = new TNode("TF3P2","TF3P2","TF3P",-16.6499,0,-24.975,""); + Node525 = new TNode("TF3P2", "TF3P2", "TF3P", -16.6499, 0, -24.975, ""); Node525->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node523->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node523->cd(); TNode *Node526; - Node526 = new TNode("TF3P3","TF3P3","TF3P",-5.55,0,-24.975,""); + Node526 = new TNode("TF3P3", "TF3P3", "TF3P", -5.55, 0, -24.975, ""); Node526->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node523->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node523->cd(); TNode *Node527; - Node527 = new TNode("TF3P4","TF3P4","TF3P",5.55,0,-24.975,""); + Node527 = new TNode("TF3P4", "TF3P4", "TF3P", 5.55, 0, -24.975, ""); Node527->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node523->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node523->cd(); TNode *Node528; - Node528 = new TNode("TF3P5","TF3P5","TF3P",16.64999,0,-24.975,""); + Node528 = new TNode("TF3P5", "TF3P5", "TF3P", 16.64999, 0, -24.975, ""); Node528->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node523->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node523->cd(); TNode *Node529; - Node529 = new TNode("TF3P6","TF3P6","TF3P",27.75,0,-24.975,""); + Node529 = new TNode("TF3P6", "TF3P6", "TF3P", 27.75, 0, -24.975, ""); Node529->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node523->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node523->cd(); TNode *Node530; - Node530 = new TNode("TF3P7","TF3P7","TF3P",-27.75,0,-8.32499,""); + Node530 = new TNode("TF3P7", "TF3P7", "TF3P", -27.75, 0, -8.32499, ""); Node530->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node523->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node523->cd(); TNode *Node531; - Node531 = new TNode("TF3P8","TF3P8","TF3P",-16.6499,0,-8.32499,""); + Node531 = new TNode("TF3P8", "TF3P8", "TF3P", -16.6499, 0, -8.32499, ""); Node531->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node523->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node523->cd(); TNode *Node532; - Node532 = new TNode("TF3P9","TF3P9","TF3P",-5.55,0,-8.32499,""); + Node532 = new TNode("TF3P9", "TF3P9", "TF3P", -5.55, 0, -8.32499, ""); Node532->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node523->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node523->cd(); TNode *Node533; - Node533 = new TNode("TF3P10","TF3P10","TF3P",5.55,0,-8.32499,""); + Node533 = new TNode("TF3P10", "TF3P10", "TF3P", 5.55, 0, -8.32499, ""); Node533->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node523->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node523->cd(); TNode *Node534; - Node534 = new TNode("TF3P11","TF3P11","TF3P",16.64999,0,-8.32499,""); + Node534 = new TNode("TF3P11", "TF3P11", "TF3P", 16.64999, 0, -8.32499, ""); Node534->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node523->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node523->cd(); TNode *Node535; - Node535 = new TNode("TF3P12","TF3P12","TF3P",27.75,0,-8.32499,""); + Node535 = new TNode("TF3P12", "TF3P12", "TF3P", 27.75, 0, -8.32499, ""); Node535->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node523->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node523->cd(); TNode *Node536; - Node536 = new TNode("TF3P13","TF3P13","TF3P",-27.75,0,8.324999,""); + Node536 = new TNode("TF3P13", "TF3P13", "TF3P", -27.75, 0, 8.324999, ""); Node536->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node523->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node523->cd(); TNode *Node537; - Node537 = new TNode("TF3P14","TF3P14","TF3P",-16.6499,0,8.324999,""); + Node537 = new TNode("TF3P14", "TF3P14", "TF3P", -16.6499, 0, 8.324999, ""); Node537->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node523->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node523->cd(); TNode *Node538; - Node538 = new TNode("TF3P15","TF3P15","TF3P",-5.55,0,8.324999,""); + Node538 = new TNode("TF3P15", "TF3P15", "TF3P", -5.55, 0, 8.324999, ""); Node538->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node523->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node523->cd(); TNode *Node539; - Node539 = new TNode("TF3P16","TF3P16","TF3P",5.55,0,8.324999,""); + Node539 = new TNode("TF3P16", "TF3P16", "TF3P", 5.55, 0, 8.324999, ""); Node539->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node523->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node523->cd(); TNode *Node540; - Node540 = new TNode("TF3P17","TF3P17","TF3P",16.64999,0,8.324999,""); + Node540 = new TNode("TF3P17", "TF3P17", "TF3P", 16.64999, 0, 8.324999, ""); Node540->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node523->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node523->cd(); TNode *Node541; - Node541 = new TNode("TF3P18","TF3P18","TF3P",27.75,0,8.324999,""); + Node541 = new TNode("TF3P18", "TF3P18", "TF3P", 27.75, 0, 8.324999, ""); Node541->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node523->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node523->cd(); TNode *Node542; - Node542 = new TNode("TF3P19","TF3P19","TF3P",-27.75,0,24.97499,""); + Node542 = new TNode("TF3P19", "TF3P19", "TF3P", -27.75, 0, 24.97499, ""); Node542->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node523->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node523->cd(); TNode *Node543; - Node543 = new TNode("TF3P20","TF3P20","TF3P",-16.6499,0,24.97499,""); + Node543 = new TNode("TF3P20", "TF3P20", "TF3P", -16.6499, 0, 24.97499, ""); Node543->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node523->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node523->cd(); TNode *Node544; - Node544 = new TNode("TF3P21","TF3P21","TF3P",-5.55,0,24.97499,""); + Node544 = new TNode("TF3P21", "TF3P21", "TF3P", -5.55, 0, 24.97499, ""); Node544->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node523->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node523->cd(); TNode *Node545; - Node545 = new TNode("TF3P22","TF3P22","TF3P",5.55,0,24.97499,""); + Node545 = new TNode("TF3P22", "TF3P22", "TF3P", 5.55, 0, 24.97499, ""); Node545->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node523->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node523->cd(); TNode *Node546; - Node546 = new TNode("TF3P23","TF3P23","TF3P",16.64999,0,24.97499,""); + Node546 = new TNode("TF3P23", "TF3P23", "TF3P", 16.64999, 0, 24.97499, ""); Node546->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node523->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node523->cd(); TNode *Node547; - Node547 = new TNode("TF3P24","TF3P24","TF3P",27.75,0,24.97499,""); + Node547 = new TNode("TF3P24", "TF3P24", "TF3P", 27.75, 0, 24.97499, ""); Node547->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node523->cd(); - Node = new TNode("TF3Q1","TF3Q1","TF3Q",0,-1.15,23.14999,""); - Node = new TNode("TF3Q2","TF3Q2","TF3Q",0,-1.15,-23.1499,""); - Node = new TNode("TF3R3","TF3R3","TF3R",0,-1.15,5.55,""); - Node = new TNode("TF3R4","TF3R4","TF3R",0,-1.15,-5.55,""); - MTL_1->cd(); - TNode *Node548; - Node548 = new TNode("TF3O7","TF3O7","TF3O",-72.15,51.2,-72.15,"rot8"); - Node548->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node523->cd(); + Node = new TNode("TF3Q1", "TF3Q1", "TF3Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF3Q2", "TF3Q2", "TF3Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF3R3", "TF3R3", "TF3R", 0, -1.15, 5.55, ""); + Node = new TNode("TF3R4", "TF3R4", "TF3R", 0, -1.15, -5.55, ""); + MTL_1->cd(); + TNode *Node548; + Node548 = new TNode("TF3O7", "TF3O7", "TF3O", -72.15, 51.2, -72.15, "rot8"); + Node548->cd(); TNode *Node549; - Node549 = new TNode("TF3P1","TF3P1","TF3P",-27.75,0,-24.975,""); + Node549 = new TNode("TF3P1", "TF3P1", "TF3P", -27.75, 0, -24.975, ""); Node549->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node548->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node548->cd(); TNode *Node550; - Node550 = new TNode("TF3P2","TF3P2","TF3P",-16.6499,0,-24.975,""); + Node550 = new TNode("TF3P2", "TF3P2", "TF3P", -16.6499, 0, -24.975, ""); Node550->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node548->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node548->cd(); TNode *Node551; - Node551 = new TNode("TF3P3","TF3P3","TF3P",-5.55,0,-24.975,""); + Node551 = new TNode("TF3P3", "TF3P3", "TF3P", -5.55, 0, -24.975, ""); Node551->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node548->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node548->cd(); TNode *Node552; - Node552 = new TNode("TF3P4","TF3P4","TF3P",5.55,0,-24.975,""); + Node552 = new TNode("TF3P4", "TF3P4", "TF3P", 5.55, 0, -24.975, ""); Node552->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node548->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node548->cd(); TNode *Node553; - Node553 = new TNode("TF3P5","TF3P5","TF3P",16.64999,0,-24.975,""); + Node553 = new TNode("TF3P5", "TF3P5", "TF3P", 16.64999, 0, -24.975, ""); Node553->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node548->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node548->cd(); TNode *Node554; - Node554 = new TNode("TF3P6","TF3P6","TF3P",27.75,0,-24.975,""); + Node554 = new TNode("TF3P6", "TF3P6", "TF3P", 27.75, 0, -24.975, ""); Node554->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node548->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node548->cd(); TNode *Node555; - Node555 = new TNode("TF3P7","TF3P7","TF3P",-27.75,0,-8.32499,""); + Node555 = new TNode("TF3P7", "TF3P7", "TF3P", -27.75, 0, -8.32499, ""); Node555->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node548->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node548->cd(); TNode *Node556; - Node556 = new TNode("TF3P8","TF3P8","TF3P",-16.6499,0,-8.32499,""); + Node556 = new TNode("TF3P8", "TF3P8", "TF3P", -16.6499, 0, -8.32499, ""); Node556->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node548->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node548->cd(); TNode *Node557; - Node557 = new TNode("TF3P9","TF3P9","TF3P",-5.55,0,-8.32499,""); + Node557 = new TNode("TF3P9", "TF3P9", "TF3P", -5.55, 0, -8.32499, ""); Node557->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node548->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node548->cd(); TNode *Node558; - Node558 = new TNode("TF3P10","TF3P10","TF3P",5.55,0,-8.32499,""); + Node558 = new TNode("TF3P10", "TF3P10", "TF3P", 5.55, 0, -8.32499, ""); Node558->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node548->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node548->cd(); TNode *Node559; - Node559 = new TNode("TF3P11","TF3P11","TF3P",16.64999,0,-8.32499,""); + Node559 = new TNode("TF3P11", "TF3P11", "TF3P", 16.64999, 0, -8.32499, ""); Node559->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node548->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node548->cd(); TNode *Node560; - Node560 = new TNode("TF3P12","TF3P12","TF3P",27.75,0,-8.32499,""); + Node560 = new TNode("TF3P12", "TF3P12", "TF3P", 27.75, 0, -8.32499, ""); Node560->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node548->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node548->cd(); TNode *Node561; - Node561 = new TNode("TF3P13","TF3P13","TF3P",-27.75,0,8.324999,""); + Node561 = new TNode("TF3P13", "TF3P13", "TF3P", -27.75, 0, 8.324999, ""); Node561->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node548->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node548->cd(); TNode *Node562; - Node562 = new TNode("TF3P14","TF3P14","TF3P",-16.6499,0,8.324999,""); + Node562 = new TNode("TF3P14", "TF3P14", "TF3P", -16.6499, 0, 8.324999, ""); Node562->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node548->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node548->cd(); TNode *Node563; - Node563 = new TNode("TF3P15","TF3P15","TF3P",-5.55,0,8.324999,""); + Node563 = new TNode("TF3P15", "TF3P15", "TF3P", -5.55, 0, 8.324999, ""); Node563->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node548->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node548->cd(); TNode *Node564; - Node564 = new TNode("TF3P16","TF3P16","TF3P",5.55,0,8.324999,""); + Node564 = new TNode("TF3P16", "TF3P16", "TF3P", 5.55, 0, 8.324999, ""); Node564->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node548->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node548->cd(); TNode *Node565; - Node565 = new TNode("TF3P17","TF3P17","TF3P",16.64999,0,8.324999,""); + Node565 = new TNode("TF3P17", "TF3P17", "TF3P", 16.64999, 0, 8.324999, ""); Node565->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node548->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node548->cd(); TNode *Node566; - Node566 = new TNode("TF3P18","TF3P18","TF3P",27.75,0,8.324999,""); + Node566 = new TNode("TF3P18", "TF3P18", "TF3P", 27.75, 0, 8.324999, ""); Node566->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node548->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node548->cd(); TNode *Node567; - Node567 = new TNode("TF3P19","TF3P19","TF3P",-27.75,0,24.97499,""); + Node567 = new TNode("TF3P19", "TF3P19", "TF3P", -27.75, 0, 24.97499, ""); Node567->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node548->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node548->cd(); TNode *Node568; - Node568 = new TNode("TF3P20","TF3P20","TF3P",-16.6499,0,24.97499,""); + Node568 = new TNode("TF3P20", "TF3P20", "TF3P", -16.6499, 0, 24.97499, ""); Node568->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node548->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node548->cd(); TNode *Node569; - Node569 = new TNode("TF3P21","TF3P21","TF3P",-5.55,0,24.97499,""); + Node569 = new TNode("TF3P21", "TF3P21", "TF3P", -5.55, 0, 24.97499, ""); Node569->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node548->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node548->cd(); TNode *Node570; - Node570 = new TNode("TF3P22","TF3P22","TF3P",5.55,0,24.97499,""); + Node570 = new TNode("TF3P22", "TF3P22", "TF3P", 5.55, 0, 24.97499, ""); Node570->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node548->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node548->cd(); TNode *Node571; - Node571 = new TNode("TF3P23","TF3P23","TF3P",16.64999,0,24.97499,""); + Node571 = new TNode("TF3P23", "TF3P23", "TF3P", 16.64999, 0, 24.97499, ""); Node571->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node548->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node548->cd(); TNode *Node572; - Node572 = new TNode("TF3P24","TF3P24","TF3P",27.75,0,24.97499,""); + Node572 = new TNode("TF3P24", "TF3P24", "TF3P", 27.75, 0, 24.97499, ""); Node572->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node548->cd(); - Node = new TNode("TF3Q1","TF3Q1","TF3Q",0,-1.15,23.14999,""); - Node = new TNode("TF3Q2","TF3Q2","TF3Q",0,-1.15,-23.1499,""); - Node = new TNode("TF3R3","TF3R3","TF3R",0,-1.15,5.55,""); - Node = new TNode("TF3R4","TF3R4","TF3R",0,-1.15,-5.55,""); - MTL_1->cd(); - TNode *Node573; - Node573 = new TNode("TF3O8","TF3O8","TF3O",-72.15,51.2,.05,"rot8"); - Node573->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node548->cd(); + Node = new TNode("TF3Q1", "TF3Q1", "TF3Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF3Q2", "TF3Q2", "TF3Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF3R3", "TF3R3", "TF3R", 0, -1.15, 5.55, ""); + Node = new TNode("TF3R4", "TF3R4", "TF3R", 0, -1.15, -5.55, ""); + MTL_1->cd(); + TNode *Node573; + Node573 = new TNode("TF3O8", "TF3O8", "TF3O", -72.15, 51.2, .05, "rot8"); + Node573->cd(); TNode *Node574; - Node574 = new TNode("TF3P1","TF3P1","TF3P",-27.75,0,-24.975,""); + Node574 = new TNode("TF3P1", "TF3P1", "TF3P", -27.75, 0, -24.975, ""); Node574->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node573->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node573->cd(); TNode *Node575; - Node575 = new TNode("TF3P2","TF3P2","TF3P",-16.6499,0,-24.975,""); + Node575 = new TNode("TF3P2", "TF3P2", "TF3P", -16.6499, 0, -24.975, ""); Node575->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node573->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node573->cd(); TNode *Node576; - Node576 = new TNode("TF3P3","TF3P3","TF3P",-5.55,0,-24.975,""); + Node576 = new TNode("TF3P3", "TF3P3", "TF3P", -5.55, 0, -24.975, ""); Node576->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node573->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node573->cd(); TNode *Node577; - Node577 = new TNode("TF3P4","TF3P4","TF3P",5.55,0,-24.975,""); + Node577 = new TNode("TF3P4", "TF3P4", "TF3P", 5.55, 0, -24.975, ""); Node577->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node573->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node573->cd(); TNode *Node578; - Node578 = new TNode("TF3P5","TF3P5","TF3P",16.64999,0,-24.975,""); + Node578 = new TNode("TF3P5", "TF3P5", "TF3P", 16.64999, 0, -24.975, ""); Node578->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node573->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node573->cd(); TNode *Node579; - Node579 = new TNode("TF3P6","TF3P6","TF3P",27.75,0,-24.975,""); + Node579 = new TNode("TF3P6", "TF3P6", "TF3P", 27.75, 0, -24.975, ""); Node579->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node573->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node573->cd(); TNode *Node580; - Node580 = new TNode("TF3P7","TF3P7","TF3P",-27.75,0,-8.32499,""); + Node580 = new TNode("TF3P7", "TF3P7", "TF3P", -27.75, 0, -8.32499, ""); Node580->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node573->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node573->cd(); TNode *Node581; - Node581 = new TNode("TF3P8","TF3P8","TF3P",-16.6499,0,-8.32499,""); + Node581 = new TNode("TF3P8", "TF3P8", "TF3P", -16.6499, 0, -8.32499, ""); Node581->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node573->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node573->cd(); TNode *Node582; - Node582 = new TNode("TF3P9","TF3P9","TF3P",-5.55,0,-8.32499,""); + Node582 = new TNode("TF3P9", "TF3P9", "TF3P", -5.55, 0, -8.32499, ""); Node582->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node573->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node573->cd(); TNode *Node583; - Node583 = new TNode("TF3P10","TF3P10","TF3P",5.55,0,-8.32499,""); + Node583 = new TNode("TF3P10", "TF3P10", "TF3P", 5.55, 0, -8.32499, ""); Node583->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node573->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node573->cd(); TNode *Node584; - Node584 = new TNode("TF3P11","TF3P11","TF3P",16.64999,0,-8.32499,""); + Node584 = new TNode("TF3P11", "TF3P11", "TF3P", 16.64999, 0, -8.32499, ""); Node584->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node573->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node573->cd(); TNode *Node585; - Node585 = new TNode("TF3P12","TF3P12","TF3P",27.75,0,-8.32499,""); + Node585 = new TNode("TF3P12", "TF3P12", "TF3P", 27.75, 0, -8.32499, ""); Node585->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node573->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node573->cd(); TNode *Node586; - Node586 = new TNode("TF3P13","TF3P13","TF3P",-27.75,0,8.324999,""); + Node586 = new TNode("TF3P13", "TF3P13", "TF3P", -27.75, 0, 8.324999, ""); Node586->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node573->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node573->cd(); TNode *Node587; - Node587 = new TNode("TF3P14","TF3P14","TF3P",-16.6499,0,8.324999,""); + Node587 = new TNode("TF3P14", "TF3P14", "TF3P", -16.6499, 0, 8.324999, ""); Node587->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node573->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node573->cd(); TNode *Node588; - Node588 = new TNode("TF3P15","TF3P15","TF3P",-5.55,0,8.324999,""); + Node588 = new TNode("TF3P15", "TF3P15", "TF3P", -5.55, 0, 8.324999, ""); Node588->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node573->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node573->cd(); TNode *Node589; - Node589 = new TNode("TF3P16","TF3P16","TF3P",5.55,0,8.324999,""); + Node589 = new TNode("TF3P16", "TF3P16", "TF3P", 5.55, 0, 8.324999, ""); Node589->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node573->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node573->cd(); TNode *Node590; - Node590 = new TNode("TF3P17","TF3P17","TF3P",16.64999,0,8.324999,""); + Node590 = new TNode("TF3P17", "TF3P17", "TF3P", 16.64999, 0, 8.324999, ""); Node590->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node573->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node573->cd(); TNode *Node591; - Node591 = new TNode("TF3P18","TF3P18","TF3P",27.75,0,8.324999,""); + Node591 = new TNode("TF3P18", "TF3P18", "TF3P", 27.75, 0, 8.324999, ""); Node591->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node573->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node573->cd(); TNode *Node592; - Node592 = new TNode("TF3P19","TF3P19","TF3P",-27.75,0,24.97499,""); + Node592 = new TNode("TF3P19", "TF3P19", "TF3P", -27.75, 0, 24.97499, ""); Node592->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node573->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node573->cd(); TNode *Node593; - Node593 = new TNode("TF3P20","TF3P20","TF3P",-16.6499,0,24.97499,""); + Node593 = new TNode("TF3P20", "TF3P20", "TF3P", -16.6499, 0, 24.97499, ""); Node593->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node573->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node573->cd(); TNode *Node594; - Node594 = new TNode("TF3P21","TF3P21","TF3P",-5.55,0,24.97499,""); + Node594 = new TNode("TF3P21", "TF3P21", "TF3P", -5.55, 0, 24.97499, ""); Node594->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node573->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node573->cd(); TNode *Node595; - Node595 = new TNode("TF3P22","TF3P22","TF3P",5.55,0,24.97499,""); + Node595 = new TNode("TF3P22", "TF3P22", "TF3P", 5.55, 0, 24.97499, ""); Node595->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node573->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node573->cd(); TNode *Node596; - Node596 = new TNode("TF3P23","TF3P23","TF3P",16.64999,0,24.97499,""); + Node596 = new TNode("TF3P23", "TF3P23", "TF3P", 16.64999, 0, 24.97499, ""); Node596->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node573->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node573->cd(); TNode *Node597; - Node597 = new TNode("TF3P24","TF3P24","TF3P",27.75,0,24.97499,""); + Node597 = new TNode("TF3P24", "TF3P24", "TF3P", 27.75, 0, 24.97499, ""); Node597->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node573->cd(); - Node = new TNode("TF3Q1","TF3Q1","TF3Q",0,-1.15,23.14999,""); - Node = new TNode("TF3Q2","TF3Q2","TF3Q",0,-1.15,-23.1499,""); - Node = new TNode("TF3R3","TF3R3","TF3R",0,-1.15,5.55,""); - Node = new TNode("TF3R4","TF3R4","TF3R",0,-1.15,-5.55,""); - MTL_1->cd(); - TNode *Node598; - Node598 = new TNode("TF3O9","TF3O9","TF3O",-72.15,51.2,72.25,"rot8"); - Node598->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node573->cd(); + Node = new TNode("TF3Q1", "TF3Q1", "TF3Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF3Q2", "TF3Q2", "TF3Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF3R3", "TF3R3", "TF3R", 0, -1.15, 5.55, ""); + Node = new TNode("TF3R4", "TF3R4", "TF3R", 0, -1.15, -5.55, ""); + MTL_1->cd(); + TNode *Node598; + Node598 = new TNode("TF3O9", "TF3O9", "TF3O", -72.15, 51.2, 72.25, "rot8"); + Node598->cd(); TNode *Node599; - Node599 = new TNode("TF3P1","TF3P1","TF3P",-27.75,0,-24.975,""); + Node599 = new TNode("TF3P1", "TF3P1", "TF3P", -27.75, 0, -24.975, ""); Node599->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node598->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node598->cd(); TNode *Node600; - Node600 = new TNode("TF3P2","TF3P2","TF3P",-16.6499,0,-24.975,""); + Node600 = new TNode("TF3P2", "TF3P2", "TF3P", -16.6499, 0, -24.975, ""); Node600->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node598->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node598->cd(); TNode *Node601; - Node601 = new TNode("TF3P3","TF3P3","TF3P",-5.55,0,-24.975,""); + Node601 = new TNode("TF3P3", "TF3P3", "TF3P", -5.55, 0, -24.975, ""); Node601->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node598->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node598->cd(); TNode *Node602; - Node602 = new TNode("TF3P4","TF3P4","TF3P",5.55,0,-24.975,""); + Node602 = new TNode("TF3P4", "TF3P4", "TF3P", 5.55, 0, -24.975, ""); Node602->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node598->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node598->cd(); TNode *Node603; - Node603 = new TNode("TF3P5","TF3P5","TF3P",16.64999,0,-24.975,""); + Node603 = new TNode("TF3P5", "TF3P5", "TF3P", 16.64999, 0, -24.975, ""); Node603->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node598->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node598->cd(); TNode *Node604; - Node604 = new TNode("TF3P6","TF3P6","TF3P",27.75,0,-24.975,""); + Node604 = new TNode("TF3P6", "TF3P6", "TF3P", 27.75, 0, -24.975, ""); Node604->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node598->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node598->cd(); TNode *Node605; - Node605 = new TNode("TF3P7","TF3P7","TF3P",-27.75,0,-8.32499,""); + Node605 = new TNode("TF3P7", "TF3P7", "TF3P", -27.75, 0, -8.32499, ""); Node605->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node598->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node598->cd(); TNode *Node606; - Node606 = new TNode("TF3P8","TF3P8","TF3P",-16.6499,0,-8.32499,""); + Node606 = new TNode("TF3P8", "TF3P8", "TF3P", -16.6499, 0, -8.32499, ""); Node606->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node598->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node598->cd(); TNode *Node607; - Node607 = new TNode("TF3P9","TF3P9","TF3P",-5.55,0,-8.32499,""); + Node607 = new TNode("TF3P9", "TF3P9", "TF3P", -5.55, 0, -8.32499, ""); Node607->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node598->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node598->cd(); TNode *Node608; - Node608 = new TNode("TF3P10","TF3P10","TF3P",5.55,0,-8.32499,""); + Node608 = new TNode("TF3P10", "TF3P10", "TF3P", 5.55, 0, -8.32499, ""); Node608->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node598->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node598->cd(); TNode *Node609; - Node609 = new TNode("TF3P11","TF3P11","TF3P",16.64999,0,-8.32499,""); + Node609 = new TNode("TF3P11", "TF3P11", "TF3P", 16.64999, 0, -8.32499, ""); Node609->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node598->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node598->cd(); TNode *Node610; - Node610 = new TNode("TF3P12","TF3P12","TF3P",27.75,0,-8.32499,""); + Node610 = new TNode("TF3P12", "TF3P12", "TF3P", 27.75, 0, -8.32499, ""); Node610->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node598->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node598->cd(); TNode *Node611; - Node611 = new TNode("TF3P13","TF3P13","TF3P",-27.75,0,8.324999,""); + Node611 = new TNode("TF3P13", "TF3P13", "TF3P", -27.75, 0, 8.324999, ""); Node611->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node598->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node598->cd(); TNode *Node612; - Node612 = new TNode("TF3P14","TF3P14","TF3P",-16.6499,0,8.324999,""); + Node612 = new TNode("TF3P14", "TF3P14", "TF3P", -16.6499, 0, 8.324999, ""); Node612->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node598->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node598->cd(); TNode *Node613; - Node613 = new TNode("TF3P15","TF3P15","TF3P",-5.55,0,8.324999,""); + Node613 = new TNode("TF3P15", "TF3P15", "TF3P", -5.55, 0, 8.324999, ""); Node613->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node598->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node598->cd(); TNode *Node614; - Node614 = new TNode("TF3P16","TF3P16","TF3P",5.55,0,8.324999,""); + Node614 = new TNode("TF3P16", "TF3P16", "TF3P", 5.55, 0, 8.324999, ""); Node614->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node598->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node598->cd(); TNode *Node615; - Node615 = new TNode("TF3P17","TF3P17","TF3P",16.64999,0,8.324999,""); + Node615 = new TNode("TF3P17", "TF3P17", "TF3P", 16.64999, 0, 8.324999, ""); Node615->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node598->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node598->cd(); TNode *Node616; - Node616 = new TNode("TF3P18","TF3P18","TF3P",27.75,0,8.324999,""); + Node616 = new TNode("TF3P18", "TF3P18", "TF3P", 27.75, 0, 8.324999, ""); Node616->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node598->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node598->cd(); TNode *Node617; - Node617 = new TNode("TF3P19","TF3P19","TF3P",-27.75,0,24.97499,""); + Node617 = new TNode("TF3P19", "TF3P19", "TF3P", -27.75, 0, 24.97499, ""); Node617->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node598->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node598->cd(); TNode *Node618; - Node618 = new TNode("TF3P20","TF3P20","TF3P",-16.6499,0,24.97499,""); + Node618 = new TNode("TF3P20", "TF3P20", "TF3P", -16.6499, 0, 24.97499, ""); Node618->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node598->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node598->cd(); TNode *Node619; - Node619 = new TNode("TF3P21","TF3P21","TF3P",-5.55,0,24.97499,""); + Node619 = new TNode("TF3P21", "TF3P21", "TF3P", -5.55, 0, 24.97499, ""); Node619->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node598->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node598->cd(); TNode *Node620; - Node620 = new TNode("TF3P22","TF3P22","TF3P",5.55,0,24.97499,""); + Node620 = new TNode("TF3P22", "TF3P22", "TF3P", 5.55, 0, 24.97499, ""); Node620->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node598->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node598->cd(); TNode *Node621; - Node621 = new TNode("TF3P23","TF3P23","TF3P",16.64999,0,24.97499,""); + Node621 = new TNode("TF3P23", "TF3P23", "TF3P", 16.64999, 0, 24.97499, ""); Node621->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node598->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node598->cd(); TNode *Node622; - Node622 = new TNode("TF3P24","TF3P24","TF3P",27.75,0,24.97499,""); + Node622 = new TNode("TF3P24", "TF3P24", "TF3P", 27.75, 0, 24.97499, ""); Node622->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node598->cd(); - Node = new TNode("TF3Q1","TF3Q1","TF3Q",0,-1.15,23.14999,""); - Node = new TNode("TF3Q2","TF3Q2","TF3Q",0,-1.15,-23.1499,""); - Node = new TNode("TF3R3","TF3R3","TF3R",0,-1.15,5.55,""); - Node = new TNode("TF3R4","TF3R4","TF3R",0,-1.15,-5.55,""); - MTL_1->cd(); - TNode *Node623; - Node623 = new TNode("TF3O10","TF3O10","TF3O",-72.15,51.2,144.4499,"rot8"); - Node623->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node598->cd(); + Node = new TNode("TF3Q1", "TF3Q1", "TF3Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF3Q2", "TF3Q2", "TF3Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF3R3", "TF3R3", "TF3R", 0, -1.15, 5.55, ""); + Node = new TNode("TF3R4", "TF3R4", "TF3R", 0, -1.15, -5.55, ""); + MTL_1->cd(); + TNode *Node623; + Node623 = new TNode("TF3O10", "TF3O10", "TF3O", -72.15, 51.2, 144.4499, "rot8"); + Node623->cd(); TNode *Node624; - Node624 = new TNode("TF3P1","TF3P1","TF3P",-27.75,0,-24.975,""); + Node624 = new TNode("TF3P1", "TF3P1", "TF3P", -27.75, 0, -24.975, ""); Node624->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node623->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node623->cd(); TNode *Node625; - Node625 = new TNode("TF3P2","TF3P2","TF3P",-16.6499,0,-24.975,""); + Node625 = new TNode("TF3P2", "TF3P2", "TF3P", -16.6499, 0, -24.975, ""); Node625->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node623->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node623->cd(); TNode *Node626; - Node626 = new TNode("TF3P3","TF3P3","TF3P",-5.55,0,-24.975,""); + Node626 = new TNode("TF3P3", "TF3P3", "TF3P", -5.55, 0, -24.975, ""); Node626->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node623->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node623->cd(); TNode *Node627; - Node627 = new TNode("TF3P4","TF3P4","TF3P",5.55,0,-24.975,""); + Node627 = new TNode("TF3P4", "TF3P4", "TF3P", 5.55, 0, -24.975, ""); Node627->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node623->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node623->cd(); TNode *Node628; - Node628 = new TNode("TF3P5","TF3P5","TF3P",16.64999,0,-24.975,""); + Node628 = new TNode("TF3P5", "TF3P5", "TF3P", 16.64999, 0, -24.975, ""); Node628->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node623->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node623->cd(); TNode *Node629; - Node629 = new TNode("TF3P6","TF3P6","TF3P",27.75,0,-24.975,""); + Node629 = new TNode("TF3P6", "TF3P6", "TF3P", 27.75, 0, -24.975, ""); Node629->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node623->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node623->cd(); TNode *Node630; - Node630 = new TNode("TF3P7","TF3P7","TF3P",-27.75,0,-8.32499,""); + Node630 = new TNode("TF3P7", "TF3P7", "TF3P", -27.75, 0, -8.32499, ""); Node630->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node623->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node623->cd(); TNode *Node631; - Node631 = new TNode("TF3P8","TF3P8","TF3P",-16.6499,0,-8.32499,""); + Node631 = new TNode("TF3P8", "TF3P8", "TF3P", -16.6499, 0, -8.32499, ""); Node631->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node623->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node623->cd(); TNode *Node632; - Node632 = new TNode("TF3P9","TF3P9","TF3P",-5.55,0,-8.32499,""); + Node632 = new TNode("TF3P9", "TF3P9", "TF3P", -5.55, 0, -8.32499, ""); Node632->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node623->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node623->cd(); TNode *Node633; - Node633 = new TNode("TF3P10","TF3P10","TF3P",5.55,0,-8.32499,""); + Node633 = new TNode("TF3P10", "TF3P10", "TF3P", 5.55, 0, -8.32499, ""); Node633->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node623->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node623->cd(); TNode *Node634; - Node634 = new TNode("TF3P11","TF3P11","TF3P",16.64999,0,-8.32499,""); + Node634 = new TNode("TF3P11", "TF3P11", "TF3P", 16.64999, 0, -8.32499, ""); Node634->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node623->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node623->cd(); TNode *Node635; - Node635 = new TNode("TF3P12","TF3P12","TF3P",27.75,0,-8.32499,""); + Node635 = new TNode("TF3P12", "TF3P12", "TF3P", 27.75, 0, -8.32499, ""); Node635->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node623->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node623->cd(); TNode *Node636; - Node636 = new TNode("TF3P13","TF3P13","TF3P",-27.75,0,8.324999,""); + Node636 = new TNode("TF3P13", "TF3P13", "TF3P", -27.75, 0, 8.324999, ""); Node636->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node623->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node623->cd(); TNode *Node637; - Node637 = new TNode("TF3P14","TF3P14","TF3P",-16.6499,0,8.324999,""); + Node637 = new TNode("TF3P14", "TF3P14", "TF3P", -16.6499, 0, 8.324999, ""); Node637->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node623->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node623->cd(); TNode *Node638; - Node638 = new TNode("TF3P15","TF3P15","TF3P",-5.55,0,8.324999,""); + Node638 = new TNode("TF3P15", "TF3P15", "TF3P", -5.55, 0, 8.324999, ""); Node638->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node623->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node623->cd(); TNode *Node639; - Node639 = new TNode("TF3P16","TF3P16","TF3P",5.55,0,8.324999,""); + Node639 = new TNode("TF3P16", "TF3P16", "TF3P", 5.55, 0, 8.324999, ""); Node639->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node623->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node623->cd(); TNode *Node640; - Node640 = new TNode("TF3P17","TF3P17","TF3P",16.64999,0,8.324999,""); + Node640 = new TNode("TF3P17", "TF3P17", "TF3P", 16.64999, 0, 8.324999, ""); Node640->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node623->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node623->cd(); TNode *Node641; - Node641 = new TNode("TF3P18","TF3P18","TF3P",27.75,0,8.324999,""); + Node641 = new TNode("TF3P18", "TF3P18", "TF3P", 27.75, 0, 8.324999, ""); Node641->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node623->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node623->cd(); TNode *Node642; - Node642 = new TNode("TF3P19","TF3P19","TF3P",-27.75,0,24.97499,""); + Node642 = new TNode("TF3P19", "TF3P19", "TF3P", -27.75, 0, 24.97499, ""); Node642->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node623->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node623->cd(); TNode *Node643; - Node643 = new TNode("TF3P20","TF3P20","TF3P",-16.6499,0,24.97499,""); + Node643 = new TNode("TF3P20", "TF3P20", "TF3P", -16.6499, 0, 24.97499, ""); Node643->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node623->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node623->cd(); TNode *Node644; - Node644 = new TNode("TF3P21","TF3P21","TF3P",-5.55,0,24.97499,""); + Node644 = new TNode("TF3P21", "TF3P21", "TF3P", -5.55, 0, 24.97499, ""); Node644->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node623->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node623->cd(); TNode *Node645; - Node645 = new TNode("TF3P22","TF3P22","TF3P",5.55,0,24.97499,""); + Node645 = new TNode("TF3P22", "TF3P22", "TF3P", 5.55, 0, 24.97499, ""); Node645->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node623->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node623->cd(); TNode *Node646; - Node646 = new TNode("TF3P23","TF3P23","TF3P",16.64999,0,24.97499,""); + Node646 = new TNode("TF3P23", "TF3P23", "TF3P", 16.64999, 0, 24.97499, ""); Node646->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node623->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node623->cd(); TNode *Node647; - Node647 = new TNode("TF3P24","TF3P24","TF3P",27.75,0,24.97499,""); + Node647 = new TNode("TF3P24", "TF3P24", "TF3P", 27.75, 0, 24.97499, ""); Node647->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node623->cd(); - Node = new TNode("TF3Q1","TF3Q1","TF3Q",0,-1.15,23.14999,""); - Node = new TNode("TF3Q2","TF3Q2","TF3Q",0,-1.15,-23.1499,""); - Node = new TNode("TF3R3","TF3R3","TF3R",0,-1.15,5.55,""); - Node = new TNode("TF3R4","TF3R4","TF3R",0,-1.15,-5.55,""); - MTL_1->cd(); - TNode *Node648; - Node648 = new TNode("TF3O11","TF3O11","TF3O",.05,51.2,-144.35,"rot8"); - Node648->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node623->cd(); + Node = new TNode("TF3Q1", "TF3Q1", "TF3Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF3Q2", "TF3Q2", "TF3Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF3R3", "TF3R3", "TF3R", 0, -1.15, 5.55, ""); + Node = new TNode("TF3R4", "TF3R4", "TF3R", 0, -1.15, -5.55, ""); + MTL_1->cd(); + TNode *Node648; + Node648 = new TNode("TF3O11", "TF3O11", "TF3O", .05, 51.2, -144.35, "rot8"); + Node648->cd(); TNode *Node649; - Node649 = new TNode("TF3P1","TF3P1","TF3P",-27.75,0,-24.975,""); + Node649 = new TNode("TF3P1", "TF3P1", "TF3P", -27.75, 0, -24.975, ""); Node649->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node648->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node648->cd(); TNode *Node650; - Node650 = new TNode("TF3P2","TF3P2","TF3P",-16.6499,0,-24.975,""); + Node650 = new TNode("TF3P2", "TF3P2", "TF3P", -16.6499, 0, -24.975, ""); Node650->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node648->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node648->cd(); TNode *Node651; - Node651 = new TNode("TF3P3","TF3P3","TF3P",-5.55,0,-24.975,""); + Node651 = new TNode("TF3P3", "TF3P3", "TF3P", -5.55, 0, -24.975, ""); Node651->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node648->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node648->cd(); TNode *Node652; - Node652 = new TNode("TF3P4","TF3P4","TF3P",5.55,0,-24.975,""); + Node652 = new TNode("TF3P4", "TF3P4", "TF3P", 5.55, 0, -24.975, ""); Node652->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node648->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node648->cd(); TNode *Node653; - Node653 = new TNode("TF3P5","TF3P5","TF3P",16.64999,0,-24.975,""); + Node653 = new TNode("TF3P5", "TF3P5", "TF3P", 16.64999, 0, -24.975, ""); Node653->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node648->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node648->cd(); TNode *Node654; - Node654 = new TNode("TF3P6","TF3P6","TF3P",27.75,0,-24.975,""); + Node654 = new TNode("TF3P6", "TF3P6", "TF3P", 27.75, 0, -24.975, ""); Node654->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node648->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node648->cd(); TNode *Node655; - Node655 = new TNode("TF3P7","TF3P7","TF3P",-27.75,0,-8.32499,""); + Node655 = new TNode("TF3P7", "TF3P7", "TF3P", -27.75, 0, -8.32499, ""); Node655->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node648->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node648->cd(); TNode *Node656; - Node656 = new TNode("TF3P8","TF3P8","TF3P",-16.6499,0,-8.32499,""); + Node656 = new TNode("TF3P8", "TF3P8", "TF3P", -16.6499, 0, -8.32499, ""); Node656->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node648->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node648->cd(); TNode *Node657; - Node657 = new TNode("TF3P9","TF3P9","TF3P",-5.55,0,-8.32499,""); + Node657 = new TNode("TF3P9", "TF3P9", "TF3P", -5.55, 0, -8.32499, ""); Node657->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node648->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node648->cd(); TNode *Node658; - Node658 = new TNode("TF3P10","TF3P10","TF3P",5.55,0,-8.32499,""); + Node658 = new TNode("TF3P10", "TF3P10", "TF3P", 5.55, 0, -8.32499, ""); Node658->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node648->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node648->cd(); TNode *Node659; - Node659 = new TNode("TF3P11","TF3P11","TF3P",16.64999,0,-8.32499,""); + Node659 = new TNode("TF3P11", "TF3P11", "TF3P", 16.64999, 0, -8.32499, ""); Node659->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node648->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node648->cd(); TNode *Node660; - Node660 = new TNode("TF3P12","TF3P12","TF3P",27.75,0,-8.32499,""); + Node660 = new TNode("TF3P12", "TF3P12", "TF3P", 27.75, 0, -8.32499, ""); Node660->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node648->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node648->cd(); TNode *Node661; - Node661 = new TNode("TF3P13","TF3P13","TF3P",-27.75,0,8.324999,""); + Node661 = new TNode("TF3P13", "TF3P13", "TF3P", -27.75, 0, 8.324999, ""); Node661->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node648->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node648->cd(); TNode *Node662; - Node662 = new TNode("TF3P14","TF3P14","TF3P",-16.6499,0,8.324999,""); + Node662 = new TNode("TF3P14", "TF3P14", "TF3P", -16.6499, 0, 8.324999, ""); Node662->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node648->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node648->cd(); TNode *Node663; - Node663 = new TNode("TF3P15","TF3P15","TF3P",-5.55,0,8.324999,""); + Node663 = new TNode("TF3P15", "TF3P15", "TF3P", -5.55, 0, 8.324999, ""); Node663->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node648->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node648->cd(); TNode *Node664; - Node664 = new TNode("TF3P16","TF3P16","TF3P",5.55,0,8.324999,""); + Node664 = new TNode("TF3P16", "TF3P16", "TF3P", 5.55, 0, 8.324999, ""); Node664->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node648->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node648->cd(); TNode *Node665; - Node665 = new TNode("TF3P17","TF3P17","TF3P",16.64999,0,8.324999,""); + Node665 = new TNode("TF3P17", "TF3P17", "TF3P", 16.64999, 0, 8.324999, ""); Node665->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node648->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node648->cd(); TNode *Node666; - Node666 = new TNode("TF3P18","TF3P18","TF3P",27.75,0,8.324999,""); + Node666 = new TNode("TF3P18", "TF3P18", "TF3P", 27.75, 0, 8.324999, ""); Node666->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node648->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node648->cd(); TNode *Node667; - Node667 = new TNode("TF3P19","TF3P19","TF3P",-27.75,0,24.97499,""); + Node667 = new TNode("TF3P19", "TF3P19", "TF3P", -27.75, 0, 24.97499, ""); Node667->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node648->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node648->cd(); TNode *Node668; - Node668 = new TNode("TF3P20","TF3P20","TF3P",-16.6499,0,24.97499,""); + Node668 = new TNode("TF3P20", "TF3P20", "TF3P", -16.6499, 0, 24.97499, ""); Node668->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node648->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node648->cd(); TNode *Node669; - Node669 = new TNode("TF3P21","TF3P21","TF3P",-5.55,0,24.97499,""); + Node669 = new TNode("TF3P21", "TF3P21", "TF3P", -5.55, 0, 24.97499, ""); Node669->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node648->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node648->cd(); TNode *Node670; - Node670 = new TNode("TF3P22","TF3P22","TF3P",5.55,0,24.97499,""); + Node670 = new TNode("TF3P22", "TF3P22", "TF3P", 5.55, 0, 24.97499, ""); Node670->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node648->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node648->cd(); TNode *Node671; - Node671 = new TNode("TF3P23","TF3P23","TF3P",16.64999,0,24.97499,""); + Node671 = new TNode("TF3P23", "TF3P23", "TF3P", 16.64999, 0, 24.97499, ""); Node671->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node648->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node648->cd(); TNode *Node672; - Node672 = new TNode("TF3P24","TF3P24","TF3P",27.75,0,24.97499,""); + Node672 = new TNode("TF3P24", "TF3P24", "TF3P", 27.75, 0, 24.97499, ""); Node672->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node648->cd(); - Node = new TNode("TF3Q1","TF3Q1","TF3Q",0,-1.15,23.14999,""); - Node = new TNode("TF3Q2","TF3Q2","TF3Q",0,-1.15,-23.1499,""); - Node = new TNode("TF3R3","TF3R3","TF3R",0,-1.15,5.55,""); - Node = new TNode("TF3R4","TF3R4","TF3R",0,-1.15,-5.55,""); - MTL_1->cd(); - TNode *Node673; - Node673 = new TNode("TF3O12","TF3O12","TF3O",.05,51.2,-72.15,"rot8"); - Node673->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node648->cd(); + Node = new TNode("TF3Q1", "TF3Q1", "TF3Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF3Q2", "TF3Q2", "TF3Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF3R3", "TF3R3", "TF3R", 0, -1.15, 5.55, ""); + Node = new TNode("TF3R4", "TF3R4", "TF3R", 0, -1.15, -5.55, ""); + MTL_1->cd(); + TNode *Node673; + Node673 = new TNode("TF3O12", "TF3O12", "TF3O", .05, 51.2, -72.15, "rot8"); + Node673->cd(); TNode *Node674; - Node674 = new TNode("TF3P1","TF3P1","TF3P",-27.75,0,-24.975,""); + Node674 = new TNode("TF3P1", "TF3P1", "TF3P", -27.75, 0, -24.975, ""); Node674->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node673->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node673->cd(); TNode *Node675; - Node675 = new TNode("TF3P2","TF3P2","TF3P",-16.6499,0,-24.975,""); + Node675 = new TNode("TF3P2", "TF3P2", "TF3P", -16.6499, 0, -24.975, ""); Node675->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node673->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node673->cd(); TNode *Node676; - Node676 = new TNode("TF3P3","TF3P3","TF3P",-5.55,0,-24.975,""); + Node676 = new TNode("TF3P3", "TF3P3", "TF3P", -5.55, 0, -24.975, ""); Node676->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node673->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node673->cd(); TNode *Node677; - Node677 = new TNode("TF3P4","TF3P4","TF3P",5.55,0,-24.975,""); + Node677 = new TNode("TF3P4", "TF3P4", "TF3P", 5.55, 0, -24.975, ""); Node677->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node673->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node673->cd(); TNode *Node678; - Node678 = new TNode("TF3P5","TF3P5","TF3P",16.64999,0,-24.975,""); + Node678 = new TNode("TF3P5", "TF3P5", "TF3P", 16.64999, 0, -24.975, ""); Node678->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node673->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node673->cd(); TNode *Node679; - Node679 = new TNode("TF3P6","TF3P6","TF3P",27.75,0,-24.975,""); + Node679 = new TNode("TF3P6", "TF3P6", "TF3P", 27.75, 0, -24.975, ""); Node679->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node673->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node673->cd(); TNode *Node680; - Node680 = new TNode("TF3P7","TF3P7","TF3P",-27.75,0,-8.32499,""); + Node680 = new TNode("TF3P7", "TF3P7", "TF3P", -27.75, 0, -8.32499, ""); Node680->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node673->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node673->cd(); TNode *Node681; - Node681 = new TNode("TF3P8","TF3P8","TF3P",-16.6499,0,-8.32499,""); + Node681 = new TNode("TF3P8", "TF3P8", "TF3P", -16.6499, 0, -8.32499, ""); Node681->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node673->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node673->cd(); TNode *Node682; - Node682 = new TNode("TF3P9","TF3P9","TF3P",-5.55,0,-8.32499,""); + Node682 = new TNode("TF3P9", "TF3P9", "TF3P", -5.55, 0, -8.32499, ""); Node682->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node673->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node673->cd(); TNode *Node683; - Node683 = new TNode("TF3P10","TF3P10","TF3P",5.55,0,-8.32499,""); + Node683 = new TNode("TF3P10", "TF3P10", "TF3P", 5.55, 0, -8.32499, ""); Node683->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node673->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node673->cd(); TNode *Node684; - Node684 = new TNode("TF3P11","TF3P11","TF3P",16.64999,0,-8.32499,""); + Node684 = new TNode("TF3P11", "TF3P11", "TF3P", 16.64999, 0, -8.32499, ""); Node684->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node673->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node673->cd(); TNode *Node685; - Node685 = new TNode("TF3P12","TF3P12","TF3P",27.75,0,-8.32499,""); + Node685 = new TNode("TF3P12", "TF3P12", "TF3P", 27.75, 0, -8.32499, ""); Node685->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node673->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node673->cd(); TNode *Node686; - Node686 = new TNode("TF3P13","TF3P13","TF3P",-27.75,0,8.324999,""); + Node686 = new TNode("TF3P13", "TF3P13", "TF3P", -27.75, 0, 8.324999, ""); Node686->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node673->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node673->cd(); TNode *Node687; - Node687 = new TNode("TF3P14","TF3P14","TF3P",-16.6499,0,8.324999,""); + Node687 = new TNode("TF3P14", "TF3P14", "TF3P", -16.6499, 0, 8.324999, ""); Node687->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node673->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node673->cd(); TNode *Node688; - Node688 = new TNode("TF3P15","TF3P15","TF3P",-5.55,0,8.324999,""); + Node688 = new TNode("TF3P15", "TF3P15", "TF3P", -5.55, 0, 8.324999, ""); Node688->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node673->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node673->cd(); TNode *Node689; - Node689 = new TNode("TF3P16","TF3P16","TF3P",5.55,0,8.324999,""); + Node689 = new TNode("TF3P16", "TF3P16", "TF3P", 5.55, 0, 8.324999, ""); Node689->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node673->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node673->cd(); TNode *Node690; - Node690 = new TNode("TF3P17","TF3P17","TF3P",16.64999,0,8.324999,""); + Node690 = new TNode("TF3P17", "TF3P17", "TF3P", 16.64999, 0, 8.324999, ""); Node690->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node673->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node673->cd(); TNode *Node691; - Node691 = new TNode("TF3P18","TF3P18","TF3P",27.75,0,8.324999,""); + Node691 = new TNode("TF3P18", "TF3P18", "TF3P", 27.75, 0, 8.324999, ""); Node691->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node673->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node673->cd(); TNode *Node692; - Node692 = new TNode("TF3P19","TF3P19","TF3P",-27.75,0,24.97499,""); + Node692 = new TNode("TF3P19", "TF3P19", "TF3P", -27.75, 0, 24.97499, ""); Node692->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node673->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node673->cd(); TNode *Node693; - Node693 = new TNode("TF3P20","TF3P20","TF3P",-16.6499,0,24.97499,""); + Node693 = new TNode("TF3P20", "TF3P20", "TF3P", -16.6499, 0, 24.97499, ""); Node693->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node673->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node673->cd(); TNode *Node694; - Node694 = new TNode("TF3P21","TF3P21","TF3P",-5.55,0,24.97499,""); + Node694 = new TNode("TF3P21", "TF3P21", "TF3P", -5.55, 0, 24.97499, ""); Node694->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node673->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node673->cd(); TNode *Node695; - Node695 = new TNode("TF3P22","TF3P22","TF3P",5.55,0,24.97499,""); + Node695 = new TNode("TF3P22", "TF3P22", "TF3P", 5.55, 0, 24.97499, ""); Node695->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node673->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node673->cd(); TNode *Node696; - Node696 = new TNode("TF3P23","TF3P23","TF3P",16.64999,0,24.97499,""); + Node696 = new TNode("TF3P23", "TF3P23", "TF3P", 16.64999, 0, 24.97499, ""); Node696->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node673->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node673->cd(); TNode *Node697; - Node697 = new TNode("TF3P24","TF3P24","TF3P",27.75,0,24.97499,""); + Node697 = new TNode("TF3P24", "TF3P24", "TF3P", 27.75, 0, 24.97499, ""); Node697->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node673->cd(); - Node = new TNode("TF3Q1","TF3Q1","TF3Q",0,-1.15,23.14999,""); - Node = new TNode("TF3Q2","TF3Q2","TF3Q",0,-1.15,-23.1499,""); - Node = new TNode("TF3R3","TF3R3","TF3R",0,-1.15,5.55,""); - Node = new TNode("TF3R4","TF3R4","TF3R",0,-1.15,-5.55,""); - MTL_1->cd(); - TNode *Node698; - Node698 = new TNode("TF3O13","TF3O13","TF3O",.05,51.2,.05,"rot8"); - Node698->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node673->cd(); + Node = new TNode("TF3Q1", "TF3Q1", "TF3Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF3Q2", "TF3Q2", "TF3Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF3R3", "TF3R3", "TF3R", 0, -1.15, 5.55, ""); + Node = new TNode("TF3R4", "TF3R4", "TF3R", 0, -1.15, -5.55, ""); + MTL_1->cd(); + TNode *Node698; + Node698 = new TNode("TF3O13", "TF3O13", "TF3O", .05, 51.2, .05, "rot8"); + Node698->cd(); TNode *Node699; - Node699 = new TNode("TF3P1","TF3P1","TF3P",-27.75,0,-24.975,""); + Node699 = new TNode("TF3P1", "TF3P1", "TF3P", -27.75, 0, -24.975, ""); Node699->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node698->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node698->cd(); TNode *Node700; - Node700 = new TNode("TF3P2","TF3P2","TF3P",-16.6499,0,-24.975,""); + Node700 = new TNode("TF3P2", "TF3P2", "TF3P", -16.6499, 0, -24.975, ""); Node700->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node698->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node698->cd(); TNode *Node701; - Node701 = new TNode("TF3P3","TF3P3","TF3P",-5.55,0,-24.975,""); + Node701 = new TNode("TF3P3", "TF3P3", "TF3P", -5.55, 0, -24.975, ""); Node701->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node698->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node698->cd(); TNode *Node702; - Node702 = new TNode("TF3P4","TF3P4","TF3P",5.55,0,-24.975,""); + Node702 = new TNode("TF3P4", "TF3P4", "TF3P", 5.55, 0, -24.975, ""); Node702->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node698->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node698->cd(); TNode *Node703; - Node703 = new TNode("TF3P5","TF3P5","TF3P",16.64999,0,-24.975,""); + Node703 = new TNode("TF3P5", "TF3P5", "TF3P", 16.64999, 0, -24.975, ""); Node703->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node698->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node698->cd(); TNode *Node704; - Node704 = new TNode("TF3P6","TF3P6","TF3P",27.75,0,-24.975,""); + Node704 = new TNode("TF3P6", "TF3P6", "TF3P", 27.75, 0, -24.975, ""); Node704->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node698->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node698->cd(); TNode *Node705; - Node705 = new TNode("TF3P7","TF3P7","TF3P",-27.75,0,-8.32499,""); + Node705 = new TNode("TF3P7", "TF3P7", "TF3P", -27.75, 0, -8.32499, ""); Node705->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node698->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node698->cd(); TNode *Node706; - Node706 = new TNode("TF3P8","TF3P8","TF3P",-16.6499,0,-8.32499,""); + Node706 = new TNode("TF3P8", "TF3P8", "TF3P", -16.6499, 0, -8.32499, ""); Node706->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node698->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node698->cd(); TNode *Node707; - Node707 = new TNode("TF3P9","TF3P9","TF3P",-5.55,0,-8.32499,""); + Node707 = new TNode("TF3P9", "TF3P9", "TF3P", -5.55, 0, -8.32499, ""); Node707->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node698->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node698->cd(); TNode *Node708; - Node708 = new TNode("TF3P10","TF3P10","TF3P",5.55,0,-8.32499,""); + Node708 = new TNode("TF3P10", "TF3P10", "TF3P", 5.55, 0, -8.32499, ""); Node708->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node698->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node698->cd(); TNode *Node709; - Node709 = new TNode("TF3P11","TF3P11","TF3P",16.64999,0,-8.32499,""); + Node709 = new TNode("TF3P11", "TF3P11", "TF3P", 16.64999, 0, -8.32499, ""); Node709->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node698->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node698->cd(); TNode *Node710; - Node710 = new TNode("TF3P12","TF3P12","TF3P",27.75,0,-8.32499,""); + Node710 = new TNode("TF3P12", "TF3P12", "TF3P", 27.75, 0, -8.32499, ""); Node710->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node698->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node698->cd(); TNode *Node711; - Node711 = new TNode("TF3P13","TF3P13","TF3P",-27.75,0,8.324999,""); + Node711 = new TNode("TF3P13", "TF3P13", "TF3P", -27.75, 0, 8.324999, ""); Node711->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node698->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node698->cd(); TNode *Node712; - Node712 = new TNode("TF3P14","TF3P14","TF3P",-16.6499,0,8.324999,""); + Node712 = new TNode("TF3P14", "TF3P14", "TF3P", -16.6499, 0, 8.324999, ""); Node712->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node698->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node698->cd(); TNode *Node713; - Node713 = new TNode("TF3P15","TF3P15","TF3P",-5.55,0,8.324999,""); + Node713 = new TNode("TF3P15", "TF3P15", "TF3P", -5.55, 0, 8.324999, ""); Node713->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node698->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node698->cd(); TNode *Node714; - Node714 = new TNode("TF3P16","TF3P16","TF3P",5.55,0,8.324999,""); + Node714 = new TNode("TF3P16", "TF3P16", "TF3P", 5.55, 0, 8.324999, ""); Node714->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node698->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node698->cd(); TNode *Node715; - Node715 = new TNode("TF3P17","TF3P17","TF3P",16.64999,0,8.324999,""); + Node715 = new TNode("TF3P17", "TF3P17", "TF3P", 16.64999, 0, 8.324999, ""); Node715->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node698->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node698->cd(); TNode *Node716; - Node716 = new TNode("TF3P18","TF3P18","TF3P",27.75,0,8.324999,""); + Node716 = new TNode("TF3P18", "TF3P18", "TF3P", 27.75, 0, 8.324999, ""); Node716->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node698->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node698->cd(); TNode *Node717; - Node717 = new TNode("TF3P19","TF3P19","TF3P",-27.75,0,24.97499,""); + Node717 = new TNode("TF3P19", "TF3P19", "TF3P", -27.75, 0, 24.97499, ""); Node717->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node698->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node698->cd(); TNode *Node718; - Node718 = new TNode("TF3P20","TF3P20","TF3P",-16.6499,0,24.97499,""); + Node718 = new TNode("TF3P20", "TF3P20", "TF3P", -16.6499, 0, 24.97499, ""); Node718->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node698->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node698->cd(); TNode *Node719; - Node719 = new TNode("TF3P21","TF3P21","TF3P",-5.55,0,24.97499,""); + Node719 = new TNode("TF3P21", "TF3P21", "TF3P", -5.55, 0, 24.97499, ""); Node719->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node698->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node698->cd(); TNode *Node720; - Node720 = new TNode("TF3P22","TF3P22","TF3P",5.55,0,24.97499,""); + Node720 = new TNode("TF3P22", "TF3P22", "TF3P", 5.55, 0, 24.97499, ""); Node720->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node698->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node698->cd(); TNode *Node721; - Node721 = new TNode("TF3P23","TF3P23","TF3P",16.64999,0,24.97499,""); + Node721 = new TNode("TF3P23", "TF3P23", "TF3P", 16.64999, 0, 24.97499, ""); Node721->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node698->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node698->cd(); TNode *Node722; - Node722 = new TNode("TF3P24","TF3P24","TF3P",27.75,0,24.97499,""); + Node722 = new TNode("TF3P24", "TF3P24", "TF3P", 27.75, 0, 24.97499, ""); Node722->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node698->cd(); - Node = new TNode("TF3Q1","TF3Q1","TF3Q",0,-1.15,23.14999,""); - Node = new TNode("TF3Q2","TF3Q2","TF3Q",0,-1.15,-23.1499,""); - Node = new TNode("TF3R3","TF3R3","TF3R",0,-1.15,5.55,""); - Node = new TNode("TF3R4","TF3R4","TF3R",0,-1.15,-5.55,""); - MTL_1->cd(); - TNode *Node723; - Node723 = new TNode("TF3O14","TF3O14","TF3O",.05,51.2,72.25,"rot8"); - Node723->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node698->cd(); + Node = new TNode("TF3Q1", "TF3Q1", "TF3Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF3Q2", "TF3Q2", "TF3Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF3R3", "TF3R3", "TF3R", 0, -1.15, 5.55, ""); + Node = new TNode("TF3R4", "TF3R4", "TF3R", 0, -1.15, -5.55, ""); + MTL_1->cd(); + TNode *Node723; + Node723 = new TNode("TF3O14", "TF3O14", "TF3O", .05, 51.2, 72.25, "rot8"); + Node723->cd(); TNode *Node724; - Node724 = new TNode("TF3P1","TF3P1","TF3P",-27.75,0,-24.975,""); + Node724 = new TNode("TF3P1", "TF3P1", "TF3P", -27.75, 0, -24.975, ""); Node724->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node723->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node723->cd(); TNode *Node725; - Node725 = new TNode("TF3P2","TF3P2","TF3P",-16.6499,0,-24.975,""); + Node725 = new TNode("TF3P2", "TF3P2", "TF3P", -16.6499, 0, -24.975, ""); Node725->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node723->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node723->cd(); TNode *Node726; - Node726 = new TNode("TF3P3","TF3P3","TF3P",-5.55,0,-24.975,""); + Node726 = new TNode("TF3P3", "TF3P3", "TF3P", -5.55, 0, -24.975, ""); Node726->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node723->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node723->cd(); TNode *Node727; - Node727 = new TNode("TF3P4","TF3P4","TF3P",5.55,0,-24.975,""); + Node727 = new TNode("TF3P4", "TF3P4", "TF3P", 5.55, 0, -24.975, ""); Node727->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node723->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node723->cd(); TNode *Node728; - Node728 = new TNode("TF3P5","TF3P5","TF3P",16.64999,0,-24.975,""); + Node728 = new TNode("TF3P5", "TF3P5", "TF3P", 16.64999, 0, -24.975, ""); Node728->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node723->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node723->cd(); TNode *Node729; - Node729 = new TNode("TF3P6","TF3P6","TF3P",27.75,0,-24.975,""); + Node729 = new TNode("TF3P6", "TF3P6", "TF3P", 27.75, 0, -24.975, ""); Node729->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node723->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node723->cd(); TNode *Node730; - Node730 = new TNode("TF3P7","TF3P7","TF3P",-27.75,0,-8.32499,""); + Node730 = new TNode("TF3P7", "TF3P7", "TF3P", -27.75, 0, -8.32499, ""); Node730->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node723->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node723->cd(); TNode *Node731; - Node731 = new TNode("TF3P8","TF3P8","TF3P",-16.6499,0,-8.32499,""); + Node731 = new TNode("TF3P8", "TF3P8", "TF3P", -16.6499, 0, -8.32499, ""); Node731->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node723->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node723->cd(); TNode *Node732; - Node732 = new TNode("TF3P9","TF3P9","TF3P",-5.55,0,-8.32499,""); + Node732 = new TNode("TF3P9", "TF3P9", "TF3P", -5.55, 0, -8.32499, ""); Node732->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node723->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node723->cd(); TNode *Node733; - Node733 = new TNode("TF3P10","TF3P10","TF3P",5.55,0,-8.32499,""); + Node733 = new TNode("TF3P10", "TF3P10", "TF3P", 5.55, 0, -8.32499, ""); Node733->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node723->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node723->cd(); TNode *Node734; - Node734 = new TNode("TF3P11","TF3P11","TF3P",16.64999,0,-8.32499,""); + Node734 = new TNode("TF3P11", "TF3P11", "TF3P", 16.64999, 0, -8.32499, ""); Node734->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node723->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node723->cd(); TNode *Node735; - Node735 = new TNode("TF3P12","TF3P12","TF3P",27.75,0,-8.32499,""); + Node735 = new TNode("TF3P12", "TF3P12", "TF3P", 27.75, 0, -8.32499, ""); Node735->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node723->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node723->cd(); TNode *Node736; - Node736 = new TNode("TF3P13","TF3P13","TF3P",-27.75,0,8.324999,""); + Node736 = new TNode("TF3P13", "TF3P13", "TF3P", -27.75, 0, 8.324999, ""); Node736->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node723->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node723->cd(); TNode *Node737; - Node737 = new TNode("TF3P14","TF3P14","TF3P",-16.6499,0,8.324999,""); + Node737 = new TNode("TF3P14", "TF3P14", "TF3P", -16.6499, 0, 8.324999, ""); Node737->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node723->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node723->cd(); TNode *Node738; - Node738 = new TNode("TF3P15","TF3P15","TF3P",-5.55,0,8.324999,""); + Node738 = new TNode("TF3P15", "TF3P15", "TF3P", -5.55, 0, 8.324999, ""); Node738->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node723->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node723->cd(); TNode *Node739; - Node739 = new TNode("TF3P16","TF3P16","TF3P",5.55,0,8.324999,""); + Node739 = new TNode("TF3P16", "TF3P16", "TF3P", 5.55, 0, 8.324999, ""); Node739->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node723->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node723->cd(); TNode *Node740; - Node740 = new TNode("TF3P17","TF3P17","TF3P",16.64999,0,8.324999,""); + Node740 = new TNode("TF3P17", "TF3P17", "TF3P", 16.64999, 0, 8.324999, ""); Node740->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node723->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node723->cd(); TNode *Node741; - Node741 = new TNode("TF3P18","TF3P18","TF3P",27.75,0,8.324999,""); + Node741 = new TNode("TF3P18", "TF3P18", "TF3P", 27.75, 0, 8.324999, ""); Node741->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node723->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node723->cd(); TNode *Node742; - Node742 = new TNode("TF3P19","TF3P19","TF3P",-27.75,0,24.97499,""); + Node742 = new TNode("TF3P19", "TF3P19", "TF3P", -27.75, 0, 24.97499, ""); Node742->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node723->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node723->cd(); TNode *Node743; - Node743 = new TNode("TF3P20","TF3P20","TF3P",-16.6499,0,24.97499,""); + Node743 = new TNode("TF3P20", "TF3P20", "TF3P", -16.6499, 0, 24.97499, ""); Node743->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node723->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node723->cd(); TNode *Node744; - Node744 = new TNode("TF3P21","TF3P21","TF3P",-5.55,0,24.97499,""); + Node744 = new TNode("TF3P21", "TF3P21", "TF3P", -5.55, 0, 24.97499, ""); Node744->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node723->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node723->cd(); TNode *Node745; - Node745 = new TNode("TF3P22","TF3P22","TF3P",5.55,0,24.97499,""); + Node745 = new TNode("TF3P22", "TF3P22", "TF3P", 5.55, 0, 24.97499, ""); Node745->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node723->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node723->cd(); TNode *Node746; - Node746 = new TNode("TF3P23","TF3P23","TF3P",16.64999,0,24.97499,""); + Node746 = new TNode("TF3P23", "TF3P23", "TF3P", 16.64999, 0, 24.97499, ""); Node746->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node723->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node723->cd(); TNode *Node747; - Node747 = new TNode("TF3P24","TF3P24","TF3P",27.75,0,24.97499,""); + Node747 = new TNode("TF3P24", "TF3P24", "TF3P", 27.75, 0, 24.97499, ""); Node747->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node723->cd(); - Node = new TNode("TF3Q1","TF3Q1","TF3Q",0,-1.15,23.14999,""); - Node = new TNode("TF3Q2","TF3Q2","TF3Q",0,-1.15,-23.1499,""); - Node = new TNode("TF3R3","TF3R3","TF3R",0,-1.15,5.55,""); - Node = new TNode("TF3R4","TF3R4","TF3R",0,-1.15,-5.55,""); - MTL_1->cd(); - TNode *Node748; - Node748 = new TNode("TF3O15","TF3O15","TF3O",.05,51.2,144.4499,"rot8"); - Node748->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node723->cd(); + Node = new TNode("TF3Q1", "TF3Q1", "TF3Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF3Q2", "TF3Q2", "TF3Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF3R3", "TF3R3", "TF3R", 0, -1.15, 5.55, ""); + Node = new TNode("TF3R4", "TF3R4", "TF3R", 0, -1.15, -5.55, ""); + MTL_1->cd(); + TNode *Node748; + Node748 = new TNode("TF3O15", "TF3O15", "TF3O", .05, 51.2, 144.4499, "rot8"); + Node748->cd(); TNode *Node749; - Node749 = new TNode("TF3P1","TF3P1","TF3P",-27.75,0,-24.975,""); + Node749 = new TNode("TF3P1", "TF3P1", "TF3P", -27.75, 0, -24.975, ""); Node749->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node748->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node748->cd(); TNode *Node750; - Node750 = new TNode("TF3P2","TF3P2","TF3P",-16.6499,0,-24.975,""); + Node750 = new TNode("TF3P2", "TF3P2", "TF3P", -16.6499, 0, -24.975, ""); Node750->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node748->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node748->cd(); TNode *Node751; - Node751 = new TNode("TF3P3","TF3P3","TF3P",-5.55,0,-24.975,""); + Node751 = new TNode("TF3P3", "TF3P3", "TF3P", -5.55, 0, -24.975, ""); Node751->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node748->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node748->cd(); TNode *Node752; - Node752 = new TNode("TF3P4","TF3P4","TF3P",5.55,0,-24.975,""); + Node752 = new TNode("TF3P4", "TF3P4", "TF3P", 5.55, 0, -24.975, ""); Node752->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node748->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node748->cd(); TNode *Node753; - Node753 = new TNode("TF3P5","TF3P5","TF3P",16.64999,0,-24.975,""); + Node753 = new TNode("TF3P5", "TF3P5", "TF3P", 16.64999, 0, -24.975, ""); Node753->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node748->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node748->cd(); TNode *Node754; - Node754 = new TNode("TF3P6","TF3P6","TF3P",27.75,0,-24.975,""); + Node754 = new TNode("TF3P6", "TF3P6", "TF3P", 27.75, 0, -24.975, ""); Node754->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node748->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node748->cd(); TNode *Node755; - Node755 = new TNode("TF3P7","TF3P7","TF3P",-27.75,0,-8.32499,""); + Node755 = new TNode("TF3P7", "TF3P7", "TF3P", -27.75, 0, -8.32499, ""); Node755->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node748->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node748->cd(); TNode *Node756; - Node756 = new TNode("TF3P8","TF3P8","TF3P",-16.6499,0,-8.32499,""); + Node756 = new TNode("TF3P8", "TF3P8", "TF3P", -16.6499, 0, -8.32499, ""); Node756->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node748->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node748->cd(); TNode *Node757; - Node757 = new TNode("TF3P9","TF3P9","TF3P",-5.55,0,-8.32499,""); + Node757 = new TNode("TF3P9", "TF3P9", "TF3P", -5.55, 0, -8.32499, ""); Node757->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node748->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node748->cd(); TNode *Node758; - Node758 = new TNode("TF3P10","TF3P10","TF3P",5.55,0,-8.32499,""); + Node758 = new TNode("TF3P10", "TF3P10", "TF3P", 5.55, 0, -8.32499, ""); Node758->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node748->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node748->cd(); TNode *Node759; - Node759 = new TNode("TF3P11","TF3P11","TF3P",16.64999,0,-8.32499,""); + Node759 = new TNode("TF3P11", "TF3P11", "TF3P", 16.64999, 0, -8.32499, ""); Node759->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node748->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node748->cd(); TNode *Node760; - Node760 = new TNode("TF3P12","TF3P12","TF3P",27.75,0,-8.32499,""); + Node760 = new TNode("TF3P12", "TF3P12", "TF3P", 27.75, 0, -8.32499, ""); Node760->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node748->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node748->cd(); TNode *Node761; - Node761 = new TNode("TF3P13","TF3P13","TF3P",-27.75,0,8.324999,""); + Node761 = new TNode("TF3P13", "TF3P13", "TF3P", -27.75, 0, 8.324999, ""); Node761->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node748->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node748->cd(); TNode *Node762; - Node762 = new TNode("TF3P14","TF3P14","TF3P",-16.6499,0,8.324999,""); + Node762 = new TNode("TF3P14", "TF3P14", "TF3P", -16.6499, 0, 8.324999, ""); Node762->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node748->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node748->cd(); TNode *Node763; - Node763 = new TNode("TF3P15","TF3P15","TF3P",-5.55,0,8.324999,""); + Node763 = new TNode("TF3P15", "TF3P15", "TF3P", -5.55, 0, 8.324999, ""); Node763->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node748->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node748->cd(); TNode *Node764; - Node764 = new TNode("TF3P16","TF3P16","TF3P",5.55,0,8.324999,""); + Node764 = new TNode("TF3P16", "TF3P16", "TF3P", 5.55, 0, 8.324999, ""); Node764->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node748->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node748->cd(); TNode *Node765; - Node765 = new TNode("TF3P17","TF3P17","TF3P",16.64999,0,8.324999,""); + Node765 = new TNode("TF3P17", "TF3P17", "TF3P", 16.64999, 0, 8.324999, ""); Node765->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node748->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node748->cd(); TNode *Node766; - Node766 = new TNode("TF3P18","TF3P18","TF3P",27.75,0,8.324999,""); + Node766 = new TNode("TF3P18", "TF3P18", "TF3P", 27.75, 0, 8.324999, ""); Node766->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node748->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node748->cd(); TNode *Node767; - Node767 = new TNode("TF3P19","TF3P19","TF3P",-27.75,0,24.97499,""); + Node767 = new TNode("TF3P19", "TF3P19", "TF3P", -27.75, 0, 24.97499, ""); Node767->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node748->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node748->cd(); TNode *Node768; - Node768 = new TNode("TF3P20","TF3P20","TF3P",-16.6499,0,24.97499,""); + Node768 = new TNode("TF3P20", "TF3P20", "TF3P", -16.6499, 0, 24.97499, ""); Node768->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node748->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node748->cd(); TNode *Node769; - Node769 = new TNode("TF3P21","TF3P21","TF3P",-5.55,0,24.97499,""); + Node769 = new TNode("TF3P21", "TF3P21", "TF3P", -5.55, 0, 24.97499, ""); Node769->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node748->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node748->cd(); TNode *Node770; - Node770 = new TNode("TF3P22","TF3P22","TF3P",5.55,0,24.97499,""); + Node770 = new TNode("TF3P22", "TF3P22", "TF3P", 5.55, 0, 24.97499, ""); Node770->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node748->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node748->cd(); TNode *Node771; - Node771 = new TNode("TF3P23","TF3P23","TF3P",16.64999,0,24.97499,""); + Node771 = new TNode("TF3P23", "TF3P23", "TF3P", 16.64999, 0, 24.97499, ""); Node771->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node748->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node748->cd(); TNode *Node772; - Node772 = new TNode("TF3P24","TF3P24","TF3P",27.75,0,24.97499,""); + Node772 = new TNode("TF3P24", "TF3P24", "TF3P", 27.75, 0, 24.97499, ""); Node772->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node748->cd(); - Node = new TNode("TF3Q1","TF3Q1","TF3Q",0,-1.15,23.14999,""); - Node = new TNode("TF3Q2","TF3Q2","TF3Q",0,-1.15,-23.1499,""); - Node = new TNode("TF3R3","TF3R3","TF3R",0,-1.15,5.55,""); - Node = new TNode("TF3R4","TF3R4","TF3R",0,-1.15,-5.55,""); - MTL_1->cd(); - TNode *Node773; - Node773 = new TNode("TF3O16","TF3O16","TF3O",72.25,51.2,-144.35,"rot8"); - Node773->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node748->cd(); + Node = new TNode("TF3Q1", "TF3Q1", "TF3Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF3Q2", "TF3Q2", "TF3Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF3R3", "TF3R3", "TF3R", 0, -1.15, 5.55, ""); + Node = new TNode("TF3R4", "TF3R4", "TF3R", 0, -1.15, -5.55, ""); + MTL_1->cd(); + TNode *Node773; + Node773 = new TNode("TF3O16", "TF3O16", "TF3O", 72.25, 51.2, -144.35, "rot8"); + Node773->cd(); TNode *Node774; - Node774 = new TNode("TF3P1","TF3P1","TF3P",-27.75,0,-24.975,""); + Node774 = new TNode("TF3P1", "TF3P1", "TF3P", -27.75, 0, -24.975, ""); Node774->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node773->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node773->cd(); TNode *Node775; - Node775 = new TNode("TF3P2","TF3P2","TF3P",-16.6499,0,-24.975,""); + Node775 = new TNode("TF3P2", "TF3P2", "TF3P", -16.6499, 0, -24.975, ""); Node775->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node773->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node773->cd(); TNode *Node776; - Node776 = new TNode("TF3P3","TF3P3","TF3P",-5.55,0,-24.975,""); + Node776 = new TNode("TF3P3", "TF3P3", "TF3P", -5.55, 0, -24.975, ""); Node776->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node773->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node773->cd(); TNode *Node777; - Node777 = new TNode("TF3P4","TF3P4","TF3P",5.55,0,-24.975,""); + Node777 = new TNode("TF3P4", "TF3P4", "TF3P", 5.55, 0, -24.975, ""); Node777->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node773->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node773->cd(); TNode *Node778; - Node778 = new TNode("TF3P5","TF3P5","TF3P",16.64999,0,-24.975,""); + Node778 = new TNode("TF3P5", "TF3P5", "TF3P", 16.64999, 0, -24.975, ""); Node778->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node773->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node773->cd(); TNode *Node779; - Node779 = new TNode("TF3P6","TF3P6","TF3P",27.75,0,-24.975,""); + Node779 = new TNode("TF3P6", "TF3P6", "TF3P", 27.75, 0, -24.975, ""); Node779->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node773->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node773->cd(); TNode *Node780; - Node780 = new TNode("TF3P7","TF3P7","TF3P",-27.75,0,-8.32499,""); + Node780 = new TNode("TF3P7", "TF3P7", "TF3P", -27.75, 0, -8.32499, ""); Node780->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node773->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node773->cd(); TNode *Node781; - Node781 = new TNode("TF3P8","TF3P8","TF3P",-16.6499,0,-8.32499,""); + Node781 = new TNode("TF3P8", "TF3P8", "TF3P", -16.6499, 0, -8.32499, ""); Node781->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node773->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node773->cd(); TNode *Node782; - Node782 = new TNode("TF3P9","TF3P9","TF3P",-5.55,0,-8.32499,""); + Node782 = new TNode("TF3P9", "TF3P9", "TF3P", -5.55, 0, -8.32499, ""); Node782->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node773->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node773->cd(); TNode *Node783; - Node783 = new TNode("TF3P10","TF3P10","TF3P",5.55,0,-8.32499,""); + Node783 = new TNode("TF3P10", "TF3P10", "TF3P", 5.55, 0, -8.32499, ""); Node783->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node773->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node773->cd(); TNode *Node784; - Node784 = new TNode("TF3P11","TF3P11","TF3P",16.64999,0,-8.32499,""); + Node784 = new TNode("TF3P11", "TF3P11", "TF3P", 16.64999, 0, -8.32499, ""); Node784->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node773->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node773->cd(); TNode *Node785; - Node785 = new TNode("TF3P12","TF3P12","TF3P",27.75,0,-8.32499,""); + Node785 = new TNode("TF3P12", "TF3P12", "TF3P", 27.75, 0, -8.32499, ""); Node785->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node773->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node773->cd(); TNode *Node786; - Node786 = new TNode("TF3P13","TF3P13","TF3P",-27.75,0,8.324999,""); + Node786 = new TNode("TF3P13", "TF3P13", "TF3P", -27.75, 0, 8.324999, ""); Node786->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node773->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node773->cd(); TNode *Node787; - Node787 = new TNode("TF3P14","TF3P14","TF3P",-16.6499,0,8.324999,""); + Node787 = new TNode("TF3P14", "TF3P14", "TF3P", -16.6499, 0, 8.324999, ""); Node787->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node773->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node773->cd(); TNode *Node788; - Node788 = new TNode("TF3P15","TF3P15","TF3P",-5.55,0,8.324999,""); + Node788 = new TNode("TF3P15", "TF3P15", "TF3P", -5.55, 0, 8.324999, ""); Node788->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node773->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node773->cd(); TNode *Node789; - Node789 = new TNode("TF3P16","TF3P16","TF3P",5.55,0,8.324999,""); + Node789 = new TNode("TF3P16", "TF3P16", "TF3P", 5.55, 0, 8.324999, ""); Node789->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node773->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node773->cd(); TNode *Node790; - Node790 = new TNode("TF3P17","TF3P17","TF3P",16.64999,0,8.324999,""); + Node790 = new TNode("TF3P17", "TF3P17", "TF3P", 16.64999, 0, 8.324999, ""); Node790->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node773->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node773->cd(); TNode *Node791; - Node791 = new TNode("TF3P18","TF3P18","TF3P",27.75,0,8.324999,""); + Node791 = new TNode("TF3P18", "TF3P18", "TF3P", 27.75, 0, 8.324999, ""); Node791->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node773->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node773->cd(); TNode *Node792; - Node792 = new TNode("TF3P19","TF3P19","TF3P",-27.75,0,24.97499,""); + Node792 = new TNode("TF3P19", "TF3P19", "TF3P", -27.75, 0, 24.97499, ""); Node792->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node773->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node773->cd(); TNode *Node793; - Node793 = new TNode("TF3P20","TF3P20","TF3P",-16.6499,0,24.97499,""); + Node793 = new TNode("TF3P20", "TF3P20", "TF3P", -16.6499, 0, 24.97499, ""); Node793->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node773->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node773->cd(); TNode *Node794; - Node794 = new TNode("TF3P21","TF3P21","TF3P",-5.55,0,24.97499,""); + Node794 = new TNode("TF3P21", "TF3P21", "TF3P", -5.55, 0, 24.97499, ""); Node794->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node773->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node773->cd(); TNode *Node795; - Node795 = new TNode("TF3P22","TF3P22","TF3P",5.55,0,24.97499,""); + Node795 = new TNode("TF3P22", "TF3P22", "TF3P", 5.55, 0, 24.97499, ""); Node795->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node773->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node773->cd(); TNode *Node796; - Node796 = new TNode("TF3P23","TF3P23","TF3P",16.64999,0,24.97499,""); + Node796 = new TNode("TF3P23", "TF3P23", "TF3P", 16.64999, 0, 24.97499, ""); Node796->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node773->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node773->cd(); TNode *Node797; - Node797 = new TNode("TF3P24","TF3P24","TF3P",27.75,0,24.97499,""); + Node797 = new TNode("TF3P24", "TF3P24", "TF3P", 27.75, 0, 24.97499, ""); Node797->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node773->cd(); - Node = new TNode("TF3Q1","TF3Q1","TF3Q",0,-1.15,23.14999,""); - Node = new TNode("TF3Q2","TF3Q2","TF3Q",0,-1.15,-23.1499,""); - Node = new TNode("TF3R3","TF3R3","TF3R",0,-1.15,5.55,""); - Node = new TNode("TF3R4","TF3R4","TF3R",0,-1.15,-5.55,""); - MTL_1->cd(); - TNode *Node798; - Node798 = new TNode("TF3O17","TF3O17","TF3O",72.25,51.2,-72.15,"rot8"); - Node798->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node773->cd(); + Node = new TNode("TF3Q1", "TF3Q1", "TF3Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF3Q2", "TF3Q2", "TF3Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF3R3", "TF3R3", "TF3R", 0, -1.15, 5.55, ""); + Node = new TNode("TF3R4", "TF3R4", "TF3R", 0, -1.15, -5.55, ""); + MTL_1->cd(); + TNode *Node798; + Node798 = new TNode("TF3O17", "TF3O17", "TF3O", 72.25, 51.2, -72.15, "rot8"); + Node798->cd(); TNode *Node799; - Node799 = new TNode("TF3P1","TF3P1","TF3P",-27.75,0,-24.975,""); + Node799 = new TNode("TF3P1", "TF3P1", "TF3P", -27.75, 0, -24.975, ""); Node799->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node798->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node798->cd(); TNode *Node800; - Node800 = new TNode("TF3P2","TF3P2","TF3P",-16.6499,0,-24.975,""); + Node800 = new TNode("TF3P2", "TF3P2", "TF3P", -16.6499, 0, -24.975, ""); Node800->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node798->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node798->cd(); TNode *Node801; - Node801 = new TNode("TF3P3","TF3P3","TF3P",-5.55,0,-24.975,""); + Node801 = new TNode("TF3P3", "TF3P3", "TF3P", -5.55, 0, -24.975, ""); Node801->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node798->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node798->cd(); TNode *Node802; - Node802 = new TNode("TF3P4","TF3P4","TF3P",5.55,0,-24.975,""); + Node802 = new TNode("TF3P4", "TF3P4", "TF3P", 5.55, 0, -24.975, ""); Node802->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node798->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node798->cd(); TNode *Node803; - Node803 = new TNode("TF3P5","TF3P5","TF3P",16.64999,0,-24.975,""); + Node803 = new TNode("TF3P5", "TF3P5", "TF3P", 16.64999, 0, -24.975, ""); Node803->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node798->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node798->cd(); TNode *Node804; - Node804 = new TNode("TF3P6","TF3P6","TF3P",27.75,0,-24.975,""); + Node804 = new TNode("TF3P6", "TF3P6", "TF3P", 27.75, 0, -24.975, ""); Node804->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node798->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node798->cd(); TNode *Node805; - Node805 = new TNode("TF3P7","TF3P7","TF3P",-27.75,0,-8.32499,""); + Node805 = new TNode("TF3P7", "TF3P7", "TF3P", -27.75, 0, -8.32499, ""); Node805->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node798->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node798->cd(); TNode *Node806; - Node806 = new TNode("TF3P8","TF3P8","TF3P",-16.6499,0,-8.32499,""); + Node806 = new TNode("TF3P8", "TF3P8", "TF3P", -16.6499, 0, -8.32499, ""); Node806->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node798->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node798->cd(); TNode *Node807; - Node807 = new TNode("TF3P9","TF3P9","TF3P",-5.55,0,-8.32499,""); + Node807 = new TNode("TF3P9", "TF3P9", "TF3P", -5.55, 0, -8.32499, ""); Node807->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node798->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node798->cd(); TNode *Node808; - Node808 = new TNode("TF3P10","TF3P10","TF3P",5.55,0,-8.32499,""); + Node808 = new TNode("TF3P10", "TF3P10", "TF3P", 5.55, 0, -8.32499, ""); Node808->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node798->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node798->cd(); TNode *Node809; - Node809 = new TNode("TF3P11","TF3P11","TF3P",16.64999,0,-8.32499,""); + Node809 = new TNode("TF3P11", "TF3P11", "TF3P", 16.64999, 0, -8.32499, ""); Node809->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node798->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node798->cd(); TNode *Node810; - Node810 = new TNode("TF3P12","TF3P12","TF3P",27.75,0,-8.32499,""); + Node810 = new TNode("TF3P12", "TF3P12", "TF3P", 27.75, 0, -8.32499, ""); Node810->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node798->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node798->cd(); TNode *Node811; - Node811 = new TNode("TF3P13","TF3P13","TF3P",-27.75,0,8.324999,""); + Node811 = new TNode("TF3P13", "TF3P13", "TF3P", -27.75, 0, 8.324999, ""); Node811->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node798->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node798->cd(); TNode *Node812; - Node812 = new TNode("TF3P14","TF3P14","TF3P",-16.6499,0,8.324999,""); + Node812 = new TNode("TF3P14", "TF3P14", "TF3P", -16.6499, 0, 8.324999, ""); Node812->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node798->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node798->cd(); TNode *Node813; - Node813 = new TNode("TF3P15","TF3P15","TF3P",-5.55,0,8.324999,""); + Node813 = new TNode("TF3P15", "TF3P15", "TF3P", -5.55, 0, 8.324999, ""); Node813->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node798->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node798->cd(); TNode *Node814; - Node814 = new TNode("TF3P16","TF3P16","TF3P",5.55,0,8.324999,""); + Node814 = new TNode("TF3P16", "TF3P16", "TF3P", 5.55, 0, 8.324999, ""); Node814->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node798->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node798->cd(); TNode *Node815; - Node815 = new TNode("TF3P17","TF3P17","TF3P",16.64999,0,8.324999,""); + Node815 = new TNode("TF3P17", "TF3P17", "TF3P", 16.64999, 0, 8.324999, ""); Node815->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node798->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node798->cd(); TNode *Node816; - Node816 = new TNode("TF3P18","TF3P18","TF3P",27.75,0,8.324999,""); + Node816 = new TNode("TF3P18", "TF3P18", "TF3P", 27.75, 0, 8.324999, ""); Node816->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node798->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node798->cd(); TNode *Node817; - Node817 = new TNode("TF3P19","TF3P19","TF3P",-27.75,0,24.97499,""); + Node817 = new TNode("TF3P19", "TF3P19", "TF3P", -27.75, 0, 24.97499, ""); Node817->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node798->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node798->cd(); TNode *Node818; - Node818 = new TNode("TF3P20","TF3P20","TF3P",-16.6499,0,24.97499,""); + Node818 = new TNode("TF3P20", "TF3P20", "TF3P", -16.6499, 0, 24.97499, ""); Node818->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node798->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node798->cd(); TNode *Node819; - Node819 = new TNode("TF3P21","TF3P21","TF3P",-5.55,0,24.97499,""); + Node819 = new TNode("TF3P21", "TF3P21", "TF3P", -5.55, 0, 24.97499, ""); Node819->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node798->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node798->cd(); TNode *Node820; - Node820 = new TNode("TF3P22","TF3P22","TF3P",5.55,0,24.97499,""); + Node820 = new TNode("TF3P22", "TF3P22", "TF3P", 5.55, 0, 24.97499, ""); Node820->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node798->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node798->cd(); TNode *Node821; - Node821 = new TNode("TF3P23","TF3P23","TF3P",16.64999,0,24.97499,""); + Node821 = new TNode("TF3P23", "TF3P23", "TF3P", 16.64999, 0, 24.97499, ""); Node821->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node798->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node798->cd(); TNode *Node822; - Node822 = new TNode("TF3P24","TF3P24","TF3P",27.75,0,24.97499,""); + Node822 = new TNode("TF3P24", "TF3P24", "TF3P", 27.75, 0, 24.97499, ""); Node822->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node798->cd(); - Node = new TNode("TF3Q1","TF3Q1","TF3Q",0,-1.15,23.14999,""); - Node = new TNode("TF3Q2","TF3Q2","TF3Q",0,-1.15,-23.1499,""); - Node = new TNode("TF3R3","TF3R3","TF3R",0,-1.15,5.55,""); - Node = new TNode("TF3R4","TF3R4","TF3R",0,-1.15,-5.55,""); - MTL_1->cd(); - TNode *Node823; - Node823 = new TNode("TF3O18","TF3O18","TF3O",72.25,51.2,.05,"rot8"); - Node823->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node798->cd(); + Node = new TNode("TF3Q1", "TF3Q1", "TF3Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF3Q2", "TF3Q2", "TF3Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF3R3", "TF3R3", "TF3R", 0, -1.15, 5.55, ""); + Node = new TNode("TF3R4", "TF3R4", "TF3R", 0, -1.15, -5.55, ""); + MTL_1->cd(); + TNode *Node823; + Node823 = new TNode("TF3O18", "TF3O18", "TF3O", 72.25, 51.2, .05, "rot8"); + Node823->cd(); TNode *Node824; - Node824 = new TNode("TF3P1","TF3P1","TF3P",-27.75,0,-24.975,""); + Node824 = new TNode("TF3P1", "TF3P1", "TF3P", -27.75, 0, -24.975, ""); Node824->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node823->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node823->cd(); TNode *Node825; - Node825 = new TNode("TF3P2","TF3P2","TF3P",-16.6499,0,-24.975,""); + Node825 = new TNode("TF3P2", "TF3P2", "TF3P", -16.6499, 0, -24.975, ""); Node825->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node823->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node823->cd(); TNode *Node826; - Node826 = new TNode("TF3P3","TF3P3","TF3P",-5.55,0,-24.975,""); + Node826 = new TNode("TF3P3", "TF3P3", "TF3P", -5.55, 0, -24.975, ""); Node826->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node823->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node823->cd(); TNode *Node827; - Node827 = new TNode("TF3P4","TF3P4","TF3P",5.55,0,-24.975,""); + Node827 = new TNode("TF3P4", "TF3P4", "TF3P", 5.55, 0, -24.975, ""); Node827->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node823->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node823->cd(); TNode *Node828; - Node828 = new TNode("TF3P5","TF3P5","TF3P",16.64999,0,-24.975,""); + Node828 = new TNode("TF3P5", "TF3P5", "TF3P", 16.64999, 0, -24.975, ""); Node828->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node823->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node823->cd(); TNode *Node829; - Node829 = new TNode("TF3P6","TF3P6","TF3P",27.75,0,-24.975,""); + Node829 = new TNode("TF3P6", "TF3P6", "TF3P", 27.75, 0, -24.975, ""); Node829->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node823->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node823->cd(); TNode *Node830; - Node830 = new TNode("TF3P7","TF3P7","TF3P",-27.75,0,-8.32499,""); + Node830 = new TNode("TF3P7", "TF3P7", "TF3P", -27.75, 0, -8.32499, ""); Node830->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node823->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node823->cd(); TNode *Node831; - Node831 = new TNode("TF3P8","TF3P8","TF3P",-16.6499,0,-8.32499,""); + Node831 = new TNode("TF3P8", "TF3P8", "TF3P", -16.6499, 0, -8.32499, ""); Node831->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node823->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node823->cd(); TNode *Node832; - Node832 = new TNode("TF3P9","TF3P9","TF3P",-5.55,0,-8.32499,""); + Node832 = new TNode("TF3P9", "TF3P9", "TF3P", -5.55, 0, -8.32499, ""); Node832->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node823->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node823->cd(); TNode *Node833; - Node833 = new TNode("TF3P10","TF3P10","TF3P",5.55,0,-8.32499,""); + Node833 = new TNode("TF3P10", "TF3P10", "TF3P", 5.55, 0, -8.32499, ""); Node833->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node823->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node823->cd(); TNode *Node834; - Node834 = new TNode("TF3P11","TF3P11","TF3P",16.64999,0,-8.32499,""); + Node834 = new TNode("TF3P11", "TF3P11", "TF3P", 16.64999, 0, -8.32499, ""); Node834->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node823->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node823->cd(); TNode *Node835; - Node835 = new TNode("TF3P12","TF3P12","TF3P",27.75,0,-8.32499,""); + Node835 = new TNode("TF3P12", "TF3P12", "TF3P", 27.75, 0, -8.32499, ""); Node835->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node823->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node823->cd(); TNode *Node836; - Node836 = new TNode("TF3P13","TF3P13","TF3P",-27.75,0,8.324999,""); + Node836 = new TNode("TF3P13", "TF3P13", "TF3P", -27.75, 0, 8.324999, ""); Node836->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node823->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node823->cd(); TNode *Node837; - Node837 = new TNode("TF3P14","TF3P14","TF3P",-16.6499,0,8.324999,""); + Node837 = new TNode("TF3P14", "TF3P14", "TF3P", -16.6499, 0, 8.324999, ""); Node837->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node823->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node823->cd(); TNode *Node838; - Node838 = new TNode("TF3P15","TF3P15","TF3P",-5.55,0,8.324999,""); + Node838 = new TNode("TF3P15", "TF3P15", "TF3P", -5.55, 0, 8.324999, ""); Node838->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node823->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node823->cd(); TNode *Node839; - Node839 = new TNode("TF3P16","TF3P16","TF3P",5.55,0,8.324999,""); + Node839 = new TNode("TF3P16", "TF3P16", "TF3P", 5.55, 0, 8.324999, ""); Node839->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node823->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node823->cd(); TNode *Node840; - Node840 = new TNode("TF3P17","TF3P17","TF3P",16.64999,0,8.324999,""); + Node840 = new TNode("TF3P17", "TF3P17", "TF3P", 16.64999, 0, 8.324999, ""); Node840->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node823->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node823->cd(); TNode *Node841; - Node841 = new TNode("TF3P18","TF3P18","TF3P",27.75,0,8.324999,""); + Node841 = new TNode("TF3P18", "TF3P18", "TF3P", 27.75, 0, 8.324999, ""); Node841->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node823->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node823->cd(); TNode *Node842; - Node842 = new TNode("TF3P19","TF3P19","TF3P",-27.75,0,24.97499,""); + Node842 = new TNode("TF3P19", "TF3P19", "TF3P", -27.75, 0, 24.97499, ""); Node842->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node823->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node823->cd(); TNode *Node843; - Node843 = new TNode("TF3P20","TF3P20","TF3P",-16.6499,0,24.97499,""); + Node843 = new TNode("TF3P20", "TF3P20", "TF3P", -16.6499, 0, 24.97499, ""); Node843->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node823->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node823->cd(); TNode *Node844; - Node844 = new TNode("TF3P21","TF3P21","TF3P",-5.55,0,24.97499,""); + Node844 = new TNode("TF3P21", "TF3P21", "TF3P", -5.55, 0, 24.97499, ""); Node844->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node823->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node823->cd(); TNode *Node845; - Node845 = new TNode("TF3P22","TF3P22","TF3P",5.55,0,24.97499,""); + Node845 = new TNode("TF3P22", "TF3P22", "TF3P", 5.55, 0, 24.97499, ""); Node845->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node823->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node823->cd(); TNode *Node846; - Node846 = new TNode("TF3P23","TF3P23","TF3P",16.64999,0,24.97499,""); + Node846 = new TNode("TF3P23", "TF3P23", "TF3P", 16.64999, 0, 24.97499, ""); Node846->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node823->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node823->cd(); TNode *Node847; - Node847 = new TNode("TF3P24","TF3P24","TF3P",27.75,0,24.97499,""); + Node847 = new TNode("TF3P24", "TF3P24", "TF3P", 27.75, 0, 24.97499, ""); Node847->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node823->cd(); - Node = new TNode("TF3Q1","TF3Q1","TF3Q",0,-1.15,23.14999,""); - Node = new TNode("TF3Q2","TF3Q2","TF3Q",0,-1.15,-23.1499,""); - Node = new TNode("TF3R3","TF3R3","TF3R",0,-1.15,5.55,""); - Node = new TNode("TF3R4","TF3R4","TF3R",0,-1.15,-5.55,""); - MTL_1->cd(); - TNode *Node848; - Node848 = new TNode("TF3O19","TF3O19","TF3O",72.25,51.2,72.25,"rot8"); - Node848->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node823->cd(); + Node = new TNode("TF3Q1", "TF3Q1", "TF3Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF3Q2", "TF3Q2", "TF3Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF3R3", "TF3R3", "TF3R", 0, -1.15, 5.55, ""); + Node = new TNode("TF3R4", "TF3R4", "TF3R", 0, -1.15, -5.55, ""); + MTL_1->cd(); + TNode *Node848; + Node848 = new TNode("TF3O19", "TF3O19", "TF3O", 72.25, 51.2, 72.25, "rot8"); + Node848->cd(); TNode *Node849; - Node849 = new TNode("TF3P1","TF3P1","TF3P",-27.75,0,-24.975,""); + Node849 = new TNode("TF3P1", "TF3P1", "TF3P", -27.75, 0, -24.975, ""); Node849->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node848->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node848->cd(); TNode *Node850; - Node850 = new TNode("TF3P2","TF3P2","TF3P",-16.6499,0,-24.975,""); + Node850 = new TNode("TF3P2", "TF3P2", "TF3P", -16.6499, 0, -24.975, ""); Node850->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node848->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node848->cd(); TNode *Node851; - Node851 = new TNode("TF3P3","TF3P3","TF3P",-5.55,0,-24.975,""); + Node851 = new TNode("TF3P3", "TF3P3", "TF3P", -5.55, 0, -24.975, ""); Node851->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node848->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node848->cd(); TNode *Node852; - Node852 = new TNode("TF3P4","TF3P4","TF3P",5.55,0,-24.975,""); + Node852 = new TNode("TF3P4", "TF3P4", "TF3P", 5.55, 0, -24.975, ""); Node852->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node848->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node848->cd(); TNode *Node853; - Node853 = new TNode("TF3P5","TF3P5","TF3P",16.64999,0,-24.975,""); + Node853 = new TNode("TF3P5", "TF3P5", "TF3P", 16.64999, 0, -24.975, ""); Node853->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node848->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node848->cd(); TNode *Node854; - Node854 = new TNode("TF3P6","TF3P6","TF3P",27.75,0,-24.975,""); + Node854 = new TNode("TF3P6", "TF3P6", "TF3P", 27.75, 0, -24.975, ""); Node854->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node848->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node848->cd(); TNode *Node855; - Node855 = new TNode("TF3P7","TF3P7","TF3P",-27.75,0,-8.32499,""); + Node855 = new TNode("TF3P7", "TF3P7", "TF3P", -27.75, 0, -8.32499, ""); Node855->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node848->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node848->cd(); TNode *Node856; - Node856 = new TNode("TF3P8","TF3P8","TF3P",-16.6499,0,-8.32499,""); + Node856 = new TNode("TF3P8", "TF3P8", "TF3P", -16.6499, 0, -8.32499, ""); Node856->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node848->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node848->cd(); TNode *Node857; - Node857 = new TNode("TF3P9","TF3P9","TF3P",-5.55,0,-8.32499,""); + Node857 = new TNode("TF3P9", "TF3P9", "TF3P", -5.55, 0, -8.32499, ""); Node857->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node848->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node848->cd(); TNode *Node858; - Node858 = new TNode("TF3P10","TF3P10","TF3P",5.55,0,-8.32499,""); + Node858 = new TNode("TF3P10", "TF3P10", "TF3P", 5.55, 0, -8.32499, ""); Node858->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node848->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node848->cd(); TNode *Node859; - Node859 = new TNode("TF3P11","TF3P11","TF3P",16.64999,0,-8.32499,""); + Node859 = new TNode("TF3P11", "TF3P11", "TF3P", 16.64999, 0, -8.32499, ""); Node859->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node848->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node848->cd(); TNode *Node860; - Node860 = new TNode("TF3P12","TF3P12","TF3P",27.75,0,-8.32499,""); + Node860 = new TNode("TF3P12", "TF3P12", "TF3P", 27.75, 0, -8.32499, ""); Node860->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node848->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node848->cd(); TNode *Node861; - Node861 = new TNode("TF3P13","TF3P13","TF3P",-27.75,0,8.324999,""); + Node861 = new TNode("TF3P13", "TF3P13", "TF3P", -27.75, 0, 8.324999, ""); Node861->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node848->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node848->cd(); TNode *Node862; - Node862 = new TNode("TF3P14","TF3P14","TF3P",-16.6499,0,8.324999,""); + Node862 = new TNode("TF3P14", "TF3P14", "TF3P", -16.6499, 0, 8.324999, ""); Node862->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node848->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node848->cd(); TNode *Node863; - Node863 = new TNode("TF3P15","TF3P15","TF3P",-5.55,0,8.324999,""); + Node863 = new TNode("TF3P15", "TF3P15", "TF3P", -5.55, 0, 8.324999, ""); Node863->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node848->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node848->cd(); TNode *Node864; - Node864 = new TNode("TF3P16","TF3P16","TF3P",5.55,0,8.324999,""); + Node864 = new TNode("TF3P16", "TF3P16", "TF3P", 5.55, 0, 8.324999, ""); Node864->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node848->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node848->cd(); TNode *Node865; - Node865 = new TNode("TF3P17","TF3P17","TF3P",16.64999,0,8.324999,""); + Node865 = new TNode("TF3P17", "TF3P17", "TF3P", 16.64999, 0, 8.324999, ""); Node865->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node848->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node848->cd(); TNode *Node866; - Node866 = new TNode("TF3P18","TF3P18","TF3P",27.75,0,8.324999,""); + Node866 = new TNode("TF3P18", "TF3P18", "TF3P", 27.75, 0, 8.324999, ""); Node866->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node848->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node848->cd(); TNode *Node867; - Node867 = new TNode("TF3P19","TF3P19","TF3P",-27.75,0,24.97499,""); + Node867 = new TNode("TF3P19", "TF3P19", "TF3P", -27.75, 0, 24.97499, ""); Node867->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node848->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node848->cd(); TNode *Node868; - Node868 = new TNode("TF3P20","TF3P20","TF3P",-16.6499,0,24.97499,""); + Node868 = new TNode("TF3P20", "TF3P20", "TF3P", -16.6499, 0, 24.97499, ""); Node868->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node848->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node848->cd(); TNode *Node869; - Node869 = new TNode("TF3P21","TF3P21","TF3P",-5.55,0,24.97499,""); + Node869 = new TNode("TF3P21", "TF3P21", "TF3P", -5.55, 0, 24.97499, ""); Node869->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node848->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node848->cd(); TNode *Node870; - Node870 = new TNode("TF3P22","TF3P22","TF3P",5.55,0,24.97499,""); + Node870 = new TNode("TF3P22", "TF3P22", "TF3P", 5.55, 0, 24.97499, ""); Node870->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node848->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node848->cd(); TNode *Node871; - Node871 = new TNode("TF3P23","TF3P23","TF3P",16.64999,0,24.97499,""); + Node871 = new TNode("TF3P23", "TF3P23", "TF3P", 16.64999, 0, 24.97499, ""); Node871->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node848->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node848->cd(); TNode *Node872; - Node872 = new TNode("TF3P24","TF3P24","TF3P",27.75,0,24.97499,""); + Node872 = new TNode("TF3P24", "TF3P24", "TF3P", 27.75, 0, 24.97499, ""); Node872->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node848->cd(); - Node = new TNode("TF3Q1","TF3Q1","TF3Q",0,-1.15,23.14999,""); - Node = new TNode("TF3Q2","TF3Q2","TF3Q",0,-1.15,-23.1499,""); - Node = new TNode("TF3R3","TF3R3","TF3R",0,-1.15,5.55,""); - Node = new TNode("TF3R4","TF3R4","TF3R",0,-1.15,-5.55,""); - MTL_1->cd(); - TNode *Node873; - Node873 = new TNode("TF3O20","TF3O20","TF3O",72.25,51.2,144.4499,"rot8"); - Node873->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node848->cd(); + Node = new TNode("TF3Q1", "TF3Q1", "TF3Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF3Q2", "TF3Q2", "TF3Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF3R3", "TF3R3", "TF3R", 0, -1.15, 5.55, ""); + Node = new TNode("TF3R4", "TF3R4", "TF3R", 0, -1.15, -5.55, ""); + MTL_1->cd(); + TNode *Node873; + Node873 = new TNode("TF3O20", "TF3O20", "TF3O", 72.25, 51.2, 144.4499, "rot8"); + Node873->cd(); TNode *Node874; - Node874 = new TNode("TF3P1","TF3P1","TF3P",-27.75,0,-24.975,""); + Node874 = new TNode("TF3P1", "TF3P1", "TF3P", -27.75, 0, -24.975, ""); Node874->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node873->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node873->cd(); TNode *Node875; - Node875 = new TNode("TF3P2","TF3P2","TF3P",-16.6499,0,-24.975,""); + Node875 = new TNode("TF3P2", "TF3P2", "TF3P", -16.6499, 0, -24.975, ""); Node875->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node873->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node873->cd(); TNode *Node876; - Node876 = new TNode("TF3P3","TF3P3","TF3P",-5.55,0,-24.975,""); + Node876 = new TNode("TF3P3", "TF3P3", "TF3P", -5.55, 0, -24.975, ""); Node876->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node873->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node873->cd(); TNode *Node877; - Node877 = new TNode("TF3P4","TF3P4","TF3P",5.55,0,-24.975,""); + Node877 = new TNode("TF3P4", "TF3P4", "TF3P", 5.55, 0, -24.975, ""); Node877->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node873->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node873->cd(); TNode *Node878; - Node878 = new TNode("TF3P5","TF3P5","TF3P",16.64999,0,-24.975,""); + Node878 = new TNode("TF3P5", "TF3P5", "TF3P", 16.64999, 0, -24.975, ""); Node878->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node873->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node873->cd(); TNode *Node879; - Node879 = new TNode("TF3P6","TF3P6","TF3P",27.75,0,-24.975,""); + Node879 = new TNode("TF3P6", "TF3P6", "TF3P", 27.75, 0, -24.975, ""); Node879->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node873->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node873->cd(); TNode *Node880; - Node880 = new TNode("TF3P7","TF3P7","TF3P",-27.75,0,-8.32499,""); + Node880 = new TNode("TF3P7", "TF3P7", "TF3P", -27.75, 0, -8.32499, ""); Node880->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node873->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node873->cd(); TNode *Node881; - Node881 = new TNode("TF3P8","TF3P8","TF3P",-16.6499,0,-8.32499,""); + Node881 = new TNode("TF3P8", "TF3P8", "TF3P", -16.6499, 0, -8.32499, ""); Node881->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node873->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node873->cd(); TNode *Node882; - Node882 = new TNode("TF3P9","TF3P9","TF3P",-5.55,0,-8.32499,""); + Node882 = new TNode("TF3P9", "TF3P9", "TF3P", -5.55, 0, -8.32499, ""); Node882->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node873->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node873->cd(); TNode *Node883; - Node883 = new TNode("TF3P10","TF3P10","TF3P",5.55,0,-8.32499,""); + Node883 = new TNode("TF3P10", "TF3P10", "TF3P", 5.55, 0, -8.32499, ""); Node883->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node873->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node873->cd(); TNode *Node884; - Node884 = new TNode("TF3P11","TF3P11","TF3P",16.64999,0,-8.32499,""); + Node884 = new TNode("TF3P11", "TF3P11", "TF3P", 16.64999, 0, -8.32499, ""); Node884->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node873->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node873->cd(); TNode *Node885; - Node885 = new TNode("TF3P12","TF3P12","TF3P",27.75,0,-8.32499,""); + Node885 = new TNode("TF3P12", "TF3P12", "TF3P", 27.75, 0, -8.32499, ""); Node885->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node873->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node873->cd(); TNode *Node886; - Node886 = new TNode("TF3P13","TF3P13","TF3P",-27.75,0,8.324999,""); + Node886 = new TNode("TF3P13", "TF3P13", "TF3P", -27.75, 0, 8.324999, ""); Node886->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node873->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node873->cd(); TNode *Node887; - Node887 = new TNode("TF3P14","TF3P14","TF3P",-16.6499,0,8.324999,""); + Node887 = new TNode("TF3P14", "TF3P14", "TF3P", -16.6499, 0, 8.324999, ""); Node887->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node873->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node873->cd(); TNode *Node888; - Node888 = new TNode("TF3P15","TF3P15","TF3P",-5.55,0,8.324999,""); + Node888 = new TNode("TF3P15", "TF3P15", "TF3P", -5.55, 0, 8.324999, ""); Node888->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node873->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node873->cd(); TNode *Node889; - Node889 = new TNode("TF3P16","TF3P16","TF3P",5.55,0,8.324999,""); + Node889 = new TNode("TF3P16", "TF3P16", "TF3P", 5.55, 0, 8.324999, ""); Node889->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node873->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node873->cd(); TNode *Node890; - Node890 = new TNode("TF3P17","TF3P17","TF3P",16.64999,0,8.324999,""); + Node890 = new TNode("TF3P17", "TF3P17", "TF3P", 16.64999, 0, 8.324999, ""); Node890->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node873->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node873->cd(); TNode *Node891; - Node891 = new TNode("TF3P18","TF3P18","TF3P",27.75,0,8.324999,""); + Node891 = new TNode("TF3P18", "TF3P18", "TF3P", 27.75, 0, 8.324999, ""); Node891->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node873->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node873->cd(); TNode *Node892; - Node892 = new TNode("TF3P19","TF3P19","TF3P",-27.75,0,24.97499,""); + Node892 = new TNode("TF3P19", "TF3P19", "TF3P", -27.75, 0, 24.97499, ""); Node892->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node873->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node873->cd(); TNode *Node893; - Node893 = new TNode("TF3P20","TF3P20","TF3P",-16.6499,0,24.97499,""); + Node893 = new TNode("TF3P20", "TF3P20", "TF3P", -16.6499, 0, 24.97499, ""); Node893->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node873->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node873->cd(); TNode *Node894; - Node894 = new TNode("TF3P21","TF3P21","TF3P",-5.55,0,24.97499,""); + Node894 = new TNode("TF3P21", "TF3P21", "TF3P", -5.55, 0, 24.97499, ""); Node894->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node873->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node873->cd(); TNode *Node895; - Node895 = new TNode("TF3P22","TF3P22","TF3P",5.55,0,24.97499,""); + Node895 = new TNode("TF3P22", "TF3P22", "TF3P", 5.55, 0, 24.97499, ""); Node895->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node873->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node873->cd(); TNode *Node896; - Node896 = new TNode("TF3P23","TF3P23","TF3P",16.64999,0,24.97499,""); + Node896 = new TNode("TF3P23", "TF3P23", "TF3P", 16.64999, 0, 24.97499, ""); Node896->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node873->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node873->cd(); TNode *Node897; - Node897 = new TNode("TF3P24","TF3P24","TF3P",27.75,0,24.97499,""); + Node897 = new TNode("TF3P24", "TF3P24", "TF3P", 27.75, 0, 24.97499, ""); Node897->cd(); - Node = new TNode("TF3S1","TF3S1","TF3S",0,-2.7,0,""); - Node = new TNode("TF3T1","TF3T1","TF3T",-3,0,0,""); - Node = new TNode("TF3T2","TF3T2","TF3T",0,0,0,""); - Node = new TNode("TF3T3","TF3T3","TF3T",3,0,0,""); - Node873->cd(); - Node = new TNode("TF3Q1","TF3Q1","TF3Q",0,-1.15,23.14999,""); - Node = new TNode("TF3Q2","TF3Q2","TF3Q",0,-1.15,-23.1499,""); - Node = new TNode("TF3R3","TF3R3","TF3R",0,-1.15,5.55,""); - Node = new TNode("TF3R4","TF3R4","TF3R",0,-1.15,-5.55,""); - MTL_1->cd(); -CAVE1->cd(); - TNode *MTR_1; - MTR_1 = new TNode("MTR_1","MTR_1","MTR_",-198.57,17.09999,545.69,"rot10"); - MTR_1->cd(); - TNode *Node899; - Node899 = new TNode("HV4_1","HV4_1","HV4_",0,-83.5,0,""); - Node899->cd(); - Node = new TNode("HV4I1","HV4I1","HV4I",0,0,0,""); - MTR_1->cd(); - TNode *Node900; - Node900 = new TNode("OGB41","OGB41","OGB4",0,-14.6,0,""); - Node900->cd(); + Node = new TNode("TF3S1", "TF3S1", "TF3S", 0, -2.7, 0, ""); + Node = new TNode("TF3T1", "TF3T1", "TF3T", -3, 0, 0, ""); + Node = new TNode("TF3T2", "TF3T2", "TF3T", 0, 0, 0, ""); + Node = new TNode("TF3T3", "TF3T3", "TF3T", 3, 0, 0, ""); + Node873->cd(); + Node = new TNode("TF3Q1", "TF3Q1", "TF3Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF3Q2", "TF3Q2", "TF3Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF3R3", "TF3R3", "TF3R", 0, -1.15, 5.55, ""); + Node = new TNode("TF3R4", "TF3R4", "TF3R", 0, -1.15, -5.55, ""); + MTL_1->cd(); + CAVE1->cd(); + TNode *MTR_1; + MTR_1 = new TNode("MTR_1", "MTR_1", "MTR_", -198.57, 17.09999, 545.69, "rot10"); + MTR_1->cd(); + TNode *Node899; + Node899 = new TNode("HV4_1", "HV4_1", "HV4_", 0, -83.5, 0, ""); + Node899->cd(); + Node = new TNode("HV4I1", "HV4I1", "HV4I", 0, 0, 0, ""); + MTR_1->cd(); + TNode *Node900; + Node900 = new TNode("OGB41", "OGB41", "OGB4", 0, -14.6, 0, ""); + Node900->cd(); TNode *Node901; - Node901 = new TNode("IGB41","IGB41","IGB4",0,0,0,""); + Node901 = new TNode("IGB41", "IGB41", "IGB4", 0, 0, 0, ""); Node901->cd(); - TNode *Node902; - Node902 = new TNode("FC4_1","FC4_1","FC4_",0,-2.5,0,""); - Node902->cd(); - TNode *Node903; - Node903 = new TNode("SV4_1","SV4_1","SV4_",0,0,0,""); - Node903->cd(); - TNode *Node904; - Node904 = new TNode("SEC41","SEC41","SEC4",144.3999,1.929999,-144.399,""); - Node904->cd(); - Node = new TNode("PR4_1","PR4_1","PR4_",0,0,-33.575,""); - Node = new TNode("PR4_2","PR4_2","PR4_",0,0,-29.625,""); - Node = new TNode("PR4_3","PR4_3","PR4_",0,0,-25.6749,""); - Node = new TNode("PR4_4","PR4_4","PR4_",0,0,-21.725,""); - Node = new TNode("PR4_5","PR4_5","PR4_",0,0,-17.7749,""); - Node = new TNode("PR4_6","PR4_6","PR4_",0,0,-13.8249,""); - Node = new TNode("PR4_7","PR4_7","PR4_",0,0,-9.875,""); - Node = new TNode("PR4_8","PR4_8","PR4_",0,0,-5.925,""); - Node = new TNode("PR4_9","PR4_9","PR4_",0,0,-1.97501,""); - Node = new TNode("PR4_10","PR4_10","PR4_",0,0,1.97499,""); - Node = new TNode("PR4_11","PR4_11","PR4_",0,0,5.92499,""); - Node = new TNode("PR4_12","PR4_12","PR4_",0,0,9.87498,""); - Node = new TNode("PR4_13","PR4_13","PR4_",0,0,13.82497,""); - Node = new TNode("PR4_14","PR4_14","PR4_",0,0,17.77496,""); - Node = new TNode("PR4_15","PR4_15","PR4_",0,0,21.72496,""); - Node = new TNode("PR4_16","PR4_16","PR4_",0,0,25.67497,""); - Node = new TNode("PR4_17","PR4_17","PR4_",0,0,29.62495,""); - Node = new TNode("PR4_18","PR4_18","PR4_",0,0,33.57495,""); - Node903->cd(); - TNode *Node905; - Node905 = new TNode("SEC42","SEC42","SEC4",144.3999,1.929999,-72.1999,""); - Node905->cd(); - Node = new TNode("PR4_1","PR4_1","PR4_",0,0,-33.575,""); - Node = new TNode("PR4_2","PR4_2","PR4_",0,0,-29.625,""); - Node = new TNode("PR4_3","PR4_3","PR4_",0,0,-25.6749,""); - Node = new TNode("PR4_4","PR4_4","PR4_",0,0,-21.725,""); - Node = new TNode("PR4_5","PR4_5","PR4_",0,0,-17.7749,""); - Node = new TNode("PR4_6","PR4_6","PR4_",0,0,-13.8249,""); - Node = new TNode("PR4_7","PR4_7","PR4_",0,0,-9.875,""); - Node = new TNode("PR4_8","PR4_8","PR4_",0,0,-5.925,""); - Node = new TNode("PR4_9","PR4_9","PR4_",0,0,-1.97501,""); - Node = new TNode("PR4_10","PR4_10","PR4_",0,0,1.97499,""); - Node = new TNode("PR4_11","PR4_11","PR4_",0,0,5.92499,""); - Node = new TNode("PR4_12","PR4_12","PR4_",0,0,9.87498,""); - Node = new TNode("PR4_13","PR4_13","PR4_",0,0,13.82497,""); - Node = new TNode("PR4_14","PR4_14","PR4_",0,0,17.77496,""); - Node = new TNode("PR4_15","PR4_15","PR4_",0,0,21.72496,""); - Node = new TNode("PR4_16","PR4_16","PR4_",0,0,25.67497,""); - Node = new TNode("PR4_17","PR4_17","PR4_",0,0,29.62495,""); - Node = new TNode("PR4_18","PR4_18","PR4_",0,0,33.57495,""); - Node903->cd(); - TNode *Node906; - Node906 = new TNode("SEC43","SEC43","SEC4",144.3999,1.929999,-.000026,""); - Node906->cd(); - Node = new TNode("PR4_1","PR4_1","PR4_",0,0,-33.575,""); - Node = new TNode("PR4_2","PR4_2","PR4_",0,0,-29.625,""); - Node = new TNode("PR4_3","PR4_3","PR4_",0,0,-25.6749,""); - Node = new TNode("PR4_4","PR4_4","PR4_",0,0,-21.725,""); - Node = new TNode("PR4_5","PR4_5","PR4_",0,0,-17.7749,""); - Node = new TNode("PR4_6","PR4_6","PR4_",0,0,-13.8249,""); - Node = new TNode("PR4_7","PR4_7","PR4_",0,0,-9.875,""); - Node = new TNode("PR4_8","PR4_8","PR4_",0,0,-5.925,""); - Node = new TNode("PR4_9","PR4_9","PR4_",0,0,-1.97501,""); - Node = new TNode("PR4_10","PR4_10","PR4_",0,0,1.97499,""); - Node = new TNode("PR4_11","PR4_11","PR4_",0,0,5.92499,""); - Node = new TNode("PR4_12","PR4_12","PR4_",0,0,9.87498,""); - Node = new TNode("PR4_13","PR4_13","PR4_",0,0,13.82497,""); - Node = new TNode("PR4_14","PR4_14","PR4_",0,0,17.77496,""); - Node = new TNode("PR4_15","PR4_15","PR4_",0,0,21.72496,""); - Node = new TNode("PR4_16","PR4_16","PR4_",0,0,25.67497,""); - Node = new TNode("PR4_17","PR4_17","PR4_",0,0,29.62495,""); - Node = new TNode("PR4_18","PR4_18","PR4_",0,0,33.57495,""); - Node903->cd(); - TNode *Node907; - Node907 = new TNode("SEC44","SEC44","SEC4",144.3999,1.929999,72.19996,""); - Node907->cd(); - Node = new TNode("PR4_1","PR4_1","PR4_",0,0,-33.575,""); - Node = new TNode("PR4_2","PR4_2","PR4_",0,0,-29.625,""); - Node = new TNode("PR4_3","PR4_3","PR4_",0,0,-25.6749,""); - Node = new TNode("PR4_4","PR4_4","PR4_",0,0,-21.725,""); - Node = new TNode("PR4_5","PR4_5","PR4_",0,0,-17.7749,""); - Node = new TNode("PR4_6","PR4_6","PR4_",0,0,-13.8249,""); - Node = new TNode("PR4_7","PR4_7","PR4_",0,0,-9.875,""); - Node = new TNode("PR4_8","PR4_8","PR4_",0,0,-5.925,""); - Node = new TNode("PR4_9","PR4_9","PR4_",0,0,-1.97501,""); - Node = new TNode("PR4_10","PR4_10","PR4_",0,0,1.97499,""); - Node = new TNode("PR4_11","PR4_11","PR4_",0,0,5.92499,""); - Node = new TNode("PR4_12","PR4_12","PR4_",0,0,9.87498,""); - Node = new TNode("PR4_13","PR4_13","PR4_",0,0,13.82497,""); - Node = new TNode("PR4_14","PR4_14","PR4_",0,0,17.77496,""); - Node = new TNode("PR4_15","PR4_15","PR4_",0,0,21.72496,""); - Node = new TNode("PR4_16","PR4_16","PR4_",0,0,25.67497,""); - Node = new TNode("PR4_17","PR4_17","PR4_",0,0,29.62495,""); - Node = new TNode("PR4_18","PR4_18","PR4_",0,0,33.57495,""); - Node903->cd(); - TNode *Node908; - Node908 = new TNode("SEC45","SEC45","SEC4",144.3999,1.929999,144.3999,""); - Node908->cd(); - Node = new TNode("PR4_1","PR4_1","PR4_",0,0,-33.575,""); - Node = new TNode("PR4_2","PR4_2","PR4_",0,0,-29.625,""); - Node = new TNode("PR4_3","PR4_3","PR4_",0,0,-25.6749,""); - Node = new TNode("PR4_4","PR4_4","PR4_",0,0,-21.725,""); - Node = new TNode("PR4_5","PR4_5","PR4_",0,0,-17.7749,""); - Node = new TNode("PR4_6","PR4_6","PR4_",0,0,-13.8249,""); - Node = new TNode("PR4_7","PR4_7","PR4_",0,0,-9.875,""); - Node = new TNode("PR4_8","PR4_8","PR4_",0,0,-5.925,""); - Node = new TNode("PR4_9","PR4_9","PR4_",0,0,-1.97501,""); - Node = new TNode("PR4_10","PR4_10","PR4_",0,0,1.97499,""); - Node = new TNode("PR4_11","PR4_11","PR4_",0,0,5.92499,""); - Node = new TNode("PR4_12","PR4_12","PR4_",0,0,9.87498,""); - Node = new TNode("PR4_13","PR4_13","PR4_",0,0,13.82497,""); - Node = new TNode("PR4_14","PR4_14","PR4_",0,0,17.77496,""); - Node = new TNode("PR4_15","PR4_15","PR4_",0,0,21.72496,""); - Node = new TNode("PR4_16","PR4_16","PR4_",0,0,25.67497,""); - Node = new TNode("PR4_17","PR4_17","PR4_",0,0,29.62495,""); - Node = new TNode("PR4_18","PR4_18","PR4_",0,0,33.57495,""); - Node903->cd(); - TNode *Node909; - Node909 = new TNode("SEC46","SEC46","SEC4",72.16799,1.85,-144.399,""); - Node909->cd(); - Node = new TNode("PR4_1","PR4_1","PR4_",0,0,-33.575,""); - Node = new TNode("PR4_2","PR4_2","PR4_",0,0,-29.625,""); - Node = new TNode("PR4_3","PR4_3","PR4_",0,0,-25.6749,""); - Node = new TNode("PR4_4","PR4_4","PR4_",0,0,-21.725,""); - Node = new TNode("PR4_5","PR4_5","PR4_",0,0,-17.7749,""); - Node = new TNode("PR4_6","PR4_6","PR4_",0,0,-13.8249,""); - Node = new TNode("PR4_7","PR4_7","PR4_",0,0,-9.875,""); - Node = new TNode("PR4_8","PR4_8","PR4_",0,0,-5.925,""); - Node = new TNode("PR4_9","PR4_9","PR4_",0,0,-1.97501,""); - Node = new TNode("PR4_10","PR4_10","PR4_",0,0,1.97499,""); - Node = new TNode("PR4_11","PR4_11","PR4_",0,0,5.92499,""); - Node = new TNode("PR4_12","PR4_12","PR4_",0,0,9.87498,""); - Node = new TNode("PR4_13","PR4_13","PR4_",0,0,13.82497,""); - Node = new TNode("PR4_14","PR4_14","PR4_",0,0,17.77496,""); - Node = new TNode("PR4_15","PR4_15","PR4_",0,0,21.72496,""); - Node = new TNode("PR4_16","PR4_16","PR4_",0,0,25.67497,""); - Node = new TNode("PR4_17","PR4_17","PR4_",0,0,29.62495,""); - Node = new TNode("PR4_18","PR4_18","PR4_",0,0,33.57495,""); - Node903->cd(); - TNode *Node910; - Node910 = new TNode("SEC47","SEC47","SEC4",72.16799,1.85,-72.1999,""); - Node910->cd(); - Node = new TNode("PR4_1","PR4_1","PR4_",0,0,-33.575,""); - Node = new TNode("PR4_2","PR4_2","PR4_",0,0,-29.625,""); - Node = new TNode("PR4_3","PR4_3","PR4_",0,0,-25.6749,""); - Node = new TNode("PR4_4","PR4_4","PR4_",0,0,-21.725,""); - Node = new TNode("PR4_5","PR4_5","PR4_",0,0,-17.7749,""); - Node = new TNode("PR4_6","PR4_6","PR4_",0,0,-13.8249,""); - Node = new TNode("PR4_7","PR4_7","PR4_",0,0,-9.875,""); - Node = new TNode("PR4_8","PR4_8","PR4_",0,0,-5.925,""); - Node = new TNode("PR4_9","PR4_9","PR4_",0,0,-1.97501,""); - Node = new TNode("PR4_10","PR4_10","PR4_",0,0,1.97499,""); - Node = new TNode("PR4_11","PR4_11","PR4_",0,0,5.92499,""); - Node = new TNode("PR4_12","PR4_12","PR4_",0,0,9.87498,""); - Node = new TNode("PR4_13","PR4_13","PR4_",0,0,13.82497,""); - Node = new TNode("PR4_14","PR4_14","PR4_",0,0,17.77496,""); - Node = new TNode("PR4_15","PR4_15","PR4_",0,0,21.72496,""); - Node = new TNode("PR4_16","PR4_16","PR4_",0,0,25.67497,""); - Node = new TNode("PR4_17","PR4_17","PR4_",0,0,29.62495,""); - Node = new TNode("PR4_18","PR4_18","PR4_",0,0,33.57495,""); - Node903->cd(); - TNode *Node911; - Node911 = new TNode("SEC48","SEC48","SEC4",72.16799,1.85,-.000026,""); - Node911->cd(); - Node = new TNode("PR4_1","PR4_1","PR4_",0,0,-33.575,""); - Node = new TNode("PR4_2","PR4_2","PR4_",0,0,-29.625,""); - Node = new TNode("PR4_3","PR4_3","PR4_",0,0,-25.6749,""); - Node = new TNode("PR4_4","PR4_4","PR4_",0,0,-21.725,""); - Node = new TNode("PR4_5","PR4_5","PR4_",0,0,-17.7749,""); - Node = new TNode("PR4_6","PR4_6","PR4_",0,0,-13.8249,""); - Node = new TNode("PR4_7","PR4_7","PR4_",0,0,-9.875,""); - Node = new TNode("PR4_8","PR4_8","PR4_",0,0,-5.925,""); - Node = new TNode("PR4_9","PR4_9","PR4_",0,0,-1.97501,""); - Node = new TNode("PR4_10","PR4_10","PR4_",0,0,1.97499,""); - Node = new TNode("PR4_11","PR4_11","PR4_",0,0,5.92499,""); - Node = new TNode("PR4_12","PR4_12","PR4_",0,0,9.87498,""); - Node = new TNode("PR4_13","PR4_13","PR4_",0,0,13.82497,""); - Node = new TNode("PR4_14","PR4_14","PR4_",0,0,17.77496,""); - Node = new TNode("PR4_15","PR4_15","PR4_",0,0,21.72496,""); - Node = new TNode("PR4_16","PR4_16","PR4_",0,0,25.67497,""); - Node = new TNode("PR4_17","PR4_17","PR4_",0,0,29.62495,""); - Node = new TNode("PR4_18","PR4_18","PR4_",0,0,33.57495,""); - Node903->cd(); - TNode *Node912; - Node912 = new TNode("SEC49","SEC49","SEC4",72.16799,1.85,72.19996,""); - Node912->cd(); - Node = new TNode("PR4_1","PR4_1","PR4_",0,0,-33.575,""); - Node = new TNode("PR4_2","PR4_2","PR4_",0,0,-29.625,""); - Node = new TNode("PR4_3","PR4_3","PR4_",0,0,-25.6749,""); - Node = new TNode("PR4_4","PR4_4","PR4_",0,0,-21.725,""); - Node = new TNode("PR4_5","PR4_5","PR4_",0,0,-17.7749,""); - Node = new TNode("PR4_6","PR4_6","PR4_",0,0,-13.8249,""); - Node = new TNode("PR4_7","PR4_7","PR4_",0,0,-9.875,""); - Node = new TNode("PR4_8","PR4_8","PR4_",0,0,-5.925,""); - Node = new TNode("PR4_9","PR4_9","PR4_",0,0,-1.97501,""); - Node = new TNode("PR4_10","PR4_10","PR4_",0,0,1.97499,""); - Node = new TNode("PR4_11","PR4_11","PR4_",0,0,5.92499,""); - Node = new TNode("PR4_12","PR4_12","PR4_",0,0,9.87498,""); - Node = new TNode("PR4_13","PR4_13","PR4_",0,0,13.82497,""); - Node = new TNode("PR4_14","PR4_14","PR4_",0,0,17.77496,""); - Node = new TNode("PR4_15","PR4_15","PR4_",0,0,21.72496,""); - Node = new TNode("PR4_16","PR4_16","PR4_",0,0,25.67497,""); - Node = new TNode("PR4_17","PR4_17","PR4_",0,0,29.62495,""); - Node = new TNode("PR4_18","PR4_18","PR4_",0,0,33.57495,""); - Node903->cd(); - TNode *Node913; - Node913 = new TNode("SEC410","SEC410","SEC4",72.16799,1.85,144.3999,""); - Node913->cd(); - Node = new TNode("PR4_1","PR4_1","PR4_",0,0,-33.575,""); - Node = new TNode("PR4_2","PR4_2","PR4_",0,0,-29.625,""); - Node = new TNode("PR4_3","PR4_3","PR4_",0,0,-25.6749,""); - Node = new TNode("PR4_4","PR4_4","PR4_",0,0,-21.725,""); - Node = new TNode("PR4_5","PR4_5","PR4_",0,0,-17.7749,""); - Node = new TNode("PR4_6","PR4_6","PR4_",0,0,-13.8249,""); - Node = new TNode("PR4_7","PR4_7","PR4_",0,0,-9.875,""); - Node = new TNode("PR4_8","PR4_8","PR4_",0,0,-5.925,""); - Node = new TNode("PR4_9","PR4_9","PR4_",0,0,-1.97501,""); - Node = new TNode("PR4_10","PR4_10","PR4_",0,0,1.97499,""); - Node = new TNode("PR4_11","PR4_11","PR4_",0,0,5.92499,""); - Node = new TNode("PR4_12","PR4_12","PR4_",0,0,9.87498,""); - Node = new TNode("PR4_13","PR4_13","PR4_",0,0,13.82497,""); - Node = new TNode("PR4_14","PR4_14","PR4_",0,0,17.77496,""); - Node = new TNode("PR4_15","PR4_15","PR4_",0,0,21.72496,""); - Node = new TNode("PR4_16","PR4_16","PR4_",0,0,25.67497,""); - Node = new TNode("PR4_17","PR4_17","PR4_",0,0,29.62495,""); - Node = new TNode("PR4_18","PR4_18","PR4_",0,0,33.57495,""); - Node903->cd(); - TNode *Node914; - Node914 = new TNode("SEC411","SEC411","SEC4",-.031997,1.85,-144.399,""); - Node914->cd(); - Node = new TNode("PR4_1","PR4_1","PR4_",0,0,-33.575,""); - Node = new TNode("PR4_2","PR4_2","PR4_",0,0,-29.625,""); - Node = new TNode("PR4_3","PR4_3","PR4_",0,0,-25.6749,""); - Node = new TNode("PR4_4","PR4_4","PR4_",0,0,-21.725,""); - Node = new TNode("PR4_5","PR4_5","PR4_",0,0,-17.7749,""); - Node = new TNode("PR4_6","PR4_6","PR4_",0,0,-13.8249,""); - Node = new TNode("PR4_7","PR4_7","PR4_",0,0,-9.875,""); - Node = new TNode("PR4_8","PR4_8","PR4_",0,0,-5.925,""); - Node = new TNode("PR4_9","PR4_9","PR4_",0,0,-1.97501,""); - Node = new TNode("PR4_10","PR4_10","PR4_",0,0,1.97499,""); - Node = new TNode("PR4_11","PR4_11","PR4_",0,0,5.92499,""); - Node = new TNode("PR4_12","PR4_12","PR4_",0,0,9.87498,""); - Node = new TNode("PR4_13","PR4_13","PR4_",0,0,13.82497,""); - Node = new TNode("PR4_14","PR4_14","PR4_",0,0,17.77496,""); - Node = new TNode("PR4_15","PR4_15","PR4_",0,0,21.72496,""); - Node = new TNode("PR4_16","PR4_16","PR4_",0,0,25.67497,""); - Node = new TNode("PR4_17","PR4_17","PR4_",0,0,29.62495,""); - Node = new TNode("PR4_18","PR4_18","PR4_",0,0,33.57495,""); - Node903->cd(); - TNode *Node915; - Node915 = new TNode("SEC412","SEC412","SEC4",-.031997,1.85,-72.1999,""); - Node915->cd(); - Node = new TNode("PR4_1","PR4_1","PR4_",0,0,-33.575,""); - Node = new TNode("PR4_2","PR4_2","PR4_",0,0,-29.625,""); - Node = new TNode("PR4_3","PR4_3","PR4_",0,0,-25.6749,""); - Node = new TNode("PR4_4","PR4_4","PR4_",0,0,-21.725,""); - Node = new TNode("PR4_5","PR4_5","PR4_",0,0,-17.7749,""); - Node = new TNode("PR4_6","PR4_6","PR4_",0,0,-13.8249,""); - Node = new TNode("PR4_7","PR4_7","PR4_",0,0,-9.875,""); - Node = new TNode("PR4_8","PR4_8","PR4_",0,0,-5.925,""); - Node = new TNode("PR4_9","PR4_9","PR4_",0,0,-1.97501,""); - Node = new TNode("PR4_10","PR4_10","PR4_",0,0,1.97499,""); - Node = new TNode("PR4_11","PR4_11","PR4_",0,0,5.92499,""); - Node = new TNode("PR4_12","PR4_12","PR4_",0,0,9.87498,""); - Node = new TNode("PR4_13","PR4_13","PR4_",0,0,13.82497,""); - Node = new TNode("PR4_14","PR4_14","PR4_",0,0,17.77496,""); - Node = new TNode("PR4_15","PR4_15","PR4_",0,0,21.72496,""); - Node = new TNode("PR4_16","PR4_16","PR4_",0,0,25.67497,""); - Node = new TNode("PR4_17","PR4_17","PR4_",0,0,29.62495,""); - Node = new TNode("PR4_18","PR4_18","PR4_",0,0,33.57495,""); - Node903->cd(); - TNode *Node916; - Node916 = new TNode("SEC413","SEC413","SEC4",-.031997,1.85,-.000026,""); - Node916->cd(); - Node = new TNode("PR4_1","PR4_1","PR4_",0,0,-33.575,""); - Node = new TNode("PR4_2","PR4_2","PR4_",0,0,-29.625,""); - Node = new TNode("PR4_3","PR4_3","PR4_",0,0,-25.6749,""); - Node = new TNode("PR4_4","PR4_4","PR4_",0,0,-21.725,""); - Node = new TNode("PR4_5","PR4_5","PR4_",0,0,-17.7749,""); - Node = new TNode("PR4_6","PR4_6","PR4_",0,0,-13.8249,""); - Node = new TNode("PR4_7","PR4_7","PR4_",0,0,-9.875,""); - Node = new TNode("PR4_8","PR4_8","PR4_",0,0,-5.925,""); - Node = new TNode("PR4_9","PR4_9","PR4_",0,0,-1.97501,""); - Node = new TNode("PR4_10","PR4_10","PR4_",0,0,1.97499,""); - Node = new TNode("PR4_11","PR4_11","PR4_",0,0,5.92499,""); - Node = new TNode("PR4_12","PR4_12","PR4_",0,0,9.87498,""); - Node = new TNode("PR4_13","PR4_13","PR4_",0,0,13.82497,""); - Node = new TNode("PR4_14","PR4_14","PR4_",0,0,17.77496,""); - Node = new TNode("PR4_15","PR4_15","PR4_",0,0,21.72496,""); - Node = new TNode("PR4_16","PR4_16","PR4_",0,0,25.67497,""); - Node = new TNode("PR4_17","PR4_17","PR4_",0,0,29.62495,""); - Node = new TNode("PR4_18","PR4_18","PR4_",0,0,33.57495,""); - Node903->cd(); - TNode *Node917; - Node917 = new TNode("SEC414","SEC414","SEC4",-.031997,1.85,72.19996,""); - Node917->cd(); - Node = new TNode("PR4_1","PR4_1","PR4_",0,0,-33.575,""); - Node = new TNode("PR4_2","PR4_2","PR4_",0,0,-29.625,""); - Node = new TNode("PR4_3","PR4_3","PR4_",0,0,-25.6749,""); - Node = new TNode("PR4_4","PR4_4","PR4_",0,0,-21.725,""); - Node = new TNode("PR4_5","PR4_5","PR4_",0,0,-17.7749,""); - Node = new TNode("PR4_6","PR4_6","PR4_",0,0,-13.8249,""); - Node = new TNode("PR4_7","PR4_7","PR4_",0,0,-9.875,""); - Node = new TNode("PR4_8","PR4_8","PR4_",0,0,-5.925,""); - Node = new TNode("PR4_9","PR4_9","PR4_",0,0,-1.97501,""); - Node = new TNode("PR4_10","PR4_10","PR4_",0,0,1.97499,""); - Node = new TNode("PR4_11","PR4_11","PR4_",0,0,5.92499,""); - Node = new TNode("PR4_12","PR4_12","PR4_",0,0,9.87498,""); - Node = new TNode("PR4_13","PR4_13","PR4_",0,0,13.82497,""); - Node = new TNode("PR4_14","PR4_14","PR4_",0,0,17.77496,""); - Node = new TNode("PR4_15","PR4_15","PR4_",0,0,21.72496,""); - Node = new TNode("PR4_16","PR4_16","PR4_",0,0,25.67497,""); - Node = new TNode("PR4_17","PR4_17","PR4_",0,0,29.62495,""); - Node = new TNode("PR4_18","PR4_18","PR4_",0,0,33.57495,""); - Node903->cd(); - TNode *Node918; - Node918 = new TNode("SEC415","SEC415","SEC4",-.031997,1.85,144.3999,""); - Node918->cd(); - Node = new TNode("PR4_1","PR4_1","PR4_",0,0,-33.575,""); - Node = new TNode("PR4_2","PR4_2","PR4_",0,0,-29.625,""); - Node = new TNode("PR4_3","PR4_3","PR4_",0,0,-25.6749,""); - Node = new TNode("PR4_4","PR4_4","PR4_",0,0,-21.725,""); - Node = new TNode("PR4_5","PR4_5","PR4_",0,0,-17.7749,""); - Node = new TNode("PR4_6","PR4_6","PR4_",0,0,-13.8249,""); - Node = new TNode("PR4_7","PR4_7","PR4_",0,0,-9.875,""); - Node = new TNode("PR4_8","PR4_8","PR4_",0,0,-5.925,""); - Node = new TNode("PR4_9","PR4_9","PR4_",0,0,-1.97501,""); - Node = new TNode("PR4_10","PR4_10","PR4_",0,0,1.97499,""); - Node = new TNode("PR4_11","PR4_11","PR4_",0,0,5.92499,""); - Node = new TNode("PR4_12","PR4_12","PR4_",0,0,9.87498,""); - Node = new TNode("PR4_13","PR4_13","PR4_",0,0,13.82497,""); - Node = new TNode("PR4_14","PR4_14","PR4_",0,0,17.77496,""); - Node = new TNode("PR4_15","PR4_15","PR4_",0,0,21.72496,""); - Node = new TNode("PR4_16","PR4_16","PR4_",0,0,25.67497,""); - Node = new TNode("PR4_17","PR4_17","PR4_",0,0,29.62495,""); - Node = new TNode("PR4_18","PR4_18","PR4_",0,0,33.57495,""); - Node903->cd(); - TNode *Node919; - Node919 = new TNode("SEC416","SEC416","SEC4",-72.232,1.85,-144.399,""); - Node919->cd(); - Node = new TNode("PR4_1","PR4_1","PR4_",0,0,-33.575,""); - Node = new TNode("PR4_2","PR4_2","PR4_",0,0,-29.625,""); - Node = new TNode("PR4_3","PR4_3","PR4_",0,0,-25.6749,""); - Node = new TNode("PR4_4","PR4_4","PR4_",0,0,-21.725,""); - Node = new TNode("PR4_5","PR4_5","PR4_",0,0,-17.7749,""); - Node = new TNode("PR4_6","PR4_6","PR4_",0,0,-13.8249,""); - Node = new TNode("PR4_7","PR4_7","PR4_",0,0,-9.875,""); - Node = new TNode("PR4_8","PR4_8","PR4_",0,0,-5.925,""); - Node = new TNode("PR4_9","PR4_9","PR4_",0,0,-1.97501,""); - Node = new TNode("PR4_10","PR4_10","PR4_",0,0,1.97499,""); - Node = new TNode("PR4_11","PR4_11","PR4_",0,0,5.92499,""); - Node = new TNode("PR4_12","PR4_12","PR4_",0,0,9.87498,""); - Node = new TNode("PR4_13","PR4_13","PR4_",0,0,13.82497,""); - Node = new TNode("PR4_14","PR4_14","PR4_",0,0,17.77496,""); - Node = new TNode("PR4_15","PR4_15","PR4_",0,0,21.72496,""); - Node = new TNode("PR4_16","PR4_16","PR4_",0,0,25.67497,""); - Node = new TNode("PR4_17","PR4_17","PR4_",0,0,29.62495,""); - Node = new TNode("PR4_18","PR4_18","PR4_",0,0,33.57495,""); - Node903->cd(); - TNode *Node920; - Node920 = new TNode("SEC417","SEC417","SEC4",-72.232,1.85,-72.1999,""); - Node920->cd(); - Node = new TNode("PR4_1","PR4_1","PR4_",0,0,-33.575,""); - Node = new TNode("PR4_2","PR4_2","PR4_",0,0,-29.625,""); - Node = new TNode("PR4_3","PR4_3","PR4_",0,0,-25.6749,""); - Node = new TNode("PR4_4","PR4_4","PR4_",0,0,-21.725,""); - Node = new TNode("PR4_5","PR4_5","PR4_",0,0,-17.7749,""); - Node = new TNode("PR4_6","PR4_6","PR4_",0,0,-13.8249,""); - Node = new TNode("PR4_7","PR4_7","PR4_",0,0,-9.875,""); - Node = new TNode("PR4_8","PR4_8","PR4_",0,0,-5.925,""); - Node = new TNode("PR4_9","PR4_9","PR4_",0,0,-1.97501,""); - Node = new TNode("PR4_10","PR4_10","PR4_",0,0,1.97499,""); - Node = new TNode("PR4_11","PR4_11","PR4_",0,0,5.92499,""); - Node = new TNode("PR4_12","PR4_12","PR4_",0,0,9.87498,""); - Node = new TNode("PR4_13","PR4_13","PR4_",0,0,13.82497,""); - Node = new TNode("PR4_14","PR4_14","PR4_",0,0,17.77496,""); - Node = new TNode("PR4_15","PR4_15","PR4_",0,0,21.72496,""); - Node = new TNode("PR4_16","PR4_16","PR4_",0,0,25.67497,""); - Node = new TNode("PR4_17","PR4_17","PR4_",0,0,29.62495,""); - Node = new TNode("PR4_18","PR4_18","PR4_",0,0,33.57495,""); - Node903->cd(); - TNode *Node921; - Node921 = new TNode("SEC418","SEC418","SEC4",-72.232,1.85,-.000026,""); - Node921->cd(); - Node = new TNode("PR4_1","PR4_1","PR4_",0,0,-33.575,""); - Node = new TNode("PR4_2","PR4_2","PR4_",0,0,-29.625,""); - Node = new TNode("PR4_3","PR4_3","PR4_",0,0,-25.6749,""); - Node = new TNode("PR4_4","PR4_4","PR4_",0,0,-21.725,""); - Node = new TNode("PR4_5","PR4_5","PR4_",0,0,-17.7749,""); - Node = new TNode("PR4_6","PR4_6","PR4_",0,0,-13.8249,""); - Node = new TNode("PR4_7","PR4_7","PR4_",0,0,-9.875,""); - Node = new TNode("PR4_8","PR4_8","PR4_",0,0,-5.925,""); - Node = new TNode("PR4_9","PR4_9","PR4_",0,0,-1.97501,""); - Node = new TNode("PR4_10","PR4_10","PR4_",0,0,1.97499,""); - Node = new TNode("PR4_11","PR4_11","PR4_",0,0,5.92499,""); - Node = new TNode("PR4_12","PR4_12","PR4_",0,0,9.87498,""); - Node = new TNode("PR4_13","PR4_13","PR4_",0,0,13.82497,""); - Node = new TNode("PR4_14","PR4_14","PR4_",0,0,17.77496,""); - Node = new TNode("PR4_15","PR4_15","PR4_",0,0,21.72496,""); - Node = new TNode("PR4_16","PR4_16","PR4_",0,0,25.67497,""); - Node = new TNode("PR4_17","PR4_17","PR4_",0,0,29.62495,""); - Node = new TNode("PR4_18","PR4_18","PR4_",0,0,33.57495,""); - Node903->cd(); - TNode *Node922; - Node922 = new TNode("SEC419","SEC419","SEC4",-72.232,1.85,72.19996,""); - Node922->cd(); - Node = new TNode("PR4_1","PR4_1","PR4_",0,0,-33.575,""); - Node = new TNode("PR4_2","PR4_2","PR4_",0,0,-29.625,""); - Node = new TNode("PR4_3","PR4_3","PR4_",0,0,-25.6749,""); - Node = new TNode("PR4_4","PR4_4","PR4_",0,0,-21.725,""); - Node = new TNode("PR4_5","PR4_5","PR4_",0,0,-17.7749,""); - Node = new TNode("PR4_6","PR4_6","PR4_",0,0,-13.8249,""); - Node = new TNode("PR4_7","PR4_7","PR4_",0,0,-9.875,""); - Node = new TNode("PR4_8","PR4_8","PR4_",0,0,-5.925,""); - Node = new TNode("PR4_9","PR4_9","PR4_",0,0,-1.97501,""); - Node = new TNode("PR4_10","PR4_10","PR4_",0,0,1.97499,""); - Node = new TNode("PR4_11","PR4_11","PR4_",0,0,5.92499,""); - Node = new TNode("PR4_12","PR4_12","PR4_",0,0,9.87498,""); - Node = new TNode("PR4_13","PR4_13","PR4_",0,0,13.82497,""); - Node = new TNode("PR4_14","PR4_14","PR4_",0,0,17.77496,""); - Node = new TNode("PR4_15","PR4_15","PR4_",0,0,21.72496,""); - Node = new TNode("PR4_16","PR4_16","PR4_",0,0,25.67497,""); - Node = new TNode("PR4_17","PR4_17","PR4_",0,0,29.62495,""); - Node = new TNode("PR4_18","PR4_18","PR4_",0,0,33.57495,""); - Node903->cd(); - TNode *Node923; - Node923 = new TNode("SEC420","SEC420","SEC4",-72.232,1.85,144.3999,""); - Node923->cd(); - Node = new TNode("PR4_1","PR4_1","PR4_",0,0,-33.575,""); - Node = new TNode("PR4_2","PR4_2","PR4_",0,0,-29.625,""); - Node = new TNode("PR4_3","PR4_3","PR4_",0,0,-25.6749,""); - Node = new TNode("PR4_4","PR4_4","PR4_",0,0,-21.725,""); - Node = new TNode("PR4_5","PR4_5","PR4_",0,0,-17.7749,""); - Node = new TNode("PR4_6","PR4_6","PR4_",0,0,-13.8249,""); - Node = new TNode("PR4_7","PR4_7","PR4_",0,0,-9.875,""); - Node = new TNode("PR4_8","PR4_8","PR4_",0,0,-5.925,""); - Node = new TNode("PR4_9","PR4_9","PR4_",0,0,-1.97501,""); - Node = new TNode("PR4_10","PR4_10","PR4_",0,0,1.97499,""); - Node = new TNode("PR4_11","PR4_11","PR4_",0,0,5.92499,""); - Node = new TNode("PR4_12","PR4_12","PR4_",0,0,9.87498,""); - Node = new TNode("PR4_13","PR4_13","PR4_",0,0,13.82497,""); - Node = new TNode("PR4_14","PR4_14","PR4_",0,0,17.77496,""); - Node = new TNode("PR4_15","PR4_15","PR4_",0,0,21.72496,""); - Node = new TNode("PR4_16","PR4_16","PR4_",0,0,25.67497,""); - Node = new TNode("PR4_17","PR4_17","PR4_",0,0,29.62495,""); - Node = new TNode("PR4_18","PR4_18","PR4_",0,0,33.57495,""); - Node903->cd(); - TNode *Node924; - Node924 = new TNode("SEC421","SEC421","SEC4",-144.432,1.85,-144.399,""); - Node924->cd(); - Node = new TNode("PR4_1","PR4_1","PR4_",0,0,-33.575,""); - Node = new TNode("PR4_2","PR4_2","PR4_",0,0,-29.625,""); - Node = new TNode("PR4_3","PR4_3","PR4_",0,0,-25.6749,""); - Node = new TNode("PR4_4","PR4_4","PR4_",0,0,-21.725,""); - Node = new TNode("PR4_5","PR4_5","PR4_",0,0,-17.7749,""); - Node = new TNode("PR4_6","PR4_6","PR4_",0,0,-13.8249,""); - Node = new TNode("PR4_7","PR4_7","PR4_",0,0,-9.875,""); - Node = new TNode("PR4_8","PR4_8","PR4_",0,0,-5.925,""); - Node = new TNode("PR4_9","PR4_9","PR4_",0,0,-1.97501,""); - Node = new TNode("PR4_10","PR4_10","PR4_",0,0,1.97499,""); - Node = new TNode("PR4_11","PR4_11","PR4_",0,0,5.92499,""); - Node = new TNode("PR4_12","PR4_12","PR4_",0,0,9.87498,""); - Node = new TNode("PR4_13","PR4_13","PR4_",0,0,13.82497,""); - Node = new TNode("PR4_14","PR4_14","PR4_",0,0,17.77496,""); - Node = new TNode("PR4_15","PR4_15","PR4_",0,0,21.72496,""); - Node = new TNode("PR4_16","PR4_16","PR4_",0,0,25.67497,""); - Node = new TNode("PR4_17","PR4_17","PR4_",0,0,29.62495,""); - Node = new TNode("PR4_18","PR4_18","PR4_",0,0,33.57495,""); - Node903->cd(); - TNode *Node925; - Node925 = new TNode("SEC422","SEC422","SEC4",-144.432,1.85,-72.1999,""); - Node925->cd(); - Node = new TNode("PR4_1","PR4_1","PR4_",0,0,-33.575,""); - Node = new TNode("PR4_2","PR4_2","PR4_",0,0,-29.625,""); - Node = new TNode("PR4_3","PR4_3","PR4_",0,0,-25.6749,""); - Node = new TNode("PR4_4","PR4_4","PR4_",0,0,-21.725,""); - Node = new TNode("PR4_5","PR4_5","PR4_",0,0,-17.7749,""); - Node = new TNode("PR4_6","PR4_6","PR4_",0,0,-13.8249,""); - Node = new TNode("PR4_7","PR4_7","PR4_",0,0,-9.875,""); - Node = new TNode("PR4_8","PR4_8","PR4_",0,0,-5.925,""); - Node = new TNode("PR4_9","PR4_9","PR4_",0,0,-1.97501,""); - Node = new TNode("PR4_10","PR4_10","PR4_",0,0,1.97499,""); - Node = new TNode("PR4_11","PR4_11","PR4_",0,0,5.92499,""); - Node = new TNode("PR4_12","PR4_12","PR4_",0,0,9.87498,""); - Node = new TNode("PR4_13","PR4_13","PR4_",0,0,13.82497,""); - Node = new TNode("PR4_14","PR4_14","PR4_",0,0,17.77496,""); - Node = new TNode("PR4_15","PR4_15","PR4_",0,0,21.72496,""); - Node = new TNode("PR4_16","PR4_16","PR4_",0,0,25.67497,""); - Node = new TNode("PR4_17","PR4_17","PR4_",0,0,29.62495,""); - Node = new TNode("PR4_18","PR4_18","PR4_",0,0,33.57495,""); - Node903->cd(); - TNode *Node926; - Node926 = new TNode("SEC423","SEC423","SEC4",-144.432,1.85,-.000026,""); - Node926->cd(); - Node = new TNode("PR4_1","PR4_1","PR4_",0,0,-33.575,""); - Node = new TNode("PR4_2","PR4_2","PR4_",0,0,-29.625,""); - Node = new TNode("PR4_3","PR4_3","PR4_",0,0,-25.6749,""); - Node = new TNode("PR4_4","PR4_4","PR4_",0,0,-21.725,""); - Node = new TNode("PR4_5","PR4_5","PR4_",0,0,-17.7749,""); - Node = new TNode("PR4_6","PR4_6","PR4_",0,0,-13.8249,""); - Node = new TNode("PR4_7","PR4_7","PR4_",0,0,-9.875,""); - Node = new TNode("PR4_8","PR4_8","PR4_",0,0,-5.925,""); - Node = new TNode("PR4_9","PR4_9","PR4_",0,0,-1.97501,""); - Node = new TNode("PR4_10","PR4_10","PR4_",0,0,1.97499,""); - Node = new TNode("PR4_11","PR4_11","PR4_",0,0,5.92499,""); - Node = new TNode("PR4_12","PR4_12","PR4_",0,0,9.87498,""); - Node = new TNode("PR4_13","PR4_13","PR4_",0,0,13.82497,""); - Node = new TNode("PR4_14","PR4_14","PR4_",0,0,17.77496,""); - Node = new TNode("PR4_15","PR4_15","PR4_",0,0,21.72496,""); - Node = new TNode("PR4_16","PR4_16","PR4_",0,0,25.67497,""); - Node = new TNode("PR4_17","PR4_17","PR4_",0,0,29.62495,""); - Node = new TNode("PR4_18","PR4_18","PR4_",0,0,33.57495,""); - Node903->cd(); - TNode *Node927; - Node927 = new TNode("SEC424","SEC424","SEC4",-144.432,1.85,72.19996,""); - Node927->cd(); - Node = new TNode("PR4_1","PR4_1","PR4_",0,0,-33.575,""); - Node = new TNode("PR4_2","PR4_2","PR4_",0,0,-29.625,""); - Node = new TNode("PR4_3","PR4_3","PR4_",0,0,-25.6749,""); - Node = new TNode("PR4_4","PR4_4","PR4_",0,0,-21.725,""); - Node = new TNode("PR4_5","PR4_5","PR4_",0,0,-17.7749,""); - Node = new TNode("PR4_6","PR4_6","PR4_",0,0,-13.8249,""); - Node = new TNode("PR4_7","PR4_7","PR4_",0,0,-9.875,""); - Node = new TNode("PR4_8","PR4_8","PR4_",0,0,-5.925,""); - Node = new TNode("PR4_9","PR4_9","PR4_",0,0,-1.97501,""); - Node = new TNode("PR4_10","PR4_10","PR4_",0,0,1.97499,""); - Node = new TNode("PR4_11","PR4_11","PR4_",0,0,5.92499,""); - Node = new TNode("PR4_12","PR4_12","PR4_",0,0,9.87498,""); - Node = new TNode("PR4_13","PR4_13","PR4_",0,0,13.82497,""); - Node = new TNode("PR4_14","PR4_14","PR4_",0,0,17.77496,""); - Node = new TNode("PR4_15","PR4_15","PR4_",0,0,21.72496,""); - Node = new TNode("PR4_16","PR4_16","PR4_",0,0,25.67497,""); - Node = new TNode("PR4_17","PR4_17","PR4_",0,0,29.62495,""); - Node = new TNode("PR4_18","PR4_18","PR4_",0,0,33.57495,""); - Node903->cd(); - TNode *Node928; - Node928 = new TNode("SEC425","SEC425","SEC4",-144.432,1.85,144.3999,""); - Node928->cd(); - Node = new TNode("PR4_1","PR4_1","PR4_",0,0,-33.575,""); - Node = new TNode("PR4_2","PR4_2","PR4_",0,0,-29.625,""); - Node = new TNode("PR4_3","PR4_3","PR4_",0,0,-25.6749,""); - Node = new TNode("PR4_4","PR4_4","PR4_",0,0,-21.725,""); - Node = new TNode("PR4_5","PR4_5","PR4_",0,0,-17.7749,""); - Node = new TNode("PR4_6","PR4_6","PR4_",0,0,-13.8249,""); - Node = new TNode("PR4_7","PR4_7","PR4_",0,0,-9.875,""); - Node = new TNode("PR4_8","PR4_8","PR4_",0,0,-5.925,""); - Node = new TNode("PR4_9","PR4_9","PR4_",0,0,-1.97501,""); - Node = new TNode("PR4_10","PR4_10","PR4_",0,0,1.97499,""); - Node = new TNode("PR4_11","PR4_11","PR4_",0,0,5.92499,""); - Node = new TNode("PR4_12","PR4_12","PR4_",0,0,9.87498,""); - Node = new TNode("PR4_13","PR4_13","PR4_",0,0,13.82497,""); - Node = new TNode("PR4_14","PR4_14","PR4_",0,0,17.77496,""); - Node = new TNode("PR4_15","PR4_15","PR4_",0,0,21.72496,""); - Node = new TNode("PR4_16","PR4_16","PR4_",0,0,25.67497,""); - Node = new TNode("PR4_17","PR4_17","PR4_",0,0,29.62495,""); - Node = new TNode("PR4_18","PR4_18","PR4_",0,0,33.57495,""); - Node903->cd(); - Node902->cd(); - Node = new TNode("T0141","T0141","T014",-182.5,0,-182.5,"rot12"); - Node = new TNode("T0241","T0241","T024",-62,0,-183,"rot12"); - Node = new TNode("T0341","T0341","T034",62,0,-183,"rot12"); - Node = new TNode("T0441","T0441","T044",182.5,0,-182.5,"rot12"); - Node = new TNode("T0541","T0541","T054",183,0,-62,"rot12"); - Node = new TNode("T0641","T0641","T064",183,0,62,"rot12"); - Node = new TNode("T0741","T0741","T074",182.5,0,182.5,"rot12"); - Node = new TNode("T0841","T0841","T084",62,0,183,"rot12"); - Node = new TNode("T0941","T0941","T094",-62,0,183,"rot12"); - Node = new TNode("T1041","T1041","T104",-182.5,0,182.5,"rot12"); - Node = new TNode("T1141","T1141","T114",-183,0,62,"rot12"); - Node = new TNode("T1241","T1241","T124",-183,0,-62,"rot12"); - Node = new TNode("ST4A1","ST4A1","ST4A",0,-56.2599,-184.973,""); - Node = new TNode("ST4A77","ST4A77","ST4A",0,-56.2599,184.9736,""); - Node = new TNode("ST4A2","ST4A2","ST4A",0,-54.79,-184.973,""); - Node = new TNode("ST4A78","ST4A78","ST4A",0,-54.79,184.9736,""); - Node = new TNode("ST4A3","ST4A3","ST4A",0,-53.3199,-184.973,""); - Node = new TNode("ST4A79","ST4A79","ST4A",0,-53.3199,184.9736,""); - Node = new TNode("ST4A4","ST4A4","ST4A",0,-51.8499,-184.973,""); - Node = new TNode("ST4A80","ST4A80","ST4A",0,-51.8499,184.9736,""); - Node = new TNode("ST4A5","ST4A5","ST4A",0,-50.38,-184.973,""); - Node = new TNode("ST4A81","ST4A81","ST4A",0,-50.38,184.9736,""); - Node = new TNode("ST4A6","ST4A6","ST4A",0,-48.9099,-184.973,""); - Node = new TNode("ST4A82","ST4A82","ST4A",0,-48.9099,184.9736,""); - Node = new TNode("ST4A7","ST4A7","ST4A",0,-47.4399,-184.973,""); - Node = new TNode("ST4A83","ST4A83","ST4A",0,-47.4399,184.9736,""); - Node = new TNode("ST4A8","ST4A8","ST4A",0,-45.97,-184.973,""); - Node = new TNode("ST4A84","ST4A84","ST4A",0,-45.97,184.9736,""); - Node = new TNode("ST4A9","ST4A9","ST4A",0,-44.5,-184.973,""); - Node = new TNode("ST4A85","ST4A85","ST4A",0,-44.5,184.9736,""); - Node = new TNode("ST4A10","ST4A10","ST4A",0,-43.0299,-184.973,""); - Node = new TNode("ST4A86","ST4A86","ST4A",0,-43.0299,184.9736,""); - Node = new TNode("ST4A11","ST4A11","ST4A",0,-41.56,-184.973,""); - Node = new TNode("ST4A87","ST4A87","ST4A",0,-41.56,184.9736,""); - Node = new TNode("ST4A12","ST4A12","ST4A",0,-40.09,-184.973,""); - Node = new TNode("ST4A88","ST4A88","ST4A",0,-40.09,184.9736,""); - Node = new TNode("ST4A13","ST4A13","ST4A",0,-38.6199,-184.973,""); - Node = new TNode("ST4A89","ST4A89","ST4A",0,-38.6199,184.9736,""); - Node = new TNode("ST4A14","ST4A14","ST4A",0,-37.15,-184.973,""); - Node = new TNode("ST4A90","ST4A90","ST4A",0,-37.15,184.9736,""); - Node = new TNode("ST4A15","ST4A15","ST4A",0,-35.68,-184.973,""); - Node = new TNode("ST4A91","ST4A91","ST4A",0,-35.68,184.9736,""); - Node = new TNode("ST4A16","ST4A16","ST4A",0,-34.2099,-184.973,""); - Node = new TNode("ST4A92","ST4A92","ST4A",0,-34.2099,184.9736,""); - Node = new TNode("ST4A17","ST4A17","ST4A",0,-32.74,-184.973,""); - Node = new TNode("ST4A93","ST4A93","ST4A",0,-32.74,184.9736,""); - Node = new TNode("ST4A18","ST4A18","ST4A",0,-31.27,-184.973,""); - Node = new TNode("ST4A94","ST4A94","ST4A",0,-31.27,184.9736,""); - Node = new TNode("ST4A19","ST4A19","ST4A",0,-29.7999,-184.973,""); - Node = new TNode("ST4A95","ST4A95","ST4A",0,-29.7999,184.9736,""); - Node = new TNode("ST4A20","ST4A20","ST4A",0,-28.3299,-184.973,""); - Node = new TNode("ST4A96","ST4A96","ST4A",0,-28.3299,184.9736,""); - Node = new TNode("ST4A21","ST4A21","ST4A",0,-26.86,-184.973,""); - Node = new TNode("ST4A97","ST4A97","ST4A",0,-26.86,184.9736,""); - Node = new TNode("ST4A22","ST4A22","ST4A",0,-25.3899,-184.973,""); - Node = new TNode("ST4A98","ST4A98","ST4A",0,-25.3899,184.9736,""); - Node = new TNode("ST4A23","ST4A23","ST4A",0,-23.92,-184.973,""); - Node = new TNode("ST4A99","ST4A99","ST4A",0,-23.92,184.9736,""); - Node = new TNode("ST4A24","ST4A24","ST4A",0,-22.45,-184.973,""); - Node = new TNode("ST4A100","ST4A100","ST4A",0,-22.45,184.9736,""); - Node = new TNode("ST4A25","ST4A25","ST4A",0,-20.9799,-184.973,""); - Node = new TNode("ST4A101","ST4A101","ST4A",0,-20.9799,184.9736,""); - Node = new TNode("ST4A26","ST4A26","ST4A",0,-19.51,-184.973,""); - Node = new TNode("ST4A102","ST4A102","ST4A",0,-19.51,184.9736,""); - Node = new TNode("ST4A27","ST4A27","ST4A",0,-18.04,-184.973,""); - Node = new TNode("ST4A103","ST4A103","ST4A",0,-18.04,184.9736,""); - Node = new TNode("ST4A28","ST4A28","ST4A",0,-16.5699,-184.973,""); - Node = new TNode("ST4A104","ST4A104","ST4A",0,-16.5699,184.9736,""); - Node = new TNode("ST4A29","ST4A29","ST4A",0,-15.1,-184.973,""); - Node = new TNode("ST4A105","ST4A105","ST4A",0,-15.1,184.9736,""); - Node = new TNode("ST4A30","ST4A30","ST4A",0,-13.63,-184.973,""); - Node = new TNode("ST4A106","ST4A106","ST4A",0,-13.63,184.9736,""); - Node = new TNode("ST4A31","ST4A31","ST4A",0,-12.1599,-184.973,""); - Node = new TNode("ST4A107","ST4A107","ST4A",0,-12.1599,184.9736,""); - Node = new TNode("ST4A32","ST4A32","ST4A",0,-10.6899,-184.973,""); - Node = new TNode("ST4A108","ST4A108","ST4A",0,-10.6899,184.9736,""); - Node = new TNode("ST4A33","ST4A33","ST4A",0,-9.22,-184.973,""); - Node = new TNode("ST4A109","ST4A109","ST4A",0,-9.22,184.9736,""); - Node = new TNode("ST4A34","ST4A34","ST4A",0,-7.75,-184.973,""); - Node = new TNode("ST4A110","ST4A110","ST4A",0,-7.75,184.9736,""); - Node = new TNode("ST4A35","ST4A35","ST4A",0,-6.28,-184.973,""); - Node = new TNode("ST4A111","ST4A111","ST4A",0,-6.28,184.9736,""); - Node = new TNode("ST4A36","ST4A36","ST4A",0,-4.80999,-184.973,""); - Node = new TNode("ST4A112","ST4A112","ST4A",0,-4.80999,184.9736,""); - Node = new TNode("ST4A37","ST4A37","ST4A",0,-3.33999,-184.973,""); - Node = new TNode("ST4A113","ST4A113","ST4A",0,-3.33999,184.9736,""); - Node = new TNode("ST4A38","ST4A38","ST4A",0,-1.87,-184.973,""); - Node = new TNode("ST4A114","ST4A114","ST4A",0,-1.87,184.9736,""); - Node = new TNode("ST4A39","ST4A39","ST4A",0,-.399997,-184.973,""); - Node = new TNode("ST4A115","ST4A115","ST4A",0,-.399997,184.9736,""); - Node = new TNode("ST4A40","ST4A40","ST4A",0,1.07,-184.973,""); - Node = new TNode("ST4A116","ST4A116","ST4A",0,1.07,184.9736,""); - Node = new TNode("ST4A41","ST4A41","ST4A",0,2.54,-184.973,""); - Node = new TNode("ST4A117","ST4A117","ST4A",0,2.54,184.9736,""); - Node = new TNode("ST4A42","ST4A42","ST4A",0,4.01,-184.973,""); - Node = new TNode("ST4A118","ST4A118","ST4A",0,4.01,184.9736,""); - Node = new TNode("ST4A43","ST4A43","ST4A",0,5.48,-184.973,""); - Node = new TNode("ST4A119","ST4A119","ST4A",0,5.48,184.9736,""); - Node = new TNode("ST4A44","ST4A44","ST4A",0,6.949999,-184.973,""); - Node = new TNode("ST4A120","ST4A120","ST4A",0,6.949999,184.9736,""); - Node = new TNode("ST4A45","ST4A45","ST4A",0,8.42,-184.973,""); - Node = new TNode("ST4A121","ST4A121","ST4A",0,8.42,184.9736,""); - Node = new TNode("ST4A46","ST4A46","ST4A",0,9.89,-184.973,""); - Node = new TNode("ST4A122","ST4A122","ST4A",0,9.89,184.9736,""); - Node = new TNode("ST4A47","ST4A47","ST4A",0,11.35999,-184.973,""); - Node = new TNode("ST4A123","ST4A123","ST4A",0,11.35999,184.9736,""); - Node = new TNode("ST4A48","ST4A48","ST4A",0,12.82999,-184.973,""); - Node = new TNode("ST4A124","ST4A124","ST4A",0,12.82999,184.9736,""); - Node = new TNode("ST4A49","ST4A49","ST4A",0,14.29998,-184.973,""); - Node = new TNode("ST4A125","ST4A125","ST4A",0,14.29998,184.9736,""); - Node = new TNode("ST4A50","ST4A50","ST4A",0,15.77,-184.973,""); - Node = new TNode("ST4A126","ST4A126","ST4A",0,15.77,184.9736,""); - Node = new TNode("ST4A51","ST4A51","ST4A",0,17.23999,-184.973,""); - Node = new TNode("ST4A127","ST4A127","ST4A",0,17.23999,184.9736,""); - Node = new TNode("ST4A52","ST4A52","ST4A",0,18.70999,-184.973,""); - Node = new TNode("ST4A128","ST4A128","ST4A",0,18.70999,184.9736,""); - Node = new TNode("ST4A53","ST4A53","ST4A",0,20.18,-184.973,""); - Node = new TNode("ST4A129","ST4A129","ST4A",0,20.18,184.9736,""); - Node = new TNode("ST4A54","ST4A54","ST4A",0,21.64999,-184.973,""); - Node = new TNode("ST4A130","ST4A130","ST4A",0,21.64999,184.9736,""); - Node = new TNode("ST4A55","ST4A55","ST4A",0,23.11998,-184.973,""); - Node = new TNode("ST4A131","ST4A131","ST4A",0,23.11998,184.9736,""); - Node = new TNode("ST4A56","ST4A56","ST4A",0,24.59,-184.973,""); - Node = new TNode("ST4A132","ST4A132","ST4A",0,24.59,184.9736,""); - Node = new TNode("ST4A57","ST4A57","ST4A",0,26.05999,-184.973,""); - Node = new TNode("ST4A133","ST4A133","ST4A",0,26.05999,184.9736,""); - Node = new TNode("ST4A58","ST4A58","ST4A",0,27.53,-184.973,""); - Node = new TNode("ST4A134","ST4A134","ST4A",0,27.53,184.9736,""); - Node = new TNode("ST4A59","ST4A59","ST4A",0,29,-184.973,""); - Node = new TNode("ST4A135","ST4A135","ST4A",0,29,184.9736,""); - Node = new TNode("ST4A60","ST4A60","ST4A",0,30.46999,-184.973,""); - Node = new TNode("ST4A136","ST4A136","ST4A",0,30.46999,184.9736,""); - Node = new TNode("ST4A61","ST4A61","ST4A",0,31.93998,-184.973,""); - Node = new TNode("ST4A137","ST4A137","ST4A",0,31.93998,184.9736,""); - Node = new TNode("ST4A62","ST4A62","ST4A",0,33.40998,-184.973,""); - Node = new TNode("ST4A138","ST4A138","ST4A",0,33.40998,184.9736,""); - Node = new TNode("ST4A63","ST4A63","ST4A",0,34.88,-184.973,""); - Node = new TNode("ST4A139","ST4A139","ST4A",0,34.88,184.9736,""); - Node = new TNode("ST4A64","ST4A64","ST4A",0,36.34999,-184.973,""); - Node = new TNode("ST4A140","ST4A140","ST4A",0,36.34999,184.9736,""); - Node = new TNode("ST4A65","ST4A65","ST4A",0,37.81999,-184.973,""); - Node = new TNode("ST4A141","ST4A141","ST4A",0,37.81999,184.9736,""); - Node = new TNode("ST4A66","ST4A66","ST4A",0,39.29,-184.973,""); - Node = new TNode("ST4A142","ST4A142","ST4A",0,39.29,184.9736,""); - Node = new TNode("ST4A67","ST4A67","ST4A",0,40.75999,-184.973,""); - Node = new TNode("ST4A143","ST4A143","ST4A",0,40.75999,184.9736,""); - Node = new TNode("ST4A68","ST4A68","ST4A",0,42.22998,-184.973,""); - Node = new TNode("ST4A144","ST4A144","ST4A",0,42.22998,184.9736,""); - Node = new TNode("ST4A69","ST4A69","ST4A",0,43.7,-184.973,""); - Node = new TNode("ST4A145","ST4A145","ST4A",0,43.7,184.9736,""); - Node = new TNode("ST4A70","ST4A70","ST4A",0,45.16999,-184.973,""); - Node = new TNode("ST4A146","ST4A146","ST4A",0,45.16999,184.9736,""); - Node = new TNode("ST4A71","ST4A71","ST4A",0,46.63999,-184.973,""); - Node = new TNode("ST4A147","ST4A147","ST4A",0,46.63999,184.9736,""); - Node = new TNode("ST4A72","ST4A72","ST4A",0,48.11,-184.973,""); - Node = new TNode("ST4A148","ST4A148","ST4A",0,48.11,184.9736,""); - Node = new TNode("ST4A73","ST4A73","ST4A",0,49.58,-184.973,""); - Node = new TNode("ST4A149","ST4A149","ST4A",0,49.58,184.9736,""); - Node = new TNode("ST4A74","ST4A74","ST4A",0,51.04999,-184.973,""); - Node = new TNode("ST4A150","ST4A150","ST4A",0,51.04999,184.9736,""); - Node = new TNode("ST4A75","ST4A75","ST4A",0,52.52,-184.973,""); - Node = new TNode("ST4A151","ST4A151","ST4A",0,52.52,184.9736,""); - Node = new TNode("ST4A76","ST4A76","ST4A",0,53.99,-184.973,""); - Node = new TNode("ST4A152","ST4A152","ST4A",0,53.99,184.9736,""); - Node = new TNode("ST4B1","ST4B1","ST4B",184.9736,-56.2599,0,""); - Node = new TNode("ST4B77","ST4B77","ST4B",-184.973,-56.2599,0,""); - Node = new TNode("ST4B2","ST4B2","ST4B",184.9736,-54.79,0,""); - Node = new TNode("ST4B78","ST4B78","ST4B",-184.973,-54.79,0,""); - Node = new TNode("ST4B3","ST4B3","ST4B",184.9736,-53.3199,0,""); - Node = new TNode("ST4B79","ST4B79","ST4B",-184.973,-53.3199,0,""); - Node = new TNode("ST4B4","ST4B4","ST4B",184.9736,-51.8499,0,""); - Node = new TNode("ST4B80","ST4B80","ST4B",-184.973,-51.8499,0,""); - Node = new TNode("ST4B5","ST4B5","ST4B",184.9736,-50.38,0,""); - Node = new TNode("ST4B81","ST4B81","ST4B",-184.973,-50.38,0,""); - Node = new TNode("ST4B6","ST4B6","ST4B",184.9736,-48.9099,0,""); - Node = new TNode("ST4B82","ST4B82","ST4B",-184.973,-48.9099,0,""); - Node = new TNode("ST4B7","ST4B7","ST4B",184.9736,-47.4399,0,""); - Node = new TNode("ST4B83","ST4B83","ST4B",-184.973,-47.4399,0,""); - Node = new TNode("ST4B8","ST4B8","ST4B",184.9736,-45.97,0,""); - Node = new TNode("ST4B84","ST4B84","ST4B",-184.973,-45.97,0,""); - Node = new TNode("ST4B9","ST4B9","ST4B",184.9736,-44.5,0,""); - Node = new TNode("ST4B85","ST4B85","ST4B",-184.973,-44.5,0,""); - Node = new TNode("ST4B10","ST4B10","ST4B",184.9736,-43.0299,0,""); - Node = new TNode("ST4B86","ST4B86","ST4B",-184.973,-43.0299,0,""); - Node = new TNode("ST4B11","ST4B11","ST4B",184.9736,-41.56,0,""); - Node = new TNode("ST4B87","ST4B87","ST4B",-184.973,-41.56,0,""); - Node = new TNode("ST4B12","ST4B12","ST4B",184.9736,-40.09,0,""); - Node = new TNode("ST4B88","ST4B88","ST4B",-184.973,-40.09,0,""); - Node = new TNode("ST4B13","ST4B13","ST4B",184.9736,-38.6199,0,""); - Node = new TNode("ST4B89","ST4B89","ST4B",-184.973,-38.6199,0,""); - Node = new TNode("ST4B14","ST4B14","ST4B",184.9736,-37.15,0,""); - Node = new TNode("ST4B90","ST4B90","ST4B",-184.973,-37.15,0,""); - Node = new TNode("ST4B15","ST4B15","ST4B",184.9736,-35.68,0,""); - Node = new TNode("ST4B91","ST4B91","ST4B",-184.973,-35.68,0,""); - Node = new TNode("ST4B16","ST4B16","ST4B",184.9736,-34.2099,0,""); - Node = new TNode("ST4B92","ST4B92","ST4B",-184.973,-34.2099,0,""); - Node = new TNode("ST4B17","ST4B17","ST4B",184.9736,-32.74,0,""); - Node = new TNode("ST4B93","ST4B93","ST4B",-184.973,-32.74,0,""); - Node = new TNode("ST4B18","ST4B18","ST4B",184.9736,-31.27,0,""); - Node = new TNode("ST4B94","ST4B94","ST4B",-184.973,-31.27,0,""); - Node = new TNode("ST4B19","ST4B19","ST4B",184.9736,-29.7999,0,""); - Node = new TNode("ST4B95","ST4B95","ST4B",-184.973,-29.7999,0,""); - Node = new TNode("ST4B20","ST4B20","ST4B",184.9736,-28.3299,0,""); - Node = new TNode("ST4B96","ST4B96","ST4B",-184.973,-28.3299,0,""); - Node = new TNode("ST4B21","ST4B21","ST4B",184.9736,-26.86,0,""); - Node = new TNode("ST4B97","ST4B97","ST4B",-184.973,-26.86,0,""); - Node = new TNode("ST4B22","ST4B22","ST4B",184.9736,-25.3899,0,""); - Node = new TNode("ST4B98","ST4B98","ST4B",-184.973,-25.3899,0,""); - Node = new TNode("ST4B23","ST4B23","ST4B",184.9736,-23.92,0,""); - Node = new TNode("ST4B99","ST4B99","ST4B",-184.973,-23.92,0,""); - Node = new TNode("ST4B24","ST4B24","ST4B",184.9736,-22.45,0,""); - Node = new TNode("ST4B100","ST4B100","ST4B",-184.973,-22.45,0,""); - Node = new TNode("ST4B25","ST4B25","ST4B",184.9736,-20.9799,0,""); - Node = new TNode("ST4B101","ST4B101","ST4B",-184.973,-20.9799,0,""); - Node = new TNode("ST4B26","ST4B26","ST4B",184.9736,-19.51,0,""); - Node = new TNode("ST4B102","ST4B102","ST4B",-184.973,-19.51,0,""); - Node = new TNode("ST4B27","ST4B27","ST4B",184.9736,-18.04,0,""); - Node = new TNode("ST4B103","ST4B103","ST4B",-184.973,-18.04,0,""); - Node = new TNode("ST4B28","ST4B28","ST4B",184.9736,-16.5699,0,""); - Node = new TNode("ST4B104","ST4B104","ST4B",-184.973,-16.5699,0,""); - Node = new TNode("ST4B29","ST4B29","ST4B",184.9736,-15.1,0,""); - Node = new TNode("ST4B105","ST4B105","ST4B",-184.973,-15.1,0,""); - Node = new TNode("ST4B30","ST4B30","ST4B",184.9736,-13.63,0,""); - Node = new TNode("ST4B106","ST4B106","ST4B",-184.973,-13.63,0,""); - Node = new TNode("ST4B31","ST4B31","ST4B",184.9736,-12.1599,0,""); - Node = new TNode("ST4B107","ST4B107","ST4B",-184.973,-12.1599,0,""); - Node = new TNode("ST4B32","ST4B32","ST4B",184.9736,-10.6899,0,""); - Node = new TNode("ST4B108","ST4B108","ST4B",-184.973,-10.6899,0,""); - Node = new TNode("ST4B33","ST4B33","ST4B",184.9736,-9.22,0,""); - Node = new TNode("ST4B109","ST4B109","ST4B",-184.973,-9.22,0,""); - Node = new TNode("ST4B34","ST4B34","ST4B",184.9736,-7.75,0,""); - Node = new TNode("ST4B110","ST4B110","ST4B",-184.973,-7.75,0,""); - Node = new TNode("ST4B35","ST4B35","ST4B",184.9736,-6.28,0,""); - Node = new TNode("ST4B111","ST4B111","ST4B",-184.973,-6.28,0,""); - Node = new TNode("ST4B36","ST4B36","ST4B",184.9736,-4.80999,0,""); - Node = new TNode("ST4B112","ST4B112","ST4B",-184.973,-4.80999,0,""); - Node = new TNode("ST4B37","ST4B37","ST4B",184.9736,-3.33999,0,""); - Node = new TNode("ST4B113","ST4B113","ST4B",-184.973,-3.33999,0,""); - Node = new TNode("ST4B38","ST4B38","ST4B",184.9736,-1.87,0,""); - Node = new TNode("ST4B114","ST4B114","ST4B",-184.973,-1.87,0,""); - Node = new TNode("ST4B39","ST4B39","ST4B",184.9736,-.399997,0,""); - Node = new TNode("ST4B115","ST4B115","ST4B",-184.973,-.399997,0,""); - Node = new TNode("ST4B40","ST4B40","ST4B",184.9736,1.07,0,""); - Node = new TNode("ST4B116","ST4B116","ST4B",-184.973,1.07,0,""); - Node = new TNode("ST4B41","ST4B41","ST4B",184.9736,2.54,0,""); - Node = new TNode("ST4B117","ST4B117","ST4B",-184.973,2.54,0,""); - Node = new TNode("ST4B42","ST4B42","ST4B",184.9736,4.01,0,""); - Node = new TNode("ST4B118","ST4B118","ST4B",-184.973,4.01,0,""); - Node = new TNode("ST4B43","ST4B43","ST4B",184.9736,5.48,0,""); - Node = new TNode("ST4B119","ST4B119","ST4B",-184.973,5.48,0,""); - Node = new TNode("ST4B44","ST4B44","ST4B",184.9736,6.949999,0,""); - Node = new TNode("ST4B120","ST4B120","ST4B",-184.973,6.949999,0,""); - Node = new TNode("ST4B45","ST4B45","ST4B",184.9736,8.42,0,""); - Node = new TNode("ST4B121","ST4B121","ST4B",-184.973,8.42,0,""); - Node = new TNode("ST4B46","ST4B46","ST4B",184.9736,9.89,0,""); - Node = new TNode("ST4B122","ST4B122","ST4B",-184.973,9.89,0,""); - Node = new TNode("ST4B47","ST4B47","ST4B",184.9736,11.35999,0,""); - Node = new TNode("ST4B123","ST4B123","ST4B",-184.973,11.35999,0,""); - Node = new TNode("ST4B48","ST4B48","ST4B",184.9736,12.82999,0,""); - Node = new TNode("ST4B124","ST4B124","ST4B",-184.973,12.82999,0,""); - Node = new TNode("ST4B49","ST4B49","ST4B",184.9736,14.29998,0,""); - Node = new TNode("ST4B125","ST4B125","ST4B",-184.973,14.29998,0,""); - Node = new TNode("ST4B50","ST4B50","ST4B",184.9736,15.77,0,""); - Node = new TNode("ST4B126","ST4B126","ST4B",-184.973,15.77,0,""); - Node = new TNode("ST4B51","ST4B51","ST4B",184.9736,17.23999,0,""); - Node = new TNode("ST4B127","ST4B127","ST4B",-184.973,17.23999,0,""); - Node = new TNode("ST4B52","ST4B52","ST4B",184.9736,18.70999,0,""); - Node = new TNode("ST4B128","ST4B128","ST4B",-184.973,18.70999,0,""); - Node = new TNode("ST4B53","ST4B53","ST4B",184.9736,20.18,0,""); - Node = new TNode("ST4B129","ST4B129","ST4B",-184.973,20.18,0,""); - Node = new TNode("ST4B54","ST4B54","ST4B",184.9736,21.64999,0,""); - Node = new TNode("ST4B130","ST4B130","ST4B",-184.973,21.64999,0,""); - Node = new TNode("ST4B55","ST4B55","ST4B",184.9736,23.11998,0,""); - Node = new TNode("ST4B131","ST4B131","ST4B",-184.973,23.11998,0,""); - Node = new TNode("ST4B56","ST4B56","ST4B",184.9736,24.59,0,""); - Node = new TNode("ST4B132","ST4B132","ST4B",-184.973,24.59,0,""); - Node = new TNode("ST4B57","ST4B57","ST4B",184.9736,26.05999,0,""); - Node = new TNode("ST4B133","ST4B133","ST4B",-184.973,26.05999,0,""); - Node = new TNode("ST4B58","ST4B58","ST4B",184.9736,27.53,0,""); - Node = new TNode("ST4B134","ST4B134","ST4B",-184.973,27.53,0,""); - Node = new TNode("ST4B59","ST4B59","ST4B",184.9736,29,0,""); - Node = new TNode("ST4B135","ST4B135","ST4B",-184.973,29,0,""); - Node = new TNode("ST4B60","ST4B60","ST4B",184.9736,30.46999,0,""); - Node = new TNode("ST4B136","ST4B136","ST4B",-184.973,30.46999,0,""); - Node = new TNode("ST4B61","ST4B61","ST4B",184.9736,31.93998,0,""); - Node = new TNode("ST4B137","ST4B137","ST4B",-184.973,31.93998,0,""); - Node = new TNode("ST4B62","ST4B62","ST4B",184.9736,33.40998,0,""); - Node = new TNode("ST4B138","ST4B138","ST4B",-184.973,33.40998,0,""); - Node = new TNode("ST4B63","ST4B63","ST4B",184.9736,34.88,0,""); - Node = new TNode("ST4B139","ST4B139","ST4B",-184.973,34.88,0,""); - Node = new TNode("ST4B64","ST4B64","ST4B",184.9736,36.34999,0,""); - Node = new TNode("ST4B140","ST4B140","ST4B",-184.973,36.34999,0,""); - Node = new TNode("ST4B65","ST4B65","ST4B",184.9736,37.81999,0,""); - Node = new TNode("ST4B141","ST4B141","ST4B",-184.973,37.81999,0,""); - Node = new TNode("ST4B66","ST4B66","ST4B",184.9736,39.29,0,""); - Node = new TNode("ST4B142","ST4B142","ST4B",-184.973,39.29,0,""); - Node = new TNode("ST4B67","ST4B67","ST4B",184.9736,40.75999,0,""); - Node = new TNode("ST4B143","ST4B143","ST4B",-184.973,40.75999,0,""); - Node = new TNode("ST4B68","ST4B68","ST4B",184.9736,42.22998,0,""); - Node = new TNode("ST4B144","ST4B144","ST4B",-184.973,42.22998,0,""); - Node = new TNode("ST4B69","ST4B69","ST4B",184.9736,43.7,0,""); - Node = new TNode("ST4B145","ST4B145","ST4B",-184.973,43.7,0,""); - Node = new TNode("ST4B70","ST4B70","ST4B",184.9736,45.16999,0,""); - Node = new TNode("ST4B146","ST4B146","ST4B",-184.973,45.16999,0,""); - Node = new TNode("ST4B71","ST4B71","ST4B",184.9736,46.63999,0,""); - Node = new TNode("ST4B147","ST4B147","ST4B",-184.973,46.63999,0,""); - Node = new TNode("ST4B72","ST4B72","ST4B",184.9736,48.11,0,""); - Node = new TNode("ST4B148","ST4B148","ST4B",-184.973,48.11,0,""); - Node = new TNode("ST4B73","ST4B73","ST4B",184.9736,49.58,0,""); - Node = new TNode("ST4B149","ST4B149","ST4B",-184.973,49.58,0,""); - Node = new TNode("ST4B74","ST4B74","ST4B",184.9736,51.04999,0,""); - Node = new TNode("ST4B150","ST4B150","ST4B",-184.973,51.04999,0,""); - Node = new TNode("ST4B75","ST4B75","ST4B",184.9736,52.52,0,""); - Node = new TNode("ST4B151","ST4B151","ST4B",-184.973,52.52,0,""); - Node = new TNode("ST4B76","ST4B76","ST4B",184.9736,53.99,0,""); - Node = new TNode("ST4B152","ST4B152","ST4B",-184.973,53.99,0,""); + TNode *Node902; + Node902 = new TNode("FC4_1", "FC4_1", "FC4_", 0, -2.5, 0, ""); + Node902->cd(); + TNode *Node903; + Node903 = new TNode("SV4_1", "SV4_1", "SV4_", 0, 0, 0, ""); + Node903->cd(); + TNode *Node904; + Node904 = new TNode("SEC41", "SEC41", "SEC4", 144.3999, 1.929999, -144.399, ""); + Node904->cd(); + Node = new TNode("PR4_1", "PR4_1", "PR4_", 0, 0, -33.575, ""); + Node = new TNode("PR4_2", "PR4_2", "PR4_", 0, 0, -29.625, ""); + Node = new TNode("PR4_3", "PR4_3", "PR4_", 0, 0, -25.6749, ""); + Node = new TNode("PR4_4", "PR4_4", "PR4_", 0, 0, -21.725, ""); + Node = new TNode("PR4_5", "PR4_5", "PR4_", 0, 0, -17.7749, ""); + Node = new TNode("PR4_6", "PR4_6", "PR4_", 0, 0, -13.8249, ""); + Node = new TNode("PR4_7", "PR4_7", "PR4_", 0, 0, -9.875, ""); + Node = new TNode("PR4_8", "PR4_8", "PR4_", 0, 0, -5.925, ""); + Node = new TNode("PR4_9", "PR4_9", "PR4_", 0, 0, -1.97501, ""); + Node = new TNode("PR4_10", "PR4_10", "PR4_", 0, 0, 1.97499, ""); + Node = new TNode("PR4_11", "PR4_11", "PR4_", 0, 0, 5.92499, ""); + Node = new TNode("PR4_12", "PR4_12", "PR4_", 0, 0, 9.87498, ""); + Node = new TNode("PR4_13", "PR4_13", "PR4_", 0, 0, 13.82497, ""); + Node = new TNode("PR4_14", "PR4_14", "PR4_", 0, 0, 17.77496, ""); + Node = new TNode("PR4_15", "PR4_15", "PR4_", 0, 0, 21.72496, ""); + Node = new TNode("PR4_16", "PR4_16", "PR4_", 0, 0, 25.67497, ""); + Node = new TNode("PR4_17", "PR4_17", "PR4_", 0, 0, 29.62495, ""); + Node = new TNode("PR4_18", "PR4_18", "PR4_", 0, 0, 33.57495, ""); + Node903->cd(); + TNode *Node905; + Node905 = new TNode("SEC42", "SEC42", "SEC4", 144.3999, 1.929999, -72.1999, ""); + Node905->cd(); + Node = new TNode("PR4_1", "PR4_1", "PR4_", 0, 0, -33.575, ""); + Node = new TNode("PR4_2", "PR4_2", "PR4_", 0, 0, -29.625, ""); + Node = new TNode("PR4_3", "PR4_3", "PR4_", 0, 0, -25.6749, ""); + Node = new TNode("PR4_4", "PR4_4", "PR4_", 0, 0, -21.725, ""); + Node = new TNode("PR4_5", "PR4_5", "PR4_", 0, 0, -17.7749, ""); + Node = new TNode("PR4_6", "PR4_6", "PR4_", 0, 0, -13.8249, ""); + Node = new TNode("PR4_7", "PR4_7", "PR4_", 0, 0, -9.875, ""); + Node = new TNode("PR4_8", "PR4_8", "PR4_", 0, 0, -5.925, ""); + Node = new TNode("PR4_9", "PR4_9", "PR4_", 0, 0, -1.97501, ""); + Node = new TNode("PR4_10", "PR4_10", "PR4_", 0, 0, 1.97499, ""); + Node = new TNode("PR4_11", "PR4_11", "PR4_", 0, 0, 5.92499, ""); + Node = new TNode("PR4_12", "PR4_12", "PR4_", 0, 0, 9.87498, ""); + Node = new TNode("PR4_13", "PR4_13", "PR4_", 0, 0, 13.82497, ""); + Node = new TNode("PR4_14", "PR4_14", "PR4_", 0, 0, 17.77496, ""); + Node = new TNode("PR4_15", "PR4_15", "PR4_", 0, 0, 21.72496, ""); + Node = new TNode("PR4_16", "PR4_16", "PR4_", 0, 0, 25.67497, ""); + Node = new TNode("PR4_17", "PR4_17", "PR4_", 0, 0, 29.62495, ""); + Node = new TNode("PR4_18", "PR4_18", "PR4_", 0, 0, 33.57495, ""); + Node903->cd(); + TNode *Node906; + Node906 = new TNode("SEC43", "SEC43", "SEC4", 144.3999, 1.929999, -.000026, ""); + Node906->cd(); + Node = new TNode("PR4_1", "PR4_1", "PR4_", 0, 0, -33.575, ""); + Node = new TNode("PR4_2", "PR4_2", "PR4_", 0, 0, -29.625, ""); + Node = new TNode("PR4_3", "PR4_3", "PR4_", 0, 0, -25.6749, ""); + Node = new TNode("PR4_4", "PR4_4", "PR4_", 0, 0, -21.725, ""); + Node = new TNode("PR4_5", "PR4_5", "PR4_", 0, 0, -17.7749, ""); + Node = new TNode("PR4_6", "PR4_6", "PR4_", 0, 0, -13.8249, ""); + Node = new TNode("PR4_7", "PR4_7", "PR4_", 0, 0, -9.875, ""); + Node = new TNode("PR4_8", "PR4_8", "PR4_", 0, 0, -5.925, ""); + Node = new TNode("PR4_9", "PR4_9", "PR4_", 0, 0, -1.97501, ""); + Node = new TNode("PR4_10", "PR4_10", "PR4_", 0, 0, 1.97499, ""); + Node = new TNode("PR4_11", "PR4_11", "PR4_", 0, 0, 5.92499, ""); + Node = new TNode("PR4_12", "PR4_12", "PR4_", 0, 0, 9.87498, ""); + Node = new TNode("PR4_13", "PR4_13", "PR4_", 0, 0, 13.82497, ""); + Node = new TNode("PR4_14", "PR4_14", "PR4_", 0, 0, 17.77496, ""); + Node = new TNode("PR4_15", "PR4_15", "PR4_", 0, 0, 21.72496, ""); + Node = new TNode("PR4_16", "PR4_16", "PR4_", 0, 0, 25.67497, ""); + Node = new TNode("PR4_17", "PR4_17", "PR4_", 0, 0, 29.62495, ""); + Node = new TNode("PR4_18", "PR4_18", "PR4_", 0, 0, 33.57495, ""); + Node903->cd(); + TNode *Node907; + Node907 = new TNode("SEC44", "SEC44", "SEC4", 144.3999, 1.929999, 72.19996, ""); + Node907->cd(); + Node = new TNode("PR4_1", "PR4_1", "PR4_", 0, 0, -33.575, ""); + Node = new TNode("PR4_2", "PR4_2", "PR4_", 0, 0, -29.625, ""); + Node = new TNode("PR4_3", "PR4_3", "PR4_", 0, 0, -25.6749, ""); + Node = new TNode("PR4_4", "PR4_4", "PR4_", 0, 0, -21.725, ""); + Node = new TNode("PR4_5", "PR4_5", "PR4_", 0, 0, -17.7749, ""); + Node = new TNode("PR4_6", "PR4_6", "PR4_", 0, 0, -13.8249, ""); + Node = new TNode("PR4_7", "PR4_7", "PR4_", 0, 0, -9.875, ""); + Node = new TNode("PR4_8", "PR4_8", "PR4_", 0, 0, -5.925, ""); + Node = new TNode("PR4_9", "PR4_9", "PR4_", 0, 0, -1.97501, ""); + Node = new TNode("PR4_10", "PR4_10", "PR4_", 0, 0, 1.97499, ""); + Node = new TNode("PR4_11", "PR4_11", "PR4_", 0, 0, 5.92499, ""); + Node = new TNode("PR4_12", "PR4_12", "PR4_", 0, 0, 9.87498, ""); + Node = new TNode("PR4_13", "PR4_13", "PR4_", 0, 0, 13.82497, ""); + Node = new TNode("PR4_14", "PR4_14", "PR4_", 0, 0, 17.77496, ""); + Node = new TNode("PR4_15", "PR4_15", "PR4_", 0, 0, 21.72496, ""); + Node = new TNode("PR4_16", "PR4_16", "PR4_", 0, 0, 25.67497, ""); + Node = new TNode("PR4_17", "PR4_17", "PR4_", 0, 0, 29.62495, ""); + Node = new TNode("PR4_18", "PR4_18", "PR4_", 0, 0, 33.57495, ""); + Node903->cd(); + TNode *Node908; + Node908 = new TNode("SEC45", "SEC45", "SEC4", 144.3999, 1.929999, 144.3999, ""); + Node908->cd(); + Node = new TNode("PR4_1", "PR4_1", "PR4_", 0, 0, -33.575, ""); + Node = new TNode("PR4_2", "PR4_2", "PR4_", 0, 0, -29.625, ""); + Node = new TNode("PR4_3", "PR4_3", "PR4_", 0, 0, -25.6749, ""); + Node = new TNode("PR4_4", "PR4_4", "PR4_", 0, 0, -21.725, ""); + Node = new TNode("PR4_5", "PR4_5", "PR4_", 0, 0, -17.7749, ""); + Node = new TNode("PR4_6", "PR4_6", "PR4_", 0, 0, -13.8249, ""); + Node = new TNode("PR4_7", "PR4_7", "PR4_", 0, 0, -9.875, ""); + Node = new TNode("PR4_8", "PR4_8", "PR4_", 0, 0, -5.925, ""); + Node = new TNode("PR4_9", "PR4_9", "PR4_", 0, 0, -1.97501, ""); + Node = new TNode("PR4_10", "PR4_10", "PR4_", 0, 0, 1.97499, ""); + Node = new TNode("PR4_11", "PR4_11", "PR4_", 0, 0, 5.92499, ""); + Node = new TNode("PR4_12", "PR4_12", "PR4_", 0, 0, 9.87498, ""); + Node = new TNode("PR4_13", "PR4_13", "PR4_", 0, 0, 13.82497, ""); + Node = new TNode("PR4_14", "PR4_14", "PR4_", 0, 0, 17.77496, ""); + Node = new TNode("PR4_15", "PR4_15", "PR4_", 0, 0, 21.72496, ""); + Node = new TNode("PR4_16", "PR4_16", "PR4_", 0, 0, 25.67497, ""); + Node = new TNode("PR4_17", "PR4_17", "PR4_", 0, 0, 29.62495, ""); + Node = new TNode("PR4_18", "PR4_18", "PR4_", 0, 0, 33.57495, ""); + Node903->cd(); + TNode *Node909; + Node909 = new TNode("SEC46", "SEC46", "SEC4", 72.16799, 1.85, -144.399, ""); + Node909->cd(); + Node = new TNode("PR4_1", "PR4_1", "PR4_", 0, 0, -33.575, ""); + Node = new TNode("PR4_2", "PR4_2", "PR4_", 0, 0, -29.625, ""); + Node = new TNode("PR4_3", "PR4_3", "PR4_", 0, 0, -25.6749, ""); + Node = new TNode("PR4_4", "PR4_4", "PR4_", 0, 0, -21.725, ""); + Node = new TNode("PR4_5", "PR4_5", "PR4_", 0, 0, -17.7749, ""); + Node = new TNode("PR4_6", "PR4_6", "PR4_", 0, 0, -13.8249, ""); + Node = new TNode("PR4_7", "PR4_7", "PR4_", 0, 0, -9.875, ""); + Node = new TNode("PR4_8", "PR4_8", "PR4_", 0, 0, -5.925, ""); + Node = new TNode("PR4_9", "PR4_9", "PR4_", 0, 0, -1.97501, ""); + Node = new TNode("PR4_10", "PR4_10", "PR4_", 0, 0, 1.97499, ""); + Node = new TNode("PR4_11", "PR4_11", "PR4_", 0, 0, 5.92499, ""); + Node = new TNode("PR4_12", "PR4_12", "PR4_", 0, 0, 9.87498, ""); + Node = new TNode("PR4_13", "PR4_13", "PR4_", 0, 0, 13.82497, ""); + Node = new TNode("PR4_14", "PR4_14", "PR4_", 0, 0, 17.77496, ""); + Node = new TNode("PR4_15", "PR4_15", "PR4_", 0, 0, 21.72496, ""); + Node = new TNode("PR4_16", "PR4_16", "PR4_", 0, 0, 25.67497, ""); + Node = new TNode("PR4_17", "PR4_17", "PR4_", 0, 0, 29.62495, ""); + Node = new TNode("PR4_18", "PR4_18", "PR4_", 0, 0, 33.57495, ""); + Node903->cd(); + TNode *Node910; + Node910 = new TNode("SEC47", "SEC47", "SEC4", 72.16799, 1.85, -72.1999, ""); + Node910->cd(); + Node = new TNode("PR4_1", "PR4_1", "PR4_", 0, 0, -33.575, ""); + Node = new TNode("PR4_2", "PR4_2", "PR4_", 0, 0, -29.625, ""); + Node = new TNode("PR4_3", "PR4_3", "PR4_", 0, 0, -25.6749, ""); + Node = new TNode("PR4_4", "PR4_4", "PR4_", 0, 0, -21.725, ""); + Node = new TNode("PR4_5", "PR4_5", "PR4_", 0, 0, -17.7749, ""); + Node = new TNode("PR4_6", "PR4_6", "PR4_", 0, 0, -13.8249, ""); + Node = new TNode("PR4_7", "PR4_7", "PR4_", 0, 0, -9.875, ""); + Node = new TNode("PR4_8", "PR4_8", "PR4_", 0, 0, -5.925, ""); + Node = new TNode("PR4_9", "PR4_9", "PR4_", 0, 0, -1.97501, ""); + Node = new TNode("PR4_10", "PR4_10", "PR4_", 0, 0, 1.97499, ""); + Node = new TNode("PR4_11", "PR4_11", "PR4_", 0, 0, 5.92499, ""); + Node = new TNode("PR4_12", "PR4_12", "PR4_", 0, 0, 9.87498, ""); + Node = new TNode("PR4_13", "PR4_13", "PR4_", 0, 0, 13.82497, ""); + Node = new TNode("PR4_14", "PR4_14", "PR4_", 0, 0, 17.77496, ""); + Node = new TNode("PR4_15", "PR4_15", "PR4_", 0, 0, 21.72496, ""); + Node = new TNode("PR4_16", "PR4_16", "PR4_", 0, 0, 25.67497, ""); + Node = new TNode("PR4_17", "PR4_17", "PR4_", 0, 0, 29.62495, ""); + Node = new TNode("PR4_18", "PR4_18", "PR4_", 0, 0, 33.57495, ""); + Node903->cd(); + TNode *Node911; + Node911 = new TNode("SEC48", "SEC48", "SEC4", 72.16799, 1.85, -.000026, ""); + Node911->cd(); + Node = new TNode("PR4_1", "PR4_1", "PR4_", 0, 0, -33.575, ""); + Node = new TNode("PR4_2", "PR4_2", "PR4_", 0, 0, -29.625, ""); + Node = new TNode("PR4_3", "PR4_3", "PR4_", 0, 0, -25.6749, ""); + Node = new TNode("PR4_4", "PR4_4", "PR4_", 0, 0, -21.725, ""); + Node = new TNode("PR4_5", "PR4_5", "PR4_", 0, 0, -17.7749, ""); + Node = new TNode("PR4_6", "PR4_6", "PR4_", 0, 0, -13.8249, ""); + Node = new TNode("PR4_7", "PR4_7", "PR4_", 0, 0, -9.875, ""); + Node = new TNode("PR4_8", "PR4_8", "PR4_", 0, 0, -5.925, ""); + Node = new TNode("PR4_9", "PR4_9", "PR4_", 0, 0, -1.97501, ""); + Node = new TNode("PR4_10", "PR4_10", "PR4_", 0, 0, 1.97499, ""); + Node = new TNode("PR4_11", "PR4_11", "PR4_", 0, 0, 5.92499, ""); + Node = new TNode("PR4_12", "PR4_12", "PR4_", 0, 0, 9.87498, ""); + Node = new TNode("PR4_13", "PR4_13", "PR4_", 0, 0, 13.82497, ""); + Node = new TNode("PR4_14", "PR4_14", "PR4_", 0, 0, 17.77496, ""); + Node = new TNode("PR4_15", "PR4_15", "PR4_", 0, 0, 21.72496, ""); + Node = new TNode("PR4_16", "PR4_16", "PR4_", 0, 0, 25.67497, ""); + Node = new TNode("PR4_17", "PR4_17", "PR4_", 0, 0, 29.62495, ""); + Node = new TNode("PR4_18", "PR4_18", "PR4_", 0, 0, 33.57495, ""); + Node903->cd(); + TNode *Node912; + Node912 = new TNode("SEC49", "SEC49", "SEC4", 72.16799, 1.85, 72.19996, ""); + Node912->cd(); + Node = new TNode("PR4_1", "PR4_1", "PR4_", 0, 0, -33.575, ""); + Node = new TNode("PR4_2", "PR4_2", "PR4_", 0, 0, -29.625, ""); + Node = new TNode("PR4_3", "PR4_3", "PR4_", 0, 0, -25.6749, ""); + Node = new TNode("PR4_4", "PR4_4", "PR4_", 0, 0, -21.725, ""); + Node = new TNode("PR4_5", "PR4_5", "PR4_", 0, 0, -17.7749, ""); + Node = new TNode("PR4_6", "PR4_6", "PR4_", 0, 0, -13.8249, ""); + Node = new TNode("PR4_7", "PR4_7", "PR4_", 0, 0, -9.875, ""); + Node = new TNode("PR4_8", "PR4_8", "PR4_", 0, 0, -5.925, ""); + Node = new TNode("PR4_9", "PR4_9", "PR4_", 0, 0, -1.97501, ""); + Node = new TNode("PR4_10", "PR4_10", "PR4_", 0, 0, 1.97499, ""); + Node = new TNode("PR4_11", "PR4_11", "PR4_", 0, 0, 5.92499, ""); + Node = new TNode("PR4_12", "PR4_12", "PR4_", 0, 0, 9.87498, ""); + Node = new TNode("PR4_13", "PR4_13", "PR4_", 0, 0, 13.82497, ""); + Node = new TNode("PR4_14", "PR4_14", "PR4_", 0, 0, 17.77496, ""); + Node = new TNode("PR4_15", "PR4_15", "PR4_", 0, 0, 21.72496, ""); + Node = new TNode("PR4_16", "PR4_16", "PR4_", 0, 0, 25.67497, ""); + Node = new TNode("PR4_17", "PR4_17", "PR4_", 0, 0, 29.62495, ""); + Node = new TNode("PR4_18", "PR4_18", "PR4_", 0, 0, 33.57495, ""); + Node903->cd(); + TNode *Node913; + Node913 = new TNode("SEC410", "SEC410", "SEC4", 72.16799, 1.85, 144.3999, ""); + Node913->cd(); + Node = new TNode("PR4_1", "PR4_1", "PR4_", 0, 0, -33.575, ""); + Node = new TNode("PR4_2", "PR4_2", "PR4_", 0, 0, -29.625, ""); + Node = new TNode("PR4_3", "PR4_3", "PR4_", 0, 0, -25.6749, ""); + Node = new TNode("PR4_4", "PR4_4", "PR4_", 0, 0, -21.725, ""); + Node = new TNode("PR4_5", "PR4_5", "PR4_", 0, 0, -17.7749, ""); + Node = new TNode("PR4_6", "PR4_6", "PR4_", 0, 0, -13.8249, ""); + Node = new TNode("PR4_7", "PR4_7", "PR4_", 0, 0, -9.875, ""); + Node = new TNode("PR4_8", "PR4_8", "PR4_", 0, 0, -5.925, ""); + Node = new TNode("PR4_9", "PR4_9", "PR4_", 0, 0, -1.97501, ""); + Node = new TNode("PR4_10", "PR4_10", "PR4_", 0, 0, 1.97499, ""); + Node = new TNode("PR4_11", "PR4_11", "PR4_", 0, 0, 5.92499, ""); + Node = new TNode("PR4_12", "PR4_12", "PR4_", 0, 0, 9.87498, ""); + Node = new TNode("PR4_13", "PR4_13", "PR4_", 0, 0, 13.82497, ""); + Node = new TNode("PR4_14", "PR4_14", "PR4_", 0, 0, 17.77496, ""); + Node = new TNode("PR4_15", "PR4_15", "PR4_", 0, 0, 21.72496, ""); + Node = new TNode("PR4_16", "PR4_16", "PR4_", 0, 0, 25.67497, ""); + Node = new TNode("PR4_17", "PR4_17", "PR4_", 0, 0, 29.62495, ""); + Node = new TNode("PR4_18", "PR4_18", "PR4_", 0, 0, 33.57495, ""); + Node903->cd(); + TNode *Node914; + Node914 = new TNode("SEC411", "SEC411", "SEC4", -.031997, 1.85, -144.399, ""); + Node914->cd(); + Node = new TNode("PR4_1", "PR4_1", "PR4_", 0, 0, -33.575, ""); + Node = new TNode("PR4_2", "PR4_2", "PR4_", 0, 0, -29.625, ""); + Node = new TNode("PR4_3", "PR4_3", "PR4_", 0, 0, -25.6749, ""); + Node = new TNode("PR4_4", "PR4_4", "PR4_", 0, 0, -21.725, ""); + Node = new TNode("PR4_5", "PR4_5", "PR4_", 0, 0, -17.7749, ""); + Node = new TNode("PR4_6", "PR4_6", "PR4_", 0, 0, -13.8249, ""); + Node = new TNode("PR4_7", "PR4_7", "PR4_", 0, 0, -9.875, ""); + Node = new TNode("PR4_8", "PR4_8", "PR4_", 0, 0, -5.925, ""); + Node = new TNode("PR4_9", "PR4_9", "PR4_", 0, 0, -1.97501, ""); + Node = new TNode("PR4_10", "PR4_10", "PR4_", 0, 0, 1.97499, ""); + Node = new TNode("PR4_11", "PR4_11", "PR4_", 0, 0, 5.92499, ""); + Node = new TNode("PR4_12", "PR4_12", "PR4_", 0, 0, 9.87498, ""); + Node = new TNode("PR4_13", "PR4_13", "PR4_", 0, 0, 13.82497, ""); + Node = new TNode("PR4_14", "PR4_14", "PR4_", 0, 0, 17.77496, ""); + Node = new TNode("PR4_15", "PR4_15", "PR4_", 0, 0, 21.72496, ""); + Node = new TNode("PR4_16", "PR4_16", "PR4_", 0, 0, 25.67497, ""); + Node = new TNode("PR4_17", "PR4_17", "PR4_", 0, 0, 29.62495, ""); + Node = new TNode("PR4_18", "PR4_18", "PR4_", 0, 0, 33.57495, ""); + Node903->cd(); + TNode *Node915; + Node915 = new TNode("SEC412", "SEC412", "SEC4", -.031997, 1.85, -72.1999, ""); + Node915->cd(); + Node = new TNode("PR4_1", "PR4_1", "PR4_", 0, 0, -33.575, ""); + Node = new TNode("PR4_2", "PR4_2", "PR4_", 0, 0, -29.625, ""); + Node = new TNode("PR4_3", "PR4_3", "PR4_", 0, 0, -25.6749, ""); + Node = new TNode("PR4_4", "PR4_4", "PR4_", 0, 0, -21.725, ""); + Node = new TNode("PR4_5", "PR4_5", "PR4_", 0, 0, -17.7749, ""); + Node = new TNode("PR4_6", "PR4_6", "PR4_", 0, 0, -13.8249, ""); + Node = new TNode("PR4_7", "PR4_7", "PR4_", 0, 0, -9.875, ""); + Node = new TNode("PR4_8", "PR4_8", "PR4_", 0, 0, -5.925, ""); + Node = new TNode("PR4_9", "PR4_9", "PR4_", 0, 0, -1.97501, ""); + Node = new TNode("PR4_10", "PR4_10", "PR4_", 0, 0, 1.97499, ""); + Node = new TNode("PR4_11", "PR4_11", "PR4_", 0, 0, 5.92499, ""); + Node = new TNode("PR4_12", "PR4_12", "PR4_", 0, 0, 9.87498, ""); + Node = new TNode("PR4_13", "PR4_13", "PR4_", 0, 0, 13.82497, ""); + Node = new TNode("PR4_14", "PR4_14", "PR4_", 0, 0, 17.77496, ""); + Node = new TNode("PR4_15", "PR4_15", "PR4_", 0, 0, 21.72496, ""); + Node = new TNode("PR4_16", "PR4_16", "PR4_", 0, 0, 25.67497, ""); + Node = new TNode("PR4_17", "PR4_17", "PR4_", 0, 0, 29.62495, ""); + Node = new TNode("PR4_18", "PR4_18", "PR4_", 0, 0, 33.57495, ""); + Node903->cd(); + TNode *Node916; + Node916 = new TNode("SEC413", "SEC413", "SEC4", -.031997, 1.85, -.000026, ""); + Node916->cd(); + Node = new TNode("PR4_1", "PR4_1", "PR4_", 0, 0, -33.575, ""); + Node = new TNode("PR4_2", "PR4_2", "PR4_", 0, 0, -29.625, ""); + Node = new TNode("PR4_3", "PR4_3", "PR4_", 0, 0, -25.6749, ""); + Node = new TNode("PR4_4", "PR4_4", "PR4_", 0, 0, -21.725, ""); + Node = new TNode("PR4_5", "PR4_5", "PR4_", 0, 0, -17.7749, ""); + Node = new TNode("PR4_6", "PR4_6", "PR4_", 0, 0, -13.8249, ""); + Node = new TNode("PR4_7", "PR4_7", "PR4_", 0, 0, -9.875, ""); + Node = new TNode("PR4_8", "PR4_8", "PR4_", 0, 0, -5.925, ""); + Node = new TNode("PR4_9", "PR4_9", "PR4_", 0, 0, -1.97501, ""); + Node = new TNode("PR4_10", "PR4_10", "PR4_", 0, 0, 1.97499, ""); + Node = new TNode("PR4_11", "PR4_11", "PR4_", 0, 0, 5.92499, ""); + Node = new TNode("PR4_12", "PR4_12", "PR4_", 0, 0, 9.87498, ""); + Node = new TNode("PR4_13", "PR4_13", "PR4_", 0, 0, 13.82497, ""); + Node = new TNode("PR4_14", "PR4_14", "PR4_", 0, 0, 17.77496, ""); + Node = new TNode("PR4_15", "PR4_15", "PR4_", 0, 0, 21.72496, ""); + Node = new TNode("PR4_16", "PR4_16", "PR4_", 0, 0, 25.67497, ""); + Node = new TNode("PR4_17", "PR4_17", "PR4_", 0, 0, 29.62495, ""); + Node = new TNode("PR4_18", "PR4_18", "PR4_", 0, 0, 33.57495, ""); + Node903->cd(); + TNode *Node917; + Node917 = new TNode("SEC414", "SEC414", "SEC4", -.031997, 1.85, 72.19996, ""); + Node917->cd(); + Node = new TNode("PR4_1", "PR4_1", "PR4_", 0, 0, -33.575, ""); + Node = new TNode("PR4_2", "PR4_2", "PR4_", 0, 0, -29.625, ""); + Node = new TNode("PR4_3", "PR4_3", "PR4_", 0, 0, -25.6749, ""); + Node = new TNode("PR4_4", "PR4_4", "PR4_", 0, 0, -21.725, ""); + Node = new TNode("PR4_5", "PR4_5", "PR4_", 0, 0, -17.7749, ""); + Node = new TNode("PR4_6", "PR4_6", "PR4_", 0, 0, -13.8249, ""); + Node = new TNode("PR4_7", "PR4_7", "PR4_", 0, 0, -9.875, ""); + Node = new TNode("PR4_8", "PR4_8", "PR4_", 0, 0, -5.925, ""); + Node = new TNode("PR4_9", "PR4_9", "PR4_", 0, 0, -1.97501, ""); + Node = new TNode("PR4_10", "PR4_10", "PR4_", 0, 0, 1.97499, ""); + Node = new TNode("PR4_11", "PR4_11", "PR4_", 0, 0, 5.92499, ""); + Node = new TNode("PR4_12", "PR4_12", "PR4_", 0, 0, 9.87498, ""); + Node = new TNode("PR4_13", "PR4_13", "PR4_", 0, 0, 13.82497, ""); + Node = new TNode("PR4_14", "PR4_14", "PR4_", 0, 0, 17.77496, ""); + Node = new TNode("PR4_15", "PR4_15", "PR4_", 0, 0, 21.72496, ""); + Node = new TNode("PR4_16", "PR4_16", "PR4_", 0, 0, 25.67497, ""); + Node = new TNode("PR4_17", "PR4_17", "PR4_", 0, 0, 29.62495, ""); + Node = new TNode("PR4_18", "PR4_18", "PR4_", 0, 0, 33.57495, ""); + Node903->cd(); + TNode *Node918; + Node918 = new TNode("SEC415", "SEC415", "SEC4", -.031997, 1.85, 144.3999, ""); + Node918->cd(); + Node = new TNode("PR4_1", "PR4_1", "PR4_", 0, 0, -33.575, ""); + Node = new TNode("PR4_2", "PR4_2", "PR4_", 0, 0, -29.625, ""); + Node = new TNode("PR4_3", "PR4_3", "PR4_", 0, 0, -25.6749, ""); + Node = new TNode("PR4_4", "PR4_4", "PR4_", 0, 0, -21.725, ""); + Node = new TNode("PR4_5", "PR4_5", "PR4_", 0, 0, -17.7749, ""); + Node = new TNode("PR4_6", "PR4_6", "PR4_", 0, 0, -13.8249, ""); + Node = new TNode("PR4_7", "PR4_7", "PR4_", 0, 0, -9.875, ""); + Node = new TNode("PR4_8", "PR4_8", "PR4_", 0, 0, -5.925, ""); + Node = new TNode("PR4_9", "PR4_9", "PR4_", 0, 0, -1.97501, ""); + Node = new TNode("PR4_10", "PR4_10", "PR4_", 0, 0, 1.97499, ""); + Node = new TNode("PR4_11", "PR4_11", "PR4_", 0, 0, 5.92499, ""); + Node = new TNode("PR4_12", "PR4_12", "PR4_", 0, 0, 9.87498, ""); + Node = new TNode("PR4_13", "PR4_13", "PR4_", 0, 0, 13.82497, ""); + Node = new TNode("PR4_14", "PR4_14", "PR4_", 0, 0, 17.77496, ""); + Node = new TNode("PR4_15", "PR4_15", "PR4_", 0, 0, 21.72496, ""); + Node = new TNode("PR4_16", "PR4_16", "PR4_", 0, 0, 25.67497, ""); + Node = new TNode("PR4_17", "PR4_17", "PR4_", 0, 0, 29.62495, ""); + Node = new TNode("PR4_18", "PR4_18", "PR4_", 0, 0, 33.57495, ""); + Node903->cd(); + TNode *Node919; + Node919 = new TNode("SEC416", "SEC416", "SEC4", -72.232, 1.85, -144.399, ""); + Node919->cd(); + Node = new TNode("PR4_1", "PR4_1", "PR4_", 0, 0, -33.575, ""); + Node = new TNode("PR4_2", "PR4_2", "PR4_", 0, 0, -29.625, ""); + Node = new TNode("PR4_3", "PR4_3", "PR4_", 0, 0, -25.6749, ""); + Node = new TNode("PR4_4", "PR4_4", "PR4_", 0, 0, -21.725, ""); + Node = new TNode("PR4_5", "PR4_5", "PR4_", 0, 0, -17.7749, ""); + Node = new TNode("PR4_6", "PR4_6", "PR4_", 0, 0, -13.8249, ""); + Node = new TNode("PR4_7", "PR4_7", "PR4_", 0, 0, -9.875, ""); + Node = new TNode("PR4_8", "PR4_8", "PR4_", 0, 0, -5.925, ""); + Node = new TNode("PR4_9", "PR4_9", "PR4_", 0, 0, -1.97501, ""); + Node = new TNode("PR4_10", "PR4_10", "PR4_", 0, 0, 1.97499, ""); + Node = new TNode("PR4_11", "PR4_11", "PR4_", 0, 0, 5.92499, ""); + Node = new TNode("PR4_12", "PR4_12", "PR4_", 0, 0, 9.87498, ""); + Node = new TNode("PR4_13", "PR4_13", "PR4_", 0, 0, 13.82497, ""); + Node = new TNode("PR4_14", "PR4_14", "PR4_", 0, 0, 17.77496, ""); + Node = new TNode("PR4_15", "PR4_15", "PR4_", 0, 0, 21.72496, ""); + Node = new TNode("PR4_16", "PR4_16", "PR4_", 0, 0, 25.67497, ""); + Node = new TNode("PR4_17", "PR4_17", "PR4_", 0, 0, 29.62495, ""); + Node = new TNode("PR4_18", "PR4_18", "PR4_", 0, 0, 33.57495, ""); + Node903->cd(); + TNode *Node920; + Node920 = new TNode("SEC417", "SEC417", "SEC4", -72.232, 1.85, -72.1999, ""); + Node920->cd(); + Node = new TNode("PR4_1", "PR4_1", "PR4_", 0, 0, -33.575, ""); + Node = new TNode("PR4_2", "PR4_2", "PR4_", 0, 0, -29.625, ""); + Node = new TNode("PR4_3", "PR4_3", "PR4_", 0, 0, -25.6749, ""); + Node = new TNode("PR4_4", "PR4_4", "PR4_", 0, 0, -21.725, ""); + Node = new TNode("PR4_5", "PR4_5", "PR4_", 0, 0, -17.7749, ""); + Node = new TNode("PR4_6", "PR4_6", "PR4_", 0, 0, -13.8249, ""); + Node = new TNode("PR4_7", "PR4_7", "PR4_", 0, 0, -9.875, ""); + Node = new TNode("PR4_8", "PR4_8", "PR4_", 0, 0, -5.925, ""); + Node = new TNode("PR4_9", "PR4_9", "PR4_", 0, 0, -1.97501, ""); + Node = new TNode("PR4_10", "PR4_10", "PR4_", 0, 0, 1.97499, ""); + Node = new TNode("PR4_11", "PR4_11", "PR4_", 0, 0, 5.92499, ""); + Node = new TNode("PR4_12", "PR4_12", "PR4_", 0, 0, 9.87498, ""); + Node = new TNode("PR4_13", "PR4_13", "PR4_", 0, 0, 13.82497, ""); + Node = new TNode("PR4_14", "PR4_14", "PR4_", 0, 0, 17.77496, ""); + Node = new TNode("PR4_15", "PR4_15", "PR4_", 0, 0, 21.72496, ""); + Node = new TNode("PR4_16", "PR4_16", "PR4_", 0, 0, 25.67497, ""); + Node = new TNode("PR4_17", "PR4_17", "PR4_", 0, 0, 29.62495, ""); + Node = new TNode("PR4_18", "PR4_18", "PR4_", 0, 0, 33.57495, ""); + Node903->cd(); + TNode *Node921; + Node921 = new TNode("SEC418", "SEC418", "SEC4", -72.232, 1.85, -.000026, ""); + Node921->cd(); + Node = new TNode("PR4_1", "PR4_1", "PR4_", 0, 0, -33.575, ""); + Node = new TNode("PR4_2", "PR4_2", "PR4_", 0, 0, -29.625, ""); + Node = new TNode("PR4_3", "PR4_3", "PR4_", 0, 0, -25.6749, ""); + Node = new TNode("PR4_4", "PR4_4", "PR4_", 0, 0, -21.725, ""); + Node = new TNode("PR4_5", "PR4_5", "PR4_", 0, 0, -17.7749, ""); + Node = new TNode("PR4_6", "PR4_6", "PR4_", 0, 0, -13.8249, ""); + Node = new TNode("PR4_7", "PR4_7", "PR4_", 0, 0, -9.875, ""); + Node = new TNode("PR4_8", "PR4_8", "PR4_", 0, 0, -5.925, ""); + Node = new TNode("PR4_9", "PR4_9", "PR4_", 0, 0, -1.97501, ""); + Node = new TNode("PR4_10", "PR4_10", "PR4_", 0, 0, 1.97499, ""); + Node = new TNode("PR4_11", "PR4_11", "PR4_", 0, 0, 5.92499, ""); + Node = new TNode("PR4_12", "PR4_12", "PR4_", 0, 0, 9.87498, ""); + Node = new TNode("PR4_13", "PR4_13", "PR4_", 0, 0, 13.82497, ""); + Node = new TNode("PR4_14", "PR4_14", "PR4_", 0, 0, 17.77496, ""); + Node = new TNode("PR4_15", "PR4_15", "PR4_", 0, 0, 21.72496, ""); + Node = new TNode("PR4_16", "PR4_16", "PR4_", 0, 0, 25.67497, ""); + Node = new TNode("PR4_17", "PR4_17", "PR4_", 0, 0, 29.62495, ""); + Node = new TNode("PR4_18", "PR4_18", "PR4_", 0, 0, 33.57495, ""); + Node903->cd(); + TNode *Node922; + Node922 = new TNode("SEC419", "SEC419", "SEC4", -72.232, 1.85, 72.19996, ""); + Node922->cd(); + Node = new TNode("PR4_1", "PR4_1", "PR4_", 0, 0, -33.575, ""); + Node = new TNode("PR4_2", "PR4_2", "PR4_", 0, 0, -29.625, ""); + Node = new TNode("PR4_3", "PR4_3", "PR4_", 0, 0, -25.6749, ""); + Node = new TNode("PR4_4", "PR4_4", "PR4_", 0, 0, -21.725, ""); + Node = new TNode("PR4_5", "PR4_5", "PR4_", 0, 0, -17.7749, ""); + Node = new TNode("PR4_6", "PR4_6", "PR4_", 0, 0, -13.8249, ""); + Node = new TNode("PR4_7", "PR4_7", "PR4_", 0, 0, -9.875, ""); + Node = new TNode("PR4_8", "PR4_8", "PR4_", 0, 0, -5.925, ""); + Node = new TNode("PR4_9", "PR4_9", "PR4_", 0, 0, -1.97501, ""); + Node = new TNode("PR4_10", "PR4_10", "PR4_", 0, 0, 1.97499, ""); + Node = new TNode("PR4_11", "PR4_11", "PR4_", 0, 0, 5.92499, ""); + Node = new TNode("PR4_12", "PR4_12", "PR4_", 0, 0, 9.87498, ""); + Node = new TNode("PR4_13", "PR4_13", "PR4_", 0, 0, 13.82497, ""); + Node = new TNode("PR4_14", "PR4_14", "PR4_", 0, 0, 17.77496, ""); + Node = new TNode("PR4_15", "PR4_15", "PR4_", 0, 0, 21.72496, ""); + Node = new TNode("PR4_16", "PR4_16", "PR4_", 0, 0, 25.67497, ""); + Node = new TNode("PR4_17", "PR4_17", "PR4_", 0, 0, 29.62495, ""); + Node = new TNode("PR4_18", "PR4_18", "PR4_", 0, 0, 33.57495, ""); + Node903->cd(); + TNode *Node923; + Node923 = new TNode("SEC420", "SEC420", "SEC4", -72.232, 1.85, 144.3999, ""); + Node923->cd(); + Node = new TNode("PR4_1", "PR4_1", "PR4_", 0, 0, -33.575, ""); + Node = new TNode("PR4_2", "PR4_2", "PR4_", 0, 0, -29.625, ""); + Node = new TNode("PR4_3", "PR4_3", "PR4_", 0, 0, -25.6749, ""); + Node = new TNode("PR4_4", "PR4_4", "PR4_", 0, 0, -21.725, ""); + Node = new TNode("PR4_5", "PR4_5", "PR4_", 0, 0, -17.7749, ""); + Node = new TNode("PR4_6", "PR4_6", "PR4_", 0, 0, -13.8249, ""); + Node = new TNode("PR4_7", "PR4_7", "PR4_", 0, 0, -9.875, ""); + Node = new TNode("PR4_8", "PR4_8", "PR4_", 0, 0, -5.925, ""); + Node = new TNode("PR4_9", "PR4_9", "PR4_", 0, 0, -1.97501, ""); + Node = new TNode("PR4_10", "PR4_10", "PR4_", 0, 0, 1.97499, ""); + Node = new TNode("PR4_11", "PR4_11", "PR4_", 0, 0, 5.92499, ""); + Node = new TNode("PR4_12", "PR4_12", "PR4_", 0, 0, 9.87498, ""); + Node = new TNode("PR4_13", "PR4_13", "PR4_", 0, 0, 13.82497, ""); + Node = new TNode("PR4_14", "PR4_14", "PR4_", 0, 0, 17.77496, ""); + Node = new TNode("PR4_15", "PR4_15", "PR4_", 0, 0, 21.72496, ""); + Node = new TNode("PR4_16", "PR4_16", "PR4_", 0, 0, 25.67497, ""); + Node = new TNode("PR4_17", "PR4_17", "PR4_", 0, 0, 29.62495, ""); + Node = new TNode("PR4_18", "PR4_18", "PR4_", 0, 0, 33.57495, ""); + Node903->cd(); + TNode *Node924; + Node924 = new TNode("SEC421", "SEC421", "SEC4", -144.432, 1.85, -144.399, ""); + Node924->cd(); + Node = new TNode("PR4_1", "PR4_1", "PR4_", 0, 0, -33.575, ""); + Node = new TNode("PR4_2", "PR4_2", "PR4_", 0, 0, -29.625, ""); + Node = new TNode("PR4_3", "PR4_3", "PR4_", 0, 0, -25.6749, ""); + Node = new TNode("PR4_4", "PR4_4", "PR4_", 0, 0, -21.725, ""); + Node = new TNode("PR4_5", "PR4_5", "PR4_", 0, 0, -17.7749, ""); + Node = new TNode("PR4_6", "PR4_6", "PR4_", 0, 0, -13.8249, ""); + Node = new TNode("PR4_7", "PR4_7", "PR4_", 0, 0, -9.875, ""); + Node = new TNode("PR4_8", "PR4_8", "PR4_", 0, 0, -5.925, ""); + Node = new TNode("PR4_9", "PR4_9", "PR4_", 0, 0, -1.97501, ""); + Node = new TNode("PR4_10", "PR4_10", "PR4_", 0, 0, 1.97499, ""); + Node = new TNode("PR4_11", "PR4_11", "PR4_", 0, 0, 5.92499, ""); + Node = new TNode("PR4_12", "PR4_12", "PR4_", 0, 0, 9.87498, ""); + Node = new TNode("PR4_13", "PR4_13", "PR4_", 0, 0, 13.82497, ""); + Node = new TNode("PR4_14", "PR4_14", "PR4_", 0, 0, 17.77496, ""); + Node = new TNode("PR4_15", "PR4_15", "PR4_", 0, 0, 21.72496, ""); + Node = new TNode("PR4_16", "PR4_16", "PR4_", 0, 0, 25.67497, ""); + Node = new TNode("PR4_17", "PR4_17", "PR4_", 0, 0, 29.62495, ""); + Node = new TNode("PR4_18", "PR4_18", "PR4_", 0, 0, 33.57495, ""); + Node903->cd(); + TNode *Node925; + Node925 = new TNode("SEC422", "SEC422", "SEC4", -144.432, 1.85, -72.1999, ""); + Node925->cd(); + Node = new TNode("PR4_1", "PR4_1", "PR4_", 0, 0, -33.575, ""); + Node = new TNode("PR4_2", "PR4_2", "PR4_", 0, 0, -29.625, ""); + Node = new TNode("PR4_3", "PR4_3", "PR4_", 0, 0, -25.6749, ""); + Node = new TNode("PR4_4", "PR4_4", "PR4_", 0, 0, -21.725, ""); + Node = new TNode("PR4_5", "PR4_5", "PR4_", 0, 0, -17.7749, ""); + Node = new TNode("PR4_6", "PR4_6", "PR4_", 0, 0, -13.8249, ""); + Node = new TNode("PR4_7", "PR4_7", "PR4_", 0, 0, -9.875, ""); + Node = new TNode("PR4_8", "PR4_8", "PR4_", 0, 0, -5.925, ""); + Node = new TNode("PR4_9", "PR4_9", "PR4_", 0, 0, -1.97501, ""); + Node = new TNode("PR4_10", "PR4_10", "PR4_", 0, 0, 1.97499, ""); + Node = new TNode("PR4_11", "PR4_11", "PR4_", 0, 0, 5.92499, ""); + Node = new TNode("PR4_12", "PR4_12", "PR4_", 0, 0, 9.87498, ""); + Node = new TNode("PR4_13", "PR4_13", "PR4_", 0, 0, 13.82497, ""); + Node = new TNode("PR4_14", "PR4_14", "PR4_", 0, 0, 17.77496, ""); + Node = new TNode("PR4_15", "PR4_15", "PR4_", 0, 0, 21.72496, ""); + Node = new TNode("PR4_16", "PR4_16", "PR4_", 0, 0, 25.67497, ""); + Node = new TNode("PR4_17", "PR4_17", "PR4_", 0, 0, 29.62495, ""); + Node = new TNode("PR4_18", "PR4_18", "PR4_", 0, 0, 33.57495, ""); + Node903->cd(); + TNode *Node926; + Node926 = new TNode("SEC423", "SEC423", "SEC4", -144.432, 1.85, -.000026, ""); + Node926->cd(); + Node = new TNode("PR4_1", "PR4_1", "PR4_", 0, 0, -33.575, ""); + Node = new TNode("PR4_2", "PR4_2", "PR4_", 0, 0, -29.625, ""); + Node = new TNode("PR4_3", "PR4_3", "PR4_", 0, 0, -25.6749, ""); + Node = new TNode("PR4_4", "PR4_4", "PR4_", 0, 0, -21.725, ""); + Node = new TNode("PR4_5", "PR4_5", "PR4_", 0, 0, -17.7749, ""); + Node = new TNode("PR4_6", "PR4_6", "PR4_", 0, 0, -13.8249, ""); + Node = new TNode("PR4_7", "PR4_7", "PR4_", 0, 0, -9.875, ""); + Node = new TNode("PR4_8", "PR4_8", "PR4_", 0, 0, -5.925, ""); + Node = new TNode("PR4_9", "PR4_9", "PR4_", 0, 0, -1.97501, ""); + Node = new TNode("PR4_10", "PR4_10", "PR4_", 0, 0, 1.97499, ""); + Node = new TNode("PR4_11", "PR4_11", "PR4_", 0, 0, 5.92499, ""); + Node = new TNode("PR4_12", "PR4_12", "PR4_", 0, 0, 9.87498, ""); + Node = new TNode("PR4_13", "PR4_13", "PR4_", 0, 0, 13.82497, ""); + Node = new TNode("PR4_14", "PR4_14", "PR4_", 0, 0, 17.77496, ""); + Node = new TNode("PR4_15", "PR4_15", "PR4_", 0, 0, 21.72496, ""); + Node = new TNode("PR4_16", "PR4_16", "PR4_", 0, 0, 25.67497, ""); + Node = new TNode("PR4_17", "PR4_17", "PR4_", 0, 0, 29.62495, ""); + Node = new TNode("PR4_18", "PR4_18", "PR4_", 0, 0, 33.57495, ""); + Node903->cd(); + TNode *Node927; + Node927 = new TNode("SEC424", "SEC424", "SEC4", -144.432, 1.85, 72.19996, ""); + Node927->cd(); + Node = new TNode("PR4_1", "PR4_1", "PR4_", 0, 0, -33.575, ""); + Node = new TNode("PR4_2", "PR4_2", "PR4_", 0, 0, -29.625, ""); + Node = new TNode("PR4_3", "PR4_3", "PR4_", 0, 0, -25.6749, ""); + Node = new TNode("PR4_4", "PR4_4", "PR4_", 0, 0, -21.725, ""); + Node = new TNode("PR4_5", "PR4_5", "PR4_", 0, 0, -17.7749, ""); + Node = new TNode("PR4_6", "PR4_6", "PR4_", 0, 0, -13.8249, ""); + Node = new TNode("PR4_7", "PR4_7", "PR4_", 0, 0, -9.875, ""); + Node = new TNode("PR4_8", "PR4_8", "PR4_", 0, 0, -5.925, ""); + Node = new TNode("PR4_9", "PR4_9", "PR4_", 0, 0, -1.97501, ""); + Node = new TNode("PR4_10", "PR4_10", "PR4_", 0, 0, 1.97499, ""); + Node = new TNode("PR4_11", "PR4_11", "PR4_", 0, 0, 5.92499, ""); + Node = new TNode("PR4_12", "PR4_12", "PR4_", 0, 0, 9.87498, ""); + Node = new TNode("PR4_13", "PR4_13", "PR4_", 0, 0, 13.82497, ""); + Node = new TNode("PR4_14", "PR4_14", "PR4_", 0, 0, 17.77496, ""); + Node = new TNode("PR4_15", "PR4_15", "PR4_", 0, 0, 21.72496, ""); + Node = new TNode("PR4_16", "PR4_16", "PR4_", 0, 0, 25.67497, ""); + Node = new TNode("PR4_17", "PR4_17", "PR4_", 0, 0, 29.62495, ""); + Node = new TNode("PR4_18", "PR4_18", "PR4_", 0, 0, 33.57495, ""); + Node903->cd(); + TNode *Node928; + Node928 = new TNode("SEC425", "SEC425", "SEC4", -144.432, 1.85, 144.3999, ""); + Node928->cd(); + Node = new TNode("PR4_1", "PR4_1", "PR4_", 0, 0, -33.575, ""); + Node = new TNode("PR4_2", "PR4_2", "PR4_", 0, 0, -29.625, ""); + Node = new TNode("PR4_3", "PR4_3", "PR4_", 0, 0, -25.6749, ""); + Node = new TNode("PR4_4", "PR4_4", "PR4_", 0, 0, -21.725, ""); + Node = new TNode("PR4_5", "PR4_5", "PR4_", 0, 0, -17.7749, ""); + Node = new TNode("PR4_6", "PR4_6", "PR4_", 0, 0, -13.8249, ""); + Node = new TNode("PR4_7", "PR4_7", "PR4_", 0, 0, -9.875, ""); + Node = new TNode("PR4_8", "PR4_8", "PR4_", 0, 0, -5.925, ""); + Node = new TNode("PR4_9", "PR4_9", "PR4_", 0, 0, -1.97501, ""); + Node = new TNode("PR4_10", "PR4_10", "PR4_", 0, 0, 1.97499, ""); + Node = new TNode("PR4_11", "PR4_11", "PR4_", 0, 0, 5.92499, ""); + Node = new TNode("PR4_12", "PR4_12", "PR4_", 0, 0, 9.87498, ""); + Node = new TNode("PR4_13", "PR4_13", "PR4_", 0, 0, 13.82497, ""); + Node = new TNode("PR4_14", "PR4_14", "PR4_", 0, 0, 17.77496, ""); + Node = new TNode("PR4_15", "PR4_15", "PR4_", 0, 0, 21.72496, ""); + Node = new TNode("PR4_16", "PR4_16", "PR4_", 0, 0, 25.67497, ""); + Node = new TNode("PR4_17", "PR4_17", "PR4_", 0, 0, 29.62495, ""); + Node = new TNode("PR4_18", "PR4_18", "PR4_", 0, 0, 33.57495, ""); + Node903->cd(); + Node902->cd(); + Node = new TNode("T0141", "T0141", "T014", -182.5, 0, -182.5, "rot12"); + Node = new TNode("T0241", "T0241", "T024", -62, 0, -183, "rot12"); + Node = new TNode("T0341", "T0341", "T034", 62, 0, -183, "rot12"); + Node = new TNode("T0441", "T0441", "T044", 182.5, 0, -182.5, "rot12"); + Node = new TNode("T0541", "T0541", "T054", 183, 0, -62, "rot12"); + Node = new TNode("T0641", "T0641", "T064", 183, 0, 62, "rot12"); + Node = new TNode("T0741", "T0741", "T074", 182.5, 0, 182.5, "rot12"); + Node = new TNode("T0841", "T0841", "T084", 62, 0, 183, "rot12"); + Node = new TNode("T0941", "T0941", "T094", -62, 0, 183, "rot12"); + Node = new TNode("T1041", "T1041", "T104", -182.5, 0, 182.5, "rot12"); + Node = new TNode("T1141", "T1141", "T114", -183, 0, 62, "rot12"); + Node = new TNode("T1241", "T1241", "T124", -183, 0, -62, "rot12"); + Node = new TNode("ST4A1", "ST4A1", "ST4A", 0, -56.2599, -184.973, ""); + Node = new TNode("ST4A77", "ST4A77", "ST4A", 0, -56.2599, 184.9736, ""); + Node = new TNode("ST4A2", "ST4A2", "ST4A", 0, -54.79, -184.973, ""); + Node = new TNode("ST4A78", "ST4A78", "ST4A", 0, -54.79, 184.9736, ""); + Node = new TNode("ST4A3", "ST4A3", "ST4A", 0, -53.3199, -184.973, ""); + Node = new TNode("ST4A79", "ST4A79", "ST4A", 0, -53.3199, 184.9736, ""); + Node = new TNode("ST4A4", "ST4A4", "ST4A", 0, -51.8499, -184.973, ""); + Node = new TNode("ST4A80", "ST4A80", "ST4A", 0, -51.8499, 184.9736, ""); + Node = new TNode("ST4A5", "ST4A5", "ST4A", 0, -50.38, -184.973, ""); + Node = new TNode("ST4A81", "ST4A81", "ST4A", 0, -50.38, 184.9736, ""); + Node = new TNode("ST4A6", "ST4A6", "ST4A", 0, -48.9099, -184.973, ""); + Node = new TNode("ST4A82", "ST4A82", "ST4A", 0, -48.9099, 184.9736, ""); + Node = new TNode("ST4A7", "ST4A7", "ST4A", 0, -47.4399, -184.973, ""); + Node = new TNode("ST4A83", "ST4A83", "ST4A", 0, -47.4399, 184.9736, ""); + Node = new TNode("ST4A8", "ST4A8", "ST4A", 0, -45.97, -184.973, ""); + Node = new TNode("ST4A84", "ST4A84", "ST4A", 0, -45.97, 184.9736, ""); + Node = new TNode("ST4A9", "ST4A9", "ST4A", 0, -44.5, -184.973, ""); + Node = new TNode("ST4A85", "ST4A85", "ST4A", 0, -44.5, 184.9736, ""); + Node = new TNode("ST4A10", "ST4A10", "ST4A", 0, -43.0299, -184.973, ""); + Node = new TNode("ST4A86", "ST4A86", "ST4A", 0, -43.0299, 184.9736, ""); + Node = new TNode("ST4A11", "ST4A11", "ST4A", 0, -41.56, -184.973, ""); + Node = new TNode("ST4A87", "ST4A87", "ST4A", 0, -41.56, 184.9736, ""); + Node = new TNode("ST4A12", "ST4A12", "ST4A", 0, -40.09, -184.973, ""); + Node = new TNode("ST4A88", "ST4A88", "ST4A", 0, -40.09, 184.9736, ""); + Node = new TNode("ST4A13", "ST4A13", "ST4A", 0, -38.6199, -184.973, ""); + Node = new TNode("ST4A89", "ST4A89", "ST4A", 0, -38.6199, 184.9736, ""); + Node = new TNode("ST4A14", "ST4A14", "ST4A", 0, -37.15, -184.973, ""); + Node = new TNode("ST4A90", "ST4A90", "ST4A", 0, -37.15, 184.9736, ""); + Node = new TNode("ST4A15", "ST4A15", "ST4A", 0, -35.68, -184.973, ""); + Node = new TNode("ST4A91", "ST4A91", "ST4A", 0, -35.68, 184.9736, ""); + Node = new TNode("ST4A16", "ST4A16", "ST4A", 0, -34.2099, -184.973, ""); + Node = new TNode("ST4A92", "ST4A92", "ST4A", 0, -34.2099, 184.9736, ""); + Node = new TNode("ST4A17", "ST4A17", "ST4A", 0, -32.74, -184.973, ""); + Node = new TNode("ST4A93", "ST4A93", "ST4A", 0, -32.74, 184.9736, ""); + Node = new TNode("ST4A18", "ST4A18", "ST4A", 0, -31.27, -184.973, ""); + Node = new TNode("ST4A94", "ST4A94", "ST4A", 0, -31.27, 184.9736, ""); + Node = new TNode("ST4A19", "ST4A19", "ST4A", 0, -29.7999, -184.973, ""); + Node = new TNode("ST4A95", "ST4A95", "ST4A", 0, -29.7999, 184.9736, ""); + Node = new TNode("ST4A20", "ST4A20", "ST4A", 0, -28.3299, -184.973, ""); + Node = new TNode("ST4A96", "ST4A96", "ST4A", 0, -28.3299, 184.9736, ""); + Node = new TNode("ST4A21", "ST4A21", "ST4A", 0, -26.86, -184.973, ""); + Node = new TNode("ST4A97", "ST4A97", "ST4A", 0, -26.86, 184.9736, ""); + Node = new TNode("ST4A22", "ST4A22", "ST4A", 0, -25.3899, -184.973, ""); + Node = new TNode("ST4A98", "ST4A98", "ST4A", 0, -25.3899, 184.9736, ""); + Node = new TNode("ST4A23", "ST4A23", "ST4A", 0, -23.92, -184.973, ""); + Node = new TNode("ST4A99", "ST4A99", "ST4A", 0, -23.92, 184.9736, ""); + Node = new TNode("ST4A24", "ST4A24", "ST4A", 0, -22.45, -184.973, ""); + Node = new TNode("ST4A100", "ST4A100", "ST4A", 0, -22.45, 184.9736, ""); + Node = new TNode("ST4A25", "ST4A25", "ST4A", 0, -20.9799, -184.973, ""); + Node = new TNode("ST4A101", "ST4A101", "ST4A", 0, -20.9799, 184.9736, ""); + Node = new TNode("ST4A26", "ST4A26", "ST4A", 0, -19.51, -184.973, ""); + Node = new TNode("ST4A102", "ST4A102", "ST4A", 0, -19.51, 184.9736, ""); + Node = new TNode("ST4A27", "ST4A27", "ST4A", 0, -18.04, -184.973, ""); + Node = new TNode("ST4A103", "ST4A103", "ST4A", 0, -18.04, 184.9736, ""); + Node = new TNode("ST4A28", "ST4A28", "ST4A", 0, -16.5699, -184.973, ""); + Node = new TNode("ST4A104", "ST4A104", "ST4A", 0, -16.5699, 184.9736, ""); + Node = new TNode("ST4A29", "ST4A29", "ST4A", 0, -15.1, -184.973, ""); + Node = new TNode("ST4A105", "ST4A105", "ST4A", 0, -15.1, 184.9736, ""); + Node = new TNode("ST4A30", "ST4A30", "ST4A", 0, -13.63, -184.973, ""); + Node = new TNode("ST4A106", "ST4A106", "ST4A", 0, -13.63, 184.9736, ""); + Node = new TNode("ST4A31", "ST4A31", "ST4A", 0, -12.1599, -184.973, ""); + Node = new TNode("ST4A107", "ST4A107", "ST4A", 0, -12.1599, 184.9736, ""); + Node = new TNode("ST4A32", "ST4A32", "ST4A", 0, -10.6899, -184.973, ""); + Node = new TNode("ST4A108", "ST4A108", "ST4A", 0, -10.6899, 184.9736, ""); + Node = new TNode("ST4A33", "ST4A33", "ST4A", 0, -9.22, -184.973, ""); + Node = new TNode("ST4A109", "ST4A109", "ST4A", 0, -9.22, 184.9736, ""); + Node = new TNode("ST4A34", "ST4A34", "ST4A", 0, -7.75, -184.973, ""); + Node = new TNode("ST4A110", "ST4A110", "ST4A", 0, -7.75, 184.9736, ""); + Node = new TNode("ST4A35", "ST4A35", "ST4A", 0, -6.28, -184.973, ""); + Node = new TNode("ST4A111", "ST4A111", "ST4A", 0, -6.28, 184.9736, ""); + Node = new TNode("ST4A36", "ST4A36", "ST4A", 0, -4.80999, -184.973, ""); + Node = new TNode("ST4A112", "ST4A112", "ST4A", 0, -4.80999, 184.9736, ""); + Node = new TNode("ST4A37", "ST4A37", "ST4A", 0, -3.33999, -184.973, ""); + Node = new TNode("ST4A113", "ST4A113", "ST4A", 0, -3.33999, 184.9736, ""); + Node = new TNode("ST4A38", "ST4A38", "ST4A", 0, -1.87, -184.973, ""); + Node = new TNode("ST4A114", "ST4A114", "ST4A", 0, -1.87, 184.9736, ""); + Node = new TNode("ST4A39", "ST4A39", "ST4A", 0, -.399997, -184.973, ""); + Node = new TNode("ST4A115", "ST4A115", "ST4A", 0, -.399997, 184.9736, ""); + Node = new TNode("ST4A40", "ST4A40", "ST4A", 0, 1.07, -184.973, ""); + Node = new TNode("ST4A116", "ST4A116", "ST4A", 0, 1.07, 184.9736, ""); + Node = new TNode("ST4A41", "ST4A41", "ST4A", 0, 2.54, -184.973, ""); + Node = new TNode("ST4A117", "ST4A117", "ST4A", 0, 2.54, 184.9736, ""); + Node = new TNode("ST4A42", "ST4A42", "ST4A", 0, 4.01, -184.973, ""); + Node = new TNode("ST4A118", "ST4A118", "ST4A", 0, 4.01, 184.9736, ""); + Node = new TNode("ST4A43", "ST4A43", "ST4A", 0, 5.48, -184.973, ""); + Node = new TNode("ST4A119", "ST4A119", "ST4A", 0, 5.48, 184.9736, ""); + Node = new TNode("ST4A44", "ST4A44", "ST4A", 0, 6.949999, -184.973, ""); + Node = new TNode("ST4A120", "ST4A120", "ST4A", 0, 6.949999, 184.9736, ""); + Node = new TNode("ST4A45", "ST4A45", "ST4A", 0, 8.42, -184.973, ""); + Node = new TNode("ST4A121", "ST4A121", "ST4A", 0, 8.42, 184.9736, ""); + Node = new TNode("ST4A46", "ST4A46", "ST4A", 0, 9.89, -184.973, ""); + Node = new TNode("ST4A122", "ST4A122", "ST4A", 0, 9.89, 184.9736, ""); + Node = new TNode("ST4A47", "ST4A47", "ST4A", 0, 11.35999, -184.973, ""); + Node = new TNode("ST4A123", "ST4A123", "ST4A", 0, 11.35999, 184.9736, ""); + Node = new TNode("ST4A48", "ST4A48", "ST4A", 0, 12.82999, -184.973, ""); + Node = new TNode("ST4A124", "ST4A124", "ST4A", 0, 12.82999, 184.9736, ""); + Node = new TNode("ST4A49", "ST4A49", "ST4A", 0, 14.29998, -184.973, ""); + Node = new TNode("ST4A125", "ST4A125", "ST4A", 0, 14.29998, 184.9736, ""); + Node = new TNode("ST4A50", "ST4A50", "ST4A", 0, 15.77, -184.973, ""); + Node = new TNode("ST4A126", "ST4A126", "ST4A", 0, 15.77, 184.9736, ""); + Node = new TNode("ST4A51", "ST4A51", "ST4A", 0, 17.23999, -184.973, ""); + Node = new TNode("ST4A127", "ST4A127", "ST4A", 0, 17.23999, 184.9736, ""); + Node = new TNode("ST4A52", "ST4A52", "ST4A", 0, 18.70999, -184.973, ""); + Node = new TNode("ST4A128", "ST4A128", "ST4A", 0, 18.70999, 184.9736, ""); + Node = new TNode("ST4A53", "ST4A53", "ST4A", 0, 20.18, -184.973, ""); + Node = new TNode("ST4A129", "ST4A129", "ST4A", 0, 20.18, 184.9736, ""); + Node = new TNode("ST4A54", "ST4A54", "ST4A", 0, 21.64999, -184.973, ""); + Node = new TNode("ST4A130", "ST4A130", "ST4A", 0, 21.64999, 184.9736, ""); + Node = new TNode("ST4A55", "ST4A55", "ST4A", 0, 23.11998, -184.973, ""); + Node = new TNode("ST4A131", "ST4A131", "ST4A", 0, 23.11998, 184.9736, ""); + Node = new TNode("ST4A56", "ST4A56", "ST4A", 0, 24.59, -184.973, ""); + Node = new TNode("ST4A132", "ST4A132", "ST4A", 0, 24.59, 184.9736, ""); + Node = new TNode("ST4A57", "ST4A57", "ST4A", 0, 26.05999, -184.973, ""); + Node = new TNode("ST4A133", "ST4A133", "ST4A", 0, 26.05999, 184.9736, ""); + Node = new TNode("ST4A58", "ST4A58", "ST4A", 0, 27.53, -184.973, ""); + Node = new TNode("ST4A134", "ST4A134", "ST4A", 0, 27.53, 184.9736, ""); + Node = new TNode("ST4A59", "ST4A59", "ST4A", 0, 29, -184.973, ""); + Node = new TNode("ST4A135", "ST4A135", "ST4A", 0, 29, 184.9736, ""); + Node = new TNode("ST4A60", "ST4A60", "ST4A", 0, 30.46999, -184.973, ""); + Node = new TNode("ST4A136", "ST4A136", "ST4A", 0, 30.46999, 184.9736, ""); + Node = new TNode("ST4A61", "ST4A61", "ST4A", 0, 31.93998, -184.973, ""); + Node = new TNode("ST4A137", "ST4A137", "ST4A", 0, 31.93998, 184.9736, ""); + Node = new TNode("ST4A62", "ST4A62", "ST4A", 0, 33.40998, -184.973, ""); + Node = new TNode("ST4A138", "ST4A138", "ST4A", 0, 33.40998, 184.9736, ""); + Node = new TNode("ST4A63", "ST4A63", "ST4A", 0, 34.88, -184.973, ""); + Node = new TNode("ST4A139", "ST4A139", "ST4A", 0, 34.88, 184.9736, ""); + Node = new TNode("ST4A64", "ST4A64", "ST4A", 0, 36.34999, -184.973, ""); + Node = new TNode("ST4A140", "ST4A140", "ST4A", 0, 36.34999, 184.9736, ""); + Node = new TNode("ST4A65", "ST4A65", "ST4A", 0, 37.81999, -184.973, ""); + Node = new TNode("ST4A141", "ST4A141", "ST4A", 0, 37.81999, 184.9736, ""); + Node = new TNode("ST4A66", "ST4A66", "ST4A", 0, 39.29, -184.973, ""); + Node = new TNode("ST4A142", "ST4A142", "ST4A", 0, 39.29, 184.9736, ""); + Node = new TNode("ST4A67", "ST4A67", "ST4A", 0, 40.75999, -184.973, ""); + Node = new TNode("ST4A143", "ST4A143", "ST4A", 0, 40.75999, 184.9736, ""); + Node = new TNode("ST4A68", "ST4A68", "ST4A", 0, 42.22998, -184.973, ""); + Node = new TNode("ST4A144", "ST4A144", "ST4A", 0, 42.22998, 184.9736, ""); + Node = new TNode("ST4A69", "ST4A69", "ST4A", 0, 43.7, -184.973, ""); + Node = new TNode("ST4A145", "ST4A145", "ST4A", 0, 43.7, 184.9736, ""); + Node = new TNode("ST4A70", "ST4A70", "ST4A", 0, 45.16999, -184.973, ""); + Node = new TNode("ST4A146", "ST4A146", "ST4A", 0, 45.16999, 184.9736, ""); + Node = new TNode("ST4A71", "ST4A71", "ST4A", 0, 46.63999, -184.973, ""); + Node = new TNode("ST4A147", "ST4A147", "ST4A", 0, 46.63999, 184.9736, ""); + Node = new TNode("ST4A72", "ST4A72", "ST4A", 0, 48.11, -184.973, ""); + Node = new TNode("ST4A148", "ST4A148", "ST4A", 0, 48.11, 184.9736, ""); + Node = new TNode("ST4A73", "ST4A73", "ST4A", 0, 49.58, -184.973, ""); + Node = new TNode("ST4A149", "ST4A149", "ST4A", 0, 49.58, 184.9736, ""); + Node = new TNode("ST4A74", "ST4A74", "ST4A", 0, 51.04999, -184.973, ""); + Node = new TNode("ST4A150", "ST4A150", "ST4A", 0, 51.04999, 184.9736, ""); + Node = new TNode("ST4A75", "ST4A75", "ST4A", 0, 52.52, -184.973, ""); + Node = new TNode("ST4A151", "ST4A151", "ST4A", 0, 52.52, 184.9736, ""); + Node = new TNode("ST4A76", "ST4A76", "ST4A", 0, 53.99, -184.973, ""); + Node = new TNode("ST4A152", "ST4A152", "ST4A", 0, 53.99, 184.9736, ""); + Node = new TNode("ST4B1", "ST4B1", "ST4B", 184.9736, -56.2599, 0, ""); + Node = new TNode("ST4B77", "ST4B77", "ST4B", -184.973, -56.2599, 0, ""); + Node = new TNode("ST4B2", "ST4B2", "ST4B", 184.9736, -54.79, 0, ""); + Node = new TNode("ST4B78", "ST4B78", "ST4B", -184.973, -54.79, 0, ""); + Node = new TNode("ST4B3", "ST4B3", "ST4B", 184.9736, -53.3199, 0, ""); + Node = new TNode("ST4B79", "ST4B79", "ST4B", -184.973, -53.3199, 0, ""); + Node = new TNode("ST4B4", "ST4B4", "ST4B", 184.9736, -51.8499, 0, ""); + Node = new TNode("ST4B80", "ST4B80", "ST4B", -184.973, -51.8499, 0, ""); + Node = new TNode("ST4B5", "ST4B5", "ST4B", 184.9736, -50.38, 0, ""); + Node = new TNode("ST4B81", "ST4B81", "ST4B", -184.973, -50.38, 0, ""); + Node = new TNode("ST4B6", "ST4B6", "ST4B", 184.9736, -48.9099, 0, ""); + Node = new TNode("ST4B82", "ST4B82", "ST4B", -184.973, -48.9099, 0, ""); + Node = new TNode("ST4B7", "ST4B7", "ST4B", 184.9736, -47.4399, 0, ""); + Node = new TNode("ST4B83", "ST4B83", "ST4B", -184.973, -47.4399, 0, ""); + Node = new TNode("ST4B8", "ST4B8", "ST4B", 184.9736, -45.97, 0, ""); + Node = new TNode("ST4B84", "ST4B84", "ST4B", -184.973, -45.97, 0, ""); + Node = new TNode("ST4B9", "ST4B9", "ST4B", 184.9736, -44.5, 0, ""); + Node = new TNode("ST4B85", "ST4B85", "ST4B", -184.973, -44.5, 0, ""); + Node = new TNode("ST4B10", "ST4B10", "ST4B", 184.9736, -43.0299, 0, ""); + Node = new TNode("ST4B86", "ST4B86", "ST4B", -184.973, -43.0299, 0, ""); + Node = new TNode("ST4B11", "ST4B11", "ST4B", 184.9736, -41.56, 0, ""); + Node = new TNode("ST4B87", "ST4B87", "ST4B", -184.973, -41.56, 0, ""); + Node = new TNode("ST4B12", "ST4B12", "ST4B", 184.9736, -40.09, 0, ""); + Node = new TNode("ST4B88", "ST4B88", "ST4B", -184.973, -40.09, 0, ""); + Node = new TNode("ST4B13", "ST4B13", "ST4B", 184.9736, -38.6199, 0, ""); + Node = new TNode("ST4B89", "ST4B89", "ST4B", -184.973, -38.6199, 0, ""); + Node = new TNode("ST4B14", "ST4B14", "ST4B", 184.9736, -37.15, 0, ""); + Node = new TNode("ST4B90", "ST4B90", "ST4B", -184.973, -37.15, 0, ""); + Node = new TNode("ST4B15", "ST4B15", "ST4B", 184.9736, -35.68, 0, ""); + Node = new TNode("ST4B91", "ST4B91", "ST4B", -184.973, -35.68, 0, ""); + Node = new TNode("ST4B16", "ST4B16", "ST4B", 184.9736, -34.2099, 0, ""); + Node = new TNode("ST4B92", "ST4B92", "ST4B", -184.973, -34.2099, 0, ""); + Node = new TNode("ST4B17", "ST4B17", "ST4B", 184.9736, -32.74, 0, ""); + Node = new TNode("ST4B93", "ST4B93", "ST4B", -184.973, -32.74, 0, ""); + Node = new TNode("ST4B18", "ST4B18", "ST4B", 184.9736, -31.27, 0, ""); + Node = new TNode("ST4B94", "ST4B94", "ST4B", -184.973, -31.27, 0, ""); + Node = new TNode("ST4B19", "ST4B19", "ST4B", 184.9736, -29.7999, 0, ""); + Node = new TNode("ST4B95", "ST4B95", "ST4B", -184.973, -29.7999, 0, ""); + Node = new TNode("ST4B20", "ST4B20", "ST4B", 184.9736, -28.3299, 0, ""); + Node = new TNode("ST4B96", "ST4B96", "ST4B", -184.973, -28.3299, 0, ""); + Node = new TNode("ST4B21", "ST4B21", "ST4B", 184.9736, -26.86, 0, ""); + Node = new TNode("ST4B97", "ST4B97", "ST4B", -184.973, -26.86, 0, ""); + Node = new TNode("ST4B22", "ST4B22", "ST4B", 184.9736, -25.3899, 0, ""); + Node = new TNode("ST4B98", "ST4B98", "ST4B", -184.973, -25.3899, 0, ""); + Node = new TNode("ST4B23", "ST4B23", "ST4B", 184.9736, -23.92, 0, ""); + Node = new TNode("ST4B99", "ST4B99", "ST4B", -184.973, -23.92, 0, ""); + Node = new TNode("ST4B24", "ST4B24", "ST4B", 184.9736, -22.45, 0, ""); + Node = new TNode("ST4B100", "ST4B100", "ST4B", -184.973, -22.45, 0, ""); + Node = new TNode("ST4B25", "ST4B25", "ST4B", 184.9736, -20.9799, 0, ""); + Node = new TNode("ST4B101", "ST4B101", "ST4B", -184.973, -20.9799, 0, ""); + Node = new TNode("ST4B26", "ST4B26", "ST4B", 184.9736, -19.51, 0, ""); + Node = new TNode("ST4B102", "ST4B102", "ST4B", -184.973, -19.51, 0, ""); + Node = new TNode("ST4B27", "ST4B27", "ST4B", 184.9736, -18.04, 0, ""); + Node = new TNode("ST4B103", "ST4B103", "ST4B", -184.973, -18.04, 0, ""); + Node = new TNode("ST4B28", "ST4B28", "ST4B", 184.9736, -16.5699, 0, ""); + Node = new TNode("ST4B104", "ST4B104", "ST4B", -184.973, -16.5699, 0, ""); + Node = new TNode("ST4B29", "ST4B29", "ST4B", 184.9736, -15.1, 0, ""); + Node = new TNode("ST4B105", "ST4B105", "ST4B", -184.973, -15.1, 0, ""); + Node = new TNode("ST4B30", "ST4B30", "ST4B", 184.9736, -13.63, 0, ""); + Node = new TNode("ST4B106", "ST4B106", "ST4B", -184.973, -13.63, 0, ""); + Node = new TNode("ST4B31", "ST4B31", "ST4B", 184.9736, -12.1599, 0, ""); + Node = new TNode("ST4B107", "ST4B107", "ST4B", -184.973, -12.1599, 0, ""); + Node = new TNode("ST4B32", "ST4B32", "ST4B", 184.9736, -10.6899, 0, ""); + Node = new TNode("ST4B108", "ST4B108", "ST4B", -184.973, -10.6899, 0, ""); + Node = new TNode("ST4B33", "ST4B33", "ST4B", 184.9736, -9.22, 0, ""); + Node = new TNode("ST4B109", "ST4B109", "ST4B", -184.973, -9.22, 0, ""); + Node = new TNode("ST4B34", "ST4B34", "ST4B", 184.9736, -7.75, 0, ""); + Node = new TNode("ST4B110", "ST4B110", "ST4B", -184.973, -7.75, 0, ""); + Node = new TNode("ST4B35", "ST4B35", "ST4B", 184.9736, -6.28, 0, ""); + Node = new TNode("ST4B111", "ST4B111", "ST4B", -184.973, -6.28, 0, ""); + Node = new TNode("ST4B36", "ST4B36", "ST4B", 184.9736, -4.80999, 0, ""); + Node = new TNode("ST4B112", "ST4B112", "ST4B", -184.973, -4.80999, 0, ""); + Node = new TNode("ST4B37", "ST4B37", "ST4B", 184.9736, -3.33999, 0, ""); + Node = new TNode("ST4B113", "ST4B113", "ST4B", -184.973, -3.33999, 0, ""); + Node = new TNode("ST4B38", "ST4B38", "ST4B", 184.9736, -1.87, 0, ""); + Node = new TNode("ST4B114", "ST4B114", "ST4B", -184.973, -1.87, 0, ""); + Node = new TNode("ST4B39", "ST4B39", "ST4B", 184.9736, -.399997, 0, ""); + Node = new TNode("ST4B115", "ST4B115", "ST4B", -184.973, -.399997, 0, ""); + Node = new TNode("ST4B40", "ST4B40", "ST4B", 184.9736, 1.07, 0, ""); + Node = new TNode("ST4B116", "ST4B116", "ST4B", -184.973, 1.07, 0, ""); + Node = new TNode("ST4B41", "ST4B41", "ST4B", 184.9736, 2.54, 0, ""); + Node = new TNode("ST4B117", "ST4B117", "ST4B", -184.973, 2.54, 0, ""); + Node = new TNode("ST4B42", "ST4B42", "ST4B", 184.9736, 4.01, 0, ""); + Node = new TNode("ST4B118", "ST4B118", "ST4B", -184.973, 4.01, 0, ""); + Node = new TNode("ST4B43", "ST4B43", "ST4B", 184.9736, 5.48, 0, ""); + Node = new TNode("ST4B119", "ST4B119", "ST4B", -184.973, 5.48, 0, ""); + Node = new TNode("ST4B44", "ST4B44", "ST4B", 184.9736, 6.949999, 0, ""); + Node = new TNode("ST4B120", "ST4B120", "ST4B", -184.973, 6.949999, 0, ""); + Node = new TNode("ST4B45", "ST4B45", "ST4B", 184.9736, 8.42, 0, ""); + Node = new TNode("ST4B121", "ST4B121", "ST4B", -184.973, 8.42, 0, ""); + Node = new TNode("ST4B46", "ST4B46", "ST4B", 184.9736, 9.89, 0, ""); + Node = new TNode("ST4B122", "ST4B122", "ST4B", -184.973, 9.89, 0, ""); + Node = new TNode("ST4B47", "ST4B47", "ST4B", 184.9736, 11.35999, 0, ""); + Node = new TNode("ST4B123", "ST4B123", "ST4B", -184.973, 11.35999, 0, ""); + Node = new TNode("ST4B48", "ST4B48", "ST4B", 184.9736, 12.82999, 0, ""); + Node = new TNode("ST4B124", "ST4B124", "ST4B", -184.973, 12.82999, 0, ""); + Node = new TNode("ST4B49", "ST4B49", "ST4B", 184.9736, 14.29998, 0, ""); + Node = new TNode("ST4B125", "ST4B125", "ST4B", -184.973, 14.29998, 0, ""); + Node = new TNode("ST4B50", "ST4B50", "ST4B", 184.9736, 15.77, 0, ""); + Node = new TNode("ST4B126", "ST4B126", "ST4B", -184.973, 15.77, 0, ""); + Node = new TNode("ST4B51", "ST4B51", "ST4B", 184.9736, 17.23999, 0, ""); + Node = new TNode("ST4B127", "ST4B127", "ST4B", -184.973, 17.23999, 0, ""); + Node = new TNode("ST4B52", "ST4B52", "ST4B", 184.9736, 18.70999, 0, ""); + Node = new TNode("ST4B128", "ST4B128", "ST4B", -184.973, 18.70999, 0, ""); + Node = new TNode("ST4B53", "ST4B53", "ST4B", 184.9736, 20.18, 0, ""); + Node = new TNode("ST4B129", "ST4B129", "ST4B", -184.973, 20.18, 0, ""); + Node = new TNode("ST4B54", "ST4B54", "ST4B", 184.9736, 21.64999, 0, ""); + Node = new TNode("ST4B130", "ST4B130", "ST4B", -184.973, 21.64999, 0, ""); + Node = new TNode("ST4B55", "ST4B55", "ST4B", 184.9736, 23.11998, 0, ""); + Node = new TNode("ST4B131", "ST4B131", "ST4B", -184.973, 23.11998, 0, ""); + Node = new TNode("ST4B56", "ST4B56", "ST4B", 184.9736, 24.59, 0, ""); + Node = new TNode("ST4B132", "ST4B132", "ST4B", -184.973, 24.59, 0, ""); + Node = new TNode("ST4B57", "ST4B57", "ST4B", 184.9736, 26.05999, 0, ""); + Node = new TNode("ST4B133", "ST4B133", "ST4B", -184.973, 26.05999, 0, ""); + Node = new TNode("ST4B58", "ST4B58", "ST4B", 184.9736, 27.53, 0, ""); + Node = new TNode("ST4B134", "ST4B134", "ST4B", -184.973, 27.53, 0, ""); + Node = new TNode("ST4B59", "ST4B59", "ST4B", 184.9736, 29, 0, ""); + Node = new TNode("ST4B135", "ST4B135", "ST4B", -184.973, 29, 0, ""); + Node = new TNode("ST4B60", "ST4B60", "ST4B", 184.9736, 30.46999, 0, ""); + Node = new TNode("ST4B136", "ST4B136", "ST4B", -184.973, 30.46999, 0, ""); + Node = new TNode("ST4B61", "ST4B61", "ST4B", 184.9736, 31.93998, 0, ""); + Node = new TNode("ST4B137", "ST4B137", "ST4B", -184.973, 31.93998, 0, ""); + Node = new TNode("ST4B62", "ST4B62", "ST4B", 184.9736, 33.40998, 0, ""); + Node = new TNode("ST4B138", "ST4B138", "ST4B", -184.973, 33.40998, 0, ""); + Node = new TNode("ST4B63", "ST4B63", "ST4B", 184.9736, 34.88, 0, ""); + Node = new TNode("ST4B139", "ST4B139", "ST4B", -184.973, 34.88, 0, ""); + Node = new TNode("ST4B64", "ST4B64", "ST4B", 184.9736, 36.34999, 0, ""); + Node = new TNode("ST4B140", "ST4B140", "ST4B", -184.973, 36.34999, 0, ""); + Node = new TNode("ST4B65", "ST4B65", "ST4B", 184.9736, 37.81999, 0, ""); + Node = new TNode("ST4B141", "ST4B141", "ST4B", -184.973, 37.81999, 0, ""); + Node = new TNode("ST4B66", "ST4B66", "ST4B", 184.9736, 39.29, 0, ""); + Node = new TNode("ST4B142", "ST4B142", "ST4B", -184.973, 39.29, 0, ""); + Node = new TNode("ST4B67", "ST4B67", "ST4B", 184.9736, 40.75999, 0, ""); + Node = new TNode("ST4B143", "ST4B143", "ST4B", -184.973, 40.75999, 0, ""); + Node = new TNode("ST4B68", "ST4B68", "ST4B", 184.9736, 42.22998, 0, ""); + Node = new TNode("ST4B144", "ST4B144", "ST4B", -184.973, 42.22998, 0, ""); + Node = new TNode("ST4B69", "ST4B69", "ST4B", 184.9736, 43.7, 0, ""); + Node = new TNode("ST4B145", "ST4B145", "ST4B", -184.973, 43.7, 0, ""); + Node = new TNode("ST4B70", "ST4B70", "ST4B", 184.9736, 45.16999, 0, ""); + Node = new TNode("ST4B146", "ST4B146", "ST4B", -184.973, 45.16999, 0, ""); + Node = new TNode("ST4B71", "ST4B71", "ST4B", 184.9736, 46.63999, 0, ""); + Node = new TNode("ST4B147", "ST4B147", "ST4B", -184.973, 46.63999, 0, ""); + Node = new TNode("ST4B72", "ST4B72", "ST4B", 184.9736, 48.11, 0, ""); + Node = new TNode("ST4B148", "ST4B148", "ST4B", -184.973, 48.11, 0, ""); + Node = new TNode("ST4B73", "ST4B73", "ST4B", 184.9736, 49.58, 0, ""); + Node = new TNode("ST4B149", "ST4B149", "ST4B", -184.973, 49.58, 0, ""); + Node = new TNode("ST4B74", "ST4B74", "ST4B", 184.9736, 51.04999, 0, ""); + Node = new TNode("ST4B150", "ST4B150", "ST4B", -184.973, 51.04999, 0, ""); + Node = new TNode("ST4B75", "ST4B75", "ST4B", 184.9736, 52.52, 0, ""); + Node = new TNode("ST4B151", "ST4B151", "ST4B", -184.973, 52.52, 0, ""); + Node = new TNode("ST4B76", "ST4B76", "ST4B", 184.9736, 53.99, 0, ""); + Node = new TNode("ST4B152", "ST4B152", "ST4B", -184.973, 53.99, 0, ""); Node901->cd(); - Node900->cd(); - Node = new TNode("OG4A1","OG4A1","OG4A",0,61.25,-191.3,""); - Node = new TNode("OG4A2","OG4A2","OG4A",0,-61.25,-191.3,""); - Node = new TNode("OG4A3","OG4A3","OG4A",0,61.25,191.3,""); - Node = new TNode("OG4A4","OG4A4","OG4A",0,-61.25,191.3,""); - Node = new TNode("OG4B1","OG4B1","OG4B",191.3,61.25,0,""); - Node = new TNode("OG4B2","OG4B2","OG4B",191.3,-61.25,0,""); - Node = new TNode("OG4B3","OG4B3","OG4B",-191.3,61.25,0,""); - Node = new TNode("OG4B4","OG4B4","OG4B",-191.3,-61.25,0,""); - Node = new TNode("OG4C1","OG4C1","OG4C",191.3,0,0,""); - Node = new TNode("OG4C2","OG4C2","OG4C",-191.3,0,0,""); - Node = new TNode("OG4D1","OG4D1","OG4D",0,0,-191.3,""); - Node = new TNode("OG4D2","OG4D2","OG4D",0,0,191.3,""); - Node = new TNode("OG4E1","OG4E1","OG4E",-189.149,0,-191.3,""); - Node = new TNode("OG4E2","OG4E2","OG4E",189.1499,0,-191.3,""); - Node = new TNode("OG4E3","OG4E3","OG4E",189.1499,0,191.3,""); - Node = new TNode("OG4E4","OG4E4","OG4E",-189.149,0,191.3,""); - Node = new TNode("OG4F1","OG4F1","OG4F",191.3,0,-189.449,""); - Node = new TNode("OG4F2","OG4F2","OG4F",191.3,0,189.4499,""); - Node = new TNode("OG4F3","OG4F3","OG4F",-191.3,0,189.4499,""); - Node = new TNode("OG4F4","OG4F4","OG4F",-191.3,0,-189.449,""); - Node = new TNode("OG4G1","OG4G1","OG4G",96.47499,0,-191.593,""); - Node = new TNode("OG4G2","OG4G2","OG4G",96.47499,0,191.5937,""); - Node = new TNode("OG4G3","OG4G3","OG4G",-96.4749,0,191.5937,""); - Node = new TNode("OG4G4","OG4G4","OG4G",-96.4749,0,-191.593,""); - Node = new TNode("OG4H1","OG4H1","OG4H",191.5937,0,-96.4749,""); - Node = new TNode("OG4H2","OG4H2","OG4H",191.5937,0,96.47499,""); - Node = new TNode("OG4H3","OG4H3","OG4H",-191.593,0,96.47499,""); - Node = new TNode("OG4H4","OG4H4","OG4H",-191.593,0,-96.4749,""); - Node = new TNode("IG4A1","IG4A1","IG4A",0,60.25,-191.3,""); - Node = new TNode("IG4A2","IG4A2","IG4A",0,-60.25,-188.199,""); - Node = new TNode("IG4A3","IG4A3","IG4A",0,60.25,188.1999,""); - Node = new TNode("IG4A4","IG4A4","IG4A",0,-60.25,188.1999,""); - Node = new TNode("IG4B1","IG4B1","IG4B",188.1999,60.25,0,""); - Node = new TNode("IG4B2","IG4B2","IG4B",188.1999,-60.25,0,""); - Node = new TNode("IG4B3","IG4B3","IG4B",-188.199,60.25,0,""); - Node = new TNode("IG4B4","IG4B4","IG4B",-188.199,-60.25,0,""); - Node = new TNode("IG4C1","IG4C1","IG4C",188.1999,0,0,""); - Node = new TNode("IG4C2","IG4C2","IG4C",-188.199,0,0,""); - Node = new TNode("IG4D1","IG4D1","IG4D",0,0,-188.199,""); - Node = new TNode("IG4D2","IG4D2","IG4D",0,0,188.1999,""); - Node = new TNode("IG4E1","IG4E1","IG4E",-186.05,0,-188.199,""); - Node = new TNode("IG4E2","IG4E2","IG4E",186.05,0,-188.199,""); - Node = new TNode("IG4E3","IG4E3","IG4E",186.05,0,188.1999,""); - Node = new TNode("IG4E4","IG4E4","IG4E",-186.05,0,188.1999,""); - Node = new TNode("IG4F1","IG4F1","IG4F",188.1999,0,-186.35,""); - Node = new TNode("IG4F2","IG4F2","IG4F",188.1999,0,186.35,""); - Node = new TNode("IG4F3","IG4F3","IG4F",-188.199,0,186.35,""); - Node = new TNode("IG4F4","IG4F4","IG4F",-188.199,0,-186.35,""); - MTR_1->cd(); - Node = new TNode("TF4A1","TF4A1","TF4A",0,51.4,-184.199,""); - Node = new TNode("TF4A2","TF4A2","TF4A",0,51.4,184.1999,""); - Node = new TNode("TF4A3","TF4A3","TF4A",0,88.8,-184.199,""); - Node = new TNode("TF4A4","TF4A4","TF4A",0,87.3,184.1999,""); - Node = new TNode("TF4B1","TF4B1","TF4B",184.1999,51.4,0,""); - Node = new TNode("TF4B2","TF4B2","TF4B",-184.199,51.4,0,""); - Node = new TNode("TF4B3","TF4B3","TF4B",184.1999,88.8,0,""); - Node = new TNode("TF4B4","TF4B4","TF4B",-184.199,88.8,0,""); - Node = new TNode("TF4C1","TF4C1","TF4C",0,51.4,-108.3,""); - Node = new TNode("TF4C2","TF4C2","TF4C",0,51.4,-36.0999,""); - Node = new TNode("TF4C3","TF4C3","TF4C",0,51.4,36.09999,""); - Node = new TNode("TF4C4","TF4C4","TF4C",0,51.4,108.2998,""); - Node = new TNode("TF4C5","TF4C5","TF4C",0,88.8,-108.3,""); - Node = new TNode("TF4C6","TF4C6","TF4C",0,88.8,-36.0999,""); - Node = new TNode("TF4C7","TF4C7","TF4C",0,88.8,36.09999,""); - Node = new TNode("TF4C8","TF4C8","TF4C",0,88.8,108.2998,""); - Node = new TNode("TF4D1","TF4D1","TF4D",-108.3,51.4,0,""); - Node = new TNode("TF4D2","TF4D2","TF4D",-36.0999,51.4,0,""); - Node = new TNode("TF4D3","TF4D3","TF4D",36.09999,51.4,0,""); - Node = new TNode("TF4D4","TF4D4","TF4D",108.2998,51.4,0,""); - Node = new TNode("TF4D5","TF4D5","TF4D",-108.3,88.8,0,""); - Node = new TNode("TF4D6","TF4D6","TF4D",-36.0999,88.8,0,""); - Node = new TNode("TF4D7","TF4D7","TF4D",36.09999,88.8,0,""); - Node = new TNode("TF4D8","TF4D8","TF4D",108.2998,88.8,0,""); - TNode *Node929; - Node929 = new TNode("TF4E1","TF4E1","TF4E",0,70.09999,-180.5,""); - Node929->cd(); - Node = new TNode("TF4H1","TF4H1","TF4H",-159,0,0,""); - Node = new TNode("TF4H2","TF4H2","TF4H",-86.8,0,0,""); - Node = new TNode("TF4H3","TF4H3","TF4H",-14.6,0,0,""); - Node = new TNode("TF4H4","TF4H4","TF4H",57.59999,0,0,""); - Node = new TNode("TF4H5","TF4H5","TF4H",129.7998,0,0,""); - Node = new TNode("TF4H6","TF4H6","TF4H",-130,0,0,""); - Node = new TNode("TF4H7","TF4H7","TF4H",-57.7999,0,0,""); - Node = new TNode("TF4H8","TF4H8","TF4H",14.39999,0,0,""); - Node = new TNode("TF4H9","TF4H9","TF4H",86.59999,0,0,""); - Node = new TNode("TF4H10","TF4H10","TF4H",158.7998,0,0,""); - MTR_1->cd(); - TNode *Node930; - Node930 = new TNode("TF4E2","TF4E2","TF4E",0,70.09999,-108.3,""); - Node930->cd(); - Node = new TNode("TF4H1","TF4H1","TF4H",-159,0,0,""); - Node = new TNode("TF4H2","TF4H2","TF4H",-86.8,0,0,""); - Node = new TNode("TF4H3","TF4H3","TF4H",-14.6,0,0,""); - Node = new TNode("TF4H4","TF4H4","TF4H",57.59999,0,0,""); - Node = new TNode("TF4H5","TF4H5","TF4H",129.7998,0,0,""); - Node = new TNode("TF4H6","TF4H6","TF4H",-130,0,0,""); - Node = new TNode("TF4H7","TF4H7","TF4H",-57.7999,0,0,""); - Node = new TNode("TF4H8","TF4H8","TF4H",14.39999,0,0,""); - Node = new TNode("TF4H9","TF4H9","TF4H",86.59999,0,0,""); - Node = new TNode("TF4H10","TF4H10","TF4H",158.7998,0,0,""); - MTR_1->cd(); - TNode *Node931; - Node931 = new TNode("TF4E3","TF4E3","TF4E",0,70.09999,-36.0999,""); - Node931->cd(); - Node = new TNode("TF4H1","TF4H1","TF4H",-159,0,0,""); - Node = new TNode("TF4H2","TF4H2","TF4H",-86.8,0,0,""); - Node = new TNode("TF4H3","TF4H3","TF4H",-14.6,0,0,""); - Node = new TNode("TF4H4","TF4H4","TF4H",57.59999,0,0,""); - Node = new TNode("TF4H5","TF4H5","TF4H",129.7998,0,0,""); - Node = new TNode("TF4H6","TF4H6","TF4H",-130,0,0,""); - Node = new TNode("TF4H7","TF4H7","TF4H",-57.7999,0,0,""); - Node = new TNode("TF4H8","TF4H8","TF4H",14.39999,0,0,""); - Node = new TNode("TF4H9","TF4H9","TF4H",86.59999,0,0,""); - Node = new TNode("TF4H10","TF4H10","TF4H",158.7998,0,0,""); - MTR_1->cd(); - TNode *Node932; - Node932 = new TNode("TF4E4","TF4E4","TF4E",0,70.09999,36.09999,""); - Node932->cd(); - Node = new TNode("TF4H1","TF4H1","TF4H",-159,0,0,""); - Node = new TNode("TF4H2","TF4H2","TF4H",-86.8,0,0,""); - Node = new TNode("TF4H3","TF4H3","TF4H",-14.6,0,0,""); - Node = new TNode("TF4H4","TF4H4","TF4H",57.59999,0,0,""); - Node = new TNode("TF4H5","TF4H5","TF4H",129.7998,0,0,""); - Node = new TNode("TF4H6","TF4H6","TF4H",-130,0,0,""); - Node = new TNode("TF4H7","TF4H7","TF4H",-57.7999,0,0,""); - Node = new TNode("TF4H8","TF4H8","TF4H",14.39999,0,0,""); - Node = new TNode("TF4H9","TF4H9","TF4H",86.59999,0,0,""); - Node = new TNode("TF4H10","TF4H10","TF4H",158.7998,0,0,""); - MTR_1->cd(); - TNode *Node933; - Node933 = new TNode("TF4E5","TF4E5","TF4E",0,70.09999,108.2998,""); - Node933->cd(); - Node = new TNode("TF4H1","TF4H1","TF4H",-159,0,0,""); - Node = new TNode("TF4H2","TF4H2","TF4H",-86.8,0,0,""); - Node = new TNode("TF4H3","TF4H3","TF4H",-14.6,0,0,""); - Node = new TNode("TF4H4","TF4H4","TF4H",57.59999,0,0,""); - Node = new TNode("TF4H5","TF4H5","TF4H",129.7998,0,0,""); - Node = new TNode("TF4H6","TF4H6","TF4H",-130,0,0,""); - Node = new TNode("TF4H7","TF4H7","TF4H",-57.7999,0,0,""); - Node = new TNode("TF4H8","TF4H8","TF4H",14.39999,0,0,""); - Node = new TNode("TF4H9","TF4H9","TF4H",86.59999,0,0,""); - Node = new TNode("TF4H10","TF4H10","TF4H",158.7998,0,0,""); - MTR_1->cd(); - TNode *Node934; - Node934 = new TNode("TF4E6","TF4E6","TF4E",0,70.09999,180.5,""); - Node934->cd(); - Node = new TNode("TF4H1","TF4H1","TF4H",-159,0,0,""); - Node = new TNode("TF4H2","TF4H2","TF4H",-86.8,0,0,""); - Node = new TNode("TF4H3","TF4H3","TF4H",-14.6,0,0,""); - Node = new TNode("TF4H4","TF4H4","TF4H",57.59999,0,0,""); - Node = new TNode("TF4H5","TF4H5","TF4H",129.7998,0,0,""); - Node = new TNode("TF4H6","TF4H6","TF4H",-130,0,0,""); - Node = new TNode("TF4H7","TF4H7","TF4H",-57.7999,0,0,""); - Node = new TNode("TF4H8","TF4H8","TF4H",14.39999,0,0,""); - Node = new TNode("TF4H9","TF4H9","TF4H",86.59999,0,0,""); - Node = new TNode("TF4H10","TF4H10","TF4H",158.7998,0,0,""); - MTR_1->cd(); - TNode *Node935; - Node935 = new TNode("TF4F1","TF4F1","TF4F",-180.5,70.09999,0,""); - Node935->cd(); - Node = new TNode("TF4G1","TF4G1","TF4G",0,0,-159,"rot11"); - Node = new TNode("TF4G2","TF4G2","TF4G",0,0,-86.8,"rot11"); - Node = new TNode("TF4G3","TF4G3","TF4G",0,0,-14.6,"rot11"); - Node = new TNode("TF4G4","TF4G4","TF4G",0,0,57.59999,"rot11"); - Node = new TNode("TF4G5","TF4G5","TF4G",0,0,129.7998,"rot11"); - Node = new TNode("TF4G6","TF4G6","TF4G",0,0,-130,"rot11"); - Node = new TNode("TF4G7","TF4G7","TF4G",0,0,-57.7999,"rot11"); - Node = new TNode("TF4G8","TF4G8","TF4G",0,0,14.39999,"rot11"); - Node = new TNode("TF4G9","TF4G9","TF4G",0,0,86.59999,"rot11"); - Node = new TNode("TF4G10","TF4G10","TF4G",0,0,158.7998,"rot11"); - MTR_1->cd(); - TNode *Node936; - Node936 = new TNode("TF4F2","TF4F2","TF4F",-108.3,70.09999,0,""); - Node936->cd(); - Node = new TNode("TF4G1","TF4G1","TF4G",0,0,-159,"rot11"); - Node = new TNode("TF4G2","TF4G2","TF4G",0,0,-86.8,"rot11"); - Node = new TNode("TF4G3","TF4G3","TF4G",0,0,-14.6,"rot11"); - Node = new TNode("TF4G4","TF4G4","TF4G",0,0,57.59999,"rot11"); - Node = new TNode("TF4G5","TF4G5","TF4G",0,0,129.7998,"rot11"); - Node = new TNode("TF4G6","TF4G6","TF4G",0,0,-130,"rot11"); - Node = new TNode("TF4G7","TF4G7","TF4G",0,0,-57.7999,"rot11"); - Node = new TNode("TF4G8","TF4G8","TF4G",0,0,14.39999,"rot11"); - Node = new TNode("TF4G9","TF4G9","TF4G",0,0,86.59999,"rot11"); - Node = new TNode("TF4G10","TF4G10","TF4G",0,0,158.7998,"rot11"); - MTR_1->cd(); - TNode *Node937; - Node937 = new TNode("TF4F3","TF4F3","TF4F",-36.0999,70.09999,0,""); - Node937->cd(); - Node = new TNode("TF4G1","TF4G1","TF4G",0,0,-159,"rot11"); - Node = new TNode("TF4G2","TF4G2","TF4G",0,0,-86.8,"rot11"); - Node = new TNode("TF4G3","TF4G3","TF4G",0,0,-14.6,"rot11"); - Node = new TNode("TF4G4","TF4G4","TF4G",0,0,57.59999,"rot11"); - Node = new TNode("TF4G5","TF4G5","TF4G",0,0,129.7998,"rot11"); - Node = new TNode("TF4G6","TF4G6","TF4G",0,0,-130,"rot11"); - Node = new TNode("TF4G7","TF4G7","TF4G",0,0,-57.7999,"rot11"); - Node = new TNode("TF4G8","TF4G8","TF4G",0,0,14.39999,"rot11"); - Node = new TNode("TF4G9","TF4G9","TF4G",0,0,86.59999,"rot11"); - Node = new TNode("TF4G10","TF4G10","TF4G",0,0,158.7998,"rot11"); - MTR_1->cd(); - TNode *Node938; - Node938 = new TNode("TF4F4","TF4F4","TF4F",36.09999,70.09999,0,""); - Node938->cd(); - Node = new TNode("TF4G1","TF4G1","TF4G",0,0,-159,"rot11"); - Node = new TNode("TF4G2","TF4G2","TF4G",0,0,-86.8,"rot11"); - Node = new TNode("TF4G3","TF4G3","TF4G",0,0,-14.6,"rot11"); - Node = new TNode("TF4G4","TF4G4","TF4G",0,0,57.59999,"rot11"); - Node = new TNode("TF4G5","TF4G5","TF4G",0,0,129.7998,"rot11"); - Node = new TNode("TF4G6","TF4G6","TF4G",0,0,-130,"rot11"); - Node = new TNode("TF4G7","TF4G7","TF4G",0,0,-57.7999,"rot11"); - Node = new TNode("TF4G8","TF4G8","TF4G",0,0,14.39999,"rot11"); - Node = new TNode("TF4G9","TF4G9","TF4G",0,0,86.59999,"rot11"); - Node = new TNode("TF4G10","TF4G10","TF4G",0,0,158.7998,"rot11"); - MTR_1->cd(); - TNode *Node939; - Node939 = new TNode("TF4F5","TF4F5","TF4F",108.2998,70.09999,0,""); - Node939->cd(); - Node = new TNode("TF4G1","TF4G1","TF4G",0,0,-159,"rot11"); - Node = new TNode("TF4G2","TF4G2","TF4G",0,0,-86.8,"rot11"); - Node = new TNode("TF4G3","TF4G3","TF4G",0,0,-14.6,"rot11"); - Node = new TNode("TF4G4","TF4G4","TF4G",0,0,57.59999,"rot11"); - Node = new TNode("TF4G5","TF4G5","TF4G",0,0,129.7998,"rot11"); - Node = new TNode("TF4G6","TF4G6","TF4G",0,0,-130,"rot11"); - Node = new TNode("TF4G7","TF4G7","TF4G",0,0,-57.7999,"rot11"); - Node = new TNode("TF4G8","TF4G8","TF4G",0,0,14.39999,"rot11"); - Node = new TNode("TF4G9","TF4G9","TF4G",0,0,86.59999,"rot11"); - Node = new TNode("TF4G10","TF4G10","TF4G",0,0,158.7998,"rot11"); - MTR_1->cd(); - TNode *Node940; - Node940 = new TNode("TF4F6","TF4F6","TF4F",180.5,70.09999,0,""); - Node940->cd(); - Node = new TNode("TF4G1","TF4G1","TF4G",0,0,-159,"rot11"); - Node = new TNode("TF4G2","TF4G2","TF4G",0,0,-86.8,"rot11"); - Node = new TNode("TF4G3","TF4G3","TF4G",0,0,-14.6,"rot11"); - Node = new TNode("TF4G4","TF4G4","TF4G",0,0,57.59999,"rot11"); - Node = new TNode("TF4G5","TF4G5","TF4G",0,0,129.7998,"rot11"); - Node = new TNode("TF4G6","TF4G6","TF4G",0,0,-130,"rot11"); - Node = new TNode("TF4G7","TF4G7","TF4G",0,0,-57.7999,"rot11"); - Node = new TNode("TF4G8","TF4G8","TF4G",0,0,14.39999,"rot11"); - Node = new TNode("TF4G9","TF4G9","TF4G",0,0,86.59999,"rot11"); - Node = new TNode("TF4G10","TF4G10","TF4G",0,0,158.7998,"rot11"); - MTR_1->cd(); - TNode *Node941; - Node941 = new TNode("TF4I1","TF4I1","TF4I",144.4499,51.2,-144.35,"rot11"); - Node941->cd(); + Node900->cd(); + Node = new TNode("OG4A1", "OG4A1", "OG4A", 0, 61.25, -191.3, ""); + Node = new TNode("OG4A2", "OG4A2", "OG4A", 0, -61.25, -191.3, ""); + Node = new TNode("OG4A3", "OG4A3", "OG4A", 0, 61.25, 191.3, ""); + Node = new TNode("OG4A4", "OG4A4", "OG4A", 0, -61.25, 191.3, ""); + Node = new TNode("OG4B1", "OG4B1", "OG4B", 191.3, 61.25, 0, ""); + Node = new TNode("OG4B2", "OG4B2", "OG4B", 191.3, -61.25, 0, ""); + Node = new TNode("OG4B3", "OG4B3", "OG4B", -191.3, 61.25, 0, ""); + Node = new TNode("OG4B4", "OG4B4", "OG4B", -191.3, -61.25, 0, ""); + Node = new TNode("OG4C1", "OG4C1", "OG4C", 191.3, 0, 0, ""); + Node = new TNode("OG4C2", "OG4C2", "OG4C", -191.3, 0, 0, ""); + Node = new TNode("OG4D1", "OG4D1", "OG4D", 0, 0, -191.3, ""); + Node = new TNode("OG4D2", "OG4D2", "OG4D", 0, 0, 191.3, ""); + Node = new TNode("OG4E1", "OG4E1", "OG4E", -189.149, 0, -191.3, ""); + Node = new TNode("OG4E2", "OG4E2", "OG4E", 189.1499, 0, -191.3, ""); + Node = new TNode("OG4E3", "OG4E3", "OG4E", 189.1499, 0, 191.3, ""); + Node = new TNode("OG4E4", "OG4E4", "OG4E", -189.149, 0, 191.3, ""); + Node = new TNode("OG4F1", "OG4F1", "OG4F", 191.3, 0, -189.449, ""); + Node = new TNode("OG4F2", "OG4F2", "OG4F", 191.3, 0, 189.4499, ""); + Node = new TNode("OG4F3", "OG4F3", "OG4F", -191.3, 0, 189.4499, ""); + Node = new TNode("OG4F4", "OG4F4", "OG4F", -191.3, 0, -189.449, ""); + Node = new TNode("OG4G1", "OG4G1", "OG4G", 96.47499, 0, -191.593, ""); + Node = new TNode("OG4G2", "OG4G2", "OG4G", 96.47499, 0, 191.5937, ""); + Node = new TNode("OG4G3", "OG4G3", "OG4G", -96.4749, 0, 191.5937, ""); + Node = new TNode("OG4G4", "OG4G4", "OG4G", -96.4749, 0, -191.593, ""); + Node = new TNode("OG4H1", "OG4H1", "OG4H", 191.5937, 0, -96.4749, ""); + Node = new TNode("OG4H2", "OG4H2", "OG4H", 191.5937, 0, 96.47499, ""); + Node = new TNode("OG4H3", "OG4H3", "OG4H", -191.593, 0, 96.47499, ""); + Node = new TNode("OG4H4", "OG4H4", "OG4H", -191.593, 0, -96.4749, ""); + Node = new TNode("IG4A1", "IG4A1", "IG4A", 0, 60.25, -191.3, ""); + Node = new TNode("IG4A2", "IG4A2", "IG4A", 0, -60.25, -188.199, ""); + Node = new TNode("IG4A3", "IG4A3", "IG4A", 0, 60.25, 188.1999, ""); + Node = new TNode("IG4A4", "IG4A4", "IG4A", 0, -60.25, 188.1999, ""); + Node = new TNode("IG4B1", "IG4B1", "IG4B", 188.1999, 60.25, 0, ""); + Node = new TNode("IG4B2", "IG4B2", "IG4B", 188.1999, -60.25, 0, ""); + Node = new TNode("IG4B3", "IG4B3", "IG4B", -188.199, 60.25, 0, ""); + Node = new TNode("IG4B4", "IG4B4", "IG4B", -188.199, -60.25, 0, ""); + Node = new TNode("IG4C1", "IG4C1", "IG4C", 188.1999, 0, 0, ""); + Node = new TNode("IG4C2", "IG4C2", "IG4C", -188.199, 0, 0, ""); + Node = new TNode("IG4D1", "IG4D1", "IG4D", 0, 0, -188.199, ""); + Node = new TNode("IG4D2", "IG4D2", "IG4D", 0, 0, 188.1999, ""); + Node = new TNode("IG4E1", "IG4E1", "IG4E", -186.05, 0, -188.199, ""); + Node = new TNode("IG4E2", "IG4E2", "IG4E", 186.05, 0, -188.199, ""); + Node = new TNode("IG4E3", "IG4E3", "IG4E", 186.05, 0, 188.1999, ""); + Node = new TNode("IG4E4", "IG4E4", "IG4E", -186.05, 0, 188.1999, ""); + Node = new TNode("IG4F1", "IG4F1", "IG4F", 188.1999, 0, -186.35, ""); + Node = new TNode("IG4F2", "IG4F2", "IG4F", 188.1999, 0, 186.35, ""); + Node = new TNode("IG4F3", "IG4F3", "IG4F", -188.199, 0, 186.35, ""); + Node = new TNode("IG4F4", "IG4F4", "IG4F", -188.199, 0, -186.35, ""); + MTR_1->cd(); + Node = new TNode("TF4A1", "TF4A1", "TF4A", 0, 51.4, -184.199, ""); + Node = new TNode("TF4A2", "TF4A2", "TF4A", 0, 51.4, 184.1999, ""); + Node = new TNode("TF4A3", "TF4A3", "TF4A", 0, 88.8, -184.199, ""); + Node = new TNode("TF4A4", "TF4A4", "TF4A", 0, 87.3, 184.1999, ""); + Node = new TNode("TF4B1", "TF4B1", "TF4B", 184.1999, 51.4, 0, ""); + Node = new TNode("TF4B2", "TF4B2", "TF4B", -184.199, 51.4, 0, ""); + Node = new TNode("TF4B3", "TF4B3", "TF4B", 184.1999, 88.8, 0, ""); + Node = new TNode("TF4B4", "TF4B4", "TF4B", -184.199, 88.8, 0, ""); + Node = new TNode("TF4C1", "TF4C1", "TF4C", 0, 51.4, -108.3, ""); + Node = new TNode("TF4C2", "TF4C2", "TF4C", 0, 51.4, -36.0999, ""); + Node = new TNode("TF4C3", "TF4C3", "TF4C", 0, 51.4, 36.09999, ""); + Node = new TNode("TF4C4", "TF4C4", "TF4C", 0, 51.4, 108.2998, ""); + Node = new TNode("TF4C5", "TF4C5", "TF4C", 0, 88.8, -108.3, ""); + Node = new TNode("TF4C6", "TF4C6", "TF4C", 0, 88.8, -36.0999, ""); + Node = new TNode("TF4C7", "TF4C7", "TF4C", 0, 88.8, 36.09999, ""); + Node = new TNode("TF4C8", "TF4C8", "TF4C", 0, 88.8, 108.2998, ""); + Node = new TNode("TF4D1", "TF4D1", "TF4D", -108.3, 51.4, 0, ""); + Node = new TNode("TF4D2", "TF4D2", "TF4D", -36.0999, 51.4, 0, ""); + Node = new TNode("TF4D3", "TF4D3", "TF4D", 36.09999, 51.4, 0, ""); + Node = new TNode("TF4D4", "TF4D4", "TF4D", 108.2998, 51.4, 0, ""); + Node = new TNode("TF4D5", "TF4D5", "TF4D", -108.3, 88.8, 0, ""); + Node = new TNode("TF4D6", "TF4D6", "TF4D", -36.0999, 88.8, 0, ""); + Node = new TNode("TF4D7", "TF4D7", "TF4D", 36.09999, 88.8, 0, ""); + Node = new TNode("TF4D8", "TF4D8", "TF4D", 108.2998, 88.8, 0, ""); + TNode *Node929; + Node929 = new TNode("TF4E1", "TF4E1", "TF4E", 0, 70.09999, -180.5, ""); + Node929->cd(); + Node = new TNode("TF4H1", "TF4H1", "TF4H", -159, 0, 0, ""); + Node = new TNode("TF4H2", "TF4H2", "TF4H", -86.8, 0, 0, ""); + Node = new TNode("TF4H3", "TF4H3", "TF4H", -14.6, 0, 0, ""); + Node = new TNode("TF4H4", "TF4H4", "TF4H", 57.59999, 0, 0, ""); + Node = new TNode("TF4H5", "TF4H5", "TF4H", 129.7998, 0, 0, ""); + Node = new TNode("TF4H6", "TF4H6", "TF4H", -130, 0, 0, ""); + Node = new TNode("TF4H7", "TF4H7", "TF4H", -57.7999, 0, 0, ""); + Node = new TNode("TF4H8", "TF4H8", "TF4H", 14.39999, 0, 0, ""); + Node = new TNode("TF4H9", "TF4H9", "TF4H", 86.59999, 0, 0, ""); + Node = new TNode("TF4H10", "TF4H10", "TF4H", 158.7998, 0, 0, ""); + MTR_1->cd(); + TNode *Node930; + Node930 = new TNode("TF4E2", "TF4E2", "TF4E", 0, 70.09999, -108.3, ""); + Node930->cd(); + Node = new TNode("TF4H1", "TF4H1", "TF4H", -159, 0, 0, ""); + Node = new TNode("TF4H2", "TF4H2", "TF4H", -86.8, 0, 0, ""); + Node = new TNode("TF4H3", "TF4H3", "TF4H", -14.6, 0, 0, ""); + Node = new TNode("TF4H4", "TF4H4", "TF4H", 57.59999, 0, 0, ""); + Node = new TNode("TF4H5", "TF4H5", "TF4H", 129.7998, 0, 0, ""); + Node = new TNode("TF4H6", "TF4H6", "TF4H", -130, 0, 0, ""); + Node = new TNode("TF4H7", "TF4H7", "TF4H", -57.7999, 0, 0, ""); + Node = new TNode("TF4H8", "TF4H8", "TF4H", 14.39999, 0, 0, ""); + Node = new TNode("TF4H9", "TF4H9", "TF4H", 86.59999, 0, 0, ""); + Node = new TNode("TF4H10", "TF4H10", "TF4H", 158.7998, 0, 0, ""); + MTR_1->cd(); + TNode *Node931; + Node931 = new TNode("TF4E3", "TF4E3", "TF4E", 0, 70.09999, -36.0999, ""); + Node931->cd(); + Node = new TNode("TF4H1", "TF4H1", "TF4H", -159, 0, 0, ""); + Node = new TNode("TF4H2", "TF4H2", "TF4H", -86.8, 0, 0, ""); + Node = new TNode("TF4H3", "TF4H3", "TF4H", -14.6, 0, 0, ""); + Node = new TNode("TF4H4", "TF4H4", "TF4H", 57.59999, 0, 0, ""); + Node = new TNode("TF4H5", "TF4H5", "TF4H", 129.7998, 0, 0, ""); + Node = new TNode("TF4H6", "TF4H6", "TF4H", -130, 0, 0, ""); + Node = new TNode("TF4H7", "TF4H7", "TF4H", -57.7999, 0, 0, ""); + Node = new TNode("TF4H8", "TF4H8", "TF4H", 14.39999, 0, 0, ""); + Node = new TNode("TF4H9", "TF4H9", "TF4H", 86.59999, 0, 0, ""); + Node = new TNode("TF4H10", "TF4H10", "TF4H", 158.7998, 0, 0, ""); + MTR_1->cd(); + TNode *Node932; + Node932 = new TNode("TF4E4", "TF4E4", "TF4E", 0, 70.09999, 36.09999, ""); + Node932->cd(); + Node = new TNode("TF4H1", "TF4H1", "TF4H", -159, 0, 0, ""); + Node = new TNode("TF4H2", "TF4H2", "TF4H", -86.8, 0, 0, ""); + Node = new TNode("TF4H3", "TF4H3", "TF4H", -14.6, 0, 0, ""); + Node = new TNode("TF4H4", "TF4H4", "TF4H", 57.59999, 0, 0, ""); + Node = new TNode("TF4H5", "TF4H5", "TF4H", 129.7998, 0, 0, ""); + Node = new TNode("TF4H6", "TF4H6", "TF4H", -130, 0, 0, ""); + Node = new TNode("TF4H7", "TF4H7", "TF4H", -57.7999, 0, 0, ""); + Node = new TNode("TF4H8", "TF4H8", "TF4H", 14.39999, 0, 0, ""); + Node = new TNode("TF4H9", "TF4H9", "TF4H", 86.59999, 0, 0, ""); + Node = new TNode("TF4H10", "TF4H10", "TF4H", 158.7998, 0, 0, ""); + MTR_1->cd(); + TNode *Node933; + Node933 = new TNode("TF4E5", "TF4E5", "TF4E", 0, 70.09999, 108.2998, ""); + Node933->cd(); + Node = new TNode("TF4H1", "TF4H1", "TF4H", -159, 0, 0, ""); + Node = new TNode("TF4H2", "TF4H2", "TF4H", -86.8, 0, 0, ""); + Node = new TNode("TF4H3", "TF4H3", "TF4H", -14.6, 0, 0, ""); + Node = new TNode("TF4H4", "TF4H4", "TF4H", 57.59999, 0, 0, ""); + Node = new TNode("TF4H5", "TF4H5", "TF4H", 129.7998, 0, 0, ""); + Node = new TNode("TF4H6", "TF4H6", "TF4H", -130, 0, 0, ""); + Node = new TNode("TF4H7", "TF4H7", "TF4H", -57.7999, 0, 0, ""); + Node = new TNode("TF4H8", "TF4H8", "TF4H", 14.39999, 0, 0, ""); + Node = new TNode("TF4H9", "TF4H9", "TF4H", 86.59999, 0, 0, ""); + Node = new TNode("TF4H10", "TF4H10", "TF4H", 158.7998, 0, 0, ""); + MTR_1->cd(); + TNode *Node934; + Node934 = new TNode("TF4E6", "TF4E6", "TF4E", 0, 70.09999, 180.5, ""); + Node934->cd(); + Node = new TNode("TF4H1", "TF4H1", "TF4H", -159, 0, 0, ""); + Node = new TNode("TF4H2", "TF4H2", "TF4H", -86.8, 0, 0, ""); + Node = new TNode("TF4H3", "TF4H3", "TF4H", -14.6, 0, 0, ""); + Node = new TNode("TF4H4", "TF4H4", "TF4H", 57.59999, 0, 0, ""); + Node = new TNode("TF4H5", "TF4H5", "TF4H", 129.7998, 0, 0, ""); + Node = new TNode("TF4H6", "TF4H6", "TF4H", -130, 0, 0, ""); + Node = new TNode("TF4H7", "TF4H7", "TF4H", -57.7999, 0, 0, ""); + Node = new TNode("TF4H8", "TF4H8", "TF4H", 14.39999, 0, 0, ""); + Node = new TNode("TF4H9", "TF4H9", "TF4H", 86.59999, 0, 0, ""); + Node = new TNode("TF4H10", "TF4H10", "TF4H", 158.7998, 0, 0, ""); + MTR_1->cd(); + TNode *Node935; + Node935 = new TNode("TF4F1", "TF4F1", "TF4F", -180.5, 70.09999, 0, ""); + Node935->cd(); + Node = new TNode("TF4G1", "TF4G1", "TF4G", 0, 0, -159, "rot11"); + Node = new TNode("TF4G2", "TF4G2", "TF4G", 0, 0, -86.8, "rot11"); + Node = new TNode("TF4G3", "TF4G3", "TF4G", 0, 0, -14.6, "rot11"); + Node = new TNode("TF4G4", "TF4G4", "TF4G", 0, 0, 57.59999, "rot11"); + Node = new TNode("TF4G5", "TF4G5", "TF4G", 0, 0, 129.7998, "rot11"); + Node = new TNode("TF4G6", "TF4G6", "TF4G", 0, 0, -130, "rot11"); + Node = new TNode("TF4G7", "TF4G7", "TF4G", 0, 0, -57.7999, "rot11"); + Node = new TNode("TF4G8", "TF4G8", "TF4G", 0, 0, 14.39999, "rot11"); + Node = new TNode("TF4G9", "TF4G9", "TF4G", 0, 0, 86.59999, "rot11"); + Node = new TNode("TF4G10", "TF4G10", "TF4G", 0, 0, 158.7998, "rot11"); + MTR_1->cd(); + TNode *Node936; + Node936 = new TNode("TF4F2", "TF4F2", "TF4F", -108.3, 70.09999, 0, ""); + Node936->cd(); + Node = new TNode("TF4G1", "TF4G1", "TF4G", 0, 0, -159, "rot11"); + Node = new TNode("TF4G2", "TF4G2", "TF4G", 0, 0, -86.8, "rot11"); + Node = new TNode("TF4G3", "TF4G3", "TF4G", 0, 0, -14.6, "rot11"); + Node = new TNode("TF4G4", "TF4G4", "TF4G", 0, 0, 57.59999, "rot11"); + Node = new TNode("TF4G5", "TF4G5", "TF4G", 0, 0, 129.7998, "rot11"); + Node = new TNode("TF4G6", "TF4G6", "TF4G", 0, 0, -130, "rot11"); + Node = new TNode("TF4G7", "TF4G7", "TF4G", 0, 0, -57.7999, "rot11"); + Node = new TNode("TF4G8", "TF4G8", "TF4G", 0, 0, 14.39999, "rot11"); + Node = new TNode("TF4G9", "TF4G9", "TF4G", 0, 0, 86.59999, "rot11"); + Node = new TNode("TF4G10", "TF4G10", "TF4G", 0, 0, 158.7998, "rot11"); + MTR_1->cd(); + TNode *Node937; + Node937 = new TNode("TF4F3", "TF4F3", "TF4F", -36.0999, 70.09999, 0, ""); + Node937->cd(); + Node = new TNode("TF4G1", "TF4G1", "TF4G", 0, 0, -159, "rot11"); + Node = new TNode("TF4G2", "TF4G2", "TF4G", 0, 0, -86.8, "rot11"); + Node = new TNode("TF4G3", "TF4G3", "TF4G", 0, 0, -14.6, "rot11"); + Node = new TNode("TF4G4", "TF4G4", "TF4G", 0, 0, 57.59999, "rot11"); + Node = new TNode("TF4G5", "TF4G5", "TF4G", 0, 0, 129.7998, "rot11"); + Node = new TNode("TF4G6", "TF4G6", "TF4G", 0, 0, -130, "rot11"); + Node = new TNode("TF4G7", "TF4G7", "TF4G", 0, 0, -57.7999, "rot11"); + Node = new TNode("TF4G8", "TF4G8", "TF4G", 0, 0, 14.39999, "rot11"); + Node = new TNode("TF4G9", "TF4G9", "TF4G", 0, 0, 86.59999, "rot11"); + Node = new TNode("TF4G10", "TF4G10", "TF4G", 0, 0, 158.7998, "rot11"); + MTR_1->cd(); + TNode *Node938; + Node938 = new TNode("TF4F4", "TF4F4", "TF4F", 36.09999, 70.09999, 0, ""); + Node938->cd(); + Node = new TNode("TF4G1", "TF4G1", "TF4G", 0, 0, -159, "rot11"); + Node = new TNode("TF4G2", "TF4G2", "TF4G", 0, 0, -86.8, "rot11"); + Node = new TNode("TF4G3", "TF4G3", "TF4G", 0, 0, -14.6, "rot11"); + Node = new TNode("TF4G4", "TF4G4", "TF4G", 0, 0, 57.59999, "rot11"); + Node = new TNode("TF4G5", "TF4G5", "TF4G", 0, 0, 129.7998, "rot11"); + Node = new TNode("TF4G6", "TF4G6", "TF4G", 0, 0, -130, "rot11"); + Node = new TNode("TF4G7", "TF4G7", "TF4G", 0, 0, -57.7999, "rot11"); + Node = new TNode("TF4G8", "TF4G8", "TF4G", 0, 0, 14.39999, "rot11"); + Node = new TNode("TF4G9", "TF4G9", "TF4G", 0, 0, 86.59999, "rot11"); + Node = new TNode("TF4G10", "TF4G10", "TF4G", 0, 0, 158.7998, "rot11"); + MTR_1->cd(); + TNode *Node939; + Node939 = new TNode("TF4F5", "TF4F5", "TF4F", 108.2998, 70.09999, 0, ""); + Node939->cd(); + Node = new TNode("TF4G1", "TF4G1", "TF4G", 0, 0, -159, "rot11"); + Node = new TNode("TF4G2", "TF4G2", "TF4G", 0, 0, -86.8, "rot11"); + Node = new TNode("TF4G3", "TF4G3", "TF4G", 0, 0, -14.6, "rot11"); + Node = new TNode("TF4G4", "TF4G4", "TF4G", 0, 0, 57.59999, "rot11"); + Node = new TNode("TF4G5", "TF4G5", "TF4G", 0, 0, 129.7998, "rot11"); + Node = new TNode("TF4G6", "TF4G6", "TF4G", 0, 0, -130, "rot11"); + Node = new TNode("TF4G7", "TF4G7", "TF4G", 0, 0, -57.7999, "rot11"); + Node = new TNode("TF4G8", "TF4G8", "TF4G", 0, 0, 14.39999, "rot11"); + Node = new TNode("TF4G9", "TF4G9", "TF4G", 0, 0, 86.59999, "rot11"); + Node = new TNode("TF4G10", "TF4G10", "TF4G", 0, 0, 158.7998, "rot11"); + MTR_1->cd(); + TNode *Node940; + Node940 = new TNode("TF4F6", "TF4F6", "TF4F", 180.5, 70.09999, 0, ""); + Node940->cd(); + Node = new TNode("TF4G1", "TF4G1", "TF4G", 0, 0, -159, "rot11"); + Node = new TNode("TF4G2", "TF4G2", "TF4G", 0, 0, -86.8, "rot11"); + Node = new TNode("TF4G3", "TF4G3", "TF4G", 0, 0, -14.6, "rot11"); + Node = new TNode("TF4G4", "TF4G4", "TF4G", 0, 0, 57.59999, "rot11"); + Node = new TNode("TF4G5", "TF4G5", "TF4G", 0, 0, 129.7998, "rot11"); + Node = new TNode("TF4G6", "TF4G6", "TF4G", 0, 0, -130, "rot11"); + Node = new TNode("TF4G7", "TF4G7", "TF4G", 0, 0, -57.7999, "rot11"); + Node = new TNode("TF4G8", "TF4G8", "TF4G", 0, 0, 14.39999, "rot11"); + Node = new TNode("TF4G9", "TF4G9", "TF4G", 0, 0, 86.59999, "rot11"); + Node = new TNode("TF4G10", "TF4G10", "TF4G", 0, 0, 158.7998, "rot11"); + MTR_1->cd(); + TNode *Node941; + Node941 = new TNode("TF4I1", "TF4I1", "TF4I", 144.4499, 51.2, -144.35, "rot11"); + Node941->cd(); TNode *Node942; - Node942 = new TNode("TF4J1","TF4J1","TF4J",-27.75,0,-22.2,""); + Node942 = new TNode("TF4J1", "TF4J1", "TF4J", -27.75, 0, -22.2, ""); Node942->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node941->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node941->cd(); TNode *Node943; - Node943 = new TNode("TF4J2","TF4J2","TF4J",-16.6499,0,-22.2,""); + Node943 = new TNode("TF4J2", "TF4J2", "TF4J", -16.6499, 0, -22.2, ""); Node943->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node941->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node941->cd(); TNode *Node944; - Node944 = new TNode("TF4J3","TF4J3","TF4J",-5.55,0,-22.2,""); + Node944 = new TNode("TF4J3", "TF4J3", "TF4J", -5.55, 0, -22.2, ""); Node944->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node941->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node941->cd(); TNode *Node945; - Node945 = new TNode("TF4J4","TF4J4","TF4J",5.55,0,-22.2,""); + Node945 = new TNode("TF4J4", "TF4J4", "TF4J", 5.55, 0, -22.2, ""); Node945->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node941->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node941->cd(); TNode *Node946; - Node946 = new TNode("TF4J5","TF4J5","TF4J",16.64999,0,-22.2,""); + Node946 = new TNode("TF4J5", "TF4J5", "TF4J", 16.64999, 0, -22.2, ""); Node946->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node941->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node941->cd(); TNode *Node947; - Node947 = new TNode("TF4J6","TF4J6","TF4J",27.75,0,-22.2,""); + Node947 = new TNode("TF4J6", "TF4J6", "TF4J", 27.75, 0, -22.2, ""); Node947->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node941->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node941->cd(); TNode *Node948; - Node948 = new TNode("TF4J7","TF4J7","TF4J",-27.75,0,0,""); + Node948 = new TNode("TF4J7", "TF4J7", "TF4J", -27.75, 0, 0, ""); Node948->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node941->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node941->cd(); TNode *Node949; - Node949 = new TNode("TF4J8","TF4J8","TF4J",-16.6499,0,0,""); + Node949 = new TNode("TF4J8", "TF4J8", "TF4J", -16.6499, 0, 0, ""); Node949->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node941->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node941->cd(); TNode *Node950; - Node950 = new TNode("TF4J9","TF4J9","TF4J",-5.55,0,0,""); + Node950 = new TNode("TF4J9", "TF4J9", "TF4J", -5.55, 0, 0, ""); Node950->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node941->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node941->cd(); TNode *Node951; - Node951 = new TNode("TF4J10","TF4J10","TF4J",5.55,0,0,""); + Node951 = new TNode("TF4J10", "TF4J10", "TF4J", 5.55, 0, 0, ""); Node951->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node941->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node941->cd(); TNode *Node952; - Node952 = new TNode("TF4J11","TF4J11","TF4J",16.64999,0,0,""); + Node952 = new TNode("TF4J11", "TF4J11", "TF4J", 16.64999, 0, 0, ""); Node952->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node941->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node941->cd(); TNode *Node953; - Node953 = new TNode("TF4J12","TF4J12","TF4J",27.75,0,0,""); + Node953 = new TNode("TF4J12", "TF4J12", "TF4J", 27.75, 0, 0, ""); Node953->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node941->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node941->cd(); TNode *Node954; - Node954 = new TNode("TF4J13","TF4J13","TF4J",-27.75,0,22.2,""); + Node954 = new TNode("TF4J13", "TF4J13", "TF4J", -27.75, 0, 22.2, ""); Node954->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node941->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node941->cd(); TNode *Node955; - Node955 = new TNode("TF4J14","TF4J14","TF4J",-16.6499,0,22.2,""); + Node955 = new TNode("TF4J14", "TF4J14", "TF4J", -16.6499, 0, 22.2, ""); Node955->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node941->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node941->cd(); TNode *Node956; - Node956 = new TNode("TF4J15","TF4J15","TF4J",-5.55,0,22.2,""); + Node956 = new TNode("TF4J15", "TF4J15", "TF4J", -5.55, 0, 22.2, ""); Node956->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node941->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node941->cd(); TNode *Node957; - Node957 = new TNode("TF4J16","TF4J16","TF4J",5.55,0,22.2,""); + Node957 = new TNode("TF4J16", "TF4J16", "TF4J", 5.55, 0, 22.2, ""); Node957->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node941->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node941->cd(); TNode *Node958; - Node958 = new TNode("TF4J17","TF4J17","TF4J",16.64999,0,22.2,""); + Node958 = new TNode("TF4J17", "TF4J17", "TF4J", 16.64999, 0, 22.2, ""); Node958->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node941->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node941->cd(); TNode *Node959; - Node959 = new TNode("TF4J18","TF4J18","TF4J",27.75,0,22.2,""); + Node959 = new TNode("TF4J18", "TF4J18", "TF4J", 27.75, 0, 22.2, ""); Node959->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node941->cd(); - Node = new TNode("TF4K1","TF4K1","TF4K",0,-1.15,23.14999,""); - Node = new TNode("TF4K2","TF4K2","TF4K",0,-1.15,-23.1499,""); - Node = new TNode("TF4L3","TF4L3","TF4L",0,-1.15,5.55,""); - Node = new TNode("TF4L4","TF4L4","TF4L",0,-1.15,-5.55,""); - MTR_1->cd(); - TNode *Node960; - Node960 = new TNode("TF4I2","TF4I2","TF4I",144.4499,51.2,-72.15,"rot11"); - Node960->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node941->cd(); + Node = new TNode("TF4K1", "TF4K1", "TF4K", 0, -1.15, 23.14999, ""); + Node = new TNode("TF4K2", "TF4K2", "TF4K", 0, -1.15, -23.1499, ""); + Node = new TNode("TF4L3", "TF4L3", "TF4L", 0, -1.15, 5.55, ""); + Node = new TNode("TF4L4", "TF4L4", "TF4L", 0, -1.15, -5.55, ""); + MTR_1->cd(); + TNode *Node960; + Node960 = new TNode("TF4I2", "TF4I2", "TF4I", 144.4499, 51.2, -72.15, "rot11"); + Node960->cd(); TNode *Node961; - Node961 = new TNode("TF4J1","TF4J1","TF4J",-27.75,0,-22.2,""); + Node961 = new TNode("TF4J1", "TF4J1", "TF4J", -27.75, 0, -22.2, ""); Node961->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node960->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node960->cd(); TNode *Node962; - Node962 = new TNode("TF4J2","TF4J2","TF4J",-16.6499,0,-22.2,""); + Node962 = new TNode("TF4J2", "TF4J2", "TF4J", -16.6499, 0, -22.2, ""); Node962->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node960->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node960->cd(); TNode *Node963; - Node963 = new TNode("TF4J3","TF4J3","TF4J",-5.55,0,-22.2,""); + Node963 = new TNode("TF4J3", "TF4J3", "TF4J", -5.55, 0, -22.2, ""); Node963->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node960->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node960->cd(); TNode *Node964; - Node964 = new TNode("TF4J4","TF4J4","TF4J",5.55,0,-22.2,""); + Node964 = new TNode("TF4J4", "TF4J4", "TF4J", 5.55, 0, -22.2, ""); Node964->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node960->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node960->cd(); TNode *Node965; - Node965 = new TNode("TF4J5","TF4J5","TF4J",16.64999,0,-22.2,""); + Node965 = new TNode("TF4J5", "TF4J5", "TF4J", 16.64999, 0, -22.2, ""); Node965->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node960->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node960->cd(); TNode *Node966; - Node966 = new TNode("TF4J6","TF4J6","TF4J",27.75,0,-22.2,""); + Node966 = new TNode("TF4J6", "TF4J6", "TF4J", 27.75, 0, -22.2, ""); Node966->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node960->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node960->cd(); TNode *Node967; - Node967 = new TNode("TF4J7","TF4J7","TF4J",-27.75,0,0,""); + Node967 = new TNode("TF4J7", "TF4J7", "TF4J", -27.75, 0, 0, ""); Node967->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node960->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node960->cd(); TNode *Node968; - Node968 = new TNode("TF4J8","TF4J8","TF4J",-16.6499,0,0,""); + Node968 = new TNode("TF4J8", "TF4J8", "TF4J", -16.6499, 0, 0, ""); Node968->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node960->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node960->cd(); TNode *Node969; - Node969 = new TNode("TF4J9","TF4J9","TF4J",-5.55,0,0,""); + Node969 = new TNode("TF4J9", "TF4J9", "TF4J", -5.55, 0, 0, ""); Node969->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node960->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node960->cd(); TNode *Node970; - Node970 = new TNode("TF4J10","TF4J10","TF4J",5.55,0,0,""); + Node970 = new TNode("TF4J10", "TF4J10", "TF4J", 5.55, 0, 0, ""); Node970->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node960->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node960->cd(); TNode *Node971; - Node971 = new TNode("TF4J11","TF4J11","TF4J",16.64999,0,0,""); + Node971 = new TNode("TF4J11", "TF4J11", "TF4J", 16.64999, 0, 0, ""); Node971->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node960->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node960->cd(); TNode *Node972; - Node972 = new TNode("TF4J12","TF4J12","TF4J",27.75,0,0,""); + Node972 = new TNode("TF4J12", "TF4J12", "TF4J", 27.75, 0, 0, ""); Node972->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node960->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node960->cd(); TNode *Node973; - Node973 = new TNode("TF4J13","TF4J13","TF4J",-27.75,0,22.2,""); + Node973 = new TNode("TF4J13", "TF4J13", "TF4J", -27.75, 0, 22.2, ""); Node973->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node960->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node960->cd(); TNode *Node974; - Node974 = new TNode("TF4J14","TF4J14","TF4J",-16.6499,0,22.2,""); + Node974 = new TNode("TF4J14", "TF4J14", "TF4J", -16.6499, 0, 22.2, ""); Node974->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node960->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node960->cd(); TNode *Node975; - Node975 = new TNode("TF4J15","TF4J15","TF4J",-5.55,0,22.2,""); + Node975 = new TNode("TF4J15", "TF4J15", "TF4J", -5.55, 0, 22.2, ""); Node975->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node960->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node960->cd(); TNode *Node976; - Node976 = new TNode("TF4J16","TF4J16","TF4J",5.55,0,22.2,""); + Node976 = new TNode("TF4J16", "TF4J16", "TF4J", 5.55, 0, 22.2, ""); Node976->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node960->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node960->cd(); TNode *Node977; - Node977 = new TNode("TF4J17","TF4J17","TF4J",16.64999,0,22.2,""); + Node977 = new TNode("TF4J17", "TF4J17", "TF4J", 16.64999, 0, 22.2, ""); Node977->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node960->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node960->cd(); TNode *Node978; - Node978 = new TNode("TF4J18","TF4J18","TF4J",27.75,0,22.2,""); + Node978 = new TNode("TF4J18", "TF4J18", "TF4J", 27.75, 0, 22.2, ""); Node978->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node960->cd(); - Node = new TNode("TF4K1","TF4K1","TF4K",0,-1.15,23.14999,""); - Node = new TNode("TF4K2","TF4K2","TF4K",0,-1.15,-23.1499,""); - Node = new TNode("TF4L3","TF4L3","TF4L",0,-1.15,5.55,""); - Node = new TNode("TF4L4","TF4L4","TF4L",0,-1.15,-5.55,""); - MTR_1->cd(); - TNode *Node979; - Node979 = new TNode("TF4I3","TF4I3","TF4I",144.4499,51.2,.05,"rot11"); - Node979->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node960->cd(); + Node = new TNode("TF4K1", "TF4K1", "TF4K", 0, -1.15, 23.14999, ""); + Node = new TNode("TF4K2", "TF4K2", "TF4K", 0, -1.15, -23.1499, ""); + Node = new TNode("TF4L3", "TF4L3", "TF4L", 0, -1.15, 5.55, ""); + Node = new TNode("TF4L4", "TF4L4", "TF4L", 0, -1.15, -5.55, ""); + MTR_1->cd(); + TNode *Node979; + Node979 = new TNode("TF4I3", "TF4I3", "TF4I", 144.4499, 51.2, .05, "rot11"); + Node979->cd(); TNode *Node980; - Node980 = new TNode("TF4J1","TF4J1","TF4J",-27.75,0,-22.2,""); + Node980 = new TNode("TF4J1", "TF4J1", "TF4J", -27.75, 0, -22.2, ""); Node980->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node979->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node979->cd(); TNode *Node981; - Node981 = new TNode("TF4J2","TF4J2","TF4J",-16.6499,0,-22.2,""); + Node981 = new TNode("TF4J2", "TF4J2", "TF4J", -16.6499, 0, -22.2, ""); Node981->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node979->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node979->cd(); TNode *Node982; - Node982 = new TNode("TF4J3","TF4J3","TF4J",-5.55,0,-22.2,""); + Node982 = new TNode("TF4J3", "TF4J3", "TF4J", -5.55, 0, -22.2, ""); Node982->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node979->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node979->cd(); TNode *Node983; - Node983 = new TNode("TF4J4","TF4J4","TF4J",5.55,0,-22.2,""); + Node983 = new TNode("TF4J4", "TF4J4", "TF4J", 5.55, 0, -22.2, ""); Node983->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node979->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node979->cd(); TNode *Node984; - Node984 = new TNode("TF4J5","TF4J5","TF4J",16.64999,0,-22.2,""); + Node984 = new TNode("TF4J5", "TF4J5", "TF4J", 16.64999, 0, -22.2, ""); Node984->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node979->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node979->cd(); TNode *Node985; - Node985 = new TNode("TF4J6","TF4J6","TF4J",27.75,0,-22.2,""); + Node985 = new TNode("TF4J6", "TF4J6", "TF4J", 27.75, 0, -22.2, ""); Node985->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node979->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node979->cd(); TNode *Node986; - Node986 = new TNode("TF4J7","TF4J7","TF4J",-27.75,0,0,""); + Node986 = new TNode("TF4J7", "TF4J7", "TF4J", -27.75, 0, 0, ""); Node986->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node979->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node979->cd(); TNode *Node987; - Node987 = new TNode("TF4J8","TF4J8","TF4J",-16.6499,0,0,""); + Node987 = new TNode("TF4J8", "TF4J8", "TF4J", -16.6499, 0, 0, ""); Node987->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node979->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node979->cd(); TNode *Node988; - Node988 = new TNode("TF4J9","TF4J9","TF4J",-5.55,0,0,""); + Node988 = new TNode("TF4J9", "TF4J9", "TF4J", -5.55, 0, 0, ""); Node988->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node979->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node979->cd(); TNode *Node989; - Node989 = new TNode("TF4J10","TF4J10","TF4J",5.55,0,0,""); + Node989 = new TNode("TF4J10", "TF4J10", "TF4J", 5.55, 0, 0, ""); Node989->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node979->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node979->cd(); TNode *Node990; - Node990 = new TNode("TF4J11","TF4J11","TF4J",16.64999,0,0,""); + Node990 = new TNode("TF4J11", "TF4J11", "TF4J", 16.64999, 0, 0, ""); Node990->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node979->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node979->cd(); TNode *Node991; - Node991 = new TNode("TF4J12","TF4J12","TF4J",27.75,0,0,""); + Node991 = new TNode("TF4J12", "TF4J12", "TF4J", 27.75, 0, 0, ""); Node991->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node979->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node979->cd(); TNode *Node992; - Node992 = new TNode("TF4J13","TF4J13","TF4J",-27.75,0,22.2,""); + Node992 = new TNode("TF4J13", "TF4J13", "TF4J", -27.75, 0, 22.2, ""); Node992->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node979->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node979->cd(); TNode *Node993; - Node993 = new TNode("TF4J14","TF4J14","TF4J",-16.6499,0,22.2,""); + Node993 = new TNode("TF4J14", "TF4J14", "TF4J", -16.6499, 0, 22.2, ""); Node993->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node979->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node979->cd(); TNode *Node994; - Node994 = new TNode("TF4J15","TF4J15","TF4J",-5.55,0,22.2,""); + Node994 = new TNode("TF4J15", "TF4J15", "TF4J", -5.55, 0, 22.2, ""); Node994->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node979->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node979->cd(); TNode *Node995; - Node995 = new TNode("TF4J16","TF4J16","TF4J",5.55,0,22.2,""); + Node995 = new TNode("TF4J16", "TF4J16", "TF4J", 5.55, 0, 22.2, ""); Node995->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node979->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node979->cd(); TNode *Node996; - Node996 = new TNode("TF4J17","TF4J17","TF4J",16.64999,0,22.2,""); + Node996 = new TNode("TF4J17", "TF4J17", "TF4J", 16.64999, 0, 22.2, ""); Node996->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node979->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node979->cd(); TNode *Node997; - Node997 = new TNode("TF4J18","TF4J18","TF4J",27.75,0,22.2,""); + Node997 = new TNode("TF4J18", "TF4J18", "TF4J", 27.75, 0, 22.2, ""); Node997->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node979->cd(); - Node = new TNode("TF4K1","TF4K1","TF4K",0,-1.15,23.14999,""); - Node = new TNode("TF4K2","TF4K2","TF4K",0,-1.15,-23.1499,""); - Node = new TNode("TF4L3","TF4L3","TF4L",0,-1.15,5.55,""); - Node = new TNode("TF4L4","TF4L4","TF4L",0,-1.15,-5.55,""); - MTR_1->cd(); - TNode *Node998; - Node998 = new TNode("TF4I4","TF4I4","TF4I",144.4499,51.2,72.25,"rot11"); - Node998->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node979->cd(); + Node = new TNode("TF4K1", "TF4K1", "TF4K", 0, -1.15, 23.14999, ""); + Node = new TNode("TF4K2", "TF4K2", "TF4K", 0, -1.15, -23.1499, ""); + Node = new TNode("TF4L3", "TF4L3", "TF4L", 0, -1.15, 5.55, ""); + Node = new TNode("TF4L4", "TF4L4", "TF4L", 0, -1.15, -5.55, ""); + MTR_1->cd(); + TNode *Node998; + Node998 = new TNode("TF4I4", "TF4I4", "TF4I", 144.4499, 51.2, 72.25, "rot11"); + Node998->cd(); TNode *Node999; - Node999 = new TNode("TF4J1","TF4J1","TF4J",-27.75,0,-22.2,""); + Node999 = new TNode("TF4J1", "TF4J1", "TF4J", -27.75, 0, -22.2, ""); Node999->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node998->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node998->cd(); TNode *Node1000; - Node1000 = new TNode("TF4J2","TF4J2","TF4J",-16.6499,0,-22.2,""); + Node1000 = new TNode("TF4J2", "TF4J2", "TF4J", -16.6499, 0, -22.2, ""); Node1000->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node998->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node998->cd(); TNode *Node1001; - Node1001 = new TNode("TF4J3","TF4J3","TF4J",-5.55,0,-22.2,""); + Node1001 = new TNode("TF4J3", "TF4J3", "TF4J", -5.55, 0, -22.2, ""); Node1001->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node998->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node998->cd(); TNode *Node1002; - Node1002 = new TNode("TF4J4","TF4J4","TF4J",5.55,0,-22.2,""); + Node1002 = new TNode("TF4J4", "TF4J4", "TF4J", 5.55, 0, -22.2, ""); Node1002->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node998->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node998->cd(); TNode *Node1003; - Node1003 = new TNode("TF4J5","TF4J5","TF4J",16.64999,0,-22.2,""); + Node1003 = new TNode("TF4J5", "TF4J5", "TF4J", 16.64999, 0, -22.2, ""); Node1003->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node998->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node998->cd(); TNode *Node1004; - Node1004 = new TNode("TF4J6","TF4J6","TF4J",27.75,0,-22.2,""); + Node1004 = new TNode("TF4J6", "TF4J6", "TF4J", 27.75, 0, -22.2, ""); Node1004->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node998->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node998->cd(); TNode *Node1005; - Node1005 = new TNode("TF4J7","TF4J7","TF4J",-27.75,0,0,""); + Node1005 = new TNode("TF4J7", "TF4J7", "TF4J", -27.75, 0, 0, ""); Node1005->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node998->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node998->cd(); TNode *Node1006; - Node1006 = new TNode("TF4J8","TF4J8","TF4J",-16.6499,0,0,""); + Node1006 = new TNode("TF4J8", "TF4J8", "TF4J", -16.6499, 0, 0, ""); Node1006->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node998->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node998->cd(); TNode *Node1007; - Node1007 = new TNode("TF4J9","TF4J9","TF4J",-5.55,0,0,""); + Node1007 = new TNode("TF4J9", "TF4J9", "TF4J", -5.55, 0, 0, ""); Node1007->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node998->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node998->cd(); TNode *Node1008; - Node1008 = new TNode("TF4J10","TF4J10","TF4J",5.55,0,0,""); + Node1008 = new TNode("TF4J10", "TF4J10", "TF4J", 5.55, 0, 0, ""); Node1008->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node998->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node998->cd(); TNode *Node1009; - Node1009 = new TNode("TF4J11","TF4J11","TF4J",16.64999,0,0,""); + Node1009 = new TNode("TF4J11", "TF4J11", "TF4J", 16.64999, 0, 0, ""); Node1009->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node998->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node998->cd(); TNode *Node1010; - Node1010 = new TNode("TF4J12","TF4J12","TF4J",27.75,0,0,""); + Node1010 = new TNode("TF4J12", "TF4J12", "TF4J", 27.75, 0, 0, ""); Node1010->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node998->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node998->cd(); TNode *Node1011; - Node1011 = new TNode("TF4J13","TF4J13","TF4J",-27.75,0,22.2,""); + Node1011 = new TNode("TF4J13", "TF4J13", "TF4J", -27.75, 0, 22.2, ""); Node1011->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node998->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node998->cd(); TNode *Node1012; - Node1012 = new TNode("TF4J14","TF4J14","TF4J",-16.6499,0,22.2,""); + Node1012 = new TNode("TF4J14", "TF4J14", "TF4J", -16.6499, 0, 22.2, ""); Node1012->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node998->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node998->cd(); TNode *Node1013; - Node1013 = new TNode("TF4J15","TF4J15","TF4J",-5.55,0,22.2,""); + Node1013 = new TNode("TF4J15", "TF4J15", "TF4J", -5.55, 0, 22.2, ""); Node1013->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node998->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node998->cd(); TNode *Node1014; - Node1014 = new TNode("TF4J16","TF4J16","TF4J",5.55,0,22.2,""); + Node1014 = new TNode("TF4J16", "TF4J16", "TF4J", 5.55, 0, 22.2, ""); Node1014->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node998->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node998->cd(); TNode *Node1015; - Node1015 = new TNode("TF4J17","TF4J17","TF4J",16.64999,0,22.2,""); + Node1015 = new TNode("TF4J17", "TF4J17", "TF4J", 16.64999, 0, 22.2, ""); Node1015->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node998->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node998->cd(); TNode *Node1016; - Node1016 = new TNode("TF4J18","TF4J18","TF4J",27.75,0,22.2,""); + Node1016 = new TNode("TF4J18", "TF4J18", "TF4J", 27.75, 0, 22.2, ""); Node1016->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node998->cd(); - Node = new TNode("TF4K1","TF4K1","TF4K",0,-1.15,23.14999,""); - Node = new TNode("TF4K2","TF4K2","TF4K",0,-1.15,-23.1499,""); - Node = new TNode("TF4L3","TF4L3","TF4L",0,-1.15,5.55,""); - Node = new TNode("TF4L4","TF4L4","TF4L",0,-1.15,-5.55,""); - MTR_1->cd(); - TNode *Node1017; - Node1017 = new TNode("TF4I5","TF4I5","TF4I",144.4499,51.2,144.4499,"rot11"); - Node1017->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node998->cd(); + Node = new TNode("TF4K1", "TF4K1", "TF4K", 0, -1.15, 23.14999, ""); + Node = new TNode("TF4K2", "TF4K2", "TF4K", 0, -1.15, -23.1499, ""); + Node = new TNode("TF4L3", "TF4L3", "TF4L", 0, -1.15, 5.55, ""); + Node = new TNode("TF4L4", "TF4L4", "TF4L", 0, -1.15, -5.55, ""); + MTR_1->cd(); + TNode *Node1017; + Node1017 = new TNode("TF4I5", "TF4I5", "TF4I", 144.4499, 51.2, 144.4499, "rot11"); + Node1017->cd(); TNode *Node1018; - Node1018 = new TNode("TF4J1","TF4J1","TF4J",-27.75,0,-22.2,""); + Node1018 = new TNode("TF4J1", "TF4J1", "TF4J", -27.75, 0, -22.2, ""); Node1018->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node1017->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node1017->cd(); TNode *Node1019; - Node1019 = new TNode("TF4J2","TF4J2","TF4J",-16.6499,0,-22.2,""); + Node1019 = new TNode("TF4J2", "TF4J2", "TF4J", -16.6499, 0, -22.2, ""); Node1019->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node1017->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node1017->cd(); TNode *Node1020; - Node1020 = new TNode("TF4J3","TF4J3","TF4J",-5.55,0,-22.2,""); + Node1020 = new TNode("TF4J3", "TF4J3", "TF4J", -5.55, 0, -22.2, ""); Node1020->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node1017->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node1017->cd(); TNode *Node1021; - Node1021 = new TNode("TF4J4","TF4J4","TF4J",5.55,0,-22.2,""); + Node1021 = new TNode("TF4J4", "TF4J4", "TF4J", 5.55, 0, -22.2, ""); Node1021->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node1017->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node1017->cd(); TNode *Node1022; - Node1022 = new TNode("TF4J5","TF4J5","TF4J",16.64999,0,-22.2,""); + Node1022 = new TNode("TF4J5", "TF4J5", "TF4J", 16.64999, 0, -22.2, ""); Node1022->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node1017->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node1017->cd(); TNode *Node1023; - Node1023 = new TNode("TF4J6","TF4J6","TF4J",27.75,0,-22.2,""); + Node1023 = new TNode("TF4J6", "TF4J6", "TF4J", 27.75, 0, -22.2, ""); Node1023->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node1017->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node1017->cd(); TNode *Node1024; - Node1024 = new TNode("TF4J7","TF4J7","TF4J",-27.75,0,0,""); + Node1024 = new TNode("TF4J7", "TF4J7", "TF4J", -27.75, 0, 0, ""); Node1024->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node1017->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node1017->cd(); TNode *Node1025; - Node1025 = new TNode("TF4J8","TF4J8","TF4J",-16.6499,0,0,""); + Node1025 = new TNode("TF4J8", "TF4J8", "TF4J", -16.6499, 0, 0, ""); Node1025->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node1017->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node1017->cd(); TNode *Node1026; - Node1026 = new TNode("TF4J9","TF4J9","TF4J",-5.55,0,0,""); + Node1026 = new TNode("TF4J9", "TF4J9", "TF4J", -5.55, 0, 0, ""); Node1026->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node1017->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node1017->cd(); TNode *Node1027; - Node1027 = new TNode("TF4J10","TF4J10","TF4J",5.55,0,0,""); + Node1027 = new TNode("TF4J10", "TF4J10", "TF4J", 5.55, 0, 0, ""); Node1027->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node1017->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node1017->cd(); TNode *Node1028; - Node1028 = new TNode("TF4J11","TF4J11","TF4J",16.64999,0,0,""); + Node1028 = new TNode("TF4J11", "TF4J11", "TF4J", 16.64999, 0, 0, ""); Node1028->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node1017->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node1017->cd(); TNode *Node1029; - Node1029 = new TNode("TF4J12","TF4J12","TF4J",27.75,0,0,""); + Node1029 = new TNode("TF4J12", "TF4J12", "TF4J", 27.75, 0, 0, ""); Node1029->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node1017->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node1017->cd(); TNode *Node1030; - Node1030 = new TNode("TF4J13","TF4J13","TF4J",-27.75,0,22.2,""); + Node1030 = new TNode("TF4J13", "TF4J13", "TF4J", -27.75, 0, 22.2, ""); Node1030->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node1017->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node1017->cd(); TNode *Node1031; - Node1031 = new TNode("TF4J14","TF4J14","TF4J",-16.6499,0,22.2,""); + Node1031 = new TNode("TF4J14", "TF4J14", "TF4J", -16.6499, 0, 22.2, ""); Node1031->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node1017->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node1017->cd(); TNode *Node1032; - Node1032 = new TNode("TF4J15","TF4J15","TF4J",-5.55,0,22.2,""); + Node1032 = new TNode("TF4J15", "TF4J15", "TF4J", -5.55, 0, 22.2, ""); Node1032->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node1017->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node1017->cd(); TNode *Node1033; - Node1033 = new TNode("TF4J16","TF4J16","TF4J",5.55,0,22.2,""); + Node1033 = new TNode("TF4J16", "TF4J16", "TF4J", 5.55, 0, 22.2, ""); Node1033->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node1017->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node1017->cd(); TNode *Node1034; - Node1034 = new TNode("TF4J17","TF4J17","TF4J",16.64999,0,22.2,""); + Node1034 = new TNode("TF4J17", "TF4J17", "TF4J", 16.64999, 0, 22.2, ""); Node1034->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node1017->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node1017->cd(); TNode *Node1035; - Node1035 = new TNode("TF4J18","TF4J18","TF4J",27.75,0,22.2,""); + Node1035 = new TNode("TF4J18", "TF4J18", "TF4J", 27.75, 0, 22.2, ""); Node1035->cd(); - Node = new TNode("TF4M1","TF4M1","TF4M",0,-2.7,0,""); - Node = new TNode("TF4N1","TF4N1","TF4N",-3,0,-5.3,""); - Node = new TNode("TF4N2","TF4N2","TF4N",0,0,-5.3,""); - Node = new TNode("TF4N3","TF4N3","TF4N",3,0,-5.3,""); - Node = new TNode("TF4N4","TF4N4","TF4N",-3,0,5.3,""); - Node = new TNode("TF4N5","TF4N5","TF4N",0,0,5.3,""); - Node = new TNode("TF4N6","TF4N6","TF4N",3,0,5.3,""); - Node1017->cd(); - Node = new TNode("TF4K1","TF4K1","TF4K",0,-1.15,23.14999,""); - Node = new TNode("TF4K2","TF4K2","TF4K",0,-1.15,-23.1499,""); - Node = new TNode("TF4L3","TF4L3","TF4L",0,-1.15,5.55,""); - Node = new TNode("TF4L4","TF4L4","TF4L",0,-1.15,-5.55,""); - MTR_1->cd(); - TNode *Node1036; - Node1036 = new TNode("TF4O1","TF4O1","TF4O",-144.35,51.2,-144.35,"rot11"); - Node1036->cd(); + Node = new TNode("TF4M1", "TF4M1", "TF4M", 0, -2.7, 0, ""); + Node = new TNode("TF4N1", "TF4N1", "TF4N", -3, 0, -5.3, ""); + Node = new TNode("TF4N2", "TF4N2", "TF4N", 0, 0, -5.3, ""); + Node = new TNode("TF4N3", "TF4N3", "TF4N", 3, 0, -5.3, ""); + Node = new TNode("TF4N4", "TF4N4", "TF4N", -3, 0, 5.3, ""); + Node = new TNode("TF4N5", "TF4N5", "TF4N", 0, 0, 5.3, ""); + Node = new TNode("TF4N6", "TF4N6", "TF4N", 3, 0, 5.3, ""); + Node1017->cd(); + Node = new TNode("TF4K1", "TF4K1", "TF4K", 0, -1.15, 23.14999, ""); + Node = new TNode("TF4K2", "TF4K2", "TF4K", 0, -1.15, -23.1499, ""); + Node = new TNode("TF4L3", "TF4L3", "TF4L", 0, -1.15, 5.55, ""); + Node = new TNode("TF4L4", "TF4L4", "TF4L", 0, -1.15, -5.55, ""); + MTR_1->cd(); + TNode *Node1036; + Node1036 = new TNode("TF4O1", "TF4O1", "TF4O", -144.35, 51.2, -144.35, "rot11"); + Node1036->cd(); TNode *Node1037; - Node1037 = new TNode("TF4P1","TF4P1","TF4P",-27.75,0,-24.975,""); + Node1037 = new TNode("TF4P1", "TF4P1", "TF4P", -27.75, 0, -24.975, ""); Node1037->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1036->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1036->cd(); TNode *Node1038; - Node1038 = new TNode("TF4P2","TF4P2","TF4P",-16.6499,0,-24.975,""); + Node1038 = new TNode("TF4P2", "TF4P2", "TF4P", -16.6499, 0, -24.975, ""); Node1038->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1036->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1036->cd(); TNode *Node1039; - Node1039 = new TNode("TF4P3","TF4P3","TF4P",-5.55,0,-24.975,""); + Node1039 = new TNode("TF4P3", "TF4P3", "TF4P", -5.55, 0, -24.975, ""); Node1039->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1036->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1036->cd(); TNode *Node1040; - Node1040 = new TNode("TF4P4","TF4P4","TF4P",5.55,0,-24.975,""); + Node1040 = new TNode("TF4P4", "TF4P4", "TF4P", 5.55, 0, -24.975, ""); Node1040->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1036->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1036->cd(); TNode *Node1041; - Node1041 = new TNode("TF4P5","TF4P5","TF4P",16.64999,0,-24.975,""); + Node1041 = new TNode("TF4P5", "TF4P5", "TF4P", 16.64999, 0, -24.975, ""); Node1041->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1036->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1036->cd(); TNode *Node1042; - Node1042 = new TNode("TF4P6","TF4P6","TF4P",27.75,0,-24.975,""); + Node1042 = new TNode("TF4P6", "TF4P6", "TF4P", 27.75, 0, -24.975, ""); Node1042->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1036->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1036->cd(); TNode *Node1043; - Node1043 = new TNode("TF4P7","TF4P7","TF4P",-27.75,0,-8.32499,""); + Node1043 = new TNode("TF4P7", "TF4P7", "TF4P", -27.75, 0, -8.32499, ""); Node1043->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1036->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1036->cd(); TNode *Node1044; - Node1044 = new TNode("TF4P8","TF4P8","TF4P",-16.6499,0,-8.32499,""); + Node1044 = new TNode("TF4P8", "TF4P8", "TF4P", -16.6499, 0, -8.32499, ""); Node1044->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1036->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1036->cd(); TNode *Node1045; - Node1045 = new TNode("TF4P9","TF4P9","TF4P",-5.55,0,-8.32499,""); + Node1045 = new TNode("TF4P9", "TF4P9", "TF4P", -5.55, 0, -8.32499, ""); Node1045->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1036->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1036->cd(); TNode *Node1046; - Node1046 = new TNode("TF4P10","TF4P10","TF4P",5.55,0,-8.32499,""); + Node1046 = new TNode("TF4P10", "TF4P10", "TF4P", 5.55, 0, -8.32499, ""); Node1046->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1036->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1036->cd(); TNode *Node1047; - Node1047 = new TNode("TF4P11","TF4P11","TF4P",16.64999,0,-8.32499,""); + Node1047 = new TNode("TF4P11", "TF4P11", "TF4P", 16.64999, 0, -8.32499, ""); Node1047->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1036->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1036->cd(); TNode *Node1048; - Node1048 = new TNode("TF4P12","TF4P12","TF4P",27.75,0,-8.32499,""); + Node1048 = new TNode("TF4P12", "TF4P12", "TF4P", 27.75, 0, -8.32499, ""); Node1048->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1036->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1036->cd(); TNode *Node1049; - Node1049 = new TNode("TF4P13","TF4P13","TF4P",-27.75,0,8.324999,""); + Node1049 = new TNode("TF4P13", "TF4P13", "TF4P", -27.75, 0, 8.324999, ""); Node1049->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1036->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1036->cd(); TNode *Node1050; - Node1050 = new TNode("TF4P14","TF4P14","TF4P",-16.6499,0,8.324999,""); + Node1050 = new TNode("TF4P14", "TF4P14", "TF4P", -16.6499, 0, 8.324999, ""); Node1050->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1036->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1036->cd(); TNode *Node1051; - Node1051 = new TNode("TF4P15","TF4P15","TF4P",-5.55,0,8.324999,""); + Node1051 = new TNode("TF4P15", "TF4P15", "TF4P", -5.55, 0, 8.324999, ""); Node1051->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1036->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1036->cd(); TNode *Node1052; - Node1052 = new TNode("TF4P16","TF4P16","TF4P",5.55,0,8.324999,""); + Node1052 = new TNode("TF4P16", "TF4P16", "TF4P", 5.55, 0, 8.324999, ""); Node1052->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1036->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1036->cd(); TNode *Node1053; - Node1053 = new TNode("TF4P17","TF4P17","TF4P",16.64999,0,8.324999,""); + Node1053 = new TNode("TF4P17", "TF4P17", "TF4P", 16.64999, 0, 8.324999, ""); Node1053->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1036->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1036->cd(); TNode *Node1054; - Node1054 = new TNode("TF4P18","TF4P18","TF4P",27.75,0,8.324999,""); + Node1054 = new TNode("TF4P18", "TF4P18", "TF4P", 27.75, 0, 8.324999, ""); Node1054->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1036->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1036->cd(); TNode *Node1055; - Node1055 = new TNode("TF4P19","TF4P19","TF4P",-27.75,0,24.97499,""); + Node1055 = new TNode("TF4P19", "TF4P19", "TF4P", -27.75, 0, 24.97499, ""); Node1055->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1036->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1036->cd(); TNode *Node1056; - Node1056 = new TNode("TF4P20","TF4P20","TF4P",-16.6499,0,24.97499,""); + Node1056 = new TNode("TF4P20", "TF4P20", "TF4P", -16.6499, 0, 24.97499, ""); Node1056->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1036->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1036->cd(); TNode *Node1057; - Node1057 = new TNode("TF4P21","TF4P21","TF4P",-5.55,0,24.97499,""); + Node1057 = new TNode("TF4P21", "TF4P21", "TF4P", -5.55, 0, 24.97499, ""); Node1057->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1036->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1036->cd(); TNode *Node1058; - Node1058 = new TNode("TF4P22","TF4P22","TF4P",5.55,0,24.97499,""); + Node1058 = new TNode("TF4P22", "TF4P22", "TF4P", 5.55, 0, 24.97499, ""); Node1058->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1036->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1036->cd(); TNode *Node1059; - Node1059 = new TNode("TF4P23","TF4P23","TF4P",16.64999,0,24.97499,""); + Node1059 = new TNode("TF4P23", "TF4P23", "TF4P", 16.64999, 0, 24.97499, ""); Node1059->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1036->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1036->cd(); TNode *Node1060; - Node1060 = new TNode("TF4P24","TF4P24","TF4P",27.75,0,24.97499,""); + Node1060 = new TNode("TF4P24", "TF4P24", "TF4P", 27.75, 0, 24.97499, ""); Node1060->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1036->cd(); - Node = new TNode("TF4Q1","TF4Q1","TF4Q",0,-1.15,23.14999,""); - Node = new TNode("TF4Q2","TF4Q2","TF4Q",0,-1.15,-23.1499,""); - Node = new TNode("TF4R3","TF4R3","TF4R",0,-1.15,5.55,""); - Node = new TNode("TF4R4","TF4R4","TF4R",0,-1.15,-5.55,""); - MTR_1->cd(); - TNode *Node1061; - Node1061 = new TNode("TF4O2","TF4O2","TF4O",-144.35,51.2,-72.15,"rot11"); - Node1061->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1036->cd(); + Node = new TNode("TF4Q1", "TF4Q1", "TF4Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF4Q2", "TF4Q2", "TF4Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF4R3", "TF4R3", "TF4R", 0, -1.15, 5.55, ""); + Node = new TNode("TF4R4", "TF4R4", "TF4R", 0, -1.15, -5.55, ""); + MTR_1->cd(); + TNode *Node1061; + Node1061 = new TNode("TF4O2", "TF4O2", "TF4O", -144.35, 51.2, -72.15, "rot11"); + Node1061->cd(); TNode *Node1062; - Node1062 = new TNode("TF4P1","TF4P1","TF4P",-27.75,0,-24.975,""); + Node1062 = new TNode("TF4P1", "TF4P1", "TF4P", -27.75, 0, -24.975, ""); Node1062->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1061->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1061->cd(); TNode *Node1063; - Node1063 = new TNode("TF4P2","TF4P2","TF4P",-16.6499,0,-24.975,""); + Node1063 = new TNode("TF4P2", "TF4P2", "TF4P", -16.6499, 0, -24.975, ""); Node1063->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1061->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1061->cd(); TNode *Node1064; - Node1064 = new TNode("TF4P3","TF4P3","TF4P",-5.55,0,-24.975,""); + Node1064 = new TNode("TF4P3", "TF4P3", "TF4P", -5.55, 0, -24.975, ""); Node1064->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1061->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1061->cd(); TNode *Node1065; - Node1065 = new TNode("TF4P4","TF4P4","TF4P",5.55,0,-24.975,""); + Node1065 = new TNode("TF4P4", "TF4P4", "TF4P", 5.55, 0, -24.975, ""); Node1065->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1061->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1061->cd(); TNode *Node1066; - Node1066 = new TNode("TF4P5","TF4P5","TF4P",16.64999,0,-24.975,""); + Node1066 = new TNode("TF4P5", "TF4P5", "TF4P", 16.64999, 0, -24.975, ""); Node1066->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1061->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1061->cd(); TNode *Node1067; - Node1067 = new TNode("TF4P6","TF4P6","TF4P",27.75,0,-24.975,""); + Node1067 = new TNode("TF4P6", "TF4P6", "TF4P", 27.75, 0, -24.975, ""); Node1067->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1061->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1061->cd(); TNode *Node1068; - Node1068 = new TNode("TF4P7","TF4P7","TF4P",-27.75,0,-8.32499,""); + Node1068 = new TNode("TF4P7", "TF4P7", "TF4P", -27.75, 0, -8.32499, ""); Node1068->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1061->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1061->cd(); TNode *Node1069; - Node1069 = new TNode("TF4P8","TF4P8","TF4P",-16.6499,0,-8.32499,""); + Node1069 = new TNode("TF4P8", "TF4P8", "TF4P", -16.6499, 0, -8.32499, ""); Node1069->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1061->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1061->cd(); TNode *Node1070; - Node1070 = new TNode("TF4P9","TF4P9","TF4P",-5.55,0,-8.32499,""); + Node1070 = new TNode("TF4P9", "TF4P9", "TF4P", -5.55, 0, -8.32499, ""); Node1070->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1061->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1061->cd(); TNode *Node1071; - Node1071 = new TNode("TF4P10","TF4P10","TF4P",5.55,0,-8.32499,""); + Node1071 = new TNode("TF4P10", "TF4P10", "TF4P", 5.55, 0, -8.32499, ""); Node1071->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1061->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1061->cd(); TNode *Node1072; - Node1072 = new TNode("TF4P11","TF4P11","TF4P",16.64999,0,-8.32499,""); + Node1072 = new TNode("TF4P11", "TF4P11", "TF4P", 16.64999, 0, -8.32499, ""); Node1072->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1061->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1061->cd(); TNode *Node1073; - Node1073 = new TNode("TF4P12","TF4P12","TF4P",27.75,0,-8.32499,""); + Node1073 = new TNode("TF4P12", "TF4P12", "TF4P", 27.75, 0, -8.32499, ""); Node1073->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1061->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1061->cd(); TNode *Node1074; - Node1074 = new TNode("TF4P13","TF4P13","TF4P",-27.75,0,8.324999,""); + Node1074 = new TNode("TF4P13", "TF4P13", "TF4P", -27.75, 0, 8.324999, ""); Node1074->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1061->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1061->cd(); TNode *Node1075; - Node1075 = new TNode("TF4P14","TF4P14","TF4P",-16.6499,0,8.324999,""); + Node1075 = new TNode("TF4P14", "TF4P14", "TF4P", -16.6499, 0, 8.324999, ""); Node1075->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1061->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1061->cd(); TNode *Node1076; - Node1076 = new TNode("TF4P15","TF4P15","TF4P",-5.55,0,8.324999,""); + Node1076 = new TNode("TF4P15", "TF4P15", "TF4P", -5.55, 0, 8.324999, ""); Node1076->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1061->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1061->cd(); TNode *Node1077; - Node1077 = new TNode("TF4P16","TF4P16","TF4P",5.55,0,8.324999,""); + Node1077 = new TNode("TF4P16", "TF4P16", "TF4P", 5.55, 0, 8.324999, ""); Node1077->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1061->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1061->cd(); TNode *Node1078; - Node1078 = new TNode("TF4P17","TF4P17","TF4P",16.64999,0,8.324999,""); + Node1078 = new TNode("TF4P17", "TF4P17", "TF4P", 16.64999, 0, 8.324999, ""); Node1078->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1061->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1061->cd(); TNode *Node1079; - Node1079 = new TNode("TF4P18","TF4P18","TF4P",27.75,0,8.324999,""); + Node1079 = new TNode("TF4P18", "TF4P18", "TF4P", 27.75, 0, 8.324999, ""); Node1079->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1061->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1061->cd(); TNode *Node1080; - Node1080 = new TNode("TF4P19","TF4P19","TF4P",-27.75,0,24.97499,""); + Node1080 = new TNode("TF4P19", "TF4P19", "TF4P", -27.75, 0, 24.97499, ""); Node1080->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1061->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1061->cd(); TNode *Node1081; - Node1081 = new TNode("TF4P20","TF4P20","TF4P",-16.6499,0,24.97499,""); + Node1081 = new TNode("TF4P20", "TF4P20", "TF4P", -16.6499, 0, 24.97499, ""); Node1081->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1061->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1061->cd(); TNode *Node1082; - Node1082 = new TNode("TF4P21","TF4P21","TF4P",-5.55,0,24.97499,""); + Node1082 = new TNode("TF4P21", "TF4P21", "TF4P", -5.55, 0, 24.97499, ""); Node1082->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1061->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1061->cd(); TNode *Node1083; - Node1083 = new TNode("TF4P22","TF4P22","TF4P",5.55,0,24.97499,""); + Node1083 = new TNode("TF4P22", "TF4P22", "TF4P", 5.55, 0, 24.97499, ""); Node1083->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1061->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1061->cd(); TNode *Node1084; - Node1084 = new TNode("TF4P23","TF4P23","TF4P",16.64999,0,24.97499,""); + Node1084 = new TNode("TF4P23", "TF4P23", "TF4P", 16.64999, 0, 24.97499, ""); Node1084->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1061->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1061->cd(); TNode *Node1085; - Node1085 = new TNode("TF4P24","TF4P24","TF4P",27.75,0,24.97499,""); + Node1085 = new TNode("TF4P24", "TF4P24", "TF4P", 27.75, 0, 24.97499, ""); Node1085->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1061->cd(); - Node = new TNode("TF4Q1","TF4Q1","TF4Q",0,-1.15,23.14999,""); - Node = new TNode("TF4Q2","TF4Q2","TF4Q",0,-1.15,-23.1499,""); - Node = new TNode("TF4R3","TF4R3","TF4R",0,-1.15,5.55,""); - Node = new TNode("TF4R4","TF4R4","TF4R",0,-1.15,-5.55,""); - MTR_1->cd(); - TNode *Node1086; - Node1086 = new TNode("TF4O3","TF4O3","TF4O",-144.35,51.2,.05,"rot11"); - Node1086->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1061->cd(); + Node = new TNode("TF4Q1", "TF4Q1", "TF4Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF4Q2", "TF4Q2", "TF4Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF4R3", "TF4R3", "TF4R", 0, -1.15, 5.55, ""); + Node = new TNode("TF4R4", "TF4R4", "TF4R", 0, -1.15, -5.55, ""); + MTR_1->cd(); + TNode *Node1086; + Node1086 = new TNode("TF4O3", "TF4O3", "TF4O", -144.35, 51.2, .05, "rot11"); + Node1086->cd(); TNode *Node1087; - Node1087 = new TNode("TF4P1","TF4P1","TF4P",-27.75,0,-24.975,""); + Node1087 = new TNode("TF4P1", "TF4P1", "TF4P", -27.75, 0, -24.975, ""); Node1087->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1086->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1086->cd(); TNode *Node1088; - Node1088 = new TNode("TF4P2","TF4P2","TF4P",-16.6499,0,-24.975,""); + Node1088 = new TNode("TF4P2", "TF4P2", "TF4P", -16.6499, 0, -24.975, ""); Node1088->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1086->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1086->cd(); TNode *Node1089; - Node1089 = new TNode("TF4P3","TF4P3","TF4P",-5.55,0,-24.975,""); + Node1089 = new TNode("TF4P3", "TF4P3", "TF4P", -5.55, 0, -24.975, ""); Node1089->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1086->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1086->cd(); TNode *Node1090; - Node1090 = new TNode("TF4P4","TF4P4","TF4P",5.55,0,-24.975,""); + Node1090 = new TNode("TF4P4", "TF4P4", "TF4P", 5.55, 0, -24.975, ""); Node1090->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1086->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1086->cd(); TNode *Node1091; - Node1091 = new TNode("TF4P5","TF4P5","TF4P",16.64999,0,-24.975,""); + Node1091 = new TNode("TF4P5", "TF4P5", "TF4P", 16.64999, 0, -24.975, ""); Node1091->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1086->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1086->cd(); TNode *Node1092; - Node1092 = new TNode("TF4P6","TF4P6","TF4P",27.75,0,-24.975,""); + Node1092 = new TNode("TF4P6", "TF4P6", "TF4P", 27.75, 0, -24.975, ""); Node1092->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1086->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1086->cd(); TNode *Node1093; - Node1093 = new TNode("TF4P7","TF4P7","TF4P",-27.75,0,-8.32499,""); + Node1093 = new TNode("TF4P7", "TF4P7", "TF4P", -27.75, 0, -8.32499, ""); Node1093->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1086->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1086->cd(); TNode *Node1094; - Node1094 = new TNode("TF4P8","TF4P8","TF4P",-16.6499,0,-8.32499,""); + Node1094 = new TNode("TF4P8", "TF4P8", "TF4P", -16.6499, 0, -8.32499, ""); Node1094->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1086->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1086->cd(); TNode *Node1095; - Node1095 = new TNode("TF4P9","TF4P9","TF4P",-5.55,0,-8.32499,""); + Node1095 = new TNode("TF4P9", "TF4P9", "TF4P", -5.55, 0, -8.32499, ""); Node1095->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1086->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1086->cd(); TNode *Node1096; - Node1096 = new TNode("TF4P10","TF4P10","TF4P",5.55,0,-8.32499,""); + Node1096 = new TNode("TF4P10", "TF4P10", "TF4P", 5.55, 0, -8.32499, ""); Node1096->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1086->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1086->cd(); TNode *Node1097; - Node1097 = new TNode("TF4P11","TF4P11","TF4P",16.64999,0,-8.32499,""); + Node1097 = new TNode("TF4P11", "TF4P11", "TF4P", 16.64999, 0, -8.32499, ""); Node1097->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1086->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1086->cd(); TNode *Node1098; - Node1098 = new TNode("TF4P12","TF4P12","TF4P",27.75,0,-8.32499,""); + Node1098 = new TNode("TF4P12", "TF4P12", "TF4P", 27.75, 0, -8.32499, ""); Node1098->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1086->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1086->cd(); TNode *Node1099; - Node1099 = new TNode("TF4P13","TF4P13","TF4P",-27.75,0,8.324999,""); + Node1099 = new TNode("TF4P13", "TF4P13", "TF4P", -27.75, 0, 8.324999, ""); Node1099->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1086->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1086->cd(); TNode *Node1100; - Node1100 = new TNode("TF4P14","TF4P14","TF4P",-16.6499,0,8.324999,""); + Node1100 = new TNode("TF4P14", "TF4P14", "TF4P", -16.6499, 0, 8.324999, ""); Node1100->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1086->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1086->cd(); TNode *Node1101; - Node1101 = new TNode("TF4P15","TF4P15","TF4P",-5.55,0,8.324999,""); + Node1101 = new TNode("TF4P15", "TF4P15", "TF4P", -5.55, 0, 8.324999, ""); Node1101->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1086->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1086->cd(); TNode *Node1102; - Node1102 = new TNode("TF4P16","TF4P16","TF4P",5.55,0,8.324999,""); + Node1102 = new TNode("TF4P16", "TF4P16", "TF4P", 5.55, 0, 8.324999, ""); Node1102->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1086->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1086->cd(); TNode *Node1103; - Node1103 = new TNode("TF4P17","TF4P17","TF4P",16.64999,0,8.324999,""); + Node1103 = new TNode("TF4P17", "TF4P17", "TF4P", 16.64999, 0, 8.324999, ""); Node1103->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1086->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1086->cd(); TNode *Node1104; - Node1104 = new TNode("TF4P18","TF4P18","TF4P",27.75,0,8.324999,""); + Node1104 = new TNode("TF4P18", "TF4P18", "TF4P", 27.75, 0, 8.324999, ""); Node1104->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1086->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1086->cd(); TNode *Node1105; - Node1105 = new TNode("TF4P19","TF4P19","TF4P",-27.75,0,24.97499,""); + Node1105 = new TNode("TF4P19", "TF4P19", "TF4P", -27.75, 0, 24.97499, ""); Node1105->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1086->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1086->cd(); TNode *Node1106; - Node1106 = new TNode("TF4P20","TF4P20","TF4P",-16.6499,0,24.97499,""); + Node1106 = new TNode("TF4P20", "TF4P20", "TF4P", -16.6499, 0, 24.97499, ""); Node1106->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1086->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1086->cd(); TNode *Node1107; - Node1107 = new TNode("TF4P21","TF4P21","TF4P",-5.55,0,24.97499,""); + Node1107 = new TNode("TF4P21", "TF4P21", "TF4P", -5.55, 0, 24.97499, ""); Node1107->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1086->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1086->cd(); TNode *Node1108; - Node1108 = new TNode("TF4P22","TF4P22","TF4P",5.55,0,24.97499,""); + Node1108 = new TNode("TF4P22", "TF4P22", "TF4P", 5.55, 0, 24.97499, ""); Node1108->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1086->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1086->cd(); TNode *Node1109; - Node1109 = new TNode("TF4P23","TF4P23","TF4P",16.64999,0,24.97499,""); + Node1109 = new TNode("TF4P23", "TF4P23", "TF4P", 16.64999, 0, 24.97499, ""); Node1109->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1086->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1086->cd(); TNode *Node1110; - Node1110 = new TNode("TF4P24","TF4P24","TF4P",27.75,0,24.97499,""); + Node1110 = new TNode("TF4P24", "TF4P24", "TF4P", 27.75, 0, 24.97499, ""); Node1110->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1086->cd(); - Node = new TNode("TF4Q1","TF4Q1","TF4Q",0,-1.15,23.14999,""); - Node = new TNode("TF4Q2","TF4Q2","TF4Q",0,-1.15,-23.1499,""); - Node = new TNode("TF4R3","TF4R3","TF4R",0,-1.15,5.55,""); - Node = new TNode("TF4R4","TF4R4","TF4R",0,-1.15,-5.55,""); - MTR_1->cd(); - TNode *Node1111; - Node1111 = new TNode("TF4O4","TF4O4","TF4O",-144.35,51.2,72.25,"rot11"); - Node1111->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1086->cd(); + Node = new TNode("TF4Q1", "TF4Q1", "TF4Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF4Q2", "TF4Q2", "TF4Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF4R3", "TF4R3", "TF4R", 0, -1.15, 5.55, ""); + Node = new TNode("TF4R4", "TF4R4", "TF4R", 0, -1.15, -5.55, ""); + MTR_1->cd(); + TNode *Node1111; + Node1111 = new TNode("TF4O4", "TF4O4", "TF4O", -144.35, 51.2, 72.25, "rot11"); + Node1111->cd(); TNode *Node1112; - Node1112 = new TNode("TF4P1","TF4P1","TF4P",-27.75,0,-24.975,""); + Node1112 = new TNode("TF4P1", "TF4P1", "TF4P", -27.75, 0, -24.975, ""); Node1112->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1111->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1111->cd(); TNode *Node1113; - Node1113 = new TNode("TF4P2","TF4P2","TF4P",-16.6499,0,-24.975,""); + Node1113 = new TNode("TF4P2", "TF4P2", "TF4P", -16.6499, 0, -24.975, ""); Node1113->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1111->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1111->cd(); TNode *Node1114; - Node1114 = new TNode("TF4P3","TF4P3","TF4P",-5.55,0,-24.975,""); + Node1114 = new TNode("TF4P3", "TF4P3", "TF4P", -5.55, 0, -24.975, ""); Node1114->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1111->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1111->cd(); TNode *Node1115; - Node1115 = new TNode("TF4P4","TF4P4","TF4P",5.55,0,-24.975,""); + Node1115 = new TNode("TF4P4", "TF4P4", "TF4P", 5.55, 0, -24.975, ""); Node1115->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1111->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1111->cd(); TNode *Node1116; - Node1116 = new TNode("TF4P5","TF4P5","TF4P",16.64999,0,-24.975,""); + Node1116 = new TNode("TF4P5", "TF4P5", "TF4P", 16.64999, 0, -24.975, ""); Node1116->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1111->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1111->cd(); TNode *Node1117; - Node1117 = new TNode("TF4P6","TF4P6","TF4P",27.75,0,-24.975,""); + Node1117 = new TNode("TF4P6", "TF4P6", "TF4P", 27.75, 0, -24.975, ""); Node1117->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1111->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1111->cd(); TNode *Node1118; - Node1118 = new TNode("TF4P7","TF4P7","TF4P",-27.75,0,-8.32499,""); + Node1118 = new TNode("TF4P7", "TF4P7", "TF4P", -27.75, 0, -8.32499, ""); Node1118->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1111->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1111->cd(); TNode *Node1119; - Node1119 = new TNode("TF4P8","TF4P8","TF4P",-16.6499,0,-8.32499,""); + Node1119 = new TNode("TF4P8", "TF4P8", "TF4P", -16.6499, 0, -8.32499, ""); Node1119->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1111->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1111->cd(); TNode *Node1120; - Node1120 = new TNode("TF4P9","TF4P9","TF4P",-5.55,0,-8.32499,""); + Node1120 = new TNode("TF4P9", "TF4P9", "TF4P", -5.55, 0, -8.32499, ""); Node1120->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1111->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1111->cd(); TNode *Node1121; - Node1121 = new TNode("TF4P10","TF4P10","TF4P",5.55,0,-8.32499,""); + Node1121 = new TNode("TF4P10", "TF4P10", "TF4P", 5.55, 0, -8.32499, ""); Node1121->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1111->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1111->cd(); TNode *Node1122; - Node1122 = new TNode("TF4P11","TF4P11","TF4P",16.64999,0,-8.32499,""); + Node1122 = new TNode("TF4P11", "TF4P11", "TF4P", 16.64999, 0, -8.32499, ""); Node1122->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1111->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1111->cd(); TNode *Node1123; - Node1123 = new TNode("TF4P12","TF4P12","TF4P",27.75,0,-8.32499,""); + Node1123 = new TNode("TF4P12", "TF4P12", "TF4P", 27.75, 0, -8.32499, ""); Node1123->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1111->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1111->cd(); TNode *Node1124; - Node1124 = new TNode("TF4P13","TF4P13","TF4P",-27.75,0,8.324999,""); + Node1124 = new TNode("TF4P13", "TF4P13", "TF4P", -27.75, 0, 8.324999, ""); Node1124->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1111->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1111->cd(); TNode *Node1125; - Node1125 = new TNode("TF4P14","TF4P14","TF4P",-16.6499,0,8.324999,""); + Node1125 = new TNode("TF4P14", "TF4P14", "TF4P", -16.6499, 0, 8.324999, ""); Node1125->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1111->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1111->cd(); TNode *Node1126; - Node1126 = new TNode("TF4P15","TF4P15","TF4P",-5.55,0,8.324999,""); + Node1126 = new TNode("TF4P15", "TF4P15", "TF4P", -5.55, 0, 8.324999, ""); Node1126->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1111->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1111->cd(); TNode *Node1127; - Node1127 = new TNode("TF4P16","TF4P16","TF4P",5.55,0,8.324999,""); + Node1127 = new TNode("TF4P16", "TF4P16", "TF4P", 5.55, 0, 8.324999, ""); Node1127->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1111->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1111->cd(); TNode *Node1128; - Node1128 = new TNode("TF4P17","TF4P17","TF4P",16.64999,0,8.324999,""); + Node1128 = new TNode("TF4P17", "TF4P17", "TF4P", 16.64999, 0, 8.324999, ""); Node1128->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1111->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1111->cd(); TNode *Node1129; - Node1129 = new TNode("TF4P18","TF4P18","TF4P",27.75,0,8.324999,""); + Node1129 = new TNode("TF4P18", "TF4P18", "TF4P", 27.75, 0, 8.324999, ""); Node1129->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1111->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1111->cd(); TNode *Node1130; - Node1130 = new TNode("TF4P19","TF4P19","TF4P",-27.75,0,24.97499,""); + Node1130 = new TNode("TF4P19", "TF4P19", "TF4P", -27.75, 0, 24.97499, ""); Node1130->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1111->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1111->cd(); TNode *Node1131; - Node1131 = new TNode("TF4P20","TF4P20","TF4P",-16.6499,0,24.97499,""); + Node1131 = new TNode("TF4P20", "TF4P20", "TF4P", -16.6499, 0, 24.97499, ""); Node1131->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1111->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1111->cd(); TNode *Node1132; - Node1132 = new TNode("TF4P21","TF4P21","TF4P",-5.55,0,24.97499,""); + Node1132 = new TNode("TF4P21", "TF4P21", "TF4P", -5.55, 0, 24.97499, ""); Node1132->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1111->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1111->cd(); TNode *Node1133; - Node1133 = new TNode("TF4P22","TF4P22","TF4P",5.55,0,24.97499,""); + Node1133 = new TNode("TF4P22", "TF4P22", "TF4P", 5.55, 0, 24.97499, ""); Node1133->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1111->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1111->cd(); TNode *Node1134; - Node1134 = new TNode("TF4P23","TF4P23","TF4P",16.64999,0,24.97499,""); + Node1134 = new TNode("TF4P23", "TF4P23", "TF4P", 16.64999, 0, 24.97499, ""); Node1134->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1111->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1111->cd(); TNode *Node1135; - Node1135 = new TNode("TF4P24","TF4P24","TF4P",27.75,0,24.97499,""); + Node1135 = new TNode("TF4P24", "TF4P24", "TF4P", 27.75, 0, 24.97499, ""); Node1135->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1111->cd(); - Node = new TNode("TF4Q1","TF4Q1","TF4Q",0,-1.15,23.14999,""); - Node = new TNode("TF4Q2","TF4Q2","TF4Q",0,-1.15,-23.1499,""); - Node = new TNode("TF4R3","TF4R3","TF4R",0,-1.15,5.55,""); - Node = new TNode("TF4R4","TF4R4","TF4R",0,-1.15,-5.55,""); - MTR_1->cd(); - TNode *Node1136; - Node1136 = new TNode("TF4O5","TF4O5","TF4O",-144.35,51.2,144.4499,"rot11"); - Node1136->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1111->cd(); + Node = new TNode("TF4Q1", "TF4Q1", "TF4Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF4Q2", "TF4Q2", "TF4Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF4R3", "TF4R3", "TF4R", 0, -1.15, 5.55, ""); + Node = new TNode("TF4R4", "TF4R4", "TF4R", 0, -1.15, -5.55, ""); + MTR_1->cd(); + TNode *Node1136; + Node1136 = new TNode("TF4O5", "TF4O5", "TF4O", -144.35, 51.2, 144.4499, "rot11"); + Node1136->cd(); TNode *Node1137; - Node1137 = new TNode("TF4P1","TF4P1","TF4P",-27.75,0,-24.975,""); + Node1137 = new TNode("TF4P1", "TF4P1", "TF4P", -27.75, 0, -24.975, ""); Node1137->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1136->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1136->cd(); TNode *Node1138; - Node1138 = new TNode("TF4P2","TF4P2","TF4P",-16.6499,0,-24.975,""); + Node1138 = new TNode("TF4P2", "TF4P2", "TF4P", -16.6499, 0, -24.975, ""); Node1138->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1136->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1136->cd(); TNode *Node1139; - Node1139 = new TNode("TF4P3","TF4P3","TF4P",-5.55,0,-24.975,""); + Node1139 = new TNode("TF4P3", "TF4P3", "TF4P", -5.55, 0, -24.975, ""); Node1139->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1136->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1136->cd(); TNode *Node1140; - Node1140 = new TNode("TF4P4","TF4P4","TF4P",5.55,0,-24.975,""); + Node1140 = new TNode("TF4P4", "TF4P4", "TF4P", 5.55, 0, -24.975, ""); Node1140->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1136->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1136->cd(); TNode *Node1141; - Node1141 = new TNode("TF4P5","TF4P5","TF4P",16.64999,0,-24.975,""); + Node1141 = new TNode("TF4P5", "TF4P5", "TF4P", 16.64999, 0, -24.975, ""); Node1141->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1136->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1136->cd(); TNode *Node1142; - Node1142 = new TNode("TF4P6","TF4P6","TF4P",27.75,0,-24.975,""); + Node1142 = new TNode("TF4P6", "TF4P6", "TF4P", 27.75, 0, -24.975, ""); Node1142->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1136->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1136->cd(); TNode *Node1143; - Node1143 = new TNode("TF4P7","TF4P7","TF4P",-27.75,0,-8.32499,""); + Node1143 = new TNode("TF4P7", "TF4P7", "TF4P", -27.75, 0, -8.32499, ""); Node1143->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1136->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1136->cd(); TNode *Node1144; - Node1144 = new TNode("TF4P8","TF4P8","TF4P",-16.6499,0,-8.32499,""); + Node1144 = new TNode("TF4P8", "TF4P8", "TF4P", -16.6499, 0, -8.32499, ""); Node1144->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1136->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1136->cd(); TNode *Node1145; - Node1145 = new TNode("TF4P9","TF4P9","TF4P",-5.55,0,-8.32499,""); + Node1145 = new TNode("TF4P9", "TF4P9", "TF4P", -5.55, 0, -8.32499, ""); Node1145->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1136->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1136->cd(); TNode *Node1146; - Node1146 = new TNode("TF4P10","TF4P10","TF4P",5.55,0,-8.32499,""); + Node1146 = new TNode("TF4P10", "TF4P10", "TF4P", 5.55, 0, -8.32499, ""); Node1146->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1136->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1136->cd(); TNode *Node1147; - Node1147 = new TNode("TF4P11","TF4P11","TF4P",16.64999,0,-8.32499,""); + Node1147 = new TNode("TF4P11", "TF4P11", "TF4P", 16.64999, 0, -8.32499, ""); Node1147->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1136->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1136->cd(); TNode *Node1148; - Node1148 = new TNode("TF4P12","TF4P12","TF4P",27.75,0,-8.32499,""); + Node1148 = new TNode("TF4P12", "TF4P12", "TF4P", 27.75, 0, -8.32499, ""); Node1148->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1136->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1136->cd(); TNode *Node1149; - Node1149 = new TNode("TF4P13","TF4P13","TF4P",-27.75,0,8.324999,""); + Node1149 = new TNode("TF4P13", "TF4P13", "TF4P", -27.75, 0, 8.324999, ""); Node1149->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1136->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1136->cd(); TNode *Node1150; - Node1150 = new TNode("TF4P14","TF4P14","TF4P",-16.6499,0,8.324999,""); + Node1150 = new TNode("TF4P14", "TF4P14", "TF4P", -16.6499, 0, 8.324999, ""); Node1150->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1136->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1136->cd(); TNode *Node1151; - Node1151 = new TNode("TF4P15","TF4P15","TF4P",-5.55,0,8.324999,""); + Node1151 = new TNode("TF4P15", "TF4P15", "TF4P", -5.55, 0, 8.324999, ""); Node1151->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1136->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1136->cd(); TNode *Node1152; - Node1152 = new TNode("TF4P16","TF4P16","TF4P",5.55,0,8.324999,""); + Node1152 = new TNode("TF4P16", "TF4P16", "TF4P", 5.55, 0, 8.324999, ""); Node1152->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1136->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1136->cd(); TNode *Node1153; - Node1153 = new TNode("TF4P17","TF4P17","TF4P",16.64999,0,8.324999,""); + Node1153 = new TNode("TF4P17", "TF4P17", "TF4P", 16.64999, 0, 8.324999, ""); Node1153->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1136->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1136->cd(); TNode *Node1154; - Node1154 = new TNode("TF4P18","TF4P18","TF4P",27.75,0,8.324999,""); + Node1154 = new TNode("TF4P18", "TF4P18", "TF4P", 27.75, 0, 8.324999, ""); Node1154->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1136->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1136->cd(); TNode *Node1155; - Node1155 = new TNode("TF4P19","TF4P19","TF4P",-27.75,0,24.97499,""); + Node1155 = new TNode("TF4P19", "TF4P19", "TF4P", -27.75, 0, 24.97499, ""); Node1155->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1136->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1136->cd(); TNode *Node1156; - Node1156 = new TNode("TF4P20","TF4P20","TF4P",-16.6499,0,24.97499,""); + Node1156 = new TNode("TF4P20", "TF4P20", "TF4P", -16.6499, 0, 24.97499, ""); Node1156->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1136->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1136->cd(); TNode *Node1157; - Node1157 = new TNode("TF4P21","TF4P21","TF4P",-5.55,0,24.97499,""); + Node1157 = new TNode("TF4P21", "TF4P21", "TF4P", -5.55, 0, 24.97499, ""); Node1157->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1136->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1136->cd(); TNode *Node1158; - Node1158 = new TNode("TF4P22","TF4P22","TF4P",5.55,0,24.97499,""); + Node1158 = new TNode("TF4P22", "TF4P22", "TF4P", 5.55, 0, 24.97499, ""); Node1158->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1136->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1136->cd(); TNode *Node1159; - Node1159 = new TNode("TF4P23","TF4P23","TF4P",16.64999,0,24.97499,""); + Node1159 = new TNode("TF4P23", "TF4P23", "TF4P", 16.64999, 0, 24.97499, ""); Node1159->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1136->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1136->cd(); TNode *Node1160; - Node1160 = new TNode("TF4P24","TF4P24","TF4P",27.75,0,24.97499,""); + Node1160 = new TNode("TF4P24", "TF4P24", "TF4P", 27.75, 0, 24.97499, ""); Node1160->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1136->cd(); - Node = new TNode("TF4Q1","TF4Q1","TF4Q",0,-1.15,23.14999,""); - Node = new TNode("TF4Q2","TF4Q2","TF4Q",0,-1.15,-23.1499,""); - Node = new TNode("TF4R3","TF4R3","TF4R",0,-1.15,5.55,""); - Node = new TNode("TF4R4","TF4R4","TF4R",0,-1.15,-5.55,""); - MTR_1->cd(); - TNode *Node1161; - Node1161 = new TNode("TF4O6","TF4O6","TF4O",-72.15,51.2,-144.35,"rot11"); - Node1161->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1136->cd(); + Node = new TNode("TF4Q1", "TF4Q1", "TF4Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF4Q2", "TF4Q2", "TF4Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF4R3", "TF4R3", "TF4R", 0, -1.15, 5.55, ""); + Node = new TNode("TF4R4", "TF4R4", "TF4R", 0, -1.15, -5.55, ""); + MTR_1->cd(); + TNode *Node1161; + Node1161 = new TNode("TF4O6", "TF4O6", "TF4O", -72.15, 51.2, -144.35, "rot11"); + Node1161->cd(); TNode *Node1162; - Node1162 = new TNode("TF4P1","TF4P1","TF4P",-27.75,0,-24.975,""); + Node1162 = new TNode("TF4P1", "TF4P1", "TF4P", -27.75, 0, -24.975, ""); Node1162->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1161->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1161->cd(); TNode *Node1163; - Node1163 = new TNode("TF4P2","TF4P2","TF4P",-16.6499,0,-24.975,""); + Node1163 = new TNode("TF4P2", "TF4P2", "TF4P", -16.6499, 0, -24.975, ""); Node1163->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1161->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1161->cd(); TNode *Node1164; - Node1164 = new TNode("TF4P3","TF4P3","TF4P",-5.55,0,-24.975,""); + Node1164 = new TNode("TF4P3", "TF4P3", "TF4P", -5.55, 0, -24.975, ""); Node1164->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1161->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1161->cd(); TNode *Node1165; - Node1165 = new TNode("TF4P4","TF4P4","TF4P",5.55,0,-24.975,""); + Node1165 = new TNode("TF4P4", "TF4P4", "TF4P", 5.55, 0, -24.975, ""); Node1165->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1161->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1161->cd(); TNode *Node1166; - Node1166 = new TNode("TF4P5","TF4P5","TF4P",16.64999,0,-24.975,""); + Node1166 = new TNode("TF4P5", "TF4P5", "TF4P", 16.64999, 0, -24.975, ""); Node1166->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1161->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1161->cd(); TNode *Node1167; - Node1167 = new TNode("TF4P6","TF4P6","TF4P",27.75,0,-24.975,""); + Node1167 = new TNode("TF4P6", "TF4P6", "TF4P", 27.75, 0, -24.975, ""); Node1167->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1161->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1161->cd(); TNode *Node1168; - Node1168 = new TNode("TF4P7","TF4P7","TF4P",-27.75,0,-8.32499,""); + Node1168 = new TNode("TF4P7", "TF4P7", "TF4P", -27.75, 0, -8.32499, ""); Node1168->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1161->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1161->cd(); TNode *Node1169; - Node1169 = new TNode("TF4P8","TF4P8","TF4P",-16.6499,0,-8.32499,""); + Node1169 = new TNode("TF4P8", "TF4P8", "TF4P", -16.6499, 0, -8.32499, ""); Node1169->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1161->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1161->cd(); TNode *Node1170; - Node1170 = new TNode("TF4P9","TF4P9","TF4P",-5.55,0,-8.32499,""); + Node1170 = new TNode("TF4P9", "TF4P9", "TF4P", -5.55, 0, -8.32499, ""); Node1170->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1161->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1161->cd(); TNode *Node1171; - Node1171 = new TNode("TF4P10","TF4P10","TF4P",5.55,0,-8.32499,""); + Node1171 = new TNode("TF4P10", "TF4P10", "TF4P", 5.55, 0, -8.32499, ""); Node1171->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1161->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1161->cd(); TNode *Node1172; - Node1172 = new TNode("TF4P11","TF4P11","TF4P",16.64999,0,-8.32499,""); + Node1172 = new TNode("TF4P11", "TF4P11", "TF4P", 16.64999, 0, -8.32499, ""); Node1172->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1161->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1161->cd(); TNode *Node1173; - Node1173 = new TNode("TF4P12","TF4P12","TF4P",27.75,0,-8.32499,""); + Node1173 = new TNode("TF4P12", "TF4P12", "TF4P", 27.75, 0, -8.32499, ""); Node1173->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1161->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1161->cd(); TNode *Node1174; - Node1174 = new TNode("TF4P13","TF4P13","TF4P",-27.75,0,8.324999,""); + Node1174 = new TNode("TF4P13", "TF4P13", "TF4P", -27.75, 0, 8.324999, ""); Node1174->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1161->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1161->cd(); TNode *Node1175; - Node1175 = new TNode("TF4P14","TF4P14","TF4P",-16.6499,0,8.324999,""); + Node1175 = new TNode("TF4P14", "TF4P14", "TF4P", -16.6499, 0, 8.324999, ""); Node1175->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1161->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1161->cd(); TNode *Node1176; - Node1176 = new TNode("TF4P15","TF4P15","TF4P",-5.55,0,8.324999,""); + Node1176 = new TNode("TF4P15", "TF4P15", "TF4P", -5.55, 0, 8.324999, ""); Node1176->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1161->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1161->cd(); TNode *Node1177; - Node1177 = new TNode("TF4P16","TF4P16","TF4P",5.55,0,8.324999,""); + Node1177 = new TNode("TF4P16", "TF4P16", "TF4P", 5.55, 0, 8.324999, ""); Node1177->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1161->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1161->cd(); TNode *Node1178; - Node1178 = new TNode("TF4P17","TF4P17","TF4P",16.64999,0,8.324999,""); + Node1178 = new TNode("TF4P17", "TF4P17", "TF4P", 16.64999, 0, 8.324999, ""); Node1178->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1161->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1161->cd(); TNode *Node1179; - Node1179 = new TNode("TF4P18","TF4P18","TF4P",27.75,0,8.324999,""); + Node1179 = new TNode("TF4P18", "TF4P18", "TF4P", 27.75, 0, 8.324999, ""); Node1179->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1161->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1161->cd(); TNode *Node1180; - Node1180 = new TNode("TF4P19","TF4P19","TF4P",-27.75,0,24.97499,""); + Node1180 = new TNode("TF4P19", "TF4P19", "TF4P", -27.75, 0, 24.97499, ""); Node1180->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1161->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1161->cd(); TNode *Node1181; - Node1181 = new TNode("TF4P20","TF4P20","TF4P",-16.6499,0,24.97499,""); + Node1181 = new TNode("TF4P20", "TF4P20", "TF4P", -16.6499, 0, 24.97499, ""); Node1181->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1161->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1161->cd(); TNode *Node1182; - Node1182 = new TNode("TF4P21","TF4P21","TF4P",-5.55,0,24.97499,""); + Node1182 = new TNode("TF4P21", "TF4P21", "TF4P", -5.55, 0, 24.97499, ""); Node1182->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1161->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1161->cd(); TNode *Node1183; - Node1183 = new TNode("TF4P22","TF4P22","TF4P",5.55,0,24.97499,""); + Node1183 = new TNode("TF4P22", "TF4P22", "TF4P", 5.55, 0, 24.97499, ""); Node1183->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1161->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1161->cd(); TNode *Node1184; - Node1184 = new TNode("TF4P23","TF4P23","TF4P",16.64999,0,24.97499,""); + Node1184 = new TNode("TF4P23", "TF4P23", "TF4P", 16.64999, 0, 24.97499, ""); Node1184->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1161->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1161->cd(); TNode *Node1185; - Node1185 = new TNode("TF4P24","TF4P24","TF4P",27.75,0,24.97499,""); + Node1185 = new TNode("TF4P24", "TF4P24", "TF4P", 27.75, 0, 24.97499, ""); Node1185->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1161->cd(); - Node = new TNode("TF4Q1","TF4Q1","TF4Q",0,-1.15,23.14999,""); - Node = new TNode("TF4Q2","TF4Q2","TF4Q",0,-1.15,-23.1499,""); - Node = new TNode("TF4R3","TF4R3","TF4R",0,-1.15,5.55,""); - Node = new TNode("TF4R4","TF4R4","TF4R",0,-1.15,-5.55,""); - MTR_1->cd(); - TNode *Node1186; - Node1186 = new TNode("TF4O7","TF4O7","TF4O",-72.15,51.2,-72.15,"rot11"); - Node1186->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1161->cd(); + Node = new TNode("TF4Q1", "TF4Q1", "TF4Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF4Q2", "TF4Q2", "TF4Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF4R3", "TF4R3", "TF4R", 0, -1.15, 5.55, ""); + Node = new TNode("TF4R4", "TF4R4", "TF4R", 0, -1.15, -5.55, ""); + MTR_1->cd(); + TNode *Node1186; + Node1186 = new TNode("TF4O7", "TF4O7", "TF4O", -72.15, 51.2, -72.15, "rot11"); + Node1186->cd(); TNode *Node1187; - Node1187 = new TNode("TF4P1","TF4P1","TF4P",-27.75,0,-24.975,""); + Node1187 = new TNode("TF4P1", "TF4P1", "TF4P", -27.75, 0, -24.975, ""); Node1187->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1186->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1186->cd(); TNode *Node1188; - Node1188 = new TNode("TF4P2","TF4P2","TF4P",-16.6499,0,-24.975,""); + Node1188 = new TNode("TF4P2", "TF4P2", "TF4P", -16.6499, 0, -24.975, ""); Node1188->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1186->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1186->cd(); TNode *Node1189; - Node1189 = new TNode("TF4P3","TF4P3","TF4P",-5.55,0,-24.975,""); + Node1189 = new TNode("TF4P3", "TF4P3", "TF4P", -5.55, 0, -24.975, ""); Node1189->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1186->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1186->cd(); TNode *Node1190; - Node1190 = new TNode("TF4P4","TF4P4","TF4P",5.55,0,-24.975,""); + Node1190 = new TNode("TF4P4", "TF4P4", "TF4P", 5.55, 0, -24.975, ""); Node1190->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1186->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1186->cd(); TNode *Node1191; - Node1191 = new TNode("TF4P5","TF4P5","TF4P",16.64999,0,-24.975,""); + Node1191 = new TNode("TF4P5", "TF4P5", "TF4P", 16.64999, 0, -24.975, ""); Node1191->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1186->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1186->cd(); TNode *Node1192; - Node1192 = new TNode("TF4P6","TF4P6","TF4P",27.75,0,-24.975,""); + Node1192 = new TNode("TF4P6", "TF4P6", "TF4P", 27.75, 0, -24.975, ""); Node1192->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1186->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1186->cd(); TNode *Node1193; - Node1193 = new TNode("TF4P7","TF4P7","TF4P",-27.75,0,-8.32499,""); + Node1193 = new TNode("TF4P7", "TF4P7", "TF4P", -27.75, 0, -8.32499, ""); Node1193->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1186->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1186->cd(); TNode *Node1194; - Node1194 = new TNode("TF4P8","TF4P8","TF4P",-16.6499,0,-8.32499,""); + Node1194 = new TNode("TF4P8", "TF4P8", "TF4P", -16.6499, 0, -8.32499, ""); Node1194->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1186->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1186->cd(); TNode *Node1195; - Node1195 = new TNode("TF4P9","TF4P9","TF4P",-5.55,0,-8.32499,""); + Node1195 = new TNode("TF4P9", "TF4P9", "TF4P", -5.55, 0, -8.32499, ""); Node1195->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1186->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1186->cd(); TNode *Node1196; - Node1196 = new TNode("TF4P10","TF4P10","TF4P",5.55,0,-8.32499,""); + Node1196 = new TNode("TF4P10", "TF4P10", "TF4P", 5.55, 0, -8.32499, ""); Node1196->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1186->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1186->cd(); TNode *Node1197; - Node1197 = new TNode("TF4P11","TF4P11","TF4P",16.64999,0,-8.32499,""); + Node1197 = new TNode("TF4P11", "TF4P11", "TF4P", 16.64999, 0, -8.32499, ""); Node1197->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1186->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1186->cd(); TNode *Node1198; - Node1198 = new TNode("TF4P12","TF4P12","TF4P",27.75,0,-8.32499,""); + Node1198 = new TNode("TF4P12", "TF4P12", "TF4P", 27.75, 0, -8.32499, ""); Node1198->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1186->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1186->cd(); TNode *Node1199; - Node1199 = new TNode("TF4P13","TF4P13","TF4P",-27.75,0,8.324999,""); + Node1199 = new TNode("TF4P13", "TF4P13", "TF4P", -27.75, 0, 8.324999, ""); Node1199->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1186->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1186->cd(); TNode *Node1200; - Node1200 = new TNode("TF4P14","TF4P14","TF4P",-16.6499,0,8.324999,""); + Node1200 = new TNode("TF4P14", "TF4P14", "TF4P", -16.6499, 0, 8.324999, ""); Node1200->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1186->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1186->cd(); TNode *Node1201; - Node1201 = new TNode("TF4P15","TF4P15","TF4P",-5.55,0,8.324999,""); + Node1201 = new TNode("TF4P15", "TF4P15", "TF4P", -5.55, 0, 8.324999, ""); Node1201->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1186->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1186->cd(); TNode *Node1202; - Node1202 = new TNode("TF4P16","TF4P16","TF4P",5.55,0,8.324999,""); + Node1202 = new TNode("TF4P16", "TF4P16", "TF4P", 5.55, 0, 8.324999, ""); Node1202->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1186->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1186->cd(); TNode *Node1203; - Node1203 = new TNode("TF4P17","TF4P17","TF4P",16.64999,0,8.324999,""); + Node1203 = new TNode("TF4P17", "TF4P17", "TF4P", 16.64999, 0, 8.324999, ""); Node1203->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1186->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1186->cd(); TNode *Node1204; - Node1204 = new TNode("TF4P18","TF4P18","TF4P",27.75,0,8.324999,""); + Node1204 = new TNode("TF4P18", "TF4P18", "TF4P", 27.75, 0, 8.324999, ""); Node1204->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1186->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1186->cd(); TNode *Node1205; - Node1205 = new TNode("TF4P19","TF4P19","TF4P",-27.75,0,24.97499,""); + Node1205 = new TNode("TF4P19", "TF4P19", "TF4P", -27.75, 0, 24.97499, ""); Node1205->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1186->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1186->cd(); TNode *Node1206; - Node1206 = new TNode("TF4P20","TF4P20","TF4P",-16.6499,0,24.97499,""); + Node1206 = new TNode("TF4P20", "TF4P20", "TF4P", -16.6499, 0, 24.97499, ""); Node1206->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1186->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1186->cd(); TNode *Node1207; - Node1207 = new TNode("TF4P21","TF4P21","TF4P",-5.55,0,24.97499,""); + Node1207 = new TNode("TF4P21", "TF4P21", "TF4P", -5.55, 0, 24.97499, ""); Node1207->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1186->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1186->cd(); TNode *Node1208; - Node1208 = new TNode("TF4P22","TF4P22","TF4P",5.55,0,24.97499,""); + Node1208 = new TNode("TF4P22", "TF4P22", "TF4P", 5.55, 0, 24.97499, ""); Node1208->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1186->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1186->cd(); TNode *Node1209; - Node1209 = new TNode("TF4P23","TF4P23","TF4P",16.64999,0,24.97499,""); + Node1209 = new TNode("TF4P23", "TF4P23", "TF4P", 16.64999, 0, 24.97499, ""); Node1209->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1186->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1186->cd(); TNode *Node1210; - Node1210 = new TNode("TF4P24","TF4P24","TF4P",27.75,0,24.97499,""); + Node1210 = new TNode("TF4P24", "TF4P24", "TF4P", 27.75, 0, 24.97499, ""); Node1210->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1186->cd(); - Node = new TNode("TF4Q1","TF4Q1","TF4Q",0,-1.15,23.14999,""); - Node = new TNode("TF4Q2","TF4Q2","TF4Q",0,-1.15,-23.1499,""); - Node = new TNode("TF4R3","TF4R3","TF4R",0,-1.15,5.55,""); - Node = new TNode("TF4R4","TF4R4","TF4R",0,-1.15,-5.55,""); - MTR_1->cd(); - TNode *Node1211; - Node1211 = new TNode("TF4O8","TF4O8","TF4O",-72.15,51.2,.05,"rot11"); - Node1211->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1186->cd(); + Node = new TNode("TF4Q1", "TF4Q1", "TF4Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF4Q2", "TF4Q2", "TF4Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF4R3", "TF4R3", "TF4R", 0, -1.15, 5.55, ""); + Node = new TNode("TF4R4", "TF4R4", "TF4R", 0, -1.15, -5.55, ""); + MTR_1->cd(); + TNode *Node1211; + Node1211 = new TNode("TF4O8", "TF4O8", "TF4O", -72.15, 51.2, .05, "rot11"); + Node1211->cd(); TNode *Node1212; - Node1212 = new TNode("TF4P1","TF4P1","TF4P",-27.75,0,-24.975,""); + Node1212 = new TNode("TF4P1", "TF4P1", "TF4P", -27.75, 0, -24.975, ""); Node1212->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1211->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1211->cd(); TNode *Node1213; - Node1213 = new TNode("TF4P2","TF4P2","TF4P",-16.6499,0,-24.975,""); + Node1213 = new TNode("TF4P2", "TF4P2", "TF4P", -16.6499, 0, -24.975, ""); Node1213->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1211->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1211->cd(); TNode *Node1214; - Node1214 = new TNode("TF4P3","TF4P3","TF4P",-5.55,0,-24.975,""); + Node1214 = new TNode("TF4P3", "TF4P3", "TF4P", -5.55, 0, -24.975, ""); Node1214->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1211->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1211->cd(); TNode *Node1215; - Node1215 = new TNode("TF4P4","TF4P4","TF4P",5.55,0,-24.975,""); + Node1215 = new TNode("TF4P4", "TF4P4", "TF4P", 5.55, 0, -24.975, ""); Node1215->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1211->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1211->cd(); TNode *Node1216; - Node1216 = new TNode("TF4P5","TF4P5","TF4P",16.64999,0,-24.975,""); + Node1216 = new TNode("TF4P5", "TF4P5", "TF4P", 16.64999, 0, -24.975, ""); Node1216->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1211->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1211->cd(); TNode *Node1217; - Node1217 = new TNode("TF4P6","TF4P6","TF4P",27.75,0,-24.975,""); + Node1217 = new TNode("TF4P6", "TF4P6", "TF4P", 27.75, 0, -24.975, ""); Node1217->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1211->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1211->cd(); TNode *Node1218; - Node1218 = new TNode("TF4P7","TF4P7","TF4P",-27.75,0,-8.32499,""); + Node1218 = new TNode("TF4P7", "TF4P7", "TF4P", -27.75, 0, -8.32499, ""); Node1218->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1211->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1211->cd(); TNode *Node1219; - Node1219 = new TNode("TF4P8","TF4P8","TF4P",-16.6499,0,-8.32499,""); + Node1219 = new TNode("TF4P8", "TF4P8", "TF4P", -16.6499, 0, -8.32499, ""); Node1219->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1211->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1211->cd(); TNode *Node1220; - Node1220 = new TNode("TF4P9","TF4P9","TF4P",-5.55,0,-8.32499,""); + Node1220 = new TNode("TF4P9", "TF4P9", "TF4P", -5.55, 0, -8.32499, ""); Node1220->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1211->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1211->cd(); TNode *Node1221; - Node1221 = new TNode("TF4P10","TF4P10","TF4P",5.55,0,-8.32499,""); + Node1221 = new TNode("TF4P10", "TF4P10", "TF4P", 5.55, 0, -8.32499, ""); Node1221->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1211->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1211->cd(); TNode *Node1222; - Node1222 = new TNode("TF4P11","TF4P11","TF4P",16.64999,0,-8.32499,""); + Node1222 = new TNode("TF4P11", "TF4P11", "TF4P", 16.64999, 0, -8.32499, ""); Node1222->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1211->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1211->cd(); TNode *Node1223; - Node1223 = new TNode("TF4P12","TF4P12","TF4P",27.75,0,-8.32499,""); + Node1223 = new TNode("TF4P12", "TF4P12", "TF4P", 27.75, 0, -8.32499, ""); Node1223->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1211->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1211->cd(); TNode *Node1224; - Node1224 = new TNode("TF4P13","TF4P13","TF4P",-27.75,0,8.324999,""); + Node1224 = new TNode("TF4P13", "TF4P13", "TF4P", -27.75, 0, 8.324999, ""); Node1224->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1211->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1211->cd(); TNode *Node1225; - Node1225 = new TNode("TF4P14","TF4P14","TF4P",-16.6499,0,8.324999,""); + Node1225 = new TNode("TF4P14", "TF4P14", "TF4P", -16.6499, 0, 8.324999, ""); Node1225->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1211->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1211->cd(); TNode *Node1226; - Node1226 = new TNode("TF4P15","TF4P15","TF4P",-5.55,0,8.324999,""); + Node1226 = new TNode("TF4P15", "TF4P15", "TF4P", -5.55, 0, 8.324999, ""); Node1226->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1211->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1211->cd(); TNode *Node1227; - Node1227 = new TNode("TF4P16","TF4P16","TF4P",5.55,0,8.324999,""); + Node1227 = new TNode("TF4P16", "TF4P16", "TF4P", 5.55, 0, 8.324999, ""); Node1227->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1211->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1211->cd(); TNode *Node1228; - Node1228 = new TNode("TF4P17","TF4P17","TF4P",16.64999,0,8.324999,""); + Node1228 = new TNode("TF4P17", "TF4P17", "TF4P", 16.64999, 0, 8.324999, ""); Node1228->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1211->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1211->cd(); TNode *Node1229; - Node1229 = new TNode("TF4P18","TF4P18","TF4P",27.75,0,8.324999,""); + Node1229 = new TNode("TF4P18", "TF4P18", "TF4P", 27.75, 0, 8.324999, ""); Node1229->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1211->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1211->cd(); TNode *Node1230; - Node1230 = new TNode("TF4P19","TF4P19","TF4P",-27.75,0,24.97499,""); + Node1230 = new TNode("TF4P19", "TF4P19", "TF4P", -27.75, 0, 24.97499, ""); Node1230->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1211->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1211->cd(); TNode *Node1231; - Node1231 = new TNode("TF4P20","TF4P20","TF4P",-16.6499,0,24.97499,""); + Node1231 = new TNode("TF4P20", "TF4P20", "TF4P", -16.6499, 0, 24.97499, ""); Node1231->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1211->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1211->cd(); TNode *Node1232; - Node1232 = new TNode("TF4P21","TF4P21","TF4P",-5.55,0,24.97499,""); + Node1232 = new TNode("TF4P21", "TF4P21", "TF4P", -5.55, 0, 24.97499, ""); Node1232->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1211->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1211->cd(); TNode *Node1233; - Node1233 = new TNode("TF4P22","TF4P22","TF4P",5.55,0,24.97499,""); + Node1233 = new TNode("TF4P22", "TF4P22", "TF4P", 5.55, 0, 24.97499, ""); Node1233->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1211->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1211->cd(); TNode *Node1234; - Node1234 = new TNode("TF4P23","TF4P23","TF4P",16.64999,0,24.97499,""); + Node1234 = new TNode("TF4P23", "TF4P23", "TF4P", 16.64999, 0, 24.97499, ""); Node1234->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1211->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1211->cd(); TNode *Node1235; - Node1235 = new TNode("TF4P24","TF4P24","TF4P",27.75,0,24.97499,""); + Node1235 = new TNode("TF4P24", "TF4P24", "TF4P", 27.75, 0, 24.97499, ""); Node1235->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1211->cd(); - Node = new TNode("TF4Q1","TF4Q1","TF4Q",0,-1.15,23.14999,""); - Node = new TNode("TF4Q2","TF4Q2","TF4Q",0,-1.15,-23.1499,""); - Node = new TNode("TF4R3","TF4R3","TF4R",0,-1.15,5.55,""); - Node = new TNode("TF4R4","TF4R4","TF4R",0,-1.15,-5.55,""); - MTR_1->cd(); - TNode *Node1236; - Node1236 = new TNode("TF4O9","TF4O9","TF4O",-72.15,51.2,72.25,"rot11"); - Node1236->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1211->cd(); + Node = new TNode("TF4Q1", "TF4Q1", "TF4Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF4Q2", "TF4Q2", "TF4Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF4R3", "TF4R3", "TF4R", 0, -1.15, 5.55, ""); + Node = new TNode("TF4R4", "TF4R4", "TF4R", 0, -1.15, -5.55, ""); + MTR_1->cd(); + TNode *Node1236; + Node1236 = new TNode("TF4O9", "TF4O9", "TF4O", -72.15, 51.2, 72.25, "rot11"); + Node1236->cd(); TNode *Node1237; - Node1237 = new TNode("TF4P1","TF4P1","TF4P",-27.75,0,-24.975,""); + Node1237 = new TNode("TF4P1", "TF4P1", "TF4P", -27.75, 0, -24.975, ""); Node1237->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1236->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1236->cd(); TNode *Node1238; - Node1238 = new TNode("TF4P2","TF4P2","TF4P",-16.6499,0,-24.975,""); + Node1238 = new TNode("TF4P2", "TF4P2", "TF4P", -16.6499, 0, -24.975, ""); Node1238->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1236->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1236->cd(); TNode *Node1239; - Node1239 = new TNode("TF4P3","TF4P3","TF4P",-5.55,0,-24.975,""); + Node1239 = new TNode("TF4P3", "TF4P3", "TF4P", -5.55, 0, -24.975, ""); Node1239->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1236->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1236->cd(); TNode *Node1240; - Node1240 = new TNode("TF4P4","TF4P4","TF4P",5.55,0,-24.975,""); + Node1240 = new TNode("TF4P4", "TF4P4", "TF4P", 5.55, 0, -24.975, ""); Node1240->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1236->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1236->cd(); TNode *Node1241; - Node1241 = new TNode("TF4P5","TF4P5","TF4P",16.64999,0,-24.975,""); + Node1241 = new TNode("TF4P5", "TF4P5", "TF4P", 16.64999, 0, -24.975, ""); Node1241->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1236->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1236->cd(); TNode *Node1242; - Node1242 = new TNode("TF4P6","TF4P6","TF4P",27.75,0,-24.975,""); + Node1242 = new TNode("TF4P6", "TF4P6", "TF4P", 27.75, 0, -24.975, ""); Node1242->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1236->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1236->cd(); TNode *Node1243; - Node1243 = new TNode("TF4P7","TF4P7","TF4P",-27.75,0,-8.32499,""); + Node1243 = new TNode("TF4P7", "TF4P7", "TF4P", -27.75, 0, -8.32499, ""); Node1243->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1236->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1236->cd(); TNode *Node1244; - Node1244 = new TNode("TF4P8","TF4P8","TF4P",-16.6499,0,-8.32499,""); + Node1244 = new TNode("TF4P8", "TF4P8", "TF4P", -16.6499, 0, -8.32499, ""); Node1244->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1236->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1236->cd(); TNode *Node1245; - Node1245 = new TNode("TF4P9","TF4P9","TF4P",-5.55,0,-8.32499,""); + Node1245 = new TNode("TF4P9", "TF4P9", "TF4P", -5.55, 0, -8.32499, ""); Node1245->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1236->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1236->cd(); TNode *Node1246; - Node1246 = new TNode("TF4P10","TF4P10","TF4P",5.55,0,-8.32499,""); + Node1246 = new TNode("TF4P10", "TF4P10", "TF4P", 5.55, 0, -8.32499, ""); Node1246->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1236->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1236->cd(); TNode *Node1247; - Node1247 = new TNode("TF4P11","TF4P11","TF4P",16.64999,0,-8.32499,""); + Node1247 = new TNode("TF4P11", "TF4P11", "TF4P", 16.64999, 0, -8.32499, ""); Node1247->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1236->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1236->cd(); TNode *Node1248; - Node1248 = new TNode("TF4P12","TF4P12","TF4P",27.75,0,-8.32499,""); + Node1248 = new TNode("TF4P12", "TF4P12", "TF4P", 27.75, 0, -8.32499, ""); Node1248->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1236->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1236->cd(); TNode *Node1249; - Node1249 = new TNode("TF4P13","TF4P13","TF4P",-27.75,0,8.324999,""); + Node1249 = new TNode("TF4P13", "TF4P13", "TF4P", -27.75, 0, 8.324999, ""); Node1249->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1236->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1236->cd(); TNode *Node1250; - Node1250 = new TNode("TF4P14","TF4P14","TF4P",-16.6499,0,8.324999,""); + Node1250 = new TNode("TF4P14", "TF4P14", "TF4P", -16.6499, 0, 8.324999, ""); Node1250->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1236->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1236->cd(); TNode *Node1251; - Node1251 = new TNode("TF4P15","TF4P15","TF4P",-5.55,0,8.324999,""); + Node1251 = new TNode("TF4P15", "TF4P15", "TF4P", -5.55, 0, 8.324999, ""); Node1251->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1236->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1236->cd(); TNode *Node1252; - Node1252 = new TNode("TF4P16","TF4P16","TF4P",5.55,0,8.324999,""); + Node1252 = new TNode("TF4P16", "TF4P16", "TF4P", 5.55, 0, 8.324999, ""); Node1252->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1236->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1236->cd(); TNode *Node1253; - Node1253 = new TNode("TF4P17","TF4P17","TF4P",16.64999,0,8.324999,""); + Node1253 = new TNode("TF4P17", "TF4P17", "TF4P", 16.64999, 0, 8.324999, ""); Node1253->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1236->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1236->cd(); TNode *Node1254; - Node1254 = new TNode("TF4P18","TF4P18","TF4P",27.75,0,8.324999,""); + Node1254 = new TNode("TF4P18", "TF4P18", "TF4P", 27.75, 0, 8.324999, ""); Node1254->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1236->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1236->cd(); TNode *Node1255; - Node1255 = new TNode("TF4P19","TF4P19","TF4P",-27.75,0,24.97499,""); + Node1255 = new TNode("TF4P19", "TF4P19", "TF4P", -27.75, 0, 24.97499, ""); Node1255->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1236->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1236->cd(); TNode *Node1256; - Node1256 = new TNode("TF4P20","TF4P20","TF4P",-16.6499,0,24.97499,""); + Node1256 = new TNode("TF4P20", "TF4P20", "TF4P", -16.6499, 0, 24.97499, ""); Node1256->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1236->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1236->cd(); TNode *Node1257; - Node1257 = new TNode("TF4P21","TF4P21","TF4P",-5.55,0,24.97499,""); + Node1257 = new TNode("TF4P21", "TF4P21", "TF4P", -5.55, 0, 24.97499, ""); Node1257->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1236->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1236->cd(); TNode *Node1258; - Node1258 = new TNode("TF4P22","TF4P22","TF4P",5.55,0,24.97499,""); + Node1258 = new TNode("TF4P22", "TF4P22", "TF4P", 5.55, 0, 24.97499, ""); Node1258->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1236->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1236->cd(); TNode *Node1259; - Node1259 = new TNode("TF4P23","TF4P23","TF4P",16.64999,0,24.97499,""); + Node1259 = new TNode("TF4P23", "TF4P23", "TF4P", 16.64999, 0, 24.97499, ""); Node1259->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1236->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1236->cd(); TNode *Node1260; - Node1260 = new TNode("TF4P24","TF4P24","TF4P",27.75,0,24.97499,""); + Node1260 = new TNode("TF4P24", "TF4P24", "TF4P", 27.75, 0, 24.97499, ""); Node1260->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1236->cd(); - Node = new TNode("TF4Q1","TF4Q1","TF4Q",0,-1.15,23.14999,""); - Node = new TNode("TF4Q2","TF4Q2","TF4Q",0,-1.15,-23.1499,""); - Node = new TNode("TF4R3","TF4R3","TF4R",0,-1.15,5.55,""); - Node = new TNode("TF4R4","TF4R4","TF4R",0,-1.15,-5.55,""); - MTR_1->cd(); - TNode *Node1261; - Node1261 = new TNode("TF4O10","TF4O10","TF4O",-72.15,51.2,144.4499,"rot11"); - Node1261->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1236->cd(); + Node = new TNode("TF4Q1", "TF4Q1", "TF4Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF4Q2", "TF4Q2", "TF4Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF4R3", "TF4R3", "TF4R", 0, -1.15, 5.55, ""); + Node = new TNode("TF4R4", "TF4R4", "TF4R", 0, -1.15, -5.55, ""); + MTR_1->cd(); + TNode *Node1261; + Node1261 = new TNode("TF4O10", "TF4O10", "TF4O", -72.15, 51.2, 144.4499, "rot11"); + Node1261->cd(); TNode *Node1262; - Node1262 = new TNode("TF4P1","TF4P1","TF4P",-27.75,0,-24.975,""); + Node1262 = new TNode("TF4P1", "TF4P1", "TF4P", -27.75, 0, -24.975, ""); Node1262->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1261->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1261->cd(); TNode *Node1263; - Node1263 = new TNode("TF4P2","TF4P2","TF4P",-16.6499,0,-24.975,""); + Node1263 = new TNode("TF4P2", "TF4P2", "TF4P", -16.6499, 0, -24.975, ""); Node1263->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1261->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1261->cd(); TNode *Node1264; - Node1264 = new TNode("TF4P3","TF4P3","TF4P",-5.55,0,-24.975,""); + Node1264 = new TNode("TF4P3", "TF4P3", "TF4P", -5.55, 0, -24.975, ""); Node1264->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1261->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1261->cd(); TNode *Node1265; - Node1265 = new TNode("TF4P4","TF4P4","TF4P",5.55,0,-24.975,""); + Node1265 = new TNode("TF4P4", "TF4P4", "TF4P", 5.55, 0, -24.975, ""); Node1265->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1261->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1261->cd(); TNode *Node1266; - Node1266 = new TNode("TF4P5","TF4P5","TF4P",16.64999,0,-24.975,""); + Node1266 = new TNode("TF4P5", "TF4P5", "TF4P", 16.64999, 0, -24.975, ""); Node1266->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1261->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1261->cd(); TNode *Node1267; - Node1267 = new TNode("TF4P6","TF4P6","TF4P",27.75,0,-24.975,""); + Node1267 = new TNode("TF4P6", "TF4P6", "TF4P", 27.75, 0, -24.975, ""); Node1267->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1261->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1261->cd(); TNode *Node1268; - Node1268 = new TNode("TF4P7","TF4P7","TF4P",-27.75,0,-8.32499,""); + Node1268 = new TNode("TF4P7", "TF4P7", "TF4P", -27.75, 0, -8.32499, ""); Node1268->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1261->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1261->cd(); TNode *Node1269; - Node1269 = new TNode("TF4P8","TF4P8","TF4P",-16.6499,0,-8.32499,""); + Node1269 = new TNode("TF4P8", "TF4P8", "TF4P", -16.6499, 0, -8.32499, ""); Node1269->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1261->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1261->cd(); TNode *Node1270; - Node1270 = new TNode("TF4P9","TF4P9","TF4P",-5.55,0,-8.32499,""); + Node1270 = new TNode("TF4P9", "TF4P9", "TF4P", -5.55, 0, -8.32499, ""); Node1270->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1261->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1261->cd(); TNode *Node1271; - Node1271 = new TNode("TF4P10","TF4P10","TF4P",5.55,0,-8.32499,""); + Node1271 = new TNode("TF4P10", "TF4P10", "TF4P", 5.55, 0, -8.32499, ""); Node1271->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1261->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1261->cd(); TNode *Node1272; - Node1272 = new TNode("TF4P11","TF4P11","TF4P",16.64999,0,-8.32499,""); + Node1272 = new TNode("TF4P11", "TF4P11", "TF4P", 16.64999, 0, -8.32499, ""); Node1272->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1261->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1261->cd(); TNode *Node1273; - Node1273 = new TNode("TF4P12","TF4P12","TF4P",27.75,0,-8.32499,""); + Node1273 = new TNode("TF4P12", "TF4P12", "TF4P", 27.75, 0, -8.32499, ""); Node1273->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1261->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1261->cd(); TNode *Node1274; - Node1274 = new TNode("TF4P13","TF4P13","TF4P",-27.75,0,8.324999,""); + Node1274 = new TNode("TF4P13", "TF4P13", "TF4P", -27.75, 0, 8.324999, ""); Node1274->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1261->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1261->cd(); TNode *Node1275; - Node1275 = new TNode("TF4P14","TF4P14","TF4P",-16.6499,0,8.324999,""); + Node1275 = new TNode("TF4P14", "TF4P14", "TF4P", -16.6499, 0, 8.324999, ""); Node1275->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1261->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1261->cd(); TNode *Node1276; - Node1276 = new TNode("TF4P15","TF4P15","TF4P",-5.55,0,8.324999,""); + Node1276 = new TNode("TF4P15", "TF4P15", "TF4P", -5.55, 0, 8.324999, ""); Node1276->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1261->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1261->cd(); TNode *Node1277; - Node1277 = new TNode("TF4P16","TF4P16","TF4P",5.55,0,8.324999,""); + Node1277 = new TNode("TF4P16", "TF4P16", "TF4P", 5.55, 0, 8.324999, ""); Node1277->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1261->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1261->cd(); TNode *Node1278; - Node1278 = new TNode("TF4P17","TF4P17","TF4P",16.64999,0,8.324999,""); + Node1278 = new TNode("TF4P17", "TF4P17", "TF4P", 16.64999, 0, 8.324999, ""); Node1278->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1261->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1261->cd(); TNode *Node1279; - Node1279 = new TNode("TF4P18","TF4P18","TF4P",27.75,0,8.324999,""); + Node1279 = new TNode("TF4P18", "TF4P18", "TF4P", 27.75, 0, 8.324999, ""); Node1279->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1261->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1261->cd(); TNode *Node1280; - Node1280 = new TNode("TF4P19","TF4P19","TF4P",-27.75,0,24.97499,""); + Node1280 = new TNode("TF4P19", "TF4P19", "TF4P", -27.75, 0, 24.97499, ""); Node1280->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1261->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1261->cd(); TNode *Node1281; - Node1281 = new TNode("TF4P20","TF4P20","TF4P",-16.6499,0,24.97499,""); + Node1281 = new TNode("TF4P20", "TF4P20", "TF4P", -16.6499, 0, 24.97499, ""); Node1281->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1261->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1261->cd(); TNode *Node1282; - Node1282 = new TNode("TF4P21","TF4P21","TF4P",-5.55,0,24.97499,""); + Node1282 = new TNode("TF4P21", "TF4P21", "TF4P", -5.55, 0, 24.97499, ""); Node1282->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1261->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1261->cd(); TNode *Node1283; - Node1283 = new TNode("TF4P22","TF4P22","TF4P",5.55,0,24.97499,""); + Node1283 = new TNode("TF4P22", "TF4P22", "TF4P", 5.55, 0, 24.97499, ""); Node1283->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1261->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1261->cd(); TNode *Node1284; - Node1284 = new TNode("TF4P23","TF4P23","TF4P",16.64999,0,24.97499,""); + Node1284 = new TNode("TF4P23", "TF4P23", "TF4P", 16.64999, 0, 24.97499, ""); Node1284->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1261->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1261->cd(); TNode *Node1285; - Node1285 = new TNode("TF4P24","TF4P24","TF4P",27.75,0,24.97499,""); + Node1285 = new TNode("TF4P24", "TF4P24", "TF4P", 27.75, 0, 24.97499, ""); Node1285->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1261->cd(); - Node = new TNode("TF4Q1","TF4Q1","TF4Q",0,-1.15,23.14999,""); - Node = new TNode("TF4Q2","TF4Q2","TF4Q",0,-1.15,-23.1499,""); - Node = new TNode("TF4R3","TF4R3","TF4R",0,-1.15,5.55,""); - Node = new TNode("TF4R4","TF4R4","TF4R",0,-1.15,-5.55,""); - MTR_1->cd(); - TNode *Node1286; - Node1286 = new TNode("TF4O11","TF4O11","TF4O",.05,51.2,-144.35,"rot11"); - Node1286->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1261->cd(); + Node = new TNode("TF4Q1", "TF4Q1", "TF4Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF4Q2", "TF4Q2", "TF4Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF4R3", "TF4R3", "TF4R", 0, -1.15, 5.55, ""); + Node = new TNode("TF4R4", "TF4R4", "TF4R", 0, -1.15, -5.55, ""); + MTR_1->cd(); + TNode *Node1286; + Node1286 = new TNode("TF4O11", "TF4O11", "TF4O", .05, 51.2, -144.35, "rot11"); + Node1286->cd(); TNode *Node1287; - Node1287 = new TNode("TF4P1","TF4P1","TF4P",-27.75,0,-24.975,""); + Node1287 = new TNode("TF4P1", "TF4P1", "TF4P", -27.75, 0, -24.975, ""); Node1287->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1286->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1286->cd(); TNode *Node1288; - Node1288 = new TNode("TF4P2","TF4P2","TF4P",-16.6499,0,-24.975,""); + Node1288 = new TNode("TF4P2", "TF4P2", "TF4P", -16.6499, 0, -24.975, ""); Node1288->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1286->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1286->cd(); TNode *Node1289; - Node1289 = new TNode("TF4P3","TF4P3","TF4P",-5.55,0,-24.975,""); + Node1289 = new TNode("TF4P3", "TF4P3", "TF4P", -5.55, 0, -24.975, ""); Node1289->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1286->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1286->cd(); TNode *Node1290; - Node1290 = new TNode("TF4P4","TF4P4","TF4P",5.55,0,-24.975,""); + Node1290 = new TNode("TF4P4", "TF4P4", "TF4P", 5.55, 0, -24.975, ""); Node1290->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1286->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1286->cd(); TNode *Node1291; - Node1291 = new TNode("TF4P5","TF4P5","TF4P",16.64999,0,-24.975,""); + Node1291 = new TNode("TF4P5", "TF4P5", "TF4P", 16.64999, 0, -24.975, ""); Node1291->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1286->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1286->cd(); TNode *Node1292; - Node1292 = new TNode("TF4P6","TF4P6","TF4P",27.75,0,-24.975,""); + Node1292 = new TNode("TF4P6", "TF4P6", "TF4P", 27.75, 0, -24.975, ""); Node1292->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1286->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1286->cd(); TNode *Node1293; - Node1293 = new TNode("TF4P7","TF4P7","TF4P",-27.75,0,-8.32499,""); + Node1293 = new TNode("TF4P7", "TF4P7", "TF4P", -27.75, 0, -8.32499, ""); Node1293->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1286->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1286->cd(); TNode *Node1294; - Node1294 = new TNode("TF4P8","TF4P8","TF4P",-16.6499,0,-8.32499,""); + Node1294 = new TNode("TF4P8", "TF4P8", "TF4P", -16.6499, 0, -8.32499, ""); Node1294->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1286->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1286->cd(); TNode *Node1295; - Node1295 = new TNode("TF4P9","TF4P9","TF4P",-5.55,0,-8.32499,""); + Node1295 = new TNode("TF4P9", "TF4P9", "TF4P", -5.55, 0, -8.32499, ""); Node1295->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1286->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1286->cd(); TNode *Node1296; - Node1296 = new TNode("TF4P10","TF4P10","TF4P",5.55,0,-8.32499,""); + Node1296 = new TNode("TF4P10", "TF4P10", "TF4P", 5.55, 0, -8.32499, ""); Node1296->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1286->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1286->cd(); TNode *Node1297; - Node1297 = new TNode("TF4P11","TF4P11","TF4P",16.64999,0,-8.32499,""); + Node1297 = new TNode("TF4P11", "TF4P11", "TF4P", 16.64999, 0, -8.32499, ""); Node1297->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1286->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1286->cd(); TNode *Node1298; - Node1298 = new TNode("TF4P12","TF4P12","TF4P",27.75,0,-8.32499,""); + Node1298 = new TNode("TF4P12", "TF4P12", "TF4P", 27.75, 0, -8.32499, ""); Node1298->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1286->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1286->cd(); TNode *Node1299; - Node1299 = new TNode("TF4P13","TF4P13","TF4P",-27.75,0,8.324999,""); + Node1299 = new TNode("TF4P13", "TF4P13", "TF4P", -27.75, 0, 8.324999, ""); Node1299->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1286->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1286->cd(); TNode *Node1300; - Node1300 = new TNode("TF4P14","TF4P14","TF4P",-16.6499,0,8.324999,""); + Node1300 = new TNode("TF4P14", "TF4P14", "TF4P", -16.6499, 0, 8.324999, ""); Node1300->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1286->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1286->cd(); TNode *Node1301; - Node1301 = new TNode("TF4P15","TF4P15","TF4P",-5.55,0,8.324999,""); + Node1301 = new TNode("TF4P15", "TF4P15", "TF4P", -5.55, 0, 8.324999, ""); Node1301->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1286->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1286->cd(); TNode *Node1302; - Node1302 = new TNode("TF4P16","TF4P16","TF4P",5.55,0,8.324999,""); + Node1302 = new TNode("TF4P16", "TF4P16", "TF4P", 5.55, 0, 8.324999, ""); Node1302->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1286->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1286->cd(); TNode *Node1303; - Node1303 = new TNode("TF4P17","TF4P17","TF4P",16.64999,0,8.324999,""); + Node1303 = new TNode("TF4P17", "TF4P17", "TF4P", 16.64999, 0, 8.324999, ""); Node1303->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1286->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1286->cd(); TNode *Node1304; - Node1304 = new TNode("TF4P18","TF4P18","TF4P",27.75,0,8.324999,""); + Node1304 = new TNode("TF4P18", "TF4P18", "TF4P", 27.75, 0, 8.324999, ""); Node1304->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1286->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1286->cd(); TNode *Node1305; - Node1305 = new TNode("TF4P19","TF4P19","TF4P",-27.75,0,24.97499,""); + Node1305 = new TNode("TF4P19", "TF4P19", "TF4P", -27.75, 0, 24.97499, ""); Node1305->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1286->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1286->cd(); TNode *Node1306; - Node1306 = new TNode("TF4P20","TF4P20","TF4P",-16.6499,0,24.97499,""); + Node1306 = new TNode("TF4P20", "TF4P20", "TF4P", -16.6499, 0, 24.97499, ""); Node1306->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1286->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1286->cd(); TNode *Node1307; - Node1307 = new TNode("TF4P21","TF4P21","TF4P",-5.55,0,24.97499,""); + Node1307 = new TNode("TF4P21", "TF4P21", "TF4P", -5.55, 0, 24.97499, ""); Node1307->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1286->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1286->cd(); TNode *Node1308; - Node1308 = new TNode("TF4P22","TF4P22","TF4P",5.55,0,24.97499,""); + Node1308 = new TNode("TF4P22", "TF4P22", "TF4P", 5.55, 0, 24.97499, ""); Node1308->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1286->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1286->cd(); TNode *Node1309; - Node1309 = new TNode("TF4P23","TF4P23","TF4P",16.64999,0,24.97499,""); + Node1309 = new TNode("TF4P23", "TF4P23", "TF4P", 16.64999, 0, 24.97499, ""); Node1309->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1286->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1286->cd(); TNode *Node1310; - Node1310 = new TNode("TF4P24","TF4P24","TF4P",27.75,0,24.97499,""); + Node1310 = new TNode("TF4P24", "TF4P24", "TF4P", 27.75, 0, 24.97499, ""); Node1310->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1286->cd(); - Node = new TNode("TF4Q1","TF4Q1","TF4Q",0,-1.15,23.14999,""); - Node = new TNode("TF4Q2","TF4Q2","TF4Q",0,-1.15,-23.1499,""); - Node = new TNode("TF4R3","TF4R3","TF4R",0,-1.15,5.55,""); - Node = new TNode("TF4R4","TF4R4","TF4R",0,-1.15,-5.55,""); - MTR_1->cd(); - TNode *Node1311; - Node1311 = new TNode("TF4O12","TF4O12","TF4O",.05,51.2,-72.15,"rot11"); - Node1311->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1286->cd(); + Node = new TNode("TF4Q1", "TF4Q1", "TF4Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF4Q2", "TF4Q2", "TF4Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF4R3", "TF4R3", "TF4R", 0, -1.15, 5.55, ""); + Node = new TNode("TF4R4", "TF4R4", "TF4R", 0, -1.15, -5.55, ""); + MTR_1->cd(); + TNode *Node1311; + Node1311 = new TNode("TF4O12", "TF4O12", "TF4O", .05, 51.2, -72.15, "rot11"); + Node1311->cd(); TNode *Node1312; - Node1312 = new TNode("TF4P1","TF4P1","TF4P",-27.75,0,-24.975,""); + Node1312 = new TNode("TF4P1", "TF4P1", "TF4P", -27.75, 0, -24.975, ""); Node1312->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1311->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1311->cd(); TNode *Node1313; - Node1313 = new TNode("TF4P2","TF4P2","TF4P",-16.6499,0,-24.975,""); + Node1313 = new TNode("TF4P2", "TF4P2", "TF4P", -16.6499, 0, -24.975, ""); Node1313->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1311->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1311->cd(); TNode *Node1314; - Node1314 = new TNode("TF4P3","TF4P3","TF4P",-5.55,0,-24.975,""); + Node1314 = new TNode("TF4P3", "TF4P3", "TF4P", -5.55, 0, -24.975, ""); Node1314->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1311->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1311->cd(); TNode *Node1315; - Node1315 = new TNode("TF4P4","TF4P4","TF4P",5.55,0,-24.975,""); + Node1315 = new TNode("TF4P4", "TF4P4", "TF4P", 5.55, 0, -24.975, ""); Node1315->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1311->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1311->cd(); TNode *Node1316; - Node1316 = new TNode("TF4P5","TF4P5","TF4P",16.64999,0,-24.975,""); + Node1316 = new TNode("TF4P5", "TF4P5", "TF4P", 16.64999, 0, -24.975, ""); Node1316->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1311->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1311->cd(); TNode *Node1317; - Node1317 = new TNode("TF4P6","TF4P6","TF4P",27.75,0,-24.975,""); + Node1317 = new TNode("TF4P6", "TF4P6", "TF4P", 27.75, 0, -24.975, ""); Node1317->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1311->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1311->cd(); TNode *Node1318; - Node1318 = new TNode("TF4P7","TF4P7","TF4P",-27.75,0,-8.32499,""); + Node1318 = new TNode("TF4P7", "TF4P7", "TF4P", -27.75, 0, -8.32499, ""); Node1318->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1311->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1311->cd(); TNode *Node1319; - Node1319 = new TNode("TF4P8","TF4P8","TF4P",-16.6499,0,-8.32499,""); + Node1319 = new TNode("TF4P8", "TF4P8", "TF4P", -16.6499, 0, -8.32499, ""); Node1319->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1311->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1311->cd(); TNode *Node1320; - Node1320 = new TNode("TF4P9","TF4P9","TF4P",-5.55,0,-8.32499,""); + Node1320 = new TNode("TF4P9", "TF4P9", "TF4P", -5.55, 0, -8.32499, ""); Node1320->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1311->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1311->cd(); TNode *Node1321; - Node1321 = new TNode("TF4P10","TF4P10","TF4P",5.55,0,-8.32499,""); + Node1321 = new TNode("TF4P10", "TF4P10", "TF4P", 5.55, 0, -8.32499, ""); Node1321->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1311->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1311->cd(); TNode *Node1322; - Node1322 = new TNode("TF4P11","TF4P11","TF4P",16.64999,0,-8.32499,""); + Node1322 = new TNode("TF4P11", "TF4P11", "TF4P", 16.64999, 0, -8.32499, ""); Node1322->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1311->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1311->cd(); TNode *Node1323; - Node1323 = new TNode("TF4P12","TF4P12","TF4P",27.75,0,-8.32499,""); + Node1323 = new TNode("TF4P12", "TF4P12", "TF4P", 27.75, 0, -8.32499, ""); Node1323->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1311->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1311->cd(); TNode *Node1324; - Node1324 = new TNode("TF4P13","TF4P13","TF4P",-27.75,0,8.324999,""); + Node1324 = new TNode("TF4P13", "TF4P13", "TF4P", -27.75, 0, 8.324999, ""); Node1324->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1311->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1311->cd(); TNode *Node1325; - Node1325 = new TNode("TF4P14","TF4P14","TF4P",-16.6499,0,8.324999,""); + Node1325 = new TNode("TF4P14", "TF4P14", "TF4P", -16.6499, 0, 8.324999, ""); Node1325->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1311->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1311->cd(); TNode *Node1326; - Node1326 = new TNode("TF4P15","TF4P15","TF4P",-5.55,0,8.324999,""); + Node1326 = new TNode("TF4P15", "TF4P15", "TF4P", -5.55, 0, 8.324999, ""); Node1326->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1311->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1311->cd(); TNode *Node1327; - Node1327 = new TNode("TF4P16","TF4P16","TF4P",5.55,0,8.324999,""); + Node1327 = new TNode("TF4P16", "TF4P16", "TF4P", 5.55, 0, 8.324999, ""); Node1327->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1311->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1311->cd(); TNode *Node1328; - Node1328 = new TNode("TF4P17","TF4P17","TF4P",16.64999,0,8.324999,""); + Node1328 = new TNode("TF4P17", "TF4P17", "TF4P", 16.64999, 0, 8.324999, ""); Node1328->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1311->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1311->cd(); TNode *Node1329; - Node1329 = new TNode("TF4P18","TF4P18","TF4P",27.75,0,8.324999,""); + Node1329 = new TNode("TF4P18", "TF4P18", "TF4P", 27.75, 0, 8.324999, ""); Node1329->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1311->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1311->cd(); TNode *Node1330; - Node1330 = new TNode("TF4P19","TF4P19","TF4P",-27.75,0,24.97499,""); + Node1330 = new TNode("TF4P19", "TF4P19", "TF4P", -27.75, 0, 24.97499, ""); Node1330->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1311->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1311->cd(); TNode *Node1331; - Node1331 = new TNode("TF4P20","TF4P20","TF4P",-16.6499,0,24.97499,""); + Node1331 = new TNode("TF4P20", "TF4P20", "TF4P", -16.6499, 0, 24.97499, ""); Node1331->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1311->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1311->cd(); TNode *Node1332; - Node1332 = new TNode("TF4P21","TF4P21","TF4P",-5.55,0,24.97499,""); + Node1332 = new TNode("TF4P21", "TF4P21", "TF4P", -5.55, 0, 24.97499, ""); Node1332->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1311->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1311->cd(); TNode *Node1333; - Node1333 = new TNode("TF4P22","TF4P22","TF4P",5.55,0,24.97499,""); + Node1333 = new TNode("TF4P22", "TF4P22", "TF4P", 5.55, 0, 24.97499, ""); Node1333->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1311->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1311->cd(); TNode *Node1334; - Node1334 = new TNode("TF4P23","TF4P23","TF4P",16.64999,0,24.97499,""); + Node1334 = new TNode("TF4P23", "TF4P23", "TF4P", 16.64999, 0, 24.97499, ""); Node1334->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1311->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1311->cd(); TNode *Node1335; - Node1335 = new TNode("TF4P24","TF4P24","TF4P",27.75,0,24.97499,""); + Node1335 = new TNode("TF4P24", "TF4P24", "TF4P", 27.75, 0, 24.97499, ""); Node1335->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1311->cd(); - Node = new TNode("TF4Q1","TF4Q1","TF4Q",0,-1.15,23.14999,""); - Node = new TNode("TF4Q2","TF4Q2","TF4Q",0,-1.15,-23.1499,""); - Node = new TNode("TF4R3","TF4R3","TF4R",0,-1.15,5.55,""); - Node = new TNode("TF4R4","TF4R4","TF4R",0,-1.15,-5.55,""); - MTR_1->cd(); - TNode *Node1336; - Node1336 = new TNode("TF4O13","TF4O13","TF4O",.05,51.2,.05,"rot11"); - Node1336->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1311->cd(); + Node = new TNode("TF4Q1", "TF4Q1", "TF4Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF4Q2", "TF4Q2", "TF4Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF4R3", "TF4R3", "TF4R", 0, -1.15, 5.55, ""); + Node = new TNode("TF4R4", "TF4R4", "TF4R", 0, -1.15, -5.55, ""); + MTR_1->cd(); + TNode *Node1336; + Node1336 = new TNode("TF4O13", "TF4O13", "TF4O", .05, 51.2, .05, "rot11"); + Node1336->cd(); TNode *Node1337; - Node1337 = new TNode("TF4P1","TF4P1","TF4P",-27.75,0,-24.975,""); + Node1337 = new TNode("TF4P1", "TF4P1", "TF4P", -27.75, 0, -24.975, ""); Node1337->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1336->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1336->cd(); TNode *Node1338; - Node1338 = new TNode("TF4P2","TF4P2","TF4P",-16.6499,0,-24.975,""); + Node1338 = new TNode("TF4P2", "TF4P2", "TF4P", -16.6499, 0, -24.975, ""); Node1338->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1336->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1336->cd(); TNode *Node1339; - Node1339 = new TNode("TF4P3","TF4P3","TF4P",-5.55,0,-24.975,""); + Node1339 = new TNode("TF4P3", "TF4P3", "TF4P", -5.55, 0, -24.975, ""); Node1339->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1336->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1336->cd(); TNode *Node1340; - Node1340 = new TNode("TF4P4","TF4P4","TF4P",5.55,0,-24.975,""); + Node1340 = new TNode("TF4P4", "TF4P4", "TF4P", 5.55, 0, -24.975, ""); Node1340->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1336->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1336->cd(); TNode *Node1341; - Node1341 = new TNode("TF4P5","TF4P5","TF4P",16.64999,0,-24.975,""); + Node1341 = new TNode("TF4P5", "TF4P5", "TF4P", 16.64999, 0, -24.975, ""); Node1341->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1336->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1336->cd(); TNode *Node1342; - Node1342 = new TNode("TF4P6","TF4P6","TF4P",27.75,0,-24.975,""); + Node1342 = new TNode("TF4P6", "TF4P6", "TF4P", 27.75, 0, -24.975, ""); Node1342->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1336->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1336->cd(); TNode *Node1343; - Node1343 = new TNode("TF4P7","TF4P7","TF4P",-27.75,0,-8.32499,""); + Node1343 = new TNode("TF4P7", "TF4P7", "TF4P", -27.75, 0, -8.32499, ""); Node1343->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1336->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1336->cd(); TNode *Node1344; - Node1344 = new TNode("TF4P8","TF4P8","TF4P",-16.6499,0,-8.32499,""); + Node1344 = new TNode("TF4P8", "TF4P8", "TF4P", -16.6499, 0, -8.32499, ""); Node1344->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1336->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1336->cd(); TNode *Node1345; - Node1345 = new TNode("TF4P9","TF4P9","TF4P",-5.55,0,-8.32499,""); + Node1345 = new TNode("TF4P9", "TF4P9", "TF4P", -5.55, 0, -8.32499, ""); Node1345->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1336->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1336->cd(); TNode *Node1346; - Node1346 = new TNode("TF4P10","TF4P10","TF4P",5.55,0,-8.32499,""); + Node1346 = new TNode("TF4P10", "TF4P10", "TF4P", 5.55, 0, -8.32499, ""); Node1346->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1336->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1336->cd(); TNode *Node1347; - Node1347 = new TNode("TF4P11","TF4P11","TF4P",16.64999,0,-8.32499,""); + Node1347 = new TNode("TF4P11", "TF4P11", "TF4P", 16.64999, 0, -8.32499, ""); Node1347->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1336->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1336->cd(); TNode *Node1348; - Node1348 = new TNode("TF4P12","TF4P12","TF4P",27.75,0,-8.32499,""); + Node1348 = new TNode("TF4P12", "TF4P12", "TF4P", 27.75, 0, -8.32499, ""); Node1348->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1336->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1336->cd(); TNode *Node1349; - Node1349 = new TNode("TF4P13","TF4P13","TF4P",-27.75,0,8.324999,""); + Node1349 = new TNode("TF4P13", "TF4P13", "TF4P", -27.75, 0, 8.324999, ""); Node1349->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1336->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1336->cd(); TNode *Node1350; - Node1350 = new TNode("TF4P14","TF4P14","TF4P",-16.6499,0,8.324999,""); + Node1350 = new TNode("TF4P14", "TF4P14", "TF4P", -16.6499, 0, 8.324999, ""); Node1350->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1336->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1336->cd(); TNode *Node1351; - Node1351 = new TNode("TF4P15","TF4P15","TF4P",-5.55,0,8.324999,""); + Node1351 = new TNode("TF4P15", "TF4P15", "TF4P", -5.55, 0, 8.324999, ""); Node1351->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1336->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1336->cd(); TNode *Node1352; - Node1352 = new TNode("TF4P16","TF4P16","TF4P",5.55,0,8.324999,""); + Node1352 = new TNode("TF4P16", "TF4P16", "TF4P", 5.55, 0, 8.324999, ""); Node1352->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1336->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1336->cd(); TNode *Node1353; - Node1353 = new TNode("TF4P17","TF4P17","TF4P",16.64999,0,8.324999,""); + Node1353 = new TNode("TF4P17", "TF4P17", "TF4P", 16.64999, 0, 8.324999, ""); Node1353->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1336->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1336->cd(); TNode *Node1354; - Node1354 = new TNode("TF4P18","TF4P18","TF4P",27.75,0,8.324999,""); + Node1354 = new TNode("TF4P18", "TF4P18", "TF4P", 27.75, 0, 8.324999, ""); Node1354->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1336->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1336->cd(); TNode *Node1355; - Node1355 = new TNode("TF4P19","TF4P19","TF4P",-27.75,0,24.97499,""); + Node1355 = new TNode("TF4P19", "TF4P19", "TF4P", -27.75, 0, 24.97499, ""); Node1355->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1336->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1336->cd(); TNode *Node1356; - Node1356 = new TNode("TF4P20","TF4P20","TF4P",-16.6499,0,24.97499,""); + Node1356 = new TNode("TF4P20", "TF4P20", "TF4P", -16.6499, 0, 24.97499, ""); Node1356->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1336->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1336->cd(); TNode *Node1357; - Node1357 = new TNode("TF4P21","TF4P21","TF4P",-5.55,0,24.97499,""); + Node1357 = new TNode("TF4P21", "TF4P21", "TF4P", -5.55, 0, 24.97499, ""); Node1357->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1336->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1336->cd(); TNode *Node1358; - Node1358 = new TNode("TF4P22","TF4P22","TF4P",5.55,0,24.97499,""); + Node1358 = new TNode("TF4P22", "TF4P22", "TF4P", 5.55, 0, 24.97499, ""); Node1358->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1336->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1336->cd(); TNode *Node1359; - Node1359 = new TNode("TF4P23","TF4P23","TF4P",16.64999,0,24.97499,""); + Node1359 = new TNode("TF4P23", "TF4P23", "TF4P", 16.64999, 0, 24.97499, ""); Node1359->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1336->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1336->cd(); TNode *Node1360; - Node1360 = new TNode("TF4P24","TF4P24","TF4P",27.75,0,24.97499,""); + Node1360 = new TNode("TF4P24", "TF4P24", "TF4P", 27.75, 0, 24.97499, ""); Node1360->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1336->cd(); - Node = new TNode("TF4Q1","TF4Q1","TF4Q",0,-1.15,23.14999,""); - Node = new TNode("TF4Q2","TF4Q2","TF4Q",0,-1.15,-23.1499,""); - Node = new TNode("TF4R3","TF4R3","TF4R",0,-1.15,5.55,""); - Node = new TNode("TF4R4","TF4R4","TF4R",0,-1.15,-5.55,""); - MTR_1->cd(); - TNode *Node1361; - Node1361 = new TNode("TF4O14","TF4O14","TF4O",.05,51.2,72.25,"rot11"); - Node1361->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1336->cd(); + Node = new TNode("TF4Q1", "TF4Q1", "TF4Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF4Q2", "TF4Q2", "TF4Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF4R3", "TF4R3", "TF4R", 0, -1.15, 5.55, ""); + Node = new TNode("TF4R4", "TF4R4", "TF4R", 0, -1.15, -5.55, ""); + MTR_1->cd(); + TNode *Node1361; + Node1361 = new TNode("TF4O14", "TF4O14", "TF4O", .05, 51.2, 72.25, "rot11"); + Node1361->cd(); TNode *Node1362; - Node1362 = new TNode("TF4P1","TF4P1","TF4P",-27.75,0,-24.975,""); + Node1362 = new TNode("TF4P1", "TF4P1", "TF4P", -27.75, 0, -24.975, ""); Node1362->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1361->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1361->cd(); TNode *Node1363; - Node1363 = new TNode("TF4P2","TF4P2","TF4P",-16.6499,0,-24.975,""); + Node1363 = new TNode("TF4P2", "TF4P2", "TF4P", -16.6499, 0, -24.975, ""); Node1363->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1361->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1361->cd(); TNode *Node1364; - Node1364 = new TNode("TF4P3","TF4P3","TF4P",-5.55,0,-24.975,""); + Node1364 = new TNode("TF4P3", "TF4P3", "TF4P", -5.55, 0, -24.975, ""); Node1364->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1361->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1361->cd(); TNode *Node1365; - Node1365 = new TNode("TF4P4","TF4P4","TF4P",5.55,0,-24.975,""); + Node1365 = new TNode("TF4P4", "TF4P4", "TF4P", 5.55, 0, -24.975, ""); Node1365->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1361->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1361->cd(); TNode *Node1366; - Node1366 = new TNode("TF4P5","TF4P5","TF4P",16.64999,0,-24.975,""); + Node1366 = new TNode("TF4P5", "TF4P5", "TF4P", 16.64999, 0, -24.975, ""); Node1366->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1361->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1361->cd(); TNode *Node1367; - Node1367 = new TNode("TF4P6","TF4P6","TF4P",27.75,0,-24.975,""); + Node1367 = new TNode("TF4P6", "TF4P6", "TF4P", 27.75, 0, -24.975, ""); Node1367->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1361->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1361->cd(); TNode *Node1368; - Node1368 = new TNode("TF4P7","TF4P7","TF4P",-27.75,0,-8.32499,""); + Node1368 = new TNode("TF4P7", "TF4P7", "TF4P", -27.75, 0, -8.32499, ""); Node1368->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1361->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1361->cd(); TNode *Node1369; - Node1369 = new TNode("TF4P8","TF4P8","TF4P",-16.6499,0,-8.32499,""); + Node1369 = new TNode("TF4P8", "TF4P8", "TF4P", -16.6499, 0, -8.32499, ""); Node1369->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1361->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1361->cd(); TNode *Node1370; - Node1370 = new TNode("TF4P9","TF4P9","TF4P",-5.55,0,-8.32499,""); + Node1370 = new TNode("TF4P9", "TF4P9", "TF4P", -5.55, 0, -8.32499, ""); Node1370->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1361->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1361->cd(); TNode *Node1371; - Node1371 = new TNode("TF4P10","TF4P10","TF4P",5.55,0,-8.32499,""); + Node1371 = new TNode("TF4P10", "TF4P10", "TF4P", 5.55, 0, -8.32499, ""); Node1371->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1361->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1361->cd(); TNode *Node1372; - Node1372 = new TNode("TF4P11","TF4P11","TF4P",16.64999,0,-8.32499,""); + Node1372 = new TNode("TF4P11", "TF4P11", "TF4P", 16.64999, 0, -8.32499, ""); Node1372->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1361->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1361->cd(); TNode *Node1373; - Node1373 = new TNode("TF4P12","TF4P12","TF4P",27.75,0,-8.32499,""); + Node1373 = new TNode("TF4P12", "TF4P12", "TF4P", 27.75, 0, -8.32499, ""); Node1373->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1361->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1361->cd(); TNode *Node1374; - Node1374 = new TNode("TF4P13","TF4P13","TF4P",-27.75,0,8.324999,""); + Node1374 = new TNode("TF4P13", "TF4P13", "TF4P", -27.75, 0, 8.324999, ""); Node1374->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1361->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1361->cd(); TNode *Node1375; - Node1375 = new TNode("TF4P14","TF4P14","TF4P",-16.6499,0,8.324999,""); + Node1375 = new TNode("TF4P14", "TF4P14", "TF4P", -16.6499, 0, 8.324999, ""); Node1375->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1361->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1361->cd(); TNode *Node1376; - Node1376 = new TNode("TF4P15","TF4P15","TF4P",-5.55,0,8.324999,""); + Node1376 = new TNode("TF4P15", "TF4P15", "TF4P", -5.55, 0, 8.324999, ""); Node1376->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1361->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1361->cd(); TNode *Node1377; - Node1377 = new TNode("TF4P16","TF4P16","TF4P",5.55,0,8.324999,""); + Node1377 = new TNode("TF4P16", "TF4P16", "TF4P", 5.55, 0, 8.324999, ""); Node1377->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1361->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1361->cd(); TNode *Node1378; - Node1378 = new TNode("TF4P17","TF4P17","TF4P",16.64999,0,8.324999,""); + Node1378 = new TNode("TF4P17", "TF4P17", "TF4P", 16.64999, 0, 8.324999, ""); Node1378->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1361->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1361->cd(); TNode *Node1379; - Node1379 = new TNode("TF4P18","TF4P18","TF4P",27.75,0,8.324999,""); + Node1379 = new TNode("TF4P18", "TF4P18", "TF4P", 27.75, 0, 8.324999, ""); Node1379->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1361->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1361->cd(); TNode *Node1380; - Node1380 = new TNode("TF4P19","TF4P19","TF4P",-27.75,0,24.97499,""); + Node1380 = new TNode("TF4P19", "TF4P19", "TF4P", -27.75, 0, 24.97499, ""); Node1380->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1361->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1361->cd(); TNode *Node1381; - Node1381 = new TNode("TF4P20","TF4P20","TF4P",-16.6499,0,24.97499,""); + Node1381 = new TNode("TF4P20", "TF4P20", "TF4P", -16.6499, 0, 24.97499, ""); Node1381->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1361->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1361->cd(); TNode *Node1382; - Node1382 = new TNode("TF4P21","TF4P21","TF4P",-5.55,0,24.97499,""); + Node1382 = new TNode("TF4P21", "TF4P21", "TF4P", -5.55, 0, 24.97499, ""); Node1382->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1361->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1361->cd(); TNode *Node1383; - Node1383 = new TNode("TF4P22","TF4P22","TF4P",5.55,0,24.97499,""); + Node1383 = new TNode("TF4P22", "TF4P22", "TF4P", 5.55, 0, 24.97499, ""); Node1383->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1361->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1361->cd(); TNode *Node1384; - Node1384 = new TNode("TF4P23","TF4P23","TF4P",16.64999,0,24.97499,""); + Node1384 = new TNode("TF4P23", "TF4P23", "TF4P", 16.64999, 0, 24.97499, ""); Node1384->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1361->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1361->cd(); TNode *Node1385; - Node1385 = new TNode("TF4P24","TF4P24","TF4P",27.75,0,24.97499,""); + Node1385 = new TNode("TF4P24", "TF4P24", "TF4P", 27.75, 0, 24.97499, ""); Node1385->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1361->cd(); - Node = new TNode("TF4Q1","TF4Q1","TF4Q",0,-1.15,23.14999,""); - Node = new TNode("TF4Q2","TF4Q2","TF4Q",0,-1.15,-23.1499,""); - Node = new TNode("TF4R3","TF4R3","TF4R",0,-1.15,5.55,""); - Node = new TNode("TF4R4","TF4R4","TF4R",0,-1.15,-5.55,""); - MTR_1->cd(); - TNode *Node1386; - Node1386 = new TNode("TF4O15","TF4O15","TF4O",.05,51.2,144.4499,"rot11"); - Node1386->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1361->cd(); + Node = new TNode("TF4Q1", "TF4Q1", "TF4Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF4Q2", "TF4Q2", "TF4Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF4R3", "TF4R3", "TF4R", 0, -1.15, 5.55, ""); + Node = new TNode("TF4R4", "TF4R4", "TF4R", 0, -1.15, -5.55, ""); + MTR_1->cd(); + TNode *Node1386; + Node1386 = new TNode("TF4O15", "TF4O15", "TF4O", .05, 51.2, 144.4499, "rot11"); + Node1386->cd(); TNode *Node1387; - Node1387 = new TNode("TF4P1","TF4P1","TF4P",-27.75,0,-24.975,""); + Node1387 = new TNode("TF4P1", "TF4P1", "TF4P", -27.75, 0, -24.975, ""); Node1387->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1386->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1386->cd(); TNode *Node1388; - Node1388 = new TNode("TF4P2","TF4P2","TF4P",-16.6499,0,-24.975,""); + Node1388 = new TNode("TF4P2", "TF4P2", "TF4P", -16.6499, 0, -24.975, ""); Node1388->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1386->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1386->cd(); TNode *Node1389; - Node1389 = new TNode("TF4P3","TF4P3","TF4P",-5.55,0,-24.975,""); + Node1389 = new TNode("TF4P3", "TF4P3", "TF4P", -5.55, 0, -24.975, ""); Node1389->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1386->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1386->cd(); TNode *Node1390; - Node1390 = new TNode("TF4P4","TF4P4","TF4P",5.55,0,-24.975,""); + Node1390 = new TNode("TF4P4", "TF4P4", "TF4P", 5.55, 0, -24.975, ""); Node1390->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1386->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1386->cd(); TNode *Node1391; - Node1391 = new TNode("TF4P5","TF4P5","TF4P",16.64999,0,-24.975,""); + Node1391 = new TNode("TF4P5", "TF4P5", "TF4P", 16.64999, 0, -24.975, ""); Node1391->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1386->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1386->cd(); TNode *Node1392; - Node1392 = new TNode("TF4P6","TF4P6","TF4P",27.75,0,-24.975,""); + Node1392 = new TNode("TF4P6", "TF4P6", "TF4P", 27.75, 0, -24.975, ""); Node1392->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1386->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1386->cd(); TNode *Node1393; - Node1393 = new TNode("TF4P7","TF4P7","TF4P",-27.75,0,-8.32499,""); + Node1393 = new TNode("TF4P7", "TF4P7", "TF4P", -27.75, 0, -8.32499, ""); Node1393->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1386->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1386->cd(); TNode *Node1394; - Node1394 = new TNode("TF4P8","TF4P8","TF4P",-16.6499,0,-8.32499,""); + Node1394 = new TNode("TF4P8", "TF4P8", "TF4P", -16.6499, 0, -8.32499, ""); Node1394->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1386->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1386->cd(); TNode *Node1395; - Node1395 = new TNode("TF4P9","TF4P9","TF4P",-5.55,0,-8.32499,""); + Node1395 = new TNode("TF4P9", "TF4P9", "TF4P", -5.55, 0, -8.32499, ""); Node1395->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1386->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1386->cd(); TNode *Node1396; - Node1396 = new TNode("TF4P10","TF4P10","TF4P",5.55,0,-8.32499,""); + Node1396 = new TNode("TF4P10", "TF4P10", "TF4P", 5.55, 0, -8.32499, ""); Node1396->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1386->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1386->cd(); TNode *Node1397; - Node1397 = new TNode("TF4P11","TF4P11","TF4P",16.64999,0,-8.32499,""); + Node1397 = new TNode("TF4P11", "TF4P11", "TF4P", 16.64999, 0, -8.32499, ""); Node1397->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1386->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1386->cd(); TNode *Node1398; - Node1398 = new TNode("TF4P12","TF4P12","TF4P",27.75,0,-8.32499,""); + Node1398 = new TNode("TF4P12", "TF4P12", "TF4P", 27.75, 0, -8.32499, ""); Node1398->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1386->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1386->cd(); TNode *Node1399; - Node1399 = new TNode("TF4P13","TF4P13","TF4P",-27.75,0,8.324999,""); + Node1399 = new TNode("TF4P13", "TF4P13", "TF4P", -27.75, 0, 8.324999, ""); Node1399->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1386->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1386->cd(); TNode *Node1400; - Node1400 = new TNode("TF4P14","TF4P14","TF4P",-16.6499,0,8.324999,""); + Node1400 = new TNode("TF4P14", "TF4P14", "TF4P", -16.6499, 0, 8.324999, ""); Node1400->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1386->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1386->cd(); TNode *Node1401; - Node1401 = new TNode("TF4P15","TF4P15","TF4P",-5.55,0,8.324999,""); + Node1401 = new TNode("TF4P15", "TF4P15", "TF4P", -5.55, 0, 8.324999, ""); Node1401->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1386->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1386->cd(); TNode *Node1402; - Node1402 = new TNode("TF4P16","TF4P16","TF4P",5.55,0,8.324999,""); + Node1402 = new TNode("TF4P16", "TF4P16", "TF4P", 5.55, 0, 8.324999, ""); Node1402->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1386->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1386->cd(); TNode *Node1403; - Node1403 = new TNode("TF4P17","TF4P17","TF4P",16.64999,0,8.324999,""); + Node1403 = new TNode("TF4P17", "TF4P17", "TF4P", 16.64999, 0, 8.324999, ""); Node1403->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1386->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1386->cd(); TNode *Node1404; - Node1404 = new TNode("TF4P18","TF4P18","TF4P",27.75,0,8.324999,""); + Node1404 = new TNode("TF4P18", "TF4P18", "TF4P", 27.75, 0, 8.324999, ""); Node1404->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1386->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1386->cd(); TNode *Node1405; - Node1405 = new TNode("TF4P19","TF4P19","TF4P",-27.75,0,24.97499,""); + Node1405 = new TNode("TF4P19", "TF4P19", "TF4P", -27.75, 0, 24.97499, ""); Node1405->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1386->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1386->cd(); TNode *Node1406; - Node1406 = new TNode("TF4P20","TF4P20","TF4P",-16.6499,0,24.97499,""); + Node1406 = new TNode("TF4P20", "TF4P20", "TF4P", -16.6499, 0, 24.97499, ""); Node1406->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1386->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1386->cd(); TNode *Node1407; - Node1407 = new TNode("TF4P21","TF4P21","TF4P",-5.55,0,24.97499,""); + Node1407 = new TNode("TF4P21", "TF4P21", "TF4P", -5.55, 0, 24.97499, ""); Node1407->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1386->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1386->cd(); TNode *Node1408; - Node1408 = new TNode("TF4P22","TF4P22","TF4P",5.55,0,24.97499,""); + Node1408 = new TNode("TF4P22", "TF4P22", "TF4P", 5.55, 0, 24.97499, ""); Node1408->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1386->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1386->cd(); TNode *Node1409; - Node1409 = new TNode("TF4P23","TF4P23","TF4P",16.64999,0,24.97499,""); + Node1409 = new TNode("TF4P23", "TF4P23", "TF4P", 16.64999, 0, 24.97499, ""); Node1409->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1386->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1386->cd(); TNode *Node1410; - Node1410 = new TNode("TF4P24","TF4P24","TF4P",27.75,0,24.97499,""); + Node1410 = new TNode("TF4P24", "TF4P24", "TF4P", 27.75, 0, 24.97499, ""); Node1410->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1386->cd(); - Node = new TNode("TF4Q1","TF4Q1","TF4Q",0,-1.15,23.14999,""); - Node = new TNode("TF4Q2","TF4Q2","TF4Q",0,-1.15,-23.1499,""); - Node = new TNode("TF4R3","TF4R3","TF4R",0,-1.15,5.55,""); - Node = new TNode("TF4R4","TF4R4","TF4R",0,-1.15,-5.55,""); - MTR_1->cd(); - TNode *Node1411; - Node1411 = new TNode("TF4O16","TF4O16","TF4O",72.25,51.2,-144.35,"rot11"); - Node1411->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1386->cd(); + Node = new TNode("TF4Q1", "TF4Q1", "TF4Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF4Q2", "TF4Q2", "TF4Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF4R3", "TF4R3", "TF4R", 0, -1.15, 5.55, ""); + Node = new TNode("TF4R4", "TF4R4", "TF4R", 0, -1.15, -5.55, ""); + MTR_1->cd(); + TNode *Node1411; + Node1411 = new TNode("TF4O16", "TF4O16", "TF4O", 72.25, 51.2, -144.35, "rot11"); + Node1411->cd(); TNode *Node1412; - Node1412 = new TNode("TF4P1","TF4P1","TF4P",-27.75,0,-24.975,""); + Node1412 = new TNode("TF4P1", "TF4P1", "TF4P", -27.75, 0, -24.975, ""); Node1412->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1411->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1411->cd(); TNode *Node1413; - Node1413 = new TNode("TF4P2","TF4P2","TF4P",-16.6499,0,-24.975,""); + Node1413 = new TNode("TF4P2", "TF4P2", "TF4P", -16.6499, 0, -24.975, ""); Node1413->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1411->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1411->cd(); TNode *Node1414; - Node1414 = new TNode("TF4P3","TF4P3","TF4P",-5.55,0,-24.975,""); + Node1414 = new TNode("TF4P3", "TF4P3", "TF4P", -5.55, 0, -24.975, ""); Node1414->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1411->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1411->cd(); TNode *Node1415; - Node1415 = new TNode("TF4P4","TF4P4","TF4P",5.55,0,-24.975,""); + Node1415 = new TNode("TF4P4", "TF4P4", "TF4P", 5.55, 0, -24.975, ""); Node1415->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1411->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1411->cd(); TNode *Node1416; - Node1416 = new TNode("TF4P5","TF4P5","TF4P",16.64999,0,-24.975,""); + Node1416 = new TNode("TF4P5", "TF4P5", "TF4P", 16.64999, 0, -24.975, ""); Node1416->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1411->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1411->cd(); TNode *Node1417; - Node1417 = new TNode("TF4P6","TF4P6","TF4P",27.75,0,-24.975,""); + Node1417 = new TNode("TF4P6", "TF4P6", "TF4P", 27.75, 0, -24.975, ""); Node1417->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1411->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1411->cd(); TNode *Node1418; - Node1418 = new TNode("TF4P7","TF4P7","TF4P",-27.75,0,-8.32499,""); + Node1418 = new TNode("TF4P7", "TF4P7", "TF4P", -27.75, 0, -8.32499, ""); Node1418->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1411->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1411->cd(); TNode *Node1419; - Node1419 = new TNode("TF4P8","TF4P8","TF4P",-16.6499,0,-8.32499,""); + Node1419 = new TNode("TF4P8", "TF4P8", "TF4P", -16.6499, 0, -8.32499, ""); Node1419->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1411->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1411->cd(); TNode *Node1420; - Node1420 = new TNode("TF4P9","TF4P9","TF4P",-5.55,0,-8.32499,""); + Node1420 = new TNode("TF4P9", "TF4P9", "TF4P", -5.55, 0, -8.32499, ""); Node1420->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1411->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1411->cd(); TNode *Node1421; - Node1421 = new TNode("TF4P10","TF4P10","TF4P",5.55,0,-8.32499,""); + Node1421 = new TNode("TF4P10", "TF4P10", "TF4P", 5.55, 0, -8.32499, ""); Node1421->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1411->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1411->cd(); TNode *Node1422; - Node1422 = new TNode("TF4P11","TF4P11","TF4P",16.64999,0,-8.32499,""); + Node1422 = new TNode("TF4P11", "TF4P11", "TF4P", 16.64999, 0, -8.32499, ""); Node1422->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1411->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1411->cd(); TNode *Node1423; - Node1423 = new TNode("TF4P12","TF4P12","TF4P",27.75,0,-8.32499,""); + Node1423 = new TNode("TF4P12", "TF4P12", "TF4P", 27.75, 0, -8.32499, ""); Node1423->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1411->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1411->cd(); TNode *Node1424; - Node1424 = new TNode("TF4P13","TF4P13","TF4P",-27.75,0,8.324999,""); + Node1424 = new TNode("TF4P13", "TF4P13", "TF4P", -27.75, 0, 8.324999, ""); Node1424->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1411->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1411->cd(); TNode *Node1425; - Node1425 = new TNode("TF4P14","TF4P14","TF4P",-16.6499,0,8.324999,""); + Node1425 = new TNode("TF4P14", "TF4P14", "TF4P", -16.6499, 0, 8.324999, ""); Node1425->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1411->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1411->cd(); TNode *Node1426; - Node1426 = new TNode("TF4P15","TF4P15","TF4P",-5.55,0,8.324999,""); + Node1426 = new TNode("TF4P15", "TF4P15", "TF4P", -5.55, 0, 8.324999, ""); Node1426->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1411->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1411->cd(); TNode *Node1427; - Node1427 = new TNode("TF4P16","TF4P16","TF4P",5.55,0,8.324999,""); + Node1427 = new TNode("TF4P16", "TF4P16", "TF4P", 5.55, 0, 8.324999, ""); Node1427->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1411->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1411->cd(); TNode *Node1428; - Node1428 = new TNode("TF4P17","TF4P17","TF4P",16.64999,0,8.324999,""); + Node1428 = new TNode("TF4P17", "TF4P17", "TF4P", 16.64999, 0, 8.324999, ""); Node1428->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1411->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1411->cd(); TNode *Node1429; - Node1429 = new TNode("TF4P18","TF4P18","TF4P",27.75,0,8.324999,""); + Node1429 = new TNode("TF4P18", "TF4P18", "TF4P", 27.75, 0, 8.324999, ""); Node1429->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1411->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1411->cd(); TNode *Node1430; - Node1430 = new TNode("TF4P19","TF4P19","TF4P",-27.75,0,24.97499,""); + Node1430 = new TNode("TF4P19", "TF4P19", "TF4P", -27.75, 0, 24.97499, ""); Node1430->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1411->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1411->cd(); TNode *Node1431; - Node1431 = new TNode("TF4P20","TF4P20","TF4P",-16.6499,0,24.97499,""); + Node1431 = new TNode("TF4P20", "TF4P20", "TF4P", -16.6499, 0, 24.97499, ""); Node1431->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1411->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1411->cd(); TNode *Node1432; - Node1432 = new TNode("TF4P21","TF4P21","TF4P",-5.55,0,24.97499,""); + Node1432 = new TNode("TF4P21", "TF4P21", "TF4P", -5.55, 0, 24.97499, ""); Node1432->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1411->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1411->cd(); TNode *Node1433; - Node1433 = new TNode("TF4P22","TF4P22","TF4P",5.55,0,24.97499,""); + Node1433 = new TNode("TF4P22", "TF4P22", "TF4P", 5.55, 0, 24.97499, ""); Node1433->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1411->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1411->cd(); TNode *Node1434; - Node1434 = new TNode("TF4P23","TF4P23","TF4P",16.64999,0,24.97499,""); + Node1434 = new TNode("TF4P23", "TF4P23", "TF4P", 16.64999, 0, 24.97499, ""); Node1434->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1411->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1411->cd(); TNode *Node1435; - Node1435 = new TNode("TF4P24","TF4P24","TF4P",27.75,0,24.97499,""); + Node1435 = new TNode("TF4P24", "TF4P24", "TF4P", 27.75, 0, 24.97499, ""); Node1435->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1411->cd(); - Node = new TNode("TF4Q1","TF4Q1","TF4Q",0,-1.15,23.14999,""); - Node = new TNode("TF4Q2","TF4Q2","TF4Q",0,-1.15,-23.1499,""); - Node = new TNode("TF4R3","TF4R3","TF4R",0,-1.15,5.55,""); - Node = new TNode("TF4R4","TF4R4","TF4R",0,-1.15,-5.55,""); - MTR_1->cd(); - TNode *Node1436; - Node1436 = new TNode("TF4O17","TF4O17","TF4O",72.25,51.2,-72.15,"rot11"); - Node1436->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1411->cd(); + Node = new TNode("TF4Q1", "TF4Q1", "TF4Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF4Q2", "TF4Q2", "TF4Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF4R3", "TF4R3", "TF4R", 0, -1.15, 5.55, ""); + Node = new TNode("TF4R4", "TF4R4", "TF4R", 0, -1.15, -5.55, ""); + MTR_1->cd(); + TNode *Node1436; + Node1436 = new TNode("TF4O17", "TF4O17", "TF4O", 72.25, 51.2, -72.15, "rot11"); + Node1436->cd(); TNode *Node1437; - Node1437 = new TNode("TF4P1","TF4P1","TF4P",-27.75,0,-24.975,""); + Node1437 = new TNode("TF4P1", "TF4P1", "TF4P", -27.75, 0, -24.975, ""); Node1437->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1436->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1436->cd(); TNode *Node1438; - Node1438 = new TNode("TF4P2","TF4P2","TF4P",-16.6499,0,-24.975,""); + Node1438 = new TNode("TF4P2", "TF4P2", "TF4P", -16.6499, 0, -24.975, ""); Node1438->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1436->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1436->cd(); TNode *Node1439; - Node1439 = new TNode("TF4P3","TF4P3","TF4P",-5.55,0,-24.975,""); + Node1439 = new TNode("TF4P3", "TF4P3", "TF4P", -5.55, 0, -24.975, ""); Node1439->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1436->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1436->cd(); TNode *Node1440; - Node1440 = new TNode("TF4P4","TF4P4","TF4P",5.55,0,-24.975,""); + Node1440 = new TNode("TF4P4", "TF4P4", "TF4P", 5.55, 0, -24.975, ""); Node1440->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1436->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1436->cd(); TNode *Node1441; - Node1441 = new TNode("TF4P5","TF4P5","TF4P",16.64999,0,-24.975,""); + Node1441 = new TNode("TF4P5", "TF4P5", "TF4P", 16.64999, 0, -24.975, ""); Node1441->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1436->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1436->cd(); TNode *Node1442; - Node1442 = new TNode("TF4P6","TF4P6","TF4P",27.75,0,-24.975,""); + Node1442 = new TNode("TF4P6", "TF4P6", "TF4P", 27.75, 0, -24.975, ""); Node1442->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1436->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1436->cd(); TNode *Node1443; - Node1443 = new TNode("TF4P7","TF4P7","TF4P",-27.75,0,-8.32499,""); + Node1443 = new TNode("TF4P7", "TF4P7", "TF4P", -27.75, 0, -8.32499, ""); Node1443->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1436->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1436->cd(); TNode *Node1444; - Node1444 = new TNode("TF4P8","TF4P8","TF4P",-16.6499,0,-8.32499,""); + Node1444 = new TNode("TF4P8", "TF4P8", "TF4P", -16.6499, 0, -8.32499, ""); Node1444->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1436->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1436->cd(); TNode *Node1445; - Node1445 = new TNode("TF4P9","TF4P9","TF4P",-5.55,0,-8.32499,""); + Node1445 = new TNode("TF4P9", "TF4P9", "TF4P", -5.55, 0, -8.32499, ""); Node1445->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1436->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1436->cd(); TNode *Node1446; - Node1446 = new TNode("TF4P10","TF4P10","TF4P",5.55,0,-8.32499,""); + Node1446 = new TNode("TF4P10", "TF4P10", "TF4P", 5.55, 0, -8.32499, ""); Node1446->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1436->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1436->cd(); TNode *Node1447; - Node1447 = new TNode("TF4P11","TF4P11","TF4P",16.64999,0,-8.32499,""); + Node1447 = new TNode("TF4P11", "TF4P11", "TF4P", 16.64999, 0, -8.32499, ""); Node1447->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1436->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1436->cd(); TNode *Node1448; - Node1448 = new TNode("TF4P12","TF4P12","TF4P",27.75,0,-8.32499,""); + Node1448 = new TNode("TF4P12", "TF4P12", "TF4P", 27.75, 0, -8.32499, ""); Node1448->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1436->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1436->cd(); TNode *Node1449; - Node1449 = new TNode("TF4P13","TF4P13","TF4P",-27.75,0,8.324999,""); + Node1449 = new TNode("TF4P13", "TF4P13", "TF4P", -27.75, 0, 8.324999, ""); Node1449->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1436->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1436->cd(); TNode *Node1450; - Node1450 = new TNode("TF4P14","TF4P14","TF4P",-16.6499,0,8.324999,""); + Node1450 = new TNode("TF4P14", "TF4P14", "TF4P", -16.6499, 0, 8.324999, ""); Node1450->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1436->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1436->cd(); TNode *Node1451; - Node1451 = new TNode("TF4P15","TF4P15","TF4P",-5.55,0,8.324999,""); + Node1451 = new TNode("TF4P15", "TF4P15", "TF4P", -5.55, 0, 8.324999, ""); Node1451->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1436->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1436->cd(); TNode *Node1452; - Node1452 = new TNode("TF4P16","TF4P16","TF4P",5.55,0,8.324999,""); + Node1452 = new TNode("TF4P16", "TF4P16", "TF4P", 5.55, 0, 8.324999, ""); Node1452->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1436->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1436->cd(); TNode *Node1453; - Node1453 = new TNode("TF4P17","TF4P17","TF4P",16.64999,0,8.324999,""); + Node1453 = new TNode("TF4P17", "TF4P17", "TF4P", 16.64999, 0, 8.324999, ""); Node1453->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1436->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1436->cd(); TNode *Node1454; - Node1454 = new TNode("TF4P18","TF4P18","TF4P",27.75,0,8.324999,""); + Node1454 = new TNode("TF4P18", "TF4P18", "TF4P", 27.75, 0, 8.324999, ""); Node1454->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1436->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1436->cd(); TNode *Node1455; - Node1455 = new TNode("TF4P19","TF4P19","TF4P",-27.75,0,24.97499,""); + Node1455 = new TNode("TF4P19", "TF4P19", "TF4P", -27.75, 0, 24.97499, ""); Node1455->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1436->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1436->cd(); TNode *Node1456; - Node1456 = new TNode("TF4P20","TF4P20","TF4P",-16.6499,0,24.97499,""); + Node1456 = new TNode("TF4P20", "TF4P20", "TF4P", -16.6499, 0, 24.97499, ""); Node1456->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1436->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1436->cd(); TNode *Node1457; - Node1457 = new TNode("TF4P21","TF4P21","TF4P",-5.55,0,24.97499,""); + Node1457 = new TNode("TF4P21", "TF4P21", "TF4P", -5.55, 0, 24.97499, ""); Node1457->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1436->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1436->cd(); TNode *Node1458; - Node1458 = new TNode("TF4P22","TF4P22","TF4P",5.55,0,24.97499,""); + Node1458 = new TNode("TF4P22", "TF4P22", "TF4P", 5.55, 0, 24.97499, ""); Node1458->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1436->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1436->cd(); TNode *Node1459; - Node1459 = new TNode("TF4P23","TF4P23","TF4P",16.64999,0,24.97499,""); + Node1459 = new TNode("TF4P23", "TF4P23", "TF4P", 16.64999, 0, 24.97499, ""); Node1459->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1436->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1436->cd(); TNode *Node1460; - Node1460 = new TNode("TF4P24","TF4P24","TF4P",27.75,0,24.97499,""); + Node1460 = new TNode("TF4P24", "TF4P24", "TF4P", 27.75, 0, 24.97499, ""); Node1460->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1436->cd(); - Node = new TNode("TF4Q1","TF4Q1","TF4Q",0,-1.15,23.14999,""); - Node = new TNode("TF4Q2","TF4Q2","TF4Q",0,-1.15,-23.1499,""); - Node = new TNode("TF4R3","TF4R3","TF4R",0,-1.15,5.55,""); - Node = new TNode("TF4R4","TF4R4","TF4R",0,-1.15,-5.55,""); - MTR_1->cd(); - TNode *Node1461; - Node1461 = new TNode("TF4O18","TF4O18","TF4O",72.25,51.2,.05,"rot11"); - Node1461->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1436->cd(); + Node = new TNode("TF4Q1", "TF4Q1", "TF4Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF4Q2", "TF4Q2", "TF4Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF4R3", "TF4R3", "TF4R", 0, -1.15, 5.55, ""); + Node = new TNode("TF4R4", "TF4R4", "TF4R", 0, -1.15, -5.55, ""); + MTR_1->cd(); + TNode *Node1461; + Node1461 = new TNode("TF4O18", "TF4O18", "TF4O", 72.25, 51.2, .05, "rot11"); + Node1461->cd(); TNode *Node1462; - Node1462 = new TNode("TF4P1","TF4P1","TF4P",-27.75,0,-24.975,""); + Node1462 = new TNode("TF4P1", "TF4P1", "TF4P", -27.75, 0, -24.975, ""); Node1462->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1461->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1461->cd(); TNode *Node1463; - Node1463 = new TNode("TF4P2","TF4P2","TF4P",-16.6499,0,-24.975,""); + Node1463 = new TNode("TF4P2", "TF4P2", "TF4P", -16.6499, 0, -24.975, ""); Node1463->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1461->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1461->cd(); TNode *Node1464; - Node1464 = new TNode("TF4P3","TF4P3","TF4P",-5.55,0,-24.975,""); + Node1464 = new TNode("TF4P3", "TF4P3", "TF4P", -5.55, 0, -24.975, ""); Node1464->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1461->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1461->cd(); TNode *Node1465; - Node1465 = new TNode("TF4P4","TF4P4","TF4P",5.55,0,-24.975,""); + Node1465 = new TNode("TF4P4", "TF4P4", "TF4P", 5.55, 0, -24.975, ""); Node1465->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1461->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1461->cd(); TNode *Node1466; - Node1466 = new TNode("TF4P5","TF4P5","TF4P",16.64999,0,-24.975,""); + Node1466 = new TNode("TF4P5", "TF4P5", "TF4P", 16.64999, 0, -24.975, ""); Node1466->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1461->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1461->cd(); TNode *Node1467; - Node1467 = new TNode("TF4P6","TF4P6","TF4P",27.75,0,-24.975,""); + Node1467 = new TNode("TF4P6", "TF4P6", "TF4P", 27.75, 0, -24.975, ""); Node1467->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1461->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1461->cd(); TNode *Node1468; - Node1468 = new TNode("TF4P7","TF4P7","TF4P",-27.75,0,-8.32499,""); + Node1468 = new TNode("TF4P7", "TF4P7", "TF4P", -27.75, 0, -8.32499, ""); Node1468->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1461->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1461->cd(); TNode *Node1469; - Node1469 = new TNode("TF4P8","TF4P8","TF4P",-16.6499,0,-8.32499,""); + Node1469 = new TNode("TF4P8", "TF4P8", "TF4P", -16.6499, 0, -8.32499, ""); Node1469->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1461->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1461->cd(); TNode *Node1470; - Node1470 = new TNode("TF4P9","TF4P9","TF4P",-5.55,0,-8.32499,""); + Node1470 = new TNode("TF4P9", "TF4P9", "TF4P", -5.55, 0, -8.32499, ""); Node1470->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1461->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1461->cd(); TNode *Node1471; - Node1471 = new TNode("TF4P10","TF4P10","TF4P",5.55,0,-8.32499,""); + Node1471 = new TNode("TF4P10", "TF4P10", "TF4P", 5.55, 0, -8.32499, ""); Node1471->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1461->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1461->cd(); TNode *Node1472; - Node1472 = new TNode("TF4P11","TF4P11","TF4P",16.64999,0,-8.32499,""); + Node1472 = new TNode("TF4P11", "TF4P11", "TF4P", 16.64999, 0, -8.32499, ""); Node1472->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1461->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1461->cd(); TNode *Node1473; - Node1473 = new TNode("TF4P12","TF4P12","TF4P",27.75,0,-8.32499,""); + Node1473 = new TNode("TF4P12", "TF4P12", "TF4P", 27.75, 0, -8.32499, ""); Node1473->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1461->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1461->cd(); TNode *Node1474; - Node1474 = new TNode("TF4P13","TF4P13","TF4P",-27.75,0,8.324999,""); + Node1474 = new TNode("TF4P13", "TF4P13", "TF4P", -27.75, 0, 8.324999, ""); Node1474->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1461->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1461->cd(); TNode *Node1475; - Node1475 = new TNode("TF4P14","TF4P14","TF4P",-16.6499,0,8.324999,""); + Node1475 = new TNode("TF4P14", "TF4P14", "TF4P", -16.6499, 0, 8.324999, ""); Node1475->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1461->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1461->cd(); TNode *Node1476; - Node1476 = new TNode("TF4P15","TF4P15","TF4P",-5.55,0,8.324999,""); + Node1476 = new TNode("TF4P15", "TF4P15", "TF4P", -5.55, 0, 8.324999, ""); Node1476->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1461->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1461->cd(); TNode *Node1477; - Node1477 = new TNode("TF4P16","TF4P16","TF4P",5.55,0,8.324999,""); + Node1477 = new TNode("TF4P16", "TF4P16", "TF4P", 5.55, 0, 8.324999, ""); Node1477->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1461->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1461->cd(); TNode *Node1478; - Node1478 = new TNode("TF4P17","TF4P17","TF4P",16.64999,0,8.324999,""); + Node1478 = new TNode("TF4P17", "TF4P17", "TF4P", 16.64999, 0, 8.324999, ""); Node1478->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1461->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1461->cd(); TNode *Node1479; - Node1479 = new TNode("TF4P18","TF4P18","TF4P",27.75,0,8.324999,""); + Node1479 = new TNode("TF4P18", "TF4P18", "TF4P", 27.75, 0, 8.324999, ""); Node1479->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1461->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1461->cd(); TNode *Node1480; - Node1480 = new TNode("TF4P19","TF4P19","TF4P",-27.75,0,24.97499,""); + Node1480 = new TNode("TF4P19", "TF4P19", "TF4P", -27.75, 0, 24.97499, ""); Node1480->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1461->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1461->cd(); TNode *Node1481; - Node1481 = new TNode("TF4P20","TF4P20","TF4P",-16.6499,0,24.97499,""); + Node1481 = new TNode("TF4P20", "TF4P20", "TF4P", -16.6499, 0, 24.97499, ""); Node1481->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1461->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1461->cd(); TNode *Node1482; - Node1482 = new TNode("TF4P21","TF4P21","TF4P",-5.55,0,24.97499,""); + Node1482 = new TNode("TF4P21", "TF4P21", "TF4P", -5.55, 0, 24.97499, ""); Node1482->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1461->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1461->cd(); TNode *Node1483; - Node1483 = new TNode("TF4P22","TF4P22","TF4P",5.55,0,24.97499,""); + Node1483 = new TNode("TF4P22", "TF4P22", "TF4P", 5.55, 0, 24.97499, ""); Node1483->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1461->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1461->cd(); TNode *Node1484; - Node1484 = new TNode("TF4P23","TF4P23","TF4P",16.64999,0,24.97499,""); + Node1484 = new TNode("TF4P23", "TF4P23", "TF4P", 16.64999, 0, 24.97499, ""); Node1484->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1461->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1461->cd(); TNode *Node1485; - Node1485 = new TNode("TF4P24","TF4P24","TF4P",27.75,0,24.97499,""); + Node1485 = new TNode("TF4P24", "TF4P24", "TF4P", 27.75, 0, 24.97499, ""); Node1485->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1461->cd(); - Node = new TNode("TF4Q1","TF4Q1","TF4Q",0,-1.15,23.14999,""); - Node = new TNode("TF4Q2","TF4Q2","TF4Q",0,-1.15,-23.1499,""); - Node = new TNode("TF4R3","TF4R3","TF4R",0,-1.15,5.55,""); - Node = new TNode("TF4R4","TF4R4","TF4R",0,-1.15,-5.55,""); - MTR_1->cd(); - TNode *Node1486; - Node1486 = new TNode("TF4O19","TF4O19","TF4O",72.25,51.2,72.25,"rot11"); - Node1486->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1461->cd(); + Node = new TNode("TF4Q1", "TF4Q1", "TF4Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF4Q2", "TF4Q2", "TF4Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF4R3", "TF4R3", "TF4R", 0, -1.15, 5.55, ""); + Node = new TNode("TF4R4", "TF4R4", "TF4R", 0, -1.15, -5.55, ""); + MTR_1->cd(); + TNode *Node1486; + Node1486 = new TNode("TF4O19", "TF4O19", "TF4O", 72.25, 51.2, 72.25, "rot11"); + Node1486->cd(); TNode *Node1487; - Node1487 = new TNode("TF4P1","TF4P1","TF4P",-27.75,0,-24.975,""); + Node1487 = new TNode("TF4P1", "TF4P1", "TF4P", -27.75, 0, -24.975, ""); Node1487->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1486->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1486->cd(); TNode *Node1488; - Node1488 = new TNode("TF4P2","TF4P2","TF4P",-16.6499,0,-24.975,""); + Node1488 = new TNode("TF4P2", "TF4P2", "TF4P", -16.6499, 0, -24.975, ""); Node1488->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1486->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1486->cd(); TNode *Node1489; - Node1489 = new TNode("TF4P3","TF4P3","TF4P",-5.55,0,-24.975,""); + Node1489 = new TNode("TF4P3", "TF4P3", "TF4P", -5.55, 0, -24.975, ""); Node1489->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1486->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1486->cd(); TNode *Node1490; - Node1490 = new TNode("TF4P4","TF4P4","TF4P",5.55,0,-24.975,""); + Node1490 = new TNode("TF4P4", "TF4P4", "TF4P", 5.55, 0, -24.975, ""); Node1490->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1486->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1486->cd(); TNode *Node1491; - Node1491 = new TNode("TF4P5","TF4P5","TF4P",16.64999,0,-24.975,""); + Node1491 = new TNode("TF4P5", "TF4P5", "TF4P", 16.64999, 0, -24.975, ""); Node1491->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1486->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1486->cd(); TNode *Node1492; - Node1492 = new TNode("TF4P6","TF4P6","TF4P",27.75,0,-24.975,""); + Node1492 = new TNode("TF4P6", "TF4P6", "TF4P", 27.75, 0, -24.975, ""); Node1492->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1486->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1486->cd(); TNode *Node1493; - Node1493 = new TNode("TF4P7","TF4P7","TF4P",-27.75,0,-8.32499,""); + Node1493 = new TNode("TF4P7", "TF4P7", "TF4P", -27.75, 0, -8.32499, ""); Node1493->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1486->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1486->cd(); TNode *Node1494; - Node1494 = new TNode("TF4P8","TF4P8","TF4P",-16.6499,0,-8.32499,""); + Node1494 = new TNode("TF4P8", "TF4P8", "TF4P", -16.6499, 0, -8.32499, ""); Node1494->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1486->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1486->cd(); TNode *Node1495; - Node1495 = new TNode("TF4P9","TF4P9","TF4P",-5.55,0,-8.32499,""); + Node1495 = new TNode("TF4P9", "TF4P9", "TF4P", -5.55, 0, -8.32499, ""); Node1495->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1486->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1486->cd(); TNode *Node1496; - Node1496 = new TNode("TF4P10","TF4P10","TF4P",5.55,0,-8.32499,""); + Node1496 = new TNode("TF4P10", "TF4P10", "TF4P", 5.55, 0, -8.32499, ""); Node1496->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1486->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1486->cd(); TNode *Node1497; - Node1497 = new TNode("TF4P11","TF4P11","TF4P",16.64999,0,-8.32499,""); + Node1497 = new TNode("TF4P11", "TF4P11", "TF4P", 16.64999, 0, -8.32499, ""); Node1497->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1486->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1486->cd(); TNode *Node1498; - Node1498 = new TNode("TF4P12","TF4P12","TF4P",27.75,0,-8.32499,""); + Node1498 = new TNode("TF4P12", "TF4P12", "TF4P", 27.75, 0, -8.32499, ""); Node1498->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1486->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1486->cd(); TNode *Node1499; - Node1499 = new TNode("TF4P13","TF4P13","TF4P",-27.75,0,8.324999,""); + Node1499 = new TNode("TF4P13", "TF4P13", "TF4P", -27.75, 0, 8.324999, ""); Node1499->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1486->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1486->cd(); TNode *Node1500; - Node1500 = new TNode("TF4P14","TF4P14","TF4P",-16.6499,0,8.324999,""); + Node1500 = new TNode("TF4P14", "TF4P14", "TF4P", -16.6499, 0, 8.324999, ""); Node1500->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1486->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1486->cd(); TNode *Node1501; - Node1501 = new TNode("TF4P15","TF4P15","TF4P",-5.55,0,8.324999,""); + Node1501 = new TNode("TF4P15", "TF4P15", "TF4P", -5.55, 0, 8.324999, ""); Node1501->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1486->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1486->cd(); TNode *Node1502; - Node1502 = new TNode("TF4P16","TF4P16","TF4P",5.55,0,8.324999,""); + Node1502 = new TNode("TF4P16", "TF4P16", "TF4P", 5.55, 0, 8.324999, ""); Node1502->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1486->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1486->cd(); TNode *Node1503; - Node1503 = new TNode("TF4P17","TF4P17","TF4P",16.64999,0,8.324999,""); + Node1503 = new TNode("TF4P17", "TF4P17", "TF4P", 16.64999, 0, 8.324999, ""); Node1503->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1486->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1486->cd(); TNode *Node1504; - Node1504 = new TNode("TF4P18","TF4P18","TF4P",27.75,0,8.324999,""); + Node1504 = new TNode("TF4P18", "TF4P18", "TF4P", 27.75, 0, 8.324999, ""); Node1504->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1486->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1486->cd(); TNode *Node1505; - Node1505 = new TNode("TF4P19","TF4P19","TF4P",-27.75,0,24.97499,""); + Node1505 = new TNode("TF4P19", "TF4P19", "TF4P", -27.75, 0, 24.97499, ""); Node1505->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1486->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1486->cd(); TNode *Node1506; - Node1506 = new TNode("TF4P20","TF4P20","TF4P",-16.6499,0,24.97499,""); + Node1506 = new TNode("TF4P20", "TF4P20", "TF4P", -16.6499, 0, 24.97499, ""); Node1506->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1486->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1486->cd(); TNode *Node1507; - Node1507 = new TNode("TF4P21","TF4P21","TF4P",-5.55,0,24.97499,""); + Node1507 = new TNode("TF4P21", "TF4P21", "TF4P", -5.55, 0, 24.97499, ""); Node1507->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1486->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1486->cd(); TNode *Node1508; - Node1508 = new TNode("TF4P22","TF4P22","TF4P",5.55,0,24.97499,""); + Node1508 = new TNode("TF4P22", "TF4P22", "TF4P", 5.55, 0, 24.97499, ""); Node1508->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1486->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1486->cd(); TNode *Node1509; - Node1509 = new TNode("TF4P23","TF4P23","TF4P",16.64999,0,24.97499,""); + Node1509 = new TNode("TF4P23", "TF4P23", "TF4P", 16.64999, 0, 24.97499, ""); Node1509->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1486->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1486->cd(); TNode *Node1510; - Node1510 = new TNode("TF4P24","TF4P24","TF4P",27.75,0,24.97499,""); + Node1510 = new TNode("TF4P24", "TF4P24", "TF4P", 27.75, 0, 24.97499, ""); Node1510->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1486->cd(); - Node = new TNode("TF4Q1","TF4Q1","TF4Q",0,-1.15,23.14999,""); - Node = new TNode("TF4Q2","TF4Q2","TF4Q",0,-1.15,-23.1499,""); - Node = new TNode("TF4R3","TF4R3","TF4R",0,-1.15,5.55,""); - Node = new TNode("TF4R4","TF4R4","TF4R",0,-1.15,-5.55,""); - MTR_1->cd(); - TNode *Node1511; - Node1511 = new TNode("TF4O20","TF4O20","TF4O",72.25,51.2,144.4499,"rot11"); - Node1511->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1486->cd(); + Node = new TNode("TF4Q1", "TF4Q1", "TF4Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF4Q2", "TF4Q2", "TF4Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF4R3", "TF4R3", "TF4R", 0, -1.15, 5.55, ""); + Node = new TNode("TF4R4", "TF4R4", "TF4R", 0, -1.15, -5.55, ""); + MTR_1->cd(); + TNode *Node1511; + Node1511 = new TNode("TF4O20", "TF4O20", "TF4O", 72.25, 51.2, 144.4499, "rot11"); + Node1511->cd(); TNode *Node1512; - Node1512 = new TNode("TF4P1","TF4P1","TF4P",-27.75,0,-24.975,""); + Node1512 = new TNode("TF4P1", "TF4P1", "TF4P", -27.75, 0, -24.975, ""); Node1512->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1511->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1511->cd(); TNode *Node1513; - Node1513 = new TNode("TF4P2","TF4P2","TF4P",-16.6499,0,-24.975,""); + Node1513 = new TNode("TF4P2", "TF4P2", "TF4P", -16.6499, 0, -24.975, ""); Node1513->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1511->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1511->cd(); TNode *Node1514; - Node1514 = new TNode("TF4P3","TF4P3","TF4P",-5.55,0,-24.975,""); + Node1514 = new TNode("TF4P3", "TF4P3", "TF4P", -5.55, 0, -24.975, ""); Node1514->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1511->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1511->cd(); TNode *Node1515; - Node1515 = new TNode("TF4P4","TF4P4","TF4P",5.55,0,-24.975,""); + Node1515 = new TNode("TF4P4", "TF4P4", "TF4P", 5.55, 0, -24.975, ""); Node1515->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1511->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1511->cd(); TNode *Node1516; - Node1516 = new TNode("TF4P5","TF4P5","TF4P",16.64999,0,-24.975,""); + Node1516 = new TNode("TF4P5", "TF4P5", "TF4P", 16.64999, 0, -24.975, ""); Node1516->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1511->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1511->cd(); TNode *Node1517; - Node1517 = new TNode("TF4P6","TF4P6","TF4P",27.75,0,-24.975,""); + Node1517 = new TNode("TF4P6", "TF4P6", "TF4P", 27.75, 0, -24.975, ""); Node1517->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1511->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1511->cd(); TNode *Node1518; - Node1518 = new TNode("TF4P7","TF4P7","TF4P",-27.75,0,-8.32499,""); + Node1518 = new TNode("TF4P7", "TF4P7", "TF4P", -27.75, 0, -8.32499, ""); Node1518->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1511->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1511->cd(); TNode *Node1519; - Node1519 = new TNode("TF4P8","TF4P8","TF4P",-16.6499,0,-8.32499,""); + Node1519 = new TNode("TF4P8", "TF4P8", "TF4P", -16.6499, 0, -8.32499, ""); Node1519->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1511->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1511->cd(); TNode *Node1520; - Node1520 = new TNode("TF4P9","TF4P9","TF4P",-5.55,0,-8.32499,""); + Node1520 = new TNode("TF4P9", "TF4P9", "TF4P", -5.55, 0, -8.32499, ""); Node1520->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1511->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1511->cd(); TNode *Node1521; - Node1521 = new TNode("TF4P10","TF4P10","TF4P",5.55,0,-8.32499,""); + Node1521 = new TNode("TF4P10", "TF4P10", "TF4P", 5.55, 0, -8.32499, ""); Node1521->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1511->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1511->cd(); TNode *Node1522; - Node1522 = new TNode("TF4P11","TF4P11","TF4P",16.64999,0,-8.32499,""); + Node1522 = new TNode("TF4P11", "TF4P11", "TF4P", 16.64999, 0, -8.32499, ""); Node1522->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1511->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1511->cd(); TNode *Node1523; - Node1523 = new TNode("TF4P12","TF4P12","TF4P",27.75,0,-8.32499,""); + Node1523 = new TNode("TF4P12", "TF4P12", "TF4P", 27.75, 0, -8.32499, ""); Node1523->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1511->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1511->cd(); TNode *Node1524; - Node1524 = new TNode("TF4P13","TF4P13","TF4P",-27.75,0,8.324999,""); + Node1524 = new TNode("TF4P13", "TF4P13", "TF4P", -27.75, 0, 8.324999, ""); Node1524->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1511->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1511->cd(); TNode *Node1525; - Node1525 = new TNode("TF4P14","TF4P14","TF4P",-16.6499,0,8.324999,""); + Node1525 = new TNode("TF4P14", "TF4P14", "TF4P", -16.6499, 0, 8.324999, ""); Node1525->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1511->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1511->cd(); TNode *Node1526; - Node1526 = new TNode("TF4P15","TF4P15","TF4P",-5.55,0,8.324999,""); + Node1526 = new TNode("TF4P15", "TF4P15", "TF4P", -5.55, 0, 8.324999, ""); Node1526->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1511->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1511->cd(); TNode *Node1527; - Node1527 = new TNode("TF4P16","TF4P16","TF4P",5.55,0,8.324999,""); + Node1527 = new TNode("TF4P16", "TF4P16", "TF4P", 5.55, 0, 8.324999, ""); Node1527->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1511->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1511->cd(); TNode *Node1528; - Node1528 = new TNode("TF4P17","TF4P17","TF4P",16.64999,0,8.324999,""); + Node1528 = new TNode("TF4P17", "TF4P17", "TF4P", 16.64999, 0, 8.324999, ""); Node1528->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1511->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1511->cd(); TNode *Node1529; - Node1529 = new TNode("TF4P18","TF4P18","TF4P",27.75,0,8.324999,""); + Node1529 = new TNode("TF4P18", "TF4P18", "TF4P", 27.75, 0, 8.324999, ""); Node1529->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1511->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1511->cd(); TNode *Node1530; - Node1530 = new TNode("TF4P19","TF4P19","TF4P",-27.75,0,24.97499,""); + Node1530 = new TNode("TF4P19", "TF4P19", "TF4P", -27.75, 0, 24.97499, ""); Node1530->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1511->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1511->cd(); TNode *Node1531; - Node1531 = new TNode("TF4P20","TF4P20","TF4P",-16.6499,0,24.97499,""); + Node1531 = new TNode("TF4P20", "TF4P20", "TF4P", -16.6499, 0, 24.97499, ""); Node1531->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1511->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1511->cd(); TNode *Node1532; - Node1532 = new TNode("TF4P21","TF4P21","TF4P",-5.55,0,24.97499,""); + Node1532 = new TNode("TF4P21", "TF4P21", "TF4P", -5.55, 0, 24.97499, ""); Node1532->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1511->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1511->cd(); TNode *Node1533; - Node1533 = new TNode("TF4P22","TF4P22","TF4P",5.55,0,24.97499,""); + Node1533 = new TNode("TF4P22", "TF4P22", "TF4P", 5.55, 0, 24.97499, ""); Node1533->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1511->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1511->cd(); TNode *Node1534; - Node1534 = new TNode("TF4P23","TF4P23","TF4P",16.64999,0,24.97499,""); + Node1534 = new TNode("TF4P23", "TF4P23", "TF4P", 16.64999, 0, 24.97499, ""); Node1534->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1511->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1511->cd(); TNode *Node1535; - Node1535 = new TNode("TF4P24","TF4P24","TF4P",27.75,0,24.97499,""); + Node1535 = new TNode("TF4P24", "TF4P24", "TF4P", 27.75, 0, 24.97499, ""); Node1535->cd(); - Node = new TNode("TF4S1","TF4S1","TF4S",0,-2.7,0,""); - Node = new TNode("TF4T1","TF4T1","TF4T",-3,0,0,""); - Node = new TNode("TF4T2","TF4T2","TF4T",0,0,0,""); - Node = new TNode("TF4T3","TF4T3","TF4T",3,0,0,""); - Node1511->cd(); - Node = new TNode("TF4Q1","TF4Q1","TF4Q",0,-1.15,23.14999,""); - Node = new TNode("TF4Q2","TF4Q2","TF4Q",0,-1.15,-23.1499,""); - Node = new TNode("TF4R3","TF4R3","TF4R",0,-1.15,5.55,""); - Node = new TNode("TF4R4","TF4R4","TF4R",0,-1.15,-5.55,""); - MTR_1->cd(); -CAVE1->cd(); - Node = new TNode("YK011","YK011","YK01",0,146,-381.399,"rot13"); - Node = new TNode("YK012","YK012","YK01",0,-146,-381.399,"rot13"); - Node = new TNode("YK013","YK013","YK01",0,146,0,"rot13"); - Node = new TNode("YK014","YK014","YK01",0,-146,0,"rot13"); - Node = new TNode("YK061","YK061","YK06",0,146,-381.399,"rot16"); - Node = new TNode("YK062","YK062","YK06",0,-146,-381.399,"rot16"); - Node = new TNode("YK063","YK063","YK06",0,146,0,"rot16"); - Node = new TNode("YK064","YK064","YK06",0,-146,0,"rot16"); - Node = new TNode("YK021","YK021","YK02",227.5,0,-511.399,"rot13"); - Node = new TNode("YK022","YK022","YK02",-227.5,0,-511.399,"rot13"); - Node = new TNode("YK023","YK023","YK02",227.5,0,-130,"rot13"); - Node = new TNode("YK024","YK024","YK02",-227.5,0,-130,"rot13"); - Node = new TNode("YK031","YK031","YK03",235,0,-381.399,"rot13"); - Node = new TNode("YK032","YK032","YK03",-235,0,-381.399,"rot13"); - Node = new TNode("YK033","YK033","YK03",235,0,0,"rot13"); - Node = new TNode("YK034","YK034","YK03",-235,0,0,"rot13"); - Node = new TNode("YK041","YK041","YK04",-260.109,0,-291.399,"rot13"); - Node = new TNode("YK042","YK042","YK04",-260.109,0,90,"rot13"); - Node = new TNode("YK043","YK043","YK04",-137.5,0,-536.508,"rot14"); - Node = new TNode("YK044","YK044","YK04",-137.5,0,-155.108,"rot14"); - Node = new TNode("YK045","YK045","YK04",137.5,0,-536.508,"rot15"); - Node = new TNode("YK046","YK046","YK04",137.5,0,-155.108,"rot15"); - Node = new TNode("YK051","YK051","YK05",260.109,0,-291.399,"rot13"); - Node = new TNode("YK052","YK052","YK05",260.109,0,90,"rot13"); - Node = new TNode("YK071","YK071","YK07",0,126,-598.9,"rot13"); - Node = new TNode("YK072","YK072","YK07",0,-126,-598.9,"rot13"); - Node = new TNode("YK073","YK073","YK07",0,126,217.5,"rot13"); - Node = new TNode("YK074","YK074","YK07",0,-126,217.5,"rot13"); - Node = new TNode("YK081","YK081","YK08",0,135,-190.5,"rot13"); - Node = new TNode("YK082","YK082","YK08",0,-135,-190.5,"rot13"); - Node = new TNode("COI11","COI11","COI1",0,-78,-381.399,"rot16"); - Node = new TNode("COI12","COI12","COI1",0,78,-381.399,"rot16"); - Node = new TNode("COI13","COI13","COI1",0,-78,0,"rot16"); - Node = new TNode("COI14","COI14","COI1",0,78,0,"rot16"); - Node = new TNode("COI21","COI21","COI2",0,-78,-381.399,"rot16"); - Node = new TNode("COI22","COI22","COI2",0,78,-381.399,"rot16"); - Node = new TNode("COI23","COI23","COI2",0,-78,0,"rot16"); - Node = new TNode("COI24","COI24","COI2",0,78,0,"rot16"); - Node = new TNode("COI31","COI31","COI3",0,-78,-381.399,"rot16"); - Node = new TNode("COI32","COI32","COI3",0,78,-381.399,"rot16"); - Node = new TNode("COI33","COI33","COI3",0,-78,0,"rot16"); - Node = new TNode("COI34","COI34","COI3",0,78,0,"rot16"); - Node = new TNode("COI41","COI41","COI4",0,-52.5,-381.399,"rot16"); - Node = new TNode("COI42","COI42","COI4",0,-52.5,0,"rot16"); - TNode *TOFR1; - TOFR1 = new TNode("TOFR1","TOFR1","TOFR",-324.776,.1088535,795.9348,"rot19"); - TOFR1->cd(); - Node = new TNode("TSH81","TSH81","TSH8",0,61.22998,0,"rot17"); - Node = new TNode("TSH82","TSH82","TSH8",0,20.40999,0,"rot17"); - Node = new TNode("TSH83","TSH83","TSH8",0,-20.4099,0,"rot17"); - Node = new TNode("TSH84","TSH84","TSH8",0,-61.2299,0,"rot17"); - TNode *Node1537; - Node1537 = new TNode("CS181","CS181","CS18",-103.168,-40.7694,-3.44423,"rot20"); - Node1537->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1538; - Node1538 = new TNode("CS182","CS182","CS18",-95.4051,-40.7696,-2.64921,"rot21"); - Node1538->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1539; - Node1539 = new TNode("CS183","CS183","CS18",-87.6397,-40.77,-1.89632,"rot22"); - Node1539->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1540; - Node1540 = new TNode("CS184","CS184","CS18",-79.8683,-40.7701,-1.18584,"rot23"); - Node1540->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1541; - Node1541 = new TNode("CS185","CS185","CS18",-72.0926,-40.7704,-.514062,"rot24"); - Node1541->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1542; - Node1542 = new TNode("CS186","CS186","CS18",-64.3131,-40.7705,.1140971,"rot25"); - Node1542->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1543; - Node1543 = new TNode("CS187","CS187","CS18",-56.532,-40.7708,.7020263,"rot26"); - Node1543->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1544; - Node1544 = new TNode("CS188","CS188","CS18",-48.7484,-40.7709,1.24895,"rot27"); - Node1544->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1545; - Node1545 = new TNode("CS189","CS189","CS18",-40.959,-40.771,1.75451,"rot28"); - Node1545->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1546; - Node1546 = new TNode("CS1810","CS1810","CS18",-33.1694,-40.771,2.22057,"rot29"); - Node1546->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1547; - Node1547 = new TNode("CS1811","CS1811","CS18",-25.3764,-40.7711,2.645999,"rot30"); - Node1547->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1548; - Node1548 = new TNode("CS281","CS281","CS28",-18.0202,-40.771,2.794179,"rot31"); - Node1548->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1549; - Node1549 = new TNode("CS282","CS282","CS28",-11.1007,-40.7709,2.66957,"rot32"); - Node1549->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1550; - Node1550 = new TNode("CS283","CS283","CS28",-4.1827,-40.7705,2.51015,"rot33"); - Node1550->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1551; - Node1551 = new TNode("CS284","CS284","CS28",2.73476,-40.7704,2.31609,"rot34"); - Node1551->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1552; - Node1552 = new TNode("CS285","CS285","CS28",9.651869,-40.77,2.08657,"rot35"); - Node1552->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1553; - Node1553 = new TNode("CS286","CS286","CS28",16.56529,-40.7697,1.8229,"rot36"); - Node1553->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1554; - Node1554 = new TNode("CS287","CS287","CS28",23.47841,-40.7694,1.52381,"rot37"); - Node1554->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1555; - Node1555 = new TNode("CS288","CS288","CS28",30.3888,-40.7691,1.1908,"rot38"); - Node1555->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1556; - Node1556 = new TNode("CS289","CS289","CS28",37.29859,-40.7686,.8241362,"rot39"); - Node1556->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1557; - Node1557 = new TNode("CS2810","CS2810","CS28",44.20587,-40.7682,.4225945,"rot40"); - Node1557->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1558; - Node1558 = new TNode("CS381","CS381","CS38",50.66109,-40.7677,-.226868,"rot41"); - Node1558->cd(); - Node = new TNode("WL381","WL381","WL38",12.5,0,0,"rot17"); - Node = new TNode("WR381","WR381","WR38",-12.5,0,0,"rot17"); - Node = new TNode("WF381","WF381","WF38",0,0,1.25,"rot17"); - Node = new TNode("WB381","WB381","WB38",0,0,-1.25,"rot17"); - Node = new TNode("WT381","WT381","WT38",0,18.90999,0,"rot17"); - Node = new TNode("WG381","WG381","WG38",0,-18.9099,0,"rot17"); - Node = new TNode("SZ381","SZ381","SZ38",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ382","SZ382","SZ38",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ383","SZ383","SZ38",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ384","SZ384","SZ38",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ385","SZ385","SZ38",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ386","SZ386","SZ38",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ387","SZ387","SZ38",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ388","SZ388","SZ38",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ389","SZ389","SZ38",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ3810","SZ3810","SZ38",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ3811","SZ3811","SZ38",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",-.400001,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",-.400001,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",-.400001,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",-.400001,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",-.400001,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",-.400001,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",-.400001,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",-.400001,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",-.400001,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",-.400001,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",-.400001,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1559; - Node1559 = new TNode("CS382","CS382","CS38",56.6646,-40.7669,-1.12007,"rot42"); - Node1559->cd(); - Node = new TNode("WL381","WL381","WL38",12.5,0,0,"rot17"); - Node = new TNode("WR381","WR381","WR38",-12.5,0,0,"rot17"); - Node = new TNode("WF381","WF381","WF38",0,0,1.25,"rot17"); - Node = new TNode("WB381","WB381","WB38",0,0,-1.25,"rot17"); - Node = new TNode("WT381","WT381","WT38",0,18.90999,0,"rot17"); - Node = new TNode("WG381","WG381","WG38",0,-18.9099,0,"rot17"); - Node = new TNode("SZ381","SZ381","SZ38",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ382","SZ382","SZ38",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ383","SZ383","SZ38",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ384","SZ384","SZ38",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ385","SZ385","SZ38",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ386","SZ386","SZ38",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ387","SZ387","SZ38",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ388","SZ388","SZ38",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ389","SZ389","SZ38",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ3810","SZ3810","SZ38",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ3811","SZ3811","SZ38",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",-.400001,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",-.400001,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",-.400001,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",-.400001,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",-.400001,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",-.400001,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",-.400001,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",-.400001,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",-.400001,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",-.400001,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",-.400001,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1560; - Node1560 = new TNode("CS383","CS383","CS38",62.66056,-40.7663,-2.04222,"rot43"); - Node1560->cd(); - Node = new TNode("WL381","WL381","WL38",12.5,0,0,"rot17"); - Node = new TNode("WR381","WR381","WR38",-12.5,0,0,"rot17"); - Node = new TNode("WF381","WF381","WF38",0,0,1.25,"rot17"); - Node = new TNode("WB381","WB381","WB38",0,0,-1.25,"rot17"); - Node = new TNode("WT381","WT381","WT38",0,18.90999,0,"rot17"); - Node = new TNode("WG381","WG381","WG38",0,-18.9099,0,"rot17"); - Node = new TNode("SZ381","SZ381","SZ38",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ382","SZ382","SZ38",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ383","SZ383","SZ38",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ384","SZ384","SZ38",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ385","SZ385","SZ38",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ386","SZ386","SZ38",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ387","SZ387","SZ38",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ388","SZ388","SZ38",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ389","SZ389","SZ38",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ3810","SZ3810","SZ38",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ3811","SZ3811","SZ38",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",-.400001,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",-.400001,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",-.400001,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",-.400001,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",-.400001,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",-.400001,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",-.400001,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",-.400001,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",-.400001,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",-.400001,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",-.400001,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1561; - Node1561 = new TNode("CS384","CS384","CS38",68.65219,-40.7657,-2.99459,"rot44"); - Node1561->cd(); - Node = new TNode("WL381","WL381","WL38",12.5,0,0,"rot17"); - Node = new TNode("WR381","WR381","WR38",-12.5,0,0,"rot17"); - Node = new TNode("WF381","WF381","WF38",0,0,1.25,"rot17"); - Node = new TNode("WB381","WB381","WB38",0,0,-1.25,"rot17"); - Node = new TNode("WT381","WT381","WT38",0,18.90999,0,"rot17"); - Node = new TNode("WG381","WG381","WG38",0,-18.9099,0,"rot17"); - Node = new TNode("SZ381","SZ381","SZ38",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ382","SZ382","SZ38",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ383","SZ383","SZ38",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ384","SZ384","SZ38",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ385","SZ385","SZ38",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ386","SZ386","SZ38",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ387","SZ387","SZ38",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ388","SZ388","SZ38",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ389","SZ389","SZ38",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ3810","SZ3810","SZ38",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ3811","SZ3811","SZ38",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",-.400001,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",-.400001,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",-.400001,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",-.400001,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",-.400001,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",-.400001,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",-.400001,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",-.400001,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",-.400001,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",-.400001,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",-.400001,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1562; - Node1562 = new TNode("CS385","CS385","CS38",75.81973,-40.7653,-3.44408,"rot45"); - Node1562->cd(); - Node = new TNode("WL381","WL381","WL38",12.5,0,0,"rot17"); - Node = new TNode("WR381","WR381","WR38",-12.5,0,0,"rot17"); - Node = new TNode("WF381","WF381","WF38",0,0,1.25,"rot17"); - Node = new TNode("WB381","WB381","WB38",0,0,-1.25,"rot17"); - Node = new TNode("WT381","WT381","WT38",0,18.90999,0,"rot17"); - Node = new TNode("WG381","WG381","WG38",0,-18.9099,0,"rot17"); - Node = new TNode("SZ381","SZ381","SZ38",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ382","SZ382","SZ38",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ383","SZ383","SZ38",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ384","SZ384","SZ38",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ385","SZ385","SZ38",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ386","SZ386","SZ38",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ387","SZ387","SZ38",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ388","SZ388","SZ38",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ389","SZ389","SZ38",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ3810","SZ3810","SZ38",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ3811","SZ3811","SZ38",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",-.400001,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",-.400001,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",-.400001,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",-.400001,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",-.400001,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",-.400001,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",-.400001,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",-.400001,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",-.400001,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",-.400001,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",-.400001,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1563; - Node1563 = new TNode("CS386","CS386","CS38",80.62146,-40.7641,-4.98243,"rot46"); - Node1563->cd(); - Node = new TNode("WL381","WL381","WL38",12.5,0,0,"rot17"); - Node = new TNode("WR381","WR381","WR38",-12.5,0,0,"rot17"); - Node = new TNode("WF381","WF381","WF38",0,0,1.25,"rot17"); - Node = new TNode("WB381","WB381","WB38",0,0,-1.25,"rot17"); - Node = new TNode("WT381","WT381","WT38",0,18.90999,0,"rot17"); - Node = new TNode("WG381","WG381","WG38",0,-18.9099,0,"rot17"); - Node = new TNode("SZ381","SZ381","SZ38",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ382","SZ382","SZ38",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ383","SZ383","SZ38",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ384","SZ384","SZ38",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ385","SZ385","SZ38",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ386","SZ386","SZ38",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ387","SZ387","SZ38",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ388","SZ388","SZ38",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ389","SZ389","SZ38",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ3810","SZ3810","SZ38",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ3811","SZ3811","SZ38",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",-.400001,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",-.400001,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",-.400001,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",-.400001,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",-.400001,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",-.400001,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",-.400001,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",-.400001,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",-.400001,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",-.400001,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",-.400001,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1564; - Node1564 = new TNode("CS1812","CS1812","CS18",-97.2416,-.002302,.168385,"rot47"); - Node1564->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1565; - Node1565 = new TNode("CS1813","CS1813","CS18",-95.4058,-.000551,-2.67456,"rot48"); - Node1565->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1566; - Node1566 = new TNode("CS1814","CS1814","CS18",-87.6368,-.000589,-1.92194,"rot49"); - Node1566->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1567; - Node1567 = new TNode("CS1815","CS1815","CS18",-79.8649,-.000716,-1.21218,"rot50"); - Node1567->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1568; - Node1568 = new TNode("CS1816","CS1816","CS18",-72.0889,-.000771,-.541087,"rot51"); - Node1568->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1569; - Node1569 = new TNode("CS1817","CS1817","CS18",-64.3098,-.000817,.0859427,"rot52"); - Node1569->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1570; - Node1570 = new TNode("CS1818","CS1818","CS18",-56.5275,-.000811,.6733851,"rot53"); - Node1570->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1571; - Node1571 = new TNode("CS1819","CS1819","CS18",-48.7436,-.00077,1.21988,"rot54"); - Node1571->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1572; - Node1572 = new TNode("CS1820","CS1820","CS18",-40.9552,-.000692,1.72491,"rot55"); - Node1572->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1573; - Node1573 = new TNode("CS1821","CS1821","CS18",-33.1643,-.000561,2.19085,"rot56"); - Node1573->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1574; - Node1574 = new TNode("CS1822","CS1822","CS18",-25.3731,-.000499,2.6155,"rot57"); - Node1574->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1575; - Node1575 = new TNode("CS2811","CS2811","CS28",-18.0149,-.000203,2.76386,"rot58"); - Node1575->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1576; - Node1576 = new TNode("CS2812","CS2812","CS28",-11.0953,.0001422,2.63905,"rot59"); - Node1576->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1577; - Node1577 = new TNode("CS2813","CS2813","CS28",-4.17745,.0004743,2.47963,"rot60"); - Node1577->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1578; - Node1578 = new TNode("CS2814","CS2814","CS28",2.73893,.0009912,2.28547,"rot61"); - Node1578->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1579; - Node1579 = new TNode("CS2815","CS2815","CS28",9.65596,.0013922,2.05599,"rot62"); - Node1579->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1580; - Node1580 = new TNode("CS2816","CS2816","CS28",21.90389,.0005711,4.476429,"rot63"); - Node1580->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1581; - Node1581 = new TNode("CS2817","CS2817","CS28",23.48118,.0023368,1.49352,"rot64"); - Node1581->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1582; - Node1582 = new TNode("CS2818","CS2818","CS28",30.39337,.0029028,1.16105,"rot65"); - Node1582->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1583; - Node1583 = new TNode("CS2819","CS2819","CS28",37.30189,.0034573,.7947311,"rot66"); - Node1583->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1584; - Node1584 = new TNode("CS2820","CS2820","CS28",44.20787,.0039942,.3936395,"rot67"); - Node1584->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1585; - Node1585 = new TNode("CS387","CS387","CS38",50.66376,.0046699,-.254992,"rot68"); - Node1585->cd(); - Node = new TNode("WL381","WL381","WL38",12.5,0,0,"rot17"); - Node = new TNode("WR381","WR381","WR38",-12.5,0,0,"rot17"); - Node = new TNode("WF381","WF381","WF38",0,0,1.25,"rot17"); - Node = new TNode("WB381","WB381","WB38",0,0,-1.25,"rot17"); - Node = new TNode("WT381","WT381","WT38",0,18.90999,0,"rot17"); - Node = new TNode("WG381","WG381","WG38",0,-18.9099,0,"rot17"); - Node = new TNode("SZ381","SZ381","SZ38",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ382","SZ382","SZ38",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ383","SZ383","SZ38",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ384","SZ384","SZ38",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ385","SZ385","SZ38",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ386","SZ386","SZ38",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ387","SZ387","SZ38",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ388","SZ388","SZ38",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ389","SZ389","SZ38",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ3810","SZ3810","SZ38",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ3811","SZ3811","SZ38",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",-.400001,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",-.400001,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",-.400001,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",-.400001,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",-.400001,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",-.400001,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",-.400001,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",-.400001,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",-.400001,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",-.400001,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",-.400001,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1586; - Node1586 = new TNode("CS388","CS388","CS38",56.66593,.0054444,-1.14784,"rot69"); - Node1586->cd(); - Node = new TNode("WL381","WL381","WL38",12.5,0,0,"rot17"); - Node = new TNode("WR381","WR381","WR38",-12.5,0,0,"rot17"); - Node = new TNode("WF381","WF381","WF38",0,0,1.25,"rot17"); - Node = new TNode("WB381","WB381","WB38",0,0,-1.25,"rot17"); - Node = new TNode("WT381","WT381","WT38",0,18.90999,0,"rot17"); - Node = new TNode("WG381","WG381","WG38",0,-18.9099,0,"rot17"); - Node = new TNode("SZ381","SZ381","SZ38",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ382","SZ382","SZ38",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ383","SZ383","SZ38",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ384","SZ384","SZ38",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ385","SZ385","SZ38",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ386","SZ386","SZ38",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ387","SZ387","SZ38",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ388","SZ388","SZ38",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ389","SZ389","SZ38",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ3810","SZ3810","SZ38",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ3811","SZ3811","SZ38",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",-.400001,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",-.400001,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",-.400001,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",-.400001,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",-.400001,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",-.400001,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",-.400001,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",-.400001,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",-.400001,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",-.400001,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",-.400001,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1587; - Node1587 = new TNode("CS389","CS389","CS38",62.66249,.0062529,-2.06901,"rot70"); - Node1587->cd(); - Node = new TNode("WL381","WL381","WL38",12.5,0,0,"rot17"); - Node = new TNode("WR381","WR381","WR38",-12.5,0,0,"rot17"); - Node = new TNode("WF381","WF381","WF38",0,0,1.25,"rot17"); - Node = new TNode("WB381","WB381","WB38",0,0,-1.25,"rot17"); - Node = new TNode("WT381","WT381","WT38",0,18.90999,0,"rot17"); - Node = new TNode("WG381","WG381","WG38",0,-18.9099,0,"rot17"); - Node = new TNode("SZ381","SZ381","SZ38",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ382","SZ382","SZ38",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ383","SZ383","SZ38",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ384","SZ384","SZ38",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ385","SZ385","SZ38",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ386","SZ386","SZ38",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ387","SZ387","SZ38",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ388","SZ388","SZ38",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ389","SZ389","SZ38",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ3810","SZ3810","SZ38",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ3811","SZ3811","SZ38",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",-.400001,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",-.400001,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",-.400001,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",-.400001,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",-.400001,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",-.400001,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",-.400001,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",-.400001,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",-.400001,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",-.400001,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",-.400001,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1588; - Node1588 = new TNode("CS3810","CS3810","CS38",73.1885,.0060392,-.959662,"rot71"); - Node1588->cd(); - Node = new TNode("WL381","WL381","WL38",12.5,0,0,"rot17"); - Node = new TNode("WR381","WR381","WR38",-12.5,0,0,"rot17"); - Node = new TNode("WF381","WF381","WF38",0,0,1.25,"rot17"); - Node = new TNode("WB381","WB381","WB38",0,0,-1.25,"rot17"); - Node = new TNode("WT381","WT381","WT38",0,18.90999,0,"rot17"); - Node = new TNode("WG381","WG381","WG38",0,-18.9099,0,"rot17"); - Node = new TNode("SZ381","SZ381","SZ38",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ382","SZ382","SZ38",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ383","SZ383","SZ38",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ384","SZ384","SZ38",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ385","SZ385","SZ38",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ386","SZ386","SZ38",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ387","SZ387","SZ38",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ388","SZ388","SZ38",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ389","SZ389","SZ38",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ3810","SZ3810","SZ38",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ3811","SZ3811","SZ38",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",-.400001,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",-.400001,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",-.400001,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",-.400001,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",-.400001,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",-.400001,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",-.400001,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",-.400001,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",-.400001,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",-.400001,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",-.400001,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1589; - Node1589 = new TNode("CS3811","CS3811","CS38",74.63921,.0078356,-3.99949,"rot72"); - Node1589->cd(); - Node = new TNode("WL381","WL381","WL38",12.5,0,0,"rot17"); - Node = new TNode("WR381","WR381","WR38",-12.5,0,0,"rot17"); - Node = new TNode("WF381","WF381","WF38",0,0,1.25,"rot17"); - Node = new TNode("WB381","WB381","WB38",0,0,-1.25,"rot17"); - Node = new TNode("WT381","WT381","WT38",0,18.90999,0,"rot17"); - Node = new TNode("WG381","WG381","WG38",0,-18.9099,0,"rot17"); - Node = new TNode("SZ381","SZ381","SZ38",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ382","SZ382","SZ38",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ383","SZ383","SZ38",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ384","SZ384","SZ38",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ385","SZ385","SZ38",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ386","SZ386","SZ38",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ387","SZ387","SZ38",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ388","SZ388","SZ38",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ389","SZ389","SZ38",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ3810","SZ3810","SZ38",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ3811","SZ3811","SZ38",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",-.400001,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",-.400001,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",-.400001,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",-.400001,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",-.400001,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",-.400001,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",-.400001,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",-.400001,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",-.400001,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",-.400001,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",-.400001,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1590; - Node1590 = new TNode("CS3812","CS3812","CS38",80.62107,.0086336,-5.00652,"rot73"); - Node1590->cd(); - Node = new TNode("WL381","WL381","WL38",12.5,0,0,"rot17"); - Node = new TNode("WR381","WR381","WR38",-12.5,0,0,"rot17"); - Node = new TNode("WF381","WF381","WF38",0,0,1.25,"rot17"); - Node = new TNode("WB381","WB381","WB38",0,0,-1.25,"rot17"); - Node = new TNode("WT381","WT381","WT38",0,18.90999,0,"rot17"); - Node = new TNode("WG381","WG381","WG38",0,-18.9099,0,"rot17"); - Node = new TNode("SZ381","SZ381","SZ38",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ382","SZ382","SZ38",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ383","SZ383","SZ38",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ384","SZ384","SZ38",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ385","SZ385","SZ38",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ386","SZ386","SZ38",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ387","SZ387","SZ38",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ388","SZ388","SZ38",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ389","SZ389","SZ38",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ3810","SZ3810","SZ38",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ3811","SZ3811","SZ38",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",-.400001,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",-.400001,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",-.400001,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",-.400001,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",-.400001,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",-.400001,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",-.400001,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",-.400001,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",-.400001,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",-.400001,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",-.400001,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1591; - Node1591 = new TNode("CS1823","CS1823","CS18",-103.169,40.76858,-3.49074,"rot74"); - Node1591->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1592; - Node1592 = new TNode("CS1824","CS1824","CS18",-95.4057,40.76871,-2.69566,"rot75"); - Node1592->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1593; - Node1593 = new TNode("CS1825","CS1825","CS18",-87.6391,40.76876,-1.94261,"rot76"); - Node1593->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1594; - Node1594 = new TNode("CS1826","CS1826","CS18",-79.8678,40.76884,-1.23213,"rot77"); - Node1594->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1595; - Node1595 = new TNode("CS1827","CS1827","CS18",-72.0913,40.769,-.560201,"rot78"); - Node1595->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1596; - Node1596 = new TNode("CS1828","CS1828","CS18",-64.3125,40.76914,.0677361,"rot79"); - Node1596->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1597; - Node1597 = new TNode("CS1829","CS1829","CS18",-56.5306,40.76927,.655879,"rot80"); - Node1597->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1598; - Node1598 = new TNode("CS1830","CS1830","CS18",-48.7468,40.76948,1.20262,"rot81"); - Node1598->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1599; - Node1599 = new TNode("CS1831","CS1831","CS18",-40.9595,40.76966,1.70792,"rot82"); - Node1599->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1600; - Node1600 = new TNode("CS1832","CS1832","CS18",-33.1699,40.7699,2.17397,"rot83"); - Node1600->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1601; - Node1601 = new TNode("CS1833","CS1833","CS18",-25.3759,40.77027,2.59962,"rot84"); - Node1601->cd(); - Node = new TNode("WL181","WL181","WL18",13.5,0,0,"rot17"); - Node = new TNode("WR181","WR181","WR18",-13.5,0,0,"rot17"); - Node = new TNode("WF181","WF181","WF18",0,0,1.25,"rot17"); - Node = new TNode("WB181","WB181","WB18",0,0,-1.25,"rot17"); - Node = new TNode("WT181","WT181","WT18",0,18.90999,0,"rot17"); - Node = new TNode("WG181","WG181","WG18",0,-18.9099,0,"rot17"); - Node = new TNode("SZ181","SZ181","SZ18",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ182","SZ182","SZ18",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ183","SZ183","SZ18",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ184","SZ184","SZ18",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ185","SZ185","SZ18",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ186","SZ186","SZ18",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ187","SZ187","SZ18",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ188","SZ188","SZ18",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ189","SZ189","SZ18",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ1810","SZ1810","SZ18",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ1811","SZ1811","SZ18",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.5999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.5999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.5999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.5999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.5999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.5999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.5999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.5999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.5999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.5999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.5999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1602; - Node1602 = new TNode("CS2821","CS2821","CS28",-18.0196,40.77056,2.74786,"rot85"); - Node1602->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1603; - Node1603 = new TNode("CS2822","CS2822","CS28",-11.1001,40.77119,2.62313,"rot86"); - Node1603->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1604; - Node1604 = new TNode("CS2823","CS2823","CS28",-4.18222,40.77164,2.4637,"rot87"); - Node1604->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1605; - Node1605 = new TNode("CS2824","CS2824","CS28",2.73423,40.77225,2.26954,"rot88"); - Node1605->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1606; - Node1606 = new TNode("CS2825","CS2825","CS28",9.650329,40.77294,2.039969,"rot89"); - Node1606->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1607; - Node1607 = new TNode("CS2826","CS2826","CS28",16.56575,40.77342,1.77657,"rot90"); - Node1607->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1608; - Node1608 = new TNode("CS2827","CS2827","CS28",23.47784,40.77399,1.4773,"rot91"); - Node1608->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1609; - Node1609 = new TNode("CS2828","CS2828","CS28",30.39027,40.77476,1.1445,"rot92"); - Node1609->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1610; - Node1610 = new TNode("CS2829","CS2829","CS28",37.29706,40.7754,.7774105,"rot93"); - Node1610->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1611; - Node1611 = new TNode("CS2830","CS2830","CS28",44.20631,40.77605,.3763642,"rot94"); - Node1611->cd(); - Node = new TNode("WL281","WL281","WL28",13,0,0,"rot17"); - Node = new TNode("WR281","WR281","WR28",-13,0,0,"rot17"); - Node = new TNode("WF281","WF281","WF28",0,0,1.25,"rot17"); - Node = new TNode("WB281","WB281","WB28",0,0,-1.25,"rot17"); - Node = new TNode("WT281","WT281","WT28",0,18.90999,0,"rot17"); - Node = new TNode("WG281","WG281","WG28",0,-18.9099,0,"rot17"); - Node = new TNode("SZ281","SZ281","SZ28",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ282","SZ282","SZ28",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ283","SZ283","SZ28",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ284","SZ284","SZ28",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ285","SZ285","SZ28",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ286","SZ286","SZ28",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ287","SZ287","SZ28",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ288","SZ288","SZ28",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ289","SZ289","SZ28",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ2810","SZ2810","SZ28",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ2811","SZ2811","SZ28",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",.0999994,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",.0999994,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",.0999994,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",.0999994,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",.0999994,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",.0999994,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",.0999994,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",.0999994,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",.0999994,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",.0999994,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",.0999994,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1612; - Node1612 = new TNode("CS3813","CS3813","CS38",50.66054,40.77684,-.273262,"rot95"); - Node1612->cd(); - Node = new TNode("WL381","WL381","WL38",12.5,0,0,"rot17"); - Node = new TNode("WR381","WR381","WR38",-12.5,0,0,"rot17"); - Node = new TNode("WF381","WF381","WF38",0,0,1.25,"rot17"); - Node = new TNode("WB381","WB381","WB38",0,0,-1.25,"rot17"); - Node = new TNode("WT381","WT381","WT38",0,18.90999,0,"rot17"); - Node = new TNode("WG381","WG381","WG38",0,-18.9099,0,"rot17"); - Node = new TNode("SZ381","SZ381","SZ38",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ382","SZ382","SZ38",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ383","SZ383","SZ38",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ384","SZ384","SZ38",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ385","SZ385","SZ38",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ386","SZ386","SZ38",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ387","SZ387","SZ38",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ388","SZ388","SZ38",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ389","SZ389","SZ38",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ3810","SZ3810","SZ38",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ3811","SZ3811","SZ38",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",-.400001,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",-.400001,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",-.400001,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",-.400001,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",-.400001,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",-.400001,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",-.400001,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",-.400001,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",-.400001,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",-.400001,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",-.400001,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1613; - Node1613 = new TNode("CS3814","CS3814","CS38",56.66305,40.77769,-1.16673,"rot96"); - Node1613->cd(); - Node = new TNode("WL381","WL381","WL38",12.5,0,0,"rot17"); - Node = new TNode("WR381","WR381","WR38",-12.5,0,0,"rot17"); - Node = new TNode("WF381","WF381","WF38",0,0,1.25,"rot17"); - Node = new TNode("WB381","WB381","WB38",0,0,-1.25,"rot17"); - Node = new TNode("WT381","WT381","WT38",0,18.90999,0,"rot17"); - Node = new TNode("WG381","WG381","WG38",0,-18.9099,0,"rot17"); - Node = new TNode("SZ381","SZ381","SZ38",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ382","SZ382","SZ38",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ383","SZ383","SZ38",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ384","SZ384","SZ38",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ385","SZ385","SZ38",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ386","SZ386","SZ38",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ387","SZ387","SZ38",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ388","SZ388","SZ38",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ389","SZ389","SZ38",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ3810","SZ3810","SZ38",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ3811","SZ3811","SZ38",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",-.400001,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",-.400001,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",-.400001,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",-.400001,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",-.400001,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",-.400001,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",-.400001,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",-.400001,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",-.400001,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",-.400001,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",-.400001,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1614; - Node1614 = new TNode("CS3815","CS3815","CS38",62.65906,40.77882,-2.08901,"rot97"); - Node1614->cd(); - Node = new TNode("WL381","WL381","WL38",12.5,0,0,"rot17"); - Node = new TNode("WR381","WR381","WR38",-12.5,0,0,"rot17"); - Node = new TNode("WF381","WF381","WF38",0,0,1.25,"rot17"); - Node = new TNode("WB381","WB381","WB38",0,0,-1.25,"rot17"); - Node = new TNode("WT381","WT381","WT38",0,18.90999,0,"rot17"); - Node = new TNode("WG381","WG381","WG38",0,-18.9099,0,"rot17"); - Node = new TNode("SZ381","SZ381","SZ38",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ382","SZ382","SZ38",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ383","SZ383","SZ38",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ384","SZ384","SZ38",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ385","SZ385","SZ38",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ386","SZ386","SZ38",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ387","SZ387","SZ38",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ388","SZ388","SZ38",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ389","SZ389","SZ38",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ3810","SZ3810","SZ38",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ3811","SZ3811","SZ38",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",-.400001,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",-.400001,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",-.400001,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",-.400001,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",-.400001,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",-.400001,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",-.400001,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",-.400001,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",-.400001,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",-.400001,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",-.400001,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1615; - Node1615 = new TNode("CS3816","CS3816","CS38",68.65167,40.77973,-3.04116,"rot98"); - Node1615->cd(); - Node = new TNode("WL381","WL381","WL38",12.5,0,0,"rot17"); - Node = new TNode("WR381","WR381","WR38",-12.5,0,0,"rot17"); - Node = new TNode("WF381","WF381","WF38",0,0,1.25,"rot17"); - Node = new TNode("WB381","WB381","WB38",0,0,-1.25,"rot17"); - Node = new TNode("WT381","WT381","WT38",0,18.90999,0,"rot17"); - Node = new TNode("WG381","WG381","WG38",0,-18.9099,0,"rot17"); - Node = new TNode("SZ381","SZ381","SZ38",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ382","SZ382","SZ38",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ383","SZ383","SZ38",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ384","SZ384","SZ38",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ385","SZ385","SZ38",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ386","SZ386","SZ38",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ387","SZ387","SZ38",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ388","SZ388","SZ38",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ389","SZ389","SZ38",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ3810","SZ3810","SZ38",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ3811","SZ3811","SZ38",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",-.400001,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",-.400001,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",-.400001,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",-.400001,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",-.400001,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",-.400001,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",-.400001,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",-.400001,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",-.400001,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",-.400001,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",-.400001,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1616; - Node1616 = new TNode("CS3817","CS3817","CS38",74.63858,40.78079,-4.02078,"rot99"); - Node1616->cd(); - Node = new TNode("WL381","WL381","WL38",12.5,0,0,"rot17"); - Node = new TNode("WR381","WR381","WR38",-12.5,0,0,"rot17"); - Node = new TNode("WF381","WF381","WF38",0,0,1.25,"rot17"); - Node = new TNode("WB381","WB381","WB38",0,0,-1.25,"rot17"); - Node = new TNode("WT381","WT381","WT38",0,18.90999,0,"rot17"); - Node = new TNode("WG381","WG381","WG38",0,-18.9099,0,"rot17"); - Node = new TNode("SZ381","SZ381","SZ38",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ382","SZ382","SZ38",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ383","SZ383","SZ38",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ384","SZ384","SZ38",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ385","SZ385","SZ38",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ386","SZ386","SZ38",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ387","SZ387","SZ38",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ388","SZ388","SZ38",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ389","SZ389","SZ38",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ3810","SZ3810","SZ38",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ3811","SZ3811","SZ38",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",-.400001,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",-.400001,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",-.400001,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",-.400001,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",-.400001,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",-.400001,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",-.400001,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",-.400001,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",-.400001,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",-.400001,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",-.400001,-16.8899,0,"rot18"); - TOFR1->cd(); - TNode *Node1617; - Node1617 = new TNode("CS3818","CS3818","CS38",80.62191,40.78171,-5.02879,"rot100"); - Node1617->cd(); - Node = new TNode("WL381","WL381","WL38",12.5,0,0,"rot17"); - Node = new TNode("WR381","WR381","WR38",-12.5,0,0,"rot17"); - Node = new TNode("WF381","WF381","WF38",0,0,1.25,"rot17"); - Node = new TNode("WB381","WB381","WB38",0,0,-1.25,"rot17"); - Node = new TNode("WT381","WT381","WT38",0,18.90999,0,"rot17"); - Node = new TNode("WG381","WG381","WG38",0,-18.9099,0,"rot17"); - Node = new TNode("SZ381","SZ381","SZ38",-9.39999,17.11,0,"rot17"); - Node = new TNode("SZ382","SZ382","SZ38",-9.39999,13.71,0,"rot17"); - Node = new TNode("SZ383","SZ383","SZ38",-9.39999,10.30998,0,"rot17"); - Node = new TNode("SZ384","SZ384","SZ38",-9.39999,6.909999,0,"rot17"); - Node = new TNode("SZ385","SZ385","SZ38",-9.39999,3.51,0,"rot17"); - Node = new TNode("SZ386","SZ386","SZ38",-9.39999,.1100006,0,"rot17"); - Node = new TNode("SZ387","SZ387","SZ38",-9.39999,-3.29,0,"rot17"); - Node = new TNode("SZ388","SZ388","SZ38",-9.39999,-6.69,0,"rot17"); - Node = new TNode("SZ389","SZ389","SZ38",-9.39999,-10.09,0,"rot17"); - Node = new TNode("SZ3810","SZ3810","SZ38",-9.39999,-13.4899,0,"rot17"); - Node = new TNode("SZ3811","SZ3811","SZ38",-9.39999,-16.8899,0,"rot17"); - Node = new TNode("PM081","PM081","PM08",-.400001,17.11,0,"rot18"); - Node = new TNode("PM082","PM082","PM08",-.400001,13.71,0,"rot18"); - Node = new TNode("PM083","PM083","PM08",-.400001,10.30998,0,"rot18"); - Node = new TNode("PM084","PM084","PM08",-.400001,6.909999,0,"rot18"); - Node = new TNode("PM085","PM085","PM08",-.400001,3.51,0,"rot18"); - Node = new TNode("PM086","PM086","PM08",-.400001,.1100006,0,"rot18"); - Node = new TNode("PM087","PM087","PM08",-.400001,-3.29,0,"rot18"); - Node = new TNode("PM088","PM088","PM08",-.400001,-6.69,0,"rot18"); - Node = new TNode("PM089","PM089","PM08",-.400001,-10.09,0,"rot18"); - Node = new TNode("PM0810","PM0810","PM08",-.400001,-13.4899,0,"rot18"); - Node = new TNode("PM0811","PM0811","PM08",-.400001,-16.8899,0,"rot18"); - TOFR1->cd(); -CAVE1->cd(); + Node = new TNode("TF4S1", "TF4S1", "TF4S", 0, -2.7, 0, ""); + Node = new TNode("TF4T1", "TF4T1", "TF4T", -3, 0, 0, ""); + Node = new TNode("TF4T2", "TF4T2", "TF4T", 0, 0, 0, ""); + Node = new TNode("TF4T3", "TF4T3", "TF4T", 3, 0, 0, ""); + Node1511->cd(); + Node = new TNode("TF4Q1", "TF4Q1", "TF4Q", 0, -1.15, 23.14999, ""); + Node = new TNode("TF4Q2", "TF4Q2", "TF4Q", 0, -1.15, -23.1499, ""); + Node = new TNode("TF4R3", "TF4R3", "TF4R", 0, -1.15, 5.55, ""); + Node = new TNode("TF4R4", "TF4R4", "TF4R", 0, -1.15, -5.55, ""); + MTR_1->cd(); + CAVE1->cd(); + Node = new TNode("YK011", "YK011", "YK01", 0, 146, -381.399, "rot13"); + Node = new TNode("YK012", "YK012", "YK01", 0, -146, -381.399, "rot13"); + Node = new TNode("YK013", "YK013", "YK01", 0, 146, 0, "rot13"); + Node = new TNode("YK014", "YK014", "YK01", 0, -146, 0, "rot13"); + Node = new TNode("YK061", "YK061", "YK06", 0, 146, -381.399, "rot16"); + Node = new TNode("YK062", "YK062", "YK06", 0, -146, -381.399, "rot16"); + Node = new TNode("YK063", "YK063", "YK06", 0, 146, 0, "rot16"); + Node = new TNode("YK064", "YK064", "YK06", 0, -146, 0, "rot16"); + Node = new TNode("YK021", "YK021", "YK02", 227.5, 0, -511.399, "rot13"); + Node = new TNode("YK022", "YK022", "YK02", -227.5, 0, -511.399, "rot13"); + Node = new TNode("YK023", "YK023", "YK02", 227.5, 0, -130, "rot13"); + Node = new TNode("YK024", "YK024", "YK02", -227.5, 0, -130, "rot13"); + Node = new TNode("YK031", "YK031", "YK03", 235, 0, -381.399, "rot13"); + Node = new TNode("YK032", "YK032", "YK03", -235, 0, -381.399, "rot13"); + Node = new TNode("YK033", "YK033", "YK03", 235, 0, 0, "rot13"); + Node = new TNode("YK034", "YK034", "YK03", -235, 0, 0, "rot13"); + Node = new TNode("YK041", "YK041", "YK04", -260.109, 0, -291.399, "rot13"); + Node = new TNode("YK042", "YK042", "YK04", -260.109, 0, 90, "rot13"); + Node = new TNode("YK043", "YK043", "YK04", -137.5, 0, -536.508, "rot14"); + Node = new TNode("YK044", "YK044", "YK04", -137.5, 0, -155.108, "rot14"); + Node = new TNode("YK045", "YK045", "YK04", 137.5, 0, -536.508, "rot15"); + Node = new TNode("YK046", "YK046", "YK04", 137.5, 0, -155.108, "rot15"); + Node = new TNode("YK051", "YK051", "YK05", 260.109, 0, -291.399, "rot13"); + Node = new TNode("YK052", "YK052", "YK05", 260.109, 0, 90, "rot13"); + Node = new TNode("YK071", "YK071", "YK07", 0, 126, -598.9, "rot13"); + Node = new TNode("YK072", "YK072", "YK07", 0, -126, -598.9, "rot13"); + Node = new TNode("YK073", "YK073", "YK07", 0, 126, 217.5, "rot13"); + Node = new TNode("YK074", "YK074", "YK07", 0, -126, 217.5, "rot13"); + Node = new TNode("YK081", "YK081", "YK08", 0, 135, -190.5, "rot13"); + Node = new TNode("YK082", "YK082", "YK08", 0, -135, -190.5, "rot13"); + Node = new TNode("COI11", "COI11", "COI1", 0, -78, -381.399, "rot16"); + Node = new TNode("COI12", "COI12", "COI1", 0, 78, -381.399, "rot16"); + Node = new TNode("COI13", "COI13", "COI1", 0, -78, 0, "rot16"); + Node = new TNode("COI14", "COI14", "COI1", 0, 78, 0, "rot16"); + Node = new TNode("COI21", "COI21", "COI2", 0, -78, -381.399, "rot16"); + Node = new TNode("COI22", "COI22", "COI2", 0, 78, -381.399, "rot16"); + Node = new TNode("COI23", "COI23", "COI2", 0, -78, 0, "rot16"); + Node = new TNode("COI24", "COI24", "COI2", 0, 78, 0, "rot16"); + Node = new TNode("COI31", "COI31", "COI3", 0, -78, -381.399, "rot16"); + Node = new TNode("COI32", "COI32", "COI3", 0, 78, -381.399, "rot16"); + Node = new TNode("COI33", "COI33", "COI3", 0, -78, 0, "rot16"); + Node = new TNode("COI34", "COI34", "COI3", 0, 78, 0, "rot16"); + Node = new TNode("COI41", "COI41", "COI4", 0, -52.5, -381.399, "rot16"); + Node = new TNode("COI42", "COI42", "COI4", 0, -52.5, 0, "rot16"); + TNode *TOFR1; + TOFR1 = new TNode("TOFR1", "TOFR1", "TOFR", -324.776, .1088535, 795.9348, "rot19"); + TOFR1->cd(); + Node = new TNode("TSH81", "TSH81", "TSH8", 0, 61.22998, 0, "rot17"); + Node = new TNode("TSH82", "TSH82", "TSH8", 0, 20.40999, 0, "rot17"); + Node = new TNode("TSH83", "TSH83", "TSH8", 0, -20.4099, 0, "rot17"); + Node = new TNode("TSH84", "TSH84", "TSH8", 0, -61.2299, 0, "rot17"); + TNode *Node1537; + Node1537 = new TNode("CS181", "CS181", "CS18", -103.168, -40.7694, -3.44423, "rot20"); + Node1537->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1538; + Node1538 = new TNode("CS182", "CS182", "CS18", -95.4051, -40.7696, -2.64921, "rot21"); + Node1538->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1539; + Node1539 = new TNode("CS183", "CS183", "CS18", -87.6397, -40.77, -1.89632, "rot22"); + Node1539->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1540; + Node1540 = new TNode("CS184", "CS184", "CS18", -79.8683, -40.7701, -1.18584, "rot23"); + Node1540->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1541; + Node1541 = new TNode("CS185", "CS185", "CS18", -72.0926, -40.7704, -.514062, "rot24"); + Node1541->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1542; + Node1542 = new TNode("CS186", "CS186", "CS18", -64.3131, -40.7705, .1140971, "rot25"); + Node1542->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1543; + Node1543 = new TNode("CS187", "CS187", "CS18", -56.532, -40.7708, .7020263, "rot26"); + Node1543->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1544; + Node1544 = new TNode("CS188", "CS188", "CS18", -48.7484, -40.7709, 1.24895, "rot27"); + Node1544->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1545; + Node1545 = new TNode("CS189", "CS189", "CS18", -40.959, -40.771, 1.75451, "rot28"); + Node1545->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1546; + Node1546 = new TNode("CS1810", "CS1810", "CS18", -33.1694, -40.771, 2.22057, "rot29"); + Node1546->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1547; + Node1547 = new TNode("CS1811", "CS1811", "CS18", -25.3764, -40.7711, 2.645999, "rot30"); + Node1547->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1548; + Node1548 = new TNode("CS281", "CS281", "CS28", -18.0202, -40.771, 2.794179, "rot31"); + Node1548->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1549; + Node1549 = new TNode("CS282", "CS282", "CS28", -11.1007, -40.7709, 2.66957, "rot32"); + Node1549->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1550; + Node1550 = new TNode("CS283", "CS283", "CS28", -4.1827, -40.7705, 2.51015, "rot33"); + Node1550->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1551; + Node1551 = new TNode("CS284", "CS284", "CS28", 2.73476, -40.7704, 2.31609, "rot34"); + Node1551->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1552; + Node1552 = new TNode("CS285", "CS285", "CS28", 9.651869, -40.77, 2.08657, "rot35"); + Node1552->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1553; + Node1553 = new TNode("CS286", "CS286", "CS28", 16.56529, -40.7697, 1.8229, "rot36"); + Node1553->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1554; + Node1554 = new TNode("CS287", "CS287", "CS28", 23.47841, -40.7694, 1.52381, "rot37"); + Node1554->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1555; + Node1555 = new TNode("CS288", "CS288", "CS28", 30.3888, -40.7691, 1.1908, "rot38"); + Node1555->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1556; + Node1556 = new TNode("CS289", "CS289", "CS28", 37.29859, -40.7686, .8241362, "rot39"); + Node1556->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1557; + Node1557 = new TNode("CS2810", "CS2810", "CS28", 44.20587, -40.7682, .4225945, "rot40"); + Node1557->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1558; + Node1558 = new TNode("CS381", "CS381", "CS38", 50.66109, -40.7677, -.226868, "rot41"); + Node1558->cd(); + Node = new TNode("WL381", "WL381", "WL38", 12.5, 0, 0, "rot17"); + Node = new TNode("WR381", "WR381", "WR38", -12.5, 0, 0, "rot17"); + Node = new TNode("WF381", "WF381", "WF38", 0, 0, 1.25, "rot17"); + Node = new TNode("WB381", "WB381", "WB38", 0, 0, -1.25, "rot17"); + Node = new TNode("WT381", "WT381", "WT38", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG381", "WG381", "WG38", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ381", "SZ381", "SZ38", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ382", "SZ382", "SZ38", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ383", "SZ383", "SZ38", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ384", "SZ384", "SZ38", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ385", "SZ385", "SZ38", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ386", "SZ386", "SZ38", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ387", "SZ387", "SZ38", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ388", "SZ388", "SZ38", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ389", "SZ389", "SZ38", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ3810", "SZ3810", "SZ38", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ3811", "SZ3811", "SZ38", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", -.400001, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", -.400001, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", -.400001, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", -.400001, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", -.400001, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", -.400001, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", -.400001, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", -.400001, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", -.400001, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", -.400001, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", -.400001, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1559; + Node1559 = new TNode("CS382", "CS382", "CS38", 56.6646, -40.7669, -1.12007, "rot42"); + Node1559->cd(); + Node = new TNode("WL381", "WL381", "WL38", 12.5, 0, 0, "rot17"); + Node = new TNode("WR381", "WR381", "WR38", -12.5, 0, 0, "rot17"); + Node = new TNode("WF381", "WF381", "WF38", 0, 0, 1.25, "rot17"); + Node = new TNode("WB381", "WB381", "WB38", 0, 0, -1.25, "rot17"); + Node = new TNode("WT381", "WT381", "WT38", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG381", "WG381", "WG38", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ381", "SZ381", "SZ38", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ382", "SZ382", "SZ38", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ383", "SZ383", "SZ38", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ384", "SZ384", "SZ38", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ385", "SZ385", "SZ38", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ386", "SZ386", "SZ38", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ387", "SZ387", "SZ38", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ388", "SZ388", "SZ38", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ389", "SZ389", "SZ38", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ3810", "SZ3810", "SZ38", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ3811", "SZ3811", "SZ38", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", -.400001, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", -.400001, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", -.400001, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", -.400001, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", -.400001, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", -.400001, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", -.400001, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", -.400001, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", -.400001, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", -.400001, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", -.400001, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1560; + Node1560 = new TNode("CS383", "CS383", "CS38", 62.66056, -40.7663, -2.04222, "rot43"); + Node1560->cd(); + Node = new TNode("WL381", "WL381", "WL38", 12.5, 0, 0, "rot17"); + Node = new TNode("WR381", "WR381", "WR38", -12.5, 0, 0, "rot17"); + Node = new TNode("WF381", "WF381", "WF38", 0, 0, 1.25, "rot17"); + Node = new TNode("WB381", "WB381", "WB38", 0, 0, -1.25, "rot17"); + Node = new TNode("WT381", "WT381", "WT38", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG381", "WG381", "WG38", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ381", "SZ381", "SZ38", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ382", "SZ382", "SZ38", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ383", "SZ383", "SZ38", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ384", "SZ384", "SZ38", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ385", "SZ385", "SZ38", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ386", "SZ386", "SZ38", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ387", "SZ387", "SZ38", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ388", "SZ388", "SZ38", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ389", "SZ389", "SZ38", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ3810", "SZ3810", "SZ38", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ3811", "SZ3811", "SZ38", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", -.400001, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", -.400001, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", -.400001, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", -.400001, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", -.400001, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", -.400001, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", -.400001, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", -.400001, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", -.400001, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", -.400001, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", -.400001, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1561; + Node1561 = new TNode("CS384", "CS384", "CS38", 68.65219, -40.7657, -2.99459, "rot44"); + Node1561->cd(); + Node = new TNode("WL381", "WL381", "WL38", 12.5, 0, 0, "rot17"); + Node = new TNode("WR381", "WR381", "WR38", -12.5, 0, 0, "rot17"); + Node = new TNode("WF381", "WF381", "WF38", 0, 0, 1.25, "rot17"); + Node = new TNode("WB381", "WB381", "WB38", 0, 0, -1.25, "rot17"); + Node = new TNode("WT381", "WT381", "WT38", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG381", "WG381", "WG38", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ381", "SZ381", "SZ38", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ382", "SZ382", "SZ38", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ383", "SZ383", "SZ38", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ384", "SZ384", "SZ38", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ385", "SZ385", "SZ38", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ386", "SZ386", "SZ38", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ387", "SZ387", "SZ38", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ388", "SZ388", "SZ38", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ389", "SZ389", "SZ38", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ3810", "SZ3810", "SZ38", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ3811", "SZ3811", "SZ38", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", -.400001, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", -.400001, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", -.400001, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", -.400001, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", -.400001, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", -.400001, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", -.400001, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", -.400001, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", -.400001, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", -.400001, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", -.400001, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1562; + Node1562 = new TNode("CS385", "CS385", "CS38", 75.81973, -40.7653, -3.44408, "rot45"); + Node1562->cd(); + Node = new TNode("WL381", "WL381", "WL38", 12.5, 0, 0, "rot17"); + Node = new TNode("WR381", "WR381", "WR38", -12.5, 0, 0, "rot17"); + Node = new TNode("WF381", "WF381", "WF38", 0, 0, 1.25, "rot17"); + Node = new TNode("WB381", "WB381", "WB38", 0, 0, -1.25, "rot17"); + Node = new TNode("WT381", "WT381", "WT38", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG381", "WG381", "WG38", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ381", "SZ381", "SZ38", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ382", "SZ382", "SZ38", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ383", "SZ383", "SZ38", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ384", "SZ384", "SZ38", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ385", "SZ385", "SZ38", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ386", "SZ386", "SZ38", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ387", "SZ387", "SZ38", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ388", "SZ388", "SZ38", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ389", "SZ389", "SZ38", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ3810", "SZ3810", "SZ38", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ3811", "SZ3811", "SZ38", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", -.400001, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", -.400001, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", -.400001, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", -.400001, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", -.400001, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", -.400001, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", -.400001, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", -.400001, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", -.400001, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", -.400001, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", -.400001, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1563; + Node1563 = new TNode("CS386", "CS386", "CS38", 80.62146, -40.7641, -4.98243, "rot46"); + Node1563->cd(); + Node = new TNode("WL381", "WL381", "WL38", 12.5, 0, 0, "rot17"); + Node = new TNode("WR381", "WR381", "WR38", -12.5, 0, 0, "rot17"); + Node = new TNode("WF381", "WF381", "WF38", 0, 0, 1.25, "rot17"); + Node = new TNode("WB381", "WB381", "WB38", 0, 0, -1.25, "rot17"); + Node = new TNode("WT381", "WT381", "WT38", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG381", "WG381", "WG38", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ381", "SZ381", "SZ38", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ382", "SZ382", "SZ38", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ383", "SZ383", "SZ38", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ384", "SZ384", "SZ38", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ385", "SZ385", "SZ38", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ386", "SZ386", "SZ38", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ387", "SZ387", "SZ38", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ388", "SZ388", "SZ38", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ389", "SZ389", "SZ38", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ3810", "SZ3810", "SZ38", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ3811", "SZ3811", "SZ38", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", -.400001, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", -.400001, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", -.400001, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", -.400001, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", -.400001, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", -.400001, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", -.400001, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", -.400001, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", -.400001, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", -.400001, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", -.400001, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1564; + Node1564 = new TNode("CS1812", "CS1812", "CS18", -97.2416, -.002302, .168385, "rot47"); + Node1564->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1565; + Node1565 = new TNode("CS1813", "CS1813", "CS18", -95.4058, -.000551, -2.67456, "rot48"); + Node1565->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1566; + Node1566 = new TNode("CS1814", "CS1814", "CS18", -87.6368, -.000589, -1.92194, "rot49"); + Node1566->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1567; + Node1567 = new TNode("CS1815", "CS1815", "CS18", -79.8649, -.000716, -1.21218, "rot50"); + Node1567->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1568; + Node1568 = new TNode("CS1816", "CS1816", "CS18", -72.0889, -.000771, -.541087, "rot51"); + Node1568->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1569; + Node1569 = new TNode("CS1817", "CS1817", "CS18", -64.3098, -.000817, .0859427, "rot52"); + Node1569->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1570; + Node1570 = new TNode("CS1818", "CS1818", "CS18", -56.5275, -.000811, .6733851, "rot53"); + Node1570->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1571; + Node1571 = new TNode("CS1819", "CS1819", "CS18", -48.7436, -.00077, 1.21988, "rot54"); + Node1571->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1572; + Node1572 = new TNode("CS1820", "CS1820", "CS18", -40.9552, -.000692, 1.72491, "rot55"); + Node1572->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1573; + Node1573 = new TNode("CS1821", "CS1821", "CS18", -33.1643, -.000561, 2.19085, "rot56"); + Node1573->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1574; + Node1574 = new TNode("CS1822", "CS1822", "CS18", -25.3731, -.000499, 2.6155, "rot57"); + Node1574->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1575; + Node1575 = new TNode("CS2811", "CS2811", "CS28", -18.0149, -.000203, 2.76386, "rot58"); + Node1575->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1576; + Node1576 = new TNode("CS2812", "CS2812", "CS28", -11.0953, .0001422, 2.63905, "rot59"); + Node1576->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1577; + Node1577 = new TNode("CS2813", "CS2813", "CS28", -4.17745, .0004743, 2.47963, "rot60"); + Node1577->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1578; + Node1578 = new TNode("CS2814", "CS2814", "CS28", 2.73893, .0009912, 2.28547, "rot61"); + Node1578->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1579; + Node1579 = new TNode("CS2815", "CS2815", "CS28", 9.65596, .0013922, 2.05599, "rot62"); + Node1579->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1580; + Node1580 = new TNode("CS2816", "CS2816", "CS28", 21.90389, .0005711, 4.476429, "rot63"); + Node1580->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1581; + Node1581 = new TNode("CS2817", "CS2817", "CS28", 23.48118, .0023368, 1.49352, "rot64"); + Node1581->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1582; + Node1582 = new TNode("CS2818", "CS2818", "CS28", 30.39337, .0029028, 1.16105, "rot65"); + Node1582->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1583; + Node1583 = new TNode("CS2819", "CS2819", "CS28", 37.30189, .0034573, .7947311, "rot66"); + Node1583->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1584; + Node1584 = new TNode("CS2820", "CS2820", "CS28", 44.20787, .0039942, .3936395, "rot67"); + Node1584->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1585; + Node1585 = new TNode("CS387", "CS387", "CS38", 50.66376, .0046699, -.254992, "rot68"); + Node1585->cd(); + Node = new TNode("WL381", "WL381", "WL38", 12.5, 0, 0, "rot17"); + Node = new TNode("WR381", "WR381", "WR38", -12.5, 0, 0, "rot17"); + Node = new TNode("WF381", "WF381", "WF38", 0, 0, 1.25, "rot17"); + Node = new TNode("WB381", "WB381", "WB38", 0, 0, -1.25, "rot17"); + Node = new TNode("WT381", "WT381", "WT38", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG381", "WG381", "WG38", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ381", "SZ381", "SZ38", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ382", "SZ382", "SZ38", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ383", "SZ383", "SZ38", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ384", "SZ384", "SZ38", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ385", "SZ385", "SZ38", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ386", "SZ386", "SZ38", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ387", "SZ387", "SZ38", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ388", "SZ388", "SZ38", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ389", "SZ389", "SZ38", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ3810", "SZ3810", "SZ38", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ3811", "SZ3811", "SZ38", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", -.400001, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", -.400001, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", -.400001, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", -.400001, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", -.400001, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", -.400001, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", -.400001, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", -.400001, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", -.400001, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", -.400001, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", -.400001, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1586; + Node1586 = new TNode("CS388", "CS388", "CS38", 56.66593, .0054444, -1.14784, "rot69"); + Node1586->cd(); + Node = new TNode("WL381", "WL381", "WL38", 12.5, 0, 0, "rot17"); + Node = new TNode("WR381", "WR381", "WR38", -12.5, 0, 0, "rot17"); + Node = new TNode("WF381", "WF381", "WF38", 0, 0, 1.25, "rot17"); + Node = new TNode("WB381", "WB381", "WB38", 0, 0, -1.25, "rot17"); + Node = new TNode("WT381", "WT381", "WT38", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG381", "WG381", "WG38", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ381", "SZ381", "SZ38", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ382", "SZ382", "SZ38", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ383", "SZ383", "SZ38", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ384", "SZ384", "SZ38", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ385", "SZ385", "SZ38", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ386", "SZ386", "SZ38", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ387", "SZ387", "SZ38", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ388", "SZ388", "SZ38", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ389", "SZ389", "SZ38", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ3810", "SZ3810", "SZ38", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ3811", "SZ3811", "SZ38", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", -.400001, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", -.400001, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", -.400001, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", -.400001, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", -.400001, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", -.400001, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", -.400001, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", -.400001, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", -.400001, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", -.400001, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", -.400001, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1587; + Node1587 = new TNode("CS389", "CS389", "CS38", 62.66249, .0062529, -2.06901, "rot70"); + Node1587->cd(); + Node = new TNode("WL381", "WL381", "WL38", 12.5, 0, 0, "rot17"); + Node = new TNode("WR381", "WR381", "WR38", -12.5, 0, 0, "rot17"); + Node = new TNode("WF381", "WF381", "WF38", 0, 0, 1.25, "rot17"); + Node = new TNode("WB381", "WB381", "WB38", 0, 0, -1.25, "rot17"); + Node = new TNode("WT381", "WT381", "WT38", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG381", "WG381", "WG38", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ381", "SZ381", "SZ38", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ382", "SZ382", "SZ38", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ383", "SZ383", "SZ38", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ384", "SZ384", "SZ38", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ385", "SZ385", "SZ38", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ386", "SZ386", "SZ38", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ387", "SZ387", "SZ38", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ388", "SZ388", "SZ38", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ389", "SZ389", "SZ38", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ3810", "SZ3810", "SZ38", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ3811", "SZ3811", "SZ38", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", -.400001, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", -.400001, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", -.400001, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", -.400001, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", -.400001, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", -.400001, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", -.400001, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", -.400001, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", -.400001, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", -.400001, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", -.400001, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1588; + Node1588 = new TNode("CS3810", "CS3810", "CS38", 73.1885, .0060392, -.959662, "rot71"); + Node1588->cd(); + Node = new TNode("WL381", "WL381", "WL38", 12.5, 0, 0, "rot17"); + Node = new TNode("WR381", "WR381", "WR38", -12.5, 0, 0, "rot17"); + Node = new TNode("WF381", "WF381", "WF38", 0, 0, 1.25, "rot17"); + Node = new TNode("WB381", "WB381", "WB38", 0, 0, -1.25, "rot17"); + Node = new TNode("WT381", "WT381", "WT38", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG381", "WG381", "WG38", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ381", "SZ381", "SZ38", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ382", "SZ382", "SZ38", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ383", "SZ383", "SZ38", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ384", "SZ384", "SZ38", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ385", "SZ385", "SZ38", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ386", "SZ386", "SZ38", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ387", "SZ387", "SZ38", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ388", "SZ388", "SZ38", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ389", "SZ389", "SZ38", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ3810", "SZ3810", "SZ38", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ3811", "SZ3811", "SZ38", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", -.400001, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", -.400001, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", -.400001, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", -.400001, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", -.400001, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", -.400001, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", -.400001, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", -.400001, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", -.400001, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", -.400001, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", -.400001, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1589; + Node1589 = new TNode("CS3811", "CS3811", "CS38", 74.63921, .0078356, -3.99949, "rot72"); + Node1589->cd(); + Node = new TNode("WL381", "WL381", "WL38", 12.5, 0, 0, "rot17"); + Node = new TNode("WR381", "WR381", "WR38", -12.5, 0, 0, "rot17"); + Node = new TNode("WF381", "WF381", "WF38", 0, 0, 1.25, "rot17"); + Node = new TNode("WB381", "WB381", "WB38", 0, 0, -1.25, "rot17"); + Node = new TNode("WT381", "WT381", "WT38", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG381", "WG381", "WG38", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ381", "SZ381", "SZ38", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ382", "SZ382", "SZ38", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ383", "SZ383", "SZ38", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ384", "SZ384", "SZ38", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ385", "SZ385", "SZ38", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ386", "SZ386", "SZ38", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ387", "SZ387", "SZ38", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ388", "SZ388", "SZ38", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ389", "SZ389", "SZ38", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ3810", "SZ3810", "SZ38", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ3811", "SZ3811", "SZ38", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", -.400001, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", -.400001, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", -.400001, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", -.400001, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", -.400001, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", -.400001, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", -.400001, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", -.400001, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", -.400001, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", -.400001, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", -.400001, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1590; + Node1590 = new TNode("CS3812", "CS3812", "CS38", 80.62107, .0086336, -5.00652, "rot73"); + Node1590->cd(); + Node = new TNode("WL381", "WL381", "WL38", 12.5, 0, 0, "rot17"); + Node = new TNode("WR381", "WR381", "WR38", -12.5, 0, 0, "rot17"); + Node = new TNode("WF381", "WF381", "WF38", 0, 0, 1.25, "rot17"); + Node = new TNode("WB381", "WB381", "WB38", 0, 0, -1.25, "rot17"); + Node = new TNode("WT381", "WT381", "WT38", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG381", "WG381", "WG38", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ381", "SZ381", "SZ38", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ382", "SZ382", "SZ38", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ383", "SZ383", "SZ38", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ384", "SZ384", "SZ38", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ385", "SZ385", "SZ38", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ386", "SZ386", "SZ38", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ387", "SZ387", "SZ38", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ388", "SZ388", "SZ38", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ389", "SZ389", "SZ38", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ3810", "SZ3810", "SZ38", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ3811", "SZ3811", "SZ38", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", -.400001, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", -.400001, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", -.400001, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", -.400001, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", -.400001, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", -.400001, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", -.400001, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", -.400001, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", -.400001, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", -.400001, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", -.400001, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1591; + Node1591 = new TNode("CS1823", "CS1823", "CS18", -103.169, 40.76858, -3.49074, "rot74"); + Node1591->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1592; + Node1592 = new TNode("CS1824", "CS1824", "CS18", -95.4057, 40.76871, -2.69566, "rot75"); + Node1592->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1593; + Node1593 = new TNode("CS1825", "CS1825", "CS18", -87.6391, 40.76876, -1.94261, "rot76"); + Node1593->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1594; + Node1594 = new TNode("CS1826", "CS1826", "CS18", -79.8678, 40.76884, -1.23213, "rot77"); + Node1594->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1595; + Node1595 = new TNode("CS1827", "CS1827", "CS18", -72.0913, 40.769, -.560201, "rot78"); + Node1595->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1596; + Node1596 = new TNode("CS1828", "CS1828", "CS18", -64.3125, 40.76914, .0677361, "rot79"); + Node1596->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1597; + Node1597 = new TNode("CS1829", "CS1829", "CS18", -56.5306, 40.76927, .655879, "rot80"); + Node1597->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1598; + Node1598 = new TNode("CS1830", "CS1830", "CS18", -48.7468, 40.76948, 1.20262, "rot81"); + Node1598->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1599; + Node1599 = new TNode("CS1831", "CS1831", "CS18", -40.9595, 40.76966, 1.70792, "rot82"); + Node1599->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1600; + Node1600 = new TNode("CS1832", "CS1832", "CS18", -33.1699, 40.7699, 2.17397, "rot83"); + Node1600->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1601; + Node1601 = new TNode("CS1833", "CS1833", "CS18", -25.3759, 40.77027, 2.59962, "rot84"); + Node1601->cd(); + Node = new TNode("WL181", "WL181", "WL18", 13.5, 0, 0, "rot17"); + Node = new TNode("WR181", "WR181", "WR18", -13.5, 0, 0, "rot17"); + Node = new TNode("WF181", "WF181", "WF18", 0, 0, 1.25, "rot17"); + Node = new TNode("WB181", "WB181", "WB18", 0, 0, -1.25, "rot17"); + Node = new TNode("WT181", "WT181", "WT18", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG181", "WG181", "WG18", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ181", "SZ181", "SZ18", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ182", "SZ182", "SZ18", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ183", "SZ183", "SZ18", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ184", "SZ184", "SZ18", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ185", "SZ185", "SZ18", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ186", "SZ186", "SZ18", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ187", "SZ187", "SZ18", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ188", "SZ188", "SZ18", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ189", "SZ189", "SZ18", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ1810", "SZ1810", "SZ18", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ1811", "SZ1811", "SZ18", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .5999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .5999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .5999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .5999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .5999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .5999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .5999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .5999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .5999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .5999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .5999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1602; + Node1602 = new TNode("CS2821", "CS2821", "CS28", -18.0196, 40.77056, 2.74786, "rot85"); + Node1602->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1603; + Node1603 = new TNode("CS2822", "CS2822", "CS28", -11.1001, 40.77119, 2.62313, "rot86"); + Node1603->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1604; + Node1604 = new TNode("CS2823", "CS2823", "CS28", -4.18222, 40.77164, 2.4637, "rot87"); + Node1604->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1605; + Node1605 = new TNode("CS2824", "CS2824", "CS28", 2.73423, 40.77225, 2.26954, "rot88"); + Node1605->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1606; + Node1606 = new TNode("CS2825", "CS2825", "CS28", 9.650329, 40.77294, 2.039969, "rot89"); + Node1606->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1607; + Node1607 = new TNode("CS2826", "CS2826", "CS28", 16.56575, 40.77342, 1.77657, "rot90"); + Node1607->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1608; + Node1608 = new TNode("CS2827", "CS2827", "CS28", 23.47784, 40.77399, 1.4773, "rot91"); + Node1608->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1609; + Node1609 = new TNode("CS2828", "CS2828", "CS28", 30.39027, 40.77476, 1.1445, "rot92"); + Node1609->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1610; + Node1610 = new TNode("CS2829", "CS2829", "CS28", 37.29706, 40.7754, .7774105, "rot93"); + Node1610->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1611; + Node1611 = new TNode("CS2830", "CS2830", "CS28", 44.20631, 40.77605, .3763642, "rot94"); + Node1611->cd(); + Node = new TNode("WL281", "WL281", "WL28", 13, 0, 0, "rot17"); + Node = new TNode("WR281", "WR281", "WR28", -13, 0, 0, "rot17"); + Node = new TNode("WF281", "WF281", "WF28", 0, 0, 1.25, "rot17"); + Node = new TNode("WB281", "WB281", "WB28", 0, 0, -1.25, "rot17"); + Node = new TNode("WT281", "WT281", "WT28", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG281", "WG281", "WG28", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ281", "SZ281", "SZ28", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ282", "SZ282", "SZ28", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ283", "SZ283", "SZ28", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ284", "SZ284", "SZ28", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ285", "SZ285", "SZ28", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ286", "SZ286", "SZ28", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ287", "SZ287", "SZ28", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ288", "SZ288", "SZ28", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ289", "SZ289", "SZ28", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ2810", "SZ2810", "SZ28", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ2811", "SZ2811", "SZ28", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", .0999994, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", .0999994, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", .0999994, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", .0999994, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", .0999994, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", .0999994, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", .0999994, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", .0999994, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", .0999994, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", .0999994, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", .0999994, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1612; + Node1612 = new TNode("CS3813", "CS3813", "CS38", 50.66054, 40.77684, -.273262, "rot95"); + Node1612->cd(); + Node = new TNode("WL381", "WL381", "WL38", 12.5, 0, 0, "rot17"); + Node = new TNode("WR381", "WR381", "WR38", -12.5, 0, 0, "rot17"); + Node = new TNode("WF381", "WF381", "WF38", 0, 0, 1.25, "rot17"); + Node = new TNode("WB381", "WB381", "WB38", 0, 0, -1.25, "rot17"); + Node = new TNode("WT381", "WT381", "WT38", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG381", "WG381", "WG38", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ381", "SZ381", "SZ38", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ382", "SZ382", "SZ38", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ383", "SZ383", "SZ38", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ384", "SZ384", "SZ38", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ385", "SZ385", "SZ38", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ386", "SZ386", "SZ38", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ387", "SZ387", "SZ38", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ388", "SZ388", "SZ38", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ389", "SZ389", "SZ38", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ3810", "SZ3810", "SZ38", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ3811", "SZ3811", "SZ38", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", -.400001, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", -.400001, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", -.400001, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", -.400001, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", -.400001, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", -.400001, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", -.400001, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", -.400001, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", -.400001, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", -.400001, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", -.400001, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1613; + Node1613 = new TNode("CS3814", "CS3814", "CS38", 56.66305, 40.77769, -1.16673, "rot96"); + Node1613->cd(); + Node = new TNode("WL381", "WL381", "WL38", 12.5, 0, 0, "rot17"); + Node = new TNode("WR381", "WR381", "WR38", -12.5, 0, 0, "rot17"); + Node = new TNode("WF381", "WF381", "WF38", 0, 0, 1.25, "rot17"); + Node = new TNode("WB381", "WB381", "WB38", 0, 0, -1.25, "rot17"); + Node = new TNode("WT381", "WT381", "WT38", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG381", "WG381", "WG38", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ381", "SZ381", "SZ38", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ382", "SZ382", "SZ38", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ383", "SZ383", "SZ38", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ384", "SZ384", "SZ38", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ385", "SZ385", "SZ38", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ386", "SZ386", "SZ38", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ387", "SZ387", "SZ38", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ388", "SZ388", "SZ38", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ389", "SZ389", "SZ38", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ3810", "SZ3810", "SZ38", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ3811", "SZ3811", "SZ38", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", -.400001, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", -.400001, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", -.400001, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", -.400001, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", -.400001, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", -.400001, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", -.400001, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", -.400001, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", -.400001, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", -.400001, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", -.400001, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1614; + Node1614 = new TNode("CS3815", "CS3815", "CS38", 62.65906, 40.77882, -2.08901, "rot97"); + Node1614->cd(); + Node = new TNode("WL381", "WL381", "WL38", 12.5, 0, 0, "rot17"); + Node = new TNode("WR381", "WR381", "WR38", -12.5, 0, 0, "rot17"); + Node = new TNode("WF381", "WF381", "WF38", 0, 0, 1.25, "rot17"); + Node = new TNode("WB381", "WB381", "WB38", 0, 0, -1.25, "rot17"); + Node = new TNode("WT381", "WT381", "WT38", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG381", "WG381", "WG38", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ381", "SZ381", "SZ38", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ382", "SZ382", "SZ38", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ383", "SZ383", "SZ38", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ384", "SZ384", "SZ38", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ385", "SZ385", "SZ38", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ386", "SZ386", "SZ38", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ387", "SZ387", "SZ38", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ388", "SZ388", "SZ38", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ389", "SZ389", "SZ38", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ3810", "SZ3810", "SZ38", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ3811", "SZ3811", "SZ38", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", -.400001, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", -.400001, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", -.400001, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", -.400001, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", -.400001, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", -.400001, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", -.400001, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", -.400001, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", -.400001, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", -.400001, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", -.400001, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1615; + Node1615 = new TNode("CS3816", "CS3816", "CS38", 68.65167, 40.77973, -3.04116, "rot98"); + Node1615->cd(); + Node = new TNode("WL381", "WL381", "WL38", 12.5, 0, 0, "rot17"); + Node = new TNode("WR381", "WR381", "WR38", -12.5, 0, 0, "rot17"); + Node = new TNode("WF381", "WF381", "WF38", 0, 0, 1.25, "rot17"); + Node = new TNode("WB381", "WB381", "WB38", 0, 0, -1.25, "rot17"); + Node = new TNode("WT381", "WT381", "WT38", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG381", "WG381", "WG38", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ381", "SZ381", "SZ38", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ382", "SZ382", "SZ38", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ383", "SZ383", "SZ38", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ384", "SZ384", "SZ38", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ385", "SZ385", "SZ38", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ386", "SZ386", "SZ38", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ387", "SZ387", "SZ38", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ388", "SZ388", "SZ38", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ389", "SZ389", "SZ38", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ3810", "SZ3810", "SZ38", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ3811", "SZ3811", "SZ38", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", -.400001, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", -.400001, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", -.400001, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", -.400001, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", -.400001, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", -.400001, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", -.400001, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", -.400001, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", -.400001, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", -.400001, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", -.400001, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1616; + Node1616 = new TNode("CS3817", "CS3817", "CS38", 74.63858, 40.78079, -4.02078, "rot99"); + Node1616->cd(); + Node = new TNode("WL381", "WL381", "WL38", 12.5, 0, 0, "rot17"); + Node = new TNode("WR381", "WR381", "WR38", -12.5, 0, 0, "rot17"); + Node = new TNode("WF381", "WF381", "WF38", 0, 0, 1.25, "rot17"); + Node = new TNode("WB381", "WB381", "WB38", 0, 0, -1.25, "rot17"); + Node = new TNode("WT381", "WT381", "WT38", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG381", "WG381", "WG38", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ381", "SZ381", "SZ38", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ382", "SZ382", "SZ38", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ383", "SZ383", "SZ38", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ384", "SZ384", "SZ38", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ385", "SZ385", "SZ38", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ386", "SZ386", "SZ38", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ387", "SZ387", "SZ38", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ388", "SZ388", "SZ38", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ389", "SZ389", "SZ38", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ3810", "SZ3810", "SZ38", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ3811", "SZ3811", "SZ38", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", -.400001, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", -.400001, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", -.400001, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", -.400001, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", -.400001, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", -.400001, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", -.400001, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", -.400001, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", -.400001, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", -.400001, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", -.400001, -16.8899, 0, "rot18"); + TOFR1->cd(); + TNode *Node1617; + Node1617 = new TNode("CS3818", "CS3818", "CS38", 80.62191, 40.78171, -5.02879, "rot100"); + Node1617->cd(); + Node = new TNode("WL381", "WL381", "WL38", 12.5, 0, 0, "rot17"); + Node = new TNode("WR381", "WR381", "WR38", -12.5, 0, 0, "rot17"); + Node = new TNode("WF381", "WF381", "WF38", 0, 0, 1.25, "rot17"); + Node = new TNode("WB381", "WB381", "WB38", 0, 0, -1.25, "rot17"); + Node = new TNode("WT381", "WT381", "WT38", 0, 18.90999, 0, "rot17"); + Node = new TNode("WG381", "WG381", "WG38", 0, -18.9099, 0, "rot17"); + Node = new TNode("SZ381", "SZ381", "SZ38", -9.39999, 17.11, 0, "rot17"); + Node = new TNode("SZ382", "SZ382", "SZ38", -9.39999, 13.71, 0, "rot17"); + Node = new TNode("SZ383", "SZ383", "SZ38", -9.39999, 10.30998, 0, "rot17"); + Node = new TNode("SZ384", "SZ384", "SZ38", -9.39999, 6.909999, 0, "rot17"); + Node = new TNode("SZ385", "SZ385", "SZ38", -9.39999, 3.51, 0, "rot17"); + Node = new TNode("SZ386", "SZ386", "SZ38", -9.39999, .1100006, 0, "rot17"); + Node = new TNode("SZ387", "SZ387", "SZ38", -9.39999, -3.29, 0, "rot17"); + Node = new TNode("SZ388", "SZ388", "SZ38", -9.39999, -6.69, 0, "rot17"); + Node = new TNode("SZ389", "SZ389", "SZ38", -9.39999, -10.09, 0, "rot17"); + Node = new TNode("SZ3810", "SZ3810", "SZ38", -9.39999, -13.4899, 0, "rot17"); + Node = new TNode("SZ3811", "SZ3811", "SZ38", -9.39999, -16.8899, 0, "rot17"); + Node = new TNode("PM081", "PM081", "PM08", -.400001, 17.11, 0, "rot18"); + Node = new TNode("PM082", "PM082", "PM08", -.400001, 13.71, 0, "rot18"); + Node = new TNode("PM083", "PM083", "PM08", -.400001, 10.30998, 0, "rot18"); + Node = new TNode("PM084", "PM084", "PM08", -.400001, 6.909999, 0, "rot18"); + Node = new TNode("PM085", "PM085", "PM08", -.400001, 3.51, 0, "rot18"); + Node = new TNode("PM086", "PM086", "PM08", -.400001, .1100006, 0, "rot18"); + Node = new TNode("PM087", "PM087", "PM08", -.400001, -3.29, 0, "rot18"); + Node = new TNode("PM088", "PM088", "PM08", -.400001, -6.69, 0, "rot18"); + Node = new TNode("PM089", "PM089", "PM08", -.400001, -10.09, 0, "rot18"); + Node = new TNode("PM0810", "PM0810", "PM08", -.400001, -13.4899, 0, "rot18"); + Node = new TNode("PM0811", "PM0811", "PM08", -.400001, -16.8899, 0, "rot18"); + TOFR1->cd(); + CAVE1->cd(); // Set visibility attributes for the NA49 geometry // Set Shape attributes @@ -19300,8 +19300,8 @@ CAVE1->cd(); CAVE1->ImportShapeAttributes(); // Set Node attributes - CAVE1->SetVisibility(2); //node is not drawn but its sons are drawn - VT1_1->SetVisibility(-4); //Node is not drawn. Its immediate sons are drawn + CAVE1->SetVisibility(2); // node is not drawn but its sons are drawn + VT1_1->SetVisibility(-4); // Node is not drawn. Its immediate sons are drawn VT2_1->SetVisibility(-4); MTL_1->SetVisibility(-4); MTR_1->SetVisibility(-4); diff --git a/tutorials/visualisation/geom/na49geomfile.C b/tutorials/visualisation/geom/na49geomfile.C index 5750d31e2e82d..ef72cb0f3952b 100644 --- a/tutorials/visualisation/geom/na49geomfile.C +++ b/tutorials/visualisation/geom/na49geomfile.C @@ -6,11 +6,12 @@ /// /// \author Andrei Gheata -void na49geomfile() { +void na49geomfile() +{ gBenchmark->Start("geometry"); - TGeometry *n49 =(TGeometry*)gROOT->FindObject("na49"); + TGeometry *n49 = (TGeometry *)gROOT->FindObject("na49"); if (n49) { - TFile na("na49.root","RECREATE"); + TFile na("na49.root", "RECREATE"); n49->Write(); na.Write(); } diff --git a/tutorials/visualisation/geom/na49view.C b/tutorials/visualisation/geom/na49view.C index 2b44e70479234..cb7565c2ced3d 100644 --- a/tutorials/visualisation/geom/na49view.C +++ b/tutorials/visualisation/geom/na49view.C @@ -8,25 +8,27 @@ /// /// \author Rene Brun -void na49view() { - TCanvas *c1 = new TCanvas("c1","The NA49 canvas",200,10,700,780); +void na49view() +{ + TCanvas *c1 = new TCanvas("c1", "The NA49 canvas", 200, 10, 700, 780); gBenchmark->Start("na49view"); - TPad *all = new TPad("all","A Global view of NA49",0.02,0.02,0.48,0.82,28); - TPad *tof = new TPad("tof","One Time Of Flight element",0.52,0.02,0.98,0.82,28); + TPad *all = new TPad("all", "A Global view of NA49", 0.02, 0.02, 0.48, 0.82, 28); + TPad *tof = new TPad("tof", "One Time Of Flight element", 0.52, 0.02, 0.98, 0.82, 28); all->Draw(); tof->Draw(); - TPaveLabel *na49title = new TPaveLabel(0.04,0.86,0.96,0.98,"Two views of the NA49 detector"); + TPaveLabel *na49title = new TPaveLabel(0.04, 0.86, 0.96, 0.98, "Two views of the NA49 detector"); na49title->SetFillColor(32); na49title->Draw(); // TFile *nageom = new TFile("na49.root"); - if (!nageom || nageom->IsZombie()) return; - TGeometry *n49 =(TGeometry*)gROOT->FindObject("na49"); + if (!nageom || nageom->IsZombie()) + return; + TGeometry *n49 = (TGeometry *)gROOT->FindObject("na49"); n49->SetBomb(1.2); - n49->cd(); //Set current geometry - all->cd(); //Set current pad + n49->cd(); // Set current geometry + all->cd(); // Set current pad n49->Draw(); c1->Update(); tof->cd(); diff --git a/tutorials/visualisation/geom/parallel_world.C b/tutorials/visualisation/geom/parallel_world.C index 5a9509552ac58..e42f3a175339e 100644 --- a/tutorials/visualisation/geom/parallel_world.C +++ b/tutorials/visualisation/geom/parallel_world.C @@ -19,95 +19,101 @@ void align(); //______________________________________________________________________________ -void parallel_world(Bool_t usepw=kTRUE, Bool_t useovlp=kTRUE) +void parallel_world(Bool_t usepw = kTRUE, Bool_t useovlp = kTRUE) { // web geometry display does not support "parallel world" feature gROOT->SetWebDisplay("off"); TGeoManager *geom = new TGeoManager("parallel_world", "Showcase for prioritized physical paths"); - TGeoMaterial *matV = new TGeoMaterial("Vac", 0,0,0); - TGeoMedium *medV = new TGeoMedium("MEDVAC",1,matV); - TGeoMaterial *matAl = new TGeoMaterial("Al", 26.98,13,2.7); - TGeoMedium *medAl = new TGeoMedium("MEDAL",2,matAl); - TGeoMaterial *matSi = new TGeoMaterial("Si", 28.085,14,2.329); - TGeoMedium *medSi = new TGeoMedium("MEDSI",3,matSi); - TGeoVolume *top = gGeoManager->MakeBox("TOP",medV,100,400,1000); + TGeoMaterial *matV = new TGeoMaterial("Vac", 0, 0, 0); + TGeoMedium *medV = new TGeoMedium("MEDVAC", 1, matV); + TGeoMaterial *matAl = new TGeoMaterial("Al", 26.98, 13, 2.7); + TGeoMedium *medAl = new TGeoMedium("MEDAL", 2, matAl); + TGeoMaterial *matSi = new TGeoMaterial("Si", 28.085, 14, 2.329); + TGeoMedium *medSi = new TGeoMedium("MEDSI", 3, matSi); + TGeoVolume *top = gGeoManager->MakeBox("TOP", medV, 100, 400, 1000); gGeoManager->SetTopVolume(top); // Shape for the support block - TGeoBBox *sblock = new TGeoBBox("sblock", 20,10,2); + TGeoBBox *sblock = new TGeoBBox("sblock", 20, 10, 2); // The volume for the support - TGeoVolume *support = new TGeoVolume("block",sblock, medAl); + TGeoVolume *support = new TGeoVolume("block", sblock, medAl); support->SetLineColor(kGreen); // Shape for the sensor to be prioritized in case of overlap - TGeoBBox *ssensor = new TGeoBBox("sensor", 19,9,0.2); + TGeoBBox *ssensor = new TGeoBBox("sensor", 19, 9, 0.2); // The volume for the sensor - TGeoVolume *sensor = new TGeoVolume("sensor",ssensor, medSi); + TGeoVolume *sensor = new TGeoVolume("sensor", ssensor, medSi); sensor->SetLineColor(kRed); // Chip assembly of support+sensor TGeoVolumeAssembly *chip = new TGeoVolumeAssembly("chip"); chip->AddNode(support, 1); - chip->AddNode(sensor,1, new TGeoTranslation(0,0,-2.1)); + chip->AddNode(sensor, 1, new TGeoTranslation(0, 0, -2.1)); // A ladder that normally sags - TGeoBBox *sladder = new TGeoBBox("sladder", 20,300,5); + TGeoBBox *sladder = new TGeoBBox("sladder", 20, 300, 5); // The volume for the ladder - TGeoVolume *ladder = new TGeoVolume("ladder",sladder, medAl); + TGeoVolume *ladder = new TGeoVolume("ladder", sladder, medAl); ladder->SetLineColor(kBlue); // Add nodes - top->AddNode(ladder,1); - for (Int_t i=0; i<10; i++) - top->AddNode(chip, i+1, new TGeoTranslation(0, -225.+50.*i, 10)); + top->AddNode(ladder, 1); + for (Int_t i = 0; i < 10; i++) + top->AddNode(chip, i + 1, new TGeoTranslation(0, -225. + 50. * i, 10)); gGeoManager->CloseGeometry(); TGeoParallelWorld *pw = nullptr; - if (usepw) pw = gGeoManager->CreateParallelWorld("priority_sensors"); -// Align chips + if (usepw) + pw = gGeoManager->CreateParallelWorld("priority_sensors"); + // Align chips align(); if (usepw) { - if (useovlp) pw->AddOverlap(ladder); + if (useovlp) + pw->AddOverlap(ladder); pw->CloseGeometry(); gGeoManager->SetUseParallelWorldNav(kTRUE); } TString cname; cname = usepw ? "cpw" : "cnopw"; - TCanvas *c = (TCanvas*)gROOT->GetListOfCanvases()->FindObject(cname); - if (c) c->cd(); - else c = new TCanvas(cname, "",800,600); + TCanvas *c = (TCanvas *)gROOT->GetListOfCanvases()->FindObject(cname); + if (c) + c->cd(); + else + c = new TCanvas(cname, "", 800, 600); top->Draw(); -// top->RandomRays(0,0,0,0,sensor->GetName()); + // top->RandomRays(0,0,0,0,sensor->GetName()); // Track random "particles" coming from the block side and draw only the tracklets // actually crossing one of the sensors. Note that some of the tracks coming // from the outer side may see the full sensor, while the others only part of it. TStopwatch timer; timer.Start(); - top->RandomRays(100000,0,0,-30,sensor->GetName()); + top->RandomRays(100000, 0, 0, -30, sensor->GetName()); timer.Stop(); timer.Print(); - TView3D *view = (TView3D*)gPad->GetView(); + TView3D *view = (TView3D *)gPad->GetView(); if (view) { view->SetParallel(); view->Side(); } - if (usepw) pw->PrintDetectedOverlaps(); + if (usepw) + pw->PrintDetectedOverlaps(); } //______________________________________________________________________________ void align() { -// Aligning 2 sensors so they will overlap with the support. One sensor is positioned -// normally while the other using the shared matrix + // Aligning 2 sensors so they will overlap with the support. One sensor is positioned + // normally while the other using the shared matrix TGeoPhysicalNode *node; TGeoParallelWorld *pw = gGeoManager->GetParallelWorld(); Double_t sag; - for (Int_t i=0; i<10; i++) { - node = gGeoManager->MakePhysicalNode(TString::Format("/TOP_1/chip_%d",i+1)); - sag = 8.-0.494*(i-4.5)*(i-4.5); - TGeoTranslation *tr = new TGeoTranslation(0., -225.+50.*i, 10-sag); + for (Int_t i = 0; i < 10; i++) { + node = gGeoManager->MakePhysicalNode(TString::Format("/TOP_1/chip_%d", i + 1)); + sag = 8. - 0.494 * (i - 4.5) * (i - 4.5); + TGeoTranslation *tr = new TGeoTranslation(0., -225. + 50. * i, 10 - sag); node->Align(tr); - if (pw) pw->AddNode(TString::Format("/TOP_1/chip_%d",i+1)); + if (pw) + pw->AddNode(TString::Format("/TOP_1/chip_%d", i + 1)); } } diff --git a/tutorials/visualisation/geom/robot.C b/tutorials/visualisation/geom/robot.C index 358e02857f4ff..202fe3fec358b 100644 --- a/tutorials/visualisation/geom/robot.C +++ b/tutorials/visualisation/geom/robot.C @@ -20,447 +20,442 @@ void robot() { + TGeoManager *Robot = new TGeoManager("Robot", "This is Taegwon V"); - TGeoManager *Robot = new TGeoManager("Robot","This is Taegwon V"); + TGeoMaterial *vacuum = new TGeoMaterial("vacuum", 0, 0, 0); + TGeoMaterial *Fe = new TGeoMaterial("Fe", 55.845, 26, 7.87); - TGeoMaterial *vacuum=new TGeoMaterial("vacuum",0,0,0); - TGeoMaterial *Fe=new TGeoMaterial("Fe",55.845,26,7.87); - - TGeoMedium *Air=new TGeoMedium("Vacuum",0,vacuum); - TGeoMedium *Iron=new TGeoMedium("Iron",1,Fe); + TGeoMedium *Air = new TGeoMedium("Vacuum", 0, vacuum); + TGeoMedium *Iron = new TGeoMedium("Iron", 1, Fe); // create volume - TGeoVolume *top=Robot->MakeBox("top",Air,1000,1000,1000); + TGeoVolume *top = Robot->MakeBox("top", Air, 1000, 1000, 1000); Robot->SetTopVolume(top); Robot->SetTopVisible(false); - // If you want to see the boundary, please input the number, 1 instead of 0. - // Like this, geom->SetTopVisible(1); - - + // If you want to see the boundary, please input the number, 1 instead of 0. + // Like this, geom->SetTopVisible(1); // head - TGeoVolume *Band=Robot->MakeEltu("Band",Iron,20,20,2.5); - Band->SetLineColor(12); - Band->SetFillColor(12); - TGeoVolume *Band_b=Robot->MakeSphere("Band_b",Iron,0,2,0,180,180,360); - Band_b->SetLineColor(2); - Band_b->SetFillColor(2); - TGeoVolume *Head=Robot->MakeSphere("Head",Iron,0,19,0,180,180,360); - Head->SetLineColor(17); - Head->SetFillColor(17); - TGeoVolume *Horn=Robot->MakeSphere("Horn",Iron,0,10,60,180,240,300); + TGeoVolume *Band = Robot->MakeEltu("Band", Iron, 20, 20, 2.5); + Band->SetLineColor(12); + Band->SetFillColor(12); + TGeoVolume *Band_b = Robot->MakeSphere("Band_b", Iron, 0, 2, 0, 180, 180, 360); + Band_b->SetLineColor(2); + Band_b->SetFillColor(2); + TGeoVolume *Head = Robot->MakeSphere("Head", Iron, 0, 19, 0, 180, 180, 360); + Head->SetLineColor(17); + Head->SetFillColor(17); + TGeoVolume *Horn = Robot->MakeSphere("Horn", Iron, 0, 10, 60, 180, 240, 300); // drawing head - top->AddNodeOverlap(Band,1,new TGeoTranslation(0,0,90)); + top->AddNodeOverlap(Band, 1, new TGeoTranslation(0, 0, 90)); float Phi = 3.14; int N = 10; - for (int i=0; i<=N;i++){ - top->AddNodeOverlap(Band_b,1,new TGeoCombiTrans(sin(2*Phi/N*i)*19,-cos(2*Phi/N*i)*19,90, - new TGeoRotation("R1",-90+(360/N*i),-90,90))); + for (int i = 0; i <= N; i++) { + top->AddNodeOverlap(Band_b, 1, + new TGeoCombiTrans(sin(2 * Phi / N * i) * 19, -cos(2 * Phi / N * i) * 19, 90, + new TGeoRotation("R1", -90 + (360 / N * i), -90, 90))); } - top->AddNodeOverlap(Head,1,new TGeoCombiTrans(0,0,87.5,new TGeoRotation("R2",0,-90,0))); + top->AddNodeOverlap(Head, 1, new TGeoCombiTrans(0, 0, 87.5, new TGeoRotation("R2", 0, -90, 0))); char name[50]; float pcs = 30; - for (int i=1; iMakeSphere(name,Iron, - 10- 10/pcs*i ,10,180-(120/pcs)*i,180-((120/pcs) * (i-1)),240,300); + for (int i = 1; i < pcs; i++) { + sprintf(name, "Horn%d", i); + Horn = Robot->MakeSphere(name, Iron, 10 - 10 / pcs * i, 10, 180 - (120 / pcs) * i, 180 - ((120 / pcs) * (i - 1)), + 240, 300); Horn->SetLineColor(2); Horn->SetFillColor(2); - top->AddNodeOverlap(Horn,1,new TGeoCombiTrans(0,8,102,new TGeoRotation("R2",0,140,0))); - top->AddNodeOverlap(Horn,1,new TGeoCombiTrans(0,-8,102,new TGeoRotation("R2",180,140,0))); + top->AddNodeOverlap(Horn, 1, new TGeoCombiTrans(0, 8, 102, new TGeoRotation("R2", 0, 140, 0))); + top->AddNodeOverlap(Horn, 1, new TGeoCombiTrans(0, -8, 102, new TGeoRotation("R2", 180, 140, 0))); } // face - TGeoVolume *Migan=Robot->MakeGtra("Migan",Iron,3,0,0,0,3,2,11,0,3,3,11,0); - Migan->SetLineColor(17); - Migan->SetFillColor(17); - TGeoVolume *Ko=Robot->MakeGtra("Ko",Iron,7,0,0,0,3,1,5,0,3,2,5,0); - Ko->SetLineColor(17); - Ko->SetFillColor(17); - TGeoVolume *Ko_m=Robot->MakeBox("Ko_m",Iron,2,8,4); - Ko_m->SetLineColor(17); - Ko_m->SetFillColor(17); - TGeoVolume *Bol_1=Robot->MakeBox("Bol_1",Iron,7,5.5,7); - Bol_1->SetLineColor(17); - Bol_1->SetFillColor(17); - TGeoVolume *Bol_2=Robot->MakeGtra("Bol_2",Iron,1,0,0,0,7,0,9,0,7,0,9,0); - Bol_2->SetLineColor(17); - Bol_2->SetFillColor(17); - TGeoVolume *Noon=Robot->MakeBox("Noon",Iron,1,10,5); - Noon->SetLineColor(12); - Noon->SetFillColor(12); - TGeoVolume *Tuck=Robot->MakeBox("Tuck",Iron,2,10,5.5); - Tuck->SetLineColor(2); - Tuck->SetFillColor(2); - TGeoVolume *Tuck_1=Robot->MakeBox("Tuck_1",Iron,2,9,1); - Tuck_1->SetLineColor(2); - Tuck_1->SetFillColor(2); - TGeoVolume *Tuck_2=Robot->MakeBox("Tuck_2",Iron,3,1,14); - Tuck_2->SetLineColor(2); - Tuck_2->SetFillColor(2); - TGeoVolume *Tuck_j=Robot->MakeSphere("Tuck_j",Iron,0,3.5,0,180,0,360); - Tuck_j->SetLineColor(5); - Tuck_j->SetFillColor(5); - TGeoVolume *Ear=Robot->MakeCons("Ear",Iron,1,0,3,0,3,0,360); - Ear->SetLineColor(5); - Ear->SetFillColor(5); - TGeoVolume *Ear_2=Robot->MakeCone("Ear_2",Iron,5,0,0,0,3); - Ear_2->SetLineColor(5); - Ear_2->SetFillColor(5); + TGeoVolume *Migan = Robot->MakeGtra("Migan", Iron, 3, 0, 0, 0, 3, 2, 11, 0, 3, 3, 11, 0); + Migan->SetLineColor(17); + Migan->SetFillColor(17); + TGeoVolume *Ko = Robot->MakeGtra("Ko", Iron, 7, 0, 0, 0, 3, 1, 5, 0, 3, 2, 5, 0); + Ko->SetLineColor(17); + Ko->SetFillColor(17); + TGeoVolume *Ko_m = Robot->MakeBox("Ko_m", Iron, 2, 8, 4); + Ko_m->SetLineColor(17); + Ko_m->SetFillColor(17); + TGeoVolume *Bol_1 = Robot->MakeBox("Bol_1", Iron, 7, 5.5, 7); + Bol_1->SetLineColor(17); + Bol_1->SetFillColor(17); + TGeoVolume *Bol_2 = Robot->MakeGtra("Bol_2", Iron, 1, 0, 0, 0, 7, 0, 9, 0, 7, 0, 9, 0); + Bol_2->SetLineColor(17); + Bol_2->SetFillColor(17); + TGeoVolume *Noon = Robot->MakeBox("Noon", Iron, 1, 10, 5); + Noon->SetLineColor(12); + Noon->SetFillColor(12); + TGeoVolume *Tuck = Robot->MakeBox("Tuck", Iron, 2, 10, 5.5); + Tuck->SetLineColor(2); + Tuck->SetFillColor(2); + TGeoVolume *Tuck_1 = Robot->MakeBox("Tuck_1", Iron, 2, 9, 1); + Tuck_1->SetLineColor(2); + Tuck_1->SetFillColor(2); + TGeoVolume *Tuck_2 = Robot->MakeBox("Tuck_2", Iron, 3, 1, 14); + Tuck_2->SetLineColor(2); + Tuck_2->SetFillColor(2); + TGeoVolume *Tuck_j = Robot->MakeSphere("Tuck_j", Iron, 0, 3.5, 0, 180, 0, 360); + Tuck_j->SetLineColor(5); + Tuck_j->SetFillColor(5); + TGeoVolume *Ear = Robot->MakeCons("Ear", Iron, 1, 0, 3, 0, 3, 0, 360); + Ear->SetLineColor(5); + Ear->SetFillColor(5); + TGeoVolume *Ear_2 = Robot->MakeCone("Ear_2", Iron, 5, 0, 0, 0, 3); + Ear_2->SetLineColor(5); + Ear_2->SetFillColor(5); // drawing face - top->AddNodeOverlap(Migan,1,new TGeoCombiTrans(-15,0,88,new TGeoRotation("R2",-90,40,0))); - top->AddNodeOverlap(Ko,1,new TGeoCombiTrans(-15,0,76.5,new TGeoRotation("R2",-90,-20,0))); - top->AddNodeOverlap(Ko_m,1,new TGeoTranslation(-9,0,68)); - top->AddNodeOverlap(Bol_1,1,new TGeoCombiTrans(-7,2,76,new TGeoRotation("R2",-30,-10,0))); - top->AddNodeOverlap(Bol_1,1,new TGeoCombiTrans(-7,-2,76,new TGeoRotation("R2",30,10,0))); - top->AddNodeOverlap(Bol_2,1,new TGeoCombiTrans(-6.5,-10.5,76,new TGeoRotation("R2",-15,-90,-30))); - top->AddNodeOverlap(Bol_2,1,new TGeoCombiTrans(-4,-12.5,82.5,new TGeoRotation("R2",-20,-90,-95))); - top->AddNodeOverlap(Bol_2,1,new TGeoCombiTrans(-7.5,10.5,76,new TGeoRotation("R2",20,-90,-30))); - top->AddNodeOverlap(Bol_2,1,new TGeoCombiTrans(-4,12.5,82.5,new TGeoRotation("R2",20,-90,-95))); - top->AddNodeOverlap(Noon,1,new TGeoCombiTrans(-5,-7,86,new TGeoRotation("R2",60,0,0))); - top->AddNodeOverlap(Noon,1,new TGeoCombiTrans(-5,7,86,new TGeoRotation("R2",-60,0,0))); - top->AddNodeOverlap(Tuck,1,new TGeoTranslation(-12,0,62.5)); - for (int i=0; i<10;i++) { - top->AddNodeOverlap(Tuck_1,1,new TGeoCombiTrans(-4.2,11,61+i,new TGeoRotation("R2",90,-20,20))); - top->AddNodeOverlap(Tuck_1,1,new TGeoCombiTrans(-4.2,-11,61+i,new TGeoRotation("R2",90,-20,-20))); + top->AddNodeOverlap(Migan, 1, new TGeoCombiTrans(-15, 0, 88, new TGeoRotation("R2", -90, 40, 0))); + top->AddNodeOverlap(Ko, 1, new TGeoCombiTrans(-15, 0, 76.5, new TGeoRotation("R2", -90, -20, 0))); + top->AddNodeOverlap(Ko_m, 1, new TGeoTranslation(-9, 0, 68)); + top->AddNodeOverlap(Bol_1, 1, new TGeoCombiTrans(-7, 2, 76, new TGeoRotation("R2", -30, -10, 0))); + top->AddNodeOverlap(Bol_1, 1, new TGeoCombiTrans(-7, -2, 76, new TGeoRotation("R2", 30, 10, 0))); + top->AddNodeOverlap(Bol_2, 1, new TGeoCombiTrans(-6.5, -10.5, 76, new TGeoRotation("R2", -15, -90, -30))); + top->AddNodeOverlap(Bol_2, 1, new TGeoCombiTrans(-4, -12.5, 82.5, new TGeoRotation("R2", -20, -90, -95))); + top->AddNodeOverlap(Bol_2, 1, new TGeoCombiTrans(-7.5, 10.5, 76, new TGeoRotation("R2", 20, -90, -30))); + top->AddNodeOverlap(Bol_2, 1, new TGeoCombiTrans(-4, 12.5, 82.5, new TGeoRotation("R2", 20, -90, -95))); + top->AddNodeOverlap(Noon, 1, new TGeoCombiTrans(-5, -7, 86, new TGeoRotation("R2", 60, 0, 0))); + top->AddNodeOverlap(Noon, 1, new TGeoCombiTrans(-5, 7, 86, new TGeoRotation("R2", -60, 0, 0))); + top->AddNodeOverlap(Tuck, 1, new TGeoTranslation(-12, 0, 62.5)); + for (int i = 0; i < 10; i++) { + top->AddNodeOverlap(Tuck_1, 1, new TGeoCombiTrans(-4.2, 11, 61 + i, new TGeoRotation("R2", 90, -20, 20))); + top->AddNodeOverlap(Tuck_1, 1, new TGeoCombiTrans(-4.2, -11, 61 + i, new TGeoRotation("R2", 90, -20, -20))); } - top->AddNodeOverlap(Tuck_2,1,new TGeoTranslation(2,-15.1,76)); - top->AddNodeOverlap(Tuck_2,1,new TGeoTranslation(2,15.1,76)); - top->AddNodeOverlap(Tuck_j,1,new TGeoTranslation(-13,0,62.5)); - top->AddNodeOverlap(Ear,1,new TGeoCombiTrans(2,-16.5,80,new TGeoRotation("R2",0,-90,0))); - top->AddNodeOverlap(Ear,1,new TGeoCombiTrans(2,16.5,80,new TGeoRotation("R2",0,90,0))); - top->AddNodeOverlap(Ear_2,1,new TGeoCombiTrans(2,-20,80,new TGeoRotation("R2",0,-90,0))); - top->AddNodeOverlap(Ear_2,1,new TGeoCombiTrans(2,20,80,new TGeoRotation("R2",0,90,0))); - - - for (int i=1; i<28; i+=1) { - float a=i*0.2; - TGeoVolume *Hear=Robot->MakeCons("Hear",Iron,3,13+a,16+a,13+a,16+a,-60-a,60+a); - if (i<27) { - Hear->SetLineColor(12); - Hear->SetFillColor(12); + top->AddNodeOverlap(Tuck_2, 1, new TGeoTranslation(2, -15.1, 76)); + top->AddNodeOverlap(Tuck_2, 1, new TGeoTranslation(2, 15.1, 76)); + top->AddNodeOverlap(Tuck_j, 1, new TGeoTranslation(-13, 0, 62.5)); + top->AddNodeOverlap(Ear, 1, new TGeoCombiTrans(2, -16.5, 80, new TGeoRotation("R2", 0, -90, 0))); + top->AddNodeOverlap(Ear, 1, new TGeoCombiTrans(2, 16.5, 80, new TGeoRotation("R2", 0, 90, 0))); + top->AddNodeOverlap(Ear_2, 1, new TGeoCombiTrans(2, -20, 80, new TGeoRotation("R2", 0, -90, 0))); + top->AddNodeOverlap(Ear_2, 1, new TGeoCombiTrans(2, 20, 80, new TGeoRotation("R2", 0, 90, 0))); + + for (int i = 1; i < 28; i += 1) { + float a = i * 0.2; + TGeoVolume *Hear = Robot->MakeCons("Hear", Iron, 3, 13 + a, 16 + a, 13 + a, 16 + a, -60 - a, 60 + a); + if (i < 27) { + Hear->SetLineColor(12); + Hear->SetFillColor(12); + } else { + Hear->SetLineColor(2); + Hear->SetFillColor(2); } - else { - Hear->SetLineColor(2); - Hear->SetFillColor(2); - } - top->AddNodeOverlap(Hear,1,new TGeoTranslation(0,0,89-i)); + top->AddNodeOverlap(Hear, 1, new TGeoTranslation(0, 0, 89 - i)); } - for (int i=1; i<28; i+=1) { - float a=i*0.2; - TGeoVolume *Hear=Robot->MakeCons("Hear",Iron,3,13+a,16+a,13+a,16+a,-70-a,-60-a); - Hear->SetLineColor(2); - Hear->SetFillColor(2); - top->AddNodeOverlap(Hear,1,new TGeoTranslation(0,0,89-i)); + for (int i = 1; i < 28; i += 1) { + float a = i * 0.2; + TGeoVolume *Hear = Robot->MakeCons("Hear", Iron, 3, 13 + a, 16 + a, 13 + a, 16 + a, -70 - a, -60 - a); + Hear->SetLineColor(2); + Hear->SetFillColor(2); + top->AddNodeOverlap(Hear, 1, new TGeoTranslation(0, 0, 89 - i)); } - for (int i=1; i<28; i+=1) { - float a=i*0.2; - TGeoVolume *Hear=Robot->MakeCons("Hear",Iron,3,13+a,16+a,13+a,16+a,60+a,70+a); - Hear->SetLineColor(2); - Hear->SetFillColor(2); - top->AddNodeOverlap(Hear,1,new TGeoTranslation(0,0,89-i)); + for (int i = 1; i < 28; i += 1) { + float a = i * 0.2; + TGeoVolume *Hear = Robot->MakeCons("Hear", Iron, 3, 13 + a, 16 + a, 13 + a, 16 + a, 60 + a, 70 + a); + Hear->SetLineColor(2); + Hear->SetFillColor(2); + top->AddNodeOverlap(Hear, 1, new TGeoTranslation(0, 0, 89 - i)); } // neck - TGeoVolume *Mock=Robot->MakeTrd2("Mock",Iron,1,1,7,6.5,20); - Mock->SetLineColor(17); - Mock->SetFillColor(17); - TGeoVolume *Mock_1=Robot->MakeTrd2("Mock_1",Iron,1,1,6,5,20); - Mock_1->SetLineColor(17); - Mock_1->SetFillColor(17); - TGeoVolume *Mock_s=Robot->MakeTrd2("Mock_s",Iron,1,1,5,4.5,20); - Mock_s->SetLineColor(17); - Mock_s->SetFillColor(17); + TGeoVolume *Mock = Robot->MakeTrd2("Mock", Iron, 1, 1, 7, 6.5, 20); + Mock->SetLineColor(17); + Mock->SetFillColor(17); + TGeoVolume *Mock_1 = Robot->MakeTrd2("Mock_1", Iron, 1, 1, 6, 5, 20); + Mock_1->SetLineColor(17); + Mock_1->SetFillColor(17); + TGeoVolume *Mock_s = Robot->MakeTrd2("Mock_s", Iron, 1, 1, 5, 4.5, 20); + Mock_s->SetLineColor(17); + Mock_s->SetFillColor(17); // drawing neck - top->AddNodeOverlap(Mock,1,new TGeoCombiTrans(-5,4.7,50,new TGeoRotation("R2",-30,0,-10))); - top->AddNodeOverlap(Mock,1,new TGeoCombiTrans(-5,-4.7,50,new TGeoRotation("R2",30,0,10))); - top->AddNodeOverlap(Mock_1,1,new TGeoCombiTrans(11,-4,50,new TGeoRotation("R2",130,-8,10))); - top->AddNodeOverlap(Mock_1,1,new TGeoCombiTrans(11,4,50,new TGeoRotation("R2",-130,8,-10))); - top->AddNodeOverlap(Mock_s,1,new TGeoCombiTrans(2.5,9,50,new TGeoRotation("R2",90,0,0))); - top->AddNodeOverlap(Mock_s,1,new TGeoCombiTrans(2.5,-9,50,new TGeoRotation("R2",90,0,0))); - + top->AddNodeOverlap(Mock, 1, new TGeoCombiTrans(-5, 4.7, 50, new TGeoRotation("R2", -30, 0, -10))); + top->AddNodeOverlap(Mock, 1, new TGeoCombiTrans(-5, -4.7, 50, new TGeoRotation("R2", 30, 0, 10))); + top->AddNodeOverlap(Mock_1, 1, new TGeoCombiTrans(11, -4, 50, new TGeoRotation("R2", 130, -8, 10))); + top->AddNodeOverlap(Mock_1, 1, new TGeoCombiTrans(11, 4, 50, new TGeoRotation("R2", -130, 8, -10))); + top->AddNodeOverlap(Mock_s, 1, new TGeoCombiTrans(2.5, 9, 50, new TGeoRotation("R2", 90, 0, 0))); + top->AddNodeOverlap(Mock_s, 1, new TGeoCombiTrans(2.5, -9, 50, new TGeoRotation("R2", 90, 0, 0))); // chest - TGeoVolume *Gasem=Robot->MakeBox("Gasem",Iron,16,50,20); - Gasem->SetLineColor(12); - Gasem->SetFillColor(12); - TGeoVolume *Gasem_b1=Robot->MakeSphere("Gasem_b1",Iron,0,15,0,180,0,360); - Gasem_b1->SetLineColor(12); - Gasem_b1->SetFillColor(12); - TGeoVolume *Gasem_b2=Robot->MakeSphere("Gasem_b2",Iron,0,13,0,180,0,360); - Gasem_b2->SetLineColor(12); - Gasem_b2->SetFillColor(12); - TGeoVolume *Gasem_1=Robot->MakeEltu("Gasem_1",Iron,13,13,20); - Gasem_1->SetLineColor(12); - Gasem_1->SetFillColor(12); - TGeoVolume *Gasem_2=Robot->MakeEltu("Gasem_2",Iron,13,13,19); - Gasem_2->SetLineColor(12); - Gasem_2->SetFillColor(12); - TGeoVolume *Gasem_3=Robot->MakeCone("Gasem_3",Iron,19,0,13,0,15); - Gasem_3->SetLineColor(12); - Gasem_3->SetFillColor(12); - TGeoVolume *Gasem_4=Robot->MakeEltu("Gasem_4",Iron,15,15,16); - Gasem_4->SetLineColor(12); - Gasem_4->SetFillColor(12); - TGeoVolume *Gasem_5=Robot->MakeEltu("Gasem_5",Iron,13,13,16); - Gasem_5->SetLineColor(12); - Gasem_5->SetFillColor(12); - TGeoVolume *Gasem_m1=Robot->MakeBox("Gasem_m1",Iron,19,19,5); - Gasem_m1->SetLineColor(12); - Gasem_m1->SetFillColor(12); - TGeoVolume *Gasem_m2=Robot->MakeTrd2("Gasem_m2",Iron,13,15,2,2,19); - Gasem_m2->SetLineColor(12); - Gasem_m2->SetFillColor(12); - TGeoVolume *V=Robot->MakeTrd2("V",Iron,2,2,22,30,4); - V->SetLineColor(2); - V->SetFillColor(2); - TGeoVolume *V_m=Robot->MakeBox("V_m",Iron,2,7,1); - V_m->SetLineColor(2); - V_m->SetFillColor(2); + TGeoVolume *Gasem = Robot->MakeBox("Gasem", Iron, 16, 50, 20); + Gasem->SetLineColor(12); + Gasem->SetFillColor(12); + TGeoVolume *Gasem_b1 = Robot->MakeSphere("Gasem_b1", Iron, 0, 15, 0, 180, 0, 360); + Gasem_b1->SetLineColor(12); + Gasem_b1->SetFillColor(12); + TGeoVolume *Gasem_b2 = Robot->MakeSphere("Gasem_b2", Iron, 0, 13, 0, 180, 0, 360); + Gasem_b2->SetLineColor(12); + Gasem_b2->SetFillColor(12); + TGeoVolume *Gasem_1 = Robot->MakeEltu("Gasem_1", Iron, 13, 13, 20); + Gasem_1->SetLineColor(12); + Gasem_1->SetFillColor(12); + TGeoVolume *Gasem_2 = Robot->MakeEltu("Gasem_2", Iron, 13, 13, 19); + Gasem_2->SetLineColor(12); + Gasem_2->SetFillColor(12); + TGeoVolume *Gasem_3 = Robot->MakeCone("Gasem_3", Iron, 19, 0, 13, 0, 15); + Gasem_3->SetLineColor(12); + Gasem_3->SetFillColor(12); + TGeoVolume *Gasem_4 = Robot->MakeEltu("Gasem_4", Iron, 15, 15, 16); + Gasem_4->SetLineColor(12); + Gasem_4->SetFillColor(12); + TGeoVolume *Gasem_5 = Robot->MakeEltu("Gasem_5", Iron, 13, 13, 16); + Gasem_5->SetLineColor(12); + Gasem_5->SetFillColor(12); + TGeoVolume *Gasem_m1 = Robot->MakeBox("Gasem_m1", Iron, 19, 19, 5); + Gasem_m1->SetLineColor(12); + Gasem_m1->SetFillColor(12); + TGeoVolume *Gasem_m2 = Robot->MakeTrd2("Gasem_m2", Iron, 13, 15, 2, 2, 19); + Gasem_m2->SetLineColor(12); + Gasem_m2->SetFillColor(12); + TGeoVolume *V = Robot->MakeTrd2("V", Iron, 2, 2, 22, 30, 4); + V->SetLineColor(2); + V->SetFillColor(2); + TGeoVolume *V_m = Robot->MakeBox("V_m", Iron, 2, 7, 1); + V_m->SetLineColor(2); + V_m->SetFillColor(2); // drawing chest - top->AddNodeOverlap(Gasem,1,new TGeoTranslation(4,0,19)); - top->AddNodeOverlap(Gasem_b1,1,new TGeoTranslation(-12,50,35)); - top->AddNodeOverlap(Gasem_b1,1,new TGeoTranslation(-12,-50,35)); - top->AddNodeOverlap(Gasem_b1,1,new TGeoTranslation(20,50,35)); - top->AddNodeOverlap(Gasem_b1,1,new TGeoTranslation(20,-50,35)); - top->AddNodeOverlap(Gasem_b2,1,new TGeoTranslation(-12,50,-5)); - top->AddNodeOverlap(Gasem_b2,1,new TGeoTranslation(-12,-50,-5)); - top->AddNodeOverlap(Gasem_b2,1,new TGeoTranslation(20,50,-5)); - top->AddNodeOverlap(Gasem_b2,1,new TGeoTranslation(20,-50,-5)); - top->AddNodeOverlap(Gasem_b2,1,new TGeoTranslation(20,10,-5)); - top->AddNodeOverlap(Gasem_b2,1,new TGeoTranslation(20,-10,-5)); - top->AddNodeOverlap(Gasem_b2,1,new TGeoTranslation(-12,10,-5)); - top->AddNodeOverlap(Gasem_b2,1,new TGeoTranslation(-12,-10,-5)); - top->AddNodeOverlap(Gasem_b2,1,new TGeoTranslation(20,10,35)); - top->AddNodeOverlap(Gasem_b2,1,new TGeoTranslation(20,-10,35)); - top->AddNodeOverlap(Gasem_b2,1,new TGeoTranslation(-12,10,35)); - top->AddNodeOverlap(Gasem_b2,1,new TGeoTranslation(-12,-10,35)); - top->AddNodeOverlap(Gasem_1,1,new TGeoCombiTrans(20,31,-5,new TGeoRotation("R2",0,90,0))); - top->AddNodeOverlap(Gasem_1,1,new TGeoCombiTrans(20,-31,-5,new TGeoRotation("R2",0,90,0))); - top->AddNodeOverlap(Gasem_1,1,new TGeoCombiTrans(-12,31,-5,new TGeoRotation("R2",0,90,0))); - top->AddNodeOverlap(Gasem_1,1,new TGeoCombiTrans(-12,-31,-5,new TGeoRotation("R2",0,90,0))); - top->AddNodeOverlap(Gasem_2,1,new TGeoCombiTrans(20,10,13,new TGeoRotation("R2",0,0,0))); - top->AddNodeOverlap(Gasem_2,1,new TGeoCombiTrans(20,-10,13,new TGeoRotation("R2",0,0,0))); - top->AddNodeOverlap(Gasem_2,1,new TGeoCombiTrans(-12,10,13,new TGeoRotation("R2",0,0,0))); - top->AddNodeOverlap(Gasem_2,1,new TGeoCombiTrans(-12,-10,13,new TGeoRotation("R2",0,0,0))); - top->AddNodeOverlap(Gasem_3,1,new TGeoCombiTrans(-12,50,16,new TGeoRotation("R2",0,0,0))); - top->AddNodeOverlap(Gasem_3,1,new TGeoCombiTrans(-12,-50,16,new TGeoRotation("R2",0,0,0))); - top->AddNodeOverlap(Gasem_3,1,new TGeoCombiTrans(20,50,16,new TGeoRotation("R2",0,0,0))); - top->AddNodeOverlap(Gasem_3,1,new TGeoCombiTrans(20,-50,16,new TGeoRotation("R2",0,0,0))); - top->AddNodeOverlap(Gasem_3,1,new TGeoCombiTrans(-12,31,35,new TGeoRotation("R2",0,-90,0))); - top->AddNodeOverlap(Gasem_3,1,new TGeoCombiTrans(-12,-31,35,new TGeoRotation("R2",0,90,0))); - top->AddNodeOverlap(Gasem_3,1,new TGeoCombiTrans(20,31,35,new TGeoRotation("R2",0,-90,0))); - top->AddNodeOverlap(Gasem_3,1,new TGeoCombiTrans(20,-31,35,new TGeoRotation("R2",0,90,0))); - top->AddNodeOverlap(Gasem_4,1,new TGeoCombiTrans(4,-50,35,new TGeoRotation("R2",90,90,0))); - top->AddNodeOverlap(Gasem_4,1,new TGeoCombiTrans(4,50,35,new TGeoRotation("R2",90,90,0))); - top->AddNodeOverlap(Gasem_5,1,new TGeoCombiTrans(4,-50,-5,new TGeoRotation("R2",90,90,0))); - top->AddNodeOverlap(Gasem_5,1,new TGeoCombiTrans(4,50,-5,new TGeoRotation("R2",90,90,0))); - top->AddNodeOverlap(Gasem_m1,1,new TGeoCombiTrans(-22,30,16,new TGeoRotation("R2",90,88,0))); - top->AddNodeOverlap(Gasem_m1,1,new TGeoCombiTrans(-22,-30,16,new TGeoRotation("R2",90,88,0))); - top->AddNodeOverlap(Gasem_m1,1,new TGeoCombiTrans(29,30,16,new TGeoRotation("R2",90,92,0))); - top->AddNodeOverlap(Gasem_m1,1,new TGeoCombiTrans(29,-30,16,new TGeoRotation("R2",90,92,0))); - top->AddNodeOverlap(Gasem_m2,1,new TGeoCombiTrans(2,-62,16,new TGeoRotation("R2",0,3,0))); - top->AddNodeOverlap(Gasem_m2,1,new TGeoCombiTrans(2,62,16,new TGeoRotation("R2",0,-3,0))); - top->AddNodeOverlap(Gasem_m2,1,new TGeoCombiTrans(2,-30,47.5,new TGeoRotation("R2",0,87,0))); - top->AddNodeOverlap(Gasem_m2,1,new TGeoCombiTrans(2,30,47.5,new TGeoRotation("R2",0,-87,0))); - top->AddNodeOverlap(Gasem_m2,1,new TGeoCombiTrans(2,-30,-16,new TGeoRotation("R2",0,90,0))); - top->AddNodeOverlap(Gasem_m2,1,new TGeoCombiTrans(2,30,-16,new TGeoRotation("R2",0,-90,0))); - top->AddNodeOverlap(V,1,new TGeoCombiTrans(-30,18.3,16,new TGeoRotation("R2",0,-135,0))); - top->AddNodeOverlap(V,1,new TGeoCombiTrans(-30,-18.3,16,new TGeoRotation("R2",0,135,0))); - top->AddNodeOverlap(V_m,1,new TGeoTranslation(-30,-37,35)); - top->AddNodeOverlap(V_m,1,new TGeoTranslation(-30,37,35)); + top->AddNodeOverlap(Gasem, 1, new TGeoTranslation(4, 0, 19)); + top->AddNodeOverlap(Gasem_b1, 1, new TGeoTranslation(-12, 50, 35)); + top->AddNodeOverlap(Gasem_b1, 1, new TGeoTranslation(-12, -50, 35)); + top->AddNodeOverlap(Gasem_b1, 1, new TGeoTranslation(20, 50, 35)); + top->AddNodeOverlap(Gasem_b1, 1, new TGeoTranslation(20, -50, 35)); + top->AddNodeOverlap(Gasem_b2, 1, new TGeoTranslation(-12, 50, -5)); + top->AddNodeOverlap(Gasem_b2, 1, new TGeoTranslation(-12, -50, -5)); + top->AddNodeOverlap(Gasem_b2, 1, new TGeoTranslation(20, 50, -5)); + top->AddNodeOverlap(Gasem_b2, 1, new TGeoTranslation(20, -50, -5)); + top->AddNodeOverlap(Gasem_b2, 1, new TGeoTranslation(20, 10, -5)); + top->AddNodeOverlap(Gasem_b2, 1, new TGeoTranslation(20, -10, -5)); + top->AddNodeOverlap(Gasem_b2, 1, new TGeoTranslation(-12, 10, -5)); + top->AddNodeOverlap(Gasem_b2, 1, new TGeoTranslation(-12, -10, -5)); + top->AddNodeOverlap(Gasem_b2, 1, new TGeoTranslation(20, 10, 35)); + top->AddNodeOverlap(Gasem_b2, 1, new TGeoTranslation(20, -10, 35)); + top->AddNodeOverlap(Gasem_b2, 1, new TGeoTranslation(-12, 10, 35)); + top->AddNodeOverlap(Gasem_b2, 1, new TGeoTranslation(-12, -10, 35)); + top->AddNodeOverlap(Gasem_1, 1, new TGeoCombiTrans(20, 31, -5, new TGeoRotation("R2", 0, 90, 0))); + top->AddNodeOverlap(Gasem_1, 1, new TGeoCombiTrans(20, -31, -5, new TGeoRotation("R2", 0, 90, 0))); + top->AddNodeOverlap(Gasem_1, 1, new TGeoCombiTrans(-12, 31, -5, new TGeoRotation("R2", 0, 90, 0))); + top->AddNodeOverlap(Gasem_1, 1, new TGeoCombiTrans(-12, -31, -5, new TGeoRotation("R2", 0, 90, 0))); + top->AddNodeOverlap(Gasem_2, 1, new TGeoCombiTrans(20, 10, 13, new TGeoRotation("R2", 0, 0, 0))); + top->AddNodeOverlap(Gasem_2, 1, new TGeoCombiTrans(20, -10, 13, new TGeoRotation("R2", 0, 0, 0))); + top->AddNodeOverlap(Gasem_2, 1, new TGeoCombiTrans(-12, 10, 13, new TGeoRotation("R2", 0, 0, 0))); + top->AddNodeOverlap(Gasem_2, 1, new TGeoCombiTrans(-12, -10, 13, new TGeoRotation("R2", 0, 0, 0))); + top->AddNodeOverlap(Gasem_3, 1, new TGeoCombiTrans(-12, 50, 16, new TGeoRotation("R2", 0, 0, 0))); + top->AddNodeOverlap(Gasem_3, 1, new TGeoCombiTrans(-12, -50, 16, new TGeoRotation("R2", 0, 0, 0))); + top->AddNodeOverlap(Gasem_3, 1, new TGeoCombiTrans(20, 50, 16, new TGeoRotation("R2", 0, 0, 0))); + top->AddNodeOverlap(Gasem_3, 1, new TGeoCombiTrans(20, -50, 16, new TGeoRotation("R2", 0, 0, 0))); + top->AddNodeOverlap(Gasem_3, 1, new TGeoCombiTrans(-12, 31, 35, new TGeoRotation("R2", 0, -90, 0))); + top->AddNodeOverlap(Gasem_3, 1, new TGeoCombiTrans(-12, -31, 35, new TGeoRotation("R2", 0, 90, 0))); + top->AddNodeOverlap(Gasem_3, 1, new TGeoCombiTrans(20, 31, 35, new TGeoRotation("R2", 0, -90, 0))); + top->AddNodeOverlap(Gasem_3, 1, new TGeoCombiTrans(20, -31, 35, new TGeoRotation("R2", 0, 90, 0))); + top->AddNodeOverlap(Gasem_4, 1, new TGeoCombiTrans(4, -50, 35, new TGeoRotation("R2", 90, 90, 0))); + top->AddNodeOverlap(Gasem_4, 1, new TGeoCombiTrans(4, 50, 35, new TGeoRotation("R2", 90, 90, 0))); + top->AddNodeOverlap(Gasem_5, 1, new TGeoCombiTrans(4, -50, -5, new TGeoRotation("R2", 90, 90, 0))); + top->AddNodeOverlap(Gasem_5, 1, new TGeoCombiTrans(4, 50, -5, new TGeoRotation("R2", 90, 90, 0))); + top->AddNodeOverlap(Gasem_m1, 1, new TGeoCombiTrans(-22, 30, 16, new TGeoRotation("R2", 90, 88, 0))); + top->AddNodeOverlap(Gasem_m1, 1, new TGeoCombiTrans(-22, -30, 16, new TGeoRotation("R2", 90, 88, 0))); + top->AddNodeOverlap(Gasem_m1, 1, new TGeoCombiTrans(29, 30, 16, new TGeoRotation("R2", 90, 92, 0))); + top->AddNodeOverlap(Gasem_m1, 1, new TGeoCombiTrans(29, -30, 16, new TGeoRotation("R2", 90, 92, 0))); + top->AddNodeOverlap(Gasem_m2, 1, new TGeoCombiTrans(2, -62, 16, new TGeoRotation("R2", 0, 3, 0))); + top->AddNodeOverlap(Gasem_m2, 1, new TGeoCombiTrans(2, 62, 16, new TGeoRotation("R2", 0, -3, 0))); + top->AddNodeOverlap(Gasem_m2, 1, new TGeoCombiTrans(2, -30, 47.5, new TGeoRotation("R2", 0, 87, 0))); + top->AddNodeOverlap(Gasem_m2, 1, new TGeoCombiTrans(2, 30, 47.5, new TGeoRotation("R2", 0, -87, 0))); + top->AddNodeOverlap(Gasem_m2, 1, new TGeoCombiTrans(2, -30, -16, new TGeoRotation("R2", 0, 90, 0))); + top->AddNodeOverlap(Gasem_m2, 1, new TGeoCombiTrans(2, 30, -16, new TGeoRotation("R2", 0, -90, 0))); + top->AddNodeOverlap(V, 1, new TGeoCombiTrans(-30, 18.3, 16, new TGeoRotation("R2", 0, -135, 0))); + top->AddNodeOverlap(V, 1, new TGeoCombiTrans(-30, -18.3, 16, new TGeoRotation("R2", 0, 135, 0))); + top->AddNodeOverlap(V_m, 1, new TGeoTranslation(-30, -37, 35)); + top->AddNodeOverlap(V_m, 1, new TGeoTranslation(-30, 37, 35)); // abdomen - TGeoVolume *Bea=Robot->MakeEltu("Bea",Iron,20,37,25); - Bea->SetLineColor(17); - Bea->SetFillColor(17); - TGeoVolume *Bea_d=Robot->MakeEltu("Bea_d",Iron,21,36,5); - Bea_d->SetLineColor(12); - Bea_d->SetFillColor(12); - TGeoVolume *Beakop=Robot->MakeEltu("Beakop",Iron,15,25,5); - Beakop->SetLineColor(10); - Beakop->SetFillColor(10); + TGeoVolume *Bea = Robot->MakeEltu("Bea", Iron, 20, 37, 25); + Bea->SetLineColor(17); + Bea->SetFillColor(17); + TGeoVolume *Bea_d = Robot->MakeEltu("Bea_d", Iron, 21, 36, 5); + Bea_d->SetLineColor(12); + Bea_d->SetFillColor(12); + TGeoVolume *Beakop = Robot->MakeEltu("Beakop", Iron, 15, 25, 5); + Beakop->SetLineColor(10); + Beakop->SetFillColor(10); // drawing abdomen - top->AddNodeOverlap(Bea,1,new TGeoTranslation(3,0,-30)); - top->AddNodeOverlap(Bea_d,1,new TGeoTranslation(3,0,-10)); - top->AddNodeOverlap(Beakop,1,new TGeoCombiTrans(-12.1,0,-50, new TGeoRotation("R2",90,90,0))); + top->AddNodeOverlap(Bea, 1, new TGeoTranslation(3, 0, -30)); + top->AddNodeOverlap(Bea_d, 1, new TGeoTranslation(3, 0, -10)); + top->AddNodeOverlap(Beakop, 1, new TGeoCombiTrans(-12.1, 0, -50, new TGeoRotation("R2", 90, 90, 0))); // Gungdi - TGeoVolume *Gungdi=Robot->MakeEltu("Gungdi",Iron,25,50,18); - Gungdi->SetLineColor(12); - Gungdi->SetFillColor(12); - TGeoVolume *Gungdi_d=Robot->MakeEltu("Gungdi_d",Iron,5,5,5); - Gungdi_d->SetLineColor(2); - Gungdi_d->SetFillColor(2); + TGeoVolume *Gungdi = Robot->MakeEltu("Gungdi", Iron, 25, 50, 18); + Gungdi->SetLineColor(12); + Gungdi->SetFillColor(12); + TGeoVolume *Gungdi_d = Robot->MakeEltu("Gungdi_d", Iron, 5, 5, 5); + Gungdi_d->SetLineColor(2); + Gungdi_d->SetFillColor(2); // drawing Gungdi - top->AddNodeOverlap(Gungdi,1,new TGeoTranslation(3,0,-70)); - for (int i=0; i<30; i++) { - TGeoVolume *Gungdi_j=Robot->MakeEltu("Gungdi_j",Iron,24-0.2*i,49-0.5*i,1); - Gungdi_j->SetLineColor(12); - Gungdi_j->SetFillColor(12); - top->AddNodeOverlap(Gungdi_j,1,new TGeoTranslation(3,0,-51+0.5*i)); + top->AddNodeOverlap(Gungdi, 1, new TGeoTranslation(3, 0, -70)); + for (int i = 0; i < 30; i++) { + TGeoVolume *Gungdi_j = Robot->MakeEltu("Gungdi_j", Iron, 24 - 0.2 * i, 49 - 0.5 * i, 1); + Gungdi_j->SetLineColor(12); + Gungdi_j->SetFillColor(12); + top->AddNodeOverlap(Gungdi_j, 1, new TGeoTranslation(3, 0, -51 + 0.5 * i)); } - for (int i=0; i<40; i++) { - if (i<16) { - TGeoVolume *Gungdi_h=Robot->MakeEltu("Gungdi_h",Iron,24-0.1*i,49-0.3*i,1); - Gungdi_h->SetLineColor(12); - Gungdi_h->SetFillColor(12); - top->AddNodeOverlap(Gungdi_h,1,new TGeoTranslation(3,0,-88-0.5*i)); - } - else { - TGeoVolume *Gungdi_h=Robot->MakeEltu("Gungdi_h",Iron,27-0.3*i,52-0.5*i,1); - Gungdi_h->SetLineColor(12); - Gungdi_h->SetFillColor(12); - top->AddNodeOverlap(Gungdi_h,1,new TGeoTranslation(3,0,-89-0.5*i)); + for (int i = 0; i < 40; i++) { + if (i < 16) { + TGeoVolume *Gungdi_h = Robot->MakeEltu("Gungdi_h", Iron, 24 - 0.1 * i, 49 - 0.3 * i, 1); + Gungdi_h->SetLineColor(12); + Gungdi_h->SetFillColor(12); + top->AddNodeOverlap(Gungdi_h, 1, new TGeoTranslation(3, 0, -88 - 0.5 * i)); + } else { + TGeoVolume *Gungdi_h = Robot->MakeEltu("Gungdi_h", Iron, 27 - 0.3 * i, 52 - 0.5 * i, 1); + Gungdi_h->SetLineColor(12); + Gungdi_h->SetFillColor(12); + top->AddNodeOverlap(Gungdi_h, 1, new TGeoTranslation(3, 0, -89 - 0.5 * i)); } } - top->AddNodeOverlap(Gungdi_d,1,new TGeoCombiTrans(3,-45,-62,new TGeoRotation("R2",0,90,0))); - top->AddNodeOverlap(Gungdi_d,1,new TGeoCombiTrans(3,-45,-78,new TGeoRotation("R2",0,90,0))); - top->AddNodeOverlap(Gungdi_d,1,new TGeoCombiTrans(3,45,-62,new TGeoRotation("R2",0,90,0))); - top->AddNodeOverlap(Gungdi_d,1,new TGeoCombiTrans(3,45,-78,new TGeoRotation("R2",0,90,0))); + top->AddNodeOverlap(Gungdi_d, 1, new TGeoCombiTrans(3, -45, -62, new TGeoRotation("R2", 0, 90, 0))); + top->AddNodeOverlap(Gungdi_d, 1, new TGeoCombiTrans(3, -45, -78, new TGeoRotation("R2", 0, 90, 0))); + top->AddNodeOverlap(Gungdi_d, 1, new TGeoCombiTrans(3, 45, -62, new TGeoRotation("R2", 0, 90, 0))); + top->AddNodeOverlap(Gungdi_d, 1, new TGeoCombiTrans(3, 45, -78, new TGeoRotation("R2", 0, 90, 0))); // feet - TGeoVolume *Jang=Robot->MakeEltu("Jang",Iron,18,18,50); - Jang->SetLineColor(17); - Jang->SetFillColor(17); - TGeoVolume *Jong=Robot->MakeEltu("Jong",Iron,22,22,50); - Jong->SetLineColor(12); - Jong->SetFillColor(12); - TGeoVolume *Bal=Robot->MakeSphere("Bal",Iron,0,22,0,180,180,360); - Bal->SetLineColor(12); - Bal->SetFillColor(12); + TGeoVolume *Jang = Robot->MakeEltu("Jang", Iron, 18, 18, 50); + Jang->SetLineColor(17); + Jang->SetFillColor(17); + TGeoVolume *Jong = Robot->MakeEltu("Jong", Iron, 22, 22, 50); + Jong->SetLineColor(12); + Jong->SetFillColor(12); + TGeoVolume *Bal = Robot->MakeSphere("Bal", Iron, 0, 22, 0, 180, 180, 360); + Bal->SetLineColor(12); + Bal->SetFillColor(12); // drawing Dary - top->AddNodeOverlap(Jang,1,new TGeoCombiTrans(3,-25,-120,new TGeoRotation("R2",0,0,0))); - top->AddNodeOverlap(Jang,1,new TGeoCombiTrans(3,25,-120,new TGeoRotation("R2",0,0,0))); - top->AddNodeOverlap(Jong,1,new TGeoCombiTrans(3,-25,-220,new TGeoRotation("R2",0,0,0))); - top->AddNodeOverlap(Jong,1,new TGeoCombiTrans(3,25,-220,new TGeoRotation("R2",0,0,0))); - for (int i=0; i<30; i++) { - TGeoVolume *Mu=Robot->MakeCons("Mu",Iron,1,0,22.1,0,22.1,120+2*i,-120-2*i); - Mu->SetLineColor(4); - Mu->SetFillColor(4); - top->AddNodeOverlap(Mu,1,new TGeoTranslation(3,-25,-171-i)); - top->AddNodeOverlap(Mu,1,new TGeoTranslation(3,25,-171-i)); - + top->AddNodeOverlap(Jang, 1, new TGeoCombiTrans(3, -25, -120, new TGeoRotation("R2", 0, 0, 0))); + top->AddNodeOverlap(Jang, 1, new TGeoCombiTrans(3, 25, -120, new TGeoRotation("R2", 0, 0, 0))); + top->AddNodeOverlap(Jong, 1, new TGeoCombiTrans(3, -25, -220, new TGeoRotation("R2", 0, 0, 0))); + top->AddNodeOverlap(Jong, 1, new TGeoCombiTrans(3, 25, -220, new TGeoRotation("R2", 0, 0, 0))); + for (int i = 0; i < 30; i++) { + TGeoVolume *Mu = Robot->MakeCons("Mu", Iron, 1, 0, 22.1, 0, 22.1, 120 + 2 * i, -120 - 2 * i); + Mu->SetLineColor(4); + Mu->SetFillColor(4); + top->AddNodeOverlap(Mu, 1, new TGeoTranslation(3, -25, -171 - i)); + top->AddNodeOverlap(Mu, 1, new TGeoTranslation(3, 25, -171 - i)); } - top->AddNodeOverlap(Bal,1,new TGeoCombiTrans(-10,-25,-270,new TGeoRotation("R2",270,-90,0))); - top->AddNodeOverlap(Bal,1,new TGeoCombiTrans(-10,25,-270,new TGeoRotation("R2",270,-90,0))); + top->AddNodeOverlap(Bal, 1, new TGeoCombiTrans(-10, -25, -270, new TGeoRotation("R2", 270, -90, 0))); + top->AddNodeOverlap(Bal, 1, new TGeoCombiTrans(-10, 25, -270, new TGeoRotation("R2", 270, -90, 0))); // arms - TGeoVolume *S=Robot->MakeSphere("S",Iron,0,25,0,180,180,360); - S->SetLineColor(17); - S->SetFillColor(17); - TGeoVolume *S_1=Robot->MakeSphere("S_1",Iron,0,15,0,180,0,360); - S_1->SetLineColor(17); - S_1->SetFillColor(17); - TGeoVolume *Pal=Robot->MakeEltu("Pal",Iron,15,15,30); - Pal->SetLineColor(17); - Pal->SetFillColor(17); - TGeoVolume *Fal=Robot->MakeEltu("Fal",Iron,17,17,30); - Fal->SetLineColor(4); - Fal->SetFillColor(4); - TGeoVolume *Bbul=Robot->MakeCone("Bbul",Iron,8,0,0,0,5); - Bbul->SetLineColor(17); - Bbul->SetFillColor(17); + TGeoVolume *S = Robot->MakeSphere("S", Iron, 0, 25, 0, 180, 180, 360); + S->SetLineColor(17); + S->SetFillColor(17); + TGeoVolume *S_1 = Robot->MakeSphere("S_1", Iron, 0, 15, 0, 180, 0, 360); + S_1->SetLineColor(17); + S_1->SetFillColor(17); + TGeoVolume *Pal = Robot->MakeEltu("Pal", Iron, 15, 15, 30); + Pal->SetLineColor(17); + Pal->SetFillColor(17); + TGeoVolume *Fal = Robot->MakeEltu("Fal", Iron, 17, 17, 30); + Fal->SetLineColor(4); + Fal->SetFillColor(4); + TGeoVolume *Bbul = Robot->MakeCone("Bbul", Iron, 8, 0, 0, 0, 5); + Bbul->SetLineColor(17); + Bbul->SetFillColor(17); // drawing arms - top->AddNodeOverlap(S,1,new TGeoCombiTrans(3,73,30,new TGeoRotation("R2",0,-30,0))); - top->AddNodeOverlap(S,1,new TGeoCombiTrans(3,-73,30,new TGeoRotation("R2",0,210,0))); - top->AddNodeOverlap(S_1,1,new TGeoCombiTrans(3,-73,27,new TGeoRotation("R2",0,0,0))); - top->AddNodeOverlap(S_1,1,new TGeoCombiTrans(3,73,27,new TGeoRotation("R2",0,0,0))); - top->AddNodeOverlap(Pal,1,new TGeoCombiTrans(3,-73,-5,new TGeoRotation("R2",0,0,0))); - top->AddNodeOverlap(Pal,1,new TGeoCombiTrans(3,73,-5,new TGeoRotation("R2",0,0,0))); - top->AddNodeOverlap(Fal,1,new TGeoCombiTrans(3,-73,-60,new TGeoRotation("R2",0,0,0))); - top->AddNodeOverlap(Fal,1,new TGeoCombiTrans(3,73,-60,new TGeoRotation("R2",0,0,0))); - top->AddNodeOverlap(Bbul,1,new TGeoCombiTrans(3,-97,-72,new TGeoRotation("R2",0,-90,0))); - top->AddNodeOverlap(Bbul,1,new TGeoCombiTrans(3,-97,-48,new TGeoRotation("R2",0,-90,0))); - top->AddNodeOverlap(Bbul,1,new TGeoCombiTrans(3,97,-72,new TGeoRotation("R2",0,90,0))); - top->AddNodeOverlap(Bbul,1,new TGeoCombiTrans(3,97,-48,new TGeoRotation("R2",0,90,0))); + top->AddNodeOverlap(S, 1, new TGeoCombiTrans(3, 73, 30, new TGeoRotation("R2", 0, -30, 0))); + top->AddNodeOverlap(S, 1, new TGeoCombiTrans(3, -73, 30, new TGeoRotation("R2", 0, 210, 0))); + top->AddNodeOverlap(S_1, 1, new TGeoCombiTrans(3, -73, 27, new TGeoRotation("R2", 0, 0, 0))); + top->AddNodeOverlap(S_1, 1, new TGeoCombiTrans(3, 73, 27, new TGeoRotation("R2", 0, 0, 0))); + top->AddNodeOverlap(Pal, 1, new TGeoCombiTrans(3, -73, -5, new TGeoRotation("R2", 0, 0, 0))); + top->AddNodeOverlap(Pal, 1, new TGeoCombiTrans(3, 73, -5, new TGeoRotation("R2", 0, 0, 0))); + top->AddNodeOverlap(Fal, 1, new TGeoCombiTrans(3, -73, -60, new TGeoRotation("R2", 0, 0, 0))); + top->AddNodeOverlap(Fal, 1, new TGeoCombiTrans(3, 73, -60, new TGeoRotation("R2", 0, 0, 0))); + top->AddNodeOverlap(Bbul, 1, new TGeoCombiTrans(3, -97, -72, new TGeoRotation("R2", 0, -90, 0))); + top->AddNodeOverlap(Bbul, 1, new TGeoCombiTrans(3, -97, -48, new TGeoRotation("R2", 0, -90, 0))); + top->AddNodeOverlap(Bbul, 1, new TGeoCombiTrans(3, 97, -72, new TGeoRotation("R2", 0, 90, 0))); + top->AddNodeOverlap(Bbul, 1, new TGeoCombiTrans(3, 97, -48, new TGeoRotation("R2", 0, 90, 0))); // hands - TGeoVolume *Son_d=Robot->MakeBox("Son_d",Iron,15,15,7); - Son_d->SetLineColor(4); - Son_d->SetFillColor(4); - TGeoVolume *Son_g=Robot->MakeBox("Son_g",Iron,4,10,4); - Son_g->SetLineColor(4); - Son_g->SetFillColor(4); - TGeoVolume *Son_g1=Robot->MakeBox("Son_g1",Iron,6,6,6); - Son_g1->SetLineColor(4); - Son_g1->SetFillColor(4); - TGeoVolume *Son_g2=Robot->MakeBox("Son_g2",Iron,8,3,3); - Son_g2->SetLineColor(4); - Son_g2->SetFillColor(4); - TGeoVolume *Last_b=Robot->MakeCone("Last_b",Iron,10,0,0,0,4); - Last_b->SetLineColor(17); - Last_b->SetFillColor(17); - TGeoVolume *Last=Robot->MakeSphere("Last",Iron,0,3,0,180,0,360); - Last->SetLineColor(2); - Last->SetFillColor(2); - - //drawing hands - top->AddNodeOverlap(Son_d,1,new TGeoCombiTrans(3,-80,-105,new TGeoRotation("R2",0,90,0))); - for (int i=0; i<4; i++) { - top->AddNodeOverlap(Son_g,1,new TGeoCombiTrans(-6+6*i,-72,-118,new TGeoRotation("R2",0,-10,0))); - } - for (int i=0; i<4; i++) { - top->AddNodeOverlap(Son_g,1,new TGeoCombiTrans(-6+6*i,-67,-113,new TGeoRotation("R2",0,110,0))); + TGeoVolume *Son_d = Robot->MakeBox("Son_d", Iron, 15, 15, 7); + Son_d->SetLineColor(4); + Son_d->SetFillColor(4); + TGeoVolume *Son_g = Robot->MakeBox("Son_g", Iron, 4, 10, 4); + Son_g->SetLineColor(4); + Son_g->SetFillColor(4); + TGeoVolume *Son_g1 = Robot->MakeBox("Son_g1", Iron, 6, 6, 6); + Son_g1->SetLineColor(4); + Son_g1->SetFillColor(4); + TGeoVolume *Son_g2 = Robot->MakeBox("Son_g2", Iron, 8, 3, 3); + Son_g2->SetLineColor(4); + Son_g2->SetFillColor(4); + TGeoVolume *Last_b = Robot->MakeCone("Last_b", Iron, 10, 0, 0, 0, 4); + Last_b->SetLineColor(17); + Last_b->SetFillColor(17); + TGeoVolume *Last = Robot->MakeSphere("Last", Iron, 0, 3, 0, 180, 0, 360); + Last->SetLineColor(2); + Last->SetFillColor(2); + + // drawing hands + top->AddNodeOverlap(Son_d, 1, new TGeoCombiTrans(3, -80, -105, new TGeoRotation("R2", 0, 90, 0))); + for (int i = 0; i < 4; i++) { + top->AddNodeOverlap(Son_g, 1, new TGeoCombiTrans(-6 + 6 * i, -72, -118, new TGeoRotation("R2", 0, -10, 0))); } - top->AddNodeOverlap(Son_g1,1,new TGeoCombiTrans(-5,-70,-98,new TGeoRotation("R2",0,0,0))); - top->AddNodeOverlap(Son_g2,1,new TGeoCombiTrans(-5,-65,-102,new TGeoRotation("R2",0,60,0))); - top->AddNodeOverlap(Son_d,1,new TGeoCombiTrans(3,80,-105,new TGeoRotation("R2",0,90,0))); - for (int i=0; i<4; i++) { - top->AddNodeOverlap(Son_g,1,new TGeoCombiTrans(-6+6*i,72,-118,new TGeoRotation("R2",0,10,0))); + for (int i = 0; i < 4; i++) { + top->AddNodeOverlap(Son_g, 1, new TGeoCombiTrans(-6 + 6 * i, -67, -113, new TGeoRotation("R2", 0, 110, 0))); } - for (int i=0; i<4; i++) { - top->AddNodeOverlap(Son_g,1,new TGeoCombiTrans(-6+6*i,67,-113,new TGeoRotation("R2",0,70,0))); + top->AddNodeOverlap(Son_g1, 1, new TGeoCombiTrans(-5, -70, -98, new TGeoRotation("R2", 0, 0, 0))); + top->AddNodeOverlap(Son_g2, 1, new TGeoCombiTrans(-5, -65, -102, new TGeoRotation("R2", 0, 60, 0))); + top->AddNodeOverlap(Son_d, 1, new TGeoCombiTrans(3, 80, -105, new TGeoRotation("R2", 0, 90, 0))); + for (int i = 0; i < 4; i++) { + top->AddNodeOverlap(Son_g, 1, new TGeoCombiTrans(-6 + 6 * i, 72, -118, new TGeoRotation("R2", 0, 10, 0))); } - top->AddNodeOverlap(Son_g1,1,new TGeoCombiTrans(-5,70,-98,new TGeoRotation("R2",0,0,0))); - top->AddNodeOverlap(Son_g2,1,new TGeoCombiTrans(-5,65,-102,new TGeoRotation("R2",0,60,0))); - top->AddNodeOverlap(Last_b,1,new TGeoCombiTrans(3,-88,-103,new TGeoRotation("R2",0,180,0))); - top->AddNodeOverlap(Last_b,1,new TGeoCombiTrans(12,-88,-103,new TGeoRotation("R2",0,180,0))); - top->AddNodeOverlap(Last_b,1,new TGeoCombiTrans(-7,-88,-103,new TGeoRotation("R2",0,180,0))); - top->AddNodeOverlap(Last_b,1,new TGeoCombiTrans(3,88,-103,new TGeoRotation("R2",0,180,0))); - top->AddNodeOverlap(Last_b,1,new TGeoCombiTrans(12,88,-103,new TGeoRotation("R2",0,180,0))); - top->AddNodeOverlap(Last_b,1,new TGeoCombiTrans(-7,88,-103,new TGeoRotation("R2",0,180,0))); - top->AddNodeOverlap(Last,1,new TGeoCombiTrans(3,-88,-112,new TGeoRotation("R2",0,180,0))); - top->AddNodeOverlap(Last,1,new TGeoCombiTrans(12,-88,-112,new TGeoRotation("R2",0,180,0))); - top->AddNodeOverlap(Last,1,new TGeoCombiTrans(-7,-88,-112,new TGeoRotation("R2",0,180,0))); - top->AddNodeOverlap(Last,1,new TGeoCombiTrans(3,88,-112,new TGeoRotation("R2",0,180,0))); - top->AddNodeOverlap(Last,1,new TGeoCombiTrans(12,88,-112,new TGeoRotation("R2",0,180,0))); - top->AddNodeOverlap(Last,1,new TGeoCombiTrans(-7,88,-112,new TGeoRotation("R2",0,180,0))); - -for (int i=1; i<20; i+=1) { - if (i<7) { - TGeoVolume *Effect=Robot->MakeCons("Effect",Iron,3,20/sin(i),21/sin(i),20/sin(i),21/sin(i),0,70); - Effect->SetLineColor(9); - Effect->SetFillColor(9); - top->AddNodeOverlap(Effect,1,new TGeoTranslation(3,0,-280)); + for (int i = 0; i < 4; i++) { + top->AddNodeOverlap(Son_g, 1, new TGeoCombiTrans(-6 + 6 * i, 67, -113, new TGeoRotation("R2", 0, 70, 0))); } - if (6MakeCons("Effect",Iron,5,20/sin(i),21/sin(i),20/sin(i),21/sin(i),50,120); - Effect->SetLineColor(38); - Effect->SetFillColor(38); - top->AddNodeOverlap(Effect,1,new TGeoTranslation(3,0,-280)); - } - if (9MakeCons("Effect",Iron,4,20/sin(i),21/sin(i),20/sin(i),21/sin(i),200,330); - Effect->SetLineColor(33); - Effect->SetFillColor(33); - top->AddNodeOverlap(Effect,1,new TGeoTranslation(3,0,-280)); + top->AddNodeOverlap(Son_g1, 1, new TGeoCombiTrans(-5, 70, -98, new TGeoRotation("R2", 0, 0, 0))); + top->AddNodeOverlap(Son_g2, 1, new TGeoCombiTrans(-5, 65, -102, new TGeoRotation("R2", 0, 60, 0))); + top->AddNodeOverlap(Last_b, 1, new TGeoCombiTrans(3, -88, -103, new TGeoRotation("R2", 0, 180, 0))); + top->AddNodeOverlap(Last_b, 1, new TGeoCombiTrans(12, -88, -103, new TGeoRotation("R2", 0, 180, 0))); + top->AddNodeOverlap(Last_b, 1, new TGeoCombiTrans(-7, -88, -103, new TGeoRotation("R2", 0, 180, 0))); + top->AddNodeOverlap(Last_b, 1, new TGeoCombiTrans(3, 88, -103, new TGeoRotation("R2", 0, 180, 0))); + top->AddNodeOverlap(Last_b, 1, new TGeoCombiTrans(12, 88, -103, new TGeoRotation("R2", 0, 180, 0))); + top->AddNodeOverlap(Last_b, 1, new TGeoCombiTrans(-7, 88, -103, new TGeoRotation("R2", 0, 180, 0))); + top->AddNodeOverlap(Last, 1, new TGeoCombiTrans(3, -88, -112, new TGeoRotation("R2", 0, 180, 0))); + top->AddNodeOverlap(Last, 1, new TGeoCombiTrans(12, -88, -112, new TGeoRotation("R2", 0, 180, 0))); + top->AddNodeOverlap(Last, 1, new TGeoCombiTrans(-7, -88, -112, new TGeoRotation("R2", 0, 180, 0))); + top->AddNodeOverlap(Last, 1, new TGeoCombiTrans(3, 88, -112, new TGeoRotation("R2", 0, 180, 0))); + top->AddNodeOverlap(Last, 1, new TGeoCombiTrans(12, 88, -112, new TGeoRotation("R2", 0, 180, 0))); + top->AddNodeOverlap(Last, 1, new TGeoCombiTrans(-7, 88, -112, new TGeoRotation("R2", 0, 180, 0))); + + for (int i = 1; i < 20; i += 1) { + if (i < 7) { + TGeoVolume *Effect = + Robot->MakeCons("Effect", Iron, 3, 20 / sin(i), 21 / sin(i), 20 / sin(i), 21 / sin(i), 0, 70); + Effect->SetLineColor(9); + Effect->SetFillColor(9); + top->AddNodeOverlap(Effect, 1, new TGeoTranslation(3, 0, -280)); + } + if (6 < i && i < 10) { + TGeoVolume *Effect = + Robot->MakeCons("Effect", Iron, 5, 20 / sin(i), 21 / sin(i), 20 / sin(i), 21 / sin(i), 50, 120); + Effect->SetLineColor(38); + Effect->SetFillColor(38); + top->AddNodeOverlap(Effect, 1, new TGeoTranslation(3, 0, -280)); + } + if (9 < i && i < 20) { + TGeoVolume *Effect = + Robot->MakeCons("Effect", Iron, 4, 20 / sin(i), 21 / sin(i), 20 / sin(i), 21 / sin(i), 200, 330); + Effect->SetLineColor(33); + Effect->SetFillColor(33); + top->AddNodeOverlap(Effect, 1, new TGeoTranslation(3, 0, -280)); + } } -} - - //close geometry + // close geometry top->SetVisibility(false); Robot->CloseGeometry(); diff --git a/tutorials/visualisation/geom/rootgeom.C b/tutorials/visualisation/geom/rootgeom.C index 2caf2ff6d244f..5ab24127433de 100644 --- a/tutorials/visualisation/geom/rootgeom.C +++ b/tutorials/visualisation/geom/rootgeom.C @@ -14,11 +14,11 @@ void rootgeom(bool vis = true) TGeoManager *geom = new TGeoManager("simple1", "Simple geometry"); //--- define some materials - TGeoMaterial *matVacuum = new TGeoMaterial("Vacuum", 0,0,0); - TGeoMaterial *matAl = new TGeoMaterial("Al", 26.98,13,2.7); -// //--- define some media - TGeoMedium *Vacuum = new TGeoMedium("Vacuum",1, matVacuum); - TGeoMedium *Al = new TGeoMedium("Root Material",2, matAl); + TGeoMaterial *matVacuum = new TGeoMaterial("Vacuum", 0, 0, 0); + TGeoMaterial *matAl = new TGeoMaterial("Al", 26.98, 13, 2.7); + // //--- define some media + TGeoMedium *Vacuum = new TGeoMedium("Vacuum", 1, matVacuum); + TGeoMedium *Al = new TGeoMedium("Root Material", 2, matAl); //--- define the transformations TGeoTranslation *tr1 = new TGeoTranslation(20., 0, 0.); @@ -28,7 +28,7 @@ void rootgeom(bool vis = true) TGeoTranslation *tr5 = new TGeoTranslation(20., 0., 0.); TGeoTranslation *tr6 = new TGeoTranslation(-5., 0., 0.); TGeoTranslation *tr7 = new TGeoTranslation(7.5, 7.5, 0.); - TGeoRotation *rot1 = new TGeoRotation("rot1", 90., 0., 90., 270., 0., 0.); + TGeoRotation *rot1 = new TGeoRotation("rot1", 90., 0., 90., 270., 0., 0.); TGeoCombiTrans *combi1 = new TGeoCombiTrans(7.5, -7.5, 0., rot1); TGeoTranslation *tr8 = new TGeoTranslation(7.5, -5., 0.); TGeoTranslation *tr9 = new TGeoTranslation(7.5, 20., 0.); @@ -37,17 +37,12 @@ void rootgeom(bool vis = true) TGeoTranslation *tr12 = new TGeoTranslation(-15., 0., 0.); TGeoTranslation *tr13 = new TGeoTranslation(-65., 0., 0.); - TGeoTranslation *tr14 = new TGeoTranslation(0,0,-100); - TGeoCombiTrans *combi2 = new TGeoCombiTrans(0,0,100, - new TGeoRotation("rot2",90,180,90,90,180,0)); - TGeoCombiTrans *combi3 = new TGeoCombiTrans(100,0,0, - new TGeoRotation("rot3",90,270,0,0,90,180)); - TGeoCombiTrans *combi4 = new TGeoCombiTrans(-100,0,0, - new TGeoRotation("rot4",90,90,0,0,90,0)); - TGeoCombiTrans *combi5 = new TGeoCombiTrans(0,100,0, - new TGeoRotation("rot5",0,0,90,180,90,270)); - TGeoCombiTrans *combi6 = new TGeoCombiTrans(0,-100,0, - new TGeoRotation("rot6",180,0,90,180,90,90)); + TGeoTranslation *tr14 = new TGeoTranslation(0, 0, -100); + TGeoCombiTrans *combi2 = new TGeoCombiTrans(0, 0, 100, new TGeoRotation("rot2", 90, 180, 90, 90, 180, 0)); + TGeoCombiTrans *combi3 = new TGeoCombiTrans(100, 0, 0, new TGeoRotation("rot3", 90, 270, 0, 0, 90, 180)); + TGeoCombiTrans *combi4 = new TGeoCombiTrans(-100, 0, 0, new TGeoRotation("rot4", 90, 90, 0, 0, 90, 0)); + TGeoCombiTrans *combi5 = new TGeoCombiTrans(0, 100, 0, new TGeoRotation("rot5", 0, 0, 90, 180, 90, 270)); + TGeoCombiTrans *combi6 = new TGeoCombiTrans(0, -100, 0, new TGeoRotation("rot6", 180, 0, 90, 180, 90, 90)); //--- make the top container volume Double_t worldx = 110.; @@ -55,7 +50,7 @@ void rootgeom(bool vis = true) Double_t worldz = 5.; TGeoVolume *top = geom->MakeBox("TOP", Vacuum, 270., 270., 120.); geom->SetTopVolume(top); - TGeoVolume *replica = geom->MakeBox("REPLICA", Vacuum,120,120,120); + TGeoVolume *replica = geom->MakeBox("REPLICA", Vacuum, 120, 120, 120); replica->SetVisibility(kFALSE); TGeoVolume *rootbox = geom->MakeBox("ROOT", Vacuum, 110., 50., 5.); rootbox->SetVisibility(kFALSE); @@ -75,7 +70,7 @@ void rootgeom(bool vis = true) R->AddNode(tub1, 1, tr4); TGeoVolume *bar3 = geom->MakeArb8("bar3", Al, 5.); bar3->SetLineColor(kRed); - TGeoArb8 *arb = (TGeoArb8*)bar3->GetShape(); + TGeoArb8 *arb = (TGeoArb8 *)bar3->GetShape(); arb->SetVertex(0, 15., -5.); arb->SetVertex(1, 0., -25.); arb->SetVertex(2, -10., -25.); @@ -108,8 +103,6 @@ void rootgeom(bool vis = true) bar6->SetLineColor(kBlue); T->AddNode(bar6, 1, tr9); - - rootbox->AddNode(R, 1, tr10); rootbox->AddNode(O, 1, tr11); rootbox->AddNode(O, 2, tr12); @@ -132,11 +125,11 @@ void rootgeom(bool vis = true) //--- draw the ROOT box. // by default the picture will appear in the standard ROOT TPad. - //if you have activated the following line in system.rootrc, - //it will appear in the GL viewer - //#Viewer3D.DefaultDrawOption: ogl + // if you have activated the following line in system.rootrc, + // it will appear in the GL viewer + // #Viewer3D.DefaultDrawOption: ogl geom->SetVisLevel(4); - if (vis) top->Draw("ogle"); + if (vis) + top->Draw("ogle"); } - diff --git a/tutorials/visualisation/geom/runplugin.C b/tutorials/visualisation/geom/runplugin.C index bfe7ca66ddde9..895e1f0ee3836 100644 --- a/tutorials/visualisation/geom/runplugin.C +++ b/tutorials/visualisation/geom/runplugin.C @@ -26,16 +26,15 @@ iterplugin *plugin = nullptr; void runplugin() { - TString tutdir = gROOT->GetTutorialDir(); gROOT->ProcessLine(".x " + tutdir + "/geom/rootgeom.C"); plugin = new iterplugin(); gGeoManager->GetGeomPainter()->SetIteratorPlugin(plugin); } -void select(Int_t replica=1, Int_t color=kGreen) +void select(Int_t replica = 1, Int_t color = kGreen) { -// Change current color. Replica range: 1-4 + // Change current color. Replica range: 1-4 plugin->Select(replica, color); gGeoManager->GetGeomPainter()->ModifiedPad(); } diff --git a/tutorials/visualisation/geom/shapes.C b/tutorials/visualisation/geom/shapes.C index 6aee366a03101..1653ba1897c15 100644 --- a/tutorials/visualisation/geom/shapes.C +++ b/tutorials/visualisation/geom/shapes.C @@ -10,42 +10,43 @@ #include "TGeometry.h" #include "TGeoManager.h" -void shapes() { - TCanvas *c1 = new TCanvas("glc1","Geometry Shapes",200,10,700,500); +void shapes() +{ + TCanvas *c1 = new TCanvas("glc1", "Geometry Shapes", 200, 10, 700, 500); gSystem->Load("libGeom"); - //delete previous geometry objects in case this script is re-executed + // delete previous geometry objects in case this script is re-executed if (gGeoManager) { gGeoManager->GetListOfNodes()->Delete(); gGeoManager->GetListOfShapes()->Delete(); } // Define some volumes - TBRIK *brik = new TBRIK("BRIK","BRIK","void",200,150,150); - TTRD1 *trd1 = new TTRD1("TRD1","TRD1","void",200,50,100,100); - TTRD2 *trd2 = new TTRD2("TRD2","TRD2","void",200,50,200,50,100); - TTRAP *trap = new TTRAP("TRAP","TRAP","void",190,0,0,60,40,90,15,120,80,180,15); - TPARA *para = new TPARA("PARA","PARA","void",100,200,200,15,30,30); - TGTRA *gtra = new TGTRA("GTRA","GTRA","void",390,0,0,20,60,40,90,15,120,80,180,15); - TTUBE *tube = new TTUBE("TUBE","TUBE","void",150,200,400); - TTUBS *tubs = new TTUBS("TUBS","TUBS","void",80,100,100,90,235); - TCONE *cone = new TCONE("CONE","CONE","void",100,50,70,120,150); - TCONS *cons = new TCONS("CONS","CONS","void",50,100,100,200,300,90,270); - TSPHE *sphe = new TSPHE("SPHE","SPHE","void",25,340, 45,135, 0,270); - TSPHE *sphe1 = new TSPHE("SPHE1","SPHE1","void",0,140, 0,180, 0,360); - TSPHE *sphe2 = new TSPHE("SPHE2","SPHE2","void",0,200, 10,120, 45,145); + TBRIK *brik = new TBRIK("BRIK", "BRIK", "void", 200, 150, 150); + TTRD1 *trd1 = new TTRD1("TRD1", "TRD1", "void", 200, 50, 100, 100); + TTRD2 *trd2 = new TTRD2("TRD2", "TRD2", "void", 200, 50, 200, 50, 100); + TTRAP *trap = new TTRAP("TRAP", "TRAP", "void", 190, 0, 0, 60, 40, 90, 15, 120, 80, 180, 15); + TPARA *para = new TPARA("PARA", "PARA", "void", 100, 200, 200, 15, 30, 30); + TGTRA *gtra = new TGTRA("GTRA", "GTRA", "void", 390, 0, 0, 20, 60, 40, 90, 15, 120, 80, 180, 15); + TTUBE *tube = new TTUBE("TUBE", "TUBE", "void", 150, 200, 400); + TTUBS *tubs = new TTUBS("TUBS", "TUBS", "void", 80, 100, 100, 90, 235); + TCONE *cone = new TCONE("CONE", "CONE", "void", 100, 50, 70, 120, 150); + TCONS *cons = new TCONS("CONS", "CONS", "void", 50, 100, 100, 200, 300, 90, 270); + TSPHE *sphe = new TSPHE("SPHE", "SPHE", "void", 25, 340, 45, 135, 0, 270); + TSPHE *sphe1 = new TSPHE("SPHE1", "SPHE1", "void", 0, 140, 0, 180, 0, 360); + TSPHE *sphe2 = new TSPHE("SPHE2", "SPHE2", "void", 0, 200, 10, 120, 45, 145); - TPCON *pcon = new TPCON("PCON","PCON","void",180,270,4); - pcon->DefineSection(0,-200,50,100); - pcon->DefineSection(1,-50,50,80); - pcon->DefineSection(2,50,50,80); - pcon->DefineSection(3,200,50,100); + TPCON *pcon = new TPCON("PCON", "PCON", "void", 180, 270, 4); + pcon->DefineSection(0, -200, 50, 100); + pcon->DefineSection(1, -50, 50, 80); + pcon->DefineSection(2, 50, 50, 80); + pcon->DefineSection(3, 200, 50, 100); - TPGON *pgon = new TPGON("PGON","PGON","void",180,270,8,4); - pgon->DefineSection(0,-200,50,100); - pgon->DefineSection(1,-50,50,80); - pgon->DefineSection(2,50,50,80); - pgon->DefineSection(3,200,50,100); + TPGON *pgon = new TPGON("PGON", "PGON", "void", 180, 270, 8, 4); + pgon->DefineSection(0, -200, 50, 100); + pgon->DefineSection(1, -50, 50, 80); + pgon->DefineSection(2, 50, 50, 80); + pgon->DefineSection(3, 200, 50, 100); // Set shapes attributes brik->SetLineColor(1); @@ -64,26 +65,24 @@ void shapes() { sphe1->SetLineColor(kBlack); sphe2->SetLineColor(kBlue); - // Build the geometry hierarchy - TNode *node1 = new TNode("NODE1","NODE1","BRIK"); + TNode *node1 = new TNode("NODE1", "NODE1", "BRIK"); node1->cd(); - TNode *node2 = new TNode("NODE2","NODE2","TRD1",0,0,-1000); - TNode *node3 = new TNode("NODE3","NODE3","TRD2",0,0,1000); - TNode *node4 = new TNode("NODE4","NODE4","TRAP",0,-1000,0); - TNode *node5 = new TNode("NODE5","NODE5","PARA",0,1000,0); - TNode *node6 = new TNode("NODE6","NODE6","TUBE",-1000,0,0); - TNode *node7 = new TNode("NODE7","NODE7","TUBS",1000,0,0); - TNode *node8 = new TNode("NODE8","NODE8","CONE",-300,-300,0); - TNode *node9 = new TNode("NODE9","NODE9","CONS",300,300,0); - TNode *node10 = new TNode("NODE10","NODE10","PCON",0,-1000,-1000); - TNode *node11 = new TNode("NODE11","NODE11","PGON",0,1000,1000); - TNode *node12 = new TNode("NODE12","NODE12","GTRA",0,-400,700); - TNode *node13 = new TNode("NODE13","NODE13","SPHE",10,-400,500); - TNode *node14 = new TNode("NODE14","NODE14","SPHE1",10, 250,300); - TNode *node15 = new TNode("NODE15","NODE15","SPHE2",10,-100,-200); - + TNode *node2 = new TNode("NODE2", "NODE2", "TRD1", 0, 0, -1000); + TNode *node3 = new TNode("NODE3", "NODE3", "TRD2", 0, 0, 1000); + TNode *node4 = new TNode("NODE4", "NODE4", "TRAP", 0, -1000, 0); + TNode *node5 = new TNode("NODE5", "NODE5", "PARA", 0, 1000, 0); + TNode *node6 = new TNode("NODE6", "NODE6", "TUBE", -1000, 0, 0); + TNode *node7 = new TNode("NODE7", "NODE7", "TUBS", 1000, 0, 0); + TNode *node8 = new TNode("NODE8", "NODE8", "CONE", -300, -300, 0); + TNode *node9 = new TNode("NODE9", "NODE9", "CONS", 300, 300, 0); + TNode *node10 = new TNode("NODE10", "NODE10", "PCON", 0, -1000, -1000); + TNode *node11 = new TNode("NODE11", "NODE11", "PGON", 0, 1000, 1000); + TNode *node12 = new TNode("NODE12", "NODE12", "GTRA", 0, -400, 700); + TNode *node13 = new TNode("NODE13", "NODE13", "SPHE", 10, -400, 500); + TNode *node14 = new TNode("NODE14", "NODE14", "SPHE1", 10, 250, 300); + TNode *node15 = new TNode("NODE15", "NODE15", "SPHE2", 10, -100, -200); // Draw this geometry in the current canvas node1->cd(); diff --git a/tutorials/visualisation/geom/shapesAnim.C b/tutorials/visualisation/geom/shapesAnim.C index dc3ef38b06e65..03f5367539db4 100644 --- a/tutorials/visualisation/geom/shapesAnim.C +++ b/tutorials/visualisation/geom/shapesAnim.C @@ -8,36 +8,37 @@ Double_t pi; Float_t theta = 0; -Float_t phi = 30; -void shapesAnim() { - TCanvas *c1 = new TCanvas("c1","Geometry Shapes",10,10,500,500); +Float_t phi = 30; +void shapesAnim() +{ + TCanvas *c1 = new TCanvas("c1", "Geometry Shapes", 10, 10, 500, 500); // Define some volumes - TBRIK *brik = new TBRIK("BRIK","BRIK","void",200,150,150); - TTRD1 *trd1 = new TTRD1("TRD1","TRD1","void",200,50,100,100); - TTRD2 *trd2 = new TTRD2("TRD2","TRD2","void",200,50,200,50,100); - TTRAP *trap = new TTRAP("TRAP","TRAP","void",190,0,0,60,40,90,15,120,80,180,15); - TPARA *para = new TPARA("PARA","PARA","void",100,200,200,15,30,30); - TGTRA *gtra = new TGTRA("GTRA","GTRA","void",390,0,0,20,60,40,90,15,120,80,180,15); - TTUBE *tube = new TTUBE("TUBE","TUBE","void",150,200,400); - TTUBS *tubs = new TTUBS("TUBS","TUBS","void",80,100,100,90,235); - TCONE *cone = new TCONE("CONE","CONE","void",100,50,70,120,150); - TCONS *cons = new TCONS("CONS","CONS","void",50,100,100,200,300,90,270); - TSPHE *sphe = new TSPHE("SPHE","SPHE","void",25,340, 45,135, 0,270); - TSPHE *sphe1 = new TSPHE("SPHE1","SPHE1","void",0,140, 0,180, 0,360); - TSPHE *sphe2 = new TSPHE("SPHE2","SPHE2","void",0,200, 10,120, 45,145); + TBRIK *brik = new TBRIK("BRIK", "BRIK", "void", 200, 150, 150); + TTRD1 *trd1 = new TTRD1("TRD1", "TRD1", "void", 200, 50, 100, 100); + TTRD2 *trd2 = new TTRD2("TRD2", "TRD2", "void", 200, 50, 200, 50, 100); + TTRAP *trap = new TTRAP("TRAP", "TRAP", "void", 190, 0, 0, 60, 40, 90, 15, 120, 80, 180, 15); + TPARA *para = new TPARA("PARA", "PARA", "void", 100, 200, 200, 15, 30, 30); + TGTRA *gtra = new TGTRA("GTRA", "GTRA", "void", 390, 0, 0, 20, 60, 40, 90, 15, 120, 80, 180, 15); + TTUBE *tube = new TTUBE("TUBE", "TUBE", "void", 150, 200, 400); + TTUBS *tubs = new TTUBS("TUBS", "TUBS", "void", 80, 100, 100, 90, 235); + TCONE *cone = new TCONE("CONE", "CONE", "void", 100, 50, 70, 120, 150); + TCONS *cons = new TCONS("CONS", "CONS", "void", 50, 100, 100, 200, 300, 90, 270); + TSPHE *sphe = new TSPHE("SPHE", "SPHE", "void", 25, 340, 45, 135, 0, 270); + TSPHE *sphe1 = new TSPHE("SPHE1", "SPHE1", "void", 0, 140, 0, 180, 0, 360); + TSPHE *sphe2 = new TSPHE("SPHE2", "SPHE2", "void", 0, 200, 10, 120, 45, 145); - TPCON *pcon = new TPCON("PCON","PCON","void",180,270,4); - pcon->DefineSection(0,-200,50,100); - pcon->DefineSection(1,-50,50,80); - pcon->DefineSection(2,50,50,80); - pcon->DefineSection(3,200,50,100); + TPCON *pcon = new TPCON("PCON", "PCON", "void", 180, 270, 4); + pcon->DefineSection(0, -200, 50, 100); + pcon->DefineSection(1, -50, 50, 80); + pcon->DefineSection(2, 50, 50, 80); + pcon->DefineSection(3, 200, 50, 100); - TPGON *pgon = new TPGON("PGON","PGON","void",180,270,8,4); - pgon->DefineSection(0,-200,50,100); - pgon->DefineSection(1,-50,50,80); - pgon->DefineSection(2,50,50,80); - pgon->DefineSection(3,200,50,100); + TPGON *pgon = new TPGON("PGON", "PGON", "void", 180, 270, 8, 4); + pgon->DefineSection(0, -200, 50, 100); + pgon->DefineSection(1, -50, 50, 80); + pgon->DefineSection(2, 50, 50, 80); + pgon->DefineSection(3, 200, 50, 100); // Set shapes attributes brik->SetLineColor(1); @@ -56,33 +57,31 @@ void shapesAnim() { sphe1->SetLineColor(kBlack); sphe2->SetLineColor(kBlue); - // Build the geometry hierarchy - TNode *node1 = new TNode("NODE1","NODE1","BRIK"); + TNode *node1 = new TNode("NODE1", "NODE1", "BRIK"); node1->cd(); - TNode *node2 = new TNode("NODE2","NODE2","TRD1",0,0,-1000); - TNode *node3 = new TNode("NODE3","NODE3","TRD2",0,0,1000); - TNode *node4 = new TNode("NODE4","NODE4","TRAP",0,-1000,0); - TNode *node5 = new TNode("NODE5","NODE5","PARA",0,1000,0); - TNode *node6 = new TNode("NODE6","NODE6","TUBE",-1000,0,0); - TNode *node7 = new TNode("NODE7","NODE7","TUBS",1000,0,0); - TNode *node8 = new TNode("NODE8","NODE8","CONE",-300,-300,0); - TNode *node9 = new TNode("NODE9","NODE9","CONS",300,300,0); - TNode *node10 = new TNode("NODE10","NODE10","PCON",0,-1000,-1000); - TNode *node11 = new TNode("NODE11","NODE11","PGON",0,1000,1000); - TNode *node12 = new TNode("NODE12","NODE12","GTRA",0,-400,700); - TNode *node13 = new TNode("NODE13","NODE13","SPHE",10,-400,500); - TNode *node14 = new TNode("NODE14","NODE14","SPHE1",10, 250,300); - TNode *node15 = new TNode("NODE15","NODE15","SPHE2",10,-100,-200); - + TNode *node2 = new TNode("NODE2", "NODE2", "TRD1", 0, 0, -1000); + TNode *node3 = new TNode("NODE3", "NODE3", "TRD2", 0, 0, 1000); + TNode *node4 = new TNode("NODE4", "NODE4", "TRAP", 0, -1000, 0); + TNode *node5 = new TNode("NODE5", "NODE5", "PARA", 0, 1000, 0); + TNode *node6 = new TNode("NODE6", "NODE6", "TUBE", -1000, 0, 0); + TNode *node7 = new TNode("NODE7", "NODE7", "TUBS", 1000, 0, 0); + TNode *node8 = new TNode("NODE8", "NODE8", "CONE", -300, -300, 0); + TNode *node9 = new TNode("NODE9", "NODE9", "CONS", 300, 300, 0); + TNode *node10 = new TNode("NODE10", "NODE10", "PCON", 0, -1000, -1000); + TNode *node11 = new TNode("NODE11", "NODE11", "PGON", 0, 1000, 1000); + TNode *node12 = new TNode("NODE12", "NODE12", "GTRA", 0, -400, 700); + TNode *node13 = new TNode("NODE13", "NODE13", "SPHE", 10, -400, 500); + TNode *node14 = new TNode("NODE14", "NODE14", "SPHE1", 10, 250, 300); + TNode *node15 = new TNode("NODE15", "NODE15", "SPHE2", 10, -100, -200); // Draw this geometry in the current canvas node1->cd(); node1->Draw(); c1->Update(); - //start a Timer + // start a Timer TTimer *timer = new TTimer(20); timer->SetCommand("Animate()"); timer->TurnOn(); @@ -90,8 +89,8 @@ void shapesAnim() { void Animate() { theta += 2; - phi += 2; - gPad->GetView()->RotateView(theta,phi); + phi += 2; + gPad->GetView()->RotateView(theta, phi); gPad->Modified(); gPad->Update(); } diff --git a/tutorials/visualisation/geom/south_gate.C b/tutorials/visualisation/geom/south_gate.C index 2a9dd2ee8597c..aa689ab267282 100644 --- a/tutorials/visualisation/geom/south_gate.C +++ b/tutorials/visualisation/geom/south_gate.C @@ -20,1871 +20,1782 @@ void south_gate() { - - TGeoManager *geom=new TGeoManager("geom","My first 3D geometry"); - - - TGeoMaterial *vacuum=new TGeoMaterial("vacuum",0,0,0);//a,z,rho - TGeoMaterial *Fe=new TGeoMaterial("Fe",55.845,26,7.87); - - //Create media - - TGeoMedium *Air = new TGeoMedium("Vacuum",0,vacuum); - TGeoMedium *Iron = new TGeoMedium("Iron",1,Fe); - - //Create volume - - TGeoVolume *top = geom->MakeBox("top",Air,1000,1000,1000); - geom->SetTopVolume(top); - geom->SetTopVisible(false); - // If you want to see the boundary, please input the number, 1 instead of 0. - // Like this, geom->SetTopVisible(1); - - -//base - -char nBlocks[100]; -int i=1; -int N = 0; -int f=0; -int di[2]; di[0] = 0; di[1] = 30; -TGeoVolume *mBlock; - -while (f<11){ -while (i<14){ - if (i==6 && f<8){ - i = i+3; - } - - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 29,149,9); - mBlock->SetLineColor(20); - if (f<8){ - if (i<=5 && f<8){ - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-120-((i-1)*60)-di[f%2],5,5+(20*f))); - } else if (i>5 && f<8){ - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(120+((i-9)*60) +di[f%2],5,5+(20*f))); - } - } else { - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-420+(i*60)-di[f%2],5,5+(20*f))); - } - i++; - if (i>=14 && f>=8 && f%2 == 1){ - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 29,149,9); - mBlock->SetLineColor(20); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-420+(i*60)-di[f%2],5,5+(20*f))); - i++; - } - if (f%2 ==0){ - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 14.5,149,9); - mBlock->SetLineColor(20); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-405,5,5+(20*f))); - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 14.5,149,9); - mBlock->SetLineColor(20); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(405,5,5+(20*f))); - } else if (f<5){ - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 14.5,149,9); - mBlock->SetLineColor(20); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-105,5,5+(20*f))); - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 14.5,149,9); - mBlock->SetLineColor(20); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(105,5,5+(20*f))); - - } -} - sprintf(nBlocks,"f%d_bg%d",8,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 40,149,9); - mBlock->SetLineColor(20); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-80,5,145)); - sprintf(nBlocks,"f%d_bg%d",8,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 40,149,9); - mBlock->SetLineColor(20); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(80,5,145)); - - sprintf(nBlocks,"f%d_bg%d",7,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 15,149,9); - mBlock->SetLineColor(20); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-75,5,125)); - sprintf(nBlocks,"f%d_bg%d",7,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 15,149,9); - mBlock->SetLineColor(20); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(75,5,125)); - - sprintf(nBlocks,"f%d_bg%d",6,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 24,149,9); + TGeoManager *geom = new TGeoManager("geom", "My first 3D geometry"); + + TGeoMaterial *vacuum = new TGeoMaterial("vacuum", 0, 0, 0); // a,z,rho + TGeoMaterial *Fe = new TGeoMaterial("Fe", 55.845, 26, 7.87); + + // Create media + + TGeoMedium *Air = new TGeoMedium("Vacuum", 0, vacuum); + TGeoMedium *Iron = new TGeoMedium("Iron", 1, Fe); + + // Create volume + + TGeoVolume *top = geom->MakeBox("top", Air, 1000, 1000, 1000); + geom->SetTopVolume(top); + geom->SetTopVisible(false); + // If you want to see the boundary, please input the number, 1 instead of 0. + // Like this, geom->SetTopVisible(1); + + // base + + char nBlocks[100]; + int i = 1; + int N = 0; + int f = 0; + int di[2]; + di[0] = 0; + di[1] = 30; + TGeoVolume *mBlock; + + while (f < 11) { + while (i < 14) { + if (i == 6 && f < 8) { + i = i + 3; + } + + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 29, 149, 9); + mBlock->SetLineColor(20); + if (f < 8) { + if (i <= 5 && f < 8) { + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-120 - ((i - 1) * 60) - di[f % 2], 5, 5 + (20 * f))); + } else if (i > 5 && f < 8) { + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(120 + ((i - 9) * 60) + di[f % 2], 5, 5 + (20 * f))); + } + } else { + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-420 + (i * 60) - di[f % 2], 5, 5 + (20 * f))); + } + i++; + if (i >= 14 && f >= 8 && f % 2 == 1) { + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 29, 149, 9); + mBlock->SetLineColor(20); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-420 + (i * 60) - di[f % 2], 5, 5 + (20 * f))); + i++; + } + if (f % 2 == 0) { + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 14.5, 149, 9); + mBlock->SetLineColor(20); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-405, 5, 5 + (20 * f))); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 14.5, 149, 9); + mBlock->SetLineColor(20); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(405, 5, 5 + (20 * f))); + } else if (f < 5) { + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 14.5, 149, 9); + mBlock->SetLineColor(20); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-105, 5, 5 + (20 * f))); + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 14.5, 149, 9); + mBlock->SetLineColor(20); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(105, 5, 5 + (20 * f))); + } + } + sprintf(nBlocks, "f%d_bg%d", 8, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 40, 149, 9); mBlock->SetLineColor(20); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-95,5,105)); - sprintf(nBlocks,"f%d_bg%d",6,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 24,149,9); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-80, 5, 145)); + sprintf(nBlocks, "f%d_bg%d", 8, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 40, 149, 9); mBlock->SetLineColor(20); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(95,5,105)); - - - -i=1;f++; - -} - - - - -//wall - -f=0; -while (f<5){ -i=0; -while (i<65){ - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 5.8,3,3.8); - mBlock->SetLineColor(25); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-384+(i*12),137,218+(f*8))); -i++; - -} -f++; -} - - - -f=0; -while (f<5){ -i=0; -while (i<65){ - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 5.8,3,3.8); - mBlock->SetLineColor(25); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-384+(i*12),-137,218+(f*8))); -i++; - -} -f++; -} - - - - - -f=0; -while (f<7){ -i=0; -while (i<22){ - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 3,5.8,3.8); - mBlock->SetLineColor(25); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-384,-126+(i*12),218+(f*8))); -i++; - -} -f++; -} - - - -f=0; -while (f<7){ -i=0; -while (i<22){ - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Iron, 3,5.8,3.8); - mBlock->SetLineColor(25); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(384,-126+(i*12),218+(f*8))); -i++; - -} -f++; -} - - -// arch - - -int k; -k=0; i=0; - -while (i<5){ -while(k<10){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 70,89,14, (i*36)+0.5, (i+1)*36-0.5); - mBlock->SetLineColor(20); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(0,-130+(k*30),70, new TGeoRotation("r1",0,90,0))); - k++; -} - i++; k=0; -} - - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 9,149,17); - mBlock->SetLineColor(20); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(80,5,14)); - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 9,149,18); - mBlock->SetLineColor(20); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(80,5,51)); - - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 9,149,17); - mBlock->SetLineColor(20); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-80,5,14)); - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 9,149,18); - mBlock->SetLineColor(20); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-80,5,51)); - - - - - -//wall's kiwa - -k=0; i=0; - -while (i<5){ -while(k<52){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 1,3,7, 0, 180); - mBlock->SetLineColor(12); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-382+(k*15),137,255, new TGeoRotation("r1",90,90,0))); - k++; -} - i++; k=0; -} - - - - - -k=0; i=0; - -while (i<5){ -while(k<52){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 2.5,3,7, 0, 180); - mBlock->SetLineColor(12); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-382+(k*15),-137,255, new TGeoRotation("r1",90,90,0))); - k++; -} - i++; k=0; -} - - - -k=0; i=0; - -while (i<5){ -while(k<20){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 2.5,3,6, 0, 180); - mBlock->SetLineColor(12); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-382,-123+(k*13),271, new TGeoRotation("r1",0,90,0))); - k++; -} - i++; k=0; -} - - - - -k=0; i=0; - -while (i<5){ -while(k<20){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 2.5,3,7, 0, 180); - mBlock->SetLineColor(12); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(382,-123+(k*13),271, new TGeoRotation("r1",0,90,0))); - k++; -} - i++; k=0; -} - - -//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - - -// 1 floor - - -k=0; i=0; - -while (i<5){ -while(k<7){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 0,5,56, 0, 360); - mBlock->SetLineColor(50); - - if (k<=2){ - - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*100),80,260, new TGeoRotation("r1",0,0,0))); - }else if (k>=4){ - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*100),80,260, new TGeoRotation("r1",0,0,0))); - } - - -k++; -} - i++; k=0; -} - - - -k=0; i=0; - -while (i<5){ -while(k<7){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 0,5,56, 0, 360); - mBlock->SetLineColor(50); - - if (k<=2){ - - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*100),-80,260, new TGeoRotation("r1",0,0,0))); - }else if (k>=4){ - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*100),-80,260, new TGeoRotation("r1",0,0,0))); - } - - -k++; -} - i++; k=0; -} - -// ||=====||======||=====||=====||=====||=====|| - - - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 298,78,8); - mBlock->SetLineColor(42); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,0,300)); - - - - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 298,78,5); - mBlock->SetLineColor(42); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,0,320)); - - - -//1 -k=0; i=0; - -while (i<5){ -while(k<6){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron,18,10,8); - mBlock->SetLineColor(8); - { - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-250+(k*100),70,300, new TGeoRotation("r1",0,0,0))); - - } - k++; -} - i++; k=0; -} - - - - - -k=0; i=0; - -while (i<5){ -while(k<6){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron,18,10,8); - mBlock->SetLineColor(8); - { - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-250+(k*100),-70,300, new TGeoRotation("r1",0,0,0))); - - } - k++; -} - i++; k=0; -} - - - - - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 18,10,8); - mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-290,0,300, new TGeoRotation("r1",90,0,0))); - - - - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 18,10,8); - mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(290,0,300, new TGeoRotation("r1",90,0,0))); - - - - - - -//2 -k=0; i=0; - -while (i<5){ -while(k<6){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron,18,10,5); - mBlock->SetLineColor(8); - { - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-250+(k*100),70,320, new TGeoRotation("r1",0,0,0))); - - } - k++; -} - i++; k=0; -} - - - - - -k=0; i=0; - -while (i<5){ - while(k<6){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron,18,10,5); - mBlock->SetLineColor(8); - { - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-250+(k*100),-70,320, new TGeoRotation("r1",0,0,0))); - - } - k++; - } - i++; k=0; -} - - - - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 18,10,5); - mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-290,0,320, new TGeoRotation("r1",90,0,0))); - - - - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 18,10,5); - mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(290,0,320, new TGeoRotation("r1",90,0,0))); - - - - - - - - - - - -//___||____||_____||____||____||____||____|| - - -k=0; i=0; - -while (i<5){ - while(k<19){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*33.3),78,345, new TGeoRotation("r1",0,0,0))); - k++; - } - i++; k=0; -} - - - - -k=0; i=0; - -while (i<5){ - while(k<19){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*33.3),-78,345, new TGeoRotation("r1",0,0,0))); - k++; - } - i++; k=0; -} - - - -k=0; i=0; - -while (i<5){ - while(k<5){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300,-78+(k*33),345, new TGeoRotation("r1",0,0,0))); - k++; - } - i++; k=0; -} - - - - - -k=0; i=0; - -while (i<5){ - while(k<5){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(300,-78+(k*33),345, new TGeoRotation("r1",0,0,0))); - k++; - } - i++; k=0; -} - -// ||// ||// ||// ||// - - - -k=0; i=0; - -while (i<5){ - while(k<19){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*33.3),90,342, new TGeoRotation("r1",0,-45,0))); - k++; - } - i++; k=0; -} - - - - -k=0; i=0; - -while (i<5){ - while(k<19){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*33.3),-90,342, new TGeoRotation("r1",0,45,0))); - k++; - } - i++; k=0; -} - - - -k=0; i=0; - -while (i<5){ - while(k<5){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-318,-78+(k*33),345, new TGeoRotation("r1",-90,45,0))); - k++; - } - i++; k=0; -} - - - - - -k=0; i=0; - -while (i<5){ - while(k<5){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(318,-78+(k*33),345, new TGeoRotation("r1",90,45,0))); - k++; - } - i++; k=0; -} - - -// /// || / / / / / / / || / / / / / / / / || / / / / / / / / / / / - - - - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 330,10,2); - mBlock->SetLineColor(42); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(0,-107,362, new TGeoRotation("r1",0,-45,0))); - - - - - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 330,10,2); - mBlock->SetLineColor(42); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(0,107,362, new TGeoRotation("r1",0,45,0))); - - - - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 110,10,2); - mBlock->SetLineColor(42); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(330,0,362, new TGeoRotation("r1",90,-45,0))); - - - - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 110,10,2); - mBlock->SetLineColor(42); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-330,0,362, new TGeoRotation("r1",90,45,0))); - - - - -/////////////////////// add box - - - - -k=0; i=0; - -while (i<5){ - while(k<6){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron,18,10,2); - mBlock->SetLineColor(8); - { - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-270+(k*100),-108,362, new TGeoRotation("r1",0,-45,0))); - - } - k++; - } - i++; k=0; -} - - - - -k=0; i=0; - -while (i<5){ - while(k<6){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron,18,10,2); - mBlock->SetLineColor(8); - { - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-270+(k*100),108,362, new TGeoRotation("r1",0,45,0))); - - } - k++; - } - i++; k=0; -} - - - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 18,10,2); - mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(331,0,362, new TGeoRotation("r1",90,-45,0))); - - - - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 18,10,2); - mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-331,0,362, new TGeoRotation("r1",90,45,0))); - - - - - -///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -// 2nd floor - - -k=0; i=0; - -while (i<5){ - while(k<7){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 0,5,30, 0, 360); - mBlock->SetLineColor(50); - - if (k<=2){ - - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*100),80,465, new TGeoRotation("r1",0,0,0))); - }else if (k>=4){ - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*100),80,465, new TGeoRotation("r1",0,0,0))); - } - - - k++; - } - i++; k=0; -} - - - -k=0; i=0; - -while (i<5){ - while(k<7){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 0,5,30, 0, 360); - mBlock->SetLineColor(50); - - if (k<=2){ - - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*100),-80,465, new TGeoRotation("r1",0,0,0))); - }else if (k>=4){ - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*100),-80,465, new TGeoRotation("r1",0,0,0))); - } - - - k++; - } - i++; k=0; -} - - - - -// ||=====||======||=====||=====||=====||=====|| - - - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 302,80,8); - mBlock->SetLineColor(42); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,0,480)); - - - - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 302,80,5); - mBlock->SetLineColor(42); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,0,500)); - - - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 305,80,2.5); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,0,465)); - - -///////////////////////add box - - - - - - -//1 -k=0; i=0; - -while (i<5){ - while(k<6){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron,18,10,8); - mBlock->SetLineColor(8); - { - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-250+(k*100),71,480, new TGeoRotation("r1",0,0,0))); - - } - k++; - } - i++; k=0; -} - - - - - -k=0; i=0; - -while (i<5){ - while(k<6){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron,18,10,8); - mBlock->SetLineColor(8); - { - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-250+(k*100),-71,480, new TGeoRotation("r1",0,0,0))); - - } - k++; - } - i++; k=0; -} - - - - - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 18,10,8); - mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-293,0,480, new TGeoRotation("r1",90,0,0))); - - - - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 18,10,8); - mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(293,0,480, new TGeoRotation("r1",90,0,0))); - - - - - - -//2 -k=0; i=0; - -while (i<5){ - while(k<6){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron,18,10,5); - mBlock->SetLineColor(8); - { - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-250+(k*100),71,500, new TGeoRotation("r1",0,0,0))); - - } - k++; - } - i++; k=0; -} - - - - - -k=0; i=0; - -while (i<5){ - while(k<6){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron,18,10,5); - mBlock->SetLineColor(8); - { - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-250+(k*100),-71,500, new TGeoRotation("r1",0,0,0))); - - } - k++; - } - i++; k=0; -} - - - - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 18,10,5); - mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-293,0,500, new TGeoRotation("r1",90,0,0))); - - - - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 18,10,5); - mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(293,0,500, new TGeoRotation("r1",90,0,0))); - - - - - - - - - - - -// 1 ___||____||_____||____||____||____||____|| - - -k=0; i=0; - -while (i<5){ - while(k<25){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 1.5,5,15); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*25),78,450, new TGeoRotation("r1",0,0,0))); - k++; - } - i++; k=0; -} - - - - -k=0; i=0; - -while (i<5){ - while(k<25){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 1.5,5,15); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*25),-78,450, new TGeoRotation("r1",0,0,0))); - k++; - } - i++; k=0; -} - - - -k=0; i=0; - -while (i<5){ - while(k<7){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 5,1.5,15); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300,-78+(k*25),450, new TGeoRotation("r1",0,0,0))); - k++; - } - i++; k=0; -} - - - - - -k=0; i=0; - -while (i<5){ - while (k<7){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 5,1.5,15); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(300,-78+(k*25),450, new TGeoRotation("r1",0,0,0))); - k++; - } - i++; k=0; -} - - - - -// 2 ___||____||_____||____||____||____||____|| - - -k=0; i=0; - -while (i<5){ -while(k<19){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*33.3),78,525, new TGeoRotation("r1",0,0,0))); - k++; -} - i++; k=0; -} - - - - -k=0; i=0; - -while (i<5){ - while(k<19){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*33.3),-78,525, new TGeoRotation("r1",0,0,0))); - k++; - } - i++; k=0; -} - - - -k=0; i=0; - -while (i<5){ - while(k<5){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300,-78+(k*33),525, new TGeoRotation("r1",0,0,0))); - k++; - } - i++; k=0; -} - - - - - -k=0; i=0; - -while (i<5){ - while(k<5){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(300,-78+(k*33),525, new TGeoRotation("r1",0,0,0))); - k++; - } - i++; k=0; -} - - - - -// ||// ||// ||// ||// - -//down - -k=0; i=0; - -while (i<5){ - while(k<19){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*33.3),90,522, new TGeoRotation("r1",0,-45,0))); - k++; - } - i++; k=0; -} - - - - -k=0; i=0; - -while (i<5){ - while(k<19){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*33.3),-90,522, new TGeoRotation("r1",0,45,0))); - k++; - } - i++; k=0; -} - - -k=0; i=0; - -while (i<5){ - while(k<5){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-318,-78+(k*33.3),525, new TGeoRotation("r1",-90,45,0))); - k++; - } - i++; k=0; -} - - - - - -k=0; i=0; - -while (i<5){ - while(k<5){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(318,-78+(k*33.3),525, new TGeoRotation("r1",90,45,0))); - k++; - } - i++; k=0; -} - - -// up + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(80, 5, 145)); + sprintf(nBlocks, "f%d_bg%d", 7, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 15, 149, 9); + mBlock->SetLineColor(20); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-75, 5, 125)); + sprintf(nBlocks, "f%d_bg%d", 7, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 15, 149, 9); + mBlock->SetLineColor(20); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(75, 5, 125)); -k=0; i=0; + sprintf(nBlocks, "f%d_bg%d", 6, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 24, 149, 9); + mBlock->SetLineColor(20); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-95, 5, 105)); + sprintf(nBlocks, "f%d_bg%d", 6, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 24, 149, 9); + mBlock->SetLineColor(20); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(95, 5, 105)); -while (i<5){ - while(k<50){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-320+(k*13),115,562, new TGeoRotation("r1",0,-115,0))); - k++; + i = 1; + f++; } - i++; k=0; -} - - - -k=0; i=0; + // wall -while (i<5){ - while(k<50){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-320+(k*13),-115,562, new TGeoRotation("r1",0,115,0))); - k++; + f = 0; + while (f < 5) { + i = 0; + while (i < 65) { + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 5.8, 3, 3.8); + mBlock->SetLineColor(25); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-384 + (i * 12), 137, 218 + (f * 8))); + i++; + } + f++; + } + + f = 0; + while (f < 5) { + i = 0; + while (i < 65) { + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 5.8, 3, 3.8); + mBlock->SetLineColor(25); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-384 + (i * 12), -137, 218 + (f * 8))); + i++; + } + f++; + } + + f = 0; + while (f < 7) { + i = 0; + while (i < 22) { + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 3, 5.8, 3.8); + mBlock->SetLineColor(25); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-384, -126 + (i * 12), 218 + (f * 8))); + i++; + } + f++; + } + + f = 0; + while (f < 7) { + i = 0; + while (i < 22) { + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Iron, 3, 5.8, 3.8); + mBlock->SetLineColor(25); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(384, -126 + (i * 12), 218 + (f * 8))); + i++; + } + f++; } - i++; k=0; -} - + // arch -k=0; i=0; + int k; + k = 0; + i = 0; -while (i<5){ - while(k<17){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-340,-98+(k*13),565, new TGeoRotation("r1",-90,115,0))); - k++; + while (i < 5) { + while (k < 10) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 70, 89, 14, (i * 36) + 0.5, (i + 1) * 36 - 0.5); + mBlock->SetLineColor(20); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(0, -130 + (k * 30), 70, new TGeoRotation("r1", 0, 90, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} - + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 9, 149, 17); + mBlock->SetLineColor(20); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(80, 5, 14)); + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 9, 149, 18); + mBlock->SetLineColor(20); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(80, 5, 51)); + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 9, 149, 17); + mBlock->SetLineColor(20); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-80, 5, 14)); + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 9, 149, 18); + mBlock->SetLineColor(20); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(-80, 5, 51)); + // wall's kiwa -k=0; i=0; + k = 0; + i = 0; -while (i<5){ - while(k<17){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(340,-98+(k*13),565, new TGeoRotation("r1",90,115,0))); - k++; + while (i < 5) { + while (k < 52) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 1, 3, 7, 0, 180); + mBlock->SetLineColor(12); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-382 + (k * 15), 137, 255, new TGeoRotation("r1", 90, 90, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} - - -//up2 + k = 0; + i = 0; + while (i < 5) { + while (k < 52) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 2.5, 3, 7, 0, 180); + mBlock->SetLineColor(12); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-382 + (k * 15), -137, 255, new TGeoRotation("r1", 90, 90, 0))); + k++; + } + i++; + k = 0; + } -k=0; i=0; + k = 0; + i = 0; -while (i<5){ - while(k<50){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-320+(k*13),115,375, new TGeoRotation("r1",0,-115,0))); - k++; + while (i < 5) { + while (k < 20) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 2.5, 3, 6, 0, 180); + mBlock->SetLineColor(12); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-382, -123 + (k * 13), 271, new TGeoRotation("r1", 0, 90, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} + k = 0; + i = 0; + while (i < 5) { + while (k < 20) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 2.5, 3, 7, 0, 180); + mBlock->SetLineColor(12); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(382, -123 + (k * 13), 271, new TGeoRotation("r1", 0, 90, 0))); + k++; + } + i++; + k = 0; + } + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -k=0; i=0; + // 1 floor -while (i<5){ - while(k<50){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-320+(k*13),-115,375, new TGeoRotation("r1",0,115,0))); - k++; - } - i++; k=0; -} + k = 0; + i = 0; + while (i < 5) { + while (k < 7) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 0, 5, 56, 0, 360); + mBlock->SetLineColor(50); + if (k <= 2) { -k=0; i=0; + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-300 + (k * 100), 80, 260, new TGeoRotation("r1", 0, 0, 0))); + } else if (k >= 4) { + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-300 + (k * 100), 80, 260, new TGeoRotation("r1", 0, 0, 0))); + } -while (i<5){ - while(k<17){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-340,-98+(k*13),375, new TGeoRotation("r1",-90,115,0))); - k++; + k++; + } + i++; + k = 0; } - i++; k=0; -} - + k = 0; + i = 0; + while (i < 5) { + while (k < 7) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 0, 5, 56, 0, 360); + mBlock->SetLineColor(50); + if (k <= 2) { -k=0; i=0; + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-300 + (k * 100), -80, 260, new TGeoRotation("r1", 0, 0, 0))); + } else if (k >= 4) { + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-300 + (k * 100), -80, 260, new TGeoRotation("r1", 0, 0, 0))); + } -while (i<5){ - while(k<17){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); - mBlock->SetLineColor(50); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(340,-98+(k*13),375, new TGeoRotation("r1",90,115,0))); - k++; + k++; + } + i++; + k = 0; } - i++; k=0; -} + // ||=====||======||=====||=====||=====||=====|| -//up 3 - -k=0; i=0; + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 298, 78, 8); + mBlock->SetLineColor(42); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(0, 0, 300)); -while (i<5){ - while(k<50){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); - mBlock->SetLineColor(44); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-320+(k*13),115,568, new TGeoRotation("r1",0,-115,0))); - k++; + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 298, 78, 5); + mBlock->SetLineColor(42); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(0, 0, 320)); + + // 1 + k = 0; + i = 0; + + while (i < 5) { + while (k < 6) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 18, 10, 8); + mBlock->SetLineColor(8); + { + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-250 + (k * 100), 70, 300, new TGeoRotation("r1", 0, 0, 0))); + } + k++; + } + i++; + k = 0; + } + + k = 0; + i = 0; + + while (i < 5) { + while (k < 6) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 18, 10, 8); + mBlock->SetLineColor(8); + { + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-250 + (k * 100), -70, 300, new TGeoRotation("r1", 0, 0, 0))); + } + k++; + } + i++; + k = 0; } - i++; k=0; -} - + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 18, 10, 8); + mBlock->SetLineColor(8); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(-290, 0, 300, new TGeoRotation("r1", 90, 0, 0))); + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 18, 10, 8); + mBlock->SetLineColor(8); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(290, 0, 300, new TGeoRotation("r1", 90, 0, 0))); + + // 2 + k = 0; + i = 0; + + while (i < 5) { + while (k < 6) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 18, 10, 5); + mBlock->SetLineColor(8); + { + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-250 + (k * 100), 70, 320, new TGeoRotation("r1", 0, 0, 0))); + } + k++; + } + i++; + k = 0; + } + + k = 0; + i = 0; + + while (i < 5) { + while (k < 6) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 18, 10, 5); + mBlock->SetLineColor(8); + { + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-250 + (k * 100), -70, 320, new TGeoRotation("r1", 0, 0, 0))); + } + k++; + } + i++; + k = 0; + } -k=0; i=0; + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 18, 10, 5); + mBlock->SetLineColor(8); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(-290, 0, 320, new TGeoRotation("r1", 90, 0, 0))); -while (i<5){ - while(k<50){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); - mBlock->SetLineColor(44); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-320+(k*13),-115,568, new TGeoRotation("r1",0,115,0))); - k++; - } - i++; k=0; -} + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 18, 10, 5); + mBlock->SetLineColor(8); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(290, 0, 320, new TGeoRotation("r1", 90, 0, 0))); + //___||____||_____||____||____||____||____|| -k=0; i=0; + k = 0; + i = 0; -while (i<5){ - while(k<17){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); - mBlock->SetLineColor(44); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-340,-98+(k*13),568, new TGeoRotation("r1",-90,115,0))); - k++; + while (i < 5) { + while (k < 19) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 5, 5, 20); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-300 + (k * 33.3), 78, 345, new TGeoRotation("r1", 0, 0, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} + k = 0; + i = 0; + while (i < 5) { + while (k < 19) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 5, 5, 20); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-300 + (k * 33.3), -78, 345, new TGeoRotation("r1", 0, 0, 0))); + k++; + } + i++; + k = 0; + } + k = 0; + i = 0; + while (i < 5) { + while (k < 5) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 5, 5, 20); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(-300, -78 + (k * 33), 345, new TGeoRotation("r1", 0, 0, 0))); + k++; + } + i++; + k = 0; + } -k=0; i=0; + k = 0; + i = 0; -while (i<5){ - while(k<17){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); - mBlock->SetLineColor(44); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(340,-98+(k*13),568, new TGeoRotation("r1",90,115,0))); - k++; + while (i < 5) { + while (k < 5) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 5, 5, 20); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(300, -78 + (k * 33), 345, new TGeoRotation("r1", 0, 0, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} + // ||// ||// ||// ||// + k = 0; + i = 0; + + while (i < 5) { + while (k < 19) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 5, 5, 20); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-300 + (k * 33.3), 90, 342, new TGeoRotation("r1", 0, -45, 0))); + k++; + } + i++; + k = 0; + } + k = 0; + i = 0; + while (i < 5) { + while (k < 19) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 5, 5, 20); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-300 + (k * 33.3), -90, 342, new TGeoRotation("r1", 0, 45, 0))); + k++; + } + i++; + k = 0; + } -//up4 + k = 0; + i = 0; + while (i < 5) { + while (k < 5) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 5, 5, 20); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-318, -78 + (k * 33), 345, new TGeoRotation("r1", -90, 45, 0))); + k++; + } + i++; + k = 0; + } -k=0; i=0; + k = 0; + i = 0; -while (i<5){ - while(k<50){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); - mBlock->SetLineColor(44); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-320+(k*13),115,385, new TGeoRotation("r1",0,-115,0))); - k++; + while (i < 5) { + while (k < 5) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 5, 5, 20); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(318, -78 + (k * 33), 345, new TGeoRotation("r1", 90, 45, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} + // /// || / / / / / / / || / / / / / / / / || / / / / / / / / / / / + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 330, 10, 2); + mBlock->SetLineColor(42); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(0, -107, 362, new TGeoRotation("r1", 0, -45, 0))); + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 330, 10, 2); + mBlock->SetLineColor(42); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(0, 107, 362, new TGeoRotation("r1", 0, 45, 0))); -k=0; i=0; + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 110, 10, 2); + mBlock->SetLineColor(42); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(330, 0, 362, new TGeoRotation("r1", 90, -45, 0))); -while (i<5){ - while(k<50){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); - mBlock->SetLineColor(44); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-320+(k*13),-115,385, new TGeoRotation("r1",0,115,0))); - k++; + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 110, 10, 2); + mBlock->SetLineColor(42); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(-330, 0, 362, new TGeoRotation("r1", 90, 45, 0))); + + /////////////////////// add box + + k = 0; + i = 0; + + while (i < 5) { + while (k < 6) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 18, 10, 2); + mBlock->SetLineColor(8); + { + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-270 + (k * 100), -108, 362, new TGeoRotation("r1", 0, -45, 0))); + } + k++; + } + i++; + k = 0; + } + + k = 0; + i = 0; + + while (i < 5) { + while (k < 6) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 18, 10, 2); + mBlock->SetLineColor(8); + { + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-270 + (k * 100), 108, 362, new TGeoRotation("r1", 0, 45, 0))); + } + k++; + } + i++; + k = 0; } - i++; k=0; -} + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 18, 10, 2); + mBlock->SetLineColor(8); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(331, 0, 362, new TGeoRotation("r1", 90, -45, 0))); -k=0; i=0; + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 18, 10, 2); + mBlock->SetLineColor(8); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(-331, 0, 362, new TGeoRotation("r1", 90, 45, 0))); -while (i<5){ - while(k<17){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); - mBlock->SetLineColor(44); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-340,-98+(k*13),385, new TGeoRotation("r1",-90,115,0))); - k++; - } - i++; k=0; -} + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + // 2nd floor + k = 0; + i = 0; + while (i < 5) { + while (k < 7) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 0, 5, 30, 0, 360); + mBlock->SetLineColor(50); + if (k <= 2) { -k=0; i=0; + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-300 + (k * 100), 80, 465, new TGeoRotation("r1", 0, 0, 0))); + } else if (k >= 4) { + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-300 + (k * 100), 80, 465, new TGeoRotation("r1", 0, 0, 0))); + } -while (i<5){ - while(k<17){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); - mBlock->SetLineColor(44); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(340,-98+(k*13),385, new TGeoRotation("r1",90,115,0))); - k++; + k++; + } + i++; + k = 0; } - i++; k=0; -} + k = 0; + i = 0; -// up kiwa - //========= - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 270,15,20); - mBlock->SetLineColor(10); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(0,0,620, new TGeoRotation("r1",0,0,0))); - //===============//2 - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 75,15,20); - mBlock->SetLineColor(10); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(300,-50,600, new TGeoRotation("r1",0,20,-40))); + while (i < 5) { + while (k < 7) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 0, 5, 30, 0, 360); + mBlock->SetLineColor(50); - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 75,15,20); - mBlock->SetLineColor(10); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(300,50,600, new TGeoRotation("r1",0,-20,40))); + if (k <= 2) { - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 75,15,20); - mBlock->SetLineColor(10); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300,50,600, new TGeoRotation("r1",0,-20,-40))); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-300 + (k * 100), -80, 465, new TGeoRotation("r1", 0, 0, 0))); + } else if (k >= 4) { + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-300 + (k * 100), -80, 465, new TGeoRotation("r1", 0, 0, 0))); + } - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 75,15,20); - mBlock->SetLineColor(10); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300,-50,600, new TGeoRotation("r1",0,20,40))); + k++; + } + i++; + k = 0; + } + // ||=====||======||=====||=====||=====||=====|| + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 302, 80, 8); + mBlock->SetLineColor(42); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(0, 0, 480)); + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 302, 80, 5); + mBlock->SetLineColor(42); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(0, 0, 500)); - //===============//1 - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 50,15,20); - mBlock->SetLineColor(10); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(300,-80,413, new TGeoRotation("r1",0,20,-40))); + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 305, 80, 2.5); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(0, 0, 465)); + + ///////////////////////add box + + // 1 + k = 0; + i = 0; + + while (i < 5) { + while (k < 6) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 18, 10, 8); + mBlock->SetLineColor(8); + { + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-250 + (k * 100), 71, 480, new TGeoRotation("r1", 0, 0, 0))); + } + k++; + } + i++; + k = 0; + } + + k = 0; + i = 0; + + while (i < 5) { + while (k < 6) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 18, 10, 8); + mBlock->SetLineColor(8); + { + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-250 + (k * 100), -71, 480, new TGeoRotation("r1", 0, 0, 0))); + } + k++; + } + i++; + k = 0; + } - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 50,15,20); - mBlock->SetLineColor(10); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(300,80,413, new TGeoRotation("r1",0,-20,40))); + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 18, 10, 8); + mBlock->SetLineColor(8); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(-293, 0, 480, new TGeoRotation("r1", 90, 0, 0))); - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 50,15,20); - mBlock->SetLineColor(10); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300,80,413, new TGeoRotation("r1",0,-20,-40))); + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 18, 10, 8); + mBlock->SetLineColor(8); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(293, 0, 480, new TGeoRotation("r1", 90, 0, 0))); + + // 2 + k = 0; + i = 0; + + while (i < 5) { + while (k < 6) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 18, 10, 5); + mBlock->SetLineColor(8); + { + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-250 + (k * 100), 71, 500, new TGeoRotation("r1", 0, 0, 0))); + } + k++; + } + i++; + k = 0; + } + + k = 0; + i = 0; + + while (i < 5) { + while (k < 6) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 18, 10, 5); + mBlock->SetLineColor(8); + { + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-250 + (k * 100), -71, 500, new TGeoRotation("r1", 0, 0, 0))); + } + k++; + } + i++; + k = 0; + } - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron, 50,15,20); - mBlock->SetLineColor(10); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300,-80,413, new TGeoRotation("r1",0,20,40))); + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 18, 10, 5); + mBlock->SetLineColor(8); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(-293, 0, 500, new TGeoRotation("r1", 90, 0, 0))); + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 18, 10, 5); + mBlock->SetLineColor(8); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(293, 0, 500, new TGeoRotation("r1", 90, 0, 0))); + // 1 ___||____||_____||____||____||____||____|| + k = 0; + i = 0; -// _1_ + while (i < 5) { + while (k < 25) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 1.5, 5, 15); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(-300 + (k * 25), 78, 450, new TGeoRotation("r1", 0, 0, 0))); + k++; + } + i++; + k = 0; + } -//front + k = 0; + i = 0; -k=0; i=0; -while (i<7){ - while(k<44){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); - mBlock->SetLineColor(13); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-280+(k*13),70+(i*12.5),425-(i*5), new TGeoRotation("r1",0,60,0))); - k++; + while (i < 5) { + while (k < 25) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 1.5, 5, 15); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(-300 + (k * 25), -78, 450, new TGeoRotation("r1", 0, 0, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} + k = 0; + i = 0; + while (i < 5) { + while (k < 7) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 5, 1.5, 15); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(-300, -78 + (k * 25), 450, new TGeoRotation("r1", 0, 0, 0))); + k++; + } + i++; + k = 0; + } -k=0; i=0; + k = 0; + i = 0; -while (i<7){ - while(k<44){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); - mBlock->SetLineColor(13); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-280+(k*13),-70-(i*12.5),425-(i*5), new TGeoRotation("r1",0,120,0))); - k++; + while (i < 5) { + while (k < 7) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 5, 1.5, 15); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(300, -78 + (k * 25), 450, new TGeoRotation("r1", 0, 0, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} - -//_2_ + // 2 ___||____||_____||____||____||____||____|| + k = 0; + i = 0; + while (i < 5) { + while (k < 19) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 5, 5, 20); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-300 + (k * 33.3), 78, 525, new TGeoRotation("r1", 0, 0, 0))); + k++; + } + i++; + k = 0; + } -k=0; i=0; -while (i<11){ - while(k<43){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); - mBlock->SetLineColor(13); + k = 0; + i = 0; - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-270+(k*13),15+(i*12.5),620-(i*5), new TGeoRotation("r1",0,60,0))); - k++; + while (i < 5) { + while (k < 19) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 5, 5, 20); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-300 + (k * 33.3), -78, 525, new TGeoRotation("r1", 0, 0, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} + k = 0; + i = 0; + while (i < 5) { + while (k < 5) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 5, 5, 20); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(-300, -78 + (k * 33), 525, new TGeoRotation("r1", 0, 0, 0))); + k++; + } + i++; + k = 0; + } -k=0; i=0; + k = 0; + i = 0; -while (i<11){ - while(k<43){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); - mBlock->SetLineColor(13); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-270+(k*13),-15-(i*12.5),620-(i*5), new TGeoRotation("r1",0,120,0))); - k++; + while (i < 5) { + while (k < 5) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 5, 5, 20); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(300, -78 + (k * 33), 525, new TGeoRotation("r1", 0, 0, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} + // ||// ||// ||// ||// + // down + k = 0; + i = 0; -//////left -k=0; i=0; - -while (i<6){ - while(k<11){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); - mBlock->SetLineColor(13); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-335,81.25+(i*12.5),592.5-(i*2), new TGeoRotation("r1",0,60,0))); - k++; + while (i < 5) { + while (k < 19) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 5, 5, 20); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-300 + (k * 33.3), 90, 522, new TGeoRotation("r1", 0, -45, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} -k=0; i=0; + k = 0; + i = 0; -while (i<7){ - while(k<11){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); - mBlock->SetLineColor(13); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-322,69.75+(i*12.5),595-(i*2), new TGeoRotation("r1",0,60,0))); - k++; + while (i < 5) { + while (k < 19) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 5, 5, 20); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-300 + (k * 33.3), -90, 522, new TGeoRotation("r1", 0, 45, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} - -k=0; i=0; + k = 0; + i = 0; -while (i<8){ - while(k<11){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); - mBlock->SetLineColor(13); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-309,56.25+(i*12.5),605-(i*4), new TGeoRotation("r1",0,60,0))); - k++; + while (i < 5) { + while (k < 5) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 5, 5, 20); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-318, -78 + (k * 33.3), 525, new TGeoRotation("r1", -90, 45, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} -k=0; i=0; + k = 0; + i = 0; -while (i<9){ - while(k<11){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); - mBlock->SetLineColor(13); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-296,50+(i*12.5),610-(i*4), new TGeoRotation("r1",0,60,0))); - k++; + while (i < 5) { + while (k < 5) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 5, 5, 20); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(318, -78 + (k * 33.3), 525, new TGeoRotation("r1", 90, 45, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} + // up -k=0; i=0; + k = 0; + i = 0; -while (i<10){ - while(k<11){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); - mBlock->SetLineColor(13); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-283,37.5+(i*12.5),615-(i*4), new TGeoRotation("r1",0,60,0))); - k++; + while (i < 5) { + while (k < 50) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 2.5, 2.5, 20); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-320 + (k * 13), 115, 562, new TGeoRotation("r1", 0, -115, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} + k = 0; + i = 0; + while (i < 5) { + while (k < 50) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 2.5, 2.5, 20); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-320 + (k * 13), -115, 562, new TGeoRotation("r1", 0, 115, 0))); + k++; + } + i++; + k = 0; + } -k=0; i=0; + k = 0; + i = 0; -while (i<6){ - while(k<11){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); - mBlock->SetLineColor(13); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-335,-81.25-(i*12.5),592.5-(i*2), new TGeoRotation("r1",0,120,0))); - k++; + while (i < 5) { + while (k < 17) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 2.5, 2.5, 20); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-340, -98 + (k * 13), 565, new TGeoRotation("r1", -90, 115, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} -k=0; i=0; + k = 0; + i = 0; -while (i<7){ - while(k<11){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); - mBlock->SetLineColor(13); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-322,-69.75-(i*12.5),595-(i*2), new TGeoRotation("r1",0,120,0))); - k++; + while (i < 5) { + while (k < 17) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 2.5, 2.5, 20); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(340, -98 + (k * 13), 565, new TGeoRotation("r1", 90, 115, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} + // up2 -k=0; i=0; + k = 0; + i = 0; -while (i<8){ - while(k<11){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); - mBlock->SetLineColor(13); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-309,-56.25-(i*12.5),605-(i*4), new TGeoRotation("r1",0,120,0))); - k++; + while (i < 5) { + while (k < 50) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 2.5, 2.5, 20); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-320 + (k * 13), 115, 375, new TGeoRotation("r1", 0, -115, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} -k=0; i=0; + k = 0; + i = 0; -while (i<9){ - while(k<11){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); - mBlock->SetLineColor(13); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-296,-50-(i*12.5),610-(i*4), new TGeoRotation("r1",0,120,0))); - k++; + while (i < 5) { + while (k < 50) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 2.5, 2.5, 20); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-320 + (k * 13), -115, 375, new TGeoRotation("r1", 0, 115, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} + k = 0; + i = 0; + + while (i < 5) { + while (k < 17) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 2.5, 2.5, 20); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-340, -98 + (k * 13), 375, new TGeoRotation("r1", -90, 115, 0))); + k++; + } + i++; + k = 0; + } -k=0; i=0; + k = 0; + i = 0; -while (i<10){ - while(k<11){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); - mBlock->SetLineColor(13); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-283,-37.5-(i*12.5),615-(i*4), new TGeoRotation("r1",0,120,0))); - k++; + while (i < 5) { + while (k < 17) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 2.5, 2.5, 20); + mBlock->SetLineColor(50); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(340, -98 + (k * 13), 375, new TGeoRotation("r1", 90, 115, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} + // up 3 + k = 0; + i = 0; -//////////right + while (i < 5) { + while (k < 50) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 2.5, 2.5, 20); + mBlock->SetLineColor(44); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-320 + (k * 13), 115, 568, new TGeoRotation("r1", 0, -115, 0))); + k++; + } + i++; + k = 0; + } + k = 0; + i = 0; + while (i < 5) { + while (k < 50) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 2.5, 2.5, 20); + mBlock->SetLineColor(44); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-320 + (k * 13), -115, 568, new TGeoRotation("r1", 0, 115, 0))); + k++; + } + i++; + k = 0; + } -k=0; i=0; + k = 0; + i = 0; -while (i<6){ - while(k<11){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); - mBlock->SetLineColor(13); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(335,81.25+(i*12.5),592.5-(i*2), new TGeoRotation("r1",0,60,0))); - k++; + while (i < 5) { + while (k < 17) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 2.5, 2.5, 20); + mBlock->SetLineColor(44); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-340, -98 + (k * 13), 568, new TGeoRotation("r1", -90, 115, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} -k=0; i=0; + k = 0; + i = 0; -while (i<7){ - while(k<11){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); - mBlock->SetLineColor(13); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(322,69.75+(i*12.5),595-(i*2), new TGeoRotation("r1",0,60,0))); - k++; + while (i < 5) { + while (k < 17) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 2.5, 2.5, 20); + mBlock->SetLineColor(44); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(340, -98 + (k * 13), 568, new TGeoRotation("r1", 90, 115, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} + // up4 -k=0; i=0; + k = 0; + i = 0; -while (i<8){ - while(k<11){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); - mBlock->SetLineColor(13); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(309,56.25+(i*12.5),605-(i*4), new TGeoRotation("r1",0,60,0))); - k++; + while (i < 5) { + while (k < 50) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 2.5, 2.5, 20); + mBlock->SetLineColor(44); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-320 + (k * 13), 115, 385, new TGeoRotation("r1", 0, -115, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} -k=0; i=0; + k = 0; + i = 0; -while (i<9){ - while(k<11){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); - mBlock->SetLineColor(13); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(296,50+(i*12.5),610-(i*4), new TGeoRotation("r1",0,60,0))); - k++; + while (i < 5) { + while (k < 50) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 2.5, 2.5, 20); + mBlock->SetLineColor(44); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-320 + (k * 13), -115, 385, new TGeoRotation("r1", 0, 115, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} - -k=0; i=0; + k = 0; + i = 0; -while (i<10){ - while(k<11){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); - mBlock->SetLineColor(13); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(283,37.5+(i*12.5),615-(i*4), new TGeoRotation("r1",0,60,0))); - k++; + while (i < 5) { + while (k < 17) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 2.5, 2.5, 20); + mBlock->SetLineColor(44); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-340, -98 + (k * 13), 385, new TGeoRotation("r1", -90, 115, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} + k = 0; + i = 0; -// + while (i < 5) { + while (k < 17) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 2.5, 2.5, 20); + mBlock->SetLineColor(44); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(340, -98 + (k * 13), 385, new TGeoRotation("r1", 90, 115, 0))); + k++; + } + i++; + k = 0; + } + // up kiwa + //========= + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 270, 15, 20); + mBlock->SetLineColor(10); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(0, 0, 620, new TGeoRotation("r1", 0, 0, 0))); + //===============//2 + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 75, 15, 20); + mBlock->SetLineColor(10); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(300, -50, 600, new TGeoRotation("r1", 0, 20, -40))); + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 75, 15, 20); + mBlock->SetLineColor(10); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(300, 50, 600, new TGeoRotation("r1", 0, -20, 40))); + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 75, 15, 20); + mBlock->SetLineColor(10); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(-300, 50, 600, new TGeoRotation("r1", 0, -20, -40))); + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 75, 15, 20); + mBlock->SetLineColor(10); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(-300, -50, 600, new TGeoRotation("r1", 0, 20, 40))); -k=0; i=0; + //===============//1 + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 50, 15, 20); + mBlock->SetLineColor(10); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(300, -80, 413, new TGeoRotation("r1", 0, 20, -40))); -while (i<6){ - while(k<11){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); - mBlock->SetLineColor(13); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(335,-81.25-(i*12.5),592.5-(i*2), new TGeoRotation("r1",0,120,0))); - k++; - } - i++; k=0; -} + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 50, 15, 20); + mBlock->SetLineColor(10); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(300, 80, 413, new TGeoRotation("r1", 0, -20, 40))); -k=0; i=0; + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 50, 15, 20); + mBlock->SetLineColor(10); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(-300, 80, 413, new TGeoRotation("r1", 0, -20, -40))); -while (i<7){ - while(k<11){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); - mBlock->SetLineColor(13); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(322,-69.75-(i*12.5),595-(i*2), new TGeoRotation("r1",0,120,0))); - k++; + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 50, 15, 20); + mBlock->SetLineColor(10); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(-300, -80, 413, new TGeoRotation("r1", 0, 20, 40))); + + // _1_ + + // front + + k = 0; + i = 0; + while (i < 7) { + while (k < 44) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 3, 6, 6, 10, 170); + mBlock->SetLineColor(13); + top->AddNodeOverlap( + mBlock, 1, + new TGeoCombiTrans(-280 + (k * 13), 70 + (i * 12.5), 425 - (i * 5), new TGeoRotation("r1", 0, 60, 0))); + k++; + } + i++; + k = 0; + } + + k = 0; + i = 0; + + while (i < 7) { + while (k < 44) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 3, 6, 6, 10, 170); + mBlock->SetLineColor(13); + top->AddNodeOverlap( + mBlock, 1, + new TGeoCombiTrans(-280 + (k * 13), -70 - (i * 12.5), 425 - (i * 5), new TGeoRotation("r1", 0, 120, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} + //_2_ -k=0; i=0; + k = 0; + i = 0; + while (i < 11) { + while (k < 43) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 3, 6, 6, 10, 170); + mBlock->SetLineColor(13); -while (i<8){ - while(k<11){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); - mBlock->SetLineColor(13); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(309,-56.25-(i*12.5),605-(i*4), new TGeoRotation("r1",0,120,0))); - k++; + top->AddNodeOverlap( + mBlock, 1, + new TGeoCombiTrans(-270 + (k * 13), 15 + (i * 12.5), 620 - (i * 5), new TGeoRotation("r1", 0, 60, 0))); + k++; + } + i++; + k = 0; + } + + k = 0; + i = 0; + + while (i < 11) { + while (k < 43) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 3, 6, 6, 10, 170); + mBlock->SetLineColor(13); + top->AddNodeOverlap( + mBlock, 1, + new TGeoCombiTrans(-270 + (k * 13), -15 - (i * 12.5), 620 - (i * 5), new TGeoRotation("r1", 0, 120, 0))); + k++; + } + i++; + k = 0; + } + + //////left + k = 0; + i = 0; + + while (i < 6) { + while (k < 11) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 3, 6, 6, 10, 170); + mBlock->SetLineColor(13); + top->AddNodeOverlap( + mBlock, 1, new TGeoCombiTrans(-335, 81.25 + (i * 12.5), 592.5 - (i * 2), new TGeoRotation("r1", 0, 60, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} -k=0; i=0; + k = 0; + i = 0; -while (i<9){ - while(k<11){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); - mBlock->SetLineColor(13); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(296,-50-(i*12.5),610-(i*4), new TGeoRotation("r1",0,120,0))); - k++; + while (i < 7) { + while (k < 11) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 3, 6, 6, 10, 170); + mBlock->SetLineColor(13); + top->AddNodeOverlap( + mBlock, 1, new TGeoCombiTrans(-322, 69.75 + (i * 12.5), 595 - (i * 2), new TGeoRotation("r1", 0, 60, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} + k = 0; + i = 0; + + while (i < 8) { + while (k < 11) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 3, 6, 6, 10, 170); + mBlock->SetLineColor(13); + top->AddNodeOverlap( + mBlock, 1, new TGeoCombiTrans(-309, 56.25 + (i * 12.5), 605 - (i * 4), new TGeoRotation("r1", 0, 60, 0))); + k++; + } + i++; + k = 0; + } -k=0; i=0; + k = 0; + i = 0; -while (i<10){ - while(k<11){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); - mBlock->SetLineColor(13); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(283,-37.5-(i*12.5),615-(i*4), new TGeoRotation("r1",0,120,0))); - k++; + while (i < 9) { + while (k < 11) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 3, 6, 6, 10, 170); + mBlock->SetLineColor(13); + top->AddNodeOverlap( + mBlock, 1, new TGeoCombiTrans(-296, 50 + (i * 12.5), 610 - (i * 4), new TGeoRotation("r1", 0, 60, 0))); + k++; + } + i++; + k = 0; } - i++; k=0; -} + k = 0; + i = 0; -// /// || / / / / / / / || / / / / / / / / || / / / / / / / / / / / + while (i < 10) { + while (k < 11) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 3, 6, 6, 10, 170); + mBlock->SetLineColor(13); + top->AddNodeOverlap( + mBlock, 1, new TGeoCombiTrans(-283, 37.5 + (i * 12.5), 615 - (i * 4), new TGeoRotation("r1", 0, 60, 0))); + k++; + } + i++; + k = 0; + } + + k = 0; + i = 0; + + while (i < 6) { + while (k < 11) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 3, 6, 6, 10, 170); + mBlock->SetLineColor(13); + top->AddNodeOverlap( + mBlock, 1, + new TGeoCombiTrans(-335, -81.25 - (i * 12.5), 592.5 - (i * 2), new TGeoRotation("r1", 0, 120, 0))); + k++; + } + i++; + k = 0; + } + k = 0; + i = 0; - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 330,10,2); - mBlock->SetLineColor(42); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(0,-110,550, new TGeoRotation("r1",0,-45,0))); + while (i < 7) { + while (k < 11) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 3, 6, 6, 10, 170); + mBlock->SetLineColor(13); + top->AddNodeOverlap( + mBlock, 1, new TGeoCombiTrans(-322, -69.75 - (i * 12.5), 595 - (i * 2), new TGeoRotation("r1", 0, 120, 0))); + k++; + } + i++; + k = 0; + } + k = 0; + i = 0; + while (i < 8) { + while (k < 11) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 3, 6, 6, 10, 170); + mBlock->SetLineColor(13); + top->AddNodeOverlap( + mBlock, 1, new TGeoCombiTrans(-309, -56.25 - (i * 12.5), 605 - (i * 4), new TGeoRotation("r1", 0, 120, 0))); + k++; + } + i++; + k = 0; + } + k = 0; + i = 0; - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 330,10,2); - mBlock->SetLineColor(42); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(0,110,550, new TGeoRotation("r1",0,45,0))); + while (i < 9) { + while (k < 11) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 3, 6, 6, 10, 170); + mBlock->SetLineColor(13); + top->AddNodeOverlap( + mBlock, 1, new TGeoCombiTrans(-296, -50 - (i * 12.5), 610 - (i * 4), new TGeoRotation("r1", 0, 120, 0))); + k++; + } + i++; + k = 0; + } + k = 0; + i = 0; + while (i < 10) { + while (k < 11) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 3, 6, 6, 10, 170); + mBlock->SetLineColor(13); + top->AddNodeOverlap( + mBlock, 1, new TGeoCombiTrans(-283, -37.5 - (i * 12.5), 615 - (i * 4), new TGeoRotation("r1", 0, 120, 0))); + k++; + } + i++; + k = 0; + } - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 110,10,2); - mBlock->SetLineColor(42); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(335,0,550, new TGeoRotation("r1",90,-45,0))); + //////////right + k = 0; + i = 0; + while (i < 6) { + while (k < 11) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 3, 6, 6, 10, 170); + mBlock->SetLineColor(13); + top->AddNodeOverlap( + mBlock, 1, new TGeoCombiTrans(335, 81.25 + (i * 12.5), 592.5 - (i * 2), new TGeoRotation("r1", 0, 60, 0))); + k++; + } + i++; + k = 0; + } - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 110,10,2); - mBlock->SetLineColor(42); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-335,0,550, new TGeoRotation("r1",90,45,0))); + k = 0; + i = 0; + while (i < 7) { + while (k < 11) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 3, 6, 6, 10, 170); + mBlock->SetLineColor(13); + top->AddNodeOverlap( + mBlock, 1, new TGeoCombiTrans(322, 69.75 + (i * 12.5), 595 - (i * 2), new TGeoRotation("r1", 0, 60, 0))); + k++; + } + i++; + k = 0; + } + k = 0; + i = 0; -////////////////////////////////add box + while (i < 8) { + while (k < 11) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 3, 6, 6, 10, 170); + mBlock->SetLineColor(13); + top->AddNodeOverlap( + mBlock, 1, new TGeoCombiTrans(309, 56.25 + (i * 12.5), 605 - (i * 4), new TGeoRotation("r1", 0, 60, 0))); + k++; + } + i++; + k = 0; + } + k = 0; + i = 0; + while (i < 9) { + while (k < 11) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 3, 6, 6, 10, 170); + mBlock->SetLineColor(13); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(296, 50 + (i * 12.5), 610 - (i * 4), new TGeoRotation("r1", 0, 60, 0))); + k++; + } + i++; + k = 0; + } + k = 0; + i = 0; + while (i < 10) { + while (k < 11) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 3, 6, 6, 10, 170); + mBlock->SetLineColor(13); + top->AddNodeOverlap( + mBlock, 1, new TGeoCombiTrans(283, 37.5 + (i * 12.5), 615 - (i * 4), new TGeoRotation("r1", 0, 60, 0))); + k++; + } + i++; + k = 0; + } -k=0; i=0; + // -while (i<5){ -while(k<6){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron,18,10,2); - mBlock->SetLineColor(8); - { - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-270+(k*100),-111,550, new TGeoRotation("r1",0,-45,0))); + k = 0; + i = 0; + while (i < 6) { + while (k < 11) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 3, 6, 6, 10, 170); + mBlock->SetLineColor(13); + top->AddNodeOverlap( + mBlock, 1, + new TGeoCombiTrans(335, -81.25 - (i * 12.5), 592.5 - (i * 2), new TGeoRotation("r1", 0, 120, 0))); + k++; + } + i++; + k = 0; } - k++; -} - i++; k=0; -} + k = 0; + i = 0; + while (i < 7) { + while (k < 11) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 3, 6, 6, 10, 170); + mBlock->SetLineColor(13); + top->AddNodeOverlap( + mBlock, 1, new TGeoCombiTrans(322, -69.75 - (i * 12.5), 595 - (i * 2), new TGeoRotation("r1", 0, 120, 0))); + k++; + } + i++; + k = 0; + } + k = 0; + i = 0; -k=0; i=0; + while (i < 8) { + while (k < 11) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 3, 6, 6, 10, 170); + mBlock->SetLineColor(13); + top->AddNodeOverlap( + mBlock, 1, new TGeoCombiTrans(309, -56.25 - (i * 12.5), 605 - (i * 4), new TGeoRotation("r1", 0, 120, 0))); + k++; + } + i++; + k = 0; + } -while (i<5){ -while(k<6){ - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks,Iron,18,10,2); - mBlock->SetLineColor(8); - { - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-270+(k*100),111,550, new TGeoRotation("r1",0,45,0))); + k = 0; + i = 0; + while (i < 9) { + while (k < 11) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 3, 6, 6, 10, 170); + mBlock->SetLineColor(13); + top->AddNodeOverlap( + mBlock, 1, new TGeoCombiTrans(296, -50 - (i * 12.5), 610 - (i * 4), new TGeoRotation("r1", 0, 120, 0))); + k++; + } + i++; + k = 0; } - k++; -} - i++; k=0; -} - - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 18,10,2); - mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(336,0,550, new TGeoRotation("r1",90,-45,0))); + k = 0; + i = 0; + while (i < 10) { + while (k < 11) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeTubs(nBlocks, Iron, 3, 6, 6, 10, 170); + mBlock->SetLineColor(13); + top->AddNodeOverlap( + mBlock, 1, new TGeoCombiTrans(283, -37.5 - (i * 12.5), 615 - (i * 4), new TGeoRotation("r1", 0, 120, 0))); + k++; + } + i++; + k = 0; + } + // /// || / / / / / / / || / / / / / / / / || / / / / / / / / / / / - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 18,10,2); - mBlock->SetLineColor(8); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-336,0,550, new TGeoRotation("r1",90,45,0))); + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 330, 10, 2); + mBlock->SetLineColor(42); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(0, -110, 550, new TGeoRotation("r1", 0, -45, 0))); + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 330, 10, 2); + mBlock->SetLineColor(42); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(0, 110, 550, new TGeoRotation("r1", 0, 45, 0))); + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 110, 10, 2); + mBlock->SetLineColor(42); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(335, 0, 550, new TGeoRotation("r1", 90, -45, 0))); + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 110, 10, 2); + mBlock->SetLineColor(42); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(-335, 0, 550, new TGeoRotation("r1", 90, 45, 0))); + + ////////////////////////////////add box + + k = 0; + i = 0; + + while (i < 5) { + while (k < 6) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 18, 10, 2); + mBlock->SetLineColor(8); + { + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-270 + (k * 100), -111, 550, new TGeoRotation("r1", 0, -45, 0))); + } + k++; + } + i++; + k = 0; + } + + k = 0; + i = 0; + + while (i < 5) { + while (k < 6) { + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 18, 10, 2); + mBlock->SetLineColor(8); + { + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(-270 + (k * 100), 111, 550, new TGeoRotation("r1", 0, 45, 0))); + } + k++; + } + i++; + k = 0; + } -// | | | | | + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 18, 10, 2); + mBlock->SetLineColor(8); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(336, 0, 550, new TGeoRotation("r1", 90, -45, 0))); + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 18, 10, 2); + mBlock->SetLineColor(8); + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(-336, 0, 550, new TGeoRotation("r1", 90, 45, 0))); + // | | | | | - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 300,75,40); + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 300, 75, 40); mBlock->SetLineColor(45); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(0,0,450, new TGeoRotation("r1",0,0,0))); - + top->AddNodeOverlap(mBlock, 1, new TGeoCombiTrans(0, 0, 450, new TGeoRotation("r1", 0, 0, 0))); - -//kiwa - sprintf(nBlocks,"ab%d",N++); - mBlock = geom->MakeBox(nBlocks, Iron, 305,80,2.5); + // kiwa + sprintf(nBlocks, "ab%d", N++); + mBlock = geom->MakeBox(nBlocks, Iron, 305, 80, 2.5); mBlock->SetLineColor(10); - top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,0,430)); - - - + top->AddNodeOverlap(mBlock, 1, new TGeoTranslation(0, 0, 430)); - top->SetVisibility(false); - geom->CloseGeometry(); + top->SetVisibility(false); + geom->CloseGeometry(); - top->Draw("ogl"); + top->Draw("ogl"); } diff --git a/tutorials/visualisation/geom/station1.C b/tutorials/visualisation/geom/station1.C index 33503b8faea69..740475854cbfe 100644 --- a/tutorials/visualisation/geom/station1.C +++ b/tutorials/visualisation/geom/station1.C @@ -20,517 +20,513 @@ void station1() { - - TGeoManager *geom=new TGeoManager("geom","My first 3D geometry"); - - TGeoMaterial *vacuum=new TGeoMaterial("vacuum",0,0,0); - TGeoMaterial *Fe=new TGeoMaterial("Fe",55.845,26,7.87); - TGeoMaterial *Cu=new TGeoMaterial("Cu",63.549,29,8.92); - - TGeoMedium *Air=new TGeoMedium("Vacuum",0,vacuum); - TGeoMedium *Iron=new TGeoMedium("Iron",1,Fe); - TGeoMedium *Copper=new TGeoMedium("Copper",2,Cu); - - TGeoVolume *top=geom->MakeBox("top",Air,1000,1000,1000); - geom->SetTopVolume(top); - geom->SetTopVisible(false); - // If you want to see the boundary, please input the number, 1 instead of 0. - // Like this, geom->SetTopVisible(1); - - - - TGeoVolume *Cone1=geom->MakeCone("Cone1",Copper,650,0,20,0,20); - Cone1->SetFillColor(35); - Cone1->SetLineColor(35); - top->AddNodeOverlap(Cone1,1,new TGeoTranslation(0,0,0)); - - TGeoVolume *Cone2=geom->MakeCone("Cone2",Copper,25,0,30,0,30); - Cone2->SetFillColor(7); - Cone2->SetLineColor(7); - top->AddNodeOverlap(Cone2,1,new TGeoTranslation(0,0,630)); - - TGeoVolume *Cone21=geom->MakeCone("Cone21",Copper,30,0,30,0,30); - Cone21->SetFillColor(29); - Cone21->SetLineColor(29); - top->AddNodeOverlap(Cone21,1,new TGeoTranslation(0,0,550)); - - TGeoVolume *Cone22=geom->MakeCone("Cone22",Copper,5,0,50,0,50); - Cone22->SetFillColor(2); - Cone22->SetLineColor(2); - top->AddNodeOverlap(Cone22,1,new TGeoTranslation(0,0,500)); - -for(int i=0;i<28;i++){ - TGeoVolume *Cone00=geom->MakeCone("Cone00",Copper,3,0,25,0,25); - Cone00->SetFillColor(1); - Cone00->SetLineColor(1); - top->AddNodeOverlap(Cone00,1,new TGeoTranslation(0,0,-100+20*i)); -} - - TGeoVolume *Cone3=geom->MakeCone("Cone3",Copper,60,0,70,0,0); - Cone3->SetFillColor(13); - Cone3->SetLineColor(13); - top->AddNodeOverlap(Cone3,1,new TGeoTranslation(-60,0,-110)); - - TGeoVolume *Cone31=geom->MakeCone("Cone31",Copper,230,0,70,0,70); - Cone31->SetFillColor(13); - Cone31->SetLineColor(13); - top->AddNodeOverlap(Cone31,1,new TGeoTranslation(-60,0,-400)); - -for(int i=0;i<5;i++){ - Cone31=geom->MakeCone("Cone31",Copper,7,0,73,0,73); - Cone31->SetFillColor(21); - Cone31->SetLineColor(21); - top->AddNodeOverlap(Cone31,1,new TGeoTranslation(-60,0,-170-(500/6*(i+1)))); - top->AddNodeOverlap(Cone31,1,new TGeoTranslation(60,0,-170-(500/6*(i+1)))); - top->AddNodeOverlap(Cone31,1,new TGeoTranslation(0,-60,-170-(500/6*(i+1)))); - top->AddNodeOverlap(Cone31,1,new TGeoTranslation(0,60,-170-(500/6*(i+1)))); -} - - TGeoVolume *Cone32=geom->MakeCone("Cone32",Copper,30,60,50,0,70); - Cone32->SetFillColor(35); - Cone32->SetLineColor(35); - top->AddNodeOverlap(Cone32,1,new TGeoTranslation(-60,0,-650)); - - TGeoVolume *Cone321=geom->MakeCone("Cone321",Copper,5,60,50,0,50); - Cone321->SetFillColor(2); - Cone321->SetLineColor(2); - top->AddNodeOverlap(Cone321,1,new TGeoTranslation(-60,0,-680)); - - TGeoVolume *Cone4=geom->MakeCone("Cone4",Copper,60,0,70,0,0); - Cone4->SetFillColor(13); - Cone4->SetLineColor(13); - top->AddNodeOverlap(Cone3,1,new TGeoTranslation(60,0,-110)); - -for(int i=1;i<=8;i++){ - TGeoVolume *Torus2=geom->MakeTorus("Torus2",Iron,120,20,40,45*i-4,8); - Torus2->SetFillColor(18); - Torus2->SetLineColor(18); - top->AddNodeOverlap(Torus2,1,new TGeoTranslation(0,0,610)); - - TGeoVolume *Tubs=geom->MakeTubs("Line",Iron,0,190,5,45*i-1,45*i+1); - Tubs->SetFillColor(18); - Tubs->SetLineColor(18); - top->AddNodeOverlap(Tubs,1,new TGeoTranslation(0,0,610)); -} - - TGeoVolume *Cone41=geom->MakeCone("Cone41",Copper,230,0,70,0,70); - Cone41->SetFillColor(13); - Cone41->SetLineColor(13); - top->AddNodeOverlap(Cone41,1,new TGeoTranslation(60,0,-400)); - - TGeoVolume *Cone42=geom->MakeCone("Cone42",Copper,30,60,50,0,70); - Cone42->SetFillColor(35); - Cone42->SetLineColor(35); - top->AddNodeOverlap(Cone42,1,new TGeoTranslation(60,0,-650)); - - TGeoVolume *Cone421=geom->MakeCone("Cone421",Copper,5,60,50,0,50); - Cone421->SetFillColor(2); - Cone421->SetLineColor(2); - top->AddNodeOverlap(Cone421,1,new TGeoTranslation(60,0,-680)); - - TGeoVolume *Cone5=geom->MakeCone("Cone5",Copper,60,0,70,0,0); - Cone5->SetFillColor(13); - Cone5->SetLineColor(13); - top->AddNodeOverlap(Cone3,1,new TGeoTranslation(0,-60,-110)); - - TGeoVolume *Cone51=geom->MakeCone("Cone51",Copper,230,0,70,0,70); - Cone51->SetFillColor(13); - Cone51->SetLineColor(13); - top->AddNodeOverlap(Cone51,1,new TGeoTranslation(0,-60,-400)); - - TGeoVolume *Cone52=geom->MakeCone("Cone52",Copper,30,60,50,0,70); - Cone52->SetFillColor(35); - Cone52->SetLineColor(35); - top->AddNodeOverlap(Cone52,1,new TGeoTranslation(0,-60,-650)); - - TGeoVolume *Cone521=geom->MakeCone("Cone521",Copper,5,60,50,0,50); - Cone521->SetFillColor(2); - Cone521->SetLineColor(2); - top->AddNodeOverlap(Cone521,1,new TGeoTranslation(0,-60,-680)); - - TGeoVolume *Cone6=geom->MakeCone("Cone6",Copper,60,0,70,0,0); - Cone6->SetFillColor(13); - Cone6->SetLineColor(13); - top->AddNodeOverlap(Cone3,1,new TGeoTranslation(0,60,-110)); - - TGeoVolume *Cone61=geom->MakeCone("Cone61",Copper,230,0,70,0,70); - Cone61->SetFillColor(13); - Cone61->SetLineColor(13); - top->AddNodeOverlap(Cone61,1,new TGeoTranslation(0,60,-400)); - - TGeoVolume *Cone62=geom->MakeCone("Cone62",Copper,30,60,50,0,70); - Cone62->SetFillColor(35); - Cone62->SetLineColor(35); - top->AddNodeOverlap(Cone62,1,new TGeoTranslation(0,60,-650)); - - TGeoVolume *Cone621=geom->MakeCone("Cone621",Copper,5,60,50,0,50); - Cone621->SetFillColor(2); - Cone621->SetLineColor(2); - top->AddNodeOverlap(Cone621,1,new TGeoTranslation(0,60,-680)); - - TGeoVolume *Cone7=geom->MakeCone("Cone7",Copper,50,0,40,0,5); - Cone7->SetFillColor(13); - Cone7->SetLineColor(13); - top->AddNodeOverlap(Cone7,1,new TGeoCombiTrans(-90,-60,10,new TGeoRotation("Cone7",90,-90,-90))); - - TGeoVolume *Cone71=geom->MakeCone("Cone71",Copper,50,0,60,0,40); - Cone71->SetFillColor(16); - Cone71->SetLineColor(16); - top->AddNodeOverlap(Cone71,1,new TGeoCombiTrans(10,-60,10,new TGeoRotation("Cone7",90,-90,-90))); - - TGeoVolume *Cone711=geom->MakeCone("Cone711",Copper,10,0,10,0,60); - Cone711->SetFillColor(13); - Cone711->SetLineColor(13); - top->AddNodeOverlap(Cone711,1,new TGeoCombiTrans(70,-60,10,new TGeoRotation("Cone7",90,-90,-90))); - - TGeoVolume *Torus1=geom->MakeTorus("Torus1",Iron,120,30,20); - Torus1->SetFillColor(33); - Torus1->SetLineColor(33); - top->AddNodeOverlap(Torus1,1,new TGeoTranslation(0,0,610)); - - TGeoVolume *Cone8=geom->MakeCone("Cone8",Copper,50,0,40,0,5); - Cone8->SetFillColor(13); - Cone8->SetLineColor(13); - top->AddNodeOverlap(Cone8,1,new TGeoCombiTrans(100,60,10,new TGeoRotation("Cone8",90,90,0))); - - TGeoVolume *Cone81=geom->MakeCone("Cone81",Copper,50,0,60,0,40); - Cone81->SetFillColor(16); - Cone81->SetLineColor(16); - top->AddNodeOverlap(Cone81,1,new TGeoCombiTrans(0,60,10,new TGeoRotation("Cone8",90,90,0))); - - TGeoVolume *Cone811=geom->MakeCone("Cone811",Copper,10,0,10,0,60); - Cone811->SetFillColor(13); - Cone811->SetLineColor(13); - top->AddNodeOverlap(Cone811,1,new TGeoCombiTrans(-60,60,10,new TGeoRotation("Cone8",90,90,0))); - - TGeoVolume *Box1=geom->MakeBox("Box1",Copper,10,10,3); - Box1->SetFillColor(3); - Box1->SetLineColor(3); - top->AddNodeOverlap(Box1,1,new TGeoCombiTrans(-110,-50,645,new TGeoRotation("Box1",0,0,30))); - - TGeoVolume *Box2=geom->MakeBox("Box2",Copper,10,10,3); - Box2->SetFillColor(3); - Box2->SetLineColor(3); - top->AddNodeOverlap(Box2,1,new TGeoCombiTrans(110,45,645,new TGeoRotation("Box2",0,0,30))); - - TGeoVolume *Box3=geom->MakeBox("Box3",Copper,10,10,3); - Box3->SetFillColor(3); - Box3->SetLineColor(3); - top->AddNodeOverlap(Box3,1,new TGeoCombiTrans(-45,-110,645,new TGeoRotation("Box3",0,0,70))); - - TGeoVolume *Box4=geom->MakeBox("Box4",Copper,10,10,3); - Box4->SetFillColor(3); - Box4->SetLineColor(3); - top->AddNodeOverlap(Box4,1,new TGeoCombiTrans(45,110,645,new TGeoRotation("Box4",0,0,70))); - - TGeoVolume *Box5=geom->MakeBox("Box5",Copper,10,10,3); - Box5->SetFillColor(3); - Box5->SetLineColor(3); - top->AddNodeOverlap(Box5,1,new TGeoCombiTrans(45,-110,645,new TGeoRotation("Box5",0,0,30))); - - TGeoVolume *Box6=geom->MakeBox("Box6",Copper,10,10,3); - Box6->SetFillColor(3); - Box6->SetLineColor(3); - top->AddNodeOverlap(Box6,1,new TGeoCombiTrans(-45,110,645,new TGeoRotation("Box6",0,0,25))); - - TGeoVolume *Box7=geom->MakeBox("Box7",Copper,10,10,3); - Box7->SetFillColor(3); - Box7->SetLineColor(3); - top->AddNodeOverlap(Box7,1,new TGeoCombiTrans(110,-50,645,new TGeoRotation("Box7",0,0,60))); - - TGeoVolume *Box8=geom->MakeBox("Box8",Copper,10,10,3); - Box8->SetFillColor(3); - Box8->SetLineColor(3); - top->AddNodeOverlap(Box8,1,new TGeoCombiTrans(-110,45,645,new TGeoRotation("Box8",0,0,60))); - - Torus1=geom->MakeTorus("Torus1",Iron,120,30,20); - Torus1->SetFillColor(33); - Torus1->SetLineColor(33); - top->AddNodeOverlap(Torus1,1,new TGeoTranslation(0,0,610)); - -for(int i=1;i<=8;i++){ - TGeoVolume *Torus2=geom->MakeTorus("Torus2",Iron,120,20,40,45*i-4,8); - Torus2->SetFillColor(18); - Torus2->SetLineColor(18); - top->AddNodeOverlap(Torus2,1,new TGeoTranslation(0,0,610)); - - TGeoVolume *Tubs=geom->MakeTubs("Line",Iron,0,190,5,45*i-1,45*i+1); - Tubs->SetFillColor(18); - Tubs->SetLineColor(18); - top->AddNodeOverlap(Tubs,1,new TGeoTranslation(0,0,610)); -} - - TGeoVolume *Sphere00=geom->MakeSphere("Sphere00",Iron,0,15,0,45,0); - Sphere00->SetFillColor(2); - Sphere00->SetLineColor(2); - top->AddNodeOverlap(Sphere00,1,new TGeoTranslation(-145,-145,600)); - - TGeoVolume *Sphere01=geom->MakeSphere("Sphere01",Iron,0,15,0,45,0); - Sphere01->SetFillColor(2); - Sphere01->SetLineColor(2); - top->AddNodeOverlap(Sphere01,1,new TGeoTranslation(0,-210,600)); - - TGeoVolume *Sphere02=geom->MakeSphere("Sphere02",Iron,0,15,0,45,0); - Sphere02->SetFillColor(2); - Sphere02->SetLineColor(2); - top->AddNodeOverlap(Sphere02,1,new TGeoTranslation(145,145,600)); - - TGeoVolume *Sphere03=geom->MakeSphere("Sphere03",Iron,0,15,0,45,0); - Sphere03->SetFillColor(2); - Sphere03->SetLineColor(2); - top->AddNodeOverlap(Sphere03,1,new TGeoTranslation(0,210,600)); - - TGeoVolume *Sphere04=geom->MakeSphere("Sphere04",Iron,0,15,0,45,0); - Sphere04->SetFillColor(2); - Sphere04->SetLineColor(2); - top->AddNodeOverlap(Sphere04,1,new TGeoTranslation(145,-145,600)); - - TGeoVolume *Sphere05=geom->MakeSphere("Sphere05",Iron,0,15,0,45,0); - Sphere05->SetFillColor(2); - Sphere05->SetLineColor(2); - top->AddNodeOverlap(Sphere05,1,new TGeoTranslation(-210,0,600)); - - TGeoVolume *Sphere06=geom->MakeSphere("Sphere06",Iron,0,15,0,45,0); - Sphere06->SetFillColor(2); - Sphere06->SetLineColor(2); - top->AddNodeOverlap(Sphere06,1,new TGeoTranslation(210,0,600)); - - TGeoVolume *Sphere07=geom->MakeSphere("Sphere07",Iron,0,15,0,45,0); - Sphere07->SetFillColor(2); - Sphere07->SetLineColor(2); - top->AddNodeOverlap(Sphere07,1,new TGeoTranslation(-145,145,600)); - - TGeoVolume *Torus3=geom->MakeTorus("Torus3",Iron,190,0,10); - Torus3->SetFillColor(18); - Torus3->SetLineColor(18); - top->AddNodeOverlap(Torus3,1,new TGeoTranslation(0,0,610)); - - TGeoVolume *Sphere1=geom->MakeSphere("Sphere1",Iron,0,20,0,180,0,360); - Sphere1->SetFillColor(2); - Sphere1->SetLineColor(2); - top->AddNodeOverlap(Sphere1,1,new TGeoTranslation(0,0,650)); - - TGeoVolume *Tubs=geom->MakeTubs("Tubs",Iron,0,40,50,0,360); - Tubs->SetFillColor(29); - Tubs->SetLineColor(29); - top->AddNodeOverlap(Tubs,1,new TGeoTranslation(0,0,500)); - - TGeoVolume *Tubs1=geom->MakeTubs("Tubs1",Iron,50,60,230,40,150); - Tubs1->SetFillColor(18); - Tubs1->SetLineColor(18); - top->AddNodeOverlap(Tubs1,1,new TGeoTranslation(-170,-30,-400)); - - TGeoVolume *Tubs11=geom->MakeTubs("Tubs11",Iron,50,60,230,220,330); - Tubs11->SetFillColor(18); - Tubs11->SetLineColor(18); - top->AddNodeOverlap(Tubs11,1,new TGeoTranslation(-260,35,-400)); - - TGeoVolume *Sphere111=geom->MakeSphere("Sphere111",Iron,0,10,0,180,0,360); - Sphere111->SetFillColor(2); - Sphere111->SetLineColor(2); - top->AddNodeOverlap(Sphere111,1,new TGeoTranslation(-310,0,-165)); - - TGeoVolume *Sphere112=geom->MakeSphere("Sphere112",Iron,0,10,0,180,0,360); - Sphere112->SetFillColor(2); - Sphere112->SetLineColor(2); - top->AddNodeOverlap(Sphere112,1,new TGeoTranslation(-310,0,-400)); - - TGeoVolume *Sphere113=geom->MakeSphere("Sphere113",Iron,0,10,0,180,0,360); - Sphere113->SetFillColor(2); - Sphere113->SetLineColor(2); - top->AddNodeOverlap(Sphere113,1,new TGeoTranslation(-310,0,-635)); - - TGeoVolume *Tubs2=geom->MakeTubs("Tubs2",Iron,50,60,230,220,330); - Tubs2->SetFillColor(18); - Tubs2->SetLineColor(18); - top->AddNodeOverlap(Tubs2,1,new TGeoTranslation(170,30,-400)); - - TGeoVolume *Tubs21=geom->MakeTubs("Tubs21",Iron,50,60,230,400,510); - Tubs21->SetFillColor(18); - Tubs21->SetLineColor(18); - top->AddNodeOverlap(Tubs21,1,new TGeoTranslation(265,-25,-400)); - - TGeoVolume *Sphere211=geom->MakeSphere("Sphere211",Iron,0,10,0,180,0,360); - Sphere211->SetFillColor(2); - Sphere211->SetLineColor(2); - top->AddNodeOverlap(Sphere211,1,new TGeoTranslation(310,0,-165)); - - TGeoVolume *Sphere212=geom->MakeSphere("Sphere212",Iron,0,10,0,180,0,360); - Sphere212->SetFillColor(2); - Sphere212->SetLineColor(2); - top->AddNodeOverlap(Sphere212,1,new TGeoTranslation(310,0,-400)); - - TGeoVolume *Sphere213=geom->MakeSphere("Sphere213",Iron,0,10,0,180,0,360); - Sphere213->SetFillColor(2); - Sphere213->SetLineColor(2); - top->AddNodeOverlap(Sphere213,1,new TGeoTranslation(310,0,-635)); - - TGeoVolume *Tubs3=geom->MakeTubs("Tubs3",Iron,50,60,230,130,260); - Tubs3->SetFillColor(18); - Tubs3->SetLineColor(18); - top->AddNodeOverlap(Tubs3,1,new TGeoTranslation(30,-170,-400)); - - TGeoVolume *Tubs31=geom->MakeTubs("Tubs31",Iron,50,60,230,310,440); - Tubs31->SetFillColor(18); - Tubs31->SetLineColor(18); - top->AddNodeOverlap(Tubs31,1,new TGeoTranslation(0,-275,-400)); - - TGeoVolume *Sphere311=geom->MakeSphere("Sphere311",Iron,0,10,0,180,0,360); - Sphere311->SetFillColor(2); - Sphere311->SetLineColor(2); - top->AddNodeOverlap(Sphere311,1,new TGeoTranslation(-35,320,-165)); - - TGeoVolume *Sphere312=geom->MakeSphere("Sphere312",Iron,0,10,0,180,0,360); - Sphere312->SetFillColor(2); - Sphere312->SetLineColor(2); - top->AddNodeOverlap(Sphere312,1,new TGeoTranslation(-35,320,-400)); - - TGeoVolume *Sphere313=geom->MakeSphere("Sphere313",Iron,0,10,0,180,0,360); - Sphere313->SetFillColor(2); - Sphere313->SetLineColor(2); - top->AddNodeOverlap(Sphere313,1,new TGeoTranslation(-35,320,-635)); - - TGeoVolume *Tubs4=geom->MakeTubs("Tubs4",Iron,50,60,230,310,440); - Tubs4->SetFillColor(18); - Tubs4->SetLineColor(18); - top->AddNodeOverlap(Tubs4,1,new TGeoTranslation(-30,170,-400)); - - TGeoVolume *Tubs41=geom->MakeTubs("Tubs41",Iron,50,60,230,490,620); - Tubs41->SetFillColor(18); - Tubs41->SetLineColor(18); - top->AddNodeOverlap(Tubs41,1,new TGeoTranslation(0,275,-400)); - - TGeoVolume *Sphere411=geom->MakeSphere("Sphere411",Iron,0,10,0,180,0,360); - Sphere411->SetFillColor(2); - Sphere411->SetLineColor(2); - top->AddNodeOverlap(Sphere411,1,new TGeoTranslation(30,-320,-165)); - - TGeoVolume *Sphere412=geom->MakeSphere("Sphere412",Iron,0,10,0,180,0,360); - Sphere412->SetFillColor(2); - Sphere412->SetLineColor(2); - top->AddNodeOverlap(Sphere412,1,new TGeoTranslation(30,-320,-400)); - - TGeoVolume *Sphere413=geom->MakeSphere("Sphere413",Iron,0,10,0,180,0,360); - Sphere413->SetFillColor(2); - Sphere413->SetLineColor(2); - top->AddNodeOverlap(Sphere413,1,new TGeoTranslation(30,-320,-635)); - - TGeoVolume *Cone010=geom->MakeCone("Cone010",Iron,30,0,30,0,30); - Cone010->SetFillColor(2); - Cone010->SetLineColor(2); - top->AddNodeOverlap(Cone010,1,new TGeoTranslation(0,0,250)); - - TGeoVolume *Torus010=geom->MakeTorus("Torus010",Iron,300,50,40); - Torus010->SetFillColor(33); - Torus010->SetLineColor(33); - top->AddNodeOverlap(Torus010,1,new TGeoTranslation(0,0,250)); - - TGeoVolume *Torus011=geom->MakeTorus("Torus011",Iron,400,10,10); - Torus011->SetFillColor(33); - Torus011->SetLineColor(33); - top->AddNodeOverlap(Torus011,1,new TGeoTranslation(0,0,250)); - - TGeoVolume *Torus012=geom->MakeTorus("Torus012",Iron,200,10,10); - Torus012->SetFillColor(33); - Torus012->SetLineColor(33); - top->AddNodeOverlap(Torus012,1,new TGeoTranslation(0,0,250)); - - TGeoVolume *Sphere010=geom->MakeSphere("Sphere010",Iron,0,10,0,180,0,360); - Sphere010->SetFillColor(2); - Sphere010->SetLineColor(2); - top->AddNodeOverlap(Sphere010,1,new TGeoTranslation(-290,-290,250)); - - TGeoVolume *Sphere011=geom->MakeSphere("Sphere011",Iron,0,10,0,180,0,360); - Sphere011->SetFillColor(2); - Sphere011->SetLineColor(2); - top->AddNodeOverlap(Sphere011,1,new TGeoTranslation(290,290,250)); - - TGeoVolume *Sphere012=geom->MakeSphere("Sphere012",Iron,0,10,0,180,0,360); - Sphere012->SetFillColor(2); - Sphere012->SetLineColor(2); - top->AddNodeOverlap(Sphere012,1,new TGeoTranslation(0,-410,250)); - - TGeoVolume *Sphere013=geom->MakeSphere("Sphere013",Iron,0,10,0,180,0,360); - Sphere013->SetFillColor(2); - Sphere013->SetLineColor(2); - top->AddNodeOverlap(Sphere013,1,new TGeoTranslation(0,410,250)); - - TGeoVolume *Sphere014=geom->MakeSphere("Sphere014",Iron,0,10,0,180,0,360); - Sphere014->SetFillColor(2); - Sphere014->SetLineColor(2); - top->AddNodeOverlap(Sphere014,1,new TGeoTranslation(290,-290,250)); - - TGeoVolume *Sphere015=geom->MakeSphere("Sphere015",Iron,0,10,0,180,0,360); - Sphere015->SetFillColor(2); - Sphere015->SetLineColor(2); - top->AddNodeOverlap(Sphere015,1,new TGeoTranslation(-290,290,250)); - - TGeoVolume *Sphere016=geom->MakeSphere("Sphere016",Iron,0,10,0,180,0,360); - Sphere016->SetFillColor(2); - Sphere016->SetLineColor(2); - top->AddNodeOverlap(Sphere016,1,new TGeoTranslation(410,0,250)); - - TGeoVolume *Sphere017=geom->MakeSphere("Sphere017",Iron,0,10,0,180,0,360); - Sphere017->SetFillColor(2); - Sphere017->SetLineColor(2); - top->AddNodeOverlap(Sphere017,1,new TGeoTranslation(-410,0,250)); - - TGeoVolume *Box010=geom->MakeBox("Box010",Copper,10,10,3); - Box010->SetFillColor(3); - Box010->SetLineColor(3); - top->AddNodeOverlap(Box1,1,new TGeoCombiTrans(-120,-280,300,new TGeoRotation("Box010",0,0,70))); - - TGeoVolume *Box011=geom->MakeBox("Box011",Copper,10,10,3); - Box011->SetFillColor(3); - Box011->SetLineColor(3); - top->AddNodeOverlap(Box011,1,new TGeoCombiTrans(120,280,300,new TGeoRotation("Box011",0,0,70))); - - TGeoVolume *Box012=geom->MakeBox("Box012",Copper,10,10,3); - Box012->SetFillColor(3); - Box012->SetLineColor(3); - top->AddNodeOverlap(Box012,1,new TGeoCombiTrans(120,-280,300,new TGeoRotation("Box012",0,0,30))); - - TGeoVolume *Box013=geom->MakeBox("Box013",Copper,10,10,3); - Box013->SetFillColor(3); - Box013->SetLineColor(3); - top->AddNodeOverlap(Box013,1,new TGeoCombiTrans(-120,280,300,new TGeoRotation("Box013",0,0,30))); - - TGeoVolume *Box014=geom->MakeBox("Box010",Copper,10,10,3); - Box014->SetFillColor(3); - Box014->SetLineColor(3); - top->AddNodeOverlap(Box014,1,new TGeoCombiTrans(270,-120,300,new TGeoRotation("Box014",0,0,70))); - - TGeoVolume *Box015=geom->MakeBox("Box015",Copper,10,10,3); - Box015->SetFillColor(3); - Box015->SetLineColor(3); - top->AddNodeOverlap(Box015,1,new TGeoCombiTrans(-270,120,300,new TGeoRotation("Box015",0,0,70))); - - TGeoVolume *Box016=geom->MakeBox("Box016",Copper,10,10,3); - Box016->SetFillColor(3); - Box016->SetLineColor(3); - top->AddNodeOverlap(Box016,1,new TGeoCombiTrans(270,100,300,new TGeoRotation("Box016",0,0,30))); - - TGeoVolume *Box017=geom->MakeBox("Box017",Copper,10,10,3); - Box017->SetFillColor(3); - Box017->SetLineColor(3); - top->AddNodeOverlap(Box017,1,new TGeoCombiTrans(-270,-120,300,new TGeoRotation("Box017",0,0,30))); - -for(int i=1;i<=8;i++){ - TGeoVolume *Torus0101=geom->MakeTorus("Torus0101",Iron,300,70,40,45*i-4,8); - Torus0101->SetFillColor(18); - Torus0101->SetLineColor(18); - top->AddNodeOverlap(Torus0101,1,new TGeoTranslation(0,0,250)); - - TGeoVolume *Tubs0101=geom->MakeTubs("Line",Iron,0,400,5,45*i-1,45*i+1); - Tubs0101->SetFillColor(18); - Tubs0101->SetLineColor(18); - top->AddNodeOverlap(Tubs0101,1,new TGeoTranslation(0,0,250)); -} - - Cone31->SetFillColor(38); - top->SetVisibility(false); - geom->CloseGeometry(); - - top->Draw("ogl"); - + TGeoManager *geom = new TGeoManager("geom", "My first 3D geometry"); + + TGeoMaterial *vacuum = new TGeoMaterial("vacuum", 0, 0, 0); + TGeoMaterial *Fe = new TGeoMaterial("Fe", 55.845, 26, 7.87); + TGeoMaterial *Cu = new TGeoMaterial("Cu", 63.549, 29, 8.92); + + TGeoMedium *Air = new TGeoMedium("Vacuum", 0, vacuum); + TGeoMedium *Iron = new TGeoMedium("Iron", 1, Fe); + TGeoMedium *Copper = new TGeoMedium("Copper", 2, Cu); + + TGeoVolume *top = geom->MakeBox("top", Air, 1000, 1000, 1000); + geom->SetTopVolume(top); + geom->SetTopVisible(false); + // If you want to see the boundary, please input the number, 1 instead of 0. + // Like this, geom->SetTopVisible(1); + + TGeoVolume *Cone1 = geom->MakeCone("Cone1", Copper, 650, 0, 20, 0, 20); + Cone1->SetFillColor(35); + Cone1->SetLineColor(35); + top->AddNodeOverlap(Cone1, 1, new TGeoTranslation(0, 0, 0)); + + TGeoVolume *Cone2 = geom->MakeCone("Cone2", Copper, 25, 0, 30, 0, 30); + Cone2->SetFillColor(7); + Cone2->SetLineColor(7); + top->AddNodeOverlap(Cone2, 1, new TGeoTranslation(0, 0, 630)); + + TGeoVolume *Cone21 = geom->MakeCone("Cone21", Copper, 30, 0, 30, 0, 30); + Cone21->SetFillColor(29); + Cone21->SetLineColor(29); + top->AddNodeOverlap(Cone21, 1, new TGeoTranslation(0, 0, 550)); + + TGeoVolume *Cone22 = geom->MakeCone("Cone22", Copper, 5, 0, 50, 0, 50); + Cone22->SetFillColor(2); + Cone22->SetLineColor(2); + top->AddNodeOverlap(Cone22, 1, new TGeoTranslation(0, 0, 500)); + + for (int i = 0; i < 28; i++) { + TGeoVolume *Cone00 = geom->MakeCone("Cone00", Copper, 3, 0, 25, 0, 25); + Cone00->SetFillColor(1); + Cone00->SetLineColor(1); + top->AddNodeOverlap(Cone00, 1, new TGeoTranslation(0, 0, -100 + 20 * i)); + } + + TGeoVolume *Cone3 = geom->MakeCone("Cone3", Copper, 60, 0, 70, 0, 0); + Cone3->SetFillColor(13); + Cone3->SetLineColor(13); + top->AddNodeOverlap(Cone3, 1, new TGeoTranslation(-60, 0, -110)); + + TGeoVolume *Cone31 = geom->MakeCone("Cone31", Copper, 230, 0, 70, 0, 70); + Cone31->SetFillColor(13); + Cone31->SetLineColor(13); + top->AddNodeOverlap(Cone31, 1, new TGeoTranslation(-60, 0, -400)); + + for (int i = 0; i < 5; i++) { + Cone31 = geom->MakeCone("Cone31", Copper, 7, 0, 73, 0, 73); + Cone31->SetFillColor(21); + Cone31->SetLineColor(21); + top->AddNodeOverlap(Cone31, 1, new TGeoTranslation(-60, 0, -170 - (500 / 6 * (i + 1)))); + top->AddNodeOverlap(Cone31, 1, new TGeoTranslation(60, 0, -170 - (500 / 6 * (i + 1)))); + top->AddNodeOverlap(Cone31, 1, new TGeoTranslation(0, -60, -170 - (500 / 6 * (i + 1)))); + top->AddNodeOverlap(Cone31, 1, new TGeoTranslation(0, 60, -170 - (500 / 6 * (i + 1)))); + } + + TGeoVolume *Cone32 = geom->MakeCone("Cone32", Copper, 30, 60, 50, 0, 70); + Cone32->SetFillColor(35); + Cone32->SetLineColor(35); + top->AddNodeOverlap(Cone32, 1, new TGeoTranslation(-60, 0, -650)); + + TGeoVolume *Cone321 = geom->MakeCone("Cone321", Copper, 5, 60, 50, 0, 50); + Cone321->SetFillColor(2); + Cone321->SetLineColor(2); + top->AddNodeOverlap(Cone321, 1, new TGeoTranslation(-60, 0, -680)); + + TGeoVolume *Cone4 = geom->MakeCone("Cone4", Copper, 60, 0, 70, 0, 0); + Cone4->SetFillColor(13); + Cone4->SetLineColor(13); + top->AddNodeOverlap(Cone3, 1, new TGeoTranslation(60, 0, -110)); + + for (int i = 1; i <= 8; i++) { + TGeoVolume *Torus2 = geom->MakeTorus("Torus2", Iron, 120, 20, 40, 45 * i - 4, 8); + Torus2->SetFillColor(18); + Torus2->SetLineColor(18); + top->AddNodeOverlap(Torus2, 1, new TGeoTranslation(0, 0, 610)); + + TGeoVolume *Tubs = geom->MakeTubs("Line", Iron, 0, 190, 5, 45 * i - 1, 45 * i + 1); + Tubs->SetFillColor(18); + Tubs->SetLineColor(18); + top->AddNodeOverlap(Tubs, 1, new TGeoTranslation(0, 0, 610)); + } + + TGeoVolume *Cone41 = geom->MakeCone("Cone41", Copper, 230, 0, 70, 0, 70); + Cone41->SetFillColor(13); + Cone41->SetLineColor(13); + top->AddNodeOverlap(Cone41, 1, new TGeoTranslation(60, 0, -400)); + + TGeoVolume *Cone42 = geom->MakeCone("Cone42", Copper, 30, 60, 50, 0, 70); + Cone42->SetFillColor(35); + Cone42->SetLineColor(35); + top->AddNodeOverlap(Cone42, 1, new TGeoTranslation(60, 0, -650)); + + TGeoVolume *Cone421 = geom->MakeCone("Cone421", Copper, 5, 60, 50, 0, 50); + Cone421->SetFillColor(2); + Cone421->SetLineColor(2); + top->AddNodeOverlap(Cone421, 1, new TGeoTranslation(60, 0, -680)); + + TGeoVolume *Cone5 = geom->MakeCone("Cone5", Copper, 60, 0, 70, 0, 0); + Cone5->SetFillColor(13); + Cone5->SetLineColor(13); + top->AddNodeOverlap(Cone3, 1, new TGeoTranslation(0, -60, -110)); + + TGeoVolume *Cone51 = geom->MakeCone("Cone51", Copper, 230, 0, 70, 0, 70); + Cone51->SetFillColor(13); + Cone51->SetLineColor(13); + top->AddNodeOverlap(Cone51, 1, new TGeoTranslation(0, -60, -400)); + + TGeoVolume *Cone52 = geom->MakeCone("Cone52", Copper, 30, 60, 50, 0, 70); + Cone52->SetFillColor(35); + Cone52->SetLineColor(35); + top->AddNodeOverlap(Cone52, 1, new TGeoTranslation(0, -60, -650)); + + TGeoVolume *Cone521 = geom->MakeCone("Cone521", Copper, 5, 60, 50, 0, 50); + Cone521->SetFillColor(2); + Cone521->SetLineColor(2); + top->AddNodeOverlap(Cone521, 1, new TGeoTranslation(0, -60, -680)); + + TGeoVolume *Cone6 = geom->MakeCone("Cone6", Copper, 60, 0, 70, 0, 0); + Cone6->SetFillColor(13); + Cone6->SetLineColor(13); + top->AddNodeOverlap(Cone3, 1, new TGeoTranslation(0, 60, -110)); + + TGeoVolume *Cone61 = geom->MakeCone("Cone61", Copper, 230, 0, 70, 0, 70); + Cone61->SetFillColor(13); + Cone61->SetLineColor(13); + top->AddNodeOverlap(Cone61, 1, new TGeoTranslation(0, 60, -400)); + + TGeoVolume *Cone62 = geom->MakeCone("Cone62", Copper, 30, 60, 50, 0, 70); + Cone62->SetFillColor(35); + Cone62->SetLineColor(35); + top->AddNodeOverlap(Cone62, 1, new TGeoTranslation(0, 60, -650)); + + TGeoVolume *Cone621 = geom->MakeCone("Cone621", Copper, 5, 60, 50, 0, 50); + Cone621->SetFillColor(2); + Cone621->SetLineColor(2); + top->AddNodeOverlap(Cone621, 1, new TGeoTranslation(0, 60, -680)); + + TGeoVolume *Cone7 = geom->MakeCone("Cone7", Copper, 50, 0, 40, 0, 5); + Cone7->SetFillColor(13); + Cone7->SetLineColor(13); + top->AddNodeOverlap(Cone7, 1, new TGeoCombiTrans(-90, -60, 10, new TGeoRotation("Cone7", 90, -90, -90))); + + TGeoVolume *Cone71 = geom->MakeCone("Cone71", Copper, 50, 0, 60, 0, 40); + Cone71->SetFillColor(16); + Cone71->SetLineColor(16); + top->AddNodeOverlap(Cone71, 1, new TGeoCombiTrans(10, -60, 10, new TGeoRotation("Cone7", 90, -90, -90))); + + TGeoVolume *Cone711 = geom->MakeCone("Cone711", Copper, 10, 0, 10, 0, 60); + Cone711->SetFillColor(13); + Cone711->SetLineColor(13); + top->AddNodeOverlap(Cone711, 1, new TGeoCombiTrans(70, -60, 10, new TGeoRotation("Cone7", 90, -90, -90))); + + TGeoVolume *Torus1 = geom->MakeTorus("Torus1", Iron, 120, 30, 20); + Torus1->SetFillColor(33); + Torus1->SetLineColor(33); + top->AddNodeOverlap(Torus1, 1, new TGeoTranslation(0, 0, 610)); + + TGeoVolume *Cone8 = geom->MakeCone("Cone8", Copper, 50, 0, 40, 0, 5); + Cone8->SetFillColor(13); + Cone8->SetLineColor(13); + top->AddNodeOverlap(Cone8, 1, new TGeoCombiTrans(100, 60, 10, new TGeoRotation("Cone8", 90, 90, 0))); + + TGeoVolume *Cone81 = geom->MakeCone("Cone81", Copper, 50, 0, 60, 0, 40); + Cone81->SetFillColor(16); + Cone81->SetLineColor(16); + top->AddNodeOverlap(Cone81, 1, new TGeoCombiTrans(0, 60, 10, new TGeoRotation("Cone8", 90, 90, 0))); + + TGeoVolume *Cone811 = geom->MakeCone("Cone811", Copper, 10, 0, 10, 0, 60); + Cone811->SetFillColor(13); + Cone811->SetLineColor(13); + top->AddNodeOverlap(Cone811, 1, new TGeoCombiTrans(-60, 60, 10, new TGeoRotation("Cone8", 90, 90, 0))); + + TGeoVolume *Box1 = geom->MakeBox("Box1", Copper, 10, 10, 3); + Box1->SetFillColor(3); + Box1->SetLineColor(3); + top->AddNodeOverlap(Box1, 1, new TGeoCombiTrans(-110, -50, 645, new TGeoRotation("Box1", 0, 0, 30))); + + TGeoVolume *Box2 = geom->MakeBox("Box2", Copper, 10, 10, 3); + Box2->SetFillColor(3); + Box2->SetLineColor(3); + top->AddNodeOverlap(Box2, 1, new TGeoCombiTrans(110, 45, 645, new TGeoRotation("Box2", 0, 0, 30))); + + TGeoVolume *Box3 = geom->MakeBox("Box3", Copper, 10, 10, 3); + Box3->SetFillColor(3); + Box3->SetLineColor(3); + top->AddNodeOverlap(Box3, 1, new TGeoCombiTrans(-45, -110, 645, new TGeoRotation("Box3", 0, 0, 70))); + + TGeoVolume *Box4 = geom->MakeBox("Box4", Copper, 10, 10, 3); + Box4->SetFillColor(3); + Box4->SetLineColor(3); + top->AddNodeOverlap(Box4, 1, new TGeoCombiTrans(45, 110, 645, new TGeoRotation("Box4", 0, 0, 70))); + + TGeoVolume *Box5 = geom->MakeBox("Box5", Copper, 10, 10, 3); + Box5->SetFillColor(3); + Box5->SetLineColor(3); + top->AddNodeOverlap(Box5, 1, new TGeoCombiTrans(45, -110, 645, new TGeoRotation("Box5", 0, 0, 30))); + + TGeoVolume *Box6 = geom->MakeBox("Box6", Copper, 10, 10, 3); + Box6->SetFillColor(3); + Box6->SetLineColor(3); + top->AddNodeOverlap(Box6, 1, new TGeoCombiTrans(-45, 110, 645, new TGeoRotation("Box6", 0, 0, 25))); + + TGeoVolume *Box7 = geom->MakeBox("Box7", Copper, 10, 10, 3); + Box7->SetFillColor(3); + Box7->SetLineColor(3); + top->AddNodeOverlap(Box7, 1, new TGeoCombiTrans(110, -50, 645, new TGeoRotation("Box7", 0, 0, 60))); + + TGeoVolume *Box8 = geom->MakeBox("Box8", Copper, 10, 10, 3); + Box8->SetFillColor(3); + Box8->SetLineColor(3); + top->AddNodeOverlap(Box8, 1, new TGeoCombiTrans(-110, 45, 645, new TGeoRotation("Box8", 0, 0, 60))); + + Torus1 = geom->MakeTorus("Torus1", Iron, 120, 30, 20); + Torus1->SetFillColor(33); + Torus1->SetLineColor(33); + top->AddNodeOverlap(Torus1, 1, new TGeoTranslation(0, 0, 610)); + + for (int i = 1; i <= 8; i++) { + TGeoVolume *Torus2 = geom->MakeTorus("Torus2", Iron, 120, 20, 40, 45 * i - 4, 8); + Torus2->SetFillColor(18); + Torus2->SetLineColor(18); + top->AddNodeOverlap(Torus2, 1, new TGeoTranslation(0, 0, 610)); + + TGeoVolume *Tubs = geom->MakeTubs("Line", Iron, 0, 190, 5, 45 * i - 1, 45 * i + 1); + Tubs->SetFillColor(18); + Tubs->SetLineColor(18); + top->AddNodeOverlap(Tubs, 1, new TGeoTranslation(0, 0, 610)); + } + + TGeoVolume *Sphere00 = geom->MakeSphere("Sphere00", Iron, 0, 15, 0, 45, 0); + Sphere00->SetFillColor(2); + Sphere00->SetLineColor(2); + top->AddNodeOverlap(Sphere00, 1, new TGeoTranslation(-145, -145, 600)); + + TGeoVolume *Sphere01 = geom->MakeSphere("Sphere01", Iron, 0, 15, 0, 45, 0); + Sphere01->SetFillColor(2); + Sphere01->SetLineColor(2); + top->AddNodeOverlap(Sphere01, 1, new TGeoTranslation(0, -210, 600)); + + TGeoVolume *Sphere02 = geom->MakeSphere("Sphere02", Iron, 0, 15, 0, 45, 0); + Sphere02->SetFillColor(2); + Sphere02->SetLineColor(2); + top->AddNodeOverlap(Sphere02, 1, new TGeoTranslation(145, 145, 600)); + + TGeoVolume *Sphere03 = geom->MakeSphere("Sphere03", Iron, 0, 15, 0, 45, 0); + Sphere03->SetFillColor(2); + Sphere03->SetLineColor(2); + top->AddNodeOverlap(Sphere03, 1, new TGeoTranslation(0, 210, 600)); + + TGeoVolume *Sphere04 = geom->MakeSphere("Sphere04", Iron, 0, 15, 0, 45, 0); + Sphere04->SetFillColor(2); + Sphere04->SetLineColor(2); + top->AddNodeOverlap(Sphere04, 1, new TGeoTranslation(145, -145, 600)); + + TGeoVolume *Sphere05 = geom->MakeSphere("Sphere05", Iron, 0, 15, 0, 45, 0); + Sphere05->SetFillColor(2); + Sphere05->SetLineColor(2); + top->AddNodeOverlap(Sphere05, 1, new TGeoTranslation(-210, 0, 600)); + + TGeoVolume *Sphere06 = geom->MakeSphere("Sphere06", Iron, 0, 15, 0, 45, 0); + Sphere06->SetFillColor(2); + Sphere06->SetLineColor(2); + top->AddNodeOverlap(Sphere06, 1, new TGeoTranslation(210, 0, 600)); + + TGeoVolume *Sphere07 = geom->MakeSphere("Sphere07", Iron, 0, 15, 0, 45, 0); + Sphere07->SetFillColor(2); + Sphere07->SetLineColor(2); + top->AddNodeOverlap(Sphere07, 1, new TGeoTranslation(-145, 145, 600)); + + TGeoVolume *Torus3 = geom->MakeTorus("Torus3", Iron, 190, 0, 10); + Torus3->SetFillColor(18); + Torus3->SetLineColor(18); + top->AddNodeOverlap(Torus3, 1, new TGeoTranslation(0, 0, 610)); + + TGeoVolume *Sphere1 = geom->MakeSphere("Sphere1", Iron, 0, 20, 0, 180, 0, 360); + Sphere1->SetFillColor(2); + Sphere1->SetLineColor(2); + top->AddNodeOverlap(Sphere1, 1, new TGeoTranslation(0, 0, 650)); + + TGeoVolume *Tubs = geom->MakeTubs("Tubs", Iron, 0, 40, 50, 0, 360); + Tubs->SetFillColor(29); + Tubs->SetLineColor(29); + top->AddNodeOverlap(Tubs, 1, new TGeoTranslation(0, 0, 500)); + + TGeoVolume *Tubs1 = geom->MakeTubs("Tubs1", Iron, 50, 60, 230, 40, 150); + Tubs1->SetFillColor(18); + Tubs1->SetLineColor(18); + top->AddNodeOverlap(Tubs1, 1, new TGeoTranslation(-170, -30, -400)); + + TGeoVolume *Tubs11 = geom->MakeTubs("Tubs11", Iron, 50, 60, 230, 220, 330); + Tubs11->SetFillColor(18); + Tubs11->SetLineColor(18); + top->AddNodeOverlap(Tubs11, 1, new TGeoTranslation(-260, 35, -400)); + + TGeoVolume *Sphere111 = geom->MakeSphere("Sphere111", Iron, 0, 10, 0, 180, 0, 360); + Sphere111->SetFillColor(2); + Sphere111->SetLineColor(2); + top->AddNodeOverlap(Sphere111, 1, new TGeoTranslation(-310, 0, -165)); + + TGeoVolume *Sphere112 = geom->MakeSphere("Sphere112", Iron, 0, 10, 0, 180, 0, 360); + Sphere112->SetFillColor(2); + Sphere112->SetLineColor(2); + top->AddNodeOverlap(Sphere112, 1, new TGeoTranslation(-310, 0, -400)); + + TGeoVolume *Sphere113 = geom->MakeSphere("Sphere113", Iron, 0, 10, 0, 180, 0, 360); + Sphere113->SetFillColor(2); + Sphere113->SetLineColor(2); + top->AddNodeOverlap(Sphere113, 1, new TGeoTranslation(-310, 0, -635)); + + TGeoVolume *Tubs2 = geom->MakeTubs("Tubs2", Iron, 50, 60, 230, 220, 330); + Tubs2->SetFillColor(18); + Tubs2->SetLineColor(18); + top->AddNodeOverlap(Tubs2, 1, new TGeoTranslation(170, 30, -400)); + + TGeoVolume *Tubs21 = geom->MakeTubs("Tubs21", Iron, 50, 60, 230, 400, 510); + Tubs21->SetFillColor(18); + Tubs21->SetLineColor(18); + top->AddNodeOverlap(Tubs21, 1, new TGeoTranslation(265, -25, -400)); + + TGeoVolume *Sphere211 = geom->MakeSphere("Sphere211", Iron, 0, 10, 0, 180, 0, 360); + Sphere211->SetFillColor(2); + Sphere211->SetLineColor(2); + top->AddNodeOverlap(Sphere211, 1, new TGeoTranslation(310, 0, -165)); + + TGeoVolume *Sphere212 = geom->MakeSphere("Sphere212", Iron, 0, 10, 0, 180, 0, 360); + Sphere212->SetFillColor(2); + Sphere212->SetLineColor(2); + top->AddNodeOverlap(Sphere212, 1, new TGeoTranslation(310, 0, -400)); + + TGeoVolume *Sphere213 = geom->MakeSphere("Sphere213", Iron, 0, 10, 0, 180, 0, 360); + Sphere213->SetFillColor(2); + Sphere213->SetLineColor(2); + top->AddNodeOverlap(Sphere213, 1, new TGeoTranslation(310, 0, -635)); + + TGeoVolume *Tubs3 = geom->MakeTubs("Tubs3", Iron, 50, 60, 230, 130, 260); + Tubs3->SetFillColor(18); + Tubs3->SetLineColor(18); + top->AddNodeOverlap(Tubs3, 1, new TGeoTranslation(30, -170, -400)); + + TGeoVolume *Tubs31 = geom->MakeTubs("Tubs31", Iron, 50, 60, 230, 310, 440); + Tubs31->SetFillColor(18); + Tubs31->SetLineColor(18); + top->AddNodeOverlap(Tubs31, 1, new TGeoTranslation(0, -275, -400)); + + TGeoVolume *Sphere311 = geom->MakeSphere("Sphere311", Iron, 0, 10, 0, 180, 0, 360); + Sphere311->SetFillColor(2); + Sphere311->SetLineColor(2); + top->AddNodeOverlap(Sphere311, 1, new TGeoTranslation(-35, 320, -165)); + + TGeoVolume *Sphere312 = geom->MakeSphere("Sphere312", Iron, 0, 10, 0, 180, 0, 360); + Sphere312->SetFillColor(2); + Sphere312->SetLineColor(2); + top->AddNodeOverlap(Sphere312, 1, new TGeoTranslation(-35, 320, -400)); + + TGeoVolume *Sphere313 = geom->MakeSphere("Sphere313", Iron, 0, 10, 0, 180, 0, 360); + Sphere313->SetFillColor(2); + Sphere313->SetLineColor(2); + top->AddNodeOverlap(Sphere313, 1, new TGeoTranslation(-35, 320, -635)); + + TGeoVolume *Tubs4 = geom->MakeTubs("Tubs4", Iron, 50, 60, 230, 310, 440); + Tubs4->SetFillColor(18); + Tubs4->SetLineColor(18); + top->AddNodeOverlap(Tubs4, 1, new TGeoTranslation(-30, 170, -400)); + + TGeoVolume *Tubs41 = geom->MakeTubs("Tubs41", Iron, 50, 60, 230, 490, 620); + Tubs41->SetFillColor(18); + Tubs41->SetLineColor(18); + top->AddNodeOverlap(Tubs41, 1, new TGeoTranslation(0, 275, -400)); + + TGeoVolume *Sphere411 = geom->MakeSphere("Sphere411", Iron, 0, 10, 0, 180, 0, 360); + Sphere411->SetFillColor(2); + Sphere411->SetLineColor(2); + top->AddNodeOverlap(Sphere411, 1, new TGeoTranslation(30, -320, -165)); + + TGeoVolume *Sphere412 = geom->MakeSphere("Sphere412", Iron, 0, 10, 0, 180, 0, 360); + Sphere412->SetFillColor(2); + Sphere412->SetLineColor(2); + top->AddNodeOverlap(Sphere412, 1, new TGeoTranslation(30, -320, -400)); + + TGeoVolume *Sphere413 = geom->MakeSphere("Sphere413", Iron, 0, 10, 0, 180, 0, 360); + Sphere413->SetFillColor(2); + Sphere413->SetLineColor(2); + top->AddNodeOverlap(Sphere413, 1, new TGeoTranslation(30, -320, -635)); + + TGeoVolume *Cone010 = geom->MakeCone("Cone010", Iron, 30, 0, 30, 0, 30); + Cone010->SetFillColor(2); + Cone010->SetLineColor(2); + top->AddNodeOverlap(Cone010, 1, new TGeoTranslation(0, 0, 250)); + + TGeoVolume *Torus010 = geom->MakeTorus("Torus010", Iron, 300, 50, 40); + Torus010->SetFillColor(33); + Torus010->SetLineColor(33); + top->AddNodeOverlap(Torus010, 1, new TGeoTranslation(0, 0, 250)); + + TGeoVolume *Torus011 = geom->MakeTorus("Torus011", Iron, 400, 10, 10); + Torus011->SetFillColor(33); + Torus011->SetLineColor(33); + top->AddNodeOverlap(Torus011, 1, new TGeoTranslation(0, 0, 250)); + + TGeoVolume *Torus012 = geom->MakeTorus("Torus012", Iron, 200, 10, 10); + Torus012->SetFillColor(33); + Torus012->SetLineColor(33); + top->AddNodeOverlap(Torus012, 1, new TGeoTranslation(0, 0, 250)); + + TGeoVolume *Sphere010 = geom->MakeSphere("Sphere010", Iron, 0, 10, 0, 180, 0, 360); + Sphere010->SetFillColor(2); + Sphere010->SetLineColor(2); + top->AddNodeOverlap(Sphere010, 1, new TGeoTranslation(-290, -290, 250)); + + TGeoVolume *Sphere011 = geom->MakeSphere("Sphere011", Iron, 0, 10, 0, 180, 0, 360); + Sphere011->SetFillColor(2); + Sphere011->SetLineColor(2); + top->AddNodeOverlap(Sphere011, 1, new TGeoTranslation(290, 290, 250)); + + TGeoVolume *Sphere012 = geom->MakeSphere("Sphere012", Iron, 0, 10, 0, 180, 0, 360); + Sphere012->SetFillColor(2); + Sphere012->SetLineColor(2); + top->AddNodeOverlap(Sphere012, 1, new TGeoTranslation(0, -410, 250)); + + TGeoVolume *Sphere013 = geom->MakeSphere("Sphere013", Iron, 0, 10, 0, 180, 0, 360); + Sphere013->SetFillColor(2); + Sphere013->SetLineColor(2); + top->AddNodeOverlap(Sphere013, 1, new TGeoTranslation(0, 410, 250)); + + TGeoVolume *Sphere014 = geom->MakeSphere("Sphere014", Iron, 0, 10, 0, 180, 0, 360); + Sphere014->SetFillColor(2); + Sphere014->SetLineColor(2); + top->AddNodeOverlap(Sphere014, 1, new TGeoTranslation(290, -290, 250)); + + TGeoVolume *Sphere015 = geom->MakeSphere("Sphere015", Iron, 0, 10, 0, 180, 0, 360); + Sphere015->SetFillColor(2); + Sphere015->SetLineColor(2); + top->AddNodeOverlap(Sphere015, 1, new TGeoTranslation(-290, 290, 250)); + + TGeoVolume *Sphere016 = geom->MakeSphere("Sphere016", Iron, 0, 10, 0, 180, 0, 360); + Sphere016->SetFillColor(2); + Sphere016->SetLineColor(2); + top->AddNodeOverlap(Sphere016, 1, new TGeoTranslation(410, 0, 250)); + + TGeoVolume *Sphere017 = geom->MakeSphere("Sphere017", Iron, 0, 10, 0, 180, 0, 360); + Sphere017->SetFillColor(2); + Sphere017->SetLineColor(2); + top->AddNodeOverlap(Sphere017, 1, new TGeoTranslation(-410, 0, 250)); + + TGeoVolume *Box010 = geom->MakeBox("Box010", Copper, 10, 10, 3); + Box010->SetFillColor(3); + Box010->SetLineColor(3); + top->AddNodeOverlap(Box1, 1, new TGeoCombiTrans(-120, -280, 300, new TGeoRotation("Box010", 0, 0, 70))); + + TGeoVolume *Box011 = geom->MakeBox("Box011", Copper, 10, 10, 3); + Box011->SetFillColor(3); + Box011->SetLineColor(3); + top->AddNodeOverlap(Box011, 1, new TGeoCombiTrans(120, 280, 300, new TGeoRotation("Box011", 0, 0, 70))); + + TGeoVolume *Box012 = geom->MakeBox("Box012", Copper, 10, 10, 3); + Box012->SetFillColor(3); + Box012->SetLineColor(3); + top->AddNodeOverlap(Box012, 1, new TGeoCombiTrans(120, -280, 300, new TGeoRotation("Box012", 0, 0, 30))); + + TGeoVolume *Box013 = geom->MakeBox("Box013", Copper, 10, 10, 3); + Box013->SetFillColor(3); + Box013->SetLineColor(3); + top->AddNodeOverlap(Box013, 1, new TGeoCombiTrans(-120, 280, 300, new TGeoRotation("Box013", 0, 0, 30))); + + TGeoVolume *Box014 = geom->MakeBox("Box010", Copper, 10, 10, 3); + Box014->SetFillColor(3); + Box014->SetLineColor(3); + top->AddNodeOverlap(Box014, 1, new TGeoCombiTrans(270, -120, 300, new TGeoRotation("Box014", 0, 0, 70))); + + TGeoVolume *Box015 = geom->MakeBox("Box015", Copper, 10, 10, 3); + Box015->SetFillColor(3); + Box015->SetLineColor(3); + top->AddNodeOverlap(Box015, 1, new TGeoCombiTrans(-270, 120, 300, new TGeoRotation("Box015", 0, 0, 70))); + + TGeoVolume *Box016 = geom->MakeBox("Box016", Copper, 10, 10, 3); + Box016->SetFillColor(3); + Box016->SetLineColor(3); + top->AddNodeOverlap(Box016, 1, new TGeoCombiTrans(270, 100, 300, new TGeoRotation("Box016", 0, 0, 30))); + + TGeoVolume *Box017 = geom->MakeBox("Box017", Copper, 10, 10, 3); + Box017->SetFillColor(3); + Box017->SetLineColor(3); + top->AddNodeOverlap(Box017, 1, new TGeoCombiTrans(-270, -120, 300, new TGeoRotation("Box017", 0, 0, 30))); + + for (int i = 1; i <= 8; i++) { + TGeoVolume *Torus0101 = geom->MakeTorus("Torus0101", Iron, 300, 70, 40, 45 * i - 4, 8); + Torus0101->SetFillColor(18); + Torus0101->SetLineColor(18); + top->AddNodeOverlap(Torus0101, 1, new TGeoTranslation(0, 0, 250)); + + TGeoVolume *Tubs0101 = geom->MakeTubs("Line", Iron, 0, 400, 5, 45 * i - 1, 45 * i + 1); + Tubs0101->SetFillColor(18); + Tubs0101->SetLineColor(18); + top->AddNodeOverlap(Tubs0101, 1, new TGeoTranslation(0, 0, 250)); + } + + Cone31->SetFillColor(38); + top->SetVisibility(false); + geom->CloseGeometry(); + + top->Draw("ogl"); } diff --git a/tutorials/visualisation/geom/station2.C b/tutorials/visualisation/geom/station2.C index c8add631fbebe..6ad33cb90b29e 100644 --- a/tutorials/visualisation/geom/station2.C +++ b/tutorials/visualisation/geom/station2.C @@ -20,926 +20,918 @@ void station2() { + TGeoManager *geom = new TGeoManager("geom", "Space Station"); - TGeoManager *geom = new TGeoManager("geom","Space Station"); + TGeoMaterial *vacuum = new TGeoMaterial("vacuum", 0, 0, 0); + TGeoMaterial *Fe = new TGeoMaterial("Fe", 55.845, 26, 7.87); + TGeoMaterial *Cu = new TGeoMaterial("Cu", 63.549, 29, 8.92); - TGeoMaterial *vacuum=new TGeoMaterial("vacuum",0,0,0); - TGeoMaterial *Fe=new TGeoMaterial("Fe",55.845,26,7.87); - TGeoMaterial *Cu=new TGeoMaterial("Cu",63.549,29,8.92); + TGeoMedium *Air = new TGeoMedium("Vacuum", 0, vacuum); + TGeoMedium *Iron = new TGeoMedium("Iron", 1, Fe); + TGeoMedium *Copper = new TGeoMedium("Copper", 2, Cu); - TGeoMedium *Air=new TGeoMedium("Vacuum",0,vacuum); - TGeoMedium *Iron=new TGeoMedium("Iron",1,Fe); - TGeoMedium *Copper=new TGeoMedium("Copper",2,Cu); - - TGeoVolume *top=geom->MakeBox("top",Air,1000,1000,1000); + TGeoVolume *top = geom->MakeBox("top", Air, 1000, 1000, 1000); geom->SetTopVolume(top); geom->SetTopVisible(false); // If you want to see the boundary, please input the number, 1 instead of 0. // Like this, geom->SetTopVisible(1); - - TGeoVolume *b1=geom->MakeBox("b1",Iron,1,2,3); + TGeoVolume *b1 = geom->MakeBox("b1", Iron, 1, 2, 3); b1->SetLineColor(37); b1->SetFillColor(37); - TGeoVolume *b2=geom->MakeBox("b2",Iron,1,2,3); + TGeoVolume *b2 = geom->MakeBox("b2", Iron, 1, 2, 3); b2->SetLineColor(37); b2->SetFillColor(37); - TGeoVolume *b12=geom->MakeBox("b12",Iron,1,2,3); + TGeoVolume *b12 = geom->MakeBox("b12", Iron, 1, 2, 3); b12->SetLineColor(37); b12->SetFillColor(37); - TGeoVolume *b22=geom->MakeBox("b22",Iron,1,2,3); + TGeoVolume *b22 = geom->MakeBox("b22", Iron, 1, 2, 3); b22->SetLineColor(37); b22->SetFillColor(37); - TGeoVolume *b13=geom->MakeBox("b13",Iron,1,2,3); + TGeoVolume *b13 = geom->MakeBox("b13", Iron, 1, 2, 3); b13->SetLineColor(37); b13->SetFillColor(37); - TGeoVolume *b23=geom->MakeBox("b23",Iron,1,2,3); + TGeoVolume *b23 = geom->MakeBox("b23", Iron, 1, 2, 3); b23->SetLineColor(37); b23->SetFillColor(37); - TGeoVolume *b14=geom->MakeBox("b14",Iron,1,2,3); + TGeoVolume *b14 = geom->MakeBox("b14", Iron, 1, 2, 3); b14->SetLineColor(37); b14->SetFillColor(37); - TGeoVolume *b24=geom->MakeBox("b24",Iron,1,2,3); + TGeoVolume *b24 = geom->MakeBox("b24", Iron, 1, 2, 3); b24->SetLineColor(37); b24->SetFillColor(37); - TGeoVolume *b3=geom->MakeBox("b3",Iron,35,1,1); + TGeoVolume *b3 = geom->MakeBox("b3", Iron, 35, 1, 1); b3->SetLineColor(17); b3->SetFillColor(17); - TGeoVolume *b4=geom->MakeBox("b4",Iron,35,1,1); + TGeoVolume *b4 = geom->MakeBox("b4", Iron, 35, 1, 1); b4->SetLineColor(17); b4->SetFillColor(17); - TGeoVolume *b31=geom->MakeBox("b31",Iron,5,5,1); + TGeoVolume *b31 = geom->MakeBox("b31", Iron, 5, 5, 1); b31->SetLineColor(38); b31->SetFillColor(38); - TGeoVolume *b41=geom->MakeBox("b41",Iron,5,5,1); + TGeoVolume *b41 = geom->MakeBox("b41", Iron, 5, 5, 1); b41->SetLineColor(38); b41->SetFillColor(38); - TGeoVolume *b32=geom->MakeBox("b32",Iron,5,5,1); + TGeoVolume *b32 = geom->MakeBox("b32", Iron, 5, 5, 1); b32->SetLineColor(38); b32->SetFillColor(38); - TGeoVolume *b42=geom->MakeBox("b42",Iron,5,5,1); + TGeoVolume *b42 = geom->MakeBox("b42", Iron, 5, 5, 1); b42->SetLineColor(38); b42->SetFillColor(38); - TGeoVolume *b33=geom->MakeBox("b33",Iron,5,5,1); + TGeoVolume *b33 = geom->MakeBox("b33", Iron, 5, 5, 1); b33->SetLineColor(38); b33->SetFillColor(38); - TGeoVolume *b43=geom->MakeBox("b43",Iron,5,5,1); + TGeoVolume *b43 = geom->MakeBox("b43", Iron, 5, 5, 1); b43->SetLineColor(38); b43->SetFillColor(38); - TGeoVolume *b34=geom->MakeBox("b34",Iron,6,7,1); + TGeoVolume *b34 = geom->MakeBox("b34", Iron, 6, 7, 1); b34->SetLineColor(38); b34->SetFillColor(38); - TGeoVolume *b44=geom->MakeBox("b44",Iron,6,7,1); + TGeoVolume *b44 = geom->MakeBox("b44", Iron, 6, 7, 1); b44->SetLineColor(38); b44->SetFillColor(38); - TGeoVolume *b35=geom->MakeBox("b35",Iron,6,7,1); + TGeoVolume *b35 = geom->MakeBox("b35", Iron, 6, 7, 1); b35->SetLineColor(38); b35->SetFillColor(38); - TGeoVolume *b45=geom->MakeBox("b45",Iron,6,7,1); + TGeoVolume *b45 = geom->MakeBox("b45", Iron, 6, 7, 1); b45->SetLineColor(38); b45->SetFillColor(38); - TGeoVolume *b36=geom->MakeBox("b36",Iron,6,7,1); + TGeoVolume *b36 = geom->MakeBox("b36", Iron, 6, 7, 1); b36->SetLineColor(38); b36->SetFillColor(38); - TGeoVolume *b46=geom->MakeBox("b46",Iron,6,7,1); + TGeoVolume *b46 = geom->MakeBox("b46", Iron, 6, 7, 1); b46->SetLineColor(38); b46->SetFillColor(38); - TGeoVolume *b37=geom->MakeBox("b37",Iron,5,5,1); + TGeoVolume *b37 = geom->MakeBox("b37", Iron, 5, 5, 1); b37->SetLineColor(38); b37->SetFillColor(38); - TGeoVolume *b47=geom->MakeBox("b47",Iron,5,5,1); + TGeoVolume *b47 = geom->MakeBox("b47", Iron, 5, 5, 1); b47->SetLineColor(38); b47->SetFillColor(38); - TGeoVolume *b38=geom->MakeBox("b38",Iron,5,5,1); + TGeoVolume *b38 = geom->MakeBox("b38", Iron, 5, 5, 1); b38->SetLineColor(38); b38->SetFillColor(38); - TGeoVolume *b48=geom->MakeBox("b48",Iron,5,5,1); + TGeoVolume *b48 = geom->MakeBox("b48", Iron, 5, 5, 1); b48->SetLineColor(38); b48->SetFillColor(38); - TGeoVolume *b39=geom->MakeBox("b39",Iron,5,5,1); + TGeoVolume *b39 = geom->MakeBox("b39", Iron, 5, 5, 1); b39->SetLineColor(38); b39->SetFillColor(38); - TGeoVolume *b49=geom->MakeBox("b49",Iron,5,5,1); + TGeoVolume *b49 = geom->MakeBox("b49", Iron, 5, 5, 1); b49->SetLineColor(38); b49->SetFillColor(38); - TGeoVolume *b310=geom->MakeBox("b310",Iron,6,7,1); + TGeoVolume *b310 = geom->MakeBox("b310", Iron, 6, 7, 1); b310->SetLineColor(38); b310->SetFillColor(38); - TGeoVolume *b410=geom->MakeBox("b410",Iron,6,7,1); + TGeoVolume *b410 = geom->MakeBox("b410", Iron, 6, 7, 1); b410->SetLineColor(38); b410->SetFillColor(38); - TGeoVolume *b311=geom->MakeBox("b311",Iron,6,7,1); + TGeoVolume *b311 = geom->MakeBox("b311", Iron, 6, 7, 1); b311->SetLineColor(38); b311->SetFillColor(38); - TGeoVolume *b411=geom->MakeBox("b411",Iron,6,7,1); + TGeoVolume *b411 = geom->MakeBox("b411", Iron, 6, 7, 1); b411->SetLineColor(38); b411->SetFillColor(38); - TGeoVolume *b312=geom->MakeBox("b312",Iron,6,7,1); + TGeoVolume *b312 = geom->MakeBox("b312", Iron, 6, 7, 1); b312->SetLineColor(38); b312->SetFillColor(38); - TGeoVolume *b412=geom->MakeBox("b412",Iron,6,7,1); + TGeoVolume *b412 = geom->MakeBox("b412", Iron, 6, 7, 1); b412->SetLineColor(38); b412->SetFillColor(38); - TGeoVolume *b5=geom->MakeBox("b5",Iron,43,1,1); + TGeoVolume *b5 = geom->MakeBox("b5", Iron, 43, 1, 1); b5->SetLineColor(17); b5->SetFillColor(17); - TGeoVolume *b6=geom->MakeBox("b6",Iron,43,1,1); + TGeoVolume *b6 = geom->MakeBox("b6", Iron, 43, 1, 1); b6->SetLineColor(17); b6->SetFillColor(17); - TGeoVolume *b51=geom->MakeBox("b51",Iron,5,5,1); + TGeoVolume *b51 = geom->MakeBox("b51", Iron, 5, 5, 1); b51->SetLineColor(38); b51->SetFillColor(38); - TGeoVolume *b61=geom->MakeBox("b61",Iron,5,5,1); + TGeoVolume *b61 = geom->MakeBox("b61", Iron, 5, 5, 1); b61->SetLineColor(38); b61->SetFillColor(38); - TGeoVolume *b52=geom->MakeBox("b52",Iron,5,5,1); + TGeoVolume *b52 = geom->MakeBox("b52", Iron, 5, 5, 1); b52->SetLineColor(38); b52->SetFillColor(38); - TGeoVolume *b62=geom->MakeBox("b62",Iron,5,5,1); + TGeoVolume *b62 = geom->MakeBox("b62", Iron, 5, 5, 1); b62->SetLineColor(38); b62->SetFillColor(38); - TGeoVolume *b53=geom->MakeBox("b53",Iron,5,5,1); + TGeoVolume *b53 = geom->MakeBox("b53", Iron, 5, 5, 1); b53->SetLineColor(38); b53->SetFillColor(38); - TGeoVolume *b63=geom->MakeBox("b63",Iron,5,5,1); + TGeoVolume *b63 = geom->MakeBox("b63", Iron, 5, 5, 1); b63->SetLineColor(38); b63->SetFillColor(38); - TGeoVolume *b54=geom->MakeBox("b54",Iron,6,7,1); + TGeoVolume *b54 = geom->MakeBox("b54", Iron, 6, 7, 1); b54->SetLineColor(38); b54->SetFillColor(38); - TGeoVolume *b64=geom->MakeBox("b64",Iron,6,7,1); + TGeoVolume *b64 = geom->MakeBox("b64", Iron, 6, 7, 1); b64->SetLineColor(38); b64->SetFillColor(38); - TGeoVolume *b55=geom->MakeBox("b55",Iron,6,7,1); + TGeoVolume *b55 = geom->MakeBox("b55", Iron, 6, 7, 1); b55->SetLineColor(38); b55->SetFillColor(38); - TGeoVolume *b65=geom->MakeBox("b65",Iron,6,7,1); + TGeoVolume *b65 = geom->MakeBox("b65", Iron, 6, 7, 1); b65->SetLineColor(38); b65->SetFillColor(38); - TGeoVolume *b56=geom->MakeBox("b56",Iron,6,7,1); + TGeoVolume *b56 = geom->MakeBox("b56", Iron, 6, 7, 1); b56->SetLineColor(38); b56->SetFillColor(38); - TGeoVolume *b66=geom->MakeBox("b66",Iron,6,7,1); + TGeoVolume *b66 = geom->MakeBox("b66", Iron, 6, 7, 1); b66->SetLineColor(38); b66->SetFillColor(38); - TGeoVolume *b57=geom->MakeBox("b57",Iron,5,5,1); + TGeoVolume *b57 = geom->MakeBox("b57", Iron, 5, 5, 1); b57->SetLineColor(38); b57->SetFillColor(38); - TGeoVolume *b67=geom->MakeBox("b67",Iron,5,5,1); + TGeoVolume *b67 = geom->MakeBox("b67", Iron, 5, 5, 1); b67->SetLineColor(38); b67->SetFillColor(38); - TGeoVolume *b58=geom->MakeBox("b58",Iron,5,5,1); + TGeoVolume *b58 = geom->MakeBox("b58", Iron, 5, 5, 1); b58->SetLineColor(38); b58->SetFillColor(38); - TGeoVolume *b68=geom->MakeBox("b68",Iron,5,5,1); + TGeoVolume *b68 = geom->MakeBox("b68", Iron, 5, 5, 1); b68->SetLineColor(38); b68->SetFillColor(38); - TGeoVolume *b59=geom->MakeBox("b59",Iron,5,5,1); + TGeoVolume *b59 = geom->MakeBox("b59", Iron, 5, 5, 1); b59->SetLineColor(38); b59->SetFillColor(38); - TGeoVolume *b69=geom->MakeBox("b69",Iron,5,5,1); + TGeoVolume *b69 = geom->MakeBox("b69", Iron, 5, 5, 1); b69->SetLineColor(38); b69->SetFillColor(38); - TGeoVolume *b510=geom->MakeBox("b510",Iron,6,7,1); + TGeoVolume *b510 = geom->MakeBox("b510", Iron, 6, 7, 1); b510->SetLineColor(38); b510->SetFillColor(38); - TGeoVolume *b610=geom->MakeBox("b610",Iron,6,7,1); + TGeoVolume *b610 = geom->MakeBox("b610", Iron, 6, 7, 1); b610->SetLineColor(38); b610->SetFillColor(38); - TGeoVolume *b511=geom->MakeBox("b511",Iron,6,7,1); + TGeoVolume *b511 = geom->MakeBox("b511", Iron, 6, 7, 1); b511->SetLineColor(38); b511->SetFillColor(38); - TGeoVolume *b611=geom->MakeBox("b611",Iron,6,7,1); + TGeoVolume *b611 = geom->MakeBox("b611", Iron, 6, 7, 1); b611->SetLineColor(38); b611->SetFillColor(38); - TGeoVolume *b512=geom->MakeBox("b512",Iron,6,7,1); + TGeoVolume *b512 = geom->MakeBox("b512", Iron, 6, 7, 1); b512->SetLineColor(38); b512->SetFillColor(38); - TGeoVolume *b612=geom->MakeBox("b612",Iron,6,7,1); + TGeoVolume *b612 = geom->MakeBox("b612", Iron, 6, 7, 1); b612->SetLineColor(38); b612->SetFillColor(38); - TGeoVolume *b513=geom->MakeBox("b513",Iron,6,7,1); + TGeoVolume *b513 = geom->MakeBox("b513", Iron, 6, 7, 1); b513->SetLineColor(38); b513->SetFillColor(38); - TGeoVolume *b613=geom->MakeBox("b613",Iron,6,7,1); + TGeoVolume *b613 = geom->MakeBox("b613", Iron, 6, 7, 1); b613->SetLineColor(38); b613->SetFillColor(38); - TGeoVolume *b514=geom->MakeBox("b514",Iron,6,7,1); + TGeoVolume *b514 = geom->MakeBox("b514", Iron, 6, 7, 1); b514->SetLineColor(38); b514->SetFillColor(38); - TGeoVolume *b614=geom->MakeBox("b614",Iron,6,7,1); + TGeoVolume *b614 = geom->MakeBox("b614", Iron, 6, 7, 1); b614->SetLineColor(38); b614->SetFillColor(38); - TGeoVolume *b7=geom->MakeBox("b7",Iron,5,8,15); + TGeoVolume *b7 = geom->MakeBox("b7", Iron, 5, 8, 15); b7->SetLineColor(17); b7->SetFillColor(17); - TGeoVolume *b71=geom->MakeBox("b71",Iron,1,34,1); + TGeoVolume *b71 = geom->MakeBox("b71", Iron, 1, 34, 1); b71->SetLineColor(17); b71->SetFillColor(17); - TGeoVolume *b81=geom->MakeBox("b81",Iron,1,34,1); + TGeoVolume *b81 = geom->MakeBox("b81", Iron, 1, 34, 1); b81->SetLineColor(17); b81->SetFillColor(17); - TGeoVolume *b72=geom->MakeBox("b72",Iron,1,6,11); + TGeoVolume *b72 = geom->MakeBox("b72", Iron, 1, 6, 11); b72->SetLineColor(18); b72->SetFillColor(18); - TGeoVolume *b82=geom->MakeBox("b82",Iron,1,6,11); + TGeoVolume *b82 = geom->MakeBox("b82", Iron, 1, 6, 11); b82->SetLineColor(18); b82->SetFillColor(18); - TGeoVolume *b73=geom->MakeBox("b73",Iron,1,6,11); + TGeoVolume *b73 = geom->MakeBox("b73", Iron, 1, 6, 11); b73->SetLineColor(12); b73->SetFillColor(12); - TGeoVolume *b83=geom->MakeBox("b83",Iron,1,6,11); + TGeoVolume *b83 = geom->MakeBox("b83", Iron, 1, 6, 11); b83->SetLineColor(12); b83->SetFillColor(12); - TGeoVolume *b74=geom->MakeBox("b74",Iron,1,6,11); + TGeoVolume *b74 = geom->MakeBox("b74", Iron, 1, 6, 11); b74->SetLineColor(18); b74->SetFillColor(18); - TGeoVolume *b84=geom->MakeBox("b84",Iron,1,6,11); + TGeoVolume *b84 = geom->MakeBox("b84", Iron, 1, 6, 11); b84->SetLineColor(18); b84->SetFillColor(18); - TGeoVolume *b75=geom->MakeBox("b75",Iron,1,6,11); + TGeoVolume *b75 = geom->MakeBox("b75", Iron, 1, 6, 11); b75->SetLineColor(12); b75->SetFillColor(12); - TGeoVolume *b85=geom->MakeBox("b85",Iron,1,6,11); + TGeoVolume *b85 = geom->MakeBox("b85", Iron, 1, 6, 11); b85->SetLineColor(12); b85->SetFillColor(12); - TGeoVolume *b76=geom->MakeBox("b76",Iron,1,6,11); + TGeoVolume *b76 = geom->MakeBox("b76", Iron, 1, 6, 11); b76->SetLineColor(18); b76->SetFillColor(18); - TGeoVolume *b86=geom->MakeBox("b86",Iron,1,6,11); + TGeoVolume *b86 = geom->MakeBox("b86", Iron, 1, 6, 11); b86->SetLineColor(18); b86->SetFillColor(18); - TGeoVolume *b9=geom->MakeBox("b9",Iron,2,7,5); + TGeoVolume *b9 = geom->MakeBox("b9", Iron, 2, 7, 5); b9->SetLineColor(17); b9->SetFillColor(17); - TGeoVolume *b10=geom->MakeBox("b10",Iron,1,20,1); + TGeoVolume *b10 = geom->MakeBox("b10", Iron, 1, 20, 1); b10->SetLineColor(17); b10->SetFillColor(17); - TGeoVolume *b111=geom->MakeBox("b111",Iron,1,20,1); + TGeoVolume *b111 = geom->MakeBox("b111", Iron, 1, 20, 1); b111->SetLineColor(17); b111->SetFillColor(17); - TGeoVolume *b121=geom->MakeBox("b121",Iron,1,20,1); + TGeoVolume *b121 = geom->MakeBox("b121", Iron, 1, 20, 1); b121->SetLineColor(17); b121->SetFillColor(17); - TGeoVolume *b131=geom->MakeBox("b131",Iron,1,20,1); + TGeoVolume *b131 = geom->MakeBox("b131", Iron, 1, 20, 1); b131->SetLineColor(17); b131->SetFillColor(17); - TGeoVolume *n1=geom->MakeBox("n1",Iron,1,6,1); + TGeoVolume *n1 = geom->MakeBox("n1", Iron, 1, 6, 1); n1->SetLineColor(12); n1->SetFillColor(12); - TGeoVolume *n2=geom->MakeBox("n2",Iron,1,6,1); + TGeoVolume *n2 = geom->MakeBox("n2", Iron, 1, 6, 1); n2->SetLineColor(12); n2->SetFillColor(12); - TGeoVolume *n3=geom->MakeBox("n3",Iron,1,6,1); + TGeoVolume *n3 = geom->MakeBox("n3", Iron, 1, 6, 1); n3->SetLineColor(12); n3->SetFillColor(12); - TGeoVolume *n4=geom->MakeBox("n4",Iron,1,6,1); + TGeoVolume *n4 = geom->MakeBox("n4", Iron, 1, 6, 1); n4->SetLineColor(12); n4->SetFillColor(12); - TGeoVolume *n5=geom->MakeBox("n5",Iron,1,1,3); + TGeoVolume *n5 = geom->MakeBox("n5", Iron, 1, 1, 3); n5->SetLineColor(12); n5->SetFillColor(12); - TGeoVolume *n6=geom->MakeBox("n6",Iron,1,6,1); + TGeoVolume *n6 = geom->MakeBox("n6", Iron, 1, 6, 1); n6->SetLineColor(12); n6->SetFillColor(12); - TGeoVolume *n7=geom->MakeBox("n7",Iron,1,6,1); + TGeoVolume *n7 = geom->MakeBox("n7", Iron, 1, 6, 1); n7->SetLineColor(12); n7->SetFillColor(12); - TGeoVolume *n8=geom->MakeBox("n8",Iron,1,1,3); + TGeoVolume *n8 = geom->MakeBox("n8", Iron, 1, 1, 3); n8->SetLineColor(12); n8->SetFillColor(12); - TGeoVolume *n9=geom->MakeBox("n9",Iron,1,6,1); + TGeoVolume *n9 = geom->MakeBox("n9", Iron, 1, 6, 1); n9->SetLineColor(12); n9->SetFillColor(12); - TGeoVolume *sp=geom->MakeSphere("sp",Iron,0,10,0,180,0,360); + TGeoVolume *sp = geom->MakeSphere("sp", Iron, 0, 10, 0, 180, 0, 360); sp->SetLineColor(50); sp->SetFillColor(50); - TGeoVolume *sp1=geom->MakeSphere("sp1",Iron,0,50,0,180,0,360); + TGeoVolume *sp1 = geom->MakeSphere("sp1", Iron, 0, 50, 0, 180, 0, 360); sp1->SetLineColor(9); sp1->SetFillColor(9); - TGeoVolume *sp2=geom->MakeSphere("sp2",Iron,0,2,0,180,0,360); + TGeoVolume *sp2 = geom->MakeSphere("sp2", Iron, 0, 2, 0, 180, 0, 360); sp2->SetLineColor(2); sp2->SetFillColor(2); - TGeoVolume *sp3=geom->MakeSphere("sp3",Iron,0,2,0,180,0,360); + TGeoVolume *sp3 = geom->MakeSphere("sp3", Iron, 0, 2, 0, 180, 0, 360); sp3->SetLineColor(4); sp3->SetFillColor(4); - TGeoVolume *tbs=geom->MakeTubs("tbs",Iron,0,3,120,0,360); + TGeoVolume *tbs = geom->MakeTubs("tbs", Iron, 0, 3, 120, 0, 360); tbs->SetLineColor(10); tbs->SetFillColor(10); - TGeoVolume *tbs1=geom->MakeTubs("tbs1",Iron,3,5,15,0,360); + TGeoVolume *tbs1 = geom->MakeTubs("tbs1", Iron, 3, 5, 15, 0, 360); tbs1->SetLineColor(17); tbs1->SetFillColor(17); - TGeoVolume *tbs2=geom->MakeTubs("tbs2",Iron,3,15,30,0,360); + TGeoVolume *tbs2 = geom->MakeTubs("tbs2", Iron, 3, 15, 30, 0, 360); tbs2->SetLineColor(17); tbs2->SetFillColor(17); - TGeoVolume *tbs3=geom->MakeTubs("tbs3",Iron,3,10,10,0,360); + TGeoVolume *tbs3 = geom->MakeTubs("tbs3", Iron, 3, 10, 10, 0, 360); tbs3->SetLineColor(17); tbs3->SetFillColor(17); - TGeoVolume *tbs4=geom->MakeTubs("tbs4",Iron,3,7,10,0,360); + TGeoVolume *tbs4 = geom->MakeTubs("tbs4", Iron, 3, 7, 10, 0, 360); tbs4->SetLineColor(18); tbs4->SetFillColor(18); - TGeoVolume *tbs5=geom->MakeTubs("tbs5",Iron,3,13,20,0,360); + TGeoVolume *tbs5 = geom->MakeTubs("tbs5", Iron, 3, 13, 20, 0, 360); tbs5->SetLineColor(17); tbs5->SetFillColor(17); - TGeoVolume *tbs6=geom->MakeTubs("tbs6",Iron,3,7,10,0,360); + TGeoVolume *tbs6 = geom->MakeTubs("tbs6", Iron, 3, 7, 10, 0, 360); tbs6->SetLineColor(18); tbs6->SetFillColor(18); - TGeoVolume *tbs7=geom->MakeTubs("tbs7",Iron,3,15,22,0,360); + TGeoVolume *tbs7 = geom->MakeTubs("tbs7", Iron, 3, 15, 22, 0, 360); tbs7->SetLineColor(15); tbs7->SetFillColor(15); - TGeoVolume *tbs8=geom->MakeTubs("tbs8",Iron,0,10,5,0,360); + TGeoVolume *tbs8 = geom->MakeTubs("tbs8", Iron, 0, 10, 5, 0, 360); tbs8->SetLineColor(17); tbs8->SetFillColor(17); - TGeoVolume *tbs9=geom->MakeTubs("tbs9",Iron,0,15,5,0,360); + TGeoVolume *tbs9 = geom->MakeTubs("tbs9", Iron, 0, 15, 5, 0, 360); tbs9->SetLineColor(15); tbs9->SetFillColor(15); - TGeoVolume *tbs10=geom->MakeTubs("tbs10",Iron,4,6,8,0,360); + TGeoVolume *tbs10 = geom->MakeTubs("tbs10", Iron, 4, 6, 8, 0, 360); tbs10->SetLineColor(15); tbs10->SetFillColor(15); - TGeoVolume *tbs11=geom->MakeTubs("tbs11",Iron,0,4,6,0,360); + TGeoVolume *tbs11 = geom->MakeTubs("tbs11", Iron, 0, 4, 6, 0, 360); tbs11->SetLineColor(17); tbs11->SetFillColor(17); - TGeoVolume *tbs12=geom->MakeTubs("tbs12",Iron,0,4,6,0,360); + TGeoVolume *tbs12 = geom->MakeTubs("tbs12", Iron, 0, 4, 6, 0, 360); tbs12->SetLineColor(17); tbs12->SetFillColor(17); - TGeoVolume *tbs13=geom->MakeTubs("tbs13",Iron,1.7,3.7,1,-90,180); + TGeoVolume *tbs13 = geom->MakeTubs("tbs13", Iron, 1.7, 3.7, 1, -90, 180); tbs13->SetLineColor(12); tbs13->SetFillColor(12); - TGeoVolume *tbs14=geom->MakeTubs("tbs14",Iron,1.7,3.7,1,90,0); + TGeoVolume *tbs14 = geom->MakeTubs("tbs14", Iron, 1.7, 3.7, 1, 90, 0); tbs14->SetLineColor(12); tbs14->SetFillColor(12); - TGeoVolume *tbs15=geom->MakeTubs("tbs15",Iron,14,15.2,9,0,360); + TGeoVolume *tbs15 = geom->MakeTubs("tbs15", Iron, 14, 15.2, 9, 0, 360); tbs15->SetLineColor(10); tbs15->SetFillColor(10); - TGeoVolume *tbs16=geom->MakeTubs("tbs16",Iron,14,15.2,12,0,360); + TGeoVolume *tbs16 = geom->MakeTubs("tbs16", Iron, 14, 15.2, 12, 0, 360); tbs16->SetLineColor(10); tbs16->SetFillColor(10); - TGeoVolume *tbs18=geom->MakeTubs("tbs18",Iron,14,15.2,9,80,100); + TGeoVolume *tbs18 = geom->MakeTubs("tbs18", Iron, 14, 15.2, 9, 80, 100); tbs18->SetLineColor(13); tbs18->SetFillColor(13); - TGeoVolume *tbs19=geom->MakeTubs("tbs19",Iron,14,15.2,9,80,100); + TGeoVolume *tbs19 = geom->MakeTubs("tbs19", Iron, 14, 15.2, 9, 80, 100); tbs19->SetLineColor(13); tbs19->SetFillColor(13); - TGeoVolume *tbs20=geom->MakeTubs("tbs20",Iron,12,13.2,14,80,100); + TGeoVolume *tbs20 = geom->MakeTubs("tbs20", Iron, 12, 13.2, 14, 80, 100); tbs20->SetLineColor(13); tbs20->SetFillColor(13); - TGeoVolume *tbs21=geom->MakeTubs("tbs21",Iron,12,13.2,14,80,100); + TGeoVolume *tbs21 = geom->MakeTubs("tbs21", Iron, 12, 13.2, 14, 80, 100); tbs21->SetLineColor(13); tbs21->SetFillColor(13); - TGeoVolume *tbs22=geom->MakeTubs("tbs22",Iron,14,15.2,12,80,100); + TGeoVolume *tbs22 = geom->MakeTubs("tbs22", Iron, 14, 15.2, 12, 80, 100); tbs22->SetLineColor(13); tbs22->SetFillColor(13); - TGeoVolume *tbs23=geom->MakeTubs("tbs23",Iron,14,15.2,12,80,100); + TGeoVolume *tbs23 = geom->MakeTubs("tbs23", Iron, 14, 15.2, 12, 80, 100); tbs23->SetLineColor(13); tbs23->SetFillColor(13); - - TGeoVolume *Cone=geom->MakeCone("Cone",Copper,3,3,10,3,15); + TGeoVolume *Cone = geom->MakeCone("Cone", Copper, 3, 3, 10, 3, 15); Cone->SetLineColor(17); Cone->SetFillColor(17); - TGeoVolume *Cone1=geom->MakeCone("Cone1",Copper,3,3,5,3,15); + TGeoVolume *Cone1 = geom->MakeCone("Cone1", Copper, 3, 3, 5, 3, 15); Cone1->SetLineColor(17); Cone1->SetFillColor(17); - TGeoVolume *Cone2=geom->MakeCone("Cone2",Copper,3,3,13,3,7); + TGeoVolume *Cone2 = geom->MakeCone("Cone2", Copper, 3, 3, 13, 3, 7); Cone2->SetLineColor(17); Cone2->SetFillColor(17); - TGeoVolume *Cone3=geom->MakeCone("Cone3",Copper,3,3,10,3,7); + TGeoVolume *Cone3 = geom->MakeCone("Cone3", Copper, 3, 3, 10, 3, 7); Cone3->SetLineColor(17); Cone3->SetFillColor(17); - TGeoVolume *Cone4=geom->MakeCone("Cone4",Copper,3,3,7,3,13); + TGeoVolume *Cone4 = geom->MakeCone("Cone4", Copper, 3, 3, 7, 3, 13); Cone4->SetLineColor(17); Cone4->SetFillColor(17); - TGeoVolume *Cone5=geom->MakeCone("Cone5",Copper,3,3,15,3,7); + TGeoVolume *Cone5 = geom->MakeCone("Cone5", Copper, 3, 3, 15, 3, 7); Cone5->SetLineColor(15); Cone5->SetFillColor(15); - TGeoVolume *Cone6=geom->MakeCone("Cone6",Copper,8,0,8,0,8); + TGeoVolume *Cone6 = geom->MakeCone("Cone6", Copper, 8, 0, 8, 0, 8); Cone6->SetLineColor(17); Cone6->SetFillColor(17); - TGeoVolume *Cone7=geom->MakeCone("Cone7",Copper,1,3,5,3,6); + TGeoVolume *Cone7 = geom->MakeCone("Cone7", Copper, 1, 3, 5, 3, 6); Cone7->SetLineColor(18); Cone7->SetFillColor(18); - TGeoVolume *Cone8=geom->MakeCone("Cone8",Copper,3,3,15,3,7); + TGeoVolume *Cone8 = geom->MakeCone("Cone8", Copper, 3, 3, 15, 3, 7); Cone8->SetLineColor(15); Cone8->SetFillColor(15); - TGeoVolume *Cone9=geom->MakeCone("Cone9",Copper,1,3,5,3,6); + TGeoVolume *Cone9 = geom->MakeCone("Cone9", Copper, 1, 3, 5, 3, 6); Cone9->SetLineColor(12); Cone9->SetFillColor(12); - TGeoVolume *Cone10=geom->MakeCone("Cone10",Copper,1,3,5,3,6); + TGeoVolume *Cone10 = geom->MakeCone("Cone10", Copper, 1, 3, 5, 3, 6); Cone10->SetLineColor(12); Cone10->SetFillColor(12); - TGeoVolume *Cone11=geom->MakeCone("Cone11",Copper,1,3,5,3,6); + TGeoVolume *Cone11 = geom->MakeCone("Cone11", Copper, 1, 3, 5, 3, 6); Cone11->SetLineColor(14); Cone11->SetFillColor(14); - TGeoVolume *Cone12=geom->MakeCone("Cone12",Copper,1,3,5,3,6); + TGeoVolume *Cone12 = geom->MakeCone("Cone12", Copper, 1, 3, 5, 3, 6); Cone12->SetLineColor(14); Cone12->SetFillColor(14); - TGeoVolume *a1=geom->MakeBox("a1",Iron,2,1,2); + TGeoVolume *a1 = geom->MakeBox("a1", Iron, 2, 1, 2); a1->SetLineColor(10); a1->SetFillColor(10); - top->AddNodeOverlap(a1,1,new TGeoCombiTrans(0,15,98, new TGeoRotation("a1",0,30,0))); + top->AddNodeOverlap(a1, 1, new TGeoCombiTrans(0, 15, 98, new TGeoRotation("a1", 0, 30, 0))); - TGeoVolume *a2=geom->MakeBox("a2",Iron,2,1,2); + TGeoVolume *a2 = geom->MakeBox("a2", Iron, 2, 1, 2); a2->SetLineColor(10); a2->SetFillColor(10); - top->AddNodeOverlap(a2,1,new TGeoCombiTrans(0,15,90, new TGeoRotation("a2",0,0,0))); + top->AddNodeOverlap(a2, 1, new TGeoCombiTrans(0, 15, 90, new TGeoRotation("a2", 0, 0, 0))); - TGeoVolume *a3=geom->MakeBox("a3",Iron,2,1,2); + TGeoVolume *a3 = geom->MakeBox("a3", Iron, 2, 1, 2); a3->SetLineColor(10); a3->SetFillColor(10); - top->AddNodeOverlap(a3,1,new TGeoCombiTrans(0,15,85, new TGeoRotation("a3",0,0,0))); + top->AddNodeOverlap(a3, 1, new TGeoCombiTrans(0, 15, 85, new TGeoRotation("a3", 0, 0, 0))); - TGeoVolume *a4=geom->MakeBox("a4",Iron,2,1,2); + TGeoVolume *a4 = geom->MakeBox("a4", Iron, 2, 1, 2); a4->SetLineColor(10); a4->SetFillColor(10); - top->AddNodeOverlap(a4,1,new TGeoCombiTrans(3,14,76, new TGeoRotation("a4",0,0,0))); + top->AddNodeOverlap(a4, 1, new TGeoCombiTrans(3, 14, 76, new TGeoRotation("a4", 0, 0, 0))); - TGeoVolume *a5=geom->MakeBox("a5",Iron,2,1,2); + TGeoVolume *a5 = geom->MakeBox("a5", Iron, 2, 1, 2); a5->SetLineColor(10); a5->SetFillColor(10); - top->AddNodeOverlap(a5,1,new TGeoCombiTrans(-7,13,75, new TGeoRotation("a5",0,0,0))); + top->AddNodeOverlap(a5, 1, new TGeoCombiTrans(-7, 13, 75, new TGeoRotation("a5", 0, 0, 0))); - TGeoVolume *a6=geom->MakeBox("a6",Iron,2,1,2); + TGeoVolume *a6 = geom->MakeBox("a6", Iron, 2, 1, 2); a6->SetLineColor(10); a6->SetFillColor(10); - top->AddNodeOverlap(a6,1,new TGeoCombiTrans(-7,13,71, new TGeoRotation("a6",0,0,0))); + top->AddNodeOverlap(a6, 1, new TGeoCombiTrans(-7, 13, 71, new TGeoRotation("a6", 0, 0, 0))); - TGeoVolume *a7=geom->MakeBox("a7",Iron,2,1,2); + TGeoVolume *a7 = geom->MakeBox("a7", Iron, 2, 1, 2); a7->SetLineColor(10); a7->SetFillColor(10); - top->AddNodeOverlap(a7,1,new TGeoCombiTrans(-6,13,66, new TGeoRotation("a7",0,40,0))); + top->AddNodeOverlap(a7, 1, new TGeoCombiTrans(-6, 13, 66, new TGeoRotation("a7", 0, 40, 0))); - TGeoVolume *a8=geom->MakeBox("a8",Iron,2,1,2); + TGeoVolume *a8 = geom->MakeBox("a8", Iron, 2, 1, 2); a8->SetLineColor(10); a8->SetFillColor(10); - top->AddNodeOverlap(a8,1,new TGeoCombiTrans(-7,13,60, new TGeoRotation("a8",0,0,0))); + top->AddNodeOverlap(a8, 1, new TGeoCombiTrans(-7, 13, 60, new TGeoRotation("a8", 0, 0, 0))); - TGeoVolume *a9=geom->MakeBox("a9",Iron,2,1,2); + TGeoVolume *a9 = geom->MakeBox("a9", Iron, 2, 1, 2); a9->SetLineColor(10); a9->SetFillColor(10); - top->AddNodeOverlap(a9,1,new TGeoCombiTrans(3,12,-1, new TGeoRotation("a9",0,0,0))); + top->AddNodeOverlap(a9, 1, new TGeoCombiTrans(3, 12, -1, new TGeoRotation("a9", 0, 0, 0))); - TGeoVolume *a10=geom->MakeBox("a12",Iron,2,1,2); + TGeoVolume *a10 = geom->MakeBox("a12", Iron, 2, 1, 2); a10->SetLineColor(10); a10->SetFillColor(10); - top->AddNodeOverlap(a10,1,new TGeoCombiTrans(2,12,-6, new TGeoRotation("a5",0,0,0))); + top->AddNodeOverlap(a10, 1, new TGeoCombiTrans(2, 12, -6, new TGeoRotation("a5", 0, 0, 0))); - TGeoVolume *a11=geom->MakeBox("a11",Iron,2,1,2); + TGeoVolume *a11 = geom->MakeBox("a11", Iron, 2, 1, 2); a11->SetLineColor(10); a11->SetFillColor(10); - top->AddNodeOverlap(a11,1,new TGeoCombiTrans(-3,12,-20, new TGeoRotation("a6",20,0,0))); + top->AddNodeOverlap(a11, 1, new TGeoCombiTrans(-3, 12, -20, new TGeoRotation("a6", 20, 0, 0))); - TGeoVolume *a12=geom->MakeBox("a12",Iron,2,1,2); + TGeoVolume *a12 = geom->MakeBox("a12", Iron, 2, 1, 2); a12->SetLineColor(10); a12->SetFillColor(10); - top->AddNodeOverlap(a12,1,new TGeoCombiTrans(-1,12,-25, new TGeoRotation("a7",0,40,0))); + top->AddNodeOverlap(a12, 1, new TGeoCombiTrans(-1, 12, -25, new TGeoRotation("a7", 0, 40, 0))); - TGeoVolume *a13=geom->MakeBox("a13",Iron,2,1,2); + TGeoVolume *a13 = geom->MakeBox("a13", Iron, 2, 1, 2); a13->SetLineColor(10); a13->SetFillColor(10); - top->AddNodeOverlap(a13,1,new TGeoCombiTrans(-3,12,-29, new TGeoRotation("a8",0,0,0))); + top->AddNodeOverlap(a13, 1, new TGeoCombiTrans(-3, 12, -29, new TGeoRotation("a8", 0, 0, 0))); - TGeoVolume *a14=geom->MakeTubs("a14",Iron,0,1,20,0,360); + TGeoVolume *a14 = geom->MakeTubs("a14", Iron, 0, 1, 20, 0, 360); a14->SetLineColor(36); a14->SetFillColor(36); - top->AddNodeOverlap(a14,1,new TGeoCombiTrans(7.5,7.5,20, new TGeoRotation("a8",0,0,0))); + top->AddNodeOverlap(a14, 1, new TGeoCombiTrans(7.5, 7.5, 20, new TGeoRotation("a8", 0, 0, 0))); - TGeoVolume *a15=geom->MakeTubs("a15",Iron,0,1,20,0,360); + TGeoVolume *a15 = geom->MakeTubs("a15", Iron, 0, 1, 20, 0, 360); a15->SetLineColor(36); a15->SetFillColor(36); - top->AddNodeOverlap(a15,1,new TGeoCombiTrans(-7.5,7.5,20, new TGeoRotation("a8",0,0,0))); + top->AddNodeOverlap(a15, 1, new TGeoCombiTrans(-7.5, 7.5, 20, new TGeoRotation("a8", 0, 0, 0))); - TGeoVolume *a16=geom->MakeTubs("a16",Iron,0,1,20,0,360); + TGeoVolume *a16 = geom->MakeTubs("a16", Iron, 0, 1, 20, 0, 360); a16->SetLineColor(36); a16->SetFillColor(36); - top->AddNodeOverlap(a16,1,new TGeoCombiTrans(7.5,-7.5,20, new TGeoRotation("a8",0,0,0))); + top->AddNodeOverlap(a16, 1, new TGeoCombiTrans(7.5, -7.5, 20, new TGeoRotation("a8", 0, 0, 0))); - TGeoVolume *a17=geom->MakeTubs("a17",Iron,0,1,20,0,360); + TGeoVolume *a17 = geom->MakeTubs("a17", Iron, 0, 1, 20, 0, 360); a17->SetLineColor(36); a17->SetFillColor(36); - top->AddNodeOverlap(a17,1,new TGeoCombiTrans(-7.5,-7.5,20, new TGeoRotation("a8",0,0,0))); + top->AddNodeOverlap(a17, 1, new TGeoCombiTrans(-7.5, -7.5, 20, new TGeoRotation("a8", 0, 0, 0))); - TGeoVolume *a18=geom->MakeTubs("a18",Iron,0,1,20,0,360); + TGeoVolume *a18 = geom->MakeTubs("a18", Iron, 0, 1, 20, 0, 360); a18->SetLineColor(36); a18->SetFillColor(36); - top->AddNodeOverlap(a18,1,new TGeoCombiTrans(7.5,7.5,-50, new TGeoRotation("a8",0,0,0))); + top->AddNodeOverlap(a18, 1, new TGeoCombiTrans(7.5, 7.5, -50, new TGeoRotation("a8", 0, 0, 0))); - TGeoVolume *a19=geom->MakeTubs("a19",Iron,0,1,20,0,360); + TGeoVolume *a19 = geom->MakeTubs("a19", Iron, 0, 1, 20, 0, 360); a19->SetLineColor(36); a19->SetFillColor(36); - top->AddNodeOverlap(a19,1,new TGeoCombiTrans(-7.5,7.5,-50, new TGeoRotation("a8",0,0,0))); + top->AddNodeOverlap(a19, 1, new TGeoCombiTrans(-7.5, 7.5, -50, new TGeoRotation("a8", 0, 0, 0))); - TGeoVolume *a20=geom->MakeTubs("a20",Iron,0,1,20,0,360); + TGeoVolume *a20 = geom->MakeTubs("a20", Iron, 0, 1, 20, 0, 360); a20->SetLineColor(36); a20->SetFillColor(36); - top->AddNodeOverlap(a20,1,new TGeoCombiTrans(7.5,-7.5,-50, new TGeoRotation("a8",0,0,0))); + top->AddNodeOverlap(a20, 1, new TGeoCombiTrans(7.5, -7.5, -50, new TGeoRotation("a8", 0, 0, 0))); - TGeoVolume *a21=geom->MakeTubs("a21",Iron,0,1,20,0,360); + TGeoVolume *a21 = geom->MakeTubs("a21", Iron, 0, 1, 20, 0, 360); a21->SetLineColor(36); a21->SetFillColor(36); - top->AddNodeOverlap(a21,1,new TGeoCombiTrans(-7.5,-7.5,-50, new TGeoRotation("a8",0,0,0))); + top->AddNodeOverlap(a21, 1, new TGeoCombiTrans(-7.5, -7.5, -50, new TGeoRotation("a8", 0, 0, 0))); - TGeoVolume *a22=geom->MakeTubs("a22",Iron,3,4,3,0,360); + TGeoVolume *a22 = geom->MakeTubs("a22", Iron, 3, 4, 3, 0, 360); a22->SetLineColor(10); a22->SetFillColor(10); - top->AddNodeOverlap(a22,1,new TGeoCombiTrans(14,6,97, new TGeoRotation("a22",110,90,0))); + top->AddNodeOverlap(a22, 1, new TGeoCombiTrans(14, 6, 97, new TGeoRotation("a22", 110, 90, 0))); - TGeoVolume *a23=geom->MakeTubs("a23",Iron,3,4,3,0,360); + TGeoVolume *a23 = geom->MakeTubs("a23", Iron, 3, 4, 3, 0, 360); a23->SetLineColor(14); a23->SetFillColor(14); - top->AddNodeOverlap(a23,1,new TGeoCombiTrans(0,-7,14, new TGeoRotation("a22",180,90,0))); + top->AddNodeOverlap(a23, 1, new TGeoCombiTrans(0, -7, 14, new TGeoRotation("a22", 180, 90, 0))); - - TGeoVolume *Cone15=geom->MakeCone("Cone15",Copper,1,3,4,4,5); + TGeoVolume *Cone15 = geom->MakeCone("Cone15", Copper, 1, 3, 4, 4, 5); Cone15->SetLineColor(14); Cone15->SetFillColor(14); - top->AddNodeOverlap(Cone15,1,new TGeoCombiTrans(0,-11,14, new TGeoRotation("a23",0,90,0))); - + top->AddNodeOverlap(Cone15, 1, new TGeoCombiTrans(0, -11, 14, new TGeoRotation("a23", 0, 90, 0))); - TGeoVolume *a24=geom->MakeTubs("a24",Iron,3,4,3,0,360); + TGeoVolume *a24 = geom->MakeTubs("a24", Iron, 3, 4, 3, 0, 360); a24->SetLineColor(14); a24->SetFillColor(14); - top->AddNodeOverlap(a24,1,new TGeoCombiTrans(0,-7,-46, new TGeoRotation("a23",180,90,0))); + top->AddNodeOverlap(a24, 1, new TGeoCombiTrans(0, -7, -46, new TGeoRotation("a23", 180, 90, 0))); - TGeoVolume *a25=geom->MakeTubs("a25",Iron,3,5,8,0,360); + TGeoVolume *a25 = geom->MakeTubs("a25", Iron, 3, 5, 8, 0, 360); a25->SetLineColor(18); a25->SetFillColor(18); - top->AddNodeOverlap(a25,1,new TGeoCombiTrans(0,-20,-46, new TGeoRotation("a23",180,90,0))); + top->AddNodeOverlap(a25, 1, new TGeoCombiTrans(0, -20, -46, new TGeoRotation("a23", 180, 90, 0))); - TGeoVolume *Cone13=geom->MakeCone("Cone13",Copper,1,3,4,4,5); + TGeoVolume *Cone13 = geom->MakeCone("Cone13", Copper, 1, 3, 4, 4, 5); Cone13->SetLineColor(14); Cone13->SetFillColor(14); - top->AddNodeOverlap(Cone13,1,new TGeoCombiTrans(0,-11,-46, new TGeoRotation("a23",0,90,0))); + top->AddNodeOverlap(Cone13, 1, new TGeoCombiTrans(0, -11, -46, new TGeoRotation("a23", 0, 90, 0))); - TGeoVolume *Cone14=geom->MakeCone("Cone14",Copper,1,3,4,4,5); + TGeoVolume *Cone14 = geom->MakeCone("Cone14", Copper, 1, 3, 4, 4, 5); Cone14->SetLineColor(14); Cone14->SetFillColor(14); - top->AddNodeOverlap(Cone14,1,new TGeoCombiTrans(0,-29,-46, new TGeoRotation("a23",0,270,0))); + top->AddNodeOverlap(Cone14, 1, new TGeoCombiTrans(0, -29, -46, new TGeoRotation("a23", 0, 270, 0))); - TGeoVolume *sp4=geom->MakeSphere("sp4",Iron,0,4,0,180,0,360); + TGeoVolume *sp4 = geom->MakeSphere("sp4", Iron, 0, 4, 0, 180, 0, 360); sp4->SetLineColor(10); sp4->SetFillColor(10); - top->AddNodeOverlap(sp4,1,new TGeoCombiTrans(0,-32,-46, new TGeoRotation("a23",0,0,0))); + top->AddNodeOverlap(sp4, 1, new TGeoCombiTrans(0, -32, -46, new TGeoRotation("a23", 0, 0, 0))); - TGeoVolume *Cone16=geom->MakeCone("Cone16",Copper,1,3,4,4,5); + TGeoVolume *Cone16 = geom->MakeCone("Cone16", Copper, 1, 3, 4, 4, 5); Cone16->SetLineColor(14); Cone16->SetFillColor(14); - top->AddNodeOverlap(Cone16,1,new TGeoCombiTrans(-1,-35,-46, new TGeoRotation("a23",-30,80,0))); + top->AddNodeOverlap(Cone16, 1, new TGeoCombiTrans(-1, -35, -46, new TGeoRotation("a23", -30, 80, 0))); - TGeoVolume *a26=geom->MakeTubs("a26",Iron,3,5,12,0,360); + TGeoVolume *a26 = geom->MakeTubs("a26", Iron, 3, 5, 12, 0, 360); a26->SetLineColor(18); a26->SetFillColor(18); - top->AddNodeOverlap(a26,1,new TGeoCombiTrans(-7.5,-46,-43.5, new TGeoRotation("a23",-30,80,0))); + top->AddNodeOverlap(a26, 1, new TGeoCombiTrans(-7.5, -46, -43.5, new TGeoRotation("a23", -30, 80, 0))); - TGeoVolume *Cone17=geom->MakeCone("Cone17",Copper,1,3,4,4,5); + TGeoVolume *Cone17 = geom->MakeCone("Cone17", Copper, 1, 3, 4, 4, 5); Cone17->SetLineColor(14); Cone17->SetFillColor(14); - top->AddNodeOverlap(Cone17,1,new TGeoCombiTrans(-13.7,-57,-41.2, new TGeoRotation("a23",-30,260,0))); + top->AddNodeOverlap(Cone17, 1, new TGeoCombiTrans(-13.7, -57, -41.2, new TGeoRotation("a23", -30, 260, 0))); - TGeoVolume *a27=geom->MakeTubs("a27",Iron,4,6,12,0,360); + TGeoVolume *a27 = geom->MakeTubs("a27", Iron, 4, 6, 12, 0, 360); a27->SetLineColor(18); a27->SetFillColor(18); - top->AddNodeOverlap(a27,1,new TGeoCombiTrans(23.2,0,31, new TGeoRotation("a23",90,90,0))); + top->AddNodeOverlap(a27, 1, new TGeoCombiTrans(23.2, 0, 31, new TGeoRotation("a23", 90, 90, 0))); - TGeoVolume *Cone18=geom->MakeCone("Cone18",Copper,1,3,5,3,6); + TGeoVolume *Cone18 = geom->MakeCone("Cone18", Copper, 1, 3, 5, 3, 6); Cone18->SetLineColor(14); Cone18->SetFillColor(14); - top->AddNodeOverlap(Cone18,1,new TGeoCombiTrans(36,0,31, new TGeoRotation("c34",270,90,0))); - - - - + top->AddNodeOverlap(Cone18, 1, new TGeoCombiTrans(36, 0, 31, new TGeoRotation("c34", 270, 90, 0))); char nBlocks[50]; - int i=1; - int N=0; - int f=0; + int i = 1; + int N = 0; + int f = 0; TGeoVolume *mBlock; - f=0; - while (f<4){ - i=0; - while (i<30){ - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock = geom->MakeBox(nBlocks, Copper,2,1,3); - mBlock->SetLineColor(46); - top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(15+(i*5),75,-65+(f*7), new TGeoRotation("z",0,0,0))); - i++; - } - f++; - } - - TGeoVolume *mBlock1; - - f=0; - while (f<4){ - i=0; - while (i<30){ - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock1 = geom->MakeBox(nBlocks, Copper,2,1,3); - mBlock1->SetLineColor(46); - top->AddNodeOverlap(mBlock1,1,new TGeoCombiTrans(14+(i*5),75,-100+(f*7), new TGeoRotation("z",0,0,0))); - i++; - } - f++; - } - - TGeoVolume *mBlock2; - - f=0; - while (f<4){ - i=0; - while (i<30){ - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock2 = geom->MakeBox(nBlocks, Copper,2,1,3); - mBlock2->SetLineColor(46); - top->AddNodeOverlap(mBlock2,1,new TGeoCombiTrans(-160+(i*5),75,-75+(f*7), new TGeoRotation("z",0,0,0))); - i++; - } - f++; - } - - TGeoVolume *mBlock3; - - f=0; - while (f<4){ - i=0; - while (i<30){ - sprintf(nBlocks,"f%d_bg%d",f,N++); - mBlock3 = geom->MakeBox(nBlocks, Copper,2,1,3); - mBlock3->SetLineColor(46); - top->AddNodeOverlap(mBlock3,1,new TGeoCombiTrans(-160+(i*5),75,-110+(f*7), new TGeoRotation("z",0,0,0))); - i++; - } - f++; - } - - - top->AddNodeOverlap(b1,1,new TGeoCombiTrans(5,5,130, new TGeoRotation("b1",0,0,-45))); - top->AddNodeOverlap(b2,1,new TGeoCombiTrans(-5,-5,130, new TGeoRotation("b2",0,0,-45))); - top->AddNodeOverlap(b12,1,new TGeoCombiTrans(8.2,8.2,130, new TGeoRotation("b12",0,0,-45))); - top->AddNodeOverlap(b22,1,new TGeoCombiTrans(-8.2,-8.2,130, new TGeoRotation("b22",0,0,-45))); - top->AddNodeOverlap(b13,1,new TGeoCombiTrans(11.4,11.4,130, new TGeoRotation("b13",0,0,-45))); - top->AddNodeOverlap(b23,1,new TGeoCombiTrans(-11.4,-11.4,130, new TGeoRotation("b23",0,0,-45))); - top->AddNodeOverlap(b14,1,new TGeoCombiTrans(14.6,14.6,130, new TGeoRotation("b14",0,0,-45))); - top->AddNodeOverlap(b24,1,new TGeoCombiTrans(-14.6,-14.6,130, new TGeoRotation("b24",0,0,-45))); - top->AddNodeOverlap(b3,1,new TGeoCombiTrans(50,0,71, new TGeoRotation("b3",0,-30,0))); - top->AddNodeOverlap(b4,1,new TGeoCombiTrans(-50,0,71, new TGeoRotation("b4",0,-30,0))); - top->AddNodeOverlap(b31,1,new TGeoCombiTrans(20,5,68, new TGeoRotation("b31",0,-30,0))); - top->AddNodeOverlap(b41,1,new TGeoCombiTrans(-20,5,68, new TGeoRotation("b41",0,-30,0))); - top->AddNodeOverlap(b32,1,new TGeoCombiTrans(31,5,68, new TGeoRotation("b32",0,-30,0))); - top->AddNodeOverlap(b42,1,new TGeoCombiTrans(-31,5,68, new TGeoRotation("b42",0,-30,0))); - top->AddNodeOverlap(b33,1,new TGeoCombiTrans(42,5,68, new TGeoRotation("b33",0,-30,0))); - top->AddNodeOverlap(b43,1,new TGeoCombiTrans(-42,5,68, new TGeoRotation("b43",0,-30,0))); - top->AddNodeOverlap(b34,1,new TGeoCombiTrans(54,7,67, new TGeoRotation("b34",0,-30,0))); - top->AddNodeOverlap(b44,1,new TGeoCombiTrans(-54,7,67, new TGeoRotation("b44",0,-30,0))); - top->AddNodeOverlap(b35,1,new TGeoCombiTrans(67,7,67, new TGeoRotation("b35",0,-30,0))); - top->AddNodeOverlap(b45,1,new TGeoCombiTrans(-67,7,67, new TGeoRotation("b45",0,-30,0))); - top->AddNodeOverlap(b36,1,new TGeoCombiTrans(80,7,67, new TGeoRotation("b36",0,-30,0))); - top->AddNodeOverlap(b46,1,new TGeoCombiTrans(-80,7,67, new TGeoRotation("b46",0,-30,0))); - top->AddNodeOverlap(b37,1,new TGeoCombiTrans(20,-5,74, new TGeoRotation("b37",0,-30,0))); - top->AddNodeOverlap(b47,1,new TGeoCombiTrans(-20,-5,74, new TGeoRotation("b47",0,-30,0))); - top->AddNodeOverlap(b38,1,new TGeoCombiTrans(31,-5,74, new TGeoRotation("b38",0,-30,0))); - top->AddNodeOverlap(b48,1,new TGeoCombiTrans(-31,-5,74, new TGeoRotation("b48",0,-30,0))); - top->AddNodeOverlap(b39,1,new TGeoCombiTrans(42,-5,74, new TGeoRotation("b39",0,-30,0))); - top->AddNodeOverlap(b49,1,new TGeoCombiTrans(-42,-5,74, new TGeoRotation("b49",0,-30,0))); - top->AddNodeOverlap(b310,1,new TGeoCombiTrans(54,-7,75, new TGeoRotation("b310",0,-30,0))); - top->AddNodeOverlap(b410,1,new TGeoCombiTrans(-54,-7,75, new TGeoRotation("b410",0,-30,0))); - top->AddNodeOverlap(b311,1,new TGeoCombiTrans(67,-7,75, new TGeoRotation("b311",0,-30,0))); - top->AddNodeOverlap(b411,1,new TGeoCombiTrans(-67,-7,75, new TGeoRotation("b411",0,-30,0))); - top->AddNodeOverlap(b312,1,new TGeoCombiTrans(80,-7,75, new TGeoRotation("b312",0,-30,0))); - top->AddNodeOverlap(b412,1,new TGeoCombiTrans(-80,-7,75, new TGeoRotation("b412",0,-30,0))); - top->AddNodeOverlap(b5,1,new TGeoCombiTrans(55,0,-15, new TGeoRotation("b5",0,-30,0))); - top->AddNodeOverlap(b6,1,new TGeoCombiTrans(-55,0,-15, new TGeoRotation("b6",0,-30,0))); - top->AddNodeOverlap(b51,1,new TGeoCombiTrans(20,5,-18, new TGeoRotation("b51",0,-30,0))); - top->AddNodeOverlap(b61,1,new TGeoCombiTrans(-20,5,-18, new TGeoRotation("b61",0,-30,0))); - top->AddNodeOverlap(b52,1,new TGeoCombiTrans(31,5,-18, new TGeoRotation("b52",0,-30,0))); - top->AddNodeOverlap(b62,1,new TGeoCombiTrans(-31,5,-18, new TGeoRotation("b62",0,-30,0))); - top->AddNodeOverlap(b53,1,new TGeoCombiTrans(42,5,-18, new TGeoRotation("b53",0,-30,0))); - top->AddNodeOverlap(b63,1,new TGeoCombiTrans(-42,5,-18, new TGeoRotation("b63",0,-30,0))); - top->AddNodeOverlap(b54,1,new TGeoCombiTrans(54,7,-19, new TGeoRotation("b54",0,-30,0))); - top->AddNodeOverlap(b64,1,new TGeoCombiTrans(-54,7,-19, new TGeoRotation("b64",0,-30,0))); - top->AddNodeOverlap(b55,1,new TGeoCombiTrans(67,7,-19, new TGeoRotation("b55",0,-30,0))); - top->AddNodeOverlap(b65,1,new TGeoCombiTrans(-67,7,-19, new TGeoRotation("b65",0,-30,0))); - top->AddNodeOverlap(b56,1,new TGeoCombiTrans(80,7,-19, new TGeoRotation("b56",0,-30,0))); - top->AddNodeOverlap(b66,1,new TGeoCombiTrans(-80,7,-19, new TGeoRotation("b66",0,-30,0))); - top->AddNodeOverlap(b514,1,new TGeoCombiTrans(93,7,-19, new TGeoRotation("b514",0,-30,0))); - top->AddNodeOverlap(b614,1,new TGeoCombiTrans(-93,7,-19, new TGeoRotation("b614",0,-30,0))); - top->AddNodeOverlap(b57,1,new TGeoCombiTrans(20,-5,-12, new TGeoRotation("b57",0,-30,0))); - top->AddNodeOverlap(b67,1,new TGeoCombiTrans(-20,-5,-12, new TGeoRotation("b67",0,-30,0))); - top->AddNodeOverlap(b58,1,new TGeoCombiTrans(31,-5,-12, new TGeoRotation("b58",0,-30,0))); - top->AddNodeOverlap(b68,1,new TGeoCombiTrans(-31,-5,-12, new TGeoRotation("b68",0,-30,0))); - top->AddNodeOverlap(b59,1,new TGeoCombiTrans(42,-5,-12, new TGeoRotation("b59",0,-30,0))); - top->AddNodeOverlap(b69,1,new TGeoCombiTrans(-42,-5,-12, new TGeoRotation("b69",0,-30,0))); - top->AddNodeOverlap(b510,1,new TGeoCombiTrans(54,-7,-11, new TGeoRotation("b510",0,-30,0))); - top->AddNodeOverlap(b610,1,new TGeoCombiTrans(-54,-7,-11, new TGeoRotation("b610",0,-30,0))); - top->AddNodeOverlap(b511,1,new TGeoCombiTrans(67,-7,-11, new TGeoRotation("b511",0,-30,0))); - top->AddNodeOverlap(b611,1,new TGeoCombiTrans(-67,-7,-11, new TGeoRotation("b611",0,-30,0))); - top->AddNodeOverlap(b512,1,new TGeoCombiTrans(80,-7,-11, new TGeoRotation("b512",0,-30,0))); - top->AddNodeOverlap(b612,1,new TGeoCombiTrans(-80,-7,-11, new TGeoRotation("b612",0,-30,0))); - top->AddNodeOverlap(b513,1,new TGeoCombiTrans(93,-7,-11, new TGeoRotation("b513",0,-30,0))); - top->AddNodeOverlap(b613,1,new TGeoCombiTrans(-93,-7,-11, new TGeoRotation("b613",0,-30,0))); - top->AddNodeOverlap(b7,1,new TGeoCombiTrans(0,40,-80, new TGeoRotation("b7",0,90,0))); - top->AddNodeOverlap(b71,1,new TGeoCombiTrans(0,40,-38, new TGeoRotation("b71",0,90,0))); - top->AddNodeOverlap(b81,1,new TGeoCombiTrans(0,57,-122, new TGeoRotation("b81",0,90,0))); - top->AddNodeOverlap(b72,1,new TGeoCombiTrans(0,40,-62, new TGeoRotation("b72",0,90,0))); - top->AddNodeOverlap(b82,1,new TGeoCombiTrans(0,57,-98, new TGeoRotation("b82",0,90,0))); - top->AddNodeOverlap(b73,1,new TGeoCombiTrans(0,40,-49, new TGeoRotation("b73",0,90,0))); - top->AddNodeOverlap(b83,1,new TGeoCombiTrans(0,57,-111, new TGeoRotation("b83",0,90,0))); - top->AddNodeOverlap(b74,1,new TGeoCombiTrans(0,40,-36, new TGeoRotation("b74",0,90,0))); - top->AddNodeOverlap(b84,1,new TGeoCombiTrans(0,57,-124, new TGeoRotation("b84",0,90,0))); - top->AddNodeOverlap(b75,1,new TGeoCombiTrans(0,40,-23, new TGeoRotation("b75",0,90,0))); - top->AddNodeOverlap(b85,1,new TGeoCombiTrans(0,57,-137, new TGeoRotation("b85",0,90,0))); - top->AddNodeOverlap(b76,1,new TGeoCombiTrans(0,40,-10, new TGeoRotation("b76",0,90,0))); - top->AddNodeOverlap(b86,1,new TGeoCombiTrans(0,57,-150, new TGeoRotation("b86",0,90,0))); - top->AddNodeOverlap(b9,1,new TGeoCombiTrans(0,75,-80, new TGeoRotation("b9",0,90,0))); - top->AddNodeOverlap(b10,1,new TGeoCombiTrans(12,75,-72, new TGeoRotation("b10",0,90,0))); - top->AddNodeOverlap(b111,1,new TGeoCombiTrans(163,75,-72, new TGeoRotation("b111",0,90,0))); - top->AddNodeOverlap(b121,1,new TGeoCombiTrans(-12,75,-82, new TGeoRotation("b121",0,90,0))); - top->AddNodeOverlap(b131,1,new TGeoCombiTrans(-163,75,-82, new TGeoRotation("b131",0,90,0))); - top->AddNodeOverlap(n1,1,new TGeoCombiTrans(-15,0,-97, new TGeoRotation("n1",0,0,0))); - top->AddNodeOverlap(n2,1,new TGeoCombiTrans(-15,0,-94, new TGeoRotation("n2",0,-25,0))); - top->AddNodeOverlap(n3,1,new TGeoCombiTrans(-15,0,-91, new TGeoRotation("n3",0,0,0))); - top->AddNodeOverlap(n4,1,new TGeoCombiTrans(-15,0,-85, new TGeoRotation("n4",0,15,0))); - top->AddNodeOverlap(n5,1,new TGeoCombiTrans(-15,-2,-83, new TGeoRotation("n5",0,0,0))); - top->AddNodeOverlap(n6,1,new TGeoCombiTrans(-15,0,-81, new TGeoRotation("n6",0,-15,0))); - top->AddNodeOverlap(n7,1,new TGeoCombiTrans(-15,0,-65, new TGeoRotation("n7",0,15,0))); - top->AddNodeOverlap(n8,1,new TGeoCombiTrans(-15,-2,-63, new TGeoRotation("n8",0,0,0))); - top->AddNodeOverlap(n9,1,new TGeoCombiTrans(-15,0,-61, new TGeoRotation("n9",0,-15,0))); - top->AddNodeOverlap(sp,1,new TGeoTranslation(100,100,150)); - top->AddNodeOverlap(sp1,1,new TGeoTranslation(-100,-100,-150)); - top->AddNodeOverlap(sp2,1,new TGeoCombiTrans(0,80,-85, new TGeoRotation("sp1",0,0,0))); - top->AddNodeOverlap(sp3,1,new TGeoCombiTrans(0,80,-75, new TGeoRotation("sp3",0,0,0))); - top->AddNodeOverlap(tbs,1,new TGeoCombiTrans(0,0,14, new TGeoRotation("r1",0,0,0))); - top->AddNodeOverlap(tbs1,1,new TGeoCombiTrans(0,0,118, new TGeoRotation("r2",0,0,0))); - top->AddNodeOverlap(tbs2,1,new TGeoCombiTrans(0,0,74, new TGeoRotation("r3",0,0,0))); - top->AddNodeOverlap(tbs3,1,new TGeoCombiTrans(0,0,34, new TGeoRotation("r4",0,0,0))); - top->AddNodeOverlap(tbs4,1,new TGeoCombiTrans(0,0,14, new TGeoRotation("r5",0,0,0))); - top->AddNodeOverlap(tbs5,1,new TGeoCombiTrans(0,0,-16, new TGeoRotation("r6",0,0,0))); - top->AddNodeOverlap(tbs6,1,new TGeoCombiTrans(0,0,-46, new TGeoRotation("r7",0,0,0))); - top->AddNodeOverlap(tbs7,1,new TGeoCombiTrans(0,0,-78, new TGeoRotation("r8",0,0,0))); - top->AddNodeOverlap(tbs8,1,new TGeoCombiTrans(0,20,-80, new TGeoRotation("r9",0,90,0))); - top->AddNodeOverlap(tbs9,1,new TGeoCombiTrans(20,0,-80, new TGeoRotation("r10",90,90,0))); - top->AddNodeOverlap(tbs10,1,new TGeoCombiTrans(30,0,-80, new TGeoRotation("r11",90,90,0))); - top->AddNodeOverlap(tbs11,1,new TGeoCombiTrans(5,75,-80, new TGeoRotation("r12",90,90,0))); - top->AddNodeOverlap(tbs12,1,new TGeoCombiTrans(-5,75,-80, new TGeoRotation("r13",90,90,0))); - top->AddNodeOverlap(tbs13,1,new TGeoCombiTrans(-15,-2.6,-73, new TGeoRotation("r14",90,90,90))); - top->AddNodeOverlap(tbs14,1,new TGeoCombiTrans(-15,2.6,-73, new TGeoRotation("r15",90,90,90))); - top->AddNodeOverlap(tbs15,1,new TGeoCombiTrans(0,0,95, new TGeoRotation("r16",0,0,0))); - top->AddNodeOverlap(tbs16,1,new TGeoCombiTrans(0,0,-90, new TGeoRotation("r17",0,0,20))); - top->AddNodeOverlap(tbs18,1,new TGeoCombiTrans(0,0,57, new TGeoRotation("r19",0,0,160))); - top->AddNodeOverlap(tbs19,1,new TGeoCombiTrans(0,0,57, new TGeoRotation("r20",0,0,200))); - top->AddNodeOverlap(tbs20,1,new TGeoCombiTrans(0,0,-15, new TGeoRotation("r21",0,0,160))); - top->AddNodeOverlap(tbs21,1,new TGeoCombiTrans(0,0,-15, new TGeoRotation("r22",0,0,200))); - top->AddNodeOverlap(tbs22,1,new TGeoCombiTrans(0,0,90, new TGeoRotation("r23",0,0,160))); - top->AddNodeOverlap(tbs23,1,new TGeoCombiTrans(0,0,90, new TGeoRotation("r24",0,0,200))); - top->AddNodeOverlap(Cone,1,new TGeoCombiTrans(0,0,41, new TGeoRotation("c1",0,0,0))); - top->AddNodeOverlap(Cone1,1,new TGeoCombiTrans(0,0,107, new TGeoRotation("c2",0,180,0))); - top->AddNodeOverlap(Cone2,1,new TGeoCombiTrans(0,0,7, new TGeoRotation("c3",0,0,0))); - top->AddNodeOverlap(Cone3,1,new TGeoCombiTrans(0,0,21, new TGeoRotation("c4",0,180,0))); - top->AddNodeOverlap(Cone4,1,new TGeoCombiTrans(0,0,-39, new TGeoRotation("c5",0,0,0))); - top->AddNodeOverlap(Cone5,1,new TGeoCombiTrans(0,0,-53, new TGeoRotation("c5",0,0,0))); - top->AddNodeOverlap(Cone6,1,new TGeoCombiTrans(0,63,-80, new TGeoRotation("c6",0,90,0))); - top->AddNodeOverlap(Cone7,1,new TGeoCombiTrans(0,0,134, new TGeoRotation("c7",0,0,0))); - top->AddNodeOverlap(Cone8,1,new TGeoCombiTrans(0,0,-103, new TGeoRotation("c8",0,180,0))); - top->AddNodeOverlap(Cone9,1,new TGeoCombiTrans(-10,0,31, new TGeoRotation("c9",90,-90,90))); - top->AddNodeOverlap(Cone10,1,new TGeoCombiTrans(10,0,31, new TGeoRotation("c9",-90,-90,90))); - top->AddNodeOverlap(Cone11,1,new TGeoCombiTrans(39,0,-80, new TGeoRotation("c10",90,-90,90))); - top->AddNodeOverlap(Cone12,1,new TGeoCombiTrans(0,0,-107, new TGeoRotation("c11",0,0,0))); - + f = 0; + while (f < 4) { + i = 0; + while (i < 30) { + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock = geom->MakeBox(nBlocks, Copper, 2, 1, 3); + mBlock->SetLineColor(46); + top->AddNodeOverlap(mBlock, 1, + new TGeoCombiTrans(15 + (i * 5), 75, -65 + (f * 7), new TGeoRotation("z", 0, 0, 0))); + i++; + } + f++; + } + + TGeoVolume *mBlock1; + + f = 0; + while (f < 4) { + i = 0; + while (i < 30) { + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock1 = geom->MakeBox(nBlocks, Copper, 2, 1, 3); + mBlock1->SetLineColor(46); + top->AddNodeOverlap(mBlock1, 1, + new TGeoCombiTrans(14 + (i * 5), 75, -100 + (f * 7), new TGeoRotation("z", 0, 0, 0))); + i++; + } + f++; + } + + TGeoVolume *mBlock2; + + f = 0; + while (f < 4) { + i = 0; + while (i < 30) { + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock2 = geom->MakeBox(nBlocks, Copper, 2, 1, 3); + mBlock2->SetLineColor(46); + top->AddNodeOverlap(mBlock2, 1, + new TGeoCombiTrans(-160 + (i * 5), 75, -75 + (f * 7), new TGeoRotation("z", 0, 0, 0))); + i++; + } + f++; + } + + TGeoVolume *mBlock3; + + f = 0; + while (f < 4) { + i = 0; + while (i < 30) { + sprintf(nBlocks, "f%d_bg%d", f, N++); + mBlock3 = geom->MakeBox(nBlocks, Copper, 2, 1, 3); + mBlock3->SetLineColor(46); + top->AddNodeOverlap(mBlock3, 1, + new TGeoCombiTrans(-160 + (i * 5), 75, -110 + (f * 7), new TGeoRotation("z", 0, 0, 0))); + i++; + } + f++; + } + + top->AddNodeOverlap(b1, 1, new TGeoCombiTrans(5, 5, 130, new TGeoRotation("b1", 0, 0, -45))); + top->AddNodeOverlap(b2, 1, new TGeoCombiTrans(-5, -5, 130, new TGeoRotation("b2", 0, 0, -45))); + top->AddNodeOverlap(b12, 1, new TGeoCombiTrans(8.2, 8.2, 130, new TGeoRotation("b12", 0, 0, -45))); + top->AddNodeOverlap(b22, 1, new TGeoCombiTrans(-8.2, -8.2, 130, new TGeoRotation("b22", 0, 0, -45))); + top->AddNodeOverlap(b13, 1, new TGeoCombiTrans(11.4, 11.4, 130, new TGeoRotation("b13", 0, 0, -45))); + top->AddNodeOverlap(b23, 1, new TGeoCombiTrans(-11.4, -11.4, 130, new TGeoRotation("b23", 0, 0, -45))); + top->AddNodeOverlap(b14, 1, new TGeoCombiTrans(14.6, 14.6, 130, new TGeoRotation("b14", 0, 0, -45))); + top->AddNodeOverlap(b24, 1, new TGeoCombiTrans(-14.6, -14.6, 130, new TGeoRotation("b24", 0, 0, -45))); + top->AddNodeOverlap(b3, 1, new TGeoCombiTrans(50, 0, 71, new TGeoRotation("b3", 0, -30, 0))); + top->AddNodeOverlap(b4, 1, new TGeoCombiTrans(-50, 0, 71, new TGeoRotation("b4", 0, -30, 0))); + top->AddNodeOverlap(b31, 1, new TGeoCombiTrans(20, 5, 68, new TGeoRotation("b31", 0, -30, 0))); + top->AddNodeOverlap(b41, 1, new TGeoCombiTrans(-20, 5, 68, new TGeoRotation("b41", 0, -30, 0))); + top->AddNodeOverlap(b32, 1, new TGeoCombiTrans(31, 5, 68, new TGeoRotation("b32", 0, -30, 0))); + top->AddNodeOverlap(b42, 1, new TGeoCombiTrans(-31, 5, 68, new TGeoRotation("b42", 0, -30, 0))); + top->AddNodeOverlap(b33, 1, new TGeoCombiTrans(42, 5, 68, new TGeoRotation("b33", 0, -30, 0))); + top->AddNodeOverlap(b43, 1, new TGeoCombiTrans(-42, 5, 68, new TGeoRotation("b43", 0, -30, 0))); + top->AddNodeOverlap(b34, 1, new TGeoCombiTrans(54, 7, 67, new TGeoRotation("b34", 0, -30, 0))); + top->AddNodeOverlap(b44, 1, new TGeoCombiTrans(-54, 7, 67, new TGeoRotation("b44", 0, -30, 0))); + top->AddNodeOverlap(b35, 1, new TGeoCombiTrans(67, 7, 67, new TGeoRotation("b35", 0, -30, 0))); + top->AddNodeOverlap(b45, 1, new TGeoCombiTrans(-67, 7, 67, new TGeoRotation("b45", 0, -30, 0))); + top->AddNodeOverlap(b36, 1, new TGeoCombiTrans(80, 7, 67, new TGeoRotation("b36", 0, -30, 0))); + top->AddNodeOverlap(b46, 1, new TGeoCombiTrans(-80, 7, 67, new TGeoRotation("b46", 0, -30, 0))); + top->AddNodeOverlap(b37, 1, new TGeoCombiTrans(20, -5, 74, new TGeoRotation("b37", 0, -30, 0))); + top->AddNodeOverlap(b47, 1, new TGeoCombiTrans(-20, -5, 74, new TGeoRotation("b47", 0, -30, 0))); + top->AddNodeOverlap(b38, 1, new TGeoCombiTrans(31, -5, 74, new TGeoRotation("b38", 0, -30, 0))); + top->AddNodeOverlap(b48, 1, new TGeoCombiTrans(-31, -5, 74, new TGeoRotation("b48", 0, -30, 0))); + top->AddNodeOverlap(b39, 1, new TGeoCombiTrans(42, -5, 74, new TGeoRotation("b39", 0, -30, 0))); + top->AddNodeOverlap(b49, 1, new TGeoCombiTrans(-42, -5, 74, new TGeoRotation("b49", 0, -30, 0))); + top->AddNodeOverlap(b310, 1, new TGeoCombiTrans(54, -7, 75, new TGeoRotation("b310", 0, -30, 0))); + top->AddNodeOverlap(b410, 1, new TGeoCombiTrans(-54, -7, 75, new TGeoRotation("b410", 0, -30, 0))); + top->AddNodeOverlap(b311, 1, new TGeoCombiTrans(67, -7, 75, new TGeoRotation("b311", 0, -30, 0))); + top->AddNodeOverlap(b411, 1, new TGeoCombiTrans(-67, -7, 75, new TGeoRotation("b411", 0, -30, 0))); + top->AddNodeOverlap(b312, 1, new TGeoCombiTrans(80, -7, 75, new TGeoRotation("b312", 0, -30, 0))); + top->AddNodeOverlap(b412, 1, new TGeoCombiTrans(-80, -7, 75, new TGeoRotation("b412", 0, -30, 0))); + top->AddNodeOverlap(b5, 1, new TGeoCombiTrans(55, 0, -15, new TGeoRotation("b5", 0, -30, 0))); + top->AddNodeOverlap(b6, 1, new TGeoCombiTrans(-55, 0, -15, new TGeoRotation("b6", 0, -30, 0))); + top->AddNodeOverlap(b51, 1, new TGeoCombiTrans(20, 5, -18, new TGeoRotation("b51", 0, -30, 0))); + top->AddNodeOverlap(b61, 1, new TGeoCombiTrans(-20, 5, -18, new TGeoRotation("b61", 0, -30, 0))); + top->AddNodeOverlap(b52, 1, new TGeoCombiTrans(31, 5, -18, new TGeoRotation("b52", 0, -30, 0))); + top->AddNodeOverlap(b62, 1, new TGeoCombiTrans(-31, 5, -18, new TGeoRotation("b62", 0, -30, 0))); + top->AddNodeOverlap(b53, 1, new TGeoCombiTrans(42, 5, -18, new TGeoRotation("b53", 0, -30, 0))); + top->AddNodeOverlap(b63, 1, new TGeoCombiTrans(-42, 5, -18, new TGeoRotation("b63", 0, -30, 0))); + top->AddNodeOverlap(b54, 1, new TGeoCombiTrans(54, 7, -19, new TGeoRotation("b54", 0, -30, 0))); + top->AddNodeOverlap(b64, 1, new TGeoCombiTrans(-54, 7, -19, new TGeoRotation("b64", 0, -30, 0))); + top->AddNodeOverlap(b55, 1, new TGeoCombiTrans(67, 7, -19, new TGeoRotation("b55", 0, -30, 0))); + top->AddNodeOverlap(b65, 1, new TGeoCombiTrans(-67, 7, -19, new TGeoRotation("b65", 0, -30, 0))); + top->AddNodeOverlap(b56, 1, new TGeoCombiTrans(80, 7, -19, new TGeoRotation("b56", 0, -30, 0))); + top->AddNodeOverlap(b66, 1, new TGeoCombiTrans(-80, 7, -19, new TGeoRotation("b66", 0, -30, 0))); + top->AddNodeOverlap(b514, 1, new TGeoCombiTrans(93, 7, -19, new TGeoRotation("b514", 0, -30, 0))); + top->AddNodeOverlap(b614, 1, new TGeoCombiTrans(-93, 7, -19, new TGeoRotation("b614", 0, -30, 0))); + top->AddNodeOverlap(b57, 1, new TGeoCombiTrans(20, -5, -12, new TGeoRotation("b57", 0, -30, 0))); + top->AddNodeOverlap(b67, 1, new TGeoCombiTrans(-20, -5, -12, new TGeoRotation("b67", 0, -30, 0))); + top->AddNodeOverlap(b58, 1, new TGeoCombiTrans(31, -5, -12, new TGeoRotation("b58", 0, -30, 0))); + top->AddNodeOverlap(b68, 1, new TGeoCombiTrans(-31, -5, -12, new TGeoRotation("b68", 0, -30, 0))); + top->AddNodeOverlap(b59, 1, new TGeoCombiTrans(42, -5, -12, new TGeoRotation("b59", 0, -30, 0))); + top->AddNodeOverlap(b69, 1, new TGeoCombiTrans(-42, -5, -12, new TGeoRotation("b69", 0, -30, 0))); + top->AddNodeOverlap(b510, 1, new TGeoCombiTrans(54, -7, -11, new TGeoRotation("b510", 0, -30, 0))); + top->AddNodeOverlap(b610, 1, new TGeoCombiTrans(-54, -7, -11, new TGeoRotation("b610", 0, -30, 0))); + top->AddNodeOverlap(b511, 1, new TGeoCombiTrans(67, -7, -11, new TGeoRotation("b511", 0, -30, 0))); + top->AddNodeOverlap(b611, 1, new TGeoCombiTrans(-67, -7, -11, new TGeoRotation("b611", 0, -30, 0))); + top->AddNodeOverlap(b512, 1, new TGeoCombiTrans(80, -7, -11, new TGeoRotation("b512", 0, -30, 0))); + top->AddNodeOverlap(b612, 1, new TGeoCombiTrans(-80, -7, -11, new TGeoRotation("b612", 0, -30, 0))); + top->AddNodeOverlap(b513, 1, new TGeoCombiTrans(93, -7, -11, new TGeoRotation("b513", 0, -30, 0))); + top->AddNodeOverlap(b613, 1, new TGeoCombiTrans(-93, -7, -11, new TGeoRotation("b613", 0, -30, 0))); + top->AddNodeOverlap(b7, 1, new TGeoCombiTrans(0, 40, -80, new TGeoRotation("b7", 0, 90, 0))); + top->AddNodeOverlap(b71, 1, new TGeoCombiTrans(0, 40, -38, new TGeoRotation("b71", 0, 90, 0))); + top->AddNodeOverlap(b81, 1, new TGeoCombiTrans(0, 57, -122, new TGeoRotation("b81", 0, 90, 0))); + top->AddNodeOverlap(b72, 1, new TGeoCombiTrans(0, 40, -62, new TGeoRotation("b72", 0, 90, 0))); + top->AddNodeOverlap(b82, 1, new TGeoCombiTrans(0, 57, -98, new TGeoRotation("b82", 0, 90, 0))); + top->AddNodeOverlap(b73, 1, new TGeoCombiTrans(0, 40, -49, new TGeoRotation("b73", 0, 90, 0))); + top->AddNodeOverlap(b83, 1, new TGeoCombiTrans(0, 57, -111, new TGeoRotation("b83", 0, 90, 0))); + top->AddNodeOverlap(b74, 1, new TGeoCombiTrans(0, 40, -36, new TGeoRotation("b74", 0, 90, 0))); + top->AddNodeOverlap(b84, 1, new TGeoCombiTrans(0, 57, -124, new TGeoRotation("b84", 0, 90, 0))); + top->AddNodeOverlap(b75, 1, new TGeoCombiTrans(0, 40, -23, new TGeoRotation("b75", 0, 90, 0))); + top->AddNodeOverlap(b85, 1, new TGeoCombiTrans(0, 57, -137, new TGeoRotation("b85", 0, 90, 0))); + top->AddNodeOverlap(b76, 1, new TGeoCombiTrans(0, 40, -10, new TGeoRotation("b76", 0, 90, 0))); + top->AddNodeOverlap(b86, 1, new TGeoCombiTrans(0, 57, -150, new TGeoRotation("b86", 0, 90, 0))); + top->AddNodeOverlap(b9, 1, new TGeoCombiTrans(0, 75, -80, new TGeoRotation("b9", 0, 90, 0))); + top->AddNodeOverlap(b10, 1, new TGeoCombiTrans(12, 75, -72, new TGeoRotation("b10", 0, 90, 0))); + top->AddNodeOverlap(b111, 1, new TGeoCombiTrans(163, 75, -72, new TGeoRotation("b111", 0, 90, 0))); + top->AddNodeOverlap(b121, 1, new TGeoCombiTrans(-12, 75, -82, new TGeoRotation("b121", 0, 90, 0))); + top->AddNodeOverlap(b131, 1, new TGeoCombiTrans(-163, 75, -82, new TGeoRotation("b131", 0, 90, 0))); + top->AddNodeOverlap(n1, 1, new TGeoCombiTrans(-15, 0, -97, new TGeoRotation("n1", 0, 0, 0))); + top->AddNodeOverlap(n2, 1, new TGeoCombiTrans(-15, 0, -94, new TGeoRotation("n2", 0, -25, 0))); + top->AddNodeOverlap(n3, 1, new TGeoCombiTrans(-15, 0, -91, new TGeoRotation("n3", 0, 0, 0))); + top->AddNodeOverlap(n4, 1, new TGeoCombiTrans(-15, 0, -85, new TGeoRotation("n4", 0, 15, 0))); + top->AddNodeOverlap(n5, 1, new TGeoCombiTrans(-15, -2, -83, new TGeoRotation("n5", 0, 0, 0))); + top->AddNodeOverlap(n6, 1, new TGeoCombiTrans(-15, 0, -81, new TGeoRotation("n6", 0, -15, 0))); + top->AddNodeOverlap(n7, 1, new TGeoCombiTrans(-15, 0, -65, new TGeoRotation("n7", 0, 15, 0))); + top->AddNodeOverlap(n8, 1, new TGeoCombiTrans(-15, -2, -63, new TGeoRotation("n8", 0, 0, 0))); + top->AddNodeOverlap(n9, 1, new TGeoCombiTrans(-15, 0, -61, new TGeoRotation("n9", 0, -15, 0))); + top->AddNodeOverlap(sp, 1, new TGeoTranslation(100, 100, 150)); + top->AddNodeOverlap(sp1, 1, new TGeoTranslation(-100, -100, -150)); + top->AddNodeOverlap(sp2, 1, new TGeoCombiTrans(0, 80, -85, new TGeoRotation("sp1", 0, 0, 0))); + top->AddNodeOverlap(sp3, 1, new TGeoCombiTrans(0, 80, -75, new TGeoRotation("sp3", 0, 0, 0))); + top->AddNodeOverlap(tbs, 1, new TGeoCombiTrans(0, 0, 14, new TGeoRotation("r1", 0, 0, 0))); + top->AddNodeOverlap(tbs1, 1, new TGeoCombiTrans(0, 0, 118, new TGeoRotation("r2", 0, 0, 0))); + top->AddNodeOverlap(tbs2, 1, new TGeoCombiTrans(0, 0, 74, new TGeoRotation("r3", 0, 0, 0))); + top->AddNodeOverlap(tbs3, 1, new TGeoCombiTrans(0, 0, 34, new TGeoRotation("r4", 0, 0, 0))); + top->AddNodeOverlap(tbs4, 1, new TGeoCombiTrans(0, 0, 14, new TGeoRotation("r5", 0, 0, 0))); + top->AddNodeOverlap(tbs5, 1, new TGeoCombiTrans(0, 0, -16, new TGeoRotation("r6", 0, 0, 0))); + top->AddNodeOverlap(tbs6, 1, new TGeoCombiTrans(0, 0, -46, new TGeoRotation("r7", 0, 0, 0))); + top->AddNodeOverlap(tbs7, 1, new TGeoCombiTrans(0, 0, -78, new TGeoRotation("r8", 0, 0, 0))); + top->AddNodeOverlap(tbs8, 1, new TGeoCombiTrans(0, 20, -80, new TGeoRotation("r9", 0, 90, 0))); + top->AddNodeOverlap(tbs9, 1, new TGeoCombiTrans(20, 0, -80, new TGeoRotation("r10", 90, 90, 0))); + top->AddNodeOverlap(tbs10, 1, new TGeoCombiTrans(30, 0, -80, new TGeoRotation("r11", 90, 90, 0))); + top->AddNodeOverlap(tbs11, 1, new TGeoCombiTrans(5, 75, -80, new TGeoRotation("r12", 90, 90, 0))); + top->AddNodeOverlap(tbs12, 1, new TGeoCombiTrans(-5, 75, -80, new TGeoRotation("r13", 90, 90, 0))); + top->AddNodeOverlap(tbs13, 1, new TGeoCombiTrans(-15, -2.6, -73, new TGeoRotation("r14", 90, 90, 90))); + top->AddNodeOverlap(tbs14, 1, new TGeoCombiTrans(-15, 2.6, -73, new TGeoRotation("r15", 90, 90, 90))); + top->AddNodeOverlap(tbs15, 1, new TGeoCombiTrans(0, 0, 95, new TGeoRotation("r16", 0, 0, 0))); + top->AddNodeOverlap(tbs16, 1, new TGeoCombiTrans(0, 0, -90, new TGeoRotation("r17", 0, 0, 20))); + top->AddNodeOverlap(tbs18, 1, new TGeoCombiTrans(0, 0, 57, new TGeoRotation("r19", 0, 0, 160))); + top->AddNodeOverlap(tbs19, 1, new TGeoCombiTrans(0, 0, 57, new TGeoRotation("r20", 0, 0, 200))); + top->AddNodeOverlap(tbs20, 1, new TGeoCombiTrans(0, 0, -15, new TGeoRotation("r21", 0, 0, 160))); + top->AddNodeOverlap(tbs21, 1, new TGeoCombiTrans(0, 0, -15, new TGeoRotation("r22", 0, 0, 200))); + top->AddNodeOverlap(tbs22, 1, new TGeoCombiTrans(0, 0, 90, new TGeoRotation("r23", 0, 0, 160))); + top->AddNodeOverlap(tbs23, 1, new TGeoCombiTrans(0, 0, 90, new TGeoRotation("r24", 0, 0, 200))); + top->AddNodeOverlap(Cone, 1, new TGeoCombiTrans(0, 0, 41, new TGeoRotation("c1", 0, 0, 0))); + top->AddNodeOverlap(Cone1, 1, new TGeoCombiTrans(0, 0, 107, new TGeoRotation("c2", 0, 180, 0))); + top->AddNodeOverlap(Cone2, 1, new TGeoCombiTrans(0, 0, 7, new TGeoRotation("c3", 0, 0, 0))); + top->AddNodeOverlap(Cone3, 1, new TGeoCombiTrans(0, 0, 21, new TGeoRotation("c4", 0, 180, 0))); + top->AddNodeOverlap(Cone4, 1, new TGeoCombiTrans(0, 0, -39, new TGeoRotation("c5", 0, 0, 0))); + top->AddNodeOverlap(Cone5, 1, new TGeoCombiTrans(0, 0, -53, new TGeoRotation("c5", 0, 0, 0))); + top->AddNodeOverlap(Cone6, 1, new TGeoCombiTrans(0, 63, -80, new TGeoRotation("c6", 0, 90, 0))); + top->AddNodeOverlap(Cone7, 1, new TGeoCombiTrans(0, 0, 134, new TGeoRotation("c7", 0, 0, 0))); + top->AddNodeOverlap(Cone8, 1, new TGeoCombiTrans(0, 0, -103, new TGeoRotation("c8", 0, 180, 0))); + top->AddNodeOverlap(Cone9, 1, new TGeoCombiTrans(-10, 0, 31, new TGeoRotation("c9", 90, -90, 90))); + top->AddNodeOverlap(Cone10, 1, new TGeoCombiTrans(10, 0, 31, new TGeoRotation("c9", -90, -90, 90))); + top->AddNodeOverlap(Cone11, 1, new TGeoCombiTrans(39, 0, -80, new TGeoRotation("c10", 90, -90, 90))); + top->AddNodeOverlap(Cone12, 1, new TGeoCombiTrans(0, 0, -107, new TGeoRotation("c11", 0, 0, 0))); top->SetVisibility(false); geom->CloseGeometry(); top->Draw("ogl"); - } diff --git a/tutorials/visualisation/geom/tank.C b/tutorials/visualisation/geom/tank.C index 23e7b257511c1..f8ae990f9b170 100644 --- a/tutorials/visualisation/geom/tank.C +++ b/tutorials/visualisation/geom/tank.C @@ -19,566 +19,1018 @@ void tank() { - TGeoManager *geom = new TGeoManager("geom","My 3D Project"); + TGeoManager *geom = new TGeoManager("geom", "My 3D Project"); -//------------------Creat materials----------------------------- - TGeoMaterial *vacuum = new TGeoMaterial("vacuum",0,0,0); - TGeoMaterial *Fe = new TGeoMaterial("Fe",55.84,26.7,7.87); - TGeoMaterial *Cu = new TGeoMaterial("Cu",63.549,29,8.92); + //------------------Creat materials----------------------------- + TGeoMaterial *vacuum = new TGeoMaterial("vacuum", 0, 0, 0); + TGeoMaterial *Fe = new TGeoMaterial("Fe", 55.84, 26.7, 7.87); + TGeoMaterial *Cu = new TGeoMaterial("Cu", 63.549, 29, 8.92); -//------------------Creat media---------------------------------- - TGeoMedium *Air = new TGeoMedium("Air",0,vacuum); - TGeoMedium *Iron = new TGeoMedium("Iron",1,Fe); + //------------------Creat media---------------------------------- + TGeoMedium *Air = new TGeoMedium("Air", 0, vacuum); + TGeoMedium *Iron = new TGeoMedium("Iron", 1, Fe); -//------------------Create TOP volume---------------------------- - TGeoVolume *top = geom->MakeBox("top",Air,100,100,100); + //------------------Create TOP volume---------------------------- + TGeoVolume *top = geom->MakeBox("top", Air, 100, 100, 100); geom->SetTopVolume(top); geom->SetTopVisible(false); // If you want to see the boundary, please input the number, 1 instead of 0. // Like this, geom->SetTopVisible(1); + //-----------------Create Object volume-------------------------- -//-----------------Create Object volume-------------------------- + // Now, we start real shape - -//Now, we start real shape - -//UpperBody - TGeoVolume *pl=geom->MakeBox("pl",Iron,210,93,20); + // UpperBody + TGeoVolume *pl = geom->MakeBox("pl", Iron, 210, 93, 20); pl->SetLineColor(42); - TGeoVolume *pl1=geom->MakeBox("pl1",Iron,217,50,5); + TGeoVolume *pl1 = geom->MakeBox("pl1", Iron, 217, 50, 5); pl1->SetLineColor(42); - TGeoVolume *pl2=geom->MakeTrd2("pl2",Iron,219,150,50,40,10); + TGeoVolume *pl2 = geom->MakeTrd2("pl2", Iron, 219, 150, 50, 40, 10); pl2->SetLineColor(42); - TGeoVolume *plu=geom->MakeTrd2("plu",Iron,210,70,100,100,5); + TGeoVolume *plu = geom->MakeTrd2("plu", Iron, 210, 70, 100, 100, 5); plu->SetLineColor(42); - top->AddNodeOverlap(plu,1,new TGeoTranslation(0,0,-105)); - TGeoVolume *sp=geom->MakeTubs("sp",Iron,30,40,50,10,60);//Small Plate front + top->AddNodeOverlap(plu, 1, new TGeoTranslation(0, 0, -105)); + TGeoVolume *sp = geom->MakeTubs("sp", Iron, 30, 40, 50, 10, 60); // Small Plate front sp->SetLineColor(42); -//Top which will have the gun - TGeoVolume *tp=geom->MakeSphere("tp",Iron,0,100,67,90,0,360);//tp is Top with gun + // Top which will have the gun + TGeoVolume *tp = geom->MakeSphere("tp", Iron, 0, 100, 67, 90, 0, 360); // tp is Top with gun tp->SetLineColor(12); - TGeoVolume *tp1=geom->MakeSphere("tp1",Iron,90,190,0,29,0,360);//tp1 is Top with roof + TGeoVolume *tp1 = geom->MakeSphere("tp1", Iron, 90, 190, 0, 29, 0, 360); // tp1 is Top with roof tp1->SetLineColor(12); - TGeoVolume *mgg=geom->MakeTubs("mgg",Iron,0,25,30,42,136);//Main Gun Guard + TGeoVolume *mgg = geom->MakeTubs("mgg", Iron, 0, 25, 30, 42, 136); // Main Gun Guard mgg->SetLineColor(12); - TGeoVolume *mgg1=geom->MakeTrd2("mgg1",Iron,30.5,45,19,30,35); + TGeoVolume *mgg1 = geom->MakeTrd2("mgg1", Iron, 30.5, 45, 19, 30, 35); mgg1->SetLineColor(12); - top->AddNodeOverlap(mgg1,1,new TGeoCombiTrans(-57,0,-63,new TGeoRotation("mgg",90,90,0))); - top->AddNodeOverlap(mgg,1,new TGeoCombiTrans(-75,0,-63,new TGeoRotation("mgg",0,90,90))); + top->AddNodeOverlap(mgg1, 1, new TGeoCombiTrans(-57, 0, -63, new TGeoRotation("mgg", 90, 90, 0))); + top->AddNodeOverlap(mgg, 1, new TGeoCombiTrans(-75, 0, -63, new TGeoRotation("mgg", 0, 90, 90))); -//Small Top infront Top - TGeoVolume *stp=geom->MakeSphere("stp",Iron,0,30,67,90,0,360);//Top for driver + // Small Top infront Top + TGeoVolume *stp = geom->MakeSphere("stp", Iron, 0, 30, 67, 90, 0, 360); // Top for driver stp->SetLineColor(12); - TGeoVolume *stp1=geom->MakeSphere("stp1",Iron,115,120,0,12,0,360);//Top with roof + TGeoVolume *stp1 = geom->MakeSphere("stp1", Iron, 115, 120, 0, 12, 0, 360); // Top with roof stp1->SetLineColor(12); - TGeoVolume *stpo1=geom->MakeBox("stpo1",Iron,3,1,5); - stpo1->SetLineColor(42);//Small T P Option 1 + TGeoVolume *stpo1 = geom->MakeBox("stpo1", Iron, 3, 1, 5); + stpo1->SetLineColor(42); // Small T P Option 1 - top->AddNodeOverlap(stpo1,1,new TGeoTranslation(-93,-32,-95)); - top->AddNodeOverlap(stpo1,1,new TGeoTranslation(-93,-38,-95)); - top->AddNodeOverlap(stp,1,new TGeoTranslation(-120,-35,-108)); - top->AddNodeOverlap(stp1,1,new TGeoCombiTrans(-185,-35,-168,new TGeoRotation("stp1",90,40,0))); + top->AddNodeOverlap(stpo1, 1, new TGeoTranslation(-93, -32, -95)); + top->AddNodeOverlap(stpo1, 1, new TGeoTranslation(-93, -38, -95)); + top->AddNodeOverlap(stp, 1, new TGeoTranslation(-120, -35, -108)); + top->AddNodeOverlap(stp1, 1, new TGeoCombiTrans(-185, -35, -168, new TGeoRotation("stp1", 90, 40, 0))); -//The Main Gun1 with AddNodeOverlap - TGeoVolume *mg1=geom->MakeCone("mg1",Iron,160,4,5,4,7); + // The Main Gun1 with AddNodeOverlap + TGeoVolume *mg1 = geom->MakeCone("mg1", Iron, 160, 4, 5, 4, 7); mg1->SetLineColor(12); - top->AddNodeOverlap(mg1,1,new TGeoCombiTrans(-220,0,-53,new TGeoRotation("bs",90,94,0))); - TGeoVolume *mg1o1=geom->MakeCone("mg1o1",Iron,40,4.1,8,4.1,8); - mg1o1->SetLineColor(12);// - top->AddNodeOverlap(mg1o1,1,new TGeoCombiTrans(-220,0,-53,new TGeoRotation("bs",90,94,0))); - + top->AddNodeOverlap(mg1, 1, new TGeoCombiTrans(-220, 0, -53, new TGeoRotation("bs", 90, 94, 0))); + TGeoVolume *mg1o1 = geom->MakeCone("mg1o1", Iron, 40, 4.1, 8, 4.1, 8); + mg1o1->SetLineColor(12); // + top->AddNodeOverlap(mg1o1, 1, new TGeoCombiTrans(-220, 0, -53, new TGeoRotation("bs", 90, 94, 0))); -//Underbody - TGeoVolume *underbody=geom->MakeTrd2("underbody",Iron,160,210,93,93,30); + // Underbody + TGeoVolume *underbody = geom->MakeTrd2("underbody", Iron, 160, 210, 93, 93, 30); underbody->SetLineColor(28); - TGeoVolume *bs=geom->MakeTubs("bs",Iron,0,20,93,10,270); + TGeoVolume *bs = geom->MakeTubs("bs", Iron, 0, 20, 93, 10, 270); bs->SetLineColor(42); - TGeoVolume *bsp=geom->MakeTubs("bsp",Iron,0,20,30,10,270); + TGeoVolume *bsp = geom->MakeTubs("bsp", Iron, 0, 20, 30, 10, 270); bsp->SetLineColor(42); - TGeoVolume *Tip=geom->MakeCone("Tip",Iron,21,0,24,0,24); //Tip is wheel + TGeoVolume *Tip = geom->MakeCone("Tip", Iron, 21, 0, 24, 0, 24); // Tip is wheel Tip->SetLineColor(12); - TGeoVolume *Tip1=geom->MakeCone("Tip1",Iron,10,23,30,25,30); + TGeoVolume *Tip1 = geom->MakeCone("Tip1", Iron, 10, 23, 30, 25, 30); Tip1->SetLineColor(14); - TGeoVolume *Tip2=geom->MakeCone("Tip2",Iron,30,0,7,0,7); + TGeoVolume *Tip2 = geom->MakeCone("Tip2", Iron, 30, 0, 7, 0, 7); Tip2->SetLineColor(42); - TGeoVolume *wheel=geom->MakeCone("wheel",Iron,30,0,7,0,7); + TGeoVolume *wheel = geom->MakeCone("wheel", Iron, 30, 0, 7, 0, 7); wheel->SetLineColor(42); - TGeoVolume *wheel1=geom->MakeCone("wheel1",Iron,21,0,16,0,16); //innner wheel + TGeoVolume *wheel1 = geom->MakeCone("wheel1", Iron, 21, 0, 16, 0, 16); // innner wheel wheel1->SetLineColor(14); - TGeoVolume *wheel2=geom->MakeCone("wheel2",Iron,10,15,22,15,22); //outter wheel + TGeoVolume *wheel2 = geom->MakeCone("wheel2", Iron, 10, 15, 22, 15, 22); // outter wheel wheel2->SetLineColor(12); - TGeoVolume *Tip0=geom->MakeCone("Tip0",Iron,30,0,7,0,7); + TGeoVolume *Tip0 = geom->MakeCone("Tip0", Iron, 30, 0, 7, 0, 7); Tip0->SetLineColor(12); - TGeoVolume *Tip01=geom->MakeCone("Tip01",Iron,10,7,10.5,7,10.5); + TGeoVolume *Tip01 = geom->MakeCone("Tip01", Iron, 10, 7, 10.5, 7, 10.5); Tip0->SetLineColor(14); -//cycle of chain with AddNodeOverlap + // cycle of chain with AddNodeOverlap char name[50]; - TGeoVolume *WH;//piece of chain + TGeoVolume *WH; // piece of chain TGeoVolume *whp; TGeoVolume *who; - //consist upper chain - for(int i=0;i<26;i++){ - sprintf(name,"wh%d",i); - WH = geom->MakeBox(name,Iron,5.5,22,2); - whp = geom->MakeBox(name,Iron,5,2.1,4); - who = geom->MakeBox(name,Iron,2,6,1); + // consist upper chain + for (int i = 0; i < 26; i++) { + sprintf(name, "wh%d", i); + WH = geom->MakeBox(name, Iron, 5.5, 22, 2); + whp = geom->MakeBox(name, Iron, 5, 2.1, 4); + who = geom->MakeBox(name, Iron, 2, 6, 1); WH->SetLineColor(12); whp->SetLineColor(14); who->SetLineColor(42); - top->AddNodeOverlap(WH,1,new TGeoTranslation(-195+(15*i),-120,-125)); - top->AddNodeOverlap(WH,1,new TGeoTranslation(-195+(15*i),120,-125)); + top->AddNodeOverlap(WH, 1, new TGeoTranslation(-195 + (15 * i), -120, -125)); + top->AddNodeOverlap(WH, 1, new TGeoTranslation(-195 + (15 * i), 120, -125)); - top->AddNodeOverlap(whp,1,new TGeoTranslation(-195+(15*i),-120,-127)); - top->AddNodeOverlap(whp,1,new TGeoTranslation(-195+(15*i),120,-127)); - - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195+(15*i),-127,-123, new TGeoRotation("who",-15,0,0))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195+(15*i),-113,-123, new TGeoRotation("who",15,0,0))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195+(15*i),127,-123, new TGeoRotation("who",15,0,0))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195+(15*i),113,-123, new TGeoRotation("who",-15,0,0))); + top->AddNodeOverlap(whp, 1, new TGeoTranslation(-195 + (15 * i), -120, -127)); + top->AddNodeOverlap(whp, 1, new TGeoTranslation(-195 + (15 * i), 120, -127)); + top->AddNodeOverlap(who, 1, new TGeoCombiTrans(-195 + (15 * i), -127, -123, new TGeoRotation("who", -15, 0, 0))); + top->AddNodeOverlap(who, 1, new TGeoCombiTrans(-195 + (15 * i), -113, -123, new TGeoRotation("who", 15, 0, 0))); + top->AddNodeOverlap(who, 1, new TGeoCombiTrans(-195 + (15 * i), 127, -123, new TGeoRotation("who", 15, 0, 0))); + top->AddNodeOverlap(who, 1, new TGeoCombiTrans(-195 + (15 * i), 113, -123, new TGeoRotation("who", -15, 0, 0))); } - //chain connector - TGeoVolume *WHl = geom->MakeBox(name,Iron,187.5,5,1); + // chain connector + TGeoVolume *WHl = geom->MakeBox(name, Iron, 187.5, 5, 1); WHl->SetLineColor(12); - top->AddNodeOverlap(WHl,1,new TGeoTranslation(-7.5,-129,-125)); - top->AddNodeOverlap(WHl,1,new TGeoTranslation(-7.5,-111,-125)); - top->AddNodeOverlap(WHl,1,new TGeoTranslation(-7.5,111,-125)); - top->AddNodeOverlap(WHl,1,new TGeoTranslation(-7.5,129,-125)); - - //just one side - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(180+(25*sin(34*(3.14/180))),-120,-150+(25*cos(34*(3.14/180))), new TGeoRotation("who",90,34,-90))); - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(180+(25*sin(68*(3.14/180))),-120,-150+(25*cos(68*(3.14/180))), new TGeoRotation("who",90,68,-90))); - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(180+(25*sin(102*(3.14/180))),-120,-150+(25*cos(102*(3.14/180))), new TGeoRotation("who",90,102,-90))); - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(180+(25*sin(136*(3.14/180))),-120,-150+(25*cos(136*(3.14/180))), new TGeoRotation("who",90,136,-90))); - - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(180+(25*sin(136*(3.14/180)))-12,-120,-150+(25*cos(136*(3.14/180)))-10, new TGeoRotation("who",90,140,-90))); - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(180+(25*sin(136*(3.14/180)))-24,-120,-150+(25*cos(136*(3.14/180)))-20, new TGeoRotation("who",90,142,-90))); - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(180+(25*sin(136*(3.14/180)))-37,-120,-150+(25*cos(136*(3.14/180)))-30, new TGeoRotation("who",90,145,-90))); - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(180+(25*sin(136*(3.14/180)))-50,-120,-150+(25*cos(136*(3.14/180)))-40, new TGeoRotation("who",90,149,-90))); - - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(180+(22.8*sin(34*(3.14/180))),-120,-150+(22.8*cos(34*(3.14/180))), new TGeoRotation("whp",90,34,-90))); - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(180+(22.8*sin(68*(3.14/180))),-120,-150+(22.8*cos(68*(3.14/180))), new TGeoRotation("whp",90,68,-90))); - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(180+(22.8*sin(102*(3.14/180))),-120,-150+(22.8*cos(102*(3.14/180))), new TGeoRotation("whp",90,102,-90))); - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(180+(22.8*sin(136*(3.14/180))),-120,-150+(22.8*cos(136*(3.14/180))), new TGeoRotation("whp",90,136,-90))); - - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(180+(22.8*sin(136*(3.14/180)))-12,-120,-150+(22.8*cos(136*(3.14/180)))-10, new TGeoRotation("whp",90,140,-90))); - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(180+(22.8*sin(136*(3.14/180)))-24,-120,-150+(22.8*cos(136*(3.14/180)))-20, new TGeoRotation("whp",90,142,-90))); - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(180+(22.8*sin(136*(3.14/180)))-37,-120,-150+(22.8*cos(136*(3.14/180)))-30, new TGeoRotation("whp",90,145,-90))); - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(180+(22.8*sin(136*(3.14/180)))-50,-120,-150+(22.8*cos(136*(3.14/180)))-40, new TGeoRotation("whp",90,149,-90))); - - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(34*(3.14/180))),-127,-150+(27*cos(34*(3.14/180))), new TGeoRotation("who",97.5,34,-97.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(68*(3.14/180))),-127,-150+(27*cos(68*(3.14/180))), new TGeoRotation("who",97.5,68,-97.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(102*(3.14/180))),-127,-150+(27*cos(102*(3.14/180))), new TGeoRotation("who",97.5,102,-97.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(136*(3.14/180))),-127,-150+(27*cos(136*(3.14/180))), new TGeoRotation("who",97.5,136,-97.5))); - - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(136*(3.14/180)))-12,-127,-150+(27*cos(136*(3.14/180)))-10, new TGeoRotation("who",97.5,140,-97.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(136*(3.14/180)))-24,-127,-150+(27*cos(136*(3.14/180)))-20, new TGeoRotation("who",97.5,142,-97.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(136*(3.14/180)))-37,-127,-150+(27*cos(136*(3.14/180)))-30, new TGeoRotation("who",97.5,145,-97.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(136*(3.14/180)))-50,-127,-150+(27*cos(136*(3.14/180)))-40, new TGeoRotation("who",97.5,149,-97.5))); -//-------------------------- - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(34*(3.14/180))),-113,-150+(27*cos(34*(3.14/180))), new TGeoRotation("who",82.5,34,-82.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(68*(3.14/180))),-113,-150+(27*cos(68*(3.14/180))), new TGeoRotation("who",82.5,68,-82.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(102*(3.14/180))),-113,-150+(27*cos(102*(3.14/180))), new TGeoRotation("who",82.5,102,-82.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(136*(3.14/180))),-113,-150+(27*cos(136*(3.14/180))), new TGeoRotation("who",82.5,136,-82.5))); - - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(136*(3.14/180)))-12,-113,-150+(27*cos(136*(3.14/180)))-10, new TGeoRotation("who",82.5,140,-82.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(136*(3.14/180)))-24,-113,-150+(27*cos(136*(3.14/180)))-20, new TGeoRotation("who",82.5,142,-82.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(136*(3.14/180)))-37,-113,-150+(27*cos(136*(3.14/180)))-30, new TGeoRotation("who",82.5,145,-82.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(136*(3.14/180)))-50,-113,-150+(27*cos(136*(3.14/180)))-40, new TGeoRotation("who",82.5,149,-82.5))); - - - TGeoVolume *chc0=geom->MakeTubs("chc0",Iron,24.5,26.5,5,-34,0);//Small Plate front + top->AddNodeOverlap(WHl, 1, new TGeoTranslation(-7.5, -129, -125)); + top->AddNodeOverlap(WHl, 1, new TGeoTranslation(-7.5, -111, -125)); + top->AddNodeOverlap(WHl, 1, new TGeoTranslation(-7.5, 111, -125)); + top->AddNodeOverlap(WHl, 1, new TGeoTranslation(-7.5, 129, -125)); + + // just one side + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(180 + (25 * sin(34 * (3.14 / 180))), -120, + -150 + (25 * cos(34 * (3.14 / 180))), new TGeoRotation("who", 90, 34, -90))); + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(180 + (25 * sin(68 * (3.14 / 180))), -120, + -150 + (25 * cos(68 * (3.14 / 180))), new TGeoRotation("who", 90, 68, -90))); + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(180 + (25 * sin(102 * (3.14 / 180))), -120, + -150 + (25 * cos(102 * (3.14 / 180))), + new TGeoRotation("who", 90, 102, -90))); + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(180 + (25 * sin(136 * (3.14 / 180))), -120, + -150 + (25 * cos(136 * (3.14 / 180))), + new TGeoRotation("who", 90, 136, -90))); + + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(180 + (25 * sin(136 * (3.14 / 180))) - 12, -120, + -150 + (25 * cos(136 * (3.14 / 180))) - 10, + new TGeoRotation("who", 90, 140, -90))); + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(180 + (25 * sin(136 * (3.14 / 180))) - 24, -120, + -150 + (25 * cos(136 * (3.14 / 180))) - 20, + new TGeoRotation("who", 90, 142, -90))); + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(180 + (25 * sin(136 * (3.14 / 180))) - 37, -120, + -150 + (25 * cos(136 * (3.14 / 180))) - 30, + new TGeoRotation("who", 90, 145, -90))); + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(180 + (25 * sin(136 * (3.14 / 180))) - 50, -120, + -150 + (25 * cos(136 * (3.14 / 180))) - 40, + new TGeoRotation("who", 90, 149, -90))); + + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(180 + (22.8 * sin(34 * (3.14 / 180))), -120, + -150 + (22.8 * cos(34 * (3.14 / 180))), + new TGeoRotation("whp", 90, 34, -90))); + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(180 + (22.8 * sin(68 * (3.14 / 180))), -120, + -150 + (22.8 * cos(68 * (3.14 / 180))), + new TGeoRotation("whp", 90, 68, -90))); + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(180 + (22.8 * sin(102 * (3.14 / 180))), -120, + -150 + (22.8 * cos(102 * (3.14 / 180))), + new TGeoRotation("whp", 90, 102, -90))); + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(180 + (22.8 * sin(136 * (3.14 / 180))), -120, + -150 + (22.8 * cos(136 * (3.14 / 180))), + new TGeoRotation("whp", 90, 136, -90))); + + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(180 + (22.8 * sin(136 * (3.14 / 180))) - 12, -120, + -150 + (22.8 * cos(136 * (3.14 / 180))) - 10, + new TGeoRotation("whp", 90, 140, -90))); + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(180 + (22.8 * sin(136 * (3.14 / 180))) - 24, -120, + -150 + (22.8 * cos(136 * (3.14 / 180))) - 20, + new TGeoRotation("whp", 90, 142, -90))); + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(180 + (22.8 * sin(136 * (3.14 / 180))) - 37, -120, + -150 + (22.8 * cos(136 * (3.14 / 180))) - 30, + new TGeoRotation("whp", 90, 145, -90))); + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(180 + (22.8 * sin(136 * (3.14 / 180))) - 50, -120, + -150 + (22.8 * cos(136 * (3.14 / 180))) - 40, + new TGeoRotation("whp", 90, 149, -90))); + + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(34 * (3.14 / 180))), -127, + -150 + (27 * cos(34 * (3.14 / 180))), + new TGeoRotation("who", 97.5, 34, -97.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(68 * (3.14 / 180))), -127, + -150 + (27 * cos(68 * (3.14 / 180))), + new TGeoRotation("who", 97.5, 68, -97.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(102 * (3.14 / 180))), -127, + -150 + (27 * cos(102 * (3.14 / 180))), + new TGeoRotation("who", 97.5, 102, -97.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(136 * (3.14 / 180))), -127, + -150 + (27 * cos(136 * (3.14 / 180))), + new TGeoRotation("who", 97.5, 136, -97.5))); + + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(136 * (3.14 / 180))) - 12, -127, + -150 + (27 * cos(136 * (3.14 / 180))) - 10, + new TGeoRotation("who", 97.5, 140, -97.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(136 * (3.14 / 180))) - 24, -127, + -150 + (27 * cos(136 * (3.14 / 180))) - 20, + new TGeoRotation("who", 97.5, 142, -97.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(136 * (3.14 / 180))) - 37, -127, + -150 + (27 * cos(136 * (3.14 / 180))) - 30, + new TGeoRotation("who", 97.5, 145, -97.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(136 * (3.14 / 180))) - 50, -127, + -150 + (27 * cos(136 * (3.14 / 180))) - 40, + new TGeoRotation("who", 97.5, 149, -97.5))); + //-------------------------- + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(34 * (3.14 / 180))), -113, + -150 + (27 * cos(34 * (3.14 / 180))), + new TGeoRotation("who", 82.5, 34, -82.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(68 * (3.14 / 180))), -113, + -150 + (27 * cos(68 * (3.14 / 180))), + new TGeoRotation("who", 82.5, 68, -82.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(102 * (3.14 / 180))), -113, + -150 + (27 * cos(102 * (3.14 / 180))), + new TGeoRotation("who", 82.5, 102, -82.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(136 * (3.14 / 180))), -113, + -150 + (27 * cos(136 * (3.14 / 180))), + new TGeoRotation("who", 82.5, 136, -82.5))); + + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(136 * (3.14 / 180))) - 12, -113, + -150 + (27 * cos(136 * (3.14 / 180))) - 10, + new TGeoRotation("who", 82.5, 140, -82.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(136 * (3.14 / 180))) - 24, -113, + -150 + (27 * cos(136 * (3.14 / 180))) - 20, + new TGeoRotation("who", 82.5, 142, -82.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(136 * (3.14 / 180))) - 37, -113, + -150 + (27 * cos(136 * (3.14 / 180))) - 30, + new TGeoRotation("who", 82.5, 145, -82.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(136 * (3.14 / 180))) - 50, -113, + -150 + (27 * cos(136 * (3.14 / 180))) - 40, + new TGeoRotation("who", 82.5, 149, -82.5))); + + TGeoVolume *chc0 = geom->MakeTubs("chc0", Iron, 24.5, 26.5, 5, -34, 0); // Small Plate front chc0->SetLineColor(12); - TGeoVolume *chc1=geom->MakeTubs("chc1",Iron,24.5,26.5,5,-68,-34);//Small Plate front + TGeoVolume *chc1 = geom->MakeTubs("chc1", Iron, 24.5, 26.5, 5, -68, -34); // Small Plate front chc1->SetLineColor(12); - TGeoVolume *chc2=geom->MakeTubs("chc2",Iron,24.5,26.5,5,-102,-68);//Small Plate front + TGeoVolume *chc2 = geom->MakeTubs("chc2", Iron, 24.5, 26.5, 5, -102, -68); // Small Plate front chc2->SetLineColor(12); - TGeoVolume *chc3=geom->MakeTubs("chc3",Iron,24.5,26.5,5,-136,-102);//Small Plate front + TGeoVolume *chc3 = geom->MakeTubs("chc3", Iron, 24.5, 26.5, 5, -136, -102); // Small Plate front chc3->SetLineColor(12); - top->AddNodeOverlap(chc0,1,new TGeoCombiTrans(180,-129,-150,new TGeoRotation("chc0",0,90,90))); - top->AddNodeOverlap(chc1,1,new TGeoCombiTrans(180,-129,-150,new TGeoRotation("chc1",0,90,90))); - top->AddNodeOverlap(chc2,1,new TGeoCombiTrans(180,-129,-150,new TGeoRotation("chc2",0,90,90))); - top->AddNodeOverlap(chc3,1,new TGeoCombiTrans(180,-129,-150,new TGeoRotation("chc3",0,90,90))); + top->AddNodeOverlap(chc0, 1, new TGeoCombiTrans(180, -129, -150, new TGeoRotation("chc0", 0, 90, 90))); + top->AddNodeOverlap(chc1, 1, new TGeoCombiTrans(180, -129, -150, new TGeoRotation("chc1", 0, 90, 90))); + top->AddNodeOverlap(chc2, 1, new TGeoCombiTrans(180, -129, -150, new TGeoRotation("chc2", 0, 90, 90))); + top->AddNodeOverlap(chc3, 1, new TGeoCombiTrans(180, -129, -150, new TGeoRotation("chc3", 0, 90, 90))); - top->AddNodeOverlap(chc0,1,new TGeoCombiTrans(180,-111,-150,new TGeoRotation("chc0",0,90,90))); - top->AddNodeOverlap(chc1,1,new TGeoCombiTrans(180,-111,-150,new TGeoRotation("chc1",0,90,90))); - top->AddNodeOverlap(chc2,1,new TGeoCombiTrans(180,-111,-150,new TGeoRotation("chc2",0,90,90))); - top->AddNodeOverlap(chc3,1,new TGeoCombiTrans(180,-111,-150,new TGeoRotation("chc3",0,90,90))); + top->AddNodeOverlap(chc0, 1, new TGeoCombiTrans(180, -111, -150, new TGeoRotation("chc0", 0, 90, 90))); + top->AddNodeOverlap(chc1, 1, new TGeoCombiTrans(180, -111, -150, new TGeoRotation("chc1", 0, 90, 90))); + top->AddNodeOverlap(chc2, 1, new TGeoCombiTrans(180, -111, -150, new TGeoRotation("chc2", 0, 90, 90))); + top->AddNodeOverlap(chc3, 1, new TGeoCombiTrans(180, -111, -150, new TGeoRotation("chc3", 0, 90, 90))); - TGeoVolume *chcl=geom->MakeBox("chcl",Iron,5,5,1); + TGeoVolume *chcl = geom->MakeBox("chcl", Iron, 5, 5, 1); chcl->SetLineColor(12); - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(180+(25*sin(136*(3.14/180)))-6,-111,-150+(25*cos(136*(3.14/180)))-5, new TGeoRotation("chcl",90,140,-90))); - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(180+(25*sin(136*(3.14/180)))-18,-111,-150+(25*cos(136*(3.14/180)))-15, new TGeoRotation("chcl",90,142,-90))); - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(180+(25*sin(136*(3.14/180)))-30,-111,-150+(25*cos(136*(3.14/180)))-25, new TGeoRotation("chcl",90,145,-90))); - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(180+(25*sin(136*(3.14/180)))-43,-111,-150+(25*cos(136*(3.14/180)))-35, new TGeoRotation("chcl",90,149,-90))); - - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(180+(25*sin(136*(3.14/180)))-6,-129,-150+(25*cos(136*(3.14/180)))-5, new TGeoRotation("chcl",90,140,-90))); - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(180+(25*sin(136*(3.14/180)))-18,-129,-150+(25*cos(136*(3.14/180)))-15, new TGeoRotation("chcl",90,142,-90))); - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(180+(25*sin(136*(3.14/180)))-30,-129,-150+(25*cos(136*(3.14/180)))-25, new TGeoRotation("chcl",90,145,-90))); - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(180+(25*sin(136*(3.14/180)))-43,-129,-150+(25*cos(136*(3.14/180)))-35, new TGeoRotation("chcl",90,149,-90))); - - TGeoVolume *chc4=geom->MakeTubs("chc4",Iron,31.5,34.5,5,-175,-145);//Small Plate front + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(180 + (25 * sin(136 * (3.14 / 180))) - 6, -111, + -150 + (25 * cos(136 * (3.14 / 180))) - 5, + new TGeoRotation("chcl", 90, 140, -90))); + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(180 + (25 * sin(136 * (3.14 / 180))) - 18, -111, + -150 + (25 * cos(136 * (3.14 / 180))) - 15, + new TGeoRotation("chcl", 90, 142, -90))); + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(180 + (25 * sin(136 * (3.14 / 180))) - 30, -111, + -150 + (25 * cos(136 * (3.14 / 180))) - 25, + new TGeoRotation("chcl", 90, 145, -90))); + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(180 + (25 * sin(136 * (3.14 / 180))) - 43, -111, + -150 + (25 * cos(136 * (3.14 / 180))) - 35, + new TGeoRotation("chcl", 90, 149, -90))); + + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(180 + (25 * sin(136 * (3.14 / 180))) - 6, -129, + -150 + (25 * cos(136 * (3.14 / 180))) - 5, + new TGeoRotation("chcl", 90, 140, -90))); + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(180 + (25 * sin(136 * (3.14 / 180))) - 18, -129, + -150 + (25 * cos(136 * (3.14 / 180))) - 15, + new TGeoRotation("chcl", 90, 142, -90))); + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(180 + (25 * sin(136 * (3.14 / 180))) - 30, -129, + -150 + (25 * cos(136 * (3.14 / 180))) - 25, + new TGeoRotation("chcl", 90, 145, -90))); + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(180 + (25 * sin(136 * (3.14 / 180))) - 43, -129, + -150 + (25 * cos(136 * (3.14 / 180))) - 35, + new TGeoRotation("chcl", 90, 149, -90))); + + TGeoVolume *chc4 = geom->MakeTubs("chc4", Iron, 31.5, 34.5, 5, -175, -145); // Small Plate front chc4->SetLineColor(12); - top->AddNodeOverlap(chc4,1,new TGeoCombiTrans(130,-111,-180,new TGeoRotation("chc3",0,90,90))); - top->AddNodeOverlap(chc4,1,new TGeoCombiTrans(130,-129,-180,new TGeoRotation("chc3",0,90,90))); - - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(-195-(25*sin(34*(3.14/180))),-120,-150+(25*cos(34*(3.14/180))), new TGeoRotation("who",90,-34,-90))); - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(-195-(25*sin(68*(3.14/180))),-120,-150+(25*cos(68*(3.14/180))), new TGeoRotation("who",90,-68,-90))); - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(-195-(25*sin(102*(3.14/180))),-120,-150+(25*cos(102*(3.14/180))), new TGeoRotation("who",90,-102,-90))); - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(-195-(25*sin(136*(3.14/180))),-120,-150+(25*cos(136*(3.14/180))), new TGeoRotation("who",90,-136,-90))); - - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(-195-(25*sin(136*(3.14/180)))+12,-120,-150+(25*cos(136*(3.14/180)))-10, new TGeoRotation("who",90,-140,-90))); - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(-195-(25*sin(136*(3.14/180)))+24,-120,-150+(25*cos(136*(3.14/180)))-20, new TGeoRotation("who",90,-142,-90))); - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(-195-(25*sin(136*(3.14/180)))+35,-120,-150+(25*cos(136*(3.14/180)))-30, new TGeoRotation("who",90,-139,-90))); - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(-195-(25*sin(136*(3.14/180)))+48,-120,-150+(25*cos(136*(3.14/180)))-41, new TGeoRotation("who",90,-153,-90))); - - - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(-195-(22.8*sin(34*(3.14/180))),-120,-150+(22.8*cos(34*(3.14/180))), new TGeoRotation("whp",90,-34,-90))); - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(-195-(22.8*sin(68*(3.14/180))),-120,-150+(22.8*cos(68*(3.14/180))), new TGeoRotation("whp",90,-68,-90))); - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(-195-(22.8*sin(102*(3.14/180))),-120,-150+(22.8*cos(102*(3.14/180))), new TGeoRotation("whp",90,-102,-90))); - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(-195-(22.8*sin(136*(3.14/180))),-120,-150+(22.8*cos(136*(3.14/180))), new TGeoRotation("whp",90,-136,-90))); - - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(-195-(22.8*sin(136*(3.14/180)))+12,-120,-150+(22.8*cos(136*(3.14/180)))-10, new TGeoRotation("whp",90,-140,-90))); - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(-195-(22.8*sin(136*(3.14/180)))+24,-120,-150+(22.8*cos(136*(3.14/180)))-20, new TGeoRotation("whp",90,-142,-90))); - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(-195-(22.8*sin(136*(3.14/180)))+35,-120,-150+(22.8*cos(136*(3.14/180)))-30, new TGeoRotation("whp",90,-139,-90))); - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(-195-(22.8*sin(136*(3.14/180)))+48,-120,-150+(22.8*cos(136*(3.14/180)))-41, new TGeoRotation("whp",90,-153,-90))); - - - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(34*(3.14/180))),-127,-150+(27*cos(34*(3.14/180))), new TGeoRotation("who",97.5,-34,-97.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(68*(3.14/180))),-127,-150+(27*cos(68*(3.14/180))), new TGeoRotation("who",97.5,-68,-97.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(102*(3.14/180))),-127,-150+(27*cos(102*(3.14/180))), new TGeoRotation("who",97.5,-102,-97.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(136*(3.14/180))),-127,-150+(27*cos(136*(3.14/180))), new TGeoRotation("who",97.5,-136,-97.5))); - - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(136*(3.14/180)))+12,-127,-150+(27*cos(136*(3.14/180)))-10, new TGeoRotation("who",97.5,-140,-97.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(136*(3.14/180)))+24,-127,-150+(27*cos(136*(3.14/180)))-20, new TGeoRotation("who",97.5,-142,-97.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(136*(3.14/180)))+35,-127,-150+(27*cos(136*(3.14/180)))-30, new TGeoRotation("who",97.5,-139,-97.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(136*(3.14/180)))+48,-127,-150+(27*cos(136*(3.14/180)))-41, new TGeoRotation("who",97.5,-153,-97.5))); -//------------------------- - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(34*(3.14/180))),-113,-150+(27*cos(34*(3.14/180))), new TGeoRotation("who",82.5,-34,-82.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(68*(3.14/180))),-113,-150+(27*cos(68*(3.14/180))), new TGeoRotation("who",82.5,-68,-82.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(102*(3.14/180))),-113,-150+(27*cos(102*(3.14/180))), new TGeoRotation("who",82.5,-102,-82.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(136*(3.14/180))),-113,-150+(27*cos(136*(3.14/180))), new TGeoRotation("who",82.5,-136,-82.5))); - - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(136*(3.14/180)))+12,-113,-150+(27*cos(136*(3.14/180)))-10, new TGeoRotation("who",82.5,-140,-82.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(136*(3.14/180)))+24,-113,-150+(27*cos(136*(3.14/180)))-20, new TGeoRotation("who",82.5,-142,-82.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(136*(3.14/180)))+35,-113,-150+(27*cos(136*(3.14/180)))-30, new TGeoRotation("who",82.5,-139,-82.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(136*(3.14/180)))+48,-113,-150+(27*cos(136*(3.14/180)))-41, new TGeoRotation("who",82.5,-153,-82.5))); - - - TGeoVolume *chc0i=geom->MakeTubs("chc0i",Iron,24.5,26.5,5,0,34);//Small Plate front + top->AddNodeOverlap(chc4, 1, new TGeoCombiTrans(130, -111, -180, new TGeoRotation("chc3", 0, 90, 90))); + top->AddNodeOverlap(chc4, 1, new TGeoCombiTrans(130, -129, -180, new TGeoRotation("chc3", 0, 90, 90))); + + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(-195 - (25 * sin(34 * (3.14 / 180))), -120, + -150 + (25 * cos(34 * (3.14 / 180))), new TGeoRotation("who", 90, -34, -90))); + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(-195 - (25 * sin(68 * (3.14 / 180))), -120, + -150 + (25 * cos(68 * (3.14 / 180))), new TGeoRotation("who", 90, -68, -90))); + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(-195 - (25 * sin(102 * (3.14 / 180))), -120, + -150 + (25 * cos(102 * (3.14 / 180))), + new TGeoRotation("who", 90, -102, -90))); + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(-195 - (25 * sin(136 * (3.14 / 180))), -120, + -150 + (25 * cos(136 * (3.14 / 180))), + new TGeoRotation("who", 90, -136, -90))); + + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(-195 - (25 * sin(136 * (3.14 / 180))) + 12, -120, + -150 + (25 * cos(136 * (3.14 / 180))) - 10, + new TGeoRotation("who", 90, -140, -90))); + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(-195 - (25 * sin(136 * (3.14 / 180))) + 24, -120, + -150 + (25 * cos(136 * (3.14 / 180))) - 20, + new TGeoRotation("who", 90, -142, -90))); + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(-195 - (25 * sin(136 * (3.14 / 180))) + 35, -120, + -150 + (25 * cos(136 * (3.14 / 180))) - 30, + new TGeoRotation("who", 90, -139, -90))); + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(-195 - (25 * sin(136 * (3.14 / 180))) + 48, -120, + -150 + (25 * cos(136 * (3.14 / 180))) - 41, + new TGeoRotation("who", 90, -153, -90))); + + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(-195 - (22.8 * sin(34 * (3.14 / 180))), -120, + -150 + (22.8 * cos(34 * (3.14 / 180))), + new TGeoRotation("whp", 90, -34, -90))); + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(-195 - (22.8 * sin(68 * (3.14 / 180))), -120, + -150 + (22.8 * cos(68 * (3.14 / 180))), + new TGeoRotation("whp", 90, -68, -90))); + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(-195 - (22.8 * sin(102 * (3.14 / 180))), -120, + -150 + (22.8 * cos(102 * (3.14 / 180))), + new TGeoRotation("whp", 90, -102, -90))); + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(-195 - (22.8 * sin(136 * (3.14 / 180))), -120, + -150 + (22.8 * cos(136 * (3.14 / 180))), + new TGeoRotation("whp", 90, -136, -90))); + + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(-195 - (22.8 * sin(136 * (3.14 / 180))) + 12, -120, + -150 + (22.8 * cos(136 * (3.14 / 180))) - 10, + new TGeoRotation("whp", 90, -140, -90))); + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(-195 - (22.8 * sin(136 * (3.14 / 180))) + 24, -120, + -150 + (22.8 * cos(136 * (3.14 / 180))) - 20, + new TGeoRotation("whp", 90, -142, -90))); + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(-195 - (22.8 * sin(136 * (3.14 / 180))) + 35, -120, + -150 + (22.8 * cos(136 * (3.14 / 180))) - 30, + new TGeoRotation("whp", 90, -139, -90))); + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(-195 - (22.8 * sin(136 * (3.14 / 180))) + 48, -120, + -150 + (22.8 * cos(136 * (3.14 / 180))) - 41, + new TGeoRotation("whp", 90, -153, -90))); + + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(34 * (3.14 / 180))), -127, + -150 + (27 * cos(34 * (3.14 / 180))), + new TGeoRotation("who", 97.5, -34, -97.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(68 * (3.14 / 180))), -127, + -150 + (27 * cos(68 * (3.14 / 180))), + new TGeoRotation("who", 97.5, -68, -97.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(102 * (3.14 / 180))), -127, + -150 + (27 * cos(102 * (3.14 / 180))), + new TGeoRotation("who", 97.5, -102, -97.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(136 * (3.14 / 180))), -127, + -150 + (27 * cos(136 * (3.14 / 180))), + new TGeoRotation("who", 97.5, -136, -97.5))); + + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(136 * (3.14 / 180))) + 12, -127, + -150 + (27 * cos(136 * (3.14 / 180))) - 10, + new TGeoRotation("who", 97.5, -140, -97.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(136 * (3.14 / 180))) + 24, -127, + -150 + (27 * cos(136 * (3.14 / 180))) - 20, + new TGeoRotation("who", 97.5, -142, -97.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(136 * (3.14 / 180))) + 35, -127, + -150 + (27 * cos(136 * (3.14 / 180))) - 30, + new TGeoRotation("who", 97.5, -139, -97.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(136 * (3.14 / 180))) + 48, -127, + -150 + (27 * cos(136 * (3.14 / 180))) - 41, + new TGeoRotation("who", 97.5, -153, -97.5))); + //------------------------- + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(34 * (3.14 / 180))), -113, + -150 + (27 * cos(34 * (3.14 / 180))), + new TGeoRotation("who", 82.5, -34, -82.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(68 * (3.14 / 180))), -113, + -150 + (27 * cos(68 * (3.14 / 180))), + new TGeoRotation("who", 82.5, -68, -82.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(102 * (3.14 / 180))), -113, + -150 + (27 * cos(102 * (3.14 / 180))), + new TGeoRotation("who", 82.5, -102, -82.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(136 * (3.14 / 180))), -113, + -150 + (27 * cos(136 * (3.14 / 180))), + new TGeoRotation("who", 82.5, -136, -82.5))); + + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(136 * (3.14 / 180))) + 12, -113, + -150 + (27 * cos(136 * (3.14 / 180))) - 10, + new TGeoRotation("who", 82.5, -140, -82.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(136 * (3.14 / 180))) + 24, -113, + -150 + (27 * cos(136 * (3.14 / 180))) - 20, + new TGeoRotation("who", 82.5, -142, -82.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(136 * (3.14 / 180))) + 35, -113, + -150 + (27 * cos(136 * (3.14 / 180))) - 30, + new TGeoRotation("who", 82.5, -139, -82.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(136 * (3.14 / 180))) + 48, -113, + -150 + (27 * cos(136 * (3.14 / 180))) - 41, + new TGeoRotation("who", 82.5, -153, -82.5))); + + TGeoVolume *chc0i = geom->MakeTubs("chc0i", Iron, 24.5, 26.5, 5, 0, 34); // Small Plate front chc0i->SetLineColor(12); - TGeoVolume *chc1i=geom->MakeTubs("chc1i",Iron,24.5,26.5,5,34,68);//Small Plate front + TGeoVolume *chc1i = geom->MakeTubs("chc1i", Iron, 24.5, 26.5, 5, 34, 68); // Small Plate front chc1i->SetLineColor(12); - TGeoVolume *chc2i=geom->MakeTubs("chc2i",Iron,24.5,26.5,5,68,102);//Small Plate front + TGeoVolume *chc2i = geom->MakeTubs("chc2i", Iron, 24.5, 26.5, 5, 68, 102); // Small Plate front chc2i->SetLineColor(12); - TGeoVolume *chc3i=geom->MakeTubs("chc3i",Iron,24.5,26.5,5,102,136);//Small Plate front + TGeoVolume *chc3i = geom->MakeTubs("chc3i", Iron, 24.5, 26.5, 5, 102, 136); // Small Plate front chc3i->SetLineColor(12); - top->AddNodeOverlap(chc0i,1,new TGeoCombiTrans(-195,-129,-150,new TGeoRotation("chc0",0,90,90))); - top->AddNodeOverlap(chc1i,1,new TGeoCombiTrans(-195,-129,-150,new TGeoRotation("chc1",0,90,90))); - top->AddNodeOverlap(chc2i,1,new TGeoCombiTrans(-195,-129,-150,new TGeoRotation("chc2",0,90,90))); - top->AddNodeOverlap(chc3i,1,new TGeoCombiTrans(-195,-129,-150,new TGeoRotation("chc3",0,90,90))); - - top->AddNodeOverlap(chc0i,1,new TGeoCombiTrans(-195,-111,-150,new TGeoRotation("chc0",0,90,90))); - top->AddNodeOverlap(chc1i,1,new TGeoCombiTrans(-195,-111,-150,new TGeoRotation("chc1",0,90,90))); - top->AddNodeOverlap(chc2i,1,new TGeoCombiTrans(-195,-111,-150,new TGeoRotation("chc2",0,90,90))); - top->AddNodeOverlap(chc3i,1,new TGeoCombiTrans(-195,-111,-150,new TGeoRotation("chc3",0,90,90))); - - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(-195-(25*sin(136*(3.14/180)))+06,-129,-150+(25*cos(136*(3.14/180)))-5, new TGeoRotation("chcl",90,-140,-90))); - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(-195-(25*sin(136*(3.14/180)))+18,-129,-150+(25*cos(136*(3.14/180)))-15, new TGeoRotation("chcl",90,-142,-90))); - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(-195-(25*sin(136*(3.14/180)))+29,-129,-150+(25*cos(136*(3.14/180)))-25, new TGeoRotation("chcl",90,-139,-90))); - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(-195-(25*sin(136*(3.14/180)))+41,-129,-150+(25*cos(136*(3.14/180)))-35, new TGeoRotation("chcl",90,-138,-90))); - - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(-195-(25*sin(136*(3.14/180)))+06,-111,-150+(25*cos(136*(3.14/180)))-5, new TGeoRotation("chcl",90,-140,-90))); - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(-195-(25*sin(136*(3.14/180)))+18,-111,-150+(25*cos(136*(3.14/180)))-15, new TGeoRotation("chcl",90,-142,-90))); - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(-195-(25*sin(136*(3.14/180)))+29,-111,-150+(25*cos(136*(3.14/180)))-25, new TGeoRotation("chcl",90,-139,-90))); - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(-195-(25*sin(136*(3.14/180)))+41,-111,-150+(25*cos(136*(3.14/180)))-35, new TGeoRotation("chcl",90,-138,-90))); - - TGeoVolume *chc4i=geom->MakeTubs("chc4i",Iron,31.5,33,5,145,175);//Small Plate front + top->AddNodeOverlap(chc0i, 1, new TGeoCombiTrans(-195, -129, -150, new TGeoRotation("chc0", 0, 90, 90))); + top->AddNodeOverlap(chc1i, 1, new TGeoCombiTrans(-195, -129, -150, new TGeoRotation("chc1", 0, 90, 90))); + top->AddNodeOverlap(chc2i, 1, new TGeoCombiTrans(-195, -129, -150, new TGeoRotation("chc2", 0, 90, 90))); + top->AddNodeOverlap(chc3i, 1, new TGeoCombiTrans(-195, -129, -150, new TGeoRotation("chc3", 0, 90, 90))); + + top->AddNodeOverlap(chc0i, 1, new TGeoCombiTrans(-195, -111, -150, new TGeoRotation("chc0", 0, 90, 90))); + top->AddNodeOverlap(chc1i, 1, new TGeoCombiTrans(-195, -111, -150, new TGeoRotation("chc1", 0, 90, 90))); + top->AddNodeOverlap(chc2i, 1, new TGeoCombiTrans(-195, -111, -150, new TGeoRotation("chc2", 0, 90, 90))); + top->AddNodeOverlap(chc3i, 1, new TGeoCombiTrans(-195, -111, -150, new TGeoRotation("chc3", 0, 90, 90))); + + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(-195 - (25 * sin(136 * (3.14 / 180))) + 06, -129, + -150 + (25 * cos(136 * (3.14 / 180))) - 5, + new TGeoRotation("chcl", 90, -140, -90))); + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(-195 - (25 * sin(136 * (3.14 / 180))) + 18, -129, + -150 + (25 * cos(136 * (3.14 / 180))) - 15, + new TGeoRotation("chcl", 90, -142, -90))); + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(-195 - (25 * sin(136 * (3.14 / 180))) + 29, -129, + -150 + (25 * cos(136 * (3.14 / 180))) - 25, + new TGeoRotation("chcl", 90, -139, -90))); + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(-195 - (25 * sin(136 * (3.14 / 180))) + 41, -129, + -150 + (25 * cos(136 * (3.14 / 180))) - 35, + new TGeoRotation("chcl", 90, -138, -90))); + + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(-195 - (25 * sin(136 * (3.14 / 180))) + 06, -111, + -150 + (25 * cos(136 * (3.14 / 180))) - 5, + new TGeoRotation("chcl", 90, -140, -90))); + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(-195 - (25 * sin(136 * (3.14 / 180))) + 18, -111, + -150 + (25 * cos(136 * (3.14 / 180))) - 15, + new TGeoRotation("chcl", 90, -142, -90))); + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(-195 - (25 * sin(136 * (3.14 / 180))) + 29, -111, + -150 + (25 * cos(136 * (3.14 / 180))) - 25, + new TGeoRotation("chcl", 90, -139, -90))); + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(-195 - (25 * sin(136 * (3.14 / 180))) + 41, -111, + -150 + (25 * cos(136 * (3.14 / 180))) - 35, + new TGeoRotation("chcl", 90, -138, -90))); + + TGeoVolume *chc4i = geom->MakeTubs("chc4i", Iron, 31.5, 33, 5, 145, 175); // Small Plate front chc4i->SetLineColor(12); - top->AddNodeOverlap(chc4i,1,new TGeoCombiTrans(-150,-111,-180,new TGeoRotation("chc3",0,90,90))); - top->AddNodeOverlap(chc4i,1,new TGeoCombiTrans(-150,-129,-180,new TGeoRotation("chc3",0,90,90))); - - -//just other side - - - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(180+(25*sin(34*(3.14/180))),120,-150+(25*cos(34*(3.14/180))), new TGeoRotation("who",90,34,-90))); - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(180+(25*sin(68*(3.14/180))),120,-150+(25*cos(68*(3.14/180))), new TGeoRotation("who",90,68,-90))); - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(180+(25*sin(102*(3.14/180))),120,-150+(25*cos(102*(3.14/180))), new TGeoRotation("who",90,102,-90))); - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(180+(25*sin(136*(3.14/180))),120,-150+(25*cos(136*(3.14/180))), new TGeoRotation("who",90,136,-90))); - - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(180+(25*sin(136*(3.14/180)))-12,120,-150+(25*cos(136*(3.14/180)))-10, new TGeoRotation("who",90,140,-90))); - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(180+(25*sin(136*(3.14/180)))-24,120,-150+(25*cos(136*(3.14/180)))-20, new TGeoRotation("who",90,142,-90))); - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(180+(25*sin(136*(3.14/180)))-37,120,-150+(25*cos(136*(3.14/180)))-30, new TGeoRotation("who",90,145,-90))); - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(180+(25*sin(136*(3.14/180)))-50,120,-150+(25*cos(136*(3.14/180)))-40, new TGeoRotation("who",90,149,-90))); - - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(180+(22.8*sin(34*(3.14/180))),120,-150+(22.8*cos(34*(3.14/180))), new TGeoRotation("whp",90,34,-90))); - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(180+(22.8*sin(68*(3.14/180))),120,-150+(22.8*cos(68*(3.14/180))), new TGeoRotation("whp",90,68,-90))); - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(180+(22.8*sin(102*(3.14/180))),120,-150+(22.8*cos(102*(3.14/180))), new TGeoRotation("whp",90,102,-90))); - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(180+(22.8*sin(136*(3.14/180))),120,-150+(22.8*cos(136*(3.14/180))), new TGeoRotation("whp",90,136,-90))); - - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(180+(22.8*sin(136*(3.14/180)))-12,120,-150+(22.8*cos(136*(3.14/180)))-10, new TGeoRotation("whp",90,140,-90))); - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(180+(22.8*sin(136*(3.14/180)))-24,120,-150+(22.8*cos(136*(3.14/180)))-20, new TGeoRotation("whp",90,142,-90))); - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(180+(22.8*sin(136*(3.14/180)))-37,120,-150+(22.8*cos(136*(3.14/180)))-30, new TGeoRotation("whp",90,145,-90))); - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(180+(22.8*sin(136*(3.14/180)))-50,120,-150+(22.8*cos(136*(3.14/180)))-40, new TGeoRotation("whp",90,149,-90))); - - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(34*(3.14/180))),113,-150+(27*cos(34*(3.14/180))), new TGeoRotation("who",97.5,34,-97.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(68*(3.14/180))),113,-150+(27*cos(68*(3.14/180))), new TGeoRotation("who",97.5,68,-97.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(102*(3.14/180))),113,-150+(27*cos(102*(3.14/180))), new TGeoRotation("who",97.5,102,-97.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(136*(3.14/180))),113,-150+(27*cos(136*(3.14/180))), new TGeoRotation("who",97.5,136,-97.5))); - - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(136*(3.14/180)))-12,113,-150+(27*cos(136*(3.14/180)))-10, new TGeoRotation("who",97.5,140,-97.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(136*(3.14/180)))-24,113,-150+(27*cos(136*(3.14/180)))-20, new TGeoRotation("who",97.5,142,-97.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(136*(3.14/180)))-37,113,-150+(27*cos(136*(3.14/180)))-30, new TGeoRotation("who",97.5,145,-97.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(136*(3.14/180)))-50,113,-150+(27*cos(136*(3.14/180)))-40, new TGeoRotation("who",97.5,149,-97.5))); -//-------------------------- - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(34*(3.14/180))),127,-150+(27*cos(34*(3.14/180))), new TGeoRotation("who",82.5,34,-82.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(68*(3.14/180))),127,-150+(27*cos(68*(3.14/180))), new TGeoRotation("who",82.5,68,-82.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(102*(3.14/180))),127,-150+(27*cos(102*(3.14/180))), new TGeoRotation("who",82.5,102,-82.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(136*(3.14/180))),127,-150+(27*cos(136*(3.14/180))), new TGeoRotation("who",82.5,136,-82.5))); - - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(136*(3.14/180)))-12,127,-150+(27*cos(136*(3.14/180)))-10, new TGeoRotation("who",82.5,140,-82.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(136*(3.14/180)))-24,127,-150+(27*cos(136*(3.14/180)))-20, new TGeoRotation("who",82.5,142,-82.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(136*(3.14/180)))-37,127,-150+(27*cos(136*(3.14/180)))-30, new TGeoRotation("who",82.5,145,-82.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(180+(27*sin(136*(3.14/180)))-50,127,-150+(27*cos(136*(3.14/180)))-40, new TGeoRotation("who",82.5,149,-82.5))); - - - top->AddNodeOverlap(chc0,1,new TGeoCombiTrans(180,129,-150,new TGeoRotation("chc0",0,90,90))); - top->AddNodeOverlap(chc1,1,new TGeoCombiTrans(180,129,-150,new TGeoRotation("chc1",0,90,90))); - top->AddNodeOverlap(chc2,1,new TGeoCombiTrans(180,129,-150,new TGeoRotation("chc2",0,90,90))); - top->AddNodeOverlap(chc3,1,new TGeoCombiTrans(180,129,-150,new TGeoRotation("chc3",0,90,90))); - - top->AddNodeOverlap(chc0,1,new TGeoCombiTrans(180,111,-150,new TGeoRotation("chc0",0,90,90))); - top->AddNodeOverlap(chc1,1,new TGeoCombiTrans(180,111,-150,new TGeoRotation("chc1",0,90,90))); - top->AddNodeOverlap(chc2,1,new TGeoCombiTrans(180,111,-150,new TGeoRotation("chc2",0,90,90))); - top->AddNodeOverlap(chc3,1,new TGeoCombiTrans(180,111,-150,new TGeoRotation("chc3",0,90,90))); - - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(180+(25*sin(136*(3.14/180)))-6,111,-150+(25*cos(136*(3.14/180)))-5, new TGeoRotation("chcl",90,140,-90))); - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(180+(25*sin(136*(3.14/180)))-18,111,-150+(25*cos(136*(3.14/180)))-15, new TGeoRotation("chcl",90,142,-90))); - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(180+(25*sin(136*(3.14/180)))-30,111,-150+(25*cos(136*(3.14/180)))-25, new TGeoRotation("chcl",90,145,-90))); - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(180+(25*sin(136*(3.14/180)))-43,111,-150+(25*cos(136*(3.14/180)))-35, new TGeoRotation("chcl",90,149,-90))); - - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(180+(25*sin(136*(3.14/180)))-6,129,-150+(25*cos(136*(3.14/180)))-5, new TGeoRotation("chcl",90,140,-90))); - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(180+(25*sin(136*(3.14/180)))-18,129,-150+(25*cos(136*(3.14/180)))-15, new TGeoRotation("chcl",90,142,-90))); - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(180+(25*sin(136*(3.14/180)))-30,129,-150+(25*cos(136*(3.14/180)))-25, new TGeoRotation("chcl",90,145,-90))); - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(180+(25*sin(136*(3.14/180)))-43,129,-150+(25*cos(136*(3.14/180)))-35, new TGeoRotation("chcl",90,149,-90))); - - - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(-195-(25*sin(34*(3.14/180))),120,-150+(25*cos(34*(3.14/180))), new TGeoRotation("who",90,-34,-90))); - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(-195-(25*sin(68*(3.14/180))),120,-150+(25*cos(68*(3.14/180))), new TGeoRotation("who",90,-68,-90))); - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(-195-(25*sin(102*(3.14/180))),120,-150+(25*cos(102*(3.14/180))), new TGeoRotation("who",90,-102,-90))); - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(-195-(25*sin(136*(3.14/180))),120,-150+(25*cos(136*(3.14/180))), new TGeoRotation("who",90,-136,-90))); - - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(-195-(25*sin(136*(3.14/180)))+12,120,-150+(25*cos(136*(3.14/180)))-10, new TGeoRotation("who",90,-140,-90))); - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(-195-(25*sin(136*(3.14/180)))+24,120,-150+(25*cos(136*(3.14/180)))-20, new TGeoRotation("who",90,-142,-90))); - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(-195-(25*sin(136*(3.14/180)))+35,120,-150+(25*cos(136*(3.14/180)))-30, new TGeoRotation("who",90,-139,-90))); - top->AddNodeOverlap(WH,1,new TGeoCombiTrans(-195-(25*sin(136*(3.14/180)))+48,120,-150+(25*cos(136*(3.14/180)))-41, new TGeoRotation("who",90,-153,-90))); - - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(-195-(22.8*sin(34*(3.14/180))),120,-150+(22.8*cos(34*(3.14/180))), new TGeoRotation("whp",90,-34,-90))); - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(-195-(22.8*sin(68*(3.14/180))),120,-150+(22.8*cos(68*(3.14/180))), new TGeoRotation("whp",90,-68,-90))); - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(-195-(22.8*sin(102*(3.14/180))),120,-150+(22.8*cos(102*(3.14/180))), new TGeoRotation("whp",90,-102,-90))); - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(-195-(22.8*sin(136*(3.14/180))),120,-150+(22.8*cos(136*(3.14/180))), new TGeoRotation("whp",90,-136,-90))); - - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(-195-(22.8*sin(136*(3.14/180)))+12,120,-150+(22.8*cos(136*(3.14/180)))-10, new TGeoRotation("whp",90,-140,-90))); - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(-195-(22.8*sin(136*(3.14/180)))+24,120,-150+(22.8*cos(136*(3.14/180)))-20, new TGeoRotation("whp",90,-142,-90))); - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(-195-(22.8*sin(136*(3.14/180)))+35,120,-150+(22.8*cos(136*(3.14/180)))-30, new TGeoRotation("whp",90,-139,-90))); - top->AddNodeOverlap(whp,1,new TGeoCombiTrans(-195-(22.8*sin(136*(3.14/180)))+48,120,-150+(22.8*cos(136*(3.14/180)))-41, new TGeoRotation("whp",90,-153,-90))); - - - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(34*(3.14/180))),113,-150+(27*cos(34*(3.14/180))), new TGeoRotation("who",97.5,-34,-97.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(68*(3.14/180))),113,-150+(27*cos(68*(3.14/180))), new TGeoRotation("who",97.5,-68,-97.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(102*(3.14/180))),113,-150+(27*cos(102*(3.14/180))), new TGeoRotation("who",97.5,-102,-97.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(136*(3.14/180))),113,-150+(27*cos(136*(3.14/180))), new TGeoRotation("who",97.5,-136,-97.5))); - - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(136*(3.14/180)))+12,113,-150+(27*cos(136*(3.14/180)))-10, new TGeoRotation("who",97.5,-140,-97.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(136*(3.14/180)))+24,113,-150+(27*cos(136*(3.14/180)))-20, new TGeoRotation("who",97.5,-142,-97.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(136*(3.14/180)))+35,113,-150+(27*cos(136*(3.14/180)))-30, new TGeoRotation("who",97.5,-139,-97.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(136*(3.14/180)))+48,113,-150+(27*cos(136*(3.14/180)))-41, new TGeoRotation("who",97.5,-153,-97.5))); -//------------------------- - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(34*(3.14/180))),127,-150+(27*cos(34*(3.14/180))), new TGeoRotation("who",82.5,-34,-82.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(68*(3.14/180))),127,-150+(27*cos(68*(3.14/180))), new TGeoRotation("who",82.5,-68,-82.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(102*(3.14/180))),127,-150+(27*cos(102*(3.14/180))), new TGeoRotation("who",82.5,-102,-82.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(136*(3.14/180))),127,-150+(27*cos(136*(3.14/180))), new TGeoRotation("who",82.5,-136,-82.5))); - - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(136*(3.14/180)))+12,127,-150+(27*cos(136*(3.14/180)))-10, new TGeoRotation("who",82.5,-140,-82.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(136*(3.14/180)))+24,127,-150+(27*cos(136*(3.14/180)))-20, new TGeoRotation("who",82.5,-142,-82.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(136*(3.14/180)))+35,127,-150+(27*cos(136*(3.14/180)))-30, new TGeoRotation("who",82.5,-139,-82.5))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-195-(27*sin(136*(3.14/180)))+48,127,-150+(27*cos(136*(3.14/180)))-41, new TGeoRotation("who",82.5,-153,-82.5))); - - - top->AddNodeOverlap(chc0i,1,new TGeoCombiTrans(-195,129,-150,new TGeoRotation("chc0",0,90,90))); - top->AddNodeOverlap(chc1i,1,new TGeoCombiTrans(-195,129,-150,new TGeoRotation("chc1",0,90,90))); - top->AddNodeOverlap(chc2i,1,new TGeoCombiTrans(-195,129,-150,new TGeoRotation("chc2",0,90,90))); - top->AddNodeOverlap(chc3i,1,new TGeoCombiTrans(-195,129,-150,new TGeoRotation("chc3",0,90,90))); - - top->AddNodeOverlap(chc0i,1,new TGeoCombiTrans(-195,111,-150,new TGeoRotation("chc0",0,90,90))); - top->AddNodeOverlap(chc1i,1,new TGeoCombiTrans(-195,111,-150,new TGeoRotation("chc1",0,90,90))); - top->AddNodeOverlap(chc2i,1,new TGeoCombiTrans(-195,111,-150,new TGeoRotation("chc2",0,90,90))); - top->AddNodeOverlap(chc3i,1,new TGeoCombiTrans(-195,111,-150,new TGeoRotation("chc3",0,90,90))); - - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(-195-(25*sin(136*(3.14/180)))+06,129,-150+(25*cos(136*(3.14/180)))-5, new TGeoRotation("chcl",90,-140,-90))); - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(-195-(25*sin(136*(3.14/180)))+18,129,-150+(25*cos(136*(3.14/180)))-15, new TGeoRotation("chcl",90,-142,-90))); - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(-195-(25*sin(136*(3.14/180)))+29,129,-150+(25*cos(136*(3.14/180)))-25, new TGeoRotation("chcl",90,-139,-90))); - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(-195-(25*sin(136*(3.14/180)))+41,129,-150+(25*cos(136*(3.14/180)))-35, new TGeoRotation("chcl",90,-138,-90))); - - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(-195-(25*sin(136*(3.14/180)))+06,111,-150+(25*cos(136*(3.14/180)))-5, new TGeoRotation("chcl",90,-140,-90))); - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(-195-(25*sin(136*(3.14/180)))+18,111,-150+(25*cos(136*(3.14/180)))-15, new TGeoRotation("chcl",90,-142,-90))); - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(-195-(25*sin(136*(3.14/180)))+29,111,-150+(25*cos(136*(3.14/180)))-25, new TGeoRotation("chcl",90,-139,-90))); - top->AddNodeOverlap(chcl,1,new TGeoCombiTrans(-195-(25*sin(136*(3.14/180)))+41,111,-150+(25*cos(136*(3.14/180)))-35, new TGeoRotation("chcl",90,-138,-90))); - - //consist under chain - for(int i=0;i<20;i++){ - sprintf(name,"wh%d",i); - top->AddNodeOverlap(WH,1,new TGeoTranslation(-150+(15*i),-120,-212)); - top->AddNodeOverlap(WH,1,new TGeoTranslation(-150+(15*i),120,-212)); - - top->AddNodeOverlap(whp,1,new TGeoTranslation(-150+(15*i),-120,-210)); - top->AddNodeOverlap(whp,1,new TGeoTranslation(-150+(15*i),120,-210)); - - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-150+(15*i),-127,-214, new TGeoRotation("who",15,0,0))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-150+(15*i),-113,-214, new TGeoRotation("who",-15,0,0))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-150+(15*i),127,-214, new TGeoRotation("who",-15,0,0))); - top->AddNodeOverlap(who,1,new TGeoCombiTrans(-150+(15*i),113,-214, new TGeoRotation("who",15,0,0))); + top->AddNodeOverlap(chc4i, 1, new TGeoCombiTrans(-150, -111, -180, new TGeoRotation("chc3", 0, 90, 90))); + top->AddNodeOverlap(chc4i, 1, new TGeoCombiTrans(-150, -129, -180, new TGeoRotation("chc3", 0, 90, 90))); + + // just other side + + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(180 + (25 * sin(34 * (3.14 / 180))), 120, + -150 + (25 * cos(34 * (3.14 / 180))), new TGeoRotation("who", 90, 34, -90))); + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(180 + (25 * sin(68 * (3.14 / 180))), 120, + -150 + (25 * cos(68 * (3.14 / 180))), new TGeoRotation("who", 90, 68, -90))); + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(180 + (25 * sin(102 * (3.14 / 180))), 120, + -150 + (25 * cos(102 * (3.14 / 180))), + new TGeoRotation("who", 90, 102, -90))); + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(180 + (25 * sin(136 * (3.14 / 180))), 120, + -150 + (25 * cos(136 * (3.14 / 180))), + new TGeoRotation("who", 90, 136, -90))); + + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(180 + (25 * sin(136 * (3.14 / 180))) - 12, 120, + -150 + (25 * cos(136 * (3.14 / 180))) - 10, + new TGeoRotation("who", 90, 140, -90))); + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(180 + (25 * sin(136 * (3.14 / 180))) - 24, 120, + -150 + (25 * cos(136 * (3.14 / 180))) - 20, + new TGeoRotation("who", 90, 142, -90))); + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(180 + (25 * sin(136 * (3.14 / 180))) - 37, 120, + -150 + (25 * cos(136 * (3.14 / 180))) - 30, + new TGeoRotation("who", 90, 145, -90))); + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(180 + (25 * sin(136 * (3.14 / 180))) - 50, 120, + -150 + (25 * cos(136 * (3.14 / 180))) - 40, + new TGeoRotation("who", 90, 149, -90))); + + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(180 + (22.8 * sin(34 * (3.14 / 180))), 120, + -150 + (22.8 * cos(34 * (3.14 / 180))), + new TGeoRotation("whp", 90, 34, -90))); + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(180 + (22.8 * sin(68 * (3.14 / 180))), 120, + -150 + (22.8 * cos(68 * (3.14 / 180))), + new TGeoRotation("whp", 90, 68, -90))); + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(180 + (22.8 * sin(102 * (3.14 / 180))), 120, + -150 + (22.8 * cos(102 * (3.14 / 180))), + new TGeoRotation("whp", 90, 102, -90))); + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(180 + (22.8 * sin(136 * (3.14 / 180))), 120, + -150 + (22.8 * cos(136 * (3.14 / 180))), + new TGeoRotation("whp", 90, 136, -90))); + + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(180 + (22.8 * sin(136 * (3.14 / 180))) - 12, 120, + -150 + (22.8 * cos(136 * (3.14 / 180))) - 10, + new TGeoRotation("whp", 90, 140, -90))); + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(180 + (22.8 * sin(136 * (3.14 / 180))) - 24, 120, + -150 + (22.8 * cos(136 * (3.14 / 180))) - 20, + new TGeoRotation("whp", 90, 142, -90))); + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(180 + (22.8 * sin(136 * (3.14 / 180))) - 37, 120, + -150 + (22.8 * cos(136 * (3.14 / 180))) - 30, + new TGeoRotation("whp", 90, 145, -90))); + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(180 + (22.8 * sin(136 * (3.14 / 180))) - 50, 120, + -150 + (22.8 * cos(136 * (3.14 / 180))) - 40, + new TGeoRotation("whp", 90, 149, -90))); + + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(34 * (3.14 / 180))), 113, + -150 + (27 * cos(34 * (3.14 / 180))), + new TGeoRotation("who", 97.5, 34, -97.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(68 * (3.14 / 180))), 113, + -150 + (27 * cos(68 * (3.14 / 180))), + new TGeoRotation("who", 97.5, 68, -97.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(102 * (3.14 / 180))), 113, + -150 + (27 * cos(102 * (3.14 / 180))), + new TGeoRotation("who", 97.5, 102, -97.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(136 * (3.14 / 180))), 113, + -150 + (27 * cos(136 * (3.14 / 180))), + new TGeoRotation("who", 97.5, 136, -97.5))); + + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(136 * (3.14 / 180))) - 12, 113, + -150 + (27 * cos(136 * (3.14 / 180))) - 10, + new TGeoRotation("who", 97.5, 140, -97.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(136 * (3.14 / 180))) - 24, 113, + -150 + (27 * cos(136 * (3.14 / 180))) - 20, + new TGeoRotation("who", 97.5, 142, -97.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(136 * (3.14 / 180))) - 37, 113, + -150 + (27 * cos(136 * (3.14 / 180))) - 30, + new TGeoRotation("who", 97.5, 145, -97.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(136 * (3.14 / 180))) - 50, 113, + -150 + (27 * cos(136 * (3.14 / 180))) - 40, + new TGeoRotation("who", 97.5, 149, -97.5))); + //-------------------------- + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(34 * (3.14 / 180))), 127, + -150 + (27 * cos(34 * (3.14 / 180))), + new TGeoRotation("who", 82.5, 34, -82.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(68 * (3.14 / 180))), 127, + -150 + (27 * cos(68 * (3.14 / 180))), + new TGeoRotation("who", 82.5, 68, -82.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(102 * (3.14 / 180))), 127, + -150 + (27 * cos(102 * (3.14 / 180))), + new TGeoRotation("who", 82.5, 102, -82.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(136 * (3.14 / 180))), 127, + -150 + (27 * cos(136 * (3.14 / 180))), + new TGeoRotation("who", 82.5, 136, -82.5))); + + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(136 * (3.14 / 180))) - 12, 127, + -150 + (27 * cos(136 * (3.14 / 180))) - 10, + new TGeoRotation("who", 82.5, 140, -82.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(136 * (3.14 / 180))) - 24, 127, + -150 + (27 * cos(136 * (3.14 / 180))) - 20, + new TGeoRotation("who", 82.5, 142, -82.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(136 * (3.14 / 180))) - 37, 127, + -150 + (27 * cos(136 * (3.14 / 180))) - 30, + new TGeoRotation("who", 82.5, 145, -82.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(180 + (27 * sin(136 * (3.14 / 180))) - 50, 127, + -150 + (27 * cos(136 * (3.14 / 180))) - 40, + new TGeoRotation("who", 82.5, 149, -82.5))); + + top->AddNodeOverlap(chc0, 1, new TGeoCombiTrans(180, 129, -150, new TGeoRotation("chc0", 0, 90, 90))); + top->AddNodeOverlap(chc1, 1, new TGeoCombiTrans(180, 129, -150, new TGeoRotation("chc1", 0, 90, 90))); + top->AddNodeOverlap(chc2, 1, new TGeoCombiTrans(180, 129, -150, new TGeoRotation("chc2", 0, 90, 90))); + top->AddNodeOverlap(chc3, 1, new TGeoCombiTrans(180, 129, -150, new TGeoRotation("chc3", 0, 90, 90))); + + top->AddNodeOverlap(chc0, 1, new TGeoCombiTrans(180, 111, -150, new TGeoRotation("chc0", 0, 90, 90))); + top->AddNodeOverlap(chc1, 1, new TGeoCombiTrans(180, 111, -150, new TGeoRotation("chc1", 0, 90, 90))); + top->AddNodeOverlap(chc2, 1, new TGeoCombiTrans(180, 111, -150, new TGeoRotation("chc2", 0, 90, 90))); + top->AddNodeOverlap(chc3, 1, new TGeoCombiTrans(180, 111, -150, new TGeoRotation("chc3", 0, 90, 90))); + + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(180 + (25 * sin(136 * (3.14 / 180))) - 6, 111, + -150 + (25 * cos(136 * (3.14 / 180))) - 5, + new TGeoRotation("chcl", 90, 140, -90))); + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(180 + (25 * sin(136 * (3.14 / 180))) - 18, 111, + -150 + (25 * cos(136 * (3.14 / 180))) - 15, + new TGeoRotation("chcl", 90, 142, -90))); + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(180 + (25 * sin(136 * (3.14 / 180))) - 30, 111, + -150 + (25 * cos(136 * (3.14 / 180))) - 25, + new TGeoRotation("chcl", 90, 145, -90))); + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(180 + (25 * sin(136 * (3.14 / 180))) - 43, 111, + -150 + (25 * cos(136 * (3.14 / 180))) - 35, + new TGeoRotation("chcl", 90, 149, -90))); + + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(180 + (25 * sin(136 * (3.14 / 180))) - 6, 129, + -150 + (25 * cos(136 * (3.14 / 180))) - 5, + new TGeoRotation("chcl", 90, 140, -90))); + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(180 + (25 * sin(136 * (3.14 / 180))) - 18, 129, + -150 + (25 * cos(136 * (3.14 / 180))) - 15, + new TGeoRotation("chcl", 90, 142, -90))); + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(180 + (25 * sin(136 * (3.14 / 180))) - 30, 129, + -150 + (25 * cos(136 * (3.14 / 180))) - 25, + new TGeoRotation("chcl", 90, 145, -90))); + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(180 + (25 * sin(136 * (3.14 / 180))) - 43, 129, + -150 + (25 * cos(136 * (3.14 / 180))) - 35, + new TGeoRotation("chcl", 90, 149, -90))); + + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(-195 - (25 * sin(34 * (3.14 / 180))), 120, + -150 + (25 * cos(34 * (3.14 / 180))), new TGeoRotation("who", 90, -34, -90))); + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(-195 - (25 * sin(68 * (3.14 / 180))), 120, + -150 + (25 * cos(68 * (3.14 / 180))), new TGeoRotation("who", 90, -68, -90))); + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(-195 - (25 * sin(102 * (3.14 / 180))), 120, + -150 + (25 * cos(102 * (3.14 / 180))), + new TGeoRotation("who", 90, -102, -90))); + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(-195 - (25 * sin(136 * (3.14 / 180))), 120, + -150 + (25 * cos(136 * (3.14 / 180))), + new TGeoRotation("who", 90, -136, -90))); + + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(-195 - (25 * sin(136 * (3.14 / 180))) + 12, 120, + -150 + (25 * cos(136 * (3.14 / 180))) - 10, + new TGeoRotation("who", 90, -140, -90))); + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(-195 - (25 * sin(136 * (3.14 / 180))) + 24, 120, + -150 + (25 * cos(136 * (3.14 / 180))) - 20, + new TGeoRotation("who", 90, -142, -90))); + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(-195 - (25 * sin(136 * (3.14 / 180))) + 35, 120, + -150 + (25 * cos(136 * (3.14 / 180))) - 30, + new TGeoRotation("who", 90, -139, -90))); + top->AddNodeOverlap(WH, 1, + new TGeoCombiTrans(-195 - (25 * sin(136 * (3.14 / 180))) + 48, 120, + -150 + (25 * cos(136 * (3.14 / 180))) - 41, + new TGeoRotation("who", 90, -153, -90))); + + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(-195 - (22.8 * sin(34 * (3.14 / 180))), 120, + -150 + (22.8 * cos(34 * (3.14 / 180))), + new TGeoRotation("whp", 90, -34, -90))); + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(-195 - (22.8 * sin(68 * (3.14 / 180))), 120, + -150 + (22.8 * cos(68 * (3.14 / 180))), + new TGeoRotation("whp", 90, -68, -90))); + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(-195 - (22.8 * sin(102 * (3.14 / 180))), 120, + -150 + (22.8 * cos(102 * (3.14 / 180))), + new TGeoRotation("whp", 90, -102, -90))); + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(-195 - (22.8 * sin(136 * (3.14 / 180))), 120, + -150 + (22.8 * cos(136 * (3.14 / 180))), + new TGeoRotation("whp", 90, -136, -90))); + + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(-195 - (22.8 * sin(136 * (3.14 / 180))) + 12, 120, + -150 + (22.8 * cos(136 * (3.14 / 180))) - 10, + new TGeoRotation("whp", 90, -140, -90))); + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(-195 - (22.8 * sin(136 * (3.14 / 180))) + 24, 120, + -150 + (22.8 * cos(136 * (3.14 / 180))) - 20, + new TGeoRotation("whp", 90, -142, -90))); + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(-195 - (22.8 * sin(136 * (3.14 / 180))) + 35, 120, + -150 + (22.8 * cos(136 * (3.14 / 180))) - 30, + new TGeoRotation("whp", 90, -139, -90))); + top->AddNodeOverlap(whp, 1, + new TGeoCombiTrans(-195 - (22.8 * sin(136 * (3.14 / 180))) + 48, 120, + -150 + (22.8 * cos(136 * (3.14 / 180))) - 41, + new TGeoRotation("whp", 90, -153, -90))); + + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(34 * (3.14 / 180))), 113, + -150 + (27 * cos(34 * (3.14 / 180))), + new TGeoRotation("who", 97.5, -34, -97.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(68 * (3.14 / 180))), 113, + -150 + (27 * cos(68 * (3.14 / 180))), + new TGeoRotation("who", 97.5, -68, -97.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(102 * (3.14 / 180))), 113, + -150 + (27 * cos(102 * (3.14 / 180))), + new TGeoRotation("who", 97.5, -102, -97.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(136 * (3.14 / 180))), 113, + -150 + (27 * cos(136 * (3.14 / 180))), + new TGeoRotation("who", 97.5, -136, -97.5))); + + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(136 * (3.14 / 180))) + 12, 113, + -150 + (27 * cos(136 * (3.14 / 180))) - 10, + new TGeoRotation("who", 97.5, -140, -97.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(136 * (3.14 / 180))) + 24, 113, + -150 + (27 * cos(136 * (3.14 / 180))) - 20, + new TGeoRotation("who", 97.5, -142, -97.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(136 * (3.14 / 180))) + 35, 113, + -150 + (27 * cos(136 * (3.14 / 180))) - 30, + new TGeoRotation("who", 97.5, -139, -97.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(136 * (3.14 / 180))) + 48, 113, + -150 + (27 * cos(136 * (3.14 / 180))) - 41, + new TGeoRotation("who", 97.5, -153, -97.5))); + //------------------------- + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(34 * (3.14 / 180))), 127, + -150 + (27 * cos(34 * (3.14 / 180))), + new TGeoRotation("who", 82.5, -34, -82.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(68 * (3.14 / 180))), 127, + -150 + (27 * cos(68 * (3.14 / 180))), + new TGeoRotation("who", 82.5, -68, -82.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(102 * (3.14 / 180))), 127, + -150 + (27 * cos(102 * (3.14 / 180))), + new TGeoRotation("who", 82.5, -102, -82.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(136 * (3.14 / 180))), 127, + -150 + (27 * cos(136 * (3.14 / 180))), + new TGeoRotation("who", 82.5, -136, -82.5))); + + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(136 * (3.14 / 180))) + 12, 127, + -150 + (27 * cos(136 * (3.14 / 180))) - 10, + new TGeoRotation("who", 82.5, -140, -82.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(136 * (3.14 / 180))) + 24, 127, + -150 + (27 * cos(136 * (3.14 / 180))) - 20, + new TGeoRotation("who", 82.5, -142, -82.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(136 * (3.14 / 180))) + 35, 127, + -150 + (27 * cos(136 * (3.14 / 180))) - 30, + new TGeoRotation("who", 82.5, -139, -82.5))); + top->AddNodeOverlap(who, 1, + new TGeoCombiTrans(-195 - (27 * sin(136 * (3.14 / 180))) + 48, 127, + -150 + (27 * cos(136 * (3.14 / 180))) - 41, + new TGeoRotation("who", 82.5, -153, -82.5))); + + top->AddNodeOverlap(chc0i, 1, new TGeoCombiTrans(-195, 129, -150, new TGeoRotation("chc0", 0, 90, 90))); + top->AddNodeOverlap(chc1i, 1, new TGeoCombiTrans(-195, 129, -150, new TGeoRotation("chc1", 0, 90, 90))); + top->AddNodeOverlap(chc2i, 1, new TGeoCombiTrans(-195, 129, -150, new TGeoRotation("chc2", 0, 90, 90))); + top->AddNodeOverlap(chc3i, 1, new TGeoCombiTrans(-195, 129, -150, new TGeoRotation("chc3", 0, 90, 90))); + + top->AddNodeOverlap(chc0i, 1, new TGeoCombiTrans(-195, 111, -150, new TGeoRotation("chc0", 0, 90, 90))); + top->AddNodeOverlap(chc1i, 1, new TGeoCombiTrans(-195, 111, -150, new TGeoRotation("chc1", 0, 90, 90))); + top->AddNodeOverlap(chc2i, 1, new TGeoCombiTrans(-195, 111, -150, new TGeoRotation("chc2", 0, 90, 90))); + top->AddNodeOverlap(chc3i, 1, new TGeoCombiTrans(-195, 111, -150, new TGeoRotation("chc3", 0, 90, 90))); + + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(-195 - (25 * sin(136 * (3.14 / 180))) + 06, 129, + -150 + (25 * cos(136 * (3.14 / 180))) - 5, + new TGeoRotation("chcl", 90, -140, -90))); + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(-195 - (25 * sin(136 * (3.14 / 180))) + 18, 129, + -150 + (25 * cos(136 * (3.14 / 180))) - 15, + new TGeoRotation("chcl", 90, -142, -90))); + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(-195 - (25 * sin(136 * (3.14 / 180))) + 29, 129, + -150 + (25 * cos(136 * (3.14 / 180))) - 25, + new TGeoRotation("chcl", 90, -139, -90))); + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(-195 - (25 * sin(136 * (3.14 / 180))) + 41, 129, + -150 + (25 * cos(136 * (3.14 / 180))) - 35, + new TGeoRotation("chcl", 90, -138, -90))); + + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(-195 - (25 * sin(136 * (3.14 / 180))) + 06, 111, + -150 + (25 * cos(136 * (3.14 / 180))) - 5, + new TGeoRotation("chcl", 90, -140, -90))); + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(-195 - (25 * sin(136 * (3.14 / 180))) + 18, 111, + -150 + (25 * cos(136 * (3.14 / 180))) - 15, + new TGeoRotation("chcl", 90, -142, -90))); + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(-195 - (25 * sin(136 * (3.14 / 180))) + 29, 111, + -150 + (25 * cos(136 * (3.14 / 180))) - 25, + new TGeoRotation("chcl", 90, -139, -90))); + top->AddNodeOverlap(chcl, 1, + new TGeoCombiTrans(-195 - (25 * sin(136 * (3.14 / 180))) + 41, 111, + -150 + (25 * cos(136 * (3.14 / 180))) - 35, + new TGeoRotation("chcl", 90, -138, -90))); + + // consist under chain + for (int i = 0; i < 20; i++) { + sprintf(name, "wh%d", i); + top->AddNodeOverlap(WH, 1, new TGeoTranslation(-150 + (15 * i), -120, -212)); + top->AddNodeOverlap(WH, 1, new TGeoTranslation(-150 + (15 * i), 120, -212)); + + top->AddNodeOverlap(whp, 1, new TGeoTranslation(-150 + (15 * i), -120, -210)); + top->AddNodeOverlap(whp, 1, new TGeoTranslation(-150 + (15 * i), 120, -210)); + + top->AddNodeOverlap(who, 1, new TGeoCombiTrans(-150 + (15 * i), -127, -214, new TGeoRotation("who", 15, 0, 0))); + top->AddNodeOverlap(who, 1, new TGeoCombiTrans(-150 + (15 * i), -113, -214, new TGeoRotation("who", -15, 0, 0))); + top->AddNodeOverlap(who, 1, new TGeoCombiTrans(-150 + (15 * i), 127, -214, new TGeoRotation("who", -15, 0, 0))); + top->AddNodeOverlap(who, 1, new TGeoCombiTrans(-150 + (15 * i), 113, -214, new TGeoRotation("who", 15, 0, 0))); } - TGeoVolume *WHlu = geom->MakeBox(name,Iron,140,5,1);//chain connetor in under + TGeoVolume *WHlu = geom->MakeBox(name, Iron, 140, 5, 1); // chain connetor in under WHlu->SetLineColor(12); - top->AddNodeOverlap(WHlu,1,new TGeoTranslation(-7.5,-129,-212)); - top->AddNodeOverlap(WHlu,1,new TGeoTranslation(-7.5,-111,-212)); - top->AddNodeOverlap(WHlu,1,new TGeoTranslation(-7.5,129,-212)); - top->AddNodeOverlap(WHlu,1,new TGeoTranslation(-7.5,111,-212)); - - - - -//Now, we put real shape - - top->AddNodeOverlap(underbody,1,new TGeoTranslation(0,0,-160)); - top->AddNodeOverlap(pl,1,new TGeoTranslation(0,0,-130)); - top->AddNodeOverlap(tp,1,new TGeoTranslation(30,0,-83)); - top->AddNodeOverlap(tp1,1,new TGeoTranslation(30,0,-208)); - top->AddNodeOverlap(pl2,1,new TGeoTranslation(0,-120,-100)); - top->AddNodeOverlap(pl2,1,new TGeoTranslation(0,120,-100)); - top->AddNodeOverlap(pl1,1,new TGeoTranslation(0,-120,-115)); - top->AddNodeOverlap(pl1,1,new TGeoTranslation(0,120,-115)); - top->AddNodeOverlap(bs,1,new TGeoCombiTrans(180,0,-150,new TGeoRotation("bs",180,90,90))); - top->AddNodeOverlap(bsp,1,new TGeoCombiTrans(-195,61.5,-150,new TGeoRotation("bsp",0,90,90))); - top->AddNodeOverlap(bsp,1,new TGeoCombiTrans(-195,-61.5,-150,new TGeoRotation("bsp",0,90,90))); - - - top->AddNodeOverlap(Tip01,1,new TGeoCombiTrans(-115,-132.5,-140,new TGeoRotation("Tip01",0,90,90))); - top->AddNodeOverlap(Tip01,1,new TGeoCombiTrans(-45,-132.5,-140,new TGeoRotation("Tip01",0,90,90))); - top->AddNodeOverlap(Tip01,1,new TGeoCombiTrans(35,-132.5,-140,new TGeoRotation("Tip01",0,90,90))); - top->AddNodeOverlap(Tip01,1,new TGeoCombiTrans(95,-132.5,-140,new TGeoRotation("Tip01",0,90,90))); - - top->AddNodeOverlap(Tip01,1,new TGeoCombiTrans(-115,-107.5,-140,new TGeoRotation("Tip01",0,90,90))); - top->AddNodeOverlap(Tip01,1,new TGeoCombiTrans(-45,-107.5,-140,new TGeoRotation("Tip01",0,90,90))); - top->AddNodeOverlap(Tip01,1,new TGeoCombiTrans(35,-107.5,-140,new TGeoRotation("Tip01",0,90,90))); - top->AddNodeOverlap(Tip01,1,new TGeoCombiTrans(95,-107.5,-140,new TGeoRotation("Tip01",0,90,90))); - - top->AddNodeOverlap(Tip0,1,new TGeoCombiTrans(-115,-110.5,-140,new TGeoRotation("Tip0",0,90,90))); - top->AddNodeOverlap(Tip0,1,new TGeoCombiTrans(-45,-110.5,-140,new TGeoRotation("Tip0",0,90,90))); - top->AddNodeOverlap(Tip0,1,new TGeoCombiTrans(35,-110.5,-140,new TGeoRotation("Tip0",0,90,90))); - top->AddNodeOverlap(Tip0,1,new TGeoCombiTrans(95,-110.5,-140,new TGeoRotation("Tip0",0,90,90))); - - top->AddNodeOverlap(Tip,1,new TGeoCombiTrans(-150,-120,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip,1,new TGeoCombiTrans(-80,-120,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip,1,new TGeoCombiTrans(-10,-120,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip,1,new TGeoCombiTrans(60,-120,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip,1,new TGeoCombiTrans(130,-120,-180,new TGeoRotation("Tip",0,90,90))); - - top->AddNodeOverlap(Tip1,1,new TGeoCombiTrans(-150,-107.5,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip1,1,new TGeoCombiTrans(-150,-132.5,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip1,1,new TGeoCombiTrans(-80,-107.5,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip1,1,new TGeoCombiTrans(-80,-132.5,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip1,1,new TGeoCombiTrans(-10,-107.5,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip1,1,new TGeoCombiTrans(-10,-132.5,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip1,1,new TGeoCombiTrans(60,-107.5,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip1,1,new TGeoCombiTrans(60,-132.5,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip1,1,new TGeoCombiTrans(130,-107.5,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip1,1,new TGeoCombiTrans(130,-132.5,-180,new TGeoRotation("Tip",0,90,90))); - - top->AddNodeOverlap(Tip2,1,new TGeoCombiTrans(-150,-112.5,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip2,1,new TGeoCombiTrans(-80,-112.5,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip2,1,new TGeoCombiTrans(-10,-112.5,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip2,1,new TGeoCombiTrans(60,-112.5,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip2,1,new TGeoCombiTrans(130,-112.5,-180,new TGeoRotation("Tip",0,90,90))); - - top->AddNodeOverlap(wheel1,1,new TGeoCombiTrans(180,-120,-150,new TGeoRotation("wheel1",0,90,90))); - top->AddNodeOverlap(wheel1,1,new TGeoCombiTrans(-195,-120,-150,new TGeoRotation("wheel1",0,90,90))); - top->AddNodeOverlap(wheel2,1,new TGeoCombiTrans(180,-107.5,-150,new TGeoRotation("wheel2",0,90,90))); - top->AddNodeOverlap(wheel2,1,new TGeoCombiTrans(180,-132.5,-150,new TGeoRotation("wheel2",0,90,90))); - top->AddNodeOverlap(wheel2,1,new TGeoCombiTrans(-195,-107.5,-150,new TGeoRotation("wheel2",0,90,90))); - top->AddNodeOverlap(wheel2,1,new TGeoCombiTrans(-195,-132.5,-150,new TGeoRotation("wheel2",0,90,90))); - top->AddNodeOverlap(wheel,1,new TGeoCombiTrans(180,-112.5,-150,new TGeoRotation("wheel",0,90,90))); - top->AddNodeOverlap(wheel,1,new TGeoCombiTrans(-195,-112.5,-150,new TGeoRotation("wheel2",0,90,90))); - - top->AddNodeOverlap(sp,1,new TGeoCombiTrans(-209,-120,-149,new TGeoRotation("sp",0,90,90)));//sp! - top->AddNodeOverlap(sp,1,new TGeoCombiTrans(209,-120,-149,new TGeoRotation("sp1",180,90,90)));//sp! - - top->AddNodeOverlap(Tip01,1,new TGeoCombiTrans(-115,132.5,-140,new TGeoRotation("Tip01",0,90,90))); - top->AddNodeOverlap(Tip01,1,new TGeoCombiTrans(-45,132.5,-140,new TGeoRotation("Tip01",0,90,90))); - top->AddNodeOverlap(Tip01,1,new TGeoCombiTrans(35,132.5,-140,new TGeoRotation("Tip01",0,90,90))); - top->AddNodeOverlap(Tip01,1,new TGeoCombiTrans(95,132.5,-140,new TGeoRotation("Tip01",0,90,90))); - - top->AddNodeOverlap(Tip01,1,new TGeoCombiTrans(-115,107.5,-140,new TGeoRotation("Tip01",0,90,90))); - top->AddNodeOverlap(Tip01,1,new TGeoCombiTrans(-45,107.5,-140,new TGeoRotation("Tip01",0,90,90))); - top->AddNodeOverlap(Tip01,1,new TGeoCombiTrans(35,107.5,-140,new TGeoRotation("Tip01",0,90,90))); - top->AddNodeOverlap(Tip01,1,new TGeoCombiTrans(95,107.5,-140,new TGeoRotation("Tip01",0,90,90))); - - top->AddNodeOverlap(Tip0,1,new TGeoCombiTrans(-115,110.5,-140,new TGeoRotation("Tip0",0,90,90))); - top->AddNodeOverlap(Tip0,1,new TGeoCombiTrans(-45,110.5,-140,new TGeoRotation("Tip0",0,90,90))); - top->AddNodeOverlap(Tip0,1,new TGeoCombiTrans(35,110.5,-140,new TGeoRotation("Tip0",0,90,90))); - top->AddNodeOverlap(Tip0,1,new TGeoCombiTrans(95,110.5,-140,new TGeoRotation("Tip0",0,90,90))); - - top->AddNodeOverlap(Tip,1,new TGeoCombiTrans(-150,120,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip,1,new TGeoCombiTrans(-80,120,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip,1,new TGeoCombiTrans(-10,120,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip,1,new TGeoCombiTrans(60,120,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip,1,new TGeoCombiTrans(130,120,-180,new TGeoRotation("Tip",0,90,90))); - - top->AddNodeOverlap(Tip1,1,new TGeoCombiTrans(-150,107.5,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip1,1,new TGeoCombiTrans(-150,132.5,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip1,1,new TGeoCombiTrans(-80,107.5,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip1,1,new TGeoCombiTrans(-80,132.5,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip1,1,new TGeoCombiTrans(-10,107.5,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip1,1,new TGeoCombiTrans(-10,132.5,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip1,1,new TGeoCombiTrans(60,107.5,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip1,1,new TGeoCombiTrans(60,132.5,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip1,1,new TGeoCombiTrans(130,107.5,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip1,1,new TGeoCombiTrans(130,132.5,-180,new TGeoRotation("Tip",0,90,90))); - - top->AddNodeOverlap(Tip2,1,new TGeoCombiTrans(-150,112.5,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip2,1,new TGeoCombiTrans(-80,112.5,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip2,1,new TGeoCombiTrans(-10,112.5,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip2,1,new TGeoCombiTrans(60,112.5,-180,new TGeoRotation("Tip",0,90,90))); - top->AddNodeOverlap(Tip2,1,new TGeoCombiTrans(130,112.5,-180,new TGeoRotation("Tip",0,90,90))); - - top->AddNodeOverlap(wheel,1,new TGeoCombiTrans(-195,112.5,-150,new TGeoRotation("wheel1",0,90,90))); - top->AddNodeOverlap(wheel,1,new TGeoCombiTrans(180,112.5,-150,new TGeoRotation("wheel",0,90,90))); - top->AddNodeOverlap(wheel1,1,new TGeoCombiTrans(180,120,-150,new TGeoRotation("wheel1",0,90,90))); - top->AddNodeOverlap(wheel1,1,new TGeoCombiTrans(-195,120,-150,new TGeoRotation("wheel1",0,90,90))); - top->AddNodeOverlap(wheel2,1,new TGeoCombiTrans(180,107.5,-150,new TGeoRotation("wheel2",0,90,90))); - top->AddNodeOverlap(wheel2,1,new TGeoCombiTrans(180,132.5,-150,new TGeoRotation("wheel2",0,90,90))); - top->AddNodeOverlap(wheel2,1,new TGeoCombiTrans(-195,107.5,-150,new TGeoRotation("wheel2",0,90,90))); - top->AddNodeOverlap(wheel2,1,new TGeoCombiTrans(-195,132.5,-150,new TGeoRotation("wheel2",0,90,90))); - - top->AddNodeOverlap(sp,1,new TGeoCombiTrans(-209,120,-149,new TGeoRotation("sp",0,90,90)));//sp! - top->AddNodeOverlap(sp,1,new TGeoCombiTrans(209,120,-149,new TGeoRotation("sp1",180,90,90)));//sp! + top->AddNodeOverlap(WHlu, 1, new TGeoTranslation(-7.5, -129, -212)); + top->AddNodeOverlap(WHlu, 1, new TGeoTranslation(-7.5, -111, -212)); + top->AddNodeOverlap(WHlu, 1, new TGeoTranslation(-7.5, 129, -212)); + top->AddNodeOverlap(WHlu, 1, new TGeoTranslation(-7.5, 111, -212)); + + // Now, we put real shape + + top->AddNodeOverlap(underbody, 1, new TGeoTranslation(0, 0, -160)); + top->AddNodeOverlap(pl, 1, new TGeoTranslation(0, 0, -130)); + top->AddNodeOverlap(tp, 1, new TGeoTranslation(30, 0, -83)); + top->AddNodeOverlap(tp1, 1, new TGeoTranslation(30, 0, -208)); + top->AddNodeOverlap(pl2, 1, new TGeoTranslation(0, -120, -100)); + top->AddNodeOverlap(pl2, 1, new TGeoTranslation(0, 120, -100)); + top->AddNodeOverlap(pl1, 1, new TGeoTranslation(0, -120, -115)); + top->AddNodeOverlap(pl1, 1, new TGeoTranslation(0, 120, -115)); + top->AddNodeOverlap(bs, 1, new TGeoCombiTrans(180, 0, -150, new TGeoRotation("bs", 180, 90, 90))); + top->AddNodeOverlap(bsp, 1, new TGeoCombiTrans(-195, 61.5, -150, new TGeoRotation("bsp", 0, 90, 90))); + top->AddNodeOverlap(bsp, 1, new TGeoCombiTrans(-195, -61.5, -150, new TGeoRotation("bsp", 0, 90, 90))); + + top->AddNodeOverlap(Tip01, 1, new TGeoCombiTrans(-115, -132.5, -140, new TGeoRotation("Tip01", 0, 90, 90))); + top->AddNodeOverlap(Tip01, 1, new TGeoCombiTrans(-45, -132.5, -140, new TGeoRotation("Tip01", 0, 90, 90))); + top->AddNodeOverlap(Tip01, 1, new TGeoCombiTrans(35, -132.5, -140, new TGeoRotation("Tip01", 0, 90, 90))); + top->AddNodeOverlap(Tip01, 1, new TGeoCombiTrans(95, -132.5, -140, new TGeoRotation("Tip01", 0, 90, 90))); + + top->AddNodeOverlap(Tip01, 1, new TGeoCombiTrans(-115, -107.5, -140, new TGeoRotation("Tip01", 0, 90, 90))); + top->AddNodeOverlap(Tip01, 1, new TGeoCombiTrans(-45, -107.5, -140, new TGeoRotation("Tip01", 0, 90, 90))); + top->AddNodeOverlap(Tip01, 1, new TGeoCombiTrans(35, -107.5, -140, new TGeoRotation("Tip01", 0, 90, 90))); + top->AddNodeOverlap(Tip01, 1, new TGeoCombiTrans(95, -107.5, -140, new TGeoRotation("Tip01", 0, 90, 90))); + + top->AddNodeOverlap(Tip0, 1, new TGeoCombiTrans(-115, -110.5, -140, new TGeoRotation("Tip0", 0, 90, 90))); + top->AddNodeOverlap(Tip0, 1, new TGeoCombiTrans(-45, -110.5, -140, new TGeoRotation("Tip0", 0, 90, 90))); + top->AddNodeOverlap(Tip0, 1, new TGeoCombiTrans(35, -110.5, -140, new TGeoRotation("Tip0", 0, 90, 90))); + top->AddNodeOverlap(Tip0, 1, new TGeoCombiTrans(95, -110.5, -140, new TGeoRotation("Tip0", 0, 90, 90))); + + top->AddNodeOverlap(Tip, 1, new TGeoCombiTrans(-150, -120, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip, 1, new TGeoCombiTrans(-80, -120, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip, 1, new TGeoCombiTrans(-10, -120, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip, 1, new TGeoCombiTrans(60, -120, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip, 1, new TGeoCombiTrans(130, -120, -180, new TGeoRotation("Tip", 0, 90, 90))); + + top->AddNodeOverlap(Tip1, 1, new TGeoCombiTrans(-150, -107.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip1, 1, new TGeoCombiTrans(-150, -132.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip1, 1, new TGeoCombiTrans(-80, -107.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip1, 1, new TGeoCombiTrans(-80, -132.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip1, 1, new TGeoCombiTrans(-10, -107.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip1, 1, new TGeoCombiTrans(-10, -132.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip1, 1, new TGeoCombiTrans(60, -107.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip1, 1, new TGeoCombiTrans(60, -132.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip1, 1, new TGeoCombiTrans(130, -107.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip1, 1, new TGeoCombiTrans(130, -132.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + + top->AddNodeOverlap(Tip2, 1, new TGeoCombiTrans(-150, -112.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip2, 1, new TGeoCombiTrans(-80, -112.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip2, 1, new TGeoCombiTrans(-10, -112.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip2, 1, new TGeoCombiTrans(60, -112.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip2, 1, new TGeoCombiTrans(130, -112.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + + top->AddNodeOverlap(wheel1, 1, new TGeoCombiTrans(180, -120, -150, new TGeoRotation("wheel1", 0, 90, 90))); + top->AddNodeOverlap(wheel1, 1, new TGeoCombiTrans(-195, -120, -150, new TGeoRotation("wheel1", 0, 90, 90))); + top->AddNodeOverlap(wheel2, 1, new TGeoCombiTrans(180, -107.5, -150, new TGeoRotation("wheel2", 0, 90, 90))); + top->AddNodeOverlap(wheel2, 1, new TGeoCombiTrans(180, -132.5, -150, new TGeoRotation("wheel2", 0, 90, 90))); + top->AddNodeOverlap(wheel2, 1, new TGeoCombiTrans(-195, -107.5, -150, new TGeoRotation("wheel2", 0, 90, 90))); + top->AddNodeOverlap(wheel2, 1, new TGeoCombiTrans(-195, -132.5, -150, new TGeoRotation("wheel2", 0, 90, 90))); + top->AddNodeOverlap(wheel, 1, new TGeoCombiTrans(180, -112.5, -150, new TGeoRotation("wheel", 0, 90, 90))); + top->AddNodeOverlap(wheel, 1, new TGeoCombiTrans(-195, -112.5, -150, new TGeoRotation("wheel2", 0, 90, 90))); + + top->AddNodeOverlap(sp, 1, new TGeoCombiTrans(-209, -120, -149, new TGeoRotation("sp", 0, 90, 90))); // sp! + top->AddNodeOverlap(sp, 1, new TGeoCombiTrans(209, -120, -149, new TGeoRotation("sp1", 180, 90, 90))); // sp! + + top->AddNodeOverlap(Tip01, 1, new TGeoCombiTrans(-115, 132.5, -140, new TGeoRotation("Tip01", 0, 90, 90))); + top->AddNodeOverlap(Tip01, 1, new TGeoCombiTrans(-45, 132.5, -140, new TGeoRotation("Tip01", 0, 90, 90))); + top->AddNodeOverlap(Tip01, 1, new TGeoCombiTrans(35, 132.5, -140, new TGeoRotation("Tip01", 0, 90, 90))); + top->AddNodeOverlap(Tip01, 1, new TGeoCombiTrans(95, 132.5, -140, new TGeoRotation("Tip01", 0, 90, 90))); + + top->AddNodeOverlap(Tip01, 1, new TGeoCombiTrans(-115, 107.5, -140, new TGeoRotation("Tip01", 0, 90, 90))); + top->AddNodeOverlap(Tip01, 1, new TGeoCombiTrans(-45, 107.5, -140, new TGeoRotation("Tip01", 0, 90, 90))); + top->AddNodeOverlap(Tip01, 1, new TGeoCombiTrans(35, 107.5, -140, new TGeoRotation("Tip01", 0, 90, 90))); + top->AddNodeOverlap(Tip01, 1, new TGeoCombiTrans(95, 107.5, -140, new TGeoRotation("Tip01", 0, 90, 90))); + + top->AddNodeOverlap(Tip0, 1, new TGeoCombiTrans(-115, 110.5, -140, new TGeoRotation("Tip0", 0, 90, 90))); + top->AddNodeOverlap(Tip0, 1, new TGeoCombiTrans(-45, 110.5, -140, new TGeoRotation("Tip0", 0, 90, 90))); + top->AddNodeOverlap(Tip0, 1, new TGeoCombiTrans(35, 110.5, -140, new TGeoRotation("Tip0", 0, 90, 90))); + top->AddNodeOverlap(Tip0, 1, new TGeoCombiTrans(95, 110.5, -140, new TGeoRotation("Tip0", 0, 90, 90))); + + top->AddNodeOverlap(Tip, 1, new TGeoCombiTrans(-150, 120, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip, 1, new TGeoCombiTrans(-80, 120, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip, 1, new TGeoCombiTrans(-10, 120, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip, 1, new TGeoCombiTrans(60, 120, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip, 1, new TGeoCombiTrans(130, 120, -180, new TGeoRotation("Tip", 0, 90, 90))); + + top->AddNodeOverlap(Tip1, 1, new TGeoCombiTrans(-150, 107.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip1, 1, new TGeoCombiTrans(-150, 132.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip1, 1, new TGeoCombiTrans(-80, 107.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip1, 1, new TGeoCombiTrans(-80, 132.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip1, 1, new TGeoCombiTrans(-10, 107.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip1, 1, new TGeoCombiTrans(-10, 132.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip1, 1, new TGeoCombiTrans(60, 107.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip1, 1, new TGeoCombiTrans(60, 132.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip1, 1, new TGeoCombiTrans(130, 107.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip1, 1, new TGeoCombiTrans(130, 132.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + + top->AddNodeOverlap(Tip2, 1, new TGeoCombiTrans(-150, 112.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip2, 1, new TGeoCombiTrans(-80, 112.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip2, 1, new TGeoCombiTrans(-10, 112.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip2, 1, new TGeoCombiTrans(60, 112.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + top->AddNodeOverlap(Tip2, 1, new TGeoCombiTrans(130, 112.5, -180, new TGeoRotation("Tip", 0, 90, 90))); + + top->AddNodeOverlap(wheel, 1, new TGeoCombiTrans(-195, 112.5, -150, new TGeoRotation("wheel1", 0, 90, 90))); + top->AddNodeOverlap(wheel, 1, new TGeoCombiTrans(180, 112.5, -150, new TGeoRotation("wheel", 0, 90, 90))); + top->AddNodeOverlap(wheel1, 1, new TGeoCombiTrans(180, 120, -150, new TGeoRotation("wheel1", 0, 90, 90))); + top->AddNodeOverlap(wheel1, 1, new TGeoCombiTrans(-195, 120, -150, new TGeoRotation("wheel1", 0, 90, 90))); + top->AddNodeOverlap(wheel2, 1, new TGeoCombiTrans(180, 107.5, -150, new TGeoRotation("wheel2", 0, 90, 90))); + top->AddNodeOverlap(wheel2, 1, new TGeoCombiTrans(180, 132.5, -150, new TGeoRotation("wheel2", 0, 90, 90))); + top->AddNodeOverlap(wheel2, 1, new TGeoCombiTrans(-195, 107.5, -150, new TGeoRotation("wheel2", 0, 90, 90))); + top->AddNodeOverlap(wheel2, 1, new TGeoCombiTrans(-195, 132.5, -150, new TGeoRotation("wheel2", 0, 90, 90))); + + top->AddNodeOverlap(sp, 1, new TGeoCombiTrans(-209, 120, -149, new TGeoRotation("sp", 0, 90, 90))); // sp! + top->AddNodeOverlap(sp, 1, new TGeoCombiTrans(209, 120, -149, new TGeoRotation("sp1", 180, 90, 90))); // sp! top->SetVisibility(false); geom->CloseGeometry(); - -//------------------draw on GL viewer------------------------------- + //------------------draw on GL viewer------------------------------- top->Draw("ogl"); - } diff --git a/tutorials/visualisation/geom/visualizeWavefrontObj.C b/tutorials/visualisation/geom/visualizeWavefrontObj.C index 75504175cb404..30c290bb1c82a 100644 --- a/tutorials/visualisation/geom/visualizeWavefrontObj.C +++ b/tutorials/visualisation/geom/visualizeWavefrontObj.C @@ -26,7 +26,7 @@ int randomColor() } //______________________________________________________________________________ -void visualizeWavefrontObj(const char *dot_obj_file="", bool check = false) +void visualizeWavefrontObj(const char *dot_obj_file = "", bool check = false) { // Input a file in .obj format (https://en.wikipedia.org/wiki/Wavefront_.obj_file) // The file should have a single object inside, only vertex and faces information is used @@ -48,7 +48,8 @@ void visualizeWavefrontObj(const char *dot_obj_file="", bool check = false) gGeoManager->SetTopVolume(top); auto tsl = TGeoTessellated::ImportFromObjFormat(sfile.Data(), check); - if (!tsl) return; + if (!tsl) + return; tsl->ResizeCenter(5.); TGeoVolume *vol = new TGeoVolume(name, tsl, med); @@ -56,5 +57,6 @@ void visualizeWavefrontObj(const char *dot_obj_file="", bool check = false) vol->SetLineWidth(2); top->AddNode(vol, 1); gGeoManager->CloseGeometry(); - if (!gROOT->IsBatch()) top->Draw("ogl"); + if (!gROOT->IsBatch()) + top->Draw("ogl"); } diff --git a/tutorials/visualisation/geom/web_cms.cxx b/tutorials/visualisation/geom/web_cms.cxx index a5f30eb2b92d4..3146481f5502c 100644 --- a/tutorials/visualisation/geom/web_cms.cxx +++ b/tutorials/visualisation/geom/web_cms.cxx @@ -65,5 +65,4 @@ void web_cms(bool split = false) // destroy widget only when connection to client is closed hier->ClearOnClose(hier); } - } diff --git a/tutorials/visualisation/geom/xtruDraw.C b/tutorials/visualisation/geom/xtruDraw.C index 89dea7dc04ce4..08b285d664e6e 100644 --- a/tutorials/visualisation/geom/xtruDraw.C +++ b/tutorials/visualisation/geom/xtruDraw.C @@ -7,79 +7,73 @@ /// /// \author Robert Hatcher (rhatcher@fnal.gov) 2000.09.06 -void xtruDraw() { - TCanvas *canvas = new TCanvas("xtru","Example XTRU object",200,10,640,640); +void xtruDraw() +{ + TCanvas *canvas = new TCanvas("xtru", "Example XTRU object", 200, 10, 640, 640); -// Create a new geometry - TGeometry* geometry = new TGeometry("geometry","geometry"); - geometry->cd(); + // Create a new geometry + TGeometry *geometry = new TGeometry("geometry", "geometry"); + geometry->cd(); - TXTRU* atxtru = new TXTRU("atxtru","atxtru","void",5,2); + TXTRU *atxtru = new TXTRU("atxtru", "atxtru", "void", 5, 2); -// outline and z segment specifications + // outline and z segment specifications - Float_t x[] = - { -177.292, -308.432, -308.432, -305.435, -292.456, -280.01 - , -241.91, -241.91, -177.292, -177.292, 177.292, 177.292 - , 241.91, 241.91, 280.06, 297.942, 305.435, 308.432 - , 308.432, 177.292, 177.292, -177.292 }; - Float_t y[] = - { 154.711, 23.5712, 1.1938, 1.1938, 8.6868, 8.6868 - , -3.7592, -90.0938, -154.711, -190.602, -190.602, -154.711 - , -90.0938, -3.7592, 8.6868, 8.6868, 1.1938, 1.1938 - , 23.5712, 154.711, 190.602, 190.602 }; - Float_t z[] = - { 0.00, 500.0 }; - Float_t scale[] = - { 1.00, 1.00 }; - Float_t x0[] = - { 0, 0 }; - Float_t y0[] = - { 0, 0 }; + Float_t x[] = {-177.292, -308.432, -308.432, -305.435, -292.456, -280.01, -241.91, -241.91, + -177.292, -177.292, 177.292, 177.292, 241.91, 241.91, 280.06, 297.942, + 305.435, 308.432, 308.432, 177.292, 177.292, -177.292}; + Float_t y[] = {154.711, 23.5712, 1.1938, 1.1938, 8.6868, 8.6868, -3.7592, -90.0938, -154.711, -190.602, -190.602, + -154.711, -90.0938, -3.7592, 8.6868, 8.6868, 1.1938, 1.1938, 23.5712, 154.711, 190.602, 190.602}; + Float_t z[] = {0.00, 500.0}; + Float_t scale[] = {1.00, 1.00}; + Float_t x0[] = {0, 0}; + Float_t y0[] = {0, 0}; - Int_t i; + Int_t i; - Int_t nxy = sizeof(x)/sizeof(Float_t); - for (i=0; iDefineVertex(i,x[i],y[i]); - } + Int_t nxy = sizeof(x) / sizeof(Float_t); + for (i = 0; i < nxy; i++) { + atxtru->DefineVertex(i, x[i], y[i]); + } - Int_t nz = sizeof(z)/sizeof(Float_t); - for (i=0; iDefineSection(i,z[i],scale[i],x0[i],y0[i]); - } + Int_t nz = sizeof(z) / sizeof(Float_t); + for (i = 0; i < nz; i++) { + atxtru->DefineSection(i, z[i], scale[i], x0[i], y0[i]); + } -// Define a TNode where this example resides in the TGeometry -// Draw the TGeometry + // Define a TNode where this example resides in the TGeometry + // Draw the TGeometry - TNode* anode = new TNode("anode","anode",atxtru); - anode->SetLineColor(1); + TNode *anode = new TNode("anode", "anode", atxtru); + anode->SetLineColor(1); - geometry->Draw(); + geometry->Draw(); -// Tweak the pad scales so as not to distort the shape - - TVirtualPad *thisPad = gPad; - if (thisPad) { - TView *view = thisPad->GetView(); - if (!view) return; - Double_t min[3],max[3],center[3]; - view->GetRange(min,max); - int i; - // Find the boxed center - for (i=0;i<3; i++) center[i] = 0.5*(max[i]+min[i]); - Double_t maxSide = 0; - // Find the largest side - for (i=0;i<3; i++) maxSide = TMath::Max(maxSide,max[i]-center[i]); - file://Adjust scales: - for (i=0;i<3; i++) { - max[i] = center[i] + maxSide; - min[i] = center[i] - maxSide; - } - view->SetRange(min,max); - Int_t ireply; - thisPad->Modified(); - thisPad->Update(); - } + // Tweak the pad scales so as not to distort the shape + TVirtualPad *thisPad = gPad; + if (thisPad) { + TView *view = thisPad->GetView(); + if (!view) + return; + Double_t min[3], max[3], center[3]; + view->GetRange(min, max); + int i; + // Find the boxed center + for (i = 0; i < 3; i++) + center[i] = 0.5 * (max[i] + min[i]); + Double_t maxSide = 0; + // Find the largest side + for (i = 0; i < 3; i++) + maxSide = TMath::Max(maxSide, max[i] - center[i]); + file: // Adjust scales: + for (i = 0; i < 3; i++) { + max[i] = center[i] + maxSide; + min[i] = center[i] - maxSide; + } + view->SetRange(min, max); + Int_t ireply; + thisPad->Modified(); + thisPad->Update(); + } } diff --git a/tutorials/visualisation/geom/xtruSamples.C b/tutorials/visualisation/geom/xtruSamples.C index 5fff09145d4b5..2b8ce5aa1f00f 100644 --- a/tutorials/visualisation/geom/xtruSamples.C +++ b/tutorials/visualisation/geom/xtruSamples.C @@ -11,136 +11,144 @@ void xtruSamples() { -// One normally specifies the x-y points in counter-clockwise order; -// flip this to TRUE to test that it doesn't matter. - Bool_t makecw = kFALSE; - -// One normally specifies the z points in increasing z order; -// flip this to TRUE to test that it doesn't matter. - Bool_t reversez = kFALSE; - -// One shouldn't be creating malformed polygons -// but to test what happens when one does here's a flag. -// The effect will be only apparent in solid rendering mode - Bool_t domalformed = kFALSE; -// domalformed = kTRUE; - - TCanvas* c1 = new TCanvas("c1","sample TXTRU Shapes",200,10,640,640); - -// Create a new geometry - TGeometry* geom = new TGeometry("sample","sample"); - geom->cd(); - -// Define the complexity of the drawing - Int_t zseg = 6; // either 2 or 6 - Int_t extravis = 0; // make extra z "arrow" visible - - Float_t unit = 1; - -// Create a large BRIK to embed things into - Float_t bigdim = 12.5*unit; - TBRIK* world = new TBRIK("world","world","void",bigdim,bigdim,bigdim); - - // Create the main node, make it invisible - TNode* worldnode = new TNode("worldnode","world node",world); - worldnode->SetVisibility(0); - worldnode->cd(); - -// Canonical shape ... gets further modified by scale factors -// to create convex (and malformed) versions - Float_t x[] = { -0.50, -1.20, 1.20, 0.50, 0.50, 1.20, -1.20, -0.50 }; - Float_t y[] = { -0.75, -2.00, -2.00, -0.75, 0.75, 2.00, 2.00, 0.75 }; - Float_t z[] = { -0.50, -1.50, -1.50, 1.50, 1.50, 0.50 }; - Float_t s[] = { 0.50, 1.00, 1.50, 1.50, 1.00, 0.50 }; - Int_t nxy = sizeof(x)/sizeof(Float_t); - Float_t convexscale[] = { 7.0, -1.0, 1.5 }; - - Int_t icolor[] = { 1, 2, 3, 2, 2, 2, 4, 2, 6 }; - -// xycase and zcase: 0=convex, 1=malformed, 2=concave -// this will either create a 2x2 matrix of shapes -// or a 3x3 array (if displaying malformed versions) - for (Int_t zcase = 0; zcase<3; zcase++) { - if (zcase == 1 && !domalformed) continue; - for (Int_t xycase = 0; xycase<3; xycase++) { - if (xycase == 1 && !domalformed) continue; - - char name[9]; - sprintf(name,"txtru%1d%1d%1d",xycase,zcase,zseg); - TXTRU* mytxtru = new TXTRU(name,name,"void",8,2); - - Int_t i, j; - Float_t xsign = (makecw) ? -1 : 1; - Float_t zsign = (reversez) ? -1 : 1; - - // set the vertex points - for (i=0; iDefineVertex(i,xtmp,ytmp); - } - // set the z segment positions and scales - for (i=0, j=0; i2 && zcase!=2 && (i==1||i==4)) continue; - mytxtru->DefineSection(j,ztmp,s[i]); - j++; - } - - TNode* txtrunode = new TNode(name,name,mytxtru); - txtrunode->SetLineColor(icolor[3*zcase+xycase]); - Float_t pos_scale = (domalformed) ? 10 : 6; - Float_t xpos = (xycase-1)*pos_scale*unit; - Float_t ypos = (zcase-1)*pos_scale*unit; - txtrunode->SetPosition(xpos,ypos,0.); - } - } - - -// Some extra shapes to show the direction of "z" - Float_t zhalf = 0.5*bigdim; - Float_t rmax = 0.03*bigdim; - TCONE* zcone = new TCONE("zcone","zcone","void",zhalf,0.,rmax,0.,0.); - zcone->SetVisibility(extravis); - TNode* zconenode = new TNode("zconenode","zconenode",zcone); - zconenode->SetLineColor(3); - - Float_t dzstub = 2*rmax; - TBRIK* zbrik = new TBRIK("zbrik","zbrik","void",rmax,rmax,dzstub); - zbrik->SetVisibility(extravis); - TNode* zbriknode = new TNode("zbriknode","zbriknode",zbrik); - zbriknode->SetPosition(0.,0.,zhalf+dzstub); - zbriknode->SetLineColor(3); - -// geom->ls(); - - geom->Draw(); - -// Tweak the pad so that it displays the entire geometry undistorted - TVirtualPad *thisPad = gPad; - if (thisPad) { - TView *view = thisPad->GetView(); - if (!view) return; - Double_t min[3],max[3],center[3]; - view->GetRange(min,max); - int i; - // Find the boxed center - for (i=0;i<3; i++) center[i] = 0.5*(max[i]+min[i]); - Double_t maxSide = 0; - // Find the largest side - for (i=0;i<3; i++) maxSide = TMath::Max(maxSide,max[i]-center[i]); - file://Adjust scales: - for (i=0;i<3; i++) { - max[i] = center[i] + maxSide; - min[i] = center[i] - maxSide; - } - view->SetRange(min,max); - thisPad->Modified(); - thisPad->Update(); - } - + // One normally specifies the x-y points in counter-clockwise order; + // flip this to TRUE to test that it doesn't matter. + Bool_t makecw = kFALSE; + + // One normally specifies the z points in increasing z order; + // flip this to TRUE to test that it doesn't matter. + Bool_t reversez = kFALSE; + + // One shouldn't be creating malformed polygons + // but to test what happens when one does here's a flag. + // The effect will be only apparent in solid rendering mode + Bool_t domalformed = kFALSE; + // domalformed = kTRUE; + + TCanvas *c1 = new TCanvas("c1", "sample TXTRU Shapes", 200, 10, 640, 640); + + // Create a new geometry + TGeometry *geom = new TGeometry("sample", "sample"); + geom->cd(); + + // Define the complexity of the drawing + Int_t zseg = 6; // either 2 or 6 + Int_t extravis = 0; // make extra z "arrow" visible + + Float_t unit = 1; + + // Create a large BRIK to embed things into + Float_t bigdim = 12.5 * unit; + TBRIK *world = new TBRIK("world", "world", "void", bigdim, bigdim, bigdim); + + // Create the main node, make it invisible + TNode *worldnode = new TNode("worldnode", "world node", world); + worldnode->SetVisibility(0); + worldnode->cd(); + + // Canonical shape ... gets further modified by scale factors + // to create convex (and malformed) versions + Float_t x[] = {-0.50, -1.20, 1.20, 0.50, 0.50, 1.20, -1.20, -0.50}; + Float_t y[] = {-0.75, -2.00, -2.00, -0.75, 0.75, 2.00, 2.00, 0.75}; + Float_t z[] = {-0.50, -1.50, -1.50, 1.50, 1.50, 0.50}; + Float_t s[] = {0.50, 1.00, 1.50, 1.50, 1.00, 0.50}; + Int_t nxy = sizeof(x) / sizeof(Float_t); + Float_t convexscale[] = {7.0, -1.0, 1.5}; + + Int_t icolor[] = {1, 2, 3, 2, 2, 2, 4, 2, 6}; + + // xycase and zcase: 0=convex, 1=malformed, 2=concave + // this will either create a 2x2 matrix of shapes + // or a 3x3 array (if displaying malformed versions) + for (Int_t zcase = 0; zcase < 3; zcase++) { + if (zcase == 1 && !domalformed) + continue; + for (Int_t xycase = 0; xycase < 3; xycase++) { + if (xycase == 1 && !domalformed) + continue; + + char name[9]; + sprintf(name, "txtru%1d%1d%1d", xycase, zcase, zseg); + TXTRU *mytxtru = new TXTRU(name, name, "void", 8, 2); + + Int_t i, j; + Float_t xsign = (makecw) ? -1 : 1; + Float_t zsign = (reversez) ? -1 : 1; + + // set the vertex points + for (i = 0; i < nxy; i++) { + Float_t xtmp = x[i] * xsign; + Float_t ytmp = y[i]; + if (i == 0 || i == 3 || i == 4 || i == 7) + xtmp *= convexscale[xycase]; + if (xycase == 2) + xtmp *= 2; + mytxtru->DefineVertex(i, xtmp, ytmp); + } + // set the z segment positions and scales + for (i = 0, j = 0; i < zseg; i++) { + Float_t ztmp = z[i] * zsign; + if (i == 0 || i == 5) + ztmp *= convexscale[zcase]; + if (zcase == 2) + ztmp *= 2.5; + if (zseg > 2 && zcase != 2 && (i == 1 || i == 4)) + continue; + mytxtru->DefineSection(j, ztmp, s[i]); + j++; + } + + TNode *txtrunode = new TNode(name, name, mytxtru); + txtrunode->SetLineColor(icolor[3 * zcase + xycase]); + Float_t pos_scale = (domalformed) ? 10 : 6; + Float_t xpos = (xycase - 1) * pos_scale * unit; + Float_t ypos = (zcase - 1) * pos_scale * unit; + txtrunode->SetPosition(xpos, ypos, 0.); + } + } + + // Some extra shapes to show the direction of "z" + Float_t zhalf = 0.5 * bigdim; + Float_t rmax = 0.03 * bigdim; + TCONE *zcone = new TCONE("zcone", "zcone", "void", zhalf, 0., rmax, 0., 0.); + zcone->SetVisibility(extravis); + TNode *zconenode = new TNode("zconenode", "zconenode", zcone); + zconenode->SetLineColor(3); + + Float_t dzstub = 2 * rmax; + TBRIK *zbrik = new TBRIK("zbrik", "zbrik", "void", rmax, rmax, dzstub); + zbrik->SetVisibility(extravis); + TNode *zbriknode = new TNode("zbriknode", "zbriknode", zbrik); + zbriknode->SetPosition(0., 0., zhalf + dzstub); + zbriknode->SetLineColor(3); + + // geom->ls(); + + geom->Draw(); + + // Tweak the pad so that it displays the entire geometry undistorted + TVirtualPad *thisPad = gPad; + if (thisPad) { + TView *view = thisPad->GetView(); + if (!view) + return; + Double_t min[3], max[3], center[3]; + view->GetRange(min, max); + int i; + // Find the boxed center + for (i = 0; i < 3; i++) + center[i] = 0.5 * (max[i] + min[i]); + Double_t maxSide = 0; + // Find the largest side + for (i = 0; i < 3; i++) + maxSide = TMath::Max(maxSide, max[i] - center[i]); + file: // Adjust scales: + for (i = 0; i < 3; i++) { + max[i] = center[i] + maxSide; + min[i] = center[i] - maxSide; + } + view->SetRange(min, max); + thisPad->Modified(); + thisPad->Update(); + } } diff --git a/tutorials/visualisation/gl/glViewerExercise.C b/tutorials/visualisation/gl/glViewerExercise.C index 048f981dbff5d..a2afb840c883a 100644 --- a/tutorials/visualisation/gl/glViewerExercise.C +++ b/tutorials/visualisation/gl/glViewerExercise.C @@ -28,22 +28,19 @@ void AnimateCamera() static Double_t hRotate = 0.0; static Double_t vRotate = 0.0; // steps - static Double_t fovStep = randGen.Rndm()*3.0 - 0.5; - static Double_t zoomStep = (20 - randGen.Rndm())/1000.; - static Double_t dollyStep = randGen.Rndm()*5.0 - 1.0; - static Double_t centerStep[3] = {randGen.Rndm()*4, randGen.Rndm()*4, - randGen.Rndm()*4 }; - static Double_t hRotateStep = randGen.Rndm()*0.025; - static Double_t vRotateStep = randGen.Rndm()*0.05; + static Double_t fovStep = randGen.Rndm() * 3.0 - 0.5; + static Double_t zoomStep = (20 - randGen.Rndm()) / 1000.; + static Double_t dollyStep = randGen.Rndm() * 5.0 - 1.0; + static Double_t centerStep[3] = {randGen.Rndm() * 4, randGen.Rndm() * 4, randGen.Rndm() * 4}; + static Double_t hRotateStep = randGen.Rndm() * 0.025; + static Double_t vRotateStep = randGen.Rndm() * 0.05; // move center center[0] += centerStep[0]; center[1] += centerStep[1]; center[2] += centerStep[2]; - Double_t mag = TMath::Sqrt(center[0]*center[0] + center[1]*center[1] + - center[2]*center[2]); - if(mag > 500) - { + Double_t mag = TMath::Sqrt(center[0] * center[0] + center[1] * center[1] + center[2] * center[2]); + if (mag > 500) { centerStep[0] = -centerStep[0]; centerStep[1] = -centerStep[1]; centerStep[2] = -centerStep[2]; @@ -55,8 +52,7 @@ void AnimateCamera() if (vRotate >= TMath::TwoPi() || vRotate <= 0.0) vRotateStep = -vRotateStep; - if (hRotate >= (TMath::PiOver2()- 0.02f) || - hRotate <= (0.07f -TMath::PiOver2())) { + if (hRotate >= (TMath::PiOver2() - 0.02f) || hRotate <= (0.07f - TMath::PiOver2())) { hRotateStep = -hRotateStep; } @@ -66,26 +62,22 @@ void AnimateCamera() dollyStep = -dollyStep; // modify frustum - TGLViewer * v = (TGLViewer *)gPad->GetViewer3D(); - if(camera < 3) - { + TGLViewer *v = (TGLViewer *)gPad->GetViewer3D(); + if (camera < 3) { fov += fovStep; if (fov > 130.0 || fov < 5.0) - fovStep = - fovStep; } - else - { + fovStep = -fovStep; + } else { zoom += zoomStep; if (zoom > 4.0 || zoom < 0.25) - zoomStep = - zoomStep; + zoomStep = -zoomStep; } // apply - if(camera < 3) - v->SetPerspectiveCamera(camera, fov, dollyStep, center, hRotateStep, - vRotateStep); + if (camera < 3) + v->SetPerspectiveCamera(camera, fov, dollyStep, center, hRotateStep, vRotateStep); else - v->SetOrthoCamera(camera, zoom, dollyStep, center, hRotateStep, - vRotateStep); + v->SetOrthoCamera(camera, zoom, dollyStep, center, hRotateStep, vRotateStep); if (++moveCount % 10 == 0) v->RefreshPadEditor(v); @@ -94,19 +86,18 @@ void AnimateCamera() void glViewerExercise() { gROOT->ProcessLine(".x nucleus.C"); - TGLViewer * v = (TGLViewer *)gPad->GetViewer3D(); + TGLViewer *v = (TGLViewer *)gPad->GetViewer3D(); // Random draw style Int_t style = randGen.Integer(3); - switch (style) - { - case 0: v->SetStyle(TGLRnrCtx::kFill); break; - case 1: v->SetStyle(TGLRnrCtx::kOutline); break; - case 2: v->SetStyle(TGLRnrCtx::kWireFrame); break; + switch (style) { + case 0: v->SetStyle(TGLRnrCtx::kFill); break; + case 1: v->SetStyle(TGLRnrCtx::kOutline); break; + case 2: v->SetStyle(TGLRnrCtx::kWireFrame); break; } // Lights - turn some off randomly - TGLLightSet* ls = v->GetLightSet(); + TGLLightSet *ls = v->GetLightSet(); if (randGen.Integer(2) == 0) ls->SetLight(TGLLightSet::kLightLeft, kFALSE); if (randGen.Integer(2) == 0) @@ -122,17 +113,15 @@ void glViewerExercise() v->SetCurrentCamera(camera); v->CurrentCamera().SetExternalCenter(kTRUE); if (id > 2) { - //0, 1, and 2 - are different 'perspective' camers. - TGLOrthoCamera& o = static_cast(v->CurrentCamera()); + // 0, 1, and 2 - are different 'perspective' camers. + TGLOrthoCamera &o = static_cast(v->CurrentCamera()); o.SetEnableRotate(kTRUE); } // Now animate the camera - TGLSAViewer* sav = dynamic_cast(v); + TGLSAViewer *sav = dynamic_cast(v); if (sav) - sav->GetFrame()->Connect("CloseWindow()", "TTimer", &timer, "TurnOff()"); + sav->GetFrame()->Connect("CloseWindow()", "TTimer", &timer, "TurnOff()"); timer.SetCommand("AnimateCamera()"); timer.TurnOn(); } - - diff --git a/tutorials/visualisation/gl/glViewerLOD.C b/tutorials/visualisation/gl/glViewerLOD.C index d1a8ca9395124..966758e007ebb 100644 --- a/tutorials/visualisation/gl/glViewerLOD.C +++ b/tutorials/visualisation/gl/glViewerLOD.C @@ -6,36 +6,34 @@ /// /// \author Richard Maunder -void glViewerLOD(Int_t reqNodes = 1000, Bool_t randomDist = kTRUE, - Bool_t reqSpheres = kTRUE, Bool_t reqTubes = kTRUE) +void glViewerLOD(Int_t reqNodes = 1000, Bool_t randomDist = kTRUE, Bool_t reqSpheres = kTRUE, Bool_t reqTubes = kTRUE) { - TGeoManager * geom = new TGeoManager("LODTest", "GL viewer LOD test"); + TGeoManager *geom = new TGeoManager("LODTest", "GL viewer LOD test"); geom->SetNsegments(4); // Doesn't matter keep low TGeoMaterial *matEmptySpace = new TGeoMaterial("EmptySpace", 0, 0, 0); - TGeoMaterial *matSolid = new TGeoMaterial("Solid" , .938, 1., 10000.); + TGeoMaterial *matSolid = new TGeoMaterial("Solid", .938, 1., 10000.); TGeoMedium *medEmptySpace = new TGeoMedium("Empty", 1, matEmptySpace); - TGeoMedium *medSolid = new TGeoMedium("Solid", 1, matSolid); + TGeoMedium *medSolid = new TGeoMedium("Solid", 1, matSolid); Double_t sizeBase = 20.0; Double_t worldRadius; if (randomDist) { - worldRadius = pow(reqNodes,.5)*sizeBase; + worldRadius = pow(reqNodes, .5) * sizeBase; } else { - worldRadius = pow(reqNodes,.3)*sizeBase; + worldRadius = pow(reqNodes, .3) * sizeBase; } - TGeoVolume *top = geom->MakeBox - ("WORLD", medEmptySpace, worldRadius, worldRadius, worldRadius); + TGeoVolume *top = geom->MakeBox("WORLD", medEmptySpace, worldRadius, worldRadius, worldRadius); geom->SetTopVolume(top); gRandom->SetSeed(); // Create random number of unique sphere shapes - up to 25% of // total placed sphere requested - UInt_t volumeCount = gRandom->Integer(reqNodes/4)+1; - TGeoVolume ** volumes = new TGeoVolume *[volumeCount]; - TGeoVolume * volume; + UInt_t volumeCount = gRandom->Integer(reqNodes / 4) + 1; + TGeoVolume **volumes = new TGeoVolume *[volumeCount]; + TGeoVolume *volume; UInt_t i; Double_t dummy; @@ -49,65 +47,64 @@ void glViewerLOD(Int_t reqNodes = 1000, Bool_t randomDist = kTRUE, type = gRandom->Integer(2); if (type == 1) type += gRandom->Integer(3); - } - else if(reqSpheres) + } else if (reqSpheres) type = 0; - else if(reqTubes) + else if (reqTubes) type = 1 + gRandom->Integer(3); // Random dimensions Double_t rMin = gRandom->Rndm() * sizeBase; Double_t rMax = rMin + gRandom->Rndm() * sizeBase * 2.0; - Double_t dz = pow(gRandom->Rndm(),2.0) * sizeBase * 15.0; + Double_t dz = pow(gRandom->Rndm(), 2.0) * sizeBase * 15.0; Double_t phi1 = gRandom->Rndm() * 90.0; Double_t phi2 = phi1 + gRandom->Rndm() * 270.0; // Pick random color (not black) Int_t color = gRandom->Integer(50); - if (color == kBlack) color += 1; + if (color == kBlack) + color += 1; switch (type) { - case 0: { - // GL viewer only supports solid spheres (0. inner radius) - volumes[i] = geom->MakeSphere(name, medSolid, 0., rMax); - printf("Volume %d : Color %d, Sphere, Radius %f\n", i, color, rMax); - break; - } - case 1: { - volumes[i] = geom->MakeTube(name, medSolid, rMin, rMax, dz); - printf("Volume %d : Color %d, Tube, Inner Radius %f, " - "Outer Radius %f, Length %f\n", - i, color, rMin, rMax, dz); - break; - } - case 2: { - volumes[i] = geom->MakeTubs(name, medSolid, rMin, rMax, dz, - phi1, phi2); - printf("Volume %d : Color %d, Tube Seg, Inner Radius %f, " - "Outer Radius %f, Length %f, Phi1 %f, Phi2 %f\n", - i, color, rMin, rMax, dz, phi1, phi2); - break; - } - case 3: { - Double_t n1[3], n2[3]; - n1[0] = gRandom->Rndm()*.5; - n1[1] = gRandom->Rndm()*.5; n1[2] = -1.0 + gRandom->Rndm()*.5; - n2[0] = gRandom->Rndm()*.5; - n2[1] = gRandom->Rndm()*.5; n2[2] = 1.0 - gRandom->Rndm()*.5; - - volumes[i] = geom->MakeCtub(name, medSolid, rMin, rMax, dz, - phi1, phi2, n1[0], n1[1], n1[2], - n2[0], n2[1], n2[2]); - printf("Volume %d : Color %d, Cut Tube, Inner Radius %f, " - "Outer Radius %f, Length %f, Phi1 %f, Phi2 %f, " - "n1 (%f,%f,%f), n2 (%f,%f,%f)\n", - i, color, rMin, rMax, dz, phi1, phi2, - n1[0], n1[1], n1[2], n2[0], n2[1], n2[2]); - break; - } - default: { - assert(kFALSE); - } + case 0: { + // GL viewer only supports solid spheres (0. inner radius) + volumes[i] = geom->MakeSphere(name, medSolid, 0., rMax); + printf("Volume %d : Color %d, Sphere, Radius %f\n", i, color, rMax); + break; + } + case 1: { + volumes[i] = geom->MakeTube(name, medSolid, rMin, rMax, dz); + printf("Volume %d : Color %d, Tube, Inner Radius %f, " + "Outer Radius %f, Length %f\n", + i, color, rMin, rMax, dz); + break; + } + case 2: { + volumes[i] = geom->MakeTubs(name, medSolid, rMin, rMax, dz, phi1, phi2); + printf("Volume %d : Color %d, Tube Seg, Inner Radius %f, " + "Outer Radius %f, Length %f, Phi1 %f, Phi2 %f\n", + i, color, rMin, rMax, dz, phi1, phi2); + break; + } + case 3: { + Double_t n1[3], n2[3]; + n1[0] = gRandom->Rndm() * .5; + n1[1] = gRandom->Rndm() * .5; + n1[2] = -1.0 + gRandom->Rndm() * .5; + n2[0] = gRandom->Rndm() * .5; + n2[1] = gRandom->Rndm() * .5; + n2[2] = 1.0 - gRandom->Rndm() * .5; + + volumes[i] = + geom->MakeCtub(name, medSolid, rMin, rMax, dz, phi1, phi2, n1[0], n1[1], n1[2], n2[0], n2[1], n2[2]); + printf("Volume %d : Color %d, Cut Tube, Inner Radius %f, " + "Outer Radius %f, Length %f, Phi1 %f, Phi2 %f, " + "n1 (%f,%f,%f), n2 (%f,%f,%f)\n", + i, color, rMin, rMax, dz, phi1, phi2, n1[0], n1[1], n1[2], n2[0], n2[1], n2[2]); + break; + } + default: { + assert(kFALSE); + } } volumes[i]->SetLineColor(color); @@ -121,30 +118,30 @@ void glViewerLOD(Int_t reqNodes = 1000, Bool_t randomDist = kTRUE, // Pick random volume UInt_t useVolume = gRandom->Integer(volumeCount); - TGeoTranslation * trans; - TGeoRotation * rot; + TGeoTranslation *trans; + TGeoRotation *rot; if (randomDist) { // Random translation gRandom->Rannor(x, y); - gRandom->Rannor(z,dummy); - trans = new TGeoTranslation(x*worldRadius, y*worldRadius, z*worldRadius); + gRandom->Rannor(z, dummy); + trans = new TGeoTranslation(x * worldRadius, y * worldRadius, z * worldRadius); // Random rotation gRandom->Rannor(x, y); - gRandom->Rannor(z,dummy); - rot = new TGeoRotation("rot", x*360.0, y*360.0, z*360.0); + gRandom->Rannor(z, dummy); + rot = new TGeoRotation("rot", x * 360.0, y * 360.0, z * 360.0); } else { - UInt_t perSide = pow(reqNodes,1.0/3.0)+0.5; - Double_t distance = sizeBase*5.0; + UInt_t perSide = pow(reqNodes, 1.0 / 3.0) + 0.5; + Double_t distance = sizeBase * 5.0; UInt_t xi, yi, zi; - zi = i / (perSide*perSide); + zi = i / (perSide * perSide); yi = (i / perSide) % perSide; xi = i % perSide; - trans = new TGeoTranslation(xi*distance,yi*distance,zi*distance); - rot = new TGeoRotation("rot",0.0, 0.0, 0.0); + trans = new TGeoTranslation(xi * distance, yi * distance, zi * distance); + rot = new TGeoRotation("rot", 0.0, 0.0, 0.0); } top->AddNode(volumes[useVolume], i, new TGeoCombiTrans(*trans, *rot)); - //printf("Added node %d (Volume %d)\n", i, useVolume); + // printf("Added node %d (Volume %d)\n", i, useVolume); } geom->CloseGeometry(); top->Draw("ogl"); diff --git a/tutorials/visualisation/gl/glbox.C b/tutorials/visualisation/gl/glbox.C index b38c2337ff683..b155a7a67d780 100644 --- a/tutorials/visualisation/gl/glbox.C +++ b/tutorials/visualisation/gl/glbox.C @@ -10,28 +10,27 @@ void glbox() { gStyle->SetCanvasPreferGL(kTRUE); - TCanvas *c = new TCanvas("glbox","TH3 Drawing", 100, 10, 850, 400); - TPaveLabel *title = new TPaveLabel(0.04, 0.86, 0.96, 0.98, - "\"glbox\" and \"glbox1\" options for TH3."); + TCanvas *c = new TCanvas("glbox", "TH3 Drawing", 100, 10, 850, 400); + TPaveLabel *title = new TPaveLabel(0.04, 0.86, 0.96, 0.98, "\"glbox\" and \"glbox1\" options for TH3."); title->SetFillColor(32); title->Draw(); - TPad *boxPad = new TPad("box", "box", 0.02, 0.02, 0.48, 0.82); + TPad *boxPad = new TPad("box", "box", 0.02, 0.02, 0.48, 0.82); TPad *box1Pad = new TPad("box1", "box1", 0.52, 0.02, 0.98, 0.82); boxPad->Draw(); box1Pad->Draw(); TH3F *h31 = new TH3F("h31", "h31", 10, -1, 1, 10, -1, 1, 10, -1, 1); - TF3 * gxy = new TF3("gaus2","xygaus"); - gxy->SetParameters(1,0,1,0,0.3); + TF3 *gxy = new TF3("gaus2", "xygaus"); + gxy->SetParameters(1, 0, 1, 0, 0.3); h31->FillRandom("gaus2"); h31->SetFillColor(2); boxPad->cd(); h31->Draw("glbox"); TH3F *h32 = new TH3F("h32", "h32", 10, -2, 2, 10, -1, 1, 10, -3, 3); - TF3 * g3 = new TF3("gaus3","xyzgaus"); - g3->SetParameters(1,0,1,0,1,0,1); + TF3 *g3 = new TF3("gaus3", "xyzgaus"); + g3->SetParameters(1, 0, 1, 0, 1, 0, 1); h32->FillRandom("gaus3"); h32->SetFillColor(4); box1Pad->cd(); diff --git a/tutorials/visualisation/gl/gldemos.C b/tutorials/visualisation/gl/gldemos.C index 13b8b13ed0910..31b120c4da2d5 100644 --- a/tutorials/visualisation/gl/gldemos.C +++ b/tutorials/visualisation/gl/gldemos.C @@ -8,7 +8,7 @@ void gldemos() { - TControlBar *bar = new TControlBar("vertical", "GL painter demo",20,20); + TControlBar *bar = new TControlBar("vertical", "GL painter demo", 20, 20); bar->AddButton("Help on demos", "help()", "Description"); bar->AddButton("glsurfaces", ".x $ROOTSYS/tutorials/gl/glsurfaces.C", "Surface painter example"); bar->AddButton("glrose", ".x $ROOTSYS/tutorials/gl/glrose.C", "Surface in polar system"); @@ -20,7 +20,7 @@ void gldemos() void help() { - new TCanvas("chelp","Help on gldemos",200,10,700,600); + new TCanvas("chelp", "Help on gldemos", 200, 10, 700, 600); TPaveLabel *title = new TPaveLabel(0.04, 0.86, 0.96, 0.98, "These demos show different gl painters."); title->SetFillColor(32); @@ -50,5 +50,4 @@ void help() hdemo->AddText("Left double click removes all slices/projections."); hdemo->Draw(); - } diff --git a/tutorials/visualisation/gl/glh3c.C b/tutorials/visualisation/gl/glh3c.C index 77bd7e63b1974..898886e6998f9 100644 --- a/tutorials/visualisation/gl/glh3c.C +++ b/tutorials/visualisation/gl/glh3c.C @@ -9,34 +9,32 @@ void glh3c() { - gStyle->SetCanvasPreferGL(kTRUE); + gStyle->SetCanvasPreferGL(kTRUE); + TGLTH3Composition *comp = new TGLTH3Composition; + TH3F *h1 = new TH3F("h1", "h1", 10, -1., 1., 10, -1., 1., 10, -1., 1.); + TF3 *g3 = new TF3("gaus3", "xyzgaus"); + g3->SetParameters(1, 0, 1, 0, 1, 0, 1); + h1->FillRandom("gaus3"); + h1->SetFillColor(kRed); + TH3F *h2 = new TH3F("h2", "h2", 10, -1., 1., 10, -1., 1., 10, -1., 1.); + TF3 *l3 = new TF3("landau3", "landau(x,[0],[1],[2])*gaus(y,1,[3],[4])*gaus(z,1,[3],[4])"); + l3->SetParameters(1, 0, 1, 0., 0.5); + h2->FillRandom("landau3"); + h2->SetFillColor(kGreen); + TH3F *h3 = new TH3F("h3", "h3", 10, -1., 1., 10, -1., 1., 10, -1., 1.); + TF3 *gx = new TF3("gaus1", "gaus(x)"); + gx->SetParameters(1, 0, 1); + h3->FillRandom("gaus1"); + h3->SetFillColor(kBlue); - TGLTH3Composition * comp = new TGLTH3Composition; - TH3F * h1 = new TH3F("h1", "h1", 10, -1., 1., 10, -1., 1., 10, -1., 1.); - TF3 * g3 = new TF3("gaus3","xyzgaus"); - g3->SetParameters(1,0,1,0,1,0,1); - h1->FillRandom("gaus3"); - h1->SetFillColor(kRed); - TH3F * h2 = new TH3F("h2", "h2", 10, -1., 1., 10, -1., 1., 10, -1., 1.); - TF3 * l3 = new TF3("landau3","landau(x,[0],[1],[2])*gaus(y,1,[3],[4])*gaus(z,1,[3],[4])"); - l3->SetParameters(1,0,1,0.,0.5); - h2->FillRandom("landau3"); - h2->SetFillColor(kGreen); - TH3F * h3 = new TH3F("h3", "h3", 10, -1., 1., 10, -1., 1., 10, -1., 1.); - TF3 * gx = new TF3("gaus1","gaus(x)"); - gx->SetParameters(1,0,1); - h3->FillRandom("gaus1"); - h3->SetFillColor(kBlue); + comp->AddTH3(h1); + comp->AddTH3(h2, TGLTH3Composition::kSphere); + comp->AddTH3(h3); - comp->AddTH3(h1); - comp->AddTH3(h2, TGLTH3Composition::kSphere); - comp->AddTH3(h3); + comp->Draw(); - comp->Draw(); - - TPaveLabel *title = new TPaveLabel(0.04, 0.86, 0.96, 0.98, - "TH3 composition."); - title->SetFillColor(32); - title->Draw(); + TPaveLabel *title = new TPaveLabel(0.04, 0.86, 0.96, 0.98, "TH3 composition."); + title->SetFillColor(32); + title->Draw(); } diff --git a/tutorials/visualisation/gl/glparametric.C b/tutorials/visualisation/gl/glparametric.C index 223bd08089191..441d20a4cae77 100644 --- a/tutorials/visualisation/gl/glparametric.C +++ b/tutorials/visualisation/gl/glparametric.C @@ -33,41 +33,34 @@ void glparametric() { gStyle->SetCanvasPreferGL(kTRUE); - TCanvas *c = new TCanvas("canvas","Parametric surfaces with gl", 100, 10, - 700, 700); + TCanvas *c = new TCanvas("canvas", "Parametric surfaces with gl", 100, 10, 700, 700); c->SetFillColor(42); gStyle->SetFrameFillColor(42); c->Divide(2, 2); c->cd(1); - TGLParametricEquation *p1 = new TGLParametricEquation("Conchoid", - "1.2 ^ u * (1 + cos(v)) * cos(u)", - "1.2 ^ u * (1 + cos(v)) * sin(u)", - "1.2 ^ u * sin(v) - 1.5 * 1.2 ^ u", - 0., 6 * TMath::Pi(), 0., TMath::TwoPi()); + TGLParametricEquation *p1 = + new TGLParametricEquation("Conchoid", "1.2 ^ u * (1 + cos(v)) * cos(u)", "1.2 ^ u * (1 + cos(v)) * sin(u)", + "1.2 ^ u * sin(v) - 1.5 * 1.2 ^ u", 0., 6 * TMath::Pi(), 0., TMath::TwoPi()); p1->Draw(); c->cd(2); - TGLParametricEquation *p2 = new TGLParametricEquation("Apple", - "cos(u) * (4 + 3.8 * cos(v)) ", - "sin(u) * (4 + 3.8 * cos(v))", - "(cos(v) + sin(v) - 1) * (1 + sin(v)) * log(1 - pi * v / 10) + 7.5 * sin(v)", - 0, TMath::TwoPi(), -TMath::Pi(), TMath::Pi()); + TGLParametricEquation *p2 = + new TGLParametricEquation("Apple", "cos(u) * (4 + 3.8 * cos(v)) ", "sin(u) * (4 + 3.8 * cos(v))", + "(cos(v) + sin(v) - 1) * (1 + sin(v)) * log(1 - pi * v / 10) + 7.5 * sin(v)", 0, + TMath::TwoPi(), -TMath::Pi(), TMath::Pi()); p2->Draw(); c->cd(3); - TGLParametricEquation *p3 = new TGLParametricEquation("Toupie", - "(abs(u) - 1) ^ 2 * cos(v)", - "(abs(u) - 1) ^ 2 * sin(v)", - "u", - -1., 1., 0, TMath::TwoPi()); + TGLParametricEquation *p3 = new TGLParametricEquation("Toupie", "(abs(u) - 1) ^ 2 * cos(v)", + "(abs(u) - 1) ^ 2 * sin(v)", "u", -1., 1., 0, TMath::TwoPi()); p3->Draw(); c->cd(4); - TGLParametricEquation *p4 = new TGLParametricEquation("Trangluoid trefoil", - "2 * sin(3 * u) / (2 + cos(v))", - "2 * (sin(u) + 2 * sin(2 * u)) / (2 + cos(v + 2 * pi / 3))", - "(cos(u) - 2 * cos(2 * u)) * (2 + cos(v)) * (2 + cos(v + 2 * pi / 3)) / 4", - -TMath::Pi(), TMath::Pi(), -TMath::Pi(), TMath::Pi()); + TGLParametricEquation *p4 = + new TGLParametricEquation("Trangluoid trefoil", "2 * sin(3 * u) / (2 + cos(v))", + "2 * (sin(u) + 2 * sin(2 * u)) / (2 + cos(v + 2 * pi / 3))", + "(cos(u) - 2 * cos(2 * u)) * (2 + cos(v)) * (2 + cos(v + 2 * pi / 3)) / 4", + -TMath::Pi(), TMath::Pi(), -TMath::Pi(), TMath::Pi()); p4->Draw(); } diff --git a/tutorials/visualisation/gl/glparametrics2.C b/tutorials/visualisation/gl/glparametrics2.C index 01afcd1867c43..d3924f8a68b64 100644 --- a/tutorials/visualisation/gl/glparametrics2.C +++ b/tutorials/visualisation/gl/glparametrics2.C @@ -32,56 +32,44 @@ void klein_bottle(TGLVertex3 &dst, Double_t u, Double_t v) { - using namespace TMath; + using namespace TMath; - const Double_t r = 4. * (1. - Cos(u) / 2.); - if (u < Pi()) { - dst.X() = 6 * Cos(u) * (1. + Sin(u)) + r * Cos(u) * Cos(v); - dst.Y() = 16 * Sin(u) + r * Sin(u) * Cos(v); - } else { - dst.X() = 6 * Cos(u) * (1. + Sin(u)) + r * Cos(v + Pi()); - dst.Y() = 16 * Sin(u); - } - dst.Z() = r * Sin(v); + const Double_t r = 4. * (1. - Cos(u) / 2.); + if (u < Pi()) { + dst.X() = 6 * Cos(u) * (1. + Sin(u)) + r * Cos(u) * Cos(v); + dst.Y() = 16 * Sin(u) + r * Sin(u) * Cos(v); + } else { + dst.X() = 6 * Cos(u) * (1. + Sin(u)) + r * Cos(v + Pi()); + dst.Y() = 16 * Sin(u); + } + dst.Z() = r * Sin(v); } void glparametrics2() { gStyle->SetCanvasPreferGL(kTRUE); - TCanvas *c = new TCanvas("canvas","Parametric surfaces with gl", 100, 10, 700, 700); + TCanvas *c = new TCanvas("canvas", "Parametric surfaces with gl", 100, 10, 700, 700); c->Divide(2, 2); c->cd(1); - TGLParametricEquation *p1 = new TGLParametricEquation("Shell", - "1.2 ^ v * sin(u) ^ 2 * sin(v)", - "1.2 ^ v * sin(u) * cos(u)", - "1.2 ^ v * sin(u) ^ 2 * cos(v)", - 0., TMath::Pi(), // 0 <= u <= pi - -TMath::Pi() / 4., 5 * TMath::Pi() / 2.); // -pi/4 <= v <= 5*pi/2 + TGLParametricEquation *p1 = + new TGLParametricEquation("Shell", "1.2 ^ v * sin(u) ^ 2 * sin(v)", "1.2 ^ v * sin(u) * cos(u)", + "1.2 ^ v * sin(u) ^ 2 * cos(v)", 0., TMath::Pi(), // 0 <= u <= pi + -TMath::Pi() / 4., 5 * TMath::Pi() / 2.); // -pi/4 <= v <= 5*pi/2 p1->Draw(""); c->cd(2); - TGLParametricEquation *p2 = new TGLParametricEquation("Limpet torus", - "cos(u) / (sqrt(2) + sin(v))", - "sin(u) / (sqrt(2) + sin(v))", - "1. / (sqrt(2) + cos(v))", - -TMath::Pi(), TMath::Pi(), - -TMath::Pi(), TMath::Pi()); + TGLParametricEquation *p2 = + new TGLParametricEquation("Limpet torus", "cos(u) / (sqrt(2) + sin(v))", "sin(u) / (sqrt(2) + sin(v))", + "1. / (sqrt(2) + cos(v))", -TMath::Pi(), TMath::Pi(), -TMath::Pi(), TMath::Pi()); p2->Draw(); c->cd(3); - TGLParametricEquation *p3 = new TGLParametricEquation("Klein bottle", - klein_bottle, - 0., TMath::TwoPi(), - 0., TMath::TwoPi()); + TGLParametricEquation *p3 = + new TGLParametricEquation("Klein bottle", klein_bottle, 0., TMath::TwoPi(), 0., TMath::TwoPi()); p3->Draw(); c->cd(4); - TGLParametricEquation *p4 = new TGLParametricEquation("Helicoid", - "v * cos(u)", - "v * sin(u)", - "u", - -3., 3., - -3., 3.); + TGLParametricEquation *p4 = new TGLParametricEquation("Helicoid", "v * cos(u)", "v * sin(u)", "u", -3., 3., -3., 3.); p4->Draw(); } diff --git a/tutorials/visualisation/gl/glrose.C b/tutorials/visualisation/gl/glrose.C index 8ec0353d03998..99ff7c0293d7e 100644 --- a/tutorials/visualisation/gl/glrose.C +++ b/tutorials/visualisation/gl/glrose.C @@ -12,17 +12,9 @@ void glrose() { const Int_t paletteSize = 10; - Float_t rgb[paletteSize * 3] = - {0.80f, 0.55f, 0.40f, - 0.85f, 0.60f, 0.45f, - 0.90f, 0.65f, 0.50f, - 0.95f, 0.70f, 0.55f, - 1.f, 0.75f, 0.60f, - 1.f, 0.80f, 0.65f, - 1.f, 0.85f, 0.70f, - 1.f, 0.90f, 0.75f, - 1.f, 0.95f, 0.80f, - 1.f, 1.f, 0.85f}; + Float_t rgb[paletteSize * 3] = {0.80f, 0.55f, 0.40f, 0.85f, 0.60f, 0.45f, 0.90f, 0.65f, 0.50f, 0.95f, + 0.70f, 0.55f, 1.f, 0.75f, 0.60f, 1.f, 0.80f, 0.65f, 1.f, 0.85f, + 0.70f, 1.f, 0.90f, 0.75f, 1.f, 0.95f, 0.80f, 1.f, 1.f, 0.85f}; Int_t palette[paletteSize] = {0}; @@ -34,15 +26,13 @@ void glrose() gStyle->SetCanvasPreferGL(1); TCanvas *cnv = new TCanvas("glc", "Surface sample", 200, 10, 600, 550); - TPaveLabel *title = new TPaveLabel(0.04, 0.86, 0.96, 0.98, - "\"glsurf2pol\" option + user defined palette."); + TPaveLabel *title = new TPaveLabel(0.04, 0.86, 0.96, 0.98, "\"glsurf2pol\" option + user defined palette."); title->SetFillColor(32); title->Draw(); - TPad *rosePad = new TPad("box", "box", 0.04, 0.04, 0.96, 0.8); + TPad *rosePad = new TPad("box", "box", 0.04, 0.04, 0.96, 0.8); rosePad->Draw(); - TF2 *fun = new TF2("a", "cos(y)*sin(x)+cos(x)*sin(y)", -6, 6, -6, 6); fun->SetContour(paletteSize); fun->SetNpx(30); diff --git a/tutorials/visualisation/gl/glsurfaces.C b/tutorials/visualisation/gl/glsurfaces.C index 3a011881995fa..59354e0048968 100644 --- a/tutorials/visualisation/gl/glsurfaces.C +++ b/tutorials/visualisation/gl/glsurfaces.C @@ -20,7 +20,7 @@ void glsurfaces() // options) are automatically rendered with OpenGL. gStyle->SetCanvasPreferGL(kTRUE); - TCanvas *c1 = new TCanvas("glc1","Surfaces Drawing Options",200,10,700,900); + TCanvas *c1 = new TCanvas("glc1", "Surfaces Drawing Options", 200, 10, 700, 900); c1->SetFillColor(42); gStyle->SetFrameFillColor(42); auto title = new TPaveText(0.2, 0.96, 0.8, 0.995); @@ -28,28 +28,27 @@ void glsurfaces() title->AddText("Examples of Surface options"); title->Draw(); - TPad *pad1 = new TPad("pad1","Gouraud shading", 0.03, 0.50, 0.98, 0.95, 21); - TPad *pad2 = new TPad("pad2","Color mesh", 0.03, 0.02, 0.98, 0.48, 21); + TPad *pad1 = new TPad("pad1", "Gouraud shading", 0.03, 0.50, 0.98, 0.95, 21); + TPad *pad2 = new TPad("pad2", "Color mesh", 0.03, 0.02, 0.98, 0.48, 21); pad1->Draw(); pad2->Draw(); // We generate a 2-D function - TF2 *f2 = new TF2("f2","x**2 + y**2 - x**3 -8*x*y**4", -1., 1.2, -1.5, 1.5); + TF2 *f2 = new TF2("f2", "x**2 + y**2 - x**3 -8*x*y**4", -1., 1.2, -1.5, 1.5); // Draw this function in pad1 with Gouraud shading option pad1->cd(); pad1->SetLogz(); f2->SetFillColor(45); f2->Draw("glsurf4"); - TF2 *f2clone = new TF2("f2clone","x**2 + y**2 - x**3 -8*x*y**4", - -1., 1.2, -1.5, 1.5); + TF2 *f2clone = new TF2("f2clone", "x**2 + y**2 - x**3 -8*x*y**4", -1., 1.2, -1.5, 1.5); // Draw this function in pad2 with color mesh option pad2->cd(); pad2->SetLogz(); f2clone->Draw("glsurf1"); - //add axis titles. The titles are set on the intermediate - //histogram used for visualisation. We must force this histogram - //to be created, then force the redrawing of the two pads + // add axis titles. The titles are set on the intermediate + // histogram used for visualisation. We must force this histogram + // to be created, then force the redrawing of the two pads pad2->Update(); f2->GetHistogram()->GetXaxis()->SetTitle("x title"); f2->GetHistogram()->GetYaxis()->SetTitle("y title"); @@ -62,34 +61,30 @@ void glsurfaces() pad1->Modified(); pad2->Modified(); - TCanvas *c2 = new TCanvas("glc2","Surfaces Drawing Options with gl", - 700,10,700,700); + TCanvas *c2 = new TCanvas("glc2", "Surfaces Drawing Options with gl", 700, 10, 700, 700); c2->SetFillColor(42); gStyle->SetFrameFillColor(42); c2->Divide(2, 2); c2->cd(1); - TF2 *fun1 = new TF2("fun1","1000*((sin(x)/x)*(sin(y)/y))+200", - -6., 6., -6., 6.); + TF2 *fun1 = new TF2("fun1", "1000*((sin(x)/x)*(sin(y)/y))+200", -6., 6., -6., 6.); fun1->SetNpx(30); fun1->SetNpy(30); fun1->SetFillColor(kGreen); fun1->Draw("glsurf3"); c2->cd(2); - TF2 *fun2 = new TF2("fun2","cos(y)*sin(x)+cos(x)*sin(y)", - -6., 6., -6., 6.); + TF2 *fun2 = new TF2("fun2", "cos(y)*sin(x)+cos(x)*sin(y)", -6., 6., -6., 6.); fun2->Draw("glsurf1cyl"); c2->cd(3); - TF2 *fun3 = new TF2("fun3","sin(x) / x * cos(y) * y", -6., 6., -6., 6.); + TF2 *fun3 = new TF2("fun3", "sin(x) / x * cos(y) * y", -6., 6., -6., 6.); fun3->Draw("glsurfpol"); c2->cd(4); - TF3 *fun4 = new TF3("fun4","sin(x * x + y * y + z * z - 4)", - -2.5, 2.5, -2.5, 2.5, -2.5, 2.5); + TF3 *fun4 = new TF3("fun4", "sin(x * x + y * y + z * z - 4)", -2.5, 2.5, -2.5, 2.5, -2.5, 2.5); Int_t colInd = TColor::GetColor(1.f, 0.5f, 0.f); fun4->SetFillColor(colInd); - fun4->Draw("gl");//tf3 option + fun4->Draw("gl"); // tf3 option } diff --git a/tutorials/visualisation/gl/gltf3.C b/tutorials/visualisation/gl/gltf3.C index 4089f0d2b7beb..0215b6a392142 100644 --- a/tutorials/visualisation/gl/gltf3.C +++ b/tutorials/visualisation/gl/gltf3.C @@ -19,12 +19,12 @@ void gltf3() gStyle->SetCanvasPreferGL(1); TCanvas *cnv = new TCanvas("gltf3", "TF3: Klein bottle", 200, 10, 600, 600); - TPaveLabel *title = new TPaveLabel(0.04, 0.86, 0.96, 0.98, - "\"gl\" option for TF3. Select plot and press 's' to change the color."); + TPaveLabel *title = + new TPaveLabel(0.04, 0.86, 0.96, 0.98, "\"gl\" option for TF3. Select plot and press 's' to change the color."); title->SetFillColor(32); title->Draw(); - TPad *tf3Pad = new TPad("box", "box", 0.04, 0.04, 0.96, 0.8); + TPad *tf3Pad = new TPad("box", "box", 0.04, 0.04, 0.96, 0.8); tf3Pad->Draw(); TFormula *f1 = new TFormula("f1", "x*x + y*y + z*z + 2*y - 1"); @@ -34,8 +34,7 @@ void gltf3() // The Klein bottle is a closed non-orientable surface that has no // inside or outside. - TF3 *tf3 = new TF3("Klein Bottle","f1*(f2*f2-8*z*z) + 16*x*z*f2", - -3.5, 3.5, -3.5, 3.5, -2.5, 2.5); + TF3 *tf3 = new TF3("Klein Bottle", "f1*(f2*f2-8*z*z) + 16*x*z*f2", -3.5, 3.5, -3.5, 3.5, -2.5, 2.5); tf3->SetFillColor(kRed); tf3Pad->cd(); diff --git a/tutorials/visualisation/gl/glvox1.C b/tutorials/visualisation/gl/glvox1.C index 3e498b7560dac..f3d19ffddc533 100644 --- a/tutorials/visualisation/gl/glvox1.C +++ b/tutorials/visualisation/gl/glvox1.C @@ -9,7 +9,7 @@ void glvox1() { - //Create and fill TH3. + // Create and fill TH3. const UInt_t nX = 30; const Double_t xMin = -1., xMax = 1., xStep = (xMax - xMin) / (nX - 1); @@ -21,7 +21,7 @@ void glvox1() TH3F *hist = new TH3F("glvoxel", "glvoxel", 30, -1., 1., 30, -1., 1., 30, -1., 1.); - //Fill the histogram to create a "sphere". + // Fill the histogram to create a "sphere". for (UInt_t i = 0; i < nZ; ++i) { const Double_t z = zMin + i * zStep; diff --git a/tutorials/visualisation/gl/glvox2.C b/tutorials/visualisation/gl/glvox2.C index 6e30f667b72f5..34e402c9ee2da 100644 --- a/tutorials/visualisation/gl/glvox2.C +++ b/tutorials/visualisation/gl/glvox2.C @@ -30,7 +30,6 @@ /// /// \author Timur Pocheptsov - #include "TStyle.h" #include "TList.h" #include "TH3.h" @@ -64,7 +63,7 @@ Double_t my_transfer_function(const Double_t *x, const Double_t * /*param*/) void glvox2() { - //Create and fill TH3. + // Create and fill TH3. const UInt_t nX = 30; const Double_t xMin = -1., xMax = 1., xStep = (xMax - xMin) / (nX - 1); @@ -93,9 +92,9 @@ void glvox2() } // Now, specify the transfer function. - TList * lf = hist->GetListOfFunctions(); + TList *lf = hist->GetListOfFunctions(); if (lf) { - TF1 * tf = new TF1("TransferFunction", my_transfer_function, -2., 1.); + TF1 *tf = new TF1("TransferFunction", my_transfer_function, -2., 1.); lf->Add(tf); } @@ -103,4 +102,3 @@ void glvox2() hist->Draw("glcol"); } - diff --git a/tutorials/visualisation/gl/grad.C b/tutorials/visualisation/gl/grad.C index 217c848a1160b..260a2023c7ad8 100644 --- a/tutorials/visualisation/gl/grad.C +++ b/tutorials/visualisation/gl/grad.C @@ -8,7 +8,7 @@ /// /// \authors Timur Pocheptsov, Sergey Linev -//Includes for ACLiC (cling does not need them). +// Includes for ACLiC (cling does not need them). #include "TColorGradient.h" #include "TCanvas.h" #include "TColor.h" @@ -19,7 +19,7 @@ //______________________________________________________________________ void grad(bool use_gl = true) { - //Make sure we enabled OpenGL support in a canvas. + // Make sure we enabled OpenGL support in a canvas. gStyle->SetCanvasPreferGL(use_gl); // Test if canvas supports OpenGL: @@ -34,8 +34,8 @@ void grad(bool use_gl = true) // 3) alpha parameter for the colors (if not specified - used from TColor directly) // 4) coordinates for these colors along the gradient axis [0., 1.] (must be sorted!). - auto fcol1 = TColor::GetColor((Float_t) 0.25, 0.25, 0.25, 0.55); // special frame color 1 - auto fcol2 = TColor::GetColor((Float_t) 1., 1., 1., 0.05); // special frame color 2 + auto fcol1 = TColor::GetColor((Float_t)0.25, 0.25, 0.25, 0.55); // special frame color 1 + auto fcol2 = TColor::GetColor((Float_t)1., 1., 1., 0.05); // special frame color 2 auto frameGradient = TColor::GetLinearGradient(0., {fcol1, fcol2, fcol2, fcol1}, {0., 0.2, 0.8, 1.}); @@ -49,13 +49,12 @@ void grad(bool use_gl = true) // Here first argument is radius [0..1] and then list of colors auto statGradient = TColor::GetRadialGradient(0.5, {kBlue, kGreen}); - gStyle->SetStatColor(statGradient); cnv->SetFillColor(padGradient); cnv->SetFrameFillColor(frameGradient); - TH1F * const hist = new TH1F("a1", "b1", 20, -3., 3.); + TH1F *const hist = new TH1F("a1", "b1", 20, -3., 3.); hist->SetFillColor(histGradient); hist->FillRandom("gaus", 10000); hist->Draw(); diff --git a/tutorials/visualisation/gl/grad2.C b/tutorials/visualisation/gl/grad2.C index cf3c6b4461bdd..e33a7bdf30ac2 100644 --- a/tutorials/visualisation/gl/grad2.C +++ b/tutorials/visualisation/gl/grad2.C @@ -10,7 +10,7 @@ /// /// \authors Timur Pocheptsov, Sergey Linev -//Includes for ACLiC (cling does not need them). +// Includes for ACLiC (cling does not need them). #include "TColorGradient.h" #include "TCanvas.h" #include "TError.h" @@ -20,20 +20,20 @@ void grad2(bool gl = true) { - //Make sure canvas supports OpenGL. + // Make sure canvas supports OpenGL. gStyle->SetCanvasPreferGL(gl); - //2. Check that we have a canvas with an OpenGL support. + // 2. Check that we have a canvas with an OpenGL support. auto cnv = new TCanvas("grad2", "gradient demo 2", 100, 100, 800, 600); if (!cnv->UseGL() && !cnv->IsWeb()) ::Warning("grad2", "This macro requires either OpenGL or Web canvas to correctly handle gradient colors"); - //3. Custom colors: - // a) Custom semi-transparent red. - auto customRed = TColor::GetColor((Float_t) 1., 0., 0., 0.5); + // 3. Custom colors: + // a) Custom semi-transparent red. + auto customRed = TColor::GetColor((Float_t)1., 0., 0., 0.5); // Custom semi-transparent green. - auto customGreen = TColor::GetColor((Float_t) 0., 1., 0., 0.5); + auto customGreen = TColor::GetColor((Float_t)0., 1., 0., 0.5); // 4. Linear gradient colors // b) Gradient (from our semi-transparent red to ROOT's kOrange). @@ -43,7 +43,7 @@ void grad2(bool gl = true) auto grad1 = TColor::GetLinearGradient(90., {customRed, kOrange}); - //Vertical gradient fill. + // Vertical gradient fill. auto grad2 = TColor::GetLinearGradient(90., {customGreen, kBlue}); auto hist = new TH1F("a2", "b2", 10, -2., 3.); diff --git a/tutorials/visualisation/gl/gradients.C b/tutorials/visualisation/gl/gradients.C index efd52ac824c92..1697d0a455bb4 100644 --- a/tutorials/visualisation/gl/gradients.C +++ b/tutorials/visualisation/gl/gradients.C @@ -9,7 +9,7 @@ /// /// \authors Timur Pocheptsov, Sergey Linev -//Includes for ACLiC: +// Includes for ACLiC: #include "TColorGradient.h" #include "TCanvas.h" #include "TError.h" @@ -17,75 +17,69 @@ #include "TText.h" #include "TPie.h" - void gradients(bool gl = true) { - //Find free colour indices in the ROOT's palette for: - //1. A radial gradient for TPie; - //2. A linear gradient for TCanvas - //3. A fully transparent fill color for a nested pad. + // Find free colour indices in the ROOT's palette for: + // 1. A radial gradient for TPie; + // 2. A linear gradient for TCanvas + // 3. A fully transparent fill color for a nested pad. gStyle->SetCanvasPreferGL(gl); - auto c = new TCanvas("cpie","Gradient colours demo", 700, 700); - //Before we allocated any new colour or created any object: + auto c = new TCanvas("cpie", "Gradient colours demo", 700, 700); + // Before we allocated any new colour or created any object: if (!c->UseGL() && !c->IsWeb()) ::Warning("gradients", "This macro requires either OpenGL or Web canvas to correctly handle gradient colors"); - //Linear gradient is defined by: 1) colors (to interpolate between them), - //2) coordinates for these colors along the gradient axis [0., 1.] (must be sorted!). - //3) Start and end points for a gradient, you specify them in some NDC rect ([0,0 - 1,1]), - //and this rect is either: bounding rect of your polygon/object to fill + // Linear gradient is defined by: 1) colors (to interpolate between them), + // 2) coordinates for these colors along the gradient axis [0., 1.] (must be sorted!). + // 3) Start and end points for a gradient, you specify them in some NDC rect ([0,0 - 1,1]), + // and this rect is either: bounding rect of your polygon/object to fill //(gradient->SetCoordinateMode(TColorGradient::kObjectBoundingMode)) - //or bounding rect of a pad (gradient->SetCoordinateMode(TColorGradient::kPadMode)). - //kObjectBoundingMode is the default one. - + // or bounding rect of a pad (gradient->SetCoordinateMode(TColorGradient::kPadMode)). + // kObjectBoundingMode is the default one. - //Draw a text in the canvas (the object above the text will be - //semi-transparent): + // Draw a text in the canvas (the object above the text will be + // semi-transparent): auto t = new TText(0.05, 0.7, "Can you see the text?"); t->Draw(); - //We create a nested pad on top to render a TPie in, - //this way we still have a text (below) + TPie with - //a fancy colour on top. + // We create a nested pad on top to render a TPie in, + // this way we still have a text (below) + TPie with + // a fancy colour on top. auto pad = new TPad("p", "p", 0., 0., 1., 1.); - //TPad itself is fully transparent: - auto transparentFill = TColor::GetColor((Float_t) 1., 1., 1., 0.); + // TPad itself is fully transparent: + auto transparentFill = TColor::GetColor((Float_t)1., 1., 1., 0.); pad->SetFillColor(transparentFill); - //Add our pad into the canvas: + // Add our pad into the canvas: pad->Draw(); pad->cd(); - - //Radial gradient fill for a TPie object: - auto col3 = TColor::GetColor((Float_t) 1., 0.8, 0., 1.); /*opaque orange at the start:*/ - auto col4 = TColor::GetColor((Float_t) 1., 0.2, 0., 0.65); /*transparent red at the end:*/ + // Radial gradient fill for a TPie object: + auto col3 = TColor::GetColor((Float_t)1., 0.8, 0., 1.); /*opaque orange at the start:*/ + auto col4 = TColor::GetColor((Float_t)1., 0.2, 0., 0.65); /*transparent red at the end:*/ //'Simple' radial gradient with radius 0.4 auto radialFill = TColor::GetRadialGradient(0.4, {col3, col4}); + // Linear gradient fill (with an axis angle == 45): + auto col1 = TColor::GetColor((Float_t)0.2, 0.2, 0.2); /*gray*/ + auto col2 = TColor::GetColor((Float_t)0.8, 1., 0.9); /*pale green*/ + auto linearFill = TColor::GetLinearGradient(45., {col1, col2}); // 45 degrees: - //Linear gradient fill (with an axis angle == 45): - auto col1 = TColor::GetColor((Float_t) 0.2, 0.2, 0.2); /*gray*/ - auto col2 = TColor::GetColor((Float_t) 0.8, 1., 0.9); /*pale green*/ - auto linearFill = TColor::GetLinearGradient(45., {col1, col2}); //45 degrees: - - //Set as a background color in the canvas: + // Set as a background color in the canvas: c->SetFillColor(linearFill); - const UInt_t nSlices = 5; - //Values for a TPie (non-const, that's how TPie's ctor is declared): + // Values for a TPie (non-const, that's how TPie's ctor is declared): Double_t values[nSlices] = {0.8, 1.2, 1.2, 0.8, 1.}; - Int_t colors[nSlices] = {radialFill, radialFill, radialFill, - radialFill, radialFill}; + Int_t colors[nSlices] = {radialFill, radialFill, radialFill, radialFill, radialFill}; - TPie * const pie = new TPie("pie", "TPie:", nSlices, values, colors); - //One slice is slightly shifted: + TPie *const pie = new TPie("pie", "TPie:", nSlices, values, colors); + // One slice is slightly shifted: pie->SetEntryRadiusOffset(2, 0.05); - //Move labels to the center (to fit the pad's space): + // Move labels to the center (to fit the pad's space): pie->SetLabelsOffset(-0.08); // pie->SetRadius(0.4); diff --git a/tutorials/visualisation/gl/gviz3d.C b/tutorials/visualisation/gl/gviz3d.C index 144f067d6a321..875a911f19dde 100644 --- a/tutorials/visualisation/gl/gviz3d.C +++ b/tutorials/visualisation/gl/gviz3d.C @@ -11,53 +11,53 @@ #include "TROOT.h" #include "TStructViewer.h" -const Int_t ncl =12; -const char *clnames[ncl] = {"TH1F","TGraph","TGraphErrors","TF1","TPaveText", - "TAxis","TF2","TH2D","TLatex","TText","TCutG","THnSparseF"}; +const Int_t ncl = 12; +const char *clnames[ncl] = {"TH1F", "TGraph", "TGraphErrors", "TF1", "TPaveText", "TAxis", + "TF2", "TH2D", "TLatex", "TText", "TCutG", "THnSparseF"}; // Function creating elements of lists void MakeCrazy(TList *list, Int_t maxDepth, Int_t maxObjects, Float_t pList) { - Int_t nobj = gRandom->Uniform(0,maxObjects); + Int_t nobj = gRandom->Uniform(0, maxObjects); for (Int_t i = 0; i < nobj; i++) { if (maxDepth && gRandom->Rndm() < pList) { TList *slist = new TList(); - slist->SetName(Form("list_%d_%d",maxDepth,i)); + slist->SetName(Form("list_%d_%d", maxDepth, i)); list->Add(slist); - MakeCrazy(slist,maxDepth-1,maxObjects,pList); + MakeCrazy(slist, maxDepth - 1, maxObjects, pList); } else { - Int_t icl = (Int_t)gRandom->Uniform(0,ncl); - TNamed *named = (TNamed*)gROOT->ProcessLine(Form("new %s;",clnames[icl])); - named->SetName(Form("%s_%d_%d",clnames[icl],maxDepth,i)); + Int_t icl = (Int_t)gRandom->Uniform(0, ncl); + TNamed *named = (TNamed *)gROOT->ProcessLine(Form("new %s;", clnames[icl])); + named->SetName(Form("%s_%d_%d", clnames[icl], maxDepth, i)); list->Add(named); } } } // function creating a hierarchy of objects to test the TStructViewer -TList *crazy(Int_t maxDepth=5, Int_t maxObjects=20, Float_t pList=0.2) +TList *crazy(Int_t maxDepth = 5, Int_t maxObjects = 20, Float_t pList = 0.2) { TList *list = new TList(); list->SetName("SuperList"); - MakeCrazy(list,maxDepth,maxObjects,pList); + MakeCrazy(list, maxDepth, maxObjects, pList); gROOT->GetListOfTasks()->Add(list); return list; } // function adding colors to viewer -void FillColorsMap(TStructViewer* sv) +void FillColorsMap(TStructViewer *sv) { - for (int i = 0; i < ncl ; i++) - sv->SetColor(clnames[i], (Int_t)gRandom->Integer(8)+2); + for (int i = 0; i < ncl; i++) + sv->SetColor(clnames[i], (Int_t)gRandom->Integer(8) + 2); } void gviz3d() { // Creating a pointer to list - TList* pointer = crazy(2,10); + TList *pointer = crazy(2, 10); // Creating a viewer - TStructViewer* sv = new TStructViewer(pointer); + TStructViewer *sv = new TStructViewer(pointer); // adding colors FillColorsMap(sv); diff --git a/tutorials/visualisation/gl/nucleus.C b/tutorials/visualisation/gl/nucleus.C index 3f2cc6e6afeca..05af163f38316 100644 --- a/tutorials/visualisation/gl/nucleus.C +++ b/tutorials/visualisation/gl/nucleus.C @@ -6,29 +6,26 @@ /// /// \author Otto Schaile -void nucleus(Int_t nProtons = 40,Int_t nNeutrons = 60) +void nucleus(Int_t nProtons = 40, Int_t nNeutrons = 60) { - Double_t NeutronRadius = 60, - ProtonRadius = 60, - NucleusRadius, - distance = 60; + Double_t NeutronRadius = 60, ProtonRadius = 60, NucleusRadius, distance = 60; Double_t vol = nProtons + nNeutrons; vol = 3 * vol / (4 * TMath::Pi()); - NucleusRadius = distance * TMath::Power(vol, 1./3.); -// cout << "NucleusRadius: " << NucleusRadius << endl; + NucleusRadius = distance * TMath::Power(vol, 1. / 3.); + // cout << "NucleusRadius: " << NucleusRadius << endl; - TGeoManager * geom = new TGeoManager("nucleus", "Model of a nucleus"); + TGeoManager *geom = new TGeoManager("nucleus", "Model of a nucleus"); geom->SetNsegments(40); TGeoMaterial *matEmptySpace = new TGeoMaterial("EmptySpace", 0, 0, 0); - TGeoMaterial *matProton = new TGeoMaterial("Proton" , .938, 1., 10000.); - TGeoMaterial *matNeutron = new TGeoMaterial("Neutron" , .935, 0., 10000.); + TGeoMaterial *matProton = new TGeoMaterial("Proton", .938, 1., 10000.); + TGeoMaterial *matNeutron = new TGeoMaterial("Neutron", .935, 0., 10000.); TGeoMedium *EmptySpace = new TGeoMedium("Empty", 1, matEmptySpace); - TGeoMedium *Proton = new TGeoMedium("Proton", 1, matProton); - TGeoMedium *Neutron = new TGeoMedium("Neutron",1, matNeutron); + TGeoMedium *Proton = new TGeoMedium("Proton", 1, matProton); + TGeoMedium *Neutron = new TGeoMedium("Neutron", 1, matNeutron); -// the space where the nucleus lives (top container volume) + // the space where the nucleus lives (top container volume) Double_t worldx = 200.; Double_t worldy = 200.; @@ -37,17 +34,17 @@ void nucleus(Int_t nProtons = 40,Int_t nNeutrons = 60) TGeoVolume *top = geom->MakeBox("WORLD", EmptySpace, worldx, worldy, worldz); geom->SetTopVolume(top); - TGeoVolume * proton = geom->MakeSphere("proton", Proton, 0., ProtonRadius); - TGeoVolume * neutron = geom->MakeSphere("neutron", Neutron, 0., NeutronRadius); + TGeoVolume *proton = geom->MakeSphere("proton", Proton, 0., ProtonRadius); + TGeoVolume *neutron = geom->MakeSphere("neutron", Neutron, 0., NeutronRadius); proton->SetLineColor(kRed); neutron->SetLineColor(kBlue); Double_t x, y, z, dummy; Int_t i = 0; - while ( i< nProtons) { + while (i < nProtons) { gRandom->Rannor(x, y); - gRandom->Rannor(z,dummy); - if ( TMath::Sqrt(x*x + y*y + z*z) < 1) { + gRandom->Rannor(z, dummy); + if (TMath::Sqrt(x * x + y * y + z * z) < 1) { x = (2 * x - 1) * NucleusRadius; y = (2 * y - 1) * NucleusRadius; z = (2 * z - 1) * NucleusRadius; @@ -56,10 +53,10 @@ void nucleus(Int_t nProtons = 40,Int_t nNeutrons = 60) } } i = 0; - while ( i < nNeutrons) { + while (i < nNeutrons) { gRandom->Rannor(x, y); - gRandom->Rannor(z,dummy); - if ( TMath::Sqrt(x*x + y*y + z*z) < 1) { + gRandom->Rannor(z, dummy); + if (TMath::Sqrt(x * x + y * y + z * z) < 1) { x = (2 * x - 1) * NucleusRadius; y = (2 * y - 1) * NucleusRadius; z = (2 * z - 1) * NucleusRadius; diff --git a/tutorials/visualisation/gl/parallelcoordtrans.C b/tutorials/visualisation/gl/parallelcoordtrans.C index 01f07e50502d0..fde596051ac38 100644 --- a/tutorials/visualisation/gl/parallelcoordtrans.C +++ b/tutorials/visualisation/gl/parallelcoordtrans.C @@ -10,8 +10,8 @@ /// /// \authors Timur Pocheptsov, Olivier Couet -//All these includes are (only) to make the macro -//ACLiCable. +// All these includes are (only) to make the macro +// ACLiCable. #include #include "TParallelCoordVar.h" @@ -46,12 +46,12 @@ void generate_random(Int_t i) r8 = (2 * dr * r.Rndm(i)) - dr; } -}//GLTutorials -}//ROOT +} // namespace GLTutorials +} // namespace ROOT void parallelcoordtrans() { - //This macro shows how to use parallel coords and semi-transparent lines + // This macro shows how to use parallel coords and semi-transparent lines //(the system color is updated with alpha == 0.01 (1% opaque). using namespace ROOT::GLTutorials; @@ -63,7 +63,7 @@ void parallelcoordtrans() gStyle->SetCanvasPreferGL(kTRUE); TCanvas *c1 = new TCanvas("parallel coors", "parallel coords", 0, 0, 900, 1000); - TNtuple * const nt = new TNtuple("nt", "Demo ntuple", "x:y:z:u:v:w:a:b:c"); + TNtuple *const nt = new TNtuple("nt", "Demo ntuple", "x:y:z:u:v:w:a:b:c"); for (Int_t i = 0; i < 1500; ++i) { r.Sphere(s1x, s1y, s1z, 0.1); @@ -97,76 +97,76 @@ void parallelcoordtrans() // ||-Coord plot without transparency nt->Draw("x:y:z:u:v:w:a:b:c", "", "para"); - TParallelCoord * const para1 = (TParallelCoord*)gPad->GetListOfPrimitives()->FindObject("ParaCoord"); + TParallelCoord *const para1 = (TParallelCoord *)gPad->GetListOfPrimitives()->FindObject("ParaCoord"); assert(para1 != nullptr && "parallelcoordtrans, 'ParaCoord' is null"); para1->SetLineColor(25); - TParallelCoordVar *pcv = (TParallelCoordVar*)para1->GetVarList()->FindObject("x"); + TParallelCoordVar *pcv = (TParallelCoordVar *)para1->GetVarList()->FindObject("x"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para1->GetVarList()->FindObject("y"); + pcv = (TParallelCoordVar *)para1->GetVarList()->FindObject("y"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para1->GetVarList()->FindObject("z"); + pcv = (TParallelCoordVar *)para1->GetVarList()->FindObject("z"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para1->GetVarList()->FindObject("a"); + pcv = (TParallelCoordVar *)para1->GetVarList()->FindObject("a"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para1->GetVarList()->FindObject("b"); + pcv = (TParallelCoordVar *)para1->GetVarList()->FindObject("b"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para1->GetVarList()->FindObject("c"); + pcv = (TParallelCoordVar *)para1->GetVarList()->FindObject("c"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para1->GetVarList()->FindObject("u"); + pcv = (TParallelCoordVar *)para1->GetVarList()->FindObject("u"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para1->GetVarList()->FindObject("v"); + pcv = (TParallelCoordVar *)para1->GetVarList()->FindObject("v"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para1->GetVarList()->FindObject("w"); + pcv = (TParallelCoordVar *)para1->GetVarList()->FindObject("w"); pcv->SetHistogramHeight(0.); // ||-Coord plot with transparency // We modify a 'system' color! You'll probably // have to restart ROOT or reset this color later. - TColor * const col26 = gROOT->GetColor(26); + TColor *const col26 = gROOT->GetColor(26); assert(col26 != nullptr && "parallelcoordtrans, color with index 26 not found"); col26->SetAlpha(0.01); c1->cd(2); - nt->Draw("x:y:z:u:v:w:a:b:c","","para"); - TParallelCoord * const para2 = (TParallelCoord*)gPad->GetListOfPrimitives()->FindObject("ParaCoord"); + nt->Draw("x:y:z:u:v:w:a:b:c", "", "para"); + TParallelCoord *const para2 = (TParallelCoord *)gPad->GetListOfPrimitives()->FindObject("ParaCoord"); assert(para2 != nullptr && "parallelcoordtrans, 'ParaCoord' is null"); para2->SetLineColor(26); - pcv = (TParallelCoordVar*)para2->GetVarList()->FindObject("x"); + pcv = (TParallelCoordVar *)para2->GetVarList()->FindObject("x"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para2->GetVarList()->FindObject("y"); + pcv = (TParallelCoordVar *)para2->GetVarList()->FindObject("y"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para2->GetVarList()->FindObject("z"); + pcv = (TParallelCoordVar *)para2->GetVarList()->FindObject("z"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para2->GetVarList()->FindObject("a"); + pcv = (TParallelCoordVar *)para2->GetVarList()->FindObject("a"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para2->GetVarList()->FindObject("b"); + pcv = (TParallelCoordVar *)para2->GetVarList()->FindObject("b"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para2->GetVarList()->FindObject("c"); + pcv = (TParallelCoordVar *)para2->GetVarList()->FindObject("c"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para2->GetVarList()->FindObject("u"); + pcv = (TParallelCoordVar *)para2->GetVarList()->FindObject("u"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para2->GetVarList()->FindObject("v"); + pcv = (TParallelCoordVar *)para2->GetVarList()->FindObject("v"); pcv->SetHistogramHeight(0.); - pcv = (TParallelCoordVar*)para2->GetVarList()->FindObject("w"); + pcv = (TParallelCoordVar *)para2->GetVarList()->FindObject("w"); pcv->SetHistogramHeight(0.); } diff --git a/tutorials/visualisation/gl/radialgradients.C b/tutorials/visualisation/gl/radialgradients.C index 9ee8526f4e644..8e18c969148b5 100644 --- a/tutorials/visualisation/gl/radialgradients.C +++ b/tutorials/visualisation/gl/radialgradients.C @@ -9,7 +9,7 @@ /// /// \authors Timur Pocheptsov, Sergey Linev -//Includes for ACLiC: +// Includes for ACLiC: #include "TColorGradient.h" #include "TEllipse.h" #include "TRandom.h" @@ -28,7 +28,7 @@ Color_t CreateRandomGradientFill() auto indx = TColor::GetRadialGradient(0.5, colors); // example how to modify gradient - auto gradient = dynamic_cast (gROOT->GetColor(indx)); + auto gradient = dynamic_cast(gROOT->GetColor(indx)); if (gradient) { // change center and radius gradient->SetRadialGradient({0.3, 0.3}, 0.7); @@ -52,7 +52,7 @@ bool add_ellipse(const Double_t xC, const Double_t yC, const Double_t r) return false; } - TEllipse * const newEllipse = new TEllipse(xC, yC, r, r); + TEllipse *const newEllipse = new TEllipse(xC, yC, r, r); newEllipse->SetFillColor(newColor); newEllipse->Draw(); @@ -68,7 +68,8 @@ void radialgradients(bool gl = true) auto cnv = new TCanvas("radialgradients", "radial gradients", 800, 800); if (!cnv->UseGL() && !cnv->IsWeb()) - ::Warning("radialgradients", "This macro requires either OpenGL or Web canvas to correctly handle gradient colors"); + ::Warning("radialgradients", + "This macro requires either OpenGL or Web canvas to correctly handle gradient colors"); for (unsigned i = 0; i < 100; ++i) add_ellipse(gRandom->Rndm(), gRandom->Rndm(), 0.5 * gRandom->Rndm()); diff --git a/tutorials/visualisation/gl/transp.C b/tutorials/visualisation/gl/transp.C index b5f1bd2487c81..4bc5e32b4d8ff 100644 --- a/tutorials/visualisation/gl/transp.C +++ b/tutorials/visualisation/gl/transp.C @@ -7,7 +7,7 @@ /// /// \authors Timur Pocheptsov, Sergey Linev -//Includes for ACLiC (cling does not need them). +// Includes for ACLiC (cling does not need them). #include "TCanvas.h" #include "TColor.h" #include "TError.h" @@ -16,8 +16,8 @@ void transp(bool gl = true) { - auto redIndex = TColor::GetColor((Float_t) 1., 0., 0., 0.85); - auto greeIndex = TColor::GetColor((Float_t) 0., 1., 0., 0.5); + auto redIndex = TColor::GetColor((Float_t)1., 0., 0., 0.85); + auto greeIndex = TColor::GetColor((Float_t)0., 1., 0., 0.5); gStyle->SetCanvasPreferGL(kTRUE); auto cnv = new TCanvas("trasnparency", "transparency demo", 600, 400); diff --git a/tutorials/visualisation/gl/transp_text.C b/tutorials/visualisation/gl/transp_text.C index 4a83a4023321e..16dc5cc9daf55 100644 --- a/tutorials/visualisation/gl/transp_text.C +++ b/tutorials/visualisation/gl/transp_text.C @@ -9,7 +9,7 @@ /// /// \authors Timur Pocheptsov, Sergey Linev -//Includes for ACLiC (cling does not need them). +// Includes for ACLiC (cling does not need them). #include "TPaveText.h" #include "TCanvas.h" #include "TRandom.h" @@ -21,13 +21,13 @@ void transp_text(bool gl = true) { // 1. Create special transparent colors for both pavetext fill color and text color. - auto grayColorIndex = TColor::GetColor((Float_t) 0.8, 0.8, 0.8, 0.85); - auto blackColorIndex = TColor::GetColor((Float_t) 0., 0., 0., 0.5); + auto grayColorIndex = TColor::GetColor((Float_t)0.8, 0.8, 0.8, 0.85); + auto blackColorIndex = TColor::GetColor((Float_t)0., 0., 0., 0.5); // 2. Create a TCanvas. gStyle->SetCanvasPreferGL(gl); - auto c1 = new TCanvas("transp_text","transparent text demo", 10, 10, 900, 500); + auto c1 = new TCanvas("transp_text", "transparent text demo", 10, 10, 900, 500); if (!c1->UseGL() && !c1->IsWeb()) ::Warning("transp_text", "to use this macro you need either OpenGL or Web"); @@ -35,10 +35,9 @@ void transp_text(bool gl = true) c1->SetBottomMargin(0.15); const Int_t nx = 20; - const char *people[nx] = {"Jean","Pierre","Marie","Odile", - "Sebastien","Fons","Rene","Nicolas","Xavier","Greg", - "Bjarne","Anton","Otto","Eddy","Peter","Pasha", - "Philippe","Suzanne","Jeff","Valery"}; + const char *people[nx] = {"Jean", "Pierre", "Marie", "Odile", "Sebastien", "Fons", "Rene", + "Nicolas", "Xavier", "Greg", "Bjarne", "Anton", "Otto", "Eddy", + "Peter", "Pasha", "Philippe", "Suzanne", "Jeff", "Valery"}; auto h = new TH1F("h4", "test", nx, 0, nx); @@ -53,7 +52,7 @@ void transp_text(bool gl = true) h->Draw(); auto pt = new TPaveText(0.3, 0.3, 0.98, 0.98, "brNDC"); - //Transparent 'rectangle' with transparent text. + // Transparent 'rectangle' with transparent text. pt->SetFillColor(grayColorIndex); pt->SetTextColor(blackColorIndex); diff --git a/tutorials/visualisation/gl/transparentpad.C b/tutorials/visualisation/gl/transparentpad.C index d6a4969b758b4..886cea12490c3 100644 --- a/tutorials/visualisation/gl/transparentpad.C +++ b/tutorials/visualisation/gl/transparentpad.C @@ -8,7 +8,7 @@ /// /// \authors Timur Pocheptsov, Sergey Linev -//Includes for ACLiC (cling does not need them). +// Includes for ACLiC (cling does not need them). #include "TCanvas.h" #include "TStyle.h" #include "TError.h" @@ -20,10 +20,11 @@ void transparentpad(bool gl = true) gStyle->SetCanvasPreferGL(gl); // 1. Create canvas and check if it support transparent colors - auto c1 = new TCanvas("transparentpad","transparent pad demo", 10, 10, 900, 500); + auto c1 = new TCanvas("transparentpad", "transparent pad demo", 10, 10, 900, 500); if (!c1->UseGL() && !c1->IsWeb()) - ::Warning("transparentpad", "You can see the transparency ONLY in a pdf or png output (\"File\"->\"Save As\" ->...)\n" - "To have transparency in a canvas graphics, you need either OpenGL or Web rendering enabled"); + ::Warning("transparentpad", + "You can see the transparency ONLY in a pdf or png output (\"File\"->\"Save As\" ->...)\n" + "To have transparency in a canvas graphics, you need either OpenGL or Web rendering enabled"); // 2. Some arbitrary histograms. auto h1 = new TH1F("TH1F 1", "TH1F 1", 100, -1.5, 1.5); @@ -37,24 +38,23 @@ void transparentpad(bool gl = true) // 3. Now overlapping transparent pads. auto pad1 = new TPad("transparent pad 1", "transparent pad 1", 0.1, 0.1, 0.7, 0.7); - pad1->SetFillColor(TColor::GetColor((Float_t) 1., 0.2, 0.2, 0.25)); // transparent pink, here's the magic! + pad1->SetFillColor(TColor::GetColor((Float_t)1., 0.2, 0.2, 0.25)); // transparent pink, here's the magic! c1->cd(); pad1->Draw(); pad1->cd(); h1->Draw("lego2"); auto pad2 = new TPad("transparent pad 2", "transparent pad 2", 0.2, 0.2, 0.8, 0.8); - pad2->SetFillColor(TColor::GetColor((Float_t) 0.2, 1., 0.2, 0.25)); // transparent green, here's the magic! + pad2->SetFillColor(TColor::GetColor((Float_t)0.2, 1., 0.2, 0.25)); // transparent green, here's the magic! c1->cd(); pad2->Draw(); pad2->cd(); h2->Draw(); auto pad3 = new TPad("transparent pad 3", "transparent pad 3", 0.3, 0.3, 0.9, 0.9); - pad3->SetFillColor(TColor::GetColor((Float_t) 0.2, 1., 1., 0.15)); // transparent blue, here's the magic! + pad3->SetFillColor(TColor::GetColor((Float_t)0.2, 1., 1., 0.15)); // transparent blue, here's the magic! c1->cd(); pad3->Draw(); pad3->cd(); h3->Draw(); } - diff --git a/tutorials/visualisation/gl/viewer3DLocal.C b/tutorials/visualisation/gl/viewer3DLocal.C index c91f22c46af79..ce5ebb2909eab 100644 --- a/tutorials/visualisation/gl/viewer3DLocal.C +++ b/tutorials/visualisation/gl/viewer3DLocal.C @@ -38,48 +38,44 @@ #include -class Shape : public TObject -{ +class Shape : public TObject { public: Shape(Int_t color, Double_t x, Double_t y, Double_t z); - ~Shape() override {}; - virtual TBuffer3D & GetBuffer3D(UInt_t reqSections) = 0; + ~Shape() override{}; + virtual TBuffer3D &GetBuffer3D(UInt_t reqSections) = 0; protected: - Double_t fX, fY, fZ; // Origin + Double_t fX, fY, fZ; // Origin Int_t fColor; - ClassDefOverride(Shape,0); + ClassDefOverride(Shape, 0); }; ClassImp(Shape); -Shape::Shape(Int_t color, Double_t x, Double_t y, Double_t z) : - fX(x), fY(y), fZ(z), fColor(color) -{} +Shape::Shape(Int_t color, Double_t x, Double_t y, Double_t z) : fX(x), fY(y), fZ(z), fColor(color) {} -class Sphere : public Shape -{ +class Sphere : public Shape { public: Sphere(Int_t color, Double_t x, Double_t y, Double_t z, Double_t radius); - ~Sphere() override {}; + ~Sphere() override{}; - TBuffer3D & GetBuffer3D(UInt_t reqSections) override; + TBuffer3D &GetBuffer3D(UInt_t reqSections) override; private: Double_t fRadius; - ClassDefOverride(Sphere,0); + ClassDefOverride(Sphere, 0); }; ClassImp(Sphere); -Sphere::Sphere(Int_t color, Double_t x, Double_t y, Double_t z, Double_t radius) : - Shape(color,x,y,z), - fRadius(radius) -{} +Sphere::Sphere(Int_t color, Double_t x, Double_t y, Double_t z, Double_t radius) + : Shape(color, x, y, z), fRadius(radius) +{ +} -TBuffer3D & Sphere::GetBuffer3D(UInt_t reqSections) +TBuffer3D &Sphere::GetBuffer3D(UInt_t reqSections) { static TBuffer3DSphere buffer; @@ -87,8 +83,8 @@ TBuffer3D & Sphere::GetBuffer3D(UInt_t reqSections) if (reqSections & TBuffer3D::kCore) { buffer.ClearSectionsValid(); buffer.fID = this; - buffer.fColor = fColor; // Color index - see gROOT->GetColor() - buffer.fTransparency = 0; // Transparency 0 (opaque) - 100 (fully transparent) + buffer.fColor = fColor; // Color index - see gROOT->GetColor() + buffer.fTransparency = 0; // Transparency 0 (opaque) - 100 (fully transparent) // Complete local/master transformation matrix - simple x/y/z // translation. Easiest way to set identity then override the @@ -97,15 +93,15 @@ TBuffer3D & Sphere::GetBuffer3D(UInt_t reqSections) buffer.fLocalMaster[12] = fX; buffer.fLocalMaster[13] = fY; buffer.fLocalMaster[14] = fZ; - buffer.fLocalFrame = kTRUE; // Local frame + buffer.fLocalFrame = kTRUE; // Local frame buffer.fReflection = kFALSE; buffer.SetSectionsValid(TBuffer3D::kCore); } // Complete kBoundingBox section if (reqSections & TBuffer3D::kBoundingBox) { - Double_t origin[3] = { 0.0, 0.0, 0.0 }; - Double_t halfLength[3] = { fRadius, fRadius, fRadius }; + Double_t origin[3] = {0.0, 0.0, 0.0}; + Double_t halfLength[3] = {fRadius, fRadius, fRadius}; buffer.SetAABoundingBox(origin, halfLength); buffer.SetSectionsValid(TBuffer3D::kBoundingBox); } @@ -113,50 +109,47 @@ TBuffer3D & Sphere::GetBuffer3D(UInt_t reqSections) if (reqSections & TBuffer3D::kShapeSpecific) { buffer.fRadiusOuter = fRadius; buffer.fRadiusInner = 0.0; - buffer.fThetaMin = 0.0; - buffer.fThetaMax = 180.0; - buffer.fPhiMin = 0.0; - buffer.fPhiMax = 360.0; + buffer.fThetaMin = 0.0; + buffer.fThetaMax = 180.0; + buffer.fPhiMin = 0.0; + buffer.fPhiMax = 360.0; buffer.SetSectionsValid(TBuffer3D::kShapeSpecific); } // We don't implement raw tesselation of sphere - hence this will // not appear in viewers which don't support directly (non-OpenGL) // Complete kRawSizes section if (reqSections & TBuffer3D::kRawSizes) { - //buffer.SetSectionsValid(TBuffer3D::kRawSizes); + // buffer.SetSectionsValid(TBuffer3D::kRawSizes); } // Complete kRaw section if (reqSections & TBuffer3D::kRaw) { - //buffer.SetSectionsValid(TBuffer3D::kRaw); + // buffer.SetSectionsValid(TBuffer3D::kRaw); } return buffer; } -class Box : public Shape -{ +class Box : public Shape { public: - Box(Int_t color, Double_t x, Double_t y, Double_t z, - Double_t dX, Double_t dY, Double_t dZ); - ~Box() override {}; + Box(Int_t color, Double_t x, Double_t y, Double_t z, Double_t dX, Double_t dY, Double_t dZ); + ~Box() override{}; - TBuffer3D & GetBuffer3D(UInt_t reqSections) override; + TBuffer3D &GetBuffer3D(UInt_t reqSections) override; private: Double_t fDX, fDY, fDZ; // Half lengths - ClassDefOverride(Box,0); + ClassDefOverride(Box, 0); }; ClassImp(Box); -Box::Box(Int_t color, Double_t x, Double_t y, Double_t z, - Double_t dX, Double_t dY, Double_t dZ) : - Shape(color,x,y,z), - fDX(dX), fDY(dY), fDZ(dZ) -{} +Box::Box(Int_t color, Double_t x, Double_t y, Double_t z, Double_t dX, Double_t dY, Double_t dZ) + : Shape(color, x, y, z), fDX(dX), fDY(dY), fDZ(dZ) +{ +} -TBuffer3D & Box::GetBuffer3D(UInt_t reqSections) +TBuffer3D &Box::GetBuffer3D(UInt_t reqSections) { static TBuffer3D buffer(TBuffer3DTypes::kGeneric); @@ -164,8 +157,8 @@ TBuffer3D & Box::GetBuffer3D(UInt_t reqSections) if (reqSections & TBuffer3D::kCore) { buffer.ClearSectionsValid(); buffer.fID = this; - buffer.fColor = fColor; // Color index - see gROOT->GetColor() - buffer.fTransparency = 0; // Transparency 0 (opaque) - 100 (fully transparent) + buffer.fColor = fColor; // Color index - see gROOT->GetColor() + buffer.fTransparency = 0; // Transparency 0 (opaque) - 100 (fully transparent) // Complete local/master transformation matrix - simple x/y/z // translation. Easiest way to set identity then override the @@ -174,15 +167,15 @@ TBuffer3D & Box::GetBuffer3D(UInt_t reqSections) buffer.fLocalMaster[12] = fX; buffer.fLocalMaster[13] = fY; buffer.fLocalMaster[14] = fZ; - buffer.fLocalFrame = kTRUE; // Local frame + buffer.fLocalFrame = kTRUE; // Local frame buffer.fReflection = kFALSE; buffer.SetSectionsValid(TBuffer3D::kCore); } // Complete kBoundingBox section if (reqSections & TBuffer3D::kBoundingBox) { - Double_t origin[3] = { fX, fY, fZ }; - Double_t halfLength[3] = { fDX, fDY, fDZ }; + Double_t origin[3] = {fX, fY, fZ}; + Double_t halfLength[3] = {fDX, fDY, fDZ}; buffer.SetAABoundingBox(origin, halfLength); buffer.SetSectionsValid(TBuffer3D::kBoundingBox); } @@ -190,87 +183,148 @@ TBuffer3D & Box::GetBuffer3D(UInt_t reqSections) // Complete kRawSizes section if (reqSections & TBuffer3D::kRawSizes) { - buffer.SetRawSizes(8, 3*8, 12, 3*12, 6, 6*6); + buffer.SetRawSizes(8, 3 * 8, 12, 3 * 12, 6, 6 * 6); buffer.SetSectionsValid(TBuffer3D::kRawSizes); } // Complete kRaw section if (reqSections & TBuffer3D::kRaw) { // Points (8) // 3 components: x,y,z - buffer.fPnts[ 0] = fX - fDX; buffer.fPnts[ 1] = fY - fDY; buffer.fPnts[ 2] = fZ - fDZ; // 0 - buffer.fPnts[ 3] = fX + fDX; buffer.fPnts[ 4] = fY - fDY; buffer.fPnts[ 5] = fZ - fDZ; // 1 - buffer.fPnts[ 6] = fX + fDX; buffer.fPnts[ 7] = fY + fDY; buffer.fPnts[ 8] = fZ - fDZ; // 2 - buffer.fPnts[ 9] = fX - fDX; buffer.fPnts[10] = fY + fDY; buffer.fPnts[11] = fZ - fDZ; // 3 - buffer.fPnts[12] = fX - fDX; buffer.fPnts[13] = fY - fDY; buffer.fPnts[14] = fZ + fDZ; // 4 - buffer.fPnts[15] = fX + fDX; buffer.fPnts[16] = fY - fDY; buffer.fPnts[17] = fZ + fDZ; // 5 - buffer.fPnts[18] = fX + fDX; buffer.fPnts[19] = fY + fDY; buffer.fPnts[20] = fZ + fDZ; // 6 - buffer.fPnts[21] = fX - fDX; buffer.fPnts[22] = fY + fDY; buffer.fPnts[23] = fZ + fDZ; // 7 + buffer.fPnts[0] = fX - fDX; + buffer.fPnts[1] = fY - fDY; + buffer.fPnts[2] = fZ - fDZ; // 0 + buffer.fPnts[3] = fX + fDX; + buffer.fPnts[4] = fY - fDY; + buffer.fPnts[5] = fZ - fDZ; // 1 + buffer.fPnts[6] = fX + fDX; + buffer.fPnts[7] = fY + fDY; + buffer.fPnts[8] = fZ - fDZ; // 2 + buffer.fPnts[9] = fX - fDX; + buffer.fPnts[10] = fY + fDY; + buffer.fPnts[11] = fZ - fDZ; // 3 + buffer.fPnts[12] = fX - fDX; + buffer.fPnts[13] = fY - fDY; + buffer.fPnts[14] = fZ + fDZ; // 4 + buffer.fPnts[15] = fX + fDX; + buffer.fPnts[16] = fY - fDY; + buffer.fPnts[17] = fZ + fDZ; // 5 + buffer.fPnts[18] = fX + fDX; + buffer.fPnts[19] = fY + fDY; + buffer.fPnts[20] = fZ + fDZ; // 6 + buffer.fPnts[21] = fX - fDX; + buffer.fPnts[22] = fY + fDY; + buffer.fPnts[23] = fZ + fDZ; // 7 // Segments (12) // 3 components: segment color(ignored), start point index, end point index // Indexes reference the above points - buffer.fSegs[ 0] = fColor ; buffer.fSegs[ 1] = 0 ; buffer.fSegs[ 2] = 1 ; // 0 - buffer.fSegs[ 3] = fColor ; buffer.fSegs[ 4] = 1 ; buffer.fSegs[ 5] = 2 ; // 1 - buffer.fSegs[ 6] = fColor ; buffer.fSegs[ 7] = 2 ; buffer.fSegs[ 8] = 3 ; // 2 - buffer.fSegs[ 9] = fColor ; buffer.fSegs[10] = 3 ; buffer.fSegs[11] = 0 ; // 3 - buffer.fSegs[12] = fColor ; buffer.fSegs[13] = 4 ; buffer.fSegs[14] = 5 ; // 4 - buffer.fSegs[15] = fColor ; buffer.fSegs[16] = 5 ; buffer.fSegs[17] = 6 ; // 5 - buffer.fSegs[18] = fColor ; buffer.fSegs[19] = 6 ; buffer.fSegs[20] = 7 ; // 6 - buffer.fSegs[21] = fColor ; buffer.fSegs[22] = 7 ; buffer.fSegs[23] = 4 ; // 7 - buffer.fSegs[24] = fColor ; buffer.fSegs[25] = 0 ; buffer.fSegs[26] = 4 ; // 8 - buffer.fSegs[27] = fColor ; buffer.fSegs[28] = 1 ; buffer.fSegs[29] = 5 ; // 9 - buffer.fSegs[30] = fColor ; buffer.fSegs[31] = 2 ; buffer.fSegs[32] = 6 ; // 10 - buffer.fSegs[33] = fColor ; buffer.fSegs[34] = 3 ; buffer.fSegs[35] = 7 ; // 11 + buffer.fSegs[0] = fColor; + buffer.fSegs[1] = 0; + buffer.fSegs[2] = 1; // 0 + buffer.fSegs[3] = fColor; + buffer.fSegs[4] = 1; + buffer.fSegs[5] = 2; // 1 + buffer.fSegs[6] = fColor; + buffer.fSegs[7] = 2; + buffer.fSegs[8] = 3; // 2 + buffer.fSegs[9] = fColor; + buffer.fSegs[10] = 3; + buffer.fSegs[11] = 0; // 3 + buffer.fSegs[12] = fColor; + buffer.fSegs[13] = 4; + buffer.fSegs[14] = 5; // 4 + buffer.fSegs[15] = fColor; + buffer.fSegs[16] = 5; + buffer.fSegs[17] = 6; // 5 + buffer.fSegs[18] = fColor; + buffer.fSegs[19] = 6; + buffer.fSegs[20] = 7; // 6 + buffer.fSegs[21] = fColor; + buffer.fSegs[22] = 7; + buffer.fSegs[23] = 4; // 7 + buffer.fSegs[24] = fColor; + buffer.fSegs[25] = 0; + buffer.fSegs[26] = 4; // 8 + buffer.fSegs[27] = fColor; + buffer.fSegs[28] = 1; + buffer.fSegs[29] = 5; // 9 + buffer.fSegs[30] = fColor; + buffer.fSegs[31] = 2; + buffer.fSegs[32] = 6; // 10 + buffer.fSegs[33] = fColor; + buffer.fSegs[34] = 3; + buffer.fSegs[35] = 7; // 11 // Polygons (6) // 5+ (2+n) components: polygon color (ignored), segment count(n=3+), // seg1, seg2 .... segn index // Segments indexes refer to the above 12 segments // Here n=4 - each polygon defines a rectangle - 4 sides. - buffer.fPols[ 0] = fColor ; buffer.fPols[ 1] = 4 ; buffer.fPols[ 2] = 8 ; // 0 - buffer.fPols[ 3] = 4 ; buffer.fPols[ 4] = 9 ; buffer.fPols[ 5] = 0 ; - buffer.fPols[ 6] = fColor ; buffer.fPols[ 7] = 4 ; buffer.fPols[ 8] = 9 ; // 1 - buffer.fPols[ 9] = 5 ; buffer.fPols[10] = 10 ; buffer.fPols[11] = 1 ; - buffer.fPols[12] = fColor ; buffer.fPols[13] = 4 ; buffer.fPols[14] = 10 ; // 2 - buffer.fPols[15] = 6 ; buffer.fPols[16] = 11 ; buffer.fPols[17] = 2 ; - buffer.fPols[18] = fColor ; buffer.fPols[19] = 4 ; buffer.fPols[20] = 11 ; // 3 - buffer.fPols[21] = 7 ; buffer.fPols[22] = 8 ; buffer.fPols[23] = 3 ; - buffer.fPols[24] = fColor ; buffer.fPols[25] = 4 ; buffer.fPols[26] = 1 ; // 4 - buffer.fPols[27] = 2 ; buffer.fPols[28] = 3 ; buffer.fPols[29] = 0 ; - buffer.fPols[30] = fColor ; buffer.fPols[31] = 4 ; buffer.fPols[32] = 7 ; // 5 - buffer.fPols[33] = 6 ; buffer.fPols[34] = 5 ; buffer.fPols[35] = 4 ; + buffer.fPols[0] = fColor; + buffer.fPols[1] = 4; + buffer.fPols[2] = 8; // 0 + buffer.fPols[3] = 4; + buffer.fPols[4] = 9; + buffer.fPols[5] = 0; + buffer.fPols[6] = fColor; + buffer.fPols[7] = 4; + buffer.fPols[8] = 9; // 1 + buffer.fPols[9] = 5; + buffer.fPols[10] = 10; + buffer.fPols[11] = 1; + buffer.fPols[12] = fColor; + buffer.fPols[13] = 4; + buffer.fPols[14] = 10; // 2 + buffer.fPols[15] = 6; + buffer.fPols[16] = 11; + buffer.fPols[17] = 2; + buffer.fPols[18] = fColor; + buffer.fPols[19] = 4; + buffer.fPols[20] = 11; // 3 + buffer.fPols[21] = 7; + buffer.fPols[22] = 8; + buffer.fPols[23] = 3; + buffer.fPols[24] = fColor; + buffer.fPols[25] = 4; + buffer.fPols[26] = 1; // 4 + buffer.fPols[27] = 2; + buffer.fPols[28] = 3; + buffer.fPols[29] = 0; + buffer.fPols[30] = fColor; + buffer.fPols[31] = 4; + buffer.fPols[32] = 7; // 5 + buffer.fPols[33] = 6; + buffer.fPols[34] = 5; + buffer.fPols[35] = 4; buffer.SetSectionsValid(TBuffer3D::kRaw); - } + } return buffer; } -class SBPyramid : public Shape -{ +class SBPyramid : public Shape { public: - SBPyramid(Int_t color, Double_t d, Double_t y, Double_t z, - Double_t dX, Double_t dY, Double_t dZ); - ~SBPyramid() override {}; + SBPyramid(Int_t color, Double_t d, Double_t y, Double_t z, Double_t dX, Double_t dY, Double_t dZ); + ~SBPyramid() override{}; - TBuffer3D & GetBuffer3D(UInt_t reqSections) override; + TBuffer3D &GetBuffer3D(UInt_t reqSections) override; private: Double_t fDX, fDY, fDZ; // Base half lengths dX,dY // Pyr. height dZ - ClassDefOverride(SBPyramid,0); + ClassDefOverride(SBPyramid, 0); }; ClassImp(SBPyramid); -SBPyramid::SBPyramid(Int_t color, Double_t x, Double_t y, Double_t z, - Double_t dX, Double_t dY, Double_t dZ) : - Shape(color,x,y,z), - fDX(dX), fDY(dY), fDZ(dZ) -{} +SBPyramid::SBPyramid(Int_t color, Double_t x, Double_t y, Double_t z, Double_t dX, Double_t dY, Double_t dZ) + : Shape(color, x, y, z), fDX(dX), fDY(dY), fDZ(dZ) +{ +} -TBuffer3D & SBPyramid::GetBuffer3D(UInt_t reqSections) +TBuffer3D &SBPyramid::GetBuffer3D(UInt_t reqSections) { static TBuffer3D buffer(TBuffer3DTypes::kGeneric); @@ -278,8 +332,8 @@ TBuffer3D & SBPyramid::GetBuffer3D(UInt_t reqSections) if (reqSections & TBuffer3D::kCore) { buffer.ClearSectionsValid(); buffer.fID = this; - buffer.fColor = fColor; // Color index - see gROOT->GetColor() - buffer.fTransparency = 0; // Transparency 0 (opaque) - 100 (fully transparent) + buffer.fColor = fColor; // Color index - see gROOT->GetColor() + buffer.fTransparency = 0; // Transparency 0 (opaque) - 100 (fully transparent) // Complete local/master transformation matrix - simple x/y/z // translation. Easiest way to set identity then override the @@ -288,15 +342,15 @@ TBuffer3D & SBPyramid::GetBuffer3D(UInt_t reqSections) buffer.fLocalMaster[12] = fX; buffer.fLocalMaster[13] = fY; buffer.fLocalMaster[14] = fZ; - buffer.fLocalFrame = kTRUE; // Local frame + buffer.fLocalFrame = kTRUE; // Local frame buffer.fReflection = kFALSE; buffer.SetSectionsValid(TBuffer3D::kCore); } // Complete kBoundingBox section if (reqSections & TBuffer3D::kBoundingBox) { - Double_t halfLength[3] = { fDX, fDY, fDZ/2.0 }; - Double_t origin[3] = { fX , fY, fZ + halfLength[2]}; + Double_t halfLength[3] = {fDX, fDY, fDZ / 2.0}; + Double_t origin[3] = {fX, fY, fZ + halfLength[2]}; buffer.SetAABoundingBox(origin, halfLength); buffer.SetSectionsValid(TBuffer3D::kBoundingBox); } @@ -304,57 +358,98 @@ TBuffer3D & SBPyramid::GetBuffer3D(UInt_t reqSections) // Complete kRawSizes section if (reqSections & TBuffer3D::kRawSizes) { - buffer.SetRawSizes(5, 3*5, 8, 3*8, 5, 6 + 4*5); + buffer.SetRawSizes(5, 3 * 5, 8, 3 * 8, 5, 6 + 4 * 5); buffer.SetSectionsValid(TBuffer3D::kRawSizes); } // Complete kRaw section if (reqSections & TBuffer3D::kRaw) { // Points (5) // 3 components: x,y,z - buffer.fPnts[ 0] = fX - fDX; buffer.fPnts[ 1] = fY - fDY; buffer.fPnts[ 2] = fZ; // 0 - buffer.fPnts[ 3] = fX + fDX; buffer.fPnts[ 4] = fY - fDY; buffer.fPnts[ 5] = fZ; // 1 - buffer.fPnts[ 6] = fX + fDX; buffer.fPnts[ 7] = fY + fDY; buffer.fPnts[ 8] = fZ; // 2 - buffer.fPnts[ 9] = fX - fDX; buffer.fPnts[10] = fY + fDY; buffer.fPnts[11] = fZ; // 3 - buffer.fPnts[12] = fX; buffer.fPnts[13] = fY ; buffer.fPnts[14] = fZ + fDZ; // 4 (pyr top point) + buffer.fPnts[0] = fX - fDX; + buffer.fPnts[1] = fY - fDY; + buffer.fPnts[2] = fZ; // 0 + buffer.fPnts[3] = fX + fDX; + buffer.fPnts[4] = fY - fDY; + buffer.fPnts[5] = fZ; // 1 + buffer.fPnts[6] = fX + fDX; + buffer.fPnts[7] = fY + fDY; + buffer.fPnts[8] = fZ; // 2 + buffer.fPnts[9] = fX - fDX; + buffer.fPnts[10] = fY + fDY; + buffer.fPnts[11] = fZ; // 3 + buffer.fPnts[12] = fX; + buffer.fPnts[13] = fY; + buffer.fPnts[14] = fZ + fDZ; // 4 (pyr top point) // Segments (8) // 3 components: segment color(ignored), start point index, end point index // Indexes reference the above points - buffer.fSegs[ 0] = fColor ; buffer.fSegs[ 1] = 0 ; buffer.fSegs[ 2] = 1 ; // 0 base - buffer.fSegs[ 3] = fColor ; buffer.fSegs[ 4] = 1 ; buffer.fSegs[ 5] = 2 ; // 1 base - buffer.fSegs[ 6] = fColor ; buffer.fSegs[ 7] = 2 ; buffer.fSegs[ 8] = 3 ; // 2 base - buffer.fSegs[ 9] = fColor ; buffer.fSegs[10] = 3 ; buffer.fSegs[11] = 0 ; // 3 base - buffer.fSegs[12] = fColor ; buffer.fSegs[13] = 0 ; buffer.fSegs[14] = 4 ; // 4 side - buffer.fSegs[15] = fColor ; buffer.fSegs[16] = 1 ; buffer.fSegs[17] = 4 ; // 5 side - buffer.fSegs[18] = fColor ; buffer.fSegs[19] = 2 ; buffer.fSegs[20] = 4 ; // 6 side - buffer.fSegs[21] = fColor ; buffer.fSegs[22] = 3 ; buffer.fSegs[23] = 4 ; // 7 side + buffer.fSegs[0] = fColor; + buffer.fSegs[1] = 0; + buffer.fSegs[2] = 1; // 0 base + buffer.fSegs[3] = fColor; + buffer.fSegs[4] = 1; + buffer.fSegs[5] = 2; // 1 base + buffer.fSegs[6] = fColor; + buffer.fSegs[7] = 2; + buffer.fSegs[8] = 3; // 2 base + buffer.fSegs[9] = fColor; + buffer.fSegs[10] = 3; + buffer.fSegs[11] = 0; // 3 base + buffer.fSegs[12] = fColor; + buffer.fSegs[13] = 0; + buffer.fSegs[14] = 4; // 4 side + buffer.fSegs[15] = fColor; + buffer.fSegs[16] = 1; + buffer.fSegs[17] = 4; // 5 side + buffer.fSegs[18] = fColor; + buffer.fSegs[19] = 2; + buffer.fSegs[20] = 4; // 6 side + buffer.fSegs[21] = fColor; + buffer.fSegs[22] = 3; + buffer.fSegs[23] = 4; // 7 side // Polygons (6) // 5+ (2+n) components: polygon color (ignored), segment count(n=3+), // seg1, seg2 .... segn index // Segments indexes refer to the above 12 segments // Here n=4 - each polygon defines a rectangle - 4 sides. - buffer.fPols[ 0] = fColor ; buffer.fPols[ 1] = 4 ; buffer.fPols[ 2] = 0 ; // base - buffer.fPols[ 3] = 1 ; buffer.fPols[ 4] = 2 ; buffer.fPols[ 5] = 3 ; - - buffer.fPols[ 6] = fColor ; buffer.fPols[ 7] = 3 ; buffer.fPols[ 8] = 0 ; // side 0 - buffer.fPols[ 9] = 4 ; buffer.fPols[10] = 5 ; - buffer.fPols[11] = fColor ; buffer.fPols[12] = 3 ; buffer.fPols[13] = 1 ; // side 1 - buffer.fPols[14] = 5 ; buffer.fPols[15] = 6 ; - buffer.fPols[16] = fColor ; buffer.fPols[17] = 3 ; buffer.fPols[18] = 2 ; // side 2 - buffer.fPols[19] = 6 ; buffer.fPols[20] = 7 ; - buffer.fPols[21] = fColor ; buffer.fPols[22] = 3 ; buffer.fPols[23] = 3 ; // side 3 - buffer.fPols[24] = 7 ; buffer.fPols[25] = 4 ; + buffer.fPols[0] = fColor; + buffer.fPols[1] = 4; + buffer.fPols[2] = 0; // base + buffer.fPols[3] = 1; + buffer.fPols[4] = 2; + buffer.fPols[5] = 3; + + buffer.fPols[6] = fColor; + buffer.fPols[7] = 3; + buffer.fPols[8] = 0; // side 0 + buffer.fPols[9] = 4; + buffer.fPols[10] = 5; + buffer.fPols[11] = fColor; + buffer.fPols[12] = 3; + buffer.fPols[13] = 1; // side 1 + buffer.fPols[14] = 5; + buffer.fPols[15] = 6; + buffer.fPols[16] = fColor; + buffer.fPols[17] = 3; + buffer.fPols[18] = 2; // side 2 + buffer.fPols[19] = 6; + buffer.fPols[20] = 7; + buffer.fPols[21] = fColor; + buffer.fPols[22] = 3; + buffer.fPols[23] = 3; // side 3 + buffer.fPols[24] = 7; + buffer.fPols[25] = 4; buffer.SetSectionsValid(TBuffer3D::kRaw); - } + } return buffer; } -class MyGeom : public TObject, public TAtt3D -{ +class MyGeom : public TObject, public TAtt3D { public: MyGeom(); ~MyGeom() override; @@ -365,7 +460,7 @@ public: private: std::vector fShapes; - ClassDefOverride(MyGeom,0); + ClassDefOverride(MyGeom, 0); }; ClassImp(MyGeom); @@ -374,7 +469,7 @@ MyGeom::MyGeom() { // Create our simple geometry - sphere, couple of boxes // and a square base pyramid - Shape * aShape; + Shape *aShape; aShape = new Sphere(kYellow, 80.0, 60.0, 120.0, 10.0); fShapes.push_back(aShape); aShape = new Box(kRed, 0.0, 0.0, 0.0, 20.0, 20.0, 20.0); @@ -400,24 +495,24 @@ void MyGeom::Draw(Option_t *option) void MyGeom::Paint(Option_t * /*option*/) { - TVirtualViewer3D * viewer = gPad->GetViewer3D(); + TVirtualViewer3D *viewer = gPad->GetViewer3D(); // If MyGeom derives from TAtt3D then pad will recognise // that the object it is asking to paint is 3D, and open/close // the scene for us. If not Open/Close are required - //viewer->BeginScene(); + // viewer->BeginScene(); // We are working in the master frame - so we don't bother // to ask the viewer if it prefers local. Viewer's must // always support master frame as minimum. c.f. with // viewer3DLocal.C std::vector::const_iterator ShapeIt = fShapes.begin(); - Shape * shape; + Shape *shape; while (ShapeIt != fShapes.end()) { shape = *ShapeIt; - UInt_t reqSections = TBuffer3D::kCore|TBuffer3D::kBoundingBox|TBuffer3D::kShapeSpecific; - TBuffer3D & buffer = shape->GetBuffer3D(reqSections); + UInt_t reqSections = TBuffer3D::kCore | TBuffer3D::kBoundingBox | TBuffer3D::kShapeSpecific; + TBuffer3D &buffer = shape->GetBuffer3D(reqSections); reqSections = viewer->AddObject(buffer); if (reqSections != TBuffer3D::kNone) { @@ -427,7 +522,7 @@ void MyGeom::Paint(Option_t * /*option*/) ShapeIt++; } // Not required as we are TAtt3D subclass - //viewer->EndScene(); + // viewer->EndScene(); } void viewer3DLocal() @@ -437,8 +532,8 @@ void viewer3DLocal() printf("We do not implement raw tesselation of sphere - hence will not appear in viewers\n"); printf("which do not support in natively (non-GL viewer).\n\n"); - MyGeom * myGeom = new MyGeom; + MyGeom *myGeom = new MyGeom; myGeom->Draw("ogl"); } -//#endif +// #endif diff --git a/tutorials/visualisation/gl/viewer3DMaster.C b/tutorials/visualisation/gl/viewer3DMaster.C index 39f5829fc39c4..46931503879fa 100644 --- a/tutorials/visualisation/gl/viewer3DMaster.C +++ b/tutorials/visualisation/gl/viewer3DMaster.C @@ -13,7 +13,6 @@ /// /// \author Richard Maunder - #include "TVirtualViewer3D.h" #include "TBuffer3D.h" #include "TBuffer3DTypes.h" @@ -24,50 +23,44 @@ #include -class Shape : public TObject -{ +class Shape : public TObject { public: Shape(Int_t color, Double_t x, Double_t y, Double_t z); - ~Shape() override {}; - virtual TBuffer3D & GetBuffer3D(UInt_t reqSections) = 0; + ~Shape() override{}; + virtual TBuffer3D &GetBuffer3D(UInt_t reqSections) = 0; protected: - Double_t fX, fY, fZ; // Origin + Double_t fX, fY, fZ; // Origin Int_t fColor; - ClassDefOverride(Shape,0); + ClassDefOverride(Shape, 0); }; ClassImp(Shape); -Shape::Shape(Int_t color, Double_t x, Double_t y, Double_t z) : - fX(x), fY(y), fZ(z), fColor(color) -{} +Shape::Shape(Int_t color, Double_t x, Double_t y, Double_t z) : fX(x), fY(y), fZ(z), fColor(color) {} -class Box : public Shape -{ +class Box : public Shape { public: - Box(Int_t color, Double_t x, Double_t y, Double_t z, - Double_t dX, Double_t dY, Double_t dZ); - ~Box() override {}; + Box(Int_t color, Double_t x, Double_t y, Double_t z, Double_t dX, Double_t dY, Double_t dZ); + ~Box() override{}; - TBuffer3D & GetBuffer3D(UInt_t reqSections) override; + TBuffer3D &GetBuffer3D(UInt_t reqSections) override; private: Double_t fDX, fDY, fDZ; // Half lengths - ClassDefOverride(Box,0); + ClassDefOverride(Box, 0); }; ClassImp(Box); -Box::Box(Int_t color, Double_t x, Double_t y, Double_t z, - Double_t dX, Double_t dY, Double_t dZ) : - Shape(color,x,y,z), - fDX(dX), fDY(dY), fDZ(dZ) -{} +Box::Box(Int_t color, Double_t x, Double_t y, Double_t z, Double_t dX, Double_t dY, Double_t dZ) + : Shape(color, x, y, z), fDX(dX), fDY(dY), fDZ(dZ) +{ +} -TBuffer3D & Box::GetBuffer3D(UInt_t reqSections) +TBuffer3D &Box::GetBuffer3D(UInt_t reqSections) { static TBuffer3D buffer(TBuffer3DTypes::kGeneric); @@ -75,8 +68,8 @@ TBuffer3D & Box::GetBuffer3D(UInt_t reqSections) if (reqSections & TBuffer3D::kCore) { buffer.ClearSectionsValid(); buffer.fID = this; - buffer.fColor = fColor; // Color index - see gROOT->GetColor() - buffer.fTransparency = 0; // Transparency 0 (opaque) - 100 (fully transparent) + buffer.fColor = fColor; // Color index - see gROOT->GetColor() + buffer.fTransparency = 0; // Transparency 0 (opaque) - 100 (fully transparent) buffer.fLocalFrame = kFALSE; buffer.SetLocalMasterIdentity(); buffer.fReflection = kFALSE; @@ -84,8 +77,8 @@ TBuffer3D & Box::GetBuffer3D(UInt_t reqSections) } // Complete kBoundingBox section if (reqSections & TBuffer3D::kBoundingBox) { - Double_t origin[3] = { fX, fY, fZ }; - Double_t halfLength[3] = { fDX, fDY, fDZ }; + Double_t origin[3] = {fX, fY, fZ}; + Double_t halfLength[3] = {fDX, fDY, fDZ}; buffer.SetAABoundingBox(origin, halfLength); buffer.SetSectionsValid(TBuffer3D::kBoundingBox); } @@ -93,87 +86,148 @@ TBuffer3D & Box::GetBuffer3D(UInt_t reqSections) // Complete kRawSizes section if (reqSections & TBuffer3D::kRawSizes) { - buffer.SetRawSizes(8, 3*8, 12, 3*12, 6, 6*6); + buffer.SetRawSizes(8, 3 * 8, 12, 3 * 12, 6, 6 * 6); buffer.SetSectionsValid(TBuffer3D::kRawSizes); } // Complete kRaw section if (reqSections & TBuffer3D::kRaw) { // Points (8) // 3 components: x,y,z - buffer.fPnts[ 0] = fX - fDX; buffer.fPnts[ 1] = fY - fDY; buffer.fPnts[ 2] = fZ - fDZ; // 0 - buffer.fPnts[ 3] = fX + fDX; buffer.fPnts[ 4] = fY - fDY; buffer.fPnts[ 5] = fZ - fDZ; // 1 - buffer.fPnts[ 6] = fX + fDX; buffer.fPnts[ 7] = fY + fDY; buffer.fPnts[ 8] = fZ - fDZ; // 2 - buffer.fPnts[ 9] = fX - fDX; buffer.fPnts[10] = fY + fDY; buffer.fPnts[11] = fZ - fDZ; // 3 - buffer.fPnts[12] = fX - fDX; buffer.fPnts[13] = fY - fDY; buffer.fPnts[14] = fZ + fDZ; // 4 - buffer.fPnts[15] = fX + fDX; buffer.fPnts[16] = fY - fDY; buffer.fPnts[17] = fZ + fDZ; // 5 - buffer.fPnts[18] = fX + fDX; buffer.fPnts[19] = fY + fDY; buffer.fPnts[20] = fZ + fDZ; // 6 - buffer.fPnts[21] = fX - fDX; buffer.fPnts[22] = fY + fDY; buffer.fPnts[23] = fZ + fDZ; // 7 + buffer.fPnts[0] = fX - fDX; + buffer.fPnts[1] = fY - fDY; + buffer.fPnts[2] = fZ - fDZ; // 0 + buffer.fPnts[3] = fX + fDX; + buffer.fPnts[4] = fY - fDY; + buffer.fPnts[5] = fZ - fDZ; // 1 + buffer.fPnts[6] = fX + fDX; + buffer.fPnts[7] = fY + fDY; + buffer.fPnts[8] = fZ - fDZ; // 2 + buffer.fPnts[9] = fX - fDX; + buffer.fPnts[10] = fY + fDY; + buffer.fPnts[11] = fZ - fDZ; // 3 + buffer.fPnts[12] = fX - fDX; + buffer.fPnts[13] = fY - fDY; + buffer.fPnts[14] = fZ + fDZ; // 4 + buffer.fPnts[15] = fX + fDX; + buffer.fPnts[16] = fY - fDY; + buffer.fPnts[17] = fZ + fDZ; // 5 + buffer.fPnts[18] = fX + fDX; + buffer.fPnts[19] = fY + fDY; + buffer.fPnts[20] = fZ + fDZ; // 6 + buffer.fPnts[21] = fX - fDX; + buffer.fPnts[22] = fY + fDY; + buffer.fPnts[23] = fZ + fDZ; // 7 // Segments (12) // 3 components: segment color(ignored), start point index, end point index // Indexes reference the above points - buffer.fSegs[ 0] = fColor ; buffer.fSegs[ 1] = 0 ; buffer.fSegs[ 2] = 1 ; // 0 - buffer.fSegs[ 3] = fColor ; buffer.fSegs[ 4] = 1 ; buffer.fSegs[ 5] = 2 ; // 1 - buffer.fSegs[ 6] = fColor ; buffer.fSegs[ 7] = 2 ; buffer.fSegs[ 8] = 3 ; // 2 - buffer.fSegs[ 9] = fColor ; buffer.fSegs[10] = 3 ; buffer.fSegs[11] = 0 ; // 3 - buffer.fSegs[12] = fColor ; buffer.fSegs[13] = 4 ; buffer.fSegs[14] = 5 ; // 4 - buffer.fSegs[15] = fColor ; buffer.fSegs[16] = 5 ; buffer.fSegs[17] = 6 ; // 5 - buffer.fSegs[18] = fColor ; buffer.fSegs[19] = 6 ; buffer.fSegs[20] = 7 ; // 6 - buffer.fSegs[21] = fColor ; buffer.fSegs[22] = 7 ; buffer.fSegs[23] = 4 ; // 7 - buffer.fSegs[24] = fColor ; buffer.fSegs[25] = 0 ; buffer.fSegs[26] = 4 ; // 8 - buffer.fSegs[27] = fColor ; buffer.fSegs[28] = 1 ; buffer.fSegs[29] = 5 ; // 9 - buffer.fSegs[30] = fColor ; buffer.fSegs[31] = 2 ; buffer.fSegs[32] = 6 ; // 10 - buffer.fSegs[33] = fColor ; buffer.fSegs[34] = 3 ; buffer.fSegs[35] = 7 ; // 11 + buffer.fSegs[0] = fColor; + buffer.fSegs[1] = 0; + buffer.fSegs[2] = 1; // 0 + buffer.fSegs[3] = fColor; + buffer.fSegs[4] = 1; + buffer.fSegs[5] = 2; // 1 + buffer.fSegs[6] = fColor; + buffer.fSegs[7] = 2; + buffer.fSegs[8] = 3; // 2 + buffer.fSegs[9] = fColor; + buffer.fSegs[10] = 3; + buffer.fSegs[11] = 0; // 3 + buffer.fSegs[12] = fColor; + buffer.fSegs[13] = 4; + buffer.fSegs[14] = 5; // 4 + buffer.fSegs[15] = fColor; + buffer.fSegs[16] = 5; + buffer.fSegs[17] = 6; // 5 + buffer.fSegs[18] = fColor; + buffer.fSegs[19] = 6; + buffer.fSegs[20] = 7; // 6 + buffer.fSegs[21] = fColor; + buffer.fSegs[22] = 7; + buffer.fSegs[23] = 4; // 7 + buffer.fSegs[24] = fColor; + buffer.fSegs[25] = 0; + buffer.fSegs[26] = 4; // 8 + buffer.fSegs[27] = fColor; + buffer.fSegs[28] = 1; + buffer.fSegs[29] = 5; // 9 + buffer.fSegs[30] = fColor; + buffer.fSegs[31] = 2; + buffer.fSegs[32] = 6; // 10 + buffer.fSegs[33] = fColor; + buffer.fSegs[34] = 3; + buffer.fSegs[35] = 7; // 11 // Polygons (6) // 5+ (2+n) components: polygon color (ignored), segment count(n=3+), // seg1, seg2 .... segn index // Segments indexes refer to the above 12 segments // Here n=4 - each polygon defines a rectangle - 4 sides. - buffer.fPols[ 0] = fColor ; buffer.fPols[ 1] = 4 ; buffer.fPols[ 2] = 8 ; // 0 - buffer.fPols[ 3] = 4 ; buffer.fPols[ 4] = 9 ; buffer.fPols[ 5] = 0 ; - buffer.fPols[ 6] = fColor ; buffer.fPols[ 7] = 4 ; buffer.fPols[ 8] = 9 ; // 1 - buffer.fPols[ 9] = 5 ; buffer.fPols[10] = 10 ; buffer.fPols[11] = 1 ; - buffer.fPols[12] = fColor ; buffer.fPols[13] = 4 ; buffer.fPols[14] = 10 ; // 2 - buffer.fPols[15] = 6 ; buffer.fPols[16] = 11 ; buffer.fPols[17] = 2 ; - buffer.fPols[18] = fColor ; buffer.fPols[19] = 4 ; buffer.fPols[20] = 11 ; // 3 - buffer.fPols[21] = 7 ; buffer.fPols[22] = 8 ; buffer.fPols[23] = 3 ; - buffer.fPols[24] = fColor ; buffer.fPols[25] = 4 ; buffer.fPols[26] = 1 ; // 4 - buffer.fPols[27] = 2 ; buffer.fPols[28] = 3 ; buffer.fPols[29] = 0 ; - buffer.fPols[30] = fColor ; buffer.fPols[31] = 4 ; buffer.fPols[32] = 7 ; // 5 - buffer.fPols[33] = 6 ; buffer.fPols[34] = 5 ; buffer.fPols[35] = 4 ; + buffer.fPols[0] = fColor; + buffer.fPols[1] = 4; + buffer.fPols[2] = 8; // 0 + buffer.fPols[3] = 4; + buffer.fPols[4] = 9; + buffer.fPols[5] = 0; + buffer.fPols[6] = fColor; + buffer.fPols[7] = 4; + buffer.fPols[8] = 9; // 1 + buffer.fPols[9] = 5; + buffer.fPols[10] = 10; + buffer.fPols[11] = 1; + buffer.fPols[12] = fColor; + buffer.fPols[13] = 4; + buffer.fPols[14] = 10; // 2 + buffer.fPols[15] = 6; + buffer.fPols[16] = 11; + buffer.fPols[17] = 2; + buffer.fPols[18] = fColor; + buffer.fPols[19] = 4; + buffer.fPols[20] = 11; // 3 + buffer.fPols[21] = 7; + buffer.fPols[22] = 8; + buffer.fPols[23] = 3; + buffer.fPols[24] = fColor; + buffer.fPols[25] = 4; + buffer.fPols[26] = 1; // 4 + buffer.fPols[27] = 2; + buffer.fPols[28] = 3; + buffer.fPols[29] = 0; + buffer.fPols[30] = fColor; + buffer.fPols[31] = 4; + buffer.fPols[32] = 7; // 5 + buffer.fPols[33] = 6; + buffer.fPols[34] = 5; + buffer.fPols[35] = 4; buffer.SetSectionsValid(TBuffer3D::kRaw); - } + } return buffer; } -class SBPyramid : public Shape -{ +class SBPyramid : public Shape { public: - SBPyramid(Int_t color, Double_t d, Double_t y, Double_t z, - Double_t dX, Double_t dY, Double_t dZ); - ~SBPyramid() override {}; + SBPyramid(Int_t color, Double_t d, Double_t y, Double_t z, Double_t dX, Double_t dY, Double_t dZ); + ~SBPyramid() override{}; - TBuffer3D & GetBuffer3D(UInt_t reqSections) override; + TBuffer3D &GetBuffer3D(UInt_t reqSections) override; private: Double_t fDX, fDY, fDZ; // Base half lengths dX,dY // Pyr. height dZ - ClassDefOverride(SBPyramid,0); + ClassDefOverride(SBPyramid, 0); }; ClassImp(SBPyramid); -SBPyramid::SBPyramid(Int_t color, Double_t x, Double_t y, Double_t z, - Double_t dX, Double_t dY, Double_t dZ) : - Shape(color,x,y,z), - fDX(dX), fDY(dY), fDZ(dZ) -{} +SBPyramid::SBPyramid(Int_t color, Double_t x, Double_t y, Double_t z, Double_t dX, Double_t dY, Double_t dZ) + : Shape(color, x, y, z), fDX(dX), fDY(dY), fDZ(dZ) +{ +} -TBuffer3D & SBPyramid::GetBuffer3D(UInt_t reqSections) +TBuffer3D &SBPyramid::GetBuffer3D(UInt_t reqSections) { static TBuffer3D buffer(TBuffer3DTypes::kGeneric); @@ -181,8 +235,8 @@ TBuffer3D & SBPyramid::GetBuffer3D(UInt_t reqSections) if (reqSections & TBuffer3D::kCore) { buffer.ClearSectionsValid(); buffer.fID = this; - buffer.fColor = fColor; // Color index - see gROOT->GetColor() - buffer.fTransparency = 0; // Transparency 0 (opaque) - 100 (fully transparent) + buffer.fColor = fColor; // Color index - see gROOT->GetColor() + buffer.fTransparency = 0; // Transparency 0 (opaque) - 100 (fully transparent) buffer.fLocalFrame = kFALSE; buffer.SetLocalMasterIdentity(); buffer.fReflection = kFALSE; @@ -190,8 +244,8 @@ TBuffer3D & SBPyramid::GetBuffer3D(UInt_t reqSections) } // Complete kBoundingBox section if (reqSections & TBuffer3D::kBoundingBox) { - Double_t halfLength[3] = { fDX, fDY, fDZ/2.0 }; - Double_t origin[3] = { fX , fY, fZ + halfLength[2]}; + Double_t halfLength[3] = {fDX, fDY, fDZ / 2.0}; + Double_t origin[3] = {fX, fY, fZ + halfLength[2]}; buffer.SetAABoundingBox(origin, halfLength); buffer.SetSectionsValid(TBuffer3D::kBoundingBox); } @@ -199,57 +253,98 @@ TBuffer3D & SBPyramid::GetBuffer3D(UInt_t reqSections) // Complete kRawSizes section if (reqSections & TBuffer3D::kRawSizes) { - buffer.SetRawSizes(5, 3*5, 8, 3*8, 5, 6 + 4*5); + buffer.SetRawSizes(5, 3 * 5, 8, 3 * 8, 5, 6 + 4 * 5); buffer.SetSectionsValid(TBuffer3D::kRawSizes); } // Complete kRaw section if (reqSections & TBuffer3D::kRaw) { // Points (5) // 3 components: x,y,z - buffer.fPnts[ 0] = fX - fDX; buffer.fPnts[ 1] = fY - fDY; buffer.fPnts[ 2] = fZ; // 0 - buffer.fPnts[ 3] = fX + fDX; buffer.fPnts[ 4] = fY - fDY; buffer.fPnts[ 5] = fZ; // 1 - buffer.fPnts[ 6] = fX + fDX; buffer.fPnts[ 7] = fY + fDY; buffer.fPnts[ 8] = fZ; // 2 - buffer.fPnts[ 9] = fX - fDX; buffer.fPnts[10] = fY + fDY; buffer.fPnts[11] = fZ; // 3 - buffer.fPnts[12] = fX; buffer.fPnts[13] = fY ; buffer.fPnts[14] = fZ + fDZ; // 4 (pyr top point) + buffer.fPnts[0] = fX - fDX; + buffer.fPnts[1] = fY - fDY; + buffer.fPnts[2] = fZ; // 0 + buffer.fPnts[3] = fX + fDX; + buffer.fPnts[4] = fY - fDY; + buffer.fPnts[5] = fZ; // 1 + buffer.fPnts[6] = fX + fDX; + buffer.fPnts[7] = fY + fDY; + buffer.fPnts[8] = fZ; // 2 + buffer.fPnts[9] = fX - fDX; + buffer.fPnts[10] = fY + fDY; + buffer.fPnts[11] = fZ; // 3 + buffer.fPnts[12] = fX; + buffer.fPnts[13] = fY; + buffer.fPnts[14] = fZ + fDZ; // 4 (pyr top point) // Segments (8) // 3 components: segment color(ignored), start point index, end point index // Indexes reference the above points - buffer.fSegs[ 0] = fColor ; buffer.fSegs[ 1] = 0 ; buffer.fSegs[ 2] = 1 ; // 0 base - buffer.fSegs[ 3] = fColor ; buffer.fSegs[ 4] = 1 ; buffer.fSegs[ 5] = 2 ; // 1 base - buffer.fSegs[ 6] = fColor ; buffer.fSegs[ 7] = 2 ; buffer.fSegs[ 8] = 3 ; // 2 base - buffer.fSegs[ 9] = fColor ; buffer.fSegs[10] = 3 ; buffer.fSegs[11] = 0 ; // 3 base - buffer.fSegs[12] = fColor ; buffer.fSegs[13] = 0 ; buffer.fSegs[14] = 4 ; // 4 side - buffer.fSegs[15] = fColor ; buffer.fSegs[16] = 1 ; buffer.fSegs[17] = 4 ; // 5 side - buffer.fSegs[18] = fColor ; buffer.fSegs[19] = 2 ; buffer.fSegs[20] = 4 ; // 6 side - buffer.fSegs[21] = fColor ; buffer.fSegs[22] = 3 ; buffer.fSegs[23] = 4 ; // 7 side + buffer.fSegs[0] = fColor; + buffer.fSegs[1] = 0; + buffer.fSegs[2] = 1; // 0 base + buffer.fSegs[3] = fColor; + buffer.fSegs[4] = 1; + buffer.fSegs[5] = 2; // 1 base + buffer.fSegs[6] = fColor; + buffer.fSegs[7] = 2; + buffer.fSegs[8] = 3; // 2 base + buffer.fSegs[9] = fColor; + buffer.fSegs[10] = 3; + buffer.fSegs[11] = 0; // 3 base + buffer.fSegs[12] = fColor; + buffer.fSegs[13] = 0; + buffer.fSegs[14] = 4; // 4 side + buffer.fSegs[15] = fColor; + buffer.fSegs[16] = 1; + buffer.fSegs[17] = 4; // 5 side + buffer.fSegs[18] = fColor; + buffer.fSegs[19] = 2; + buffer.fSegs[20] = 4; // 6 side + buffer.fSegs[21] = fColor; + buffer.fSegs[22] = 3; + buffer.fSegs[23] = 4; // 7 side // Polygons (6) // 5+ (2+n) components: polygon color (ignored), segment count(n=3+), // seg1, seg2 .... segn index // Segments indexes refer to the above 12 segments // Here n=4 - each polygon defines a rectangle - 4 sides. - buffer.fPols[ 0] = fColor ; buffer.fPols[ 1] = 4 ; buffer.fPols[ 2] = 0 ; // base - buffer.fPols[ 3] = 1 ; buffer.fPols[ 4] = 2 ; buffer.fPols[ 5] = 3 ; - - buffer.fPols[ 6] = fColor ; buffer.fPols[ 7] = 3 ; buffer.fPols[ 8] = 0 ; // side 0 - buffer.fPols[ 9] = 4 ; buffer.fPols[10] = 5 ; - buffer.fPols[11] = fColor ; buffer.fPols[12] = 3 ; buffer.fPols[13] = 1 ; // side 1 - buffer.fPols[14] = 5 ; buffer.fPols[15] = 6 ; - buffer.fPols[16] = fColor ; buffer.fPols[17] = 3 ; buffer.fPols[18] = 2 ; // side 2 - buffer.fPols[19] = 6 ; buffer.fPols[20] = 7 ; - buffer.fPols[21] = fColor ; buffer.fPols[22] = 3 ; buffer.fPols[23] = 3 ; // side 3 - buffer.fPols[24] = 7 ; buffer.fPols[25] = 4 ; + buffer.fPols[0] = fColor; + buffer.fPols[1] = 4; + buffer.fPols[2] = 0; // base + buffer.fPols[3] = 1; + buffer.fPols[4] = 2; + buffer.fPols[5] = 3; + + buffer.fPols[6] = fColor; + buffer.fPols[7] = 3; + buffer.fPols[8] = 0; // side 0 + buffer.fPols[9] = 4; + buffer.fPols[10] = 5; + buffer.fPols[11] = fColor; + buffer.fPols[12] = 3; + buffer.fPols[13] = 1; // side 1 + buffer.fPols[14] = 5; + buffer.fPols[15] = 6; + buffer.fPols[16] = fColor; + buffer.fPols[17] = 3; + buffer.fPols[18] = 2; // side 2 + buffer.fPols[19] = 6; + buffer.fPols[20] = 7; + buffer.fPols[21] = fColor; + buffer.fPols[22] = 3; + buffer.fPols[23] = 3; // side 3 + buffer.fPols[24] = 7; + buffer.fPols[25] = 4; buffer.SetSectionsValid(TBuffer3D::kRaw); - } + } return buffer; } -class MyGeom : public TObject, public TAtt3D -{ +class MyGeom : public TObject, public TAtt3D { public: MyGeom(); ~MyGeom() override; @@ -260,7 +355,7 @@ public: private: std::vector fShapes; - ClassDefOverride(MyGeom,0); + ClassDefOverride(MyGeom, 0); }; ClassImp(MyGeom); @@ -269,7 +364,7 @@ MyGeom::MyGeom() { // Create our simple geometry - couple of boxes // and a square base pyramid - Shape * aShape; + Shape *aShape; aShape = new Box(kRed, 0.0, 0.0, 0.0, 20.0, 20.0, 20.0); fShapes.push_back(aShape); aShape = new Box(kBlue, 50.0, 100.0, 200.0, 5.0, 10.0, 15.0); @@ -293,24 +388,24 @@ void MyGeom::Draw(Option_t *option) void MyGeom::Paint(Option_t * /*option*/) { - TVirtualViewer3D * viewer = gPad->GetViewer3D(); + TVirtualViewer3D *viewer = gPad->GetViewer3D(); // If MyGeom derives from TAtt3D then pad will recognise // that the object it is asking to paint is 3D, and open/close // the scene for us. If not Open/Close are required - //viewer->BeginScene(); + // viewer->BeginScene(); // We are working in the master frame - so we don't bother // to ask the viewer if it prefers local. Viewer's must // always support master frame as minimum. c.f. with // viewer3DLocal.C std::vector::const_iterator ShapeIt = fShapes.begin(); - Shape * shape; + Shape *shape; while (ShapeIt != fShapes.end()) { shape = *ShapeIt; - UInt_t reqSections = TBuffer3D::kCore|TBuffer3D::kBoundingBox|TBuffer3D::kShapeSpecific; - TBuffer3D & buffer = shape->GetBuffer3D(reqSections); + UInt_t reqSections = TBuffer3D::kCore | TBuffer3D::kBoundingBox | TBuffer3D::kShapeSpecific; + TBuffer3D &buffer = shape->GetBuffer3D(reqSections); reqSections = viewer->AddObject(buffer); if (reqSections != TBuffer3D::kNone) { @@ -320,7 +415,7 @@ void MyGeom::Paint(Option_t * /*option*/) ShapeIt++; } // Not required as we are TAtt3D subclass - //viewer->EndScene(); + // viewer->EndScene(); } void viewer3DMaster() @@ -328,7 +423,6 @@ void viewer3DMaster() printf("\n\nviewer3DMaster: This frame demonstates master frame use of 3D viewer architecture.\n"); printf("Creates two boxes and a square based pyramid, described in master frame.\n\n"); - MyGeom * myGeom = new MyGeom; + MyGeom *myGeom = new MyGeom; myGeom->Draw("ogl"); } - diff --git a/tutorials/visualisation/graphics/AtlasExample.C b/tutorials/visualisation/graphics/AtlasExample.C index 969c7fe2ca640..12b6d020e9b4c 100644 --- a/tutorials/visualisation/graphics/AtlasExample.C +++ b/tutorials/visualisation/graphics/AtlasExample.C @@ -9,42 +9,44 @@ /// /// \author M.Sutton -const Int_t GMAX=864; +const Int_t GMAX = 864; -const int nren=3; -static const double mur[nren] = {1.0,0.25,4.0}; -static const double muf[nren] = {1.0,0.25,4.0}; -const unsigned int NUMPDF=41; +const int nren = 3; +static const double mur[nren] = {1.0, 0.25, 4.0}; +static const double muf[nren] = {1.0, 0.25, 4.0}; +const unsigned int NUMPDF = 41; -TGraphErrors* GetGraph(Int_t ir, Int_t ifs,Int_t icut, Int_t ipdf); -void AddtoBand(TGraphErrors* g1, TGraphAsymmErrors* g2); -TGraphAsymmErrors* MakeBand(TGraphErrors* g0, TGraphErrors* g1,TGraphErrors* g2); +TGraphErrors *GetGraph(Int_t ir, Int_t ifs, Int_t icut, Int_t ipdf); +void AddtoBand(TGraphErrors *g1, TGraphAsymmErrors *g2); +TGraphAsymmErrors *MakeBand(TGraphErrors *g0, TGraphErrors *g1, TGraphErrors *g2); void AtlasExample() { gROOT->SetStyle("ATLAS"); - Int_t icol1=5; - Int_t icol2=5; + Int_t icol1 = 5; + Int_t icol2 = 5; - auto canvas = new TCanvas("canvas","single inclusive jets",50,50,600,600); + auto canvas = new TCanvas("canvas", "single inclusive jets", 50, 50, 600, 600); canvas->SetLogy(); - Double_t ymin = 1.e-3; Double_t ymax = 2e7; - Double_t xmin = 60.00; Double_t xmax = 3500.; - auto frame = canvas->DrawFrame(xmin,ymin,xmax,ymax); + Double_t ymin = 1.e-3; + Double_t ymax = 2e7; + Double_t xmin = 60.00; + Double_t xmax = 3500.; + auto frame = canvas->DrawFrame(xmin, ymin, xmax, ymax); frame->SetYTitle("d#sigma_{jet}/dE_{T,jet} [fb/GeV]"); frame->SetXTitle("E_{T,jet} [GeV]"); frame->GetYaxis()->SetTitleOffset(1.4); frame->GetXaxis()->SetTitleOffset(1.4); - const Int_t ncut=1; + const Int_t ncut = 1; TGraphErrors *data[ncut]; - for (Int_t icut=0; icutClone(daname); + sprintf(daname, "data_%d", icut); + data[icut] = (TGraphErrors *)g1[0][icut]->Clone(daname); data[icut]->SetMarkerStyle(20); data[icut]->SetMarkerColor(1); // Just invent some data - for (Int_t i=0; i< data[icut]->GetN(); i++) { - Double_t x1,y1,e,dx1=0.; - data[icut]->GetPoint(i,x1,y1); - Double_t r1 = 0.4*(gRandom->Rndm(1)+2); - Double_t r2 = 0.4*(gRandom->Rndm(1)+2); + for (Int_t i = 0; i < data[icut]->GetN(); i++) { + Double_t x1, y1, e, dx1 = 0.; + data[icut]->GetPoint(i, x1, y1); + Double_t r1 = 0.4 * (gRandom->Rndm(1) + 2); + Double_t r2 = 0.4 * (gRandom->Rndm(1) + 2); Double_t y; - if (icut==0) y = r1*y1+r1*r2*r2*x1/50000.; - else y = r1*y1; - e = sqrt(y*1000)/200; - data[icut]->SetPoint(i, x1,y); - data[icut]->SetPointError(i,dx1,e); + if (icut == 0) + y = r1 * y1 + r1 * r2 * r2 * x1 / 50000.; + else + y = r1 * y1; + e = sqrt(y * 1000) / 200; + data[icut]->SetPoint(i, x1, y); + data[icut]->SetPointError(i, dx1, e); } - TGraphAsymmErrors* scale[ncut]; - TGraphAsymmErrors* scalepdf[ncut]; + TGraphAsymmErrors *scale[ncut]; + TGraphAsymmErrors *scalepdf[ncut]; - scale[icut] = MakeBand(g1[0][icut],g1[1][icut],g1[2][icut]); - scalepdf[icut]=(TGraphAsymmErrors* ) scale[icut]->Clone("scalepdf"); + scale[icut] = MakeBand(g1[0][icut], g1[1][icut], g1[2][icut]); + scalepdf[icut] = (TGraphAsymmErrors *)scale[icut]->Clone("scalepdf"); TGraphErrors *gpdf[NUMPDF][ncut]; - for (Int_t ipdf=0; ipdfSetLineColor(2); gpdf[ipdf][icut]->SetLineStyle(kSolid); gpdf[ipdf][icut]->SetMarkerStyle(0); - AddtoBand(gpdf[ipdf][icut],scalepdf[icut]); + AddtoBand(gpdf[ipdf][icut], scalepdf[icut]); } scalepdf[icut]->SetFillColor(icol2); @@ -102,11 +106,12 @@ void AtlasExample() data[icut]->Draw("P"); } - TLatex t; t.SetNDC(); - t.DrawLatex(0.3, 0.85, "#sqrt{s}= 14 TeV"); + TLatex t; + t.SetNDC(); + t.DrawLatex(0.3, 0.85, "#sqrt{s}= 14 TeV"); t.DrawLatex(0.57, 0.85, "|#eta_{jet}|<0.5"); - auto l = new TLegend(0.45,0.65,0.8,0.8,"","NDC"); + auto l = new TLegend(0.45, 0.65, 0.8, 0.8, "", "NDC"); l->SetBorderSize(0.); l->SetTextFont(42); l->AddEntry("data_0", "Data 2009", "ep"); @@ -114,17 +119,13 @@ void AtlasExample() l->Draw(); } -TGraphErrors* GetGraph(Int_t ir, Int_t ifs,Int_t icut, Int_t ipdf) +TGraphErrors *GetGraph(Int_t ir, Int_t ifs, Int_t icut, Int_t ipdf) { - const char *cuts[5] = - {"0.0 <= |eta| < 0.5", - "0.5 <= |eta| < 1.0", - "1.0 <= |eta| < 1.5", - "1.5 <= |eta| < 2.0", - "2.0 <= |eta| < 3.0"}; + const char *cuts[5] = {"0.0 <= |eta| < 0.5", "0.5 <= |eta| < 1.0", "1.0 <= |eta| < 1.5", "1.5 <= |eta| < 2.0", + "2.0 <= |eta| < 3.0"}; - const double mur[] = {1.0,0.25,4.0}; - const double muf[] = {1.0,0.25,4.0}; + const double mur[] = {1.0, 0.25, 4.0}; + const double muf[] = {1.0, 0.25, 4.0}; TFile::SetCacheFileDir("."); TFile *file = TFile::Open("http://root.cern/files/AtlasGraphs.root", "CACHEREAD"); @@ -132,16 +133,16 @@ TGraphErrors* GetGraph(Int_t ir, Int_t ifs,Int_t icut, Int_t ipdf) char gname[100]; char tname[100]; - if (ipdf>=0) - sprintf(tname," E_T (mu_r=%g, mu_f=%g);%s Pdf: %d",mur[ir],muf[ifs],cuts[icut],ipdf); + if (ipdf >= 0) + sprintf(tname, " E_T (mu_r=%g, mu_f=%g);%s Pdf: %d", mur[ir], muf[ifs], cuts[icut], ipdf); else - sprintf(tname," E_T %s Ms= %d",cuts[icut],-ipdf); + sprintf(tname, " E_T %s Ms= %d", cuts[icut], -ipdf); - TGraphErrors* g1 = 0; + TGraphErrors *g1 = 0; - for (int i=1; i<=GMAX; i++) { - sprintf(gname,"full_%d",i); - g1 = (TGraphErrors*) file->Get(gname); + for (int i = 1; i <= GMAX; i++) { + sprintf(gname, "full_%d", i); + g1 = (TGraphErrors *)file->Get(gname); if (!g1) { cout << gname << " not found " << endl; return nullptr; @@ -149,77 +150,86 @@ TGraphErrors* GetGraph(Int_t ir, Int_t ifs,Int_t icut, Int_t ipdf) const char *title = g1->GetTitle(); - if (strcmp(title,tname)==0) break; + if (strcmp(title, tname) == 0) + break; g1 = 0; } - if (!g1) return nullptr; + if (!g1) + return nullptr; return g1; } -TGraphAsymmErrors* MakeBand(TGraphErrors* g0, TGraphErrors* g1,TGraphErrors* g2) { +TGraphAsymmErrors *MakeBand(TGraphErrors *g0, TGraphErrors *g1, TGraphErrors *g2) +{ - TGraphAsymmErrors* g3 = new TGraphAsymmErrors(); + TGraphAsymmErrors *g3 = new TGraphAsymmErrors(); - Double_t x1 = 0., y1 = 0., x2 = 0., y2 = 0., y0 = 0, x3 = 0.; + Double_t x1 = 0., y1 = 0., x2 = 0., y2 = 0., y0 = 0, x3 = 0.; Double_t dum; - for (Int_t i=0; iGetN(); i++) { + for (Int_t i = 0; i < g1->GetN(); i++) { g0->GetPoint(i, x1, y0); g1->GetPoint(i, x1, y1); g2->GetPoint(i, x1, y2); - if (i==g1->GetN()-1) x2=x1; - else g2->GetPoint(i+1,x2,dum); + if (i == g1->GetN() - 1) + x2 = x1; + else + g2->GetPoint(i + 1, x2, dum); - if (i==0) x3=x1; - else g2->GetPoint(i-1,x3,dum); + if (i == 0) + x3 = x1; + else + g2->GetPoint(i - 1, x3, dum); Double_t tmp = y2; if (y1 < y2) { y2 = y1; y1 = tmp; } - g3->SetPoint(i,x1,y0); - - Double_t binwl = (x1-x3)/2.; - Double_t binwh = (x2-x1)/2.; - if (binwl == 0.) binwl = binwh; - if (binwh == 0.) binwh = binwl; - g3->SetPointError(i, binwl, binwh, y0-y2, y1-y0); - + g3->SetPoint(i, x1, y0); + + Double_t binwl = (x1 - x3) / 2.; + Double_t binwh = (x2 - x1) / 2.; + if (binwl == 0.) + binwl = binwh; + if (binwh == 0.) + binwh = binwl; + g3->SetPointError(i, binwl, binwh, y0 - y2, y1 - y0); } return g3; } -void AddtoBand(TGraphErrors* g1, TGraphAsymmErrors* g2) { +void AddtoBand(TGraphErrors *g1, TGraphAsymmErrors *g2) +{ - Double_t x1=0., y1=0., y2=0., y0=0; + Double_t x1 = 0., y1 = 0., y2 = 0., y0 = 0; - if (g1->GetN()!=g2->GetN()) + if (g1->GetN() != g2->GetN()) cout << " graphs don't have the same number of elements " << endl; - Double_t* EYhigh = g2-> GetEYhigh(); - Double_t* EYlow = g2-> GetEYlow(); + Double_t *EYhigh = g2->GetEYhigh(); + Double_t *EYlow = g2->GetEYlow(); - for (Int_t i=0; iGetN(); i++) { + for (Int_t i = 0; i < g1->GetN(); i++) { g1->GetPoint(i, x1, y1); g2->GetPoint(i, x1, y2); - if ( y1==0 || y2==0 ) + if (y1 == 0 || y2 == 0) cerr << "check these points very carefully : AddtoBand() : point " << i << endl; - Double_t eyh=0., eyl=0.; + Double_t eyh = 0., eyl = 0.; - y0 = y1-y2; + y0 = y1 - y2; if (y0 != 0) { if (y0 > 0) { eyh = EYhigh[i]; - eyh = sqrt(eyh*eyh+y0*y0); + eyh = sqrt(eyh * eyh + y0 * y0); g2->SetPointEYhigh(i, eyh); } else { eyl = EYlow[i]; - eyl = sqrt(eyl*eyl+y0*y0); - g2->SetPointEYlow (i, eyl); + eyl = sqrt(eyl * eyl + y0 * y0); + g2->SetPointEYlow(i, eyl); } } } diff --git a/tutorials/visualisation/graphics/accessiblecolorschemes.C b/tutorials/visualisation/graphics/accessiblecolorschemes.C index a504164430d1b..db2dedd3deb8e 100644 --- a/tutorials/visualisation/graphics/accessiblecolorschemes.C +++ b/tutorials/visualisation/graphics/accessiblecolorschemes.C @@ -13,21 +13,23 @@ /// /// \author Olivier Couet -void box(double x1, double y1, double x2, double y2,int col) { +void box(double x1, double y1, double x2, double y2, int col) +{ auto b1 = new TBox(x1, y1, x2, y2); b1->SetFillColor(col); b1->Draw(); TColor *c = gROOT->GetColor(col); - auto tc = new TLatex((x2+x1)/2., 0.01+(y2+y1)/2., Form("#splitline{%s}{%s}",c->GetName(),c->GetTitle())); + auto tc = new TLatex((x2 + x1) / 2., 0.01 + (y2 + y1) / 2., Form("#splitline{%s}{%s}", c->GetName(), c->GetTitle())); tc->SetTextFont(42); tc->SetTextAlign(23); tc->SetTextSize(0.020); tc->Draw(); } -void accessiblecolorschemes() { - auto C = new TCanvas("C","C",600,800); +void accessiblecolorschemes() +{ + auto C = new TCanvas("C", "C", 600, 800); int c; double x, y; double w = 0.2; @@ -39,27 +41,27 @@ void accessiblecolorschemes() { // 6-colors scheme x = 0.1; y = 0.1; - t->DrawText(x, y-h/2., "6-colors scheme"); - for (c=kP6Blue; cDrawText(x, y - h / 2., "6-colors scheme"); + for (c = kP6Blue; c < kP6Blue + 6; c++) { + box(x, y, x + w, y + h, c); + y = y + h; } // 8-color scheme y = 0.1; x = 0.4; - t->DrawText(x, y-h/2., "8-colors scheme"); - for (c=kP8Blue; cDrawText(x, y - h / 2., "8-colors scheme"); + for (c = kP8Blue; c < kP8Blue + 8; c++) { + box(x, y, x + w, y + h, c); + y = y + h; } // 10-color scheme y = 0.1; x = 0.7; - t->DrawText(x, y-h/2., "10-colors scheme"); - for (c=kP10Blue; cDrawText(x, y - h / 2., "10-colors scheme"); + for (c = kP10Blue; c < kP10Blue + 10; c++) { + box(x, y, x + w, y + h, c); + y = y + h; } } \ No newline at end of file diff --git a/tutorials/visualisation/graphics/analyze.C b/tutorials/visualisation/graphics/analyze.C index 6adf2ab9fab91..6728c1f3a1e67 100644 --- a/tutorials/visualisation/graphics/analyze.C +++ b/tutorials/visualisation/graphics/analyze.C @@ -8,118 +8,118 @@ /// /// \author Rene Brun - -void analyze() { - TCanvas *c1 = new TCanvas("c1","Analyze.mac",620,790); - c1->Range(-1,0,19,30); - TPaveLabel *pl1 = new TPaveLabel(0,27,3.5,29,"Analyze"); +void analyze() +{ + TCanvas *c1 = new TCanvas("c1", "Analyze.mac", 620, 790); + c1->Range(-1, 0, 19, 30); + TPaveLabel *pl1 = new TPaveLabel(0, 27, 3.5, 29, "Analyze"); pl1->SetFillColor(42); pl1->Draw(); - TPaveText *pt1 = new TPaveText(0,22.8,4,25.2); - TText *t1 = pt1->AddText("Parenthesis matching"); - TText *t2 = pt1->AddText("Remove unnecessary"); + TPaveText *pt1 = new TPaveText(0, 22.8, 4, 25.2); + TText *t1 = pt1->AddText("Parenthesis matching"); + TText *t2 = pt1->AddText("Remove unnecessary"); TText *t2a = pt1->AddText("parenthesis"); pt1->Draw(); - TPaveText *pt2 = new TPaveText(6,23,10,25); + TPaveText *pt2 = new TPaveText(6, 23, 10, 25); TText *t3 = pt2->AddText("break of"); TText *t4 = pt2->AddText("Analyze"); pt2->Draw(); - TPaveText *pt3 = new TPaveText(0,19,4,21); - t4=pt3->AddText("look for simple"); + TPaveText *pt3 = new TPaveText(0, 19, 4, 21); + t4 = pt3->AddText("look for simple"); TText *t5 = pt3->AddText("operators"); pt3->Draw(); - TPaveText *pt4 = new TPaveText(0,15,4,17); + TPaveText *pt4 = new TPaveText(0, 15, 4, 17); TText *t6 = pt4->AddText("look for an already"); TText *t7 = pt4->AddText("defined expression"); pt4->Draw(); - TPaveText *pt5 = new TPaveText(0,11,4,13); + TPaveText *pt5 = new TPaveText(0, 11, 4, 13); TText *t8 = pt5->AddText("look for usual"); TText *t9 = pt5->AddText("functions :cos sin .."); pt5->Draw(); - TPaveText *pt6 = new TPaveText(0,7,4,9); + TPaveText *pt6 = new TPaveText(0, 7, 4, 9); TText *t10 = pt6->AddText("look for a"); TText *t11 = pt6->AddText("numeric value"); pt6->Draw(); - TPaveText *pt7 = new TPaveText(6,18.5,10,21.5); + TPaveText *pt7 = new TPaveText(6, 18.5, 10, 21.5); TText *t12 = pt7->AddText("Analyze left and"); TText *t13 = pt7->AddText("right part of"); TText *t14 = pt7->AddText("the expression"); pt7->Draw(); - TPaveText *pt8 = new TPaveText(6,15,10,17); + TPaveText *pt8 = new TPaveText(6, 15, 10, 17); TText *t15 = pt8->AddText("Replace expression"); pt8->Draw(); - TPaveText *pt9 = new TPaveText(6,11,10,13); + TPaveText *pt9 = new TPaveText(6, 11, 10, 13); TText *t16 = pt9->AddText("Analyze"); pt9->SetFillColor(42); pt9->Draw(); - TPaveText *pt10 = new TPaveText(6,7,10,9); + TPaveText *pt10 = new TPaveText(6, 7, 10, 9); TText *t17 = pt10->AddText("Error"); TText *t18 = pt10->AddText("Break of Analyze"); pt10->Draw(); - TPaveText *pt11 = new TPaveText(14,22,17,24); + TPaveText *pt11 = new TPaveText(14, 22, 17, 24); pt11->SetFillColor(42); - TText *t19 = pt11->AddText("Analyze"); + TText *t19 = pt11->AddText("Analyze"); TText *t19a = pt11->AddText("Left"); pt11->Draw(); - TPaveText *pt12 = new TPaveText(14,19,17,21); + TPaveText *pt12 = new TPaveText(14, 19, 17, 21); pt12->SetFillColor(42); - TText *t20 = pt12->AddText("Analyze"); + TText *t20 = pt12->AddText("Analyze"); TText *t20a = pt12->AddText("Right"); pt12->Draw(); - TPaveText *pt13 = new TPaveText(14,15,18,18); + TPaveText *pt13 = new TPaveText(14, 15, 18, 18); TText *t21 = pt13->AddText("StackNumber++"); TText *t22 = pt13->AddText("operator[StackNumber]"); TText *t23 = pt13->AddText("= operator found"); pt13->Draw(); - TPaveText *pt14 = new TPaveText(12,10.8,17,13.2); + TPaveText *pt14 = new TPaveText(12, 10.8, 17, 13.2); TText *t24 = pt14->AddText("StackNumber++"); TText *t25 = pt14->AddText("operator[StackNumber]"); TText *t26 = pt14->AddText("= function found"); pt14->Draw(); - TPaveText *pt15 = new TPaveText(6,7,10,9); + TPaveText *pt15 = new TPaveText(6, 7, 10, 9); TText *t27 = pt15->AddText("Error"); TText *t28 = pt15->AddText("break of Analyze"); pt15->Draw(); - TPaveText *pt16 = new TPaveText(0,2,7,5); + TPaveText *pt16 = new TPaveText(0, 2, 7, 5); TText *t29 = pt16->AddText("StackNumber++"); TText *t30 = pt16->AddText("operator[StackNumber] = 0"); TText *t31 = pt16->AddText("value[StackNumber] = value found"); pt16->Draw(); - TArrow *ar = new TArrow(2,27,2,25.4,0.012,"|>"); + TArrow *ar = new TArrow(2, 27, 2, 25.4, 0.012, "|>"); ar->SetFillColor(1); ar->Draw(); - ar->DrawArrow(2,22.8,2,21.2,0.012,"|>"); - ar->DrawArrow(2,19,2,17.2,0.012,"|>"); - ar->DrawArrow(2,15,2,13.2,0.012,"|>"); - ar->DrawArrow(2,11,2, 9.2,0.012,"|>"); - ar->DrawArrow(2, 7,2, 5.2,0.012,"|>"); - ar->DrawArrow(4,24,6,24,0.012,"|>"); - ar->DrawArrow(4,20,6,20,0.012,"|>"); - ar->DrawArrow(4,16,6,16,0.012,"|>"); - ar->DrawArrow(4,12,6,12,0.012,"|>"); - ar->DrawArrow(4, 8,6, 8,0.012,"|>"); - ar->DrawArrow(10,20,14,20,0.012,"|>"); - ar->DrawArrow(12,23,14,23,0.012,"|>"); - ar->DrawArrow(12,16.5,14,16.5,0.012,"|>"); - ar->DrawArrow(10,12,12,12,0.012,"|>"); - TText *ta = new TText(2.2,22.2,"err = 0"); + ar->DrawArrow(2, 22.8, 2, 21.2, 0.012, "|>"); + ar->DrawArrow(2, 19, 2, 17.2, 0.012, "|>"); + ar->DrawArrow(2, 15, 2, 13.2, 0.012, "|>"); + ar->DrawArrow(2, 11, 2, 9.2, 0.012, "|>"); + ar->DrawArrow(2, 7, 2, 5.2, 0.012, "|>"); + ar->DrawArrow(4, 24, 6, 24, 0.012, "|>"); + ar->DrawArrow(4, 20, 6, 20, 0.012, "|>"); + ar->DrawArrow(4, 16, 6, 16, 0.012, "|>"); + ar->DrawArrow(4, 12, 6, 12, 0.012, "|>"); + ar->DrawArrow(4, 8, 6, 8, 0.012, "|>"); + ar->DrawArrow(10, 20, 14, 20, 0.012, "|>"); + ar->DrawArrow(12, 23, 14, 23, 0.012, "|>"); + ar->DrawArrow(12, 16.5, 14, 16.5, 0.012, "|>"); + ar->DrawArrow(10, 12, 12, 12, 0.012, "|>"); + TText *ta = new TText(2.2, 22.2, "err = 0"); ta->SetTextFont(71); ta->SetTextSize(0.015); ta->SetTextColor(4); ta->SetTextAlign(12); ta->Draw(); - ta->DrawText(2.2,18.2,"not found"); - ta->DrawText(2.2,6.2,"found"); - TText *tb = new TText(4.2,24.1,"err != 0"); + ta->DrawText(2.2, 18.2, "not found"); + ta->DrawText(2.2, 6.2, "found"); + TText *tb = new TText(4.2, 24.1, "err != 0"); tb->SetTextFont(71); tb->SetTextSize(0.015); tb->SetTextColor(4); tb->SetTextAlign(11); tb->Draw(); - tb->DrawText(4.2,20.1,"found"); - tb->DrawText(4.2,16.1,"found"); - tb->DrawText(4.2,12.1,"found"); - tb->DrawText(4.2, 8.1,"not found"); - TLine *l1 = new TLine(12,16.5,12,23); + tb->DrawText(4.2, 20.1, "found"); + tb->DrawText(4.2, 16.1, "found"); + tb->DrawText(4.2, 12.1, "found"); + tb->DrawText(4.2, 8.1, "not found"); + TLine *l1 = new TLine(12, 16.5, 12, 23); l1->Draw(); } diff --git a/tutorials/visualisation/graphics/anim.C b/tutorials/visualisation/graphics/anim.C index efdaaedb81b44..fb2f078f215d3 100644 --- a/tutorials/visualisation/graphics/anim.C +++ b/tutorials/visualisation/graphics/anim.C @@ -22,8 +22,8 @@ void anim() TCanvas *c1 = new TCanvas("c1"); c1->SetFillColor(17); pi = TMath::Pi(); - f2 = new TF2("f2","sin(2*x)*sin(2*y)*[0]",0,pi,0,pi); - f2->SetParameter(0,1); + f2 = new TF2("f2", "sin(2*x)*sin(2*y)*[0]", 0, pi, 0, pi); + f2->SetParameter(0, 1); f2->SetNpx(15); f2->SetNpy(15); f2->SetMaximum(1); @@ -35,10 +35,11 @@ void anim() } void Animate() { - //just in case the canvas has been deleted - if (!gROOT->GetListOfCanvases()->FindObject("c1")) return; - t += 0.05*pi; - f2->SetParameter(0,TMath::Cos(t)); + // just in case the canvas has been deleted + if (!gROOT->GetListOfCanvases()->FindObject("c1")) + return; + t += 0.05 * pi; + f2->SetParameter(0, TMath::Cos(t)); phi += 2; gPad->SetPhi(phi); gPad->Modified(); diff --git a/tutorials/visualisation/graphics/archi.C b/tutorials/visualisation/graphics/archi.C index 03a4bbbee3120..bd980b4e7dd9c 100644 --- a/tutorials/visualisation/graphics/archi.C +++ b/tutorials/visualisation/graphics/archi.C @@ -8,17 +8,17 @@ /// /// \author Rene Brun -void archi() { - TCanvas *c1 = new TCanvas("c1","Dictionary Architecture",20,10,750,930); +void archi() +{ + TCanvas *c1 = new TCanvas("c1", "Dictionary Architecture", 20, 10, 750, 930); c1->SetBorderSize(0); - c1->Range(0,0,20.5,26); + c1->Range(0, 0, 20.5, 26); - - TPaveLabel *title = new TPaveLabel(4,24,16,25.5,c1->GetTitle()); + TPaveLabel *title = new TPaveLabel(4, 24, 16, 25.5, c1->GetTitle()); title->SetFillColor(46); title->Draw(); - TPavesText *dll = new TPavesText(0.5,19,4.5,23,5,"tr"); + TPavesText *dll = new TPavesText(0.5, 19, 4.5, 23, 5, "tr"); dll->SetFillColor(39); dll->SetTextSize(0.023); dll->AddText(" "); @@ -26,85 +26,85 @@ void archi() { dll->AddText("Linked"); dll->AddText("Libraries"); dll->Draw(); - TPaveLabel *dlltitle = new TPaveLabel(1.5,22.6,3.5,23.3,"DLLs"); + TPaveLabel *dlltitle = new TPaveLabel(1.5, 22.6, 3.5, 23.3, "DLLs"); dlltitle->SetFillColor(28); dlltitle->Draw(); - TPavesText *cpp = new TPavesText(5.5,19,9.5,23,5,"tr"); + TPavesText *cpp = new TPavesText(5.5, 19, 9.5, 23, 5, "tr"); cpp->SetTextSize(0.023); cpp->AddText(" "); cpp->AddText("Commented"); cpp->AddText("Header"); cpp->AddText("Files"); cpp->Draw(); - TPaveLabel *cpptitle = new TPaveLabel(6.5,22.6,8.5,23.3,"C++"); + TPaveLabel *cpptitle = new TPaveLabel(6.5, 22.6, 8.5, 23.3, "C++"); cpptitle->SetFillColor(28); cpptitle->Draw(); - TPavesText *odl = new TPavesText(10.5,19,14.5,23,5,"tr"); + TPavesText *odl = new TPavesText(10.5, 19, 14.5, 23, 5, "tr"); odl->SetTextSize(0.023); odl->AddText(" "); odl->AddText("Objects"); odl->AddText("Description"); odl->AddText("Files"); odl->Draw(); - TPaveLabel *odltitle = new TPaveLabel(11.5,22.6,13.5,23.3,"ODL"); + TPaveLabel *odltitle = new TPaveLabel(11.5, 22.6, 13.5, 23.3, "ODL"); odltitle->SetFillColor(28); odltitle->Draw(); - TPavesText *idl = new TPavesText(15.5,19,19.5,23,5,"tr"); + TPavesText *idl = new TPavesText(15.5, 19, 19.5, 23, 5, "tr"); idl->SetTextSize(0.023); idl->AddText(" "); idl->AddText("Interface"); idl->AddText("Definition"); idl->AddText("Language"); idl->Draw(); - TPaveLabel *idltitle = new TPaveLabel(16.5,22.6,18.5,23.3,"IDL"); + TPaveLabel *idltitle = new TPaveLabel(16.5, 22.6, 18.5, 23.3, "IDL"); idltitle->SetFillColor(28); idltitle->Draw(); - TWbox *p1 = new TWbox(7.8,10,13.2,17,11,12,1); + TWbox *p1 = new TWbox(7.8, 10, 13.2, 17, 11, 12, 1); p1->Draw(); - TText *pro1 = new TText(10.5,15.8,"Process 1"); + TText *pro1 = new TText(10.5, 15.8, "Process 1"); pro1->SetTextAlign(21); pro1->SetTextSize(0.03); pro1->Draw(); - TPaveText *p1dict = new TPaveText(8.8,13.8,12.2,15.6); + TPaveText *p1dict = new TPaveText(8.8, 13.8, 12.2, 15.6); p1dict->SetTextSize(0.023); p1dict->AddText("Dictionary"); p1dict->AddText("in memory"); p1dict->Draw(); - TPavesText *p1object = new TPavesText(8.6,10.6,12.1,13.0,5,"tr"); + TPavesText *p1object = new TPavesText(8.6, 10.6, 12.1, 13.0, 5, "tr"); p1object->SetTextSize(0.023); p1object->AddText("Objects"); p1object->AddText("in memory"); p1object->Draw(); - TWbox *p2 = new TWbox(15.5,10,20,17,11,12,1); + TWbox *p2 = new TWbox(15.5, 10, 20, 17, 11, 12, 1); p2->Draw(); - TText *pro2 = new TText(17.75,15.8,"Process 2"); + TText *pro2 = new TText(17.75, 15.8, "Process 2"); pro2->SetTextAlign(21); pro2->SetTextSize(0.03); pro2->Draw(); - TPaveText *p2dict = new TPaveText(16,13.8,19.5,15.6); + TPaveText *p2dict = new TPaveText(16, 13.8, 19.5, 15.6); p2dict->SetTextSize(0.023); p2dict->AddText("Dictionary"); p2dict->AddText("in memory"); p2dict->Draw(); - TPavesText *p2object = new TPavesText(16.25,10.6,19.25,13.0,5,"tr"); + TPavesText *p2object = new TPavesText(16.25, 10.6, 19.25, 13.0, 5, "tr"); p2object->SetTextSize(0.023); p2object->AddText("Objects"); p2object->AddText("in memory"); p2object->Draw(); - TWbox *stub1 = new TWbox(12.9,11.5,13.6,15.5,49,3,1); + TWbox *stub1 = new TWbox(12.9, 11.5, 13.6, 15.5, 49, 3, 1); stub1->Draw(); - TText *tstub1 = new TText(13.25,13.5,"Stub1"); + TText *tstub1 = new TText(13.25, 13.5, "Stub1"); tstub1->SetTextSize(0.025); tstub1->SetTextAlign(22); tstub1->SetTextAngle(90); tstub1->Draw(); - TWbox *stub2 = new TWbox(15.1,11.5,15.8,15.5,49,3,1); + TWbox *stub2 = new TWbox(15.1, 11.5, 15.8, 15.5, 49, 3, 1); stub2->Draw(); - TText *tstub2 = new TText(15.45,13.5,"Stub2"); + TText *tstub2 = new TText(15.45, 13.5, "Stub2"); tstub2->SetTextSize(0.025); tstub2->SetTextAlign(22); tstub2->SetTextAngle(-90); @@ -114,23 +114,23 @@ void archi() { ar1.SetLineColor(1); ar1.SetFillStyle(1001); ar1.SetFillColor(1); - ar1.DrawArrow(13.5,14,15,14,0.012,"|>"); - ar1.DrawArrow(15.1,13,13.51,13,0.012,"|>"); + ar1.DrawArrow(13.5, 14, 15, 14, 0.012, "|>"); + ar1.DrawArrow(15.1, 13, 13.51, 13, 0.012, "|>"); - TPaveText *cint = new TPaveText(1.0,15.0,8.0,17.5); + TPaveText *cint = new TPaveText(1.0, 15.0, 8.0, 17.5); cint->SetFillColor(39); cint->SetBorderSize(1); cint->SetTextSize(0.023); cint->AddText("C++ Interpreter"); cint->AddText("and program builder"); cint->Draw(); - TPaveText *command = new TPaveText(2.5,13.4,8.0,14.5); + TPaveText *command = new TPaveText(2.5, 13.4, 8.0, 14.5); command->SetTextSize(0.023); command->SetFillColor(39); command->SetBorderSize(1); command->AddText("Command Thread"); command->Draw(); - TPavesText *view = new TPavesText(1.0,9.5,7.7,12.6,3,"tr"); + TPavesText *view = new TPavesText(1.0, 9.5, 7.7, 12.6, 3, "tr"); view->SetFillColor(39); view->SetBorderSize(2); view->SetTextSize(0.023); @@ -140,7 +140,7 @@ void archi() { view->AddText("Inspector/Browser"); view->Draw(); - TPavesText *web = new TPavesText(0.5,5,6,8.5,5,"tr"); + TPavesText *web = new TPavesText(0.5, 5, 6, 8.5, 5, "tr"); web->SetTextSize(0.023); web->AddText(" "); web->AddText("generated"); @@ -148,70 +148,69 @@ void archi() { web->AddText("from dictionary"); web->AddText("and source files"); web->Draw(); - TPaveLabel *webtitle = new TPaveLabel(1.5,8.1,5.0,8.8,"HTML Files"); + TPaveLabel *webtitle = new TPaveLabel(1.5, 8.1, 5.0, 8.8, "HTML Files"); webtitle->SetFillColor(28); webtitle->Draw(); - TPavesText *printed = new TPavesText(0.5,1.0,6,4,5,"tr"); + TPavesText *printed = new TPavesText(0.5, 1.0, 6, 4, 5, "tr"); printed->SetTextSize(0.023); printed->AddText(" "); printed->AddText("generated"); printed->AddText("automatically"); printed->AddText("from HTML files"); printed->Draw(); - TPaveLabel *printedtitle = new TPaveLabel(1.5,3.6,5.0,4.3,"Printed Docs"); + TPaveLabel *printedtitle = new TPaveLabel(1.5, 3.6, 5.0, 4.3, "Printed Docs"); printedtitle->SetFillColor(28); printedtitle->Draw(); - TBox *box1 = new TBox(0.2,9.2,14.25,17.8); + TBox *box1 = new TBox(0.2, 9.2, 14.25, 17.8); box1->SetFillStyle(0); box1->SetLineStyle(kDashed); box1->Draw(); - TBox *box2 = new TBox(10.2,18.7,20.2,23.6); + TBox *box2 = new TBox(10.2, 18.7, 20.2, 23.6); box2->SetFillStyle(0); box2->SetLineStyle(kDotted); box2->Draw(); - ar1.DrawArrow(2.5,17.5,2.5,18.9,0.012,"|>"); - ar1.DrawArrow(5.5,9.2,5.5,8.7,0.012,"|>"); - ar1.DrawArrow(5.5,5,5.5,4.2,0.012,"|>"); - ar1.DrawArrow(8.5,9.2,8.5,8.2,0.012,"|>"); - ar1.DrawArrow(9.5,8.1,9.5,9.0,0.012,"|>"); - ar1.DrawArrow(6.5,19,6.5,17.6,0.012,"|>"); - ar1.DrawArrow(8.5,19,8.5,17.1,0.012,"|>"); - ar1.DrawArrow(11.5,19,11.5,17.1,0.012,"|>"); - + ar1.DrawArrow(2.5, 17.5, 2.5, 18.9, 0.012, "|>"); + ar1.DrawArrow(5.5, 9.2, 5.5, 8.7, 0.012, "|>"); + ar1.DrawArrow(5.5, 5, 5.5, 4.2, 0.012, "|>"); + ar1.DrawArrow(8.5, 9.2, 8.5, 8.2, 0.012, "|>"); + ar1.DrawArrow(9.5, 8.1, 9.5, 9.0, 0.012, "|>"); + ar1.DrawArrow(6.5, 19, 6.5, 17.6, 0.012, "|>"); + ar1.DrawArrow(8.5, 19, 8.5, 17.1, 0.012, "|>"); + ar1.DrawArrow(11.5, 19, 11.5, 17.1, 0.012, "|>"); - TPaveLabel *ootitle = new TPaveLabel(10.5,7.8,17,8.8,"Objects Data Base"); + TPaveLabel *ootitle = new TPaveLabel(10.5, 7.8, 17, 8.8, "Objects Data Base"); ootitle->SetFillColor(28); ootitle->Draw(); - TPad *pio = new TPad("pio","pio",0.37,0.02,0.95,0.31,49); - pio->Range(0,0,12,8); + TPad *pio = new TPad("pio", "pio", 0.37, 0.02, 0.95, 0.31, 49); + pio->Range(0, 0, 12, 8); pio->Draw(); pio->cd(); - TPavesText *raw = new TPavesText(0.5,1,2.5,6,7,"tr"); + TPavesText *raw = new TPavesText(0.5, 1, 2.5, 6, 7, "tr"); raw->Draw(); - TPavesText *dst1 = new TPavesText(4,1,5,3,7,"tr"); + TPavesText *dst1 = new TPavesText(4, 1, 5, 3, 7, "tr"); dst1->Draw(); - TPavesText *dst2 = new TPavesText(6,1,7,3,7,"tr"); + TPavesText *dst2 = new TPavesText(6, 1, 7, 3, 7, "tr"); dst2->Draw(); - TPavesText *dst3 = new TPavesText(4,4,5,6,7,"tr"); + TPavesText *dst3 = new TPavesText(4, 4, 5, 6, 7, "tr"); dst3->Draw(); - TPavesText *dst4 = new TPavesText(6,4,7,6,7,"tr"); + TPavesText *dst4 = new TPavesText(6, 4, 7, 6, 7, "tr"); dst4->Draw(); Float_t xlow = 8.5; Float_t ylow = 1; - Float_t dx = 0.5; - Float_t dy = 0.5; - for (Int_t j=1;j<9;j++) { - Float_t y0 = ylow + (j-1)*0.7; + Float_t dx = 0.5; + Float_t dy = 0.5; + for (Int_t j = 1; j < 9; j++) { + Float_t y0 = ylow + (j - 1) * 0.7; Float_t y1 = y0 + dy; - for (Int_t i=1;i<5;i++) { - Float_t x0 = xlow +(i-1)*0.6; + for (Int_t i = 1; i < 5; i++) { + Float_t x0 = xlow + (i - 1) * 0.6; Float_t x1 = x0 + dx; - TPavesText *anal = new TPavesText(x0,y0,x1,y1,7,"tr"); + TPavesText *anal = new TPavesText(x0, y0, x1, y1, 7, "tr"); anal->Draw(); } } @@ -220,15 +219,15 @@ void archi() { TText daq; daq.SetTextSize(0.07); daq.SetTextAlign(22); - daq.DrawText(1.5,7.3,"DAQ"); - daq.DrawText(6,7.3,"DST"); - daq.DrawText(10.,7.3,"Physics Analysis"); - daq.DrawText(1.5,0.7,"Events"); - daq.DrawText(1.5,0.3,"Containers"); - daq.DrawText(6,0.7,"Tracks/Hits"); - daq.DrawText(6,0.3,"Containers"); - daq.DrawText(10.,0.7,"Attributes"); - daq.DrawText(10.,0.3,"Containers"); + daq.DrawText(1.5, 7.3, "DAQ"); + daq.DrawText(6, 7.3, "DST"); + daq.DrawText(10., 7.3, "Physics Analysis"); + daq.DrawText(1.5, 0.7, "Events"); + daq.DrawText(1.5, 0.3, "Containers"); + daq.DrawText(6, 0.7, "Tracks/Hits"); + daq.DrawText(6, 0.3, "Containers"); + daq.DrawText(10., 0.7, "Attributes"); + daq.DrawText(10., 0.3, "Containers"); c1->cd(); } diff --git a/tutorials/visualisation/graphics/arrows.C b/tutorials/visualisation/graphics/arrows.C index b762563cb4cee..906fa34fadb89 100644 --- a/tutorials/visualisation/graphics/arrows.C +++ b/tutorials/visualisation/graphics/arrows.C @@ -8,30 +8,31 @@ /// /// \author Rene Brun -void arrows(){ +void arrows() +{ auto c1 = new TCanvas("c1"); - c1->Range(0,0,1,1); + c1->Range(0, 0, 1, 1); - auto par = new TPaveLabel(0.1,0.8,0.9,0.95,"Examples of various arrows formats"); + auto par = new TPaveLabel(0.1, 0.8, 0.9, 0.95, "Examples of various arrows formats"); par->SetFillColor(42); par->Draw(); - auto ar1 = new TArrow(0.1,0.1,0.1,0.7); + auto ar1 = new TArrow(0.1, 0.1, 0.1, 0.7); ar1->Draw(); - auto ar2 = new TArrow(0.2,0.1,0.2,0.7,0.05,"|>"); + auto ar2 = new TArrow(0.2, 0.1, 0.2, 0.7, 0.05, "|>"); ar2->SetAngle(40); ar2->SetLineWidth(2); ar2->Draw(); - auto ar3 = new TArrow(0.3,0.1,0.3,0.7,0.05,"<|>"); + auto ar3 = new TArrow(0.3, 0.1, 0.3, 0.7, 0.05, "<|>"); ar3->SetAngle(40); ar3->SetLineWidth(2); ar3->Draw(); - auto ar4 = new TArrow(0.46,0.7,0.82,0.42,0.07,"|>"); + auto ar4 = new TArrow(0.46, 0.7, 0.82, 0.42, 0.07, "|>"); ar4->SetAngle(60); ar4->SetLineWidth(2); ar4->SetFillColor(2); ar4->Draw(); - auto ar5 = new TArrow(0.4,0.25,0.95,0.25,0.15,"<|>"); + auto ar5 = new TArrow(0.4, 0.25, 0.95, 0.25, 0.15, "<|>"); ar5->SetAngle(60); ar5->SetLineWidth(4); ar5->SetLineColor(4); diff --git a/tutorials/visualisation/graphics/basic3d.C b/tutorials/visualisation/graphics/basic3d.C index ef5b4010040bb..975bdd75a8112 100644 --- a/tutorials/visualisation/graphics/basic3d.C +++ b/tutorials/visualisation/graphics/basic3d.C @@ -8,17 +8,18 @@ /// /// \author Rene Brun -void basic3d(){ - TCanvas *c1 = new TCanvas("c1","PolyLine3D & PolyMarker3D Window",200,10,700,500); +void basic3d() +{ + TCanvas *c1 = new TCanvas("c1", "PolyLine3D & PolyMarker3D Window", 200, 10, 700, 500); // create a pad - TPad *p1 = new TPad("p1","p1",0.05,0.02,0.95,0.82,46,3,1); + TPad *p1 = new TPad("p1", "p1", 0.05, 0.02, 0.95, 0.82, 46, 3, 1); p1->Draw(); p1->cd(); // creating a view TView *view = TView::CreateView(1); - view->SetRange(5,5,5,25,25,25); + view->SetRange(5, 5, 5, 25, 25, 25); // create a first PolyLine3D TPolyLine3D *pl3d1 = new TPolyLine3D(5); @@ -94,10 +95,10 @@ void basic3d(){ // // draw a title/explanation in the canvas pad c1->cd(); - TPaveText *title = new TPaveText(0.1,0.85,0.9,0.97); + TPaveText *title = new TPaveText(0.1, 0.85, 0.9, 0.97); title->SetFillColor(24); title->AddText("Examples of 3-D primitives"); - TText *click=title->AddText("Click anywhere on the picture to rotate"); + TText *click = title->AddText("Click anywhere on the picture to rotate"); click->SetTextColor(4); title->Draw(); } diff --git a/tutorials/visualisation/graphics/canvas.C b/tutorials/visualisation/graphics/canvas.C index 260b16c993b7d..e1921ab824c49 100644 --- a/tutorials/visualisation/graphics/canvas.C +++ b/tutorials/visualisation/graphics/canvas.C @@ -28,14 +28,15 @@ /// /// \author Rene Brun -void canvas(){ - TCanvas *c1 = new TCanvas("c1","Canvas Example",200,10,600,480); +void canvas() +{ + TCanvas *c1 = new TCanvas("c1", "Canvas Example", 200, 10, 600, 480); gBenchmark->Start("canvas"); // Inside this canvas, we create two pads - TPad *pad1 = new TPad("pad1","This is pad1",0.05,0.52,0.95,0.97); - TPad *pad2 = new TPad("pad2","This is pad2",0.05,0.02,0.95,0.47); + TPad *pad1 = new TPad("pad1", "This is pad1", 0.05, 0.52, 0.95, 0.97); + TPad *pad2 = new TPad("pad2", "This is pad2", 0.05, 0.02, 0.95, 0.47); pad1->SetFillColor(11); pad2->SetFillColor(11); pad1->Draw(); @@ -45,8 +46,8 @@ void canvas(){ // We set the current pad to pad2. // Note that the current pad is always highlighted. pad2->cd(); - TPad *pad21 = new TPad("pad21","First subpad of pad2",0.02,0.05,0.48,0.95,17,3); - TPad *pad22 = new TPad("pad22","Second subpad of pad2",0.52,0.05,0.98,0.95,17,3); + TPad *pad21 = new TPad("pad21", "First subpad of pad2", 0.02, 0.05, 0.48, 0.95, 17, 3); + TPad *pad22 = new TPad("pad22", "Second subpad of pad2", 0.52, 0.05, 0.98, 0.95, 17, 3); pad21->Draw(); pad22->Draw(); @@ -54,72 +55,72 @@ void canvas(){ pad1->cd(); float xt1 = 0.5; float yt1 = 0.1; - TText *t1 = new TText(0.5,yt1,"ROOT"); + TText *t1 = new TText(0.5, yt1, "ROOT"); t1->SetTextAlign(22); t1->SetTextSize(0.05); t1->Draw(); - TLine *line1 = new TLine(0.05,0.05,0.80,0.70); + TLine *line1 = new TLine(0.05, 0.05, 0.80, 0.70); line1->SetLineWidth(8); line1->SetLineColor(2); line1->Draw(); - line1->DrawLine(0.6,0.1,0.9,0.9); - TLine *line2 = new TLine(0.05,0.70,0.50,0.10); + line1->DrawLine(0.6, 0.1, 0.9, 0.9); + TLine *line2 = new TLine(0.05, 0.70, 0.50, 0.10); line2->SetLineWidth(4); line2->SetLineColor(5); line2->Draw(); pad21->cd(); - TText *t21 = new TText(0.05,0.8,"This is pad21"); + TText *t21 = new TText(0.05, 0.8, "This is pad21"); t21->SetTextSize(0.1); t21->Draw(); float xp2 = 0.5; float yp2 = 0.4; - TPavesText *paves = new TPavesText(0.1,0.1,xp2,yp2); + TPavesText *paves = new TPavesText(0.1, 0.1, xp2, yp2); paves->AddText("This is a PavesText"); paves->AddText("You can add new lines"); paves->AddText("Text formatting is automatic"); paves->SetFillColor(43); paves->Draw(); pad22->cd(); - TText *t22 = new TText(0.05,0.8,"This is pad22"); + TText *t22 = new TText(0.05, 0.8, "This is pad22"); t22->SetTextSize(0.1); t22->Draw(); float xlc = 0.01; float ylc = 0.01; - TPaveLabel *label = new TPaveLabel(xlc, ylc, xlc+0.8, ylc+0.1,"This is a PaveLabel"); + TPaveLabel *label = new TPaveLabel(xlc, ylc, xlc + 0.8, ylc + 0.1, "This is a PaveLabel"); label->SetFillColor(24); label->Draw(); // Modify object attributes in a loop Int_t nloops = 50; - float dxp2 = (0.9-xp2)/nloops; - float dyp2 = (0.7-yp2)/nloops; - float dxlc = (0.1-xlc)/nloops; - float dylc = (0.4-xlc)/nloops; - float dxt1 = (0.5-xt1)/nloops; - float dyt1 = (0.8-yt1)/nloops; - float t10 = t1->GetTextSize(); - float t1end = 0.3; - float t1ds = (t1end - t10)/nloops; - Int_t color = 0; - for (int i=0;iGetTextSize(); + float t1end = 0.3; + float t1ds = (t1end - t10) / nloops; + Int_t color = 0; + for (int i = 0; i < nloops; i++) { color++; color %= 8; line1->SetLineColor(color); - t1->SetTextSize(t10 + t1ds*i); + t1->SetTextSize(t10 + t1ds * i); t1->SetTextColor(color); - t1->SetX(xt1+dxt1*i); - t1->SetY(yt1+dyt1*i); + t1->SetX(xt1 + dxt1 * i); + t1->SetY(yt1 + dyt1 * i); pad1->Modified(); - paves->SetX2NDC(xp2+dxp2*i); - paves->SetY2NDC(yp2+dyp2*i); + paves->SetX2NDC(xp2 + dxp2 * i); + paves->SetY2NDC(yp2 + dyp2 * i); pad21->Modified(); - label->SetX1NDC(xlc+dxlc*i); - label->SetY1NDC(ylc+dylc*i); - label->SetX2NDC(xlc+dxlc*i+0.8); - label->SetY2NDC(ylc+dylc*i+0.2); + label->SetX1NDC(xlc + dxlc * i); + label->SetY1NDC(ylc + dylc * i); + label->SetX2NDC(xlc + dxlc * i + 0.8); + label->SetY2NDC(ylc + dylc * i + 0.2); pad22->Modified(); c1->Update(); } - gBenchmark->Show("canvas"); + gBenchmark->Show("canvas"); } diff --git a/tutorials/visualisation/graphics/canvas2.C b/tutorials/visualisation/graphics/canvas2.C index 0a6b3c2339c60..2bb09a12e1399 100644 --- a/tutorials/visualisation/graphics/canvas2.C +++ b/tutorials/visualisation/graphics/canvas2.C @@ -15,8 +15,7 @@ /// /// \author Olivier Couet -void CanvasPartition(TCanvas *C,const Int_t Nx = 2,const Int_t Ny = 2, - Float_t lMargin = 0.15, Float_t rMargin = 0.05, +void CanvasPartition(TCanvas *C, const Int_t Nx = 2, const Int_t Ny = 2, Float_t lMargin = 0.15, Float_t rMargin = 0.05, Float_t bMargin = 0.15, Float_t tMargin = 0.05); double XtoPad(double x); double YtoPad(double x); @@ -25,9 +24,10 @@ void canvas2() { gStyle->SetOptStat(0); - auto C = (TCanvas*) gROOT->FindObject("C"); - if (C) delete C; - C = new TCanvas("C","canvas",1024,640); + auto C = (TCanvas *)gROOT->FindObject("C"); + if (C) + delete C; + C = new TCanvas("C", "canvas", 1024, 640); C->SetFillStyle(4000); // Number of PADS @@ -41,13 +41,14 @@ void canvas2() Float_t tMargin = 0.05; // Canvas setup - CanvasPartition(C,Nx,Ny,lMargin,rMargin,bMargin,tMargin); + CanvasPartition(C, Nx, Ny, lMargin, rMargin, bMargin, tMargin); // Dummy histogram. - auto h = (TH1F*) gROOT->FindObject("histo"); - if (h) delete h; - h = new TH1F("histo","",100,-5.0,5.0); - h->FillRandom("gaus",10000); + auto h = (TH1F *)gROOT->FindObject("histo"); + if (h) + delete h; + h = new TH1F("histo", "", 100, -5.0, 5.0); + h->FillRandom("gaus", 10000); h->GetXaxis()->SetTitle("x axis"); h->GetYaxis()->SetTitle("y axis"); @@ -58,21 +59,21 @@ void canvas2() C->cd(0); // Get the pads previously created. - pad[i][j] = (TPad*) C->FindObject(TString::Format("pad_%d_%d",i,j).Data()); + pad[i][j] = (TPad *)C->FindObject(TString::Format("pad_%d_%d", i, j).Data()); pad[i][j]->Draw(); pad[i][j]->SetFillStyle(4000); pad[i][j]->SetFrameFillStyle(4000); pad[i][j]->cd(); // Size factors - Float_t xFactor = pad[0][0]->GetAbsWNDC()/pad[i][j]->GetAbsWNDC(); - Float_t yFactor = pad[0][0]->GetAbsHNDC()/pad[i][j]->GetAbsHNDC(); + Float_t xFactor = pad[0][0]->GetAbsWNDC() / pad[i][j]->GetAbsWNDC(); + Float_t yFactor = pad[0][0]->GetAbsHNDC() / pad[i][j]->GetAbsHNDC(); - TH1F *hFrame = (TH1F*) h->Clone(TString::Format("h_%d_%d",i,j).Data()); + TH1F *hFrame = (TH1F *)h->Clone(TString::Format("h_%d_%d", i, j).Data()); // y axis range hFrame->SetMinimum(0.0001); // do not show 0 - hFrame->SetMaximum(1.2*h->GetMaximum()); + hFrame->SetMaximum(1.2 * h->GetMaximum()); // Format for y axis hFrame->GetYaxis()->SetLabelFont(43); @@ -86,7 +87,7 @@ void canvas2() hFrame->GetYaxis()->SetNdivisions(505); // TICKS Y Axis - hFrame->GetYaxis()->SetTickLength(xFactor*0.04/yFactor); + hFrame->GetYaxis()->SetTickLength(xFactor * 0.04 / yFactor); // Format for x axis hFrame->GetXaxis()->SetLabelFont(43); @@ -99,7 +100,7 @@ void canvas2() hFrame->GetXaxis()->SetNdivisions(505); // TICKS X Axis - hFrame->GetXaxis()->SetTickLength(yFactor*0.06/xFactor); + hFrame->GetXaxis()->SetTickLength(yFactor * 0.06 / xFactor); // Draw cloned histogram with individual settings hFrame->Draw(); @@ -114,74 +115,73 @@ void canvas2() C->cd(); } - - -void CanvasPartition(TCanvas *C,const Int_t Nx,const Int_t Ny, - Float_t lMargin, Float_t rMargin, - Float_t bMargin, Float_t tMargin) +void CanvasPartition(TCanvas *C, const Int_t Nx, const Int_t Ny, Float_t lMargin, Float_t rMargin, Float_t bMargin, + Float_t tMargin) { - if (!C) return; + if (!C) + return; // Setup Pad layout: Float_t vSpacing = 0.0; - Float_t vStep = (1.- bMargin - tMargin - (Ny-1) * vSpacing) / Ny; + Float_t vStep = (1. - bMargin - tMargin - (Ny - 1) * vSpacing) / Ny; Float_t hSpacing = 0.0; - Float_t hStep = (1.- lMargin - rMargin - (Nx-1) * hSpacing) / Nx; + Float_t hStep = (1. - lMargin - rMargin - (Nx - 1) * hSpacing) / Nx; - Float_t vposd,vposu,vmard,vmaru,vfactor; - Float_t hposl,hposr,hmarl,hmarr,hfactor; + Float_t vposd, vposu, vmard, vmaru, vfactor; + Float_t hposl, hposr, hmarl, hmarr, hfactor; - for (Int_t i=0;icd(0); - auto name = TString::Format("pad_%d_%d",i,j); - auto pad = (TPad*) C->FindObject(name.Data()); - if (pad) delete pad; - pad = new TPad(name.Data(),"",hposl,vposd,hposr,vposu); + auto name = TString::Format("pad_%d_%d", i, j); + auto pad = (TPad *)C->FindObject(name.Data()); + if (pad) + delete pad; + pad = new TPad(name.Data(), "", hposl, vposd, hposr, vposu); pad->SetLeftMargin(hmarl); pad->SetRightMargin(hmarr); pad->SetBottomMargin(vmard); @@ -198,22 +198,22 @@ void CanvasPartition(TCanvas *C,const Int_t Nx,const Int_t Ny, double XtoPad(double x) { - double xl,yl,xu,yu; - gPad->GetPadPar(xl,yl,xu,yu); - double pw = xu-xl; + double xl, yl, xu, yu; + gPad->GetPadPar(xl, yl, xu, yu); + double pw = xu - xl; double lm = gPad->GetLeftMargin(); double rm = gPad->GetRightMargin(); - double fw = pw-pw*lm-pw*rm; - return (x*fw+pw*lm)/pw; + double fw = pw - pw * lm - pw * rm; + return (x * fw + pw * lm) / pw; } double YtoPad(double y) { - double xl,yl,xu,yu; - gPad->GetPadPar(xl,yl,xu,yu); - double ph = yu-yl; + double xl, yl, xu, yu; + gPad->GetPadPar(xl, yl, xu, yu); + double ph = yu - yl; double tm = gPad->GetTopMargin(); double bm = gPad->GetBottomMargin(); - double fh = ph-ph*bm-ph*tm; - return (y*fh+bm*ph)/ph; + double fh = ph - ph * bm - ph * tm; + return (y * fh + bm * ph) / ph; } diff --git a/tutorials/visualisation/graphics/compile.C b/tutorials/visualisation/graphics/compile.C index 683f7cf3f93f7..014212166ed76 100644 --- a/tutorials/visualisation/graphics/compile.C +++ b/tutorials/visualisation/graphics/compile.C @@ -8,26 +8,27 @@ /// /// \author Rene Brun -void compile(){ +void compile() +{ TCanvas *c1 = new TCanvas("c1"); - c1->Range(0,0,1,1); - TPaveLabel *ptc = new TPaveLabel(0.02,0.42,0.2,0.58,"Compile"); + c1->Range(0, 0, 1, 1); + TPaveLabel *ptc = new TPaveLabel(0.02, 0.42, 0.2, 0.58, "Compile"); ptc->SetTextSize(0.40); ptc->SetFillColor(32); ptc->Draw(); - TPaveText *psub = new TPaveText(0.28,0.4,0.65,0.6); + TPaveText *psub = new TPaveText(0.28, 0.4, 0.65, 0.6); psub->Draw(); TText *t2 = psub->AddText("Substitute some operators"); TText *t3 = psub->AddText("to C++ style"); - TPaveLabel *panal = new TPaveLabel(0.73,0.42,0.98,0.58,"Analyze"); + TPaveLabel *panal = new TPaveLabel(0.73, 0.42, 0.98, 0.58, "Analyze"); panal->SetTextSize(0.40); panal->SetFillColor(42); panal->Draw(); - TArrow *ar1 = new TArrow(0.2,0.5,0.27,0.5,0.02,"|>"); + TArrow *ar1 = new TArrow(0.2, 0.5, 0.27, 0.5, 0.02, "|>"); ar1->SetLineWidth(6); ar1->SetLineColor(4); ar1->Draw(); - TArrow *ar2 = new TArrow(0.65,0.5,0.72,0.5,0.02,"|>"); + TArrow *ar2 = new TArrow(0.65, 0.5, 0.72, 0.5, 0.02, "|>"); ar2->SetLineWidth(6); ar2->SetLineColor(4); ar2->Draw(); diff --git a/tutorials/visualisation/graphics/crown.C b/tutorials/visualisation/graphics/crown.C index 09f7502866d1f..75086a46b6f60 100644 --- a/tutorials/visualisation/graphics/crown.C +++ b/tutorials/visualisation/graphics/crown.C @@ -8,21 +8,22 @@ /// /// \author Olivier Couet -void crown(){ - auto c1 = new TCanvas("c1","c1",400,400); - auto cr1 = new TCrown(.5,.5,.3,.4); +void crown() +{ + auto c1 = new TCanvas("c1", "c1", 400, 400); + auto cr1 = new TCrown(.5, .5, .3, .4); cr1->SetLineStyle(kDashed); cr1->SetLineWidth(4); cr1->Draw(); - auto cr2 = new TCrown(.5,.5,.2,.3,45,315); + auto cr2 = new TCrown(.5, .5, .2, .3, 45, 315); cr2->SetFillColor(38); cr2->SetFillStyle(3010); cr2->Draw(); - auto cr3 = new TCrown(.5,.5,.2,.3,-45,45); + auto cr3 = new TCrown(.5, .5, .2, .3, -45, 45); cr3->SetFillColor(50); cr3->SetFillStyle(3025); cr3->Draw(); - auto cr4 = new TCrown(.5,.5,.0,.2); + auto cr4 = new TCrown(.5, .5, .0, .2); cr4->SetFillColor(4); cr4->SetFillStyle(3008); cr4->Draw(); diff --git a/tutorials/visualisation/graphics/diamond.C b/tutorials/visualisation/graphics/diamond.C index 17d1918fb466b..809537f4d5b32 100644 --- a/tutorials/visualisation/graphics/diamond.C +++ b/tutorials/visualisation/graphics/diamond.C @@ -8,8 +8,9 @@ /// /// \author Olivier Couet -void diamond(){ - auto d = new TDiamond(.05,.1,.95,.8); +void diamond() +{ + auto d = new TDiamond(.05, .1, .95, .8); d->AddText("A TDiamond can contain any text."); d->Draw(); } diff --git a/tutorials/visualisation/graphics/earth.C b/tutorials/visualisation/graphics/earth.C index 4d42a22db13a0..23aa21de46cb8 100644 --- a/tutorials/visualisation/graphics/earth.C +++ b/tutorials/visualisation/graphics/earth.C @@ -14,43 +14,50 @@ /// /// \author Olivier Couet (from an original macro sent by Ernst-Jan Buis) -TCanvas *earth(){ +TCanvas *earth() +{ gStyle->SetOptTitle(1); gStyle->SetOptStat(0); - TCanvas *c1 = new TCanvas("c1","earth_projections",700,1000); - c1->Divide(2,3); + TCanvas *c1 = new TCanvas("c1", "earth_projections", 700, 1000); + c1->Divide(2, 3); - TH2F *ha = new TH2F("ha","Aitoff", 180, -180, 180, 179, -89.5, 89.5); - TH2F *hm = new TH2F("hm","Mercator", 180, -180, 180, 161, -80.5, 80.5); - TH2F *hs = new TH2F("hs","Sinusoidal",180, -180, 180, 181, -90.5, 90.5); - TH2F *hp = new TH2F("hp","Parabolic", 180, -180, 180, 181, -90.5, 90.5); - TH2F *hw = new TH2F("hw","Mollweide", 180, -180, 180, 181, -90.5, 90.5); + TH2F *ha = new TH2F("ha", "Aitoff", 180, -180, 180, 179, -89.5, 89.5); + TH2F *hm = new TH2F("hm", "Mercator", 180, -180, 180, 161, -80.5, 80.5); + TH2F *hs = new TH2F("hs", "Sinusoidal", 180, -180, 180, 181, -90.5, 90.5); + TH2F *hp = new TH2F("hp", "Parabolic", 180, -180, 180, 181, -90.5, 90.5); + TH2F *hw = new TH2F("hw", "Mollweide", 180, -180, 180, 181, -90.5, 90.5); TString dat = gROOT->GetTutorialDir(); dat.Append("/visualisation/graphics/earth.dat"); - dat.ReplaceAll("/./","/"); + dat.ReplaceAll("/./", "/"); ifstream in; in.open(dat.Data()); - Float_t x,y; + Float_t x, y; while (1) { - in >> x >> y; - if (!in.good()) break; - ha->Fill(x,y, 1); - hm->Fill(x,y, 1); - hs->Fill(x,y, 1); - hp->Fill(x,y, 1); - hw->Fill(x,y, 1); + in >> x >> y; + if (!in.good()) + break; + ha->Fill(x, y, 1); + hm->Fill(x, y, 1); + hs->Fill(x, y, 1); + hp->Fill(x, y, 1); + hw->Fill(x, y, 1); } in.close(); - c1->cd(1); ha->Draw("aitoff"); - c1->cd(2); hm->Draw("mercator"); - c1->cd(3); hs->Draw("sinusoidal"); - c1->cd(4); hp->Draw("parabolic"); - c1->cd(5); hw->Draw("mollweide"); + c1->cd(1); + ha->Draw("aitoff"); + c1->cd(2); + hm->Draw("mercator"); + c1->cd(3); + hs->Draw("sinusoidal"); + c1->cd(4); + hp->Draw("parabolic"); + c1->cd(5); + hw->Draw("mollweide"); return c1; } diff --git a/tutorials/visualisation/graphics/ellipse.C b/tutorials/visualisation/graphics/ellipse.C index 97256bec694bd..e7415b05900de 100644 --- a/tutorials/visualisation/graphics/ellipse.C +++ b/tutorials/visualisation/graphics/ellipse.C @@ -8,24 +8,25 @@ /// /// \author Rene Brun -void ellipse(){ +void ellipse() +{ auto c1 = new TCanvas("c1"); - c1->Range(0,0,1,1); - auto pel = new TPaveLabel(0.1,0.8,0.9,0.95,"Examples of Ellipses"); + c1->Range(0, 0, 1, 1); + auto pel = new TPaveLabel(0.1, 0.8, 0.9, 0.95, "Examples of Ellipses"); pel->SetFillColor(42); pel->Draw(); - auto el1 = new TEllipse(0.25,0.25,.1,.2); + auto el1 = new TEllipse(0.25, 0.25, .1, .2); el1->Draw(); - auto el2 = new TEllipse(0.25,0.6,.2,.1); + auto el2 = new TEllipse(0.25, 0.6, .2, .1); el2->SetFillColor(6); el2->SetFillStyle(3008); el2->Draw(); - auto el3 = new TEllipse(0.75,0.6,.2,.1,45,315); + auto el3 = new TEllipse(0.75, 0.6, .2, .1, 45, 315); el3->SetFillColor(2); el3->SetFillStyle(1001); el3->SetLineColor(4); el3->Draw(); - auto el4 = new TEllipse(0.75,0.25,.2,.15,45,315,62); + auto el4 = new TEllipse(0.75, 0.25, .2, .15, 45, 315, 62); el4->SetFillColor(5); el4->SetFillStyle(1001); el4->SetLineColor(4); diff --git a/tutorials/visualisation/graphics/eval.C b/tutorials/visualisation/graphics/eval.C index 4d65991c20ff1..ffac2c5e0bd23 100644 --- a/tutorials/visualisation/graphics/eval.C +++ b/tutorials/visualisation/graphics/eval.C @@ -8,19 +8,20 @@ /// /// \author Rene Brun -void eval(){ +void eval() +{ TCanvas *c1 = new TCanvas("c1"); - c1->Range(0,0,20,10); - TPaveLabel *pt1 = new TPaveLabel(0.2,4,3,6,"Eval"); + c1->Range(0, 0, 20, 10); + TPaveLabel *pt1 = new TPaveLabel(0.2, 4, 3, 6, "Eval"); pt1->SetTextSize(0.5); pt1->SetFillColor(42); pt1->Draw(); - TPaveText *pt2 = new TPaveText(4.5,4,7.8,6); + TPaveText *pt2 = new TPaveText(4.5, 4, 7.8, 6); pt2->Draw(); TText *t1 = pt2->AddText("Read Operator"); TText *t2 = pt2->AddText("number i"); - TPaveText *pt3 = new TPaveText(9,3.5,17.5,6.5); + TPaveText *pt3 = new TPaveText(9, 3.5, 17.5, 6.5); TText *t4 = pt3->AddText("Apply Operator to current stack values"); TText *t5 = pt3->AddText("Example: if operator +"); TText *t6 = pt3->AddText("value[i] += value[i-1]"); @@ -30,18 +31,17 @@ void eval(){ t5->SetTextColor(4); t6->SetTextColor(2); pt3->Draw(); - TPaveLabel *pt4 = new TPaveLabel(4,0.5,12,2.5,"return result = value[i]"); + TPaveLabel *pt4 = new TPaveLabel(4, 0.5, 12, 2.5, "return result = value[i]"); pt4->Draw(); - TArrow *ar1 = new TArrow(6,4,6,2.7,0.02,"|>"); + TArrow *ar1 = new TArrow(6, 4, 6, 2.7, 0.02, "|>"); ar1->Draw(); - TText *t7 = new TText(6.56,2.7,"if i = number of stack elements"); + TText *t7 = new TText(6.56, 2.7, "if i = number of stack elements"); t7->SetTextSize(0.04); t7->Draw(); - ar1->DrawArrow(6,8,6,6.2,0.02,"|>"); - TLine *l1 = new TLine(12,6.6,12,8); + ar1->DrawArrow(6, 8, 6, 6.2, 0.02, "|>"); + TLine *l1 = new TLine(12, 6.6, 12, 8); l1->Draw(); - l1->DrawLine(12,8,6,8); - ar1->DrawArrow(3,5,4.4,5,0.02,"|>"); - ar1->DrawArrow(7.8,5,8.9,5,0.02,"|>"); + l1->DrawLine(12, 8, 6, 8); + ar1->DrawArrow(3, 5, 4.4, 5, 0.02, "|>"); + ar1->DrawArrow(7.8, 5, 8.9, 5, 0.02, "|>"); } - diff --git a/tutorials/visualisation/graphics/event.C b/tutorials/visualisation/graphics/event.C index 018a8e350ed6d..edc74029131a2 100644 --- a/tutorials/visualisation/graphics/event.C +++ b/tutorials/visualisation/graphics/event.C @@ -8,56 +8,57 @@ /// /// \author Rene Brun -void event(){ - TCanvas *c1 = new TCanvas("c1","ROOT Event description",700,500); - c1->Range(0,0,14,15.5); - TPaveText *event = new TPaveText(1,13,3,15); +void event() +{ + TCanvas *c1 = new TCanvas("c1", "ROOT Event description", 700, 500); + c1->Range(0, 0, 14, 15.5); + TPaveText *event = new TPaveText(1, 13, 3, 15); event->SetFillColor(11); event->Draw(); event->AddText("Event"); - TLine *line = new TLine(1.1,13,1.1,1.5); + TLine *line = new TLine(1.1, 13, 1.1, 1.5); line->SetLineWidth(2); line->Draw(); - line->DrawLine(1.3,13,1.3,3.5); - line->DrawLine(1.5,13,1.5,5.5); - line->DrawLine(1.7,13,1.7,7.5); - line->DrawLine(1.9,13,1.9,9.5); - line->DrawLine(2.1,13,2.1,11.5); - TArrow *arrow = new TArrow(1.1,1.5,3.9,1.5,0.02,"|>"); + line->DrawLine(1.3, 13, 1.3, 3.5); + line->DrawLine(1.5, 13, 1.5, 5.5); + line->DrawLine(1.7, 13, 1.7, 7.5); + line->DrawLine(1.9, 13, 1.9, 9.5); + line->DrawLine(2.1, 13, 2.1, 11.5); + TArrow *arrow = new TArrow(1.1, 1.5, 3.9, 1.5, 0.02, "|>"); arrow->SetFillStyle(1001); arrow->SetFillColor(1); arrow->Draw(); - arrow->DrawArrow(1.3,3.5,3.9,3.5,0.02,"|>"); - arrow->DrawArrow(1.5,5.5,3.9,5.5,0.02,"|>"); - arrow->DrawArrow(1.7,7.5,3.9,7.5,0.02,"|>"); - arrow->DrawArrow(1.9,9.5,3.9,9.5,0.02,"|>"); - arrow->DrawArrow(2.1,11.5,3.9,11.5,0.02,"|>"); - TPaveText *p1 = new TPaveText(4,1,11,2); + arrow->DrawArrow(1.3, 3.5, 3.9, 3.5, 0.02, "|>"); + arrow->DrawArrow(1.5, 5.5, 3.9, 5.5, 0.02, "|>"); + arrow->DrawArrow(1.7, 7.5, 3.9, 7.5, 0.02, "|>"); + arrow->DrawArrow(1.9, 9.5, 3.9, 9.5, 0.02, "|>"); + arrow->DrawArrow(2.1, 11.5, 3.9, 11.5, 0.02, "|>"); + TPaveText *p1 = new TPaveText(4, 1, 11, 2); p1->SetTextAlign(12); p1->SetFillColor(42); p1->AddText("1 Mbyte"); p1->Draw(); - TPaveText *p2 = new TPaveText(4,3,10,4); + TPaveText *p2 = new TPaveText(4, 3, 10, 4); p2->SetTextAlign(12); p2->SetFillColor(42); p2->AddText("100 Kbytes"); p2->Draw(); - TPaveText *p3 = new TPaveText(4,5,9,6); + TPaveText *p3 = new TPaveText(4, 5, 9, 6); p3->SetTextAlign(12); p3->SetFillColor(42); p3->AddText("10 Kbytes"); p3->Draw(); - TPaveText *p4 = new TPaveText(4,7,8,8); + TPaveText *p4 = new TPaveText(4, 7, 8, 8); p4->SetTextAlign(12); p4->SetFillColor(42); p4->AddText("1 Kbytes"); p4->Draw(); - TPaveText *p5 = new TPaveText(4,9,7,10); + TPaveText *p5 = new TPaveText(4, 9, 7, 10); p5->SetTextAlign(12); p5->SetFillColor(42); p5->AddText("100 bytes"); p5->Draw(); - TPaveText *p6 = new TPaveText(4,11,6,12); + TPaveText *p6 = new TPaveText(4, 11, 6, 12); p6->SetTextAlign(12); p6->SetFillColor(42); p6->AddText("10 bytes"); @@ -66,10 +67,10 @@ void event(){ text.SetTextAlign(12); text.SetTextSize(0.04); text.SetTextFont(72); - text.DrawText(6.2,11.5,"Header:Event_flag"); - text.DrawText(7.2,9.5,"Trigger_Info"); - text.DrawText(8.2,7.5,"Muon_Detector: TOF"); - text.DrawText(9.2,5.5,"Calorimeters"); - text.DrawText(10.2,3.5,"Forward_Detectors"); - text.DrawText(11.2,1.5,"TPCs"); + text.DrawText(6.2, 11.5, "Header:Event_flag"); + text.DrawText(7.2, 9.5, "Trigger_Info"); + text.DrawText(8.2, 7.5, "Muon_Detector: TOF"); + text.DrawText(9.2, 5.5, "Calorimeters"); + text.DrawText(10.2, 3.5, "Forward_Detectors"); + text.DrawText(11.2, 1.5, "TPCs"); } diff --git a/tutorials/visualisation/graphics/feynman.C b/tutorials/visualisation/graphics/feynman.C index 57e81027641c1..5ce32b853d9c5 100644 --- a/tutorials/visualisation/graphics/feynman.C +++ b/tutorials/visualisation/graphics/feynman.C @@ -10,50 +10,54 @@ void feynman() { - TCanvas *c1 = new TCanvas("c1", "A canvas", 10,10, 600, 300); + TCanvas *c1 = new TCanvas("c1", "A canvas", 10, 10, 600, 300); c1->Range(0, 0, 140, 60); Int_t linsav = gStyle->GetLineWidth(); gStyle->SetLineWidth(3); TLatex t; t.SetTextAlign(22); t.SetTextSize(0.1); - TLine * l; - l = new TLine(10, 10, 30, 30); l->Draw(); - l = new TLine(10, 50, 30, 30); l->Draw(); - TCurlyArc *ginit = new TCurlyArc(30, 30, 12.5*sqrt(2), 135, 225); + TLine *l; + l = new TLine(10, 10, 30, 30); + l->Draw(); + l = new TLine(10, 50, 30, 30); + l->Draw(); + TCurlyArc *ginit = new TCurlyArc(30, 30, 12.5 * sqrt(2), 135, 225); ginit->SetWavy(); ginit->Draw(); - t.DrawLatex(7,6,"e^{-}"); - t.DrawLatex(7,55,"e^{+}"); - t.DrawLatex(7,30,"#gamma"); + t.DrawLatex(7, 6, "e^{-}"); + t.DrawLatex(7, 55, "e^{+}"); + t.DrawLatex(7, 30, "#gamma"); TCurlyLine *Gamma = new TCurlyLine(30, 30, 55, 30); Gamma->SetWavy(); Gamma->Draw(); - t.DrawLatex(42.5,37.7,"#gamma"); + t.DrawLatex(42.5, 37.7, "#gamma"); TArc *a = new TArc(70, 30, 15); a->Draw(); - t.DrawLatex(55, 45,"#bar{q}"); - t.DrawLatex(85, 15,"q"); + t.DrawLatex(55, 45, "#bar{q}"); + t.DrawLatex(85, 15, "q"); TCurlyLine *gluon = new TCurlyLine(70, 45, 70, 15); gluon->Draw(); - t.DrawLatex(77.5,30,"g"); + t.DrawLatex(77.5, 30, "g"); TCurlyLine *z0 = new TCurlyLine(85, 30, 110, 30); z0->SetWavy(); z0->Draw(); - t.DrawLatex(100, 37.5,"Z^{0}"); + t.DrawLatex(100, 37.5, "Z^{0}"); - l = new TLine(110, 30, 130, 10); l->Draw(); - l = new TLine(110, 30, 130, 50); l->Draw(); + l = new TLine(110, 30, 130, 10); + l->Draw(); + l = new TLine(110, 30, 130, 50); + l->Draw(); - TCurlyArc *gluon1 = new TCurlyArc(110, 30, 12.5*sqrt(2), 315, 45); + TCurlyArc *gluon1 = new TCurlyArc(110, 30, 12.5 * sqrt(2), 315, 45); gluon1->Draw(); - t.DrawLatex(135,6,"#bar{q}"); - t.DrawLatex(135,55,"q"); - t.DrawLatex(135,30,"g"); + t.DrawLatex(135, 6, "#bar{q}"); + t.DrawLatex(135, 55, "q"); + t.DrawLatex(135, 30, "g"); c1->Update(); gStyle->SetLineWidth(linsav); } diff --git a/tutorials/visualisation/graphics/first.C b/tutorials/visualisation/graphics/first.C index 3c3226fb668e5..0ebc13165e0ad 100644 --- a/tutorials/visualisation/graphics/first.C +++ b/tutorials/visualisation/graphics/first.C @@ -8,47 +8,46 @@ /// /// \author Rene Brun -void first() { +void first() +{ - TCanvas *nut = new TCanvas("nut", "FirstSession",100,10,700,900); - nut->Range(0,0,20,24); + TCanvas *nut = new TCanvas("nut", "FirstSession", 100, 10, 700, 900); + nut->Range(0, 0, 20, 24); nut->SetFillColor(10); nut->SetBorderSize(2); - TPaveLabel *pl = new TPaveLabel(3,22,17,23.7, - "My first ROOT interactive session","br"); + TPaveLabel *pl = new TPaveLabel(3, 22, 17, 23.7, "My first ROOT interactive session", "br"); pl->SetFillColor(18); pl->Draw(); - TText t(0,0,"a"); + TText t(0, 0, "a"); t.SetTextFont(62); t.SetTextSize(0.025); t.SetTextAlign(12); - t.DrawText(2,20.3,"ROOT is based on CLING, a powerful C/C++ interpreter."); - t.DrawText(2,19.3,"Blocks of lines can be entered within {...}."); - t.DrawText(2,18.3,"Previous typed lines can be recalled."); + t.DrawText(2, 20.3, "ROOT is based on CLING, a powerful C/C++ interpreter."); + t.DrawText(2, 19.3, "Blocks of lines can be entered within {...}."); + t.DrawText(2, 18.3, "Previous typed lines can be recalled."); t.SetTextFont(72); t.SetTextSize(0.026); - t.DrawText(3,17,"Root > float x=5; float y=7;"); - t.DrawText(3,16,"Root > x*sqrt(y)"); - t.DrawText(3,14, - "Root > for (int i=2;i<7;i++) printf(\"sqrt(%d) = %f\\n\",i,sqrt(i));"); - t.DrawText(3,10,"Root > TF1 f1(\"f1\",\"sin(x)/x\",0,10)"); - t.DrawText(3, 9,"Root > f1.Draw()"); + t.DrawText(3, 17, "Root > float x=5; float y=7;"); + t.DrawText(3, 16, "Root > x*sqrt(y)"); + t.DrawText(3, 14, "Root > for (int i=2;i<7;i++) printf(\"sqrt(%d) = %f\\n\",i,sqrt(i));"); + t.DrawText(3, 10, "Root > TF1 f1(\"f1\",\"sin(x)/x\",0,10)"); + t.DrawText(3, 9, "Root > f1.Draw()"); t.SetTextFont(81); t.SetTextSize(0.018); - t.DrawText(4,15,"(float) 13.2288f"); - t.DrawText(4,13.3,"sqrt(2) = 1.414214"); - t.DrawText(4,12.7,"sqrt(3) = 1.732051"); - t.DrawText(4,12.1,"sqrt(4) = 2.000000"); - t.DrawText(4,11.5,"sqrt(5) = 2.236068"); - t.DrawText(4,10.9,"sqrt(6) = 2.449490"); + t.DrawText(4, 15, "(float) 13.2288f"); + t.DrawText(4, 13.3, "sqrt(2) = 1.414214"); + t.DrawText(4, 12.7, "sqrt(3) = 1.732051"); + t.DrawText(4, 12.1, "sqrt(4) = 2.000000"); + t.DrawText(4, 11.5, "sqrt(5) = 2.236068"); + t.DrawText(4, 10.9, "sqrt(6) = 2.449490"); - TPad *pad = new TPad("pad","pad",.2,.05,.8,.35); + TPad *pad = new TPad("pad", "pad", .2, .05, .8, .35); pad->Draw(); pad->cd(); pad->SetGrid(); - TF1 *f1 = new TF1("f1","sin(x)/x",0,10); + TF1 *f1 = new TF1("f1", "sin(x)/x", 0, 10); f1->Draw(); } diff --git a/tutorials/visualisation/graphics/formula1.C b/tutorials/visualisation/graphics/formula1.C index 453e321ad0d29..ceda229598a17 100644 --- a/tutorials/visualisation/graphics/formula1.C +++ b/tutorials/visualisation/graphics/formula1.C @@ -8,19 +8,20 @@ /// /// \author Rene Brun -void formula1() { - TCanvas *c1 = new TCanvas("c1","Example with Formula",200,10,700,500); +void formula1() +{ + TCanvas *c1 = new TCanvas("c1", "Example with Formula", 200, 10, 700, 500); // // We create a formula object and compute the value of this formula // for two different values of the x variable. // - auto form1 = new TFormula("form1","sqrt(abs(x))"); + auto form1 = new TFormula("form1", "sqrt(abs(x))"); form1->Eval(2); form1->Eval(-45); // // Create a one dimensional function and draw it // - auto fun1 = new TF1("fun1","abs(sin(x)/x)",0,10); + auto fun1 = new TF1("fun1", "abs(sin(x)/x)", 0, 10); c1->SetGridx(); c1->SetGridy(); fun1->Draw(); @@ -28,5 +29,6 @@ void formula1() { // // Before leaving this demo, we print the list of objects known to ROOT // - if (gObjectTable) gObjectTable->Print(); + if (gObjectTable) + gObjectTable->Print(); } diff --git a/tutorials/visualisation/graphics/framework.C b/tutorials/visualisation/graphics/framework.C index 45ac5e517377e..09d58d6f47bc4 100644 --- a/tutorials/visualisation/graphics/framework.C +++ b/tutorials/visualisation/graphics/framework.C @@ -8,39 +8,40 @@ /// /// \author Rene Brun -void framework() { - TCanvas *c1 = new TCanvas("c1","The ROOT Framework",200,10,700,500); - c1->Range(0,0,19,12); +void framework() +{ + TCanvas *c1 = new TCanvas("c1", "The ROOT Framework", 200, 10, 700, 500); + c1->Range(0, 0, 19, 12); // - TPavesText *rootf = new TPavesText(0.4,0.6,18,2.3,20,"tr"); + TPavesText *rootf = new TPavesText(0.4, 0.6, 18, 2.3, 20, "tr"); rootf->AddText("ROOT Framework"); rootf->SetFillColor(42); rootf->Draw(); // - TPavesText *eventg = new TPavesText(0.99,2.66,3.29,5.67,4,"tr"); + TPavesText *eventg = new TPavesText(0.99, 2.66, 3.29, 5.67, 4, "tr"); eventg->SetFillColor(38); eventg->AddText("Event"); eventg->AddText("Generators"); eventg->Draw(); // - TPavesText *simul = new TPavesText(3.62,2.71,6.15,7.96,7,"tr"); + TPavesText *simul = new TPavesText(3.62, 2.71, 6.15, 7.96, 7, "tr"); simul->SetFillColor(41); simul->AddText("Detector"); simul->AddText("Simulation"); simul->Draw(); // - TPavesText *recon = new TPavesText(6.56,2.69,10.07,10.15,11,"tr"); + TPavesText *recon = new TPavesText(6.56, 2.69, 10.07, 10.15, 11, "tr"); recon->SetFillColor(48); recon->AddText("Event"); recon->AddText("Reconstruction"); recon->Draw(); // - TPavesText *daq = new TPavesText(10.43,2.74,14.0,10.81,11,"tr"); + TPavesText *daq = new TPavesText(10.43, 2.74, 14.0, 10.81, 11, "tr"); daq->AddText("Data"); daq->AddText("Acquisition"); daq->Draw(); // - TPavesText *anal = new TPavesText(14.55,2.72,17.9,10.31,11,"tr"); + TPavesText *anal = new TPavesText(14.55, 2.72, 17.9, 10.31, 11, "tr"); anal->SetFillColor(42); anal->AddText("Data"); anal->AddText("Analysis"); diff --git a/tutorials/visualisation/graphics/gaxis.C b/tutorials/visualisation/graphics/gaxis.C index 65683ee0978cf..848b79feff2f6 100644 --- a/tutorials/visualisation/graphics/gaxis.C +++ b/tutorials/visualisation/graphics/gaxis.C @@ -8,41 +8,42 @@ /// /// \authors Rene Brun, Olivier Couet -void gaxis(){ - auto c1 = new TCanvas("c1","Examples of TGaxis",10,10,700,500); - c1->Range(-10,-1,10,1); +void gaxis() +{ + auto c1 = new TCanvas("c1", "Examples of TGaxis", 10, 10, 700, 500); + c1->Range(-10, -1, 10, 1); - auto axis1 = new TGaxis(-4.5,-0.2,5.5,-0.2,-6,8,510,""); + auto axis1 = new TGaxis(-4.5, -0.2, 5.5, -0.2, -6, 8, 510, ""); axis1->Draw(); - auto axis2 = new TGaxis(-4.5,0.2,5.5,0.2,0.001,10000,510,"G"); + auto axis2 = new TGaxis(-4.5, 0.2, 5.5, 0.2, 0.001, 10000, 510, "G"); axis2->Draw(); - auto axis3 = new TGaxis(-9,-0.8,-9,0.8,-8,8,50510,""); + auto axis3 = new TGaxis(-9, -0.8, -9, 0.8, -8, 8, 50510, ""); axis3->SetTitle("axis3"); axis3->SetTitleOffset(0.5); axis3->Draw(); - auto axis4 = new TGaxis(-7,-0.8,-7,0.8,1,10000,50510,"G"); + auto axis4 = new TGaxis(-7, -0.8, -7, 0.8, 1, 10000, 50510, "G"); axis4->SetTitle("axis4"); axis4->Draw(); - auto axis5 = new TGaxis(-4.5,-0.6,5.5,-0.6,1.2,1.32,80506,"-+"); + auto axis5 = new TGaxis(-4.5, -0.6, 5.5, -0.6, 1.2, 1.32, 80506, "-+"); axis5->SetLabelSize(0.03); axis5->SetTextFont(72); axis5->Draw(); - auto axis6 = new TGaxis(-4.5,0.5,5.5,0.5,100,900,50510,"-"); + auto axis6 = new TGaxis(-4.5, 0.5, 5.5, 0.5, 100, 900, 50510, "-"); axis6->Draw(); - auto axis7 = new TGaxis(-5.5,0.85,5.5,0.85,0,4.3e-6,510,""); + auto axis7 = new TGaxis(-5.5, 0.85, 5.5, 0.85, 0, 4.3e-6, 510, ""); axis7->Draw(); - auto axis8 = new TGaxis(8,-0.8,8,0.8,0,9000,50510,"+L"); + auto axis8 = new TGaxis(8, -0.8, 8, 0.8, 0, 9000, 50510, "+L"); axis8->Draw(); // One can make a vertical axis going top->bottom. However the two x values should be // slightly different to avoid labels overlapping. - auto axis9 = new TGaxis(6.5,0.8,6.499,-0.8,0,90,50510,"-"); + auto axis9 = new TGaxis(6.5, 0.8, 6.499, -0.8, 0, 90, 50510, "-"); axis9->Draw(); } diff --git a/tutorials/visualisation/graphics/gaxis2.C b/tutorials/visualisation/graphics/gaxis2.C index 9424baba6f168..d8efd72b9bfd3 100644 --- a/tutorials/visualisation/graphics/gaxis2.C +++ b/tutorials/visualisation/graphics/gaxis2.C @@ -8,27 +8,28 @@ /// /// \author Olivier Couet -void gaxis2(){ +void gaxis2() +{ gStyle->SetOptStat(0); - TH2F *h2 = new TH2F("h","Axes",100,0,10,100,-2,2); + TH2F *h2 = new TH2F("h", "Axes", 100, 0, 10, 100, -2, 2); h2->Draw(); - TF1 *f1 = new TF1("f1","-x",-10,10); - TGaxis *A1 = new TGaxis(0,2,10,2,"f1",510,"-"); + TF1 *f1 = new TF1("f1", "-x", -10, 10); + TGaxis *A1 = new TGaxis(0, 2, 10, 2, "f1", 510, "-"); A1->SetTitle("axis with decreasing values"); A1->Draw(); - TF1 *f2 = new TF1("f2","exp(x)",0,2); - TGaxis *A2 = new TGaxis(1,1,9,1,"f2"); + TF1 *f2 = new TF1("f2", "exp(x)", 0, 2); + TGaxis *A2 = new TGaxis(1, 1, 9, 1, "f2"); A2->SetTitle("exponential axis"); A2->SetLabelSize(0.03); A2->SetTitleSize(0.03); A2->SetTitleOffset(1.2); A2->Draw(); - TF1 *f3 = new TF1("f3","log10(x)",1,1000); - TGaxis *A3 = new TGaxis(2,-2,2,0,"f3",505,"G"); + TF1 *f3 = new TF1("f3", "log10(x)", 1, 1000); + TGaxis *A3 = new TGaxis(2, -2, 2, 0, "f3", 505, "G"); A3->SetTitle("logarithmic axis"); A3->SetLabelSize(0.03); A3->SetTitleSize(0.03); diff --git a/tutorials/visualisation/graphics/gaxis3.C b/tutorials/visualisation/graphics/gaxis3.C index b8cb0496f9f7e..9796c9626d77d 100644 --- a/tutorials/visualisation/graphics/gaxis3.C +++ b/tutorials/visualisation/graphics/gaxis3.C @@ -18,11 +18,12 @@ /// /// \author Olivier Couet -void gaxis3() { - TCanvas* c1 = new TCanvas("c1","Examples of TGaxis",10,10,800,400); - c1->Range(-6,-0.1,6,0.1); +void gaxis3() +{ + TCanvas *c1 = new TCanvas("c1", "Examples of TGaxis", 10, 10, 800, 400); + c1->Range(-6, -0.1, 6, 0.1); - TGaxis *axis = new TGaxis(-5.5,0.,5.5,0.,0.0,100,510,""); + TGaxis *axis = new TGaxis(-5.5, 0., 5.5, 0., 0.0, 100, 510, ""); axis->SetName("axis"); axis->SetTitle("Axis Title"); axis->SetTitleSize(0.05); @@ -30,23 +31,22 @@ void gaxis3() { axis->SetTitleFont(42); // Change the 1st label color to red. - axis->ChangeLabel(1,-1,-1,-1,kRed); + axis->ChangeLabel(1, -1, -1, -1, kRed); // Erase the 3rd label - axis->ChangeLabel(3,-1,0.); + axis->ChangeLabel(3, -1, 0.); // 5th label is drawn with an angle of 30 degrees - axis->ChangeLabel(5,30.,-1,0); + axis->ChangeLabel(5, 30., -1, 0); // Change the text of the 6th label. - axis->ChangeLabel(6,-1,-1,-1,kGreen,-1,"6th label"); + axis->ChangeLabel(6, -1, -1, -1, kGreen, -1, "6th label"); // Change the text of the 2nd label to the end. - axis->ChangeLabel(-2,-1,-1,-1,kGreen,-1,"2nd to last label"); + axis->ChangeLabel(-2, -1, -1, -1, kGreen, -1, "2nd to last label"); // Change the text of value 30 by "value of 30" - axis->ChangeLabelByValue(30.,-1,-1,-1,kBlue,-1,"value of 30"); - + axis->ChangeLabelByValue(30., -1, -1, -1, kBlue, -1, "value of 30"); axis->Draw(); } diff --git a/tutorials/visualisation/graphics/graph_edit_playback.C b/tutorials/visualisation/graphics/graph_edit_playback.C index 2190b8f876ba9..f6775a3b06383 100644 --- a/tutorials/visualisation/graphics/graph_edit_playback.C +++ b/tutorials/visualisation/graphics/graph_edit_playback.C @@ -104,40 +104,39 @@ void graph_edit_playback() gSystem->Sleep(1); } - Int_t c1_ps_Ref = 11592 , c1_ps_Err = 600; - Int_t c1_C_Ref = 4729 , c1_C_Err = 200; - Int_t c2_gif_Ref = 21184 , c2_gif_Err = 500; - Int_t c2_C_Ref = 35471 , c2_C_Err = 1500; + Int_t c1_ps_Ref = 11592, c1_ps_Err = 600; + Int_t c1_C_Ref = 4729, c1_C_Err = 200; + Int_t c2_gif_Ref = 21184, c2_gif_Err = 500; + Int_t c2_C_Ref = 35471, c2_C_Err = 1500; - Int_t c1_ps = file_size("c1.ps"); - Int_t c1_C = file_size("c1.C"); + Int_t c1_ps = file_size("c1.ps"); + Int_t c1_C = file_size("c1.C"); Int_t c2_gif = file_size("c2.gif"); - Int_t c2_C = file_size("c2.C"); + Int_t c2_C = file_size("c2.C"); - cout << "**********************************************************************" <SetBorderMode(0); - Int_t n = 200; // tunable parameter - Float_t n1 = 1./n; + Int_t n = 200; // tunable parameter + Float_t n1 = 1. / n; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { - TBox *b = new TBox(n1*j, n1*(n-1-i), n1*(j+1), n1*(n-i)); - Float_t grey = Float_t(i*n+j)/(n*n); + TBox *b = new TBox(n1 * j, n1 * (n - 1 - i), n1 * (j + 1), n1 * (n - i)); + Float_t grey = Float_t(i * n + j) / (n * n); b->SetFillColor(TColor::GetColor(grey, grey, grey)); b->Draw(); } } - TPad *p = new TPad("p","p",0.3, 0.3, 0.7,0.7); + TPad *p = new TPad("p", "p", 0.3, 0.3, 0.7, 0.7); const char *guibackground = gEnv->GetValue("Gui.BackgroundColor", ""); p->SetFillColor(TColor::GetColor(guibackground)); p->Draw(); diff --git a/tutorials/visualisation/graphics/gtime.C b/tutorials/visualisation/graphics/gtime.C index 0bf0b5e06f6eb..8789d09277d37 100644 --- a/tutorials/visualisation/graphics/gtime.C +++ b/tutorials/visualisation/graphics/gtime.C @@ -9,8 +9,9 @@ void gtime() { - auto c1 = (TCanvas *) gROOT->FindObject("c1"); - if (c1) delete c1; + auto c1 = (TCanvas *)gROOT->FindObject("c1"); + if (c1) + delete c1; c1 = new TCanvas("c1"); const Int_t ng = 100; @@ -28,13 +29,13 @@ void gtime() x += stepx; } } else { - X[cursor+ng] = x; - Y[cursor+ng] = TMath::Sin(x); + X[cursor + ng] = x; + Y[cursor + ng] = TMath::Sin(x); x += stepx; cursor++; } - TGraph *g = new TGraph(ng, X.data()+cursor, Y.data()+cursor); + TGraph *g = new TGraph(ng, X.data() + cursor, Y.data() + cursor); g->SetMarkerStyle(21); g->SetMarkerColor(kBlue); g->SetLineColor(kGreen); diff --git a/tutorials/visualisation/graphics/inside.C b/tutorials/visualisation/graphics/inside.C index f0821864b9317..6099095ff06ba 100644 --- a/tutorials/visualisation/graphics/inside.C +++ b/tutorials/visualisation/graphics/inside.C @@ -8,8 +8,9 @@ /// /// \author Olivier Couet -void inside() { - auto el = new TEllipse(0.75, 0.25, .2,.15,45,315,62); +void inside() +{ + auto el = new TEllipse(0.75, 0.25, .2, .15, 45, 315, 62); el->Draw(); auto gr = new TGraph(); @@ -34,10 +35,10 @@ void inside() { for (int i = 0; i < 10000; i++) { double x = gRandom->Rndm(); double y = gRandom->Rndm(); - auto p = new TMarker(x,y,7); + auto p = new TMarker(x, y, 7); p->Draw(); - if (el->IsInside(x,y) || bx->IsInside(x,y) || pv->IsInside(x,y) || di->IsInside(x,y) || cr->IsInside(x,y) || - gr->IsInside(x,y)) { + if (el->IsInside(x, y) || bx->IsInside(x, y) || pv->IsInside(x, y) || di->IsInside(x, y) || cr->IsInside(x, y) || + gr->IsInside(x, y)) { p->SetMarkerColor(kGreen); } else { p->SetMarkerColor(kRed); diff --git a/tutorials/visualisation/graphics/latex.C b/tutorials/visualisation/graphics/latex.C index 42740086cdbd0..390a86723e2d1 100644 --- a/tutorials/visualisation/graphics/latex.C +++ b/tutorials/visualisation/graphics/latex.C @@ -8,20 +8,20 @@ /// /// \author Rene Brun -void latex() { - TCanvas *c1 = new TCanvas("c1","test",600,700); +void latex() +{ + TCanvas *c1 = new TCanvas("c1", "test", 600, 700); // write formulas TLatex l; l.SetTextAlign(12); l.SetTextSize(0.04); - l.DrawLatex(0.1,0.9,"1) C(x) = d #sqrt{#frac{2}{#lambdaD}}\ + l.DrawLatex(0.1, 0.9, "1) C(x) = d #sqrt{#frac{2}{#lambdaD}}\ #int^{x}_{0}cos(#frac{#pi}{2}t^{2})dt"); - l.DrawLatex(0.1,0.7,"2) C(x) = d #sqrt{#frac{2}{#lambdaD}}\ + l.DrawLatex(0.1, 0.7, "2) C(x) = d #sqrt{#frac{2}{#lambdaD}}\ #int^{x}cos(#frac{#pi}{2}t^{2})dt"); - l.DrawLatex(0.1,0.5,"3) R = |A|^{2} = #frac{1}{2}#left(#[]{#frac{1}{2}+\ + l.DrawLatex(0.1, 0.5, "3) R = |A|^{2} = #frac{1}{2}#left(#[]{#frac{1}{2}+\ C(V)}^{2}+#[]{#frac{1}{2}+S(V)}^{2}#right)"); - l.DrawLatex(0.1,0.3, - "4) F(t) = #sum_{i=-#infty}^{#infty}A(i)cos#[]{#frac{i}{t+i}}"); - l.DrawLatex(0.1,0.1,"5) {}_{3}^{7}Li"); + l.DrawLatex(0.1, 0.3, "4) F(t) = #sum_{i=-#infty}^{#infty}A(i)cos#[]{#frac{i}{t+i}}"); + l.DrawLatex(0.1, 0.1, "5) {}_{3}^{7}Li"); c1->Print("latex.ps"); } diff --git a/tutorials/visualisation/graphics/latex2.C b/tutorials/visualisation/graphics/latex2.C index c417f8dbc574b..5db5810d875a2 100644 --- a/tutorials/visualisation/graphics/latex2.C +++ b/tutorials/visualisation/graphics/latex2.C @@ -8,16 +8,17 @@ /// /// \author Rene Brun -void latex2(){ +void latex2() +{ TCanvas *c1 = new TCanvas("c1"); TLatex l; l.SetTextAlign(23); l.SetTextSize(0.1); - l.DrawLatex(0.5,0.95,"e^{+}e^{-}#rightarrowZ^{0}#rightarrowI#bar{I}, q#bar{q}"); - l.DrawLatex(0.5,0.75,"|#vec{a}#bullet#vec{b}|=#Sigmaa^{i}_{jk}+b^{bj}_{i}"); - l.DrawLatex(0.5,0.5,"i(#partial_{#mu}#bar{#psi}#gamma^{#mu}+m#bar{#psi})=0\ + l.DrawLatex(0.5, 0.95, "e^{+}e^{-}#rightarrowZ^{0}#rightarrowI#bar{I}, q#bar{q}"); + l.DrawLatex(0.5, 0.75, "|#vec{a}#bullet#vec{b}|=#Sigmaa^{i}_{jk}+b^{bj}_{i}"); + l.DrawLatex(0.5, 0.5, "i(#partial_{#mu}#bar{#psi}#gamma^{#mu}+m#bar{#psi})=0\ #Leftrightarrow(#Box+m^{2})#psi=0"); - l.DrawLatex(0.5,0.3,"L_{em}=eJ^{#mu}_{em}A_{#mu} , J^{#mu}_{em}=#bar{I}\ + l.DrawLatex(0.5, 0.3, "L_{em}=eJ^{#mu}_{em}A_{#mu} , J^{#mu}_{em}=#bar{I}\ #gamma_{#mu}I , M^{j}_{i}=#SigmaA_{#alpha}#tau^{#alphaj}_{i}"); c1->Print("latex2.ps"); } diff --git a/tutorials/visualisation/graphics/latex3.C b/tutorials/visualisation/graphics/latex3.C index 989f0e8b93403..140234767e2fe 100644 --- a/tutorials/visualisation/graphics/latex3.C +++ b/tutorials/visualisation/graphics/latex3.C @@ -8,10 +8,11 @@ /// /// \author Rene Brun -void latex3() { +void latex3() +{ TCanvas *c1 = new TCanvas("c1"); - TPaveText *pt = new TPaveText(.05,.1,.95,.8); + TPaveText *pt = new TPaveText(.05, .1, .95, .8); pt->AddText("#frac{2s}{#pi#alpha^{2}} #frac{d#sigma}{dcos#theta} " "(e^{+}e^{-} #rightarrow f#bar{f} ) = #left| #frac{1}{1 - #Delta#alpha} " diff --git a/tutorials/visualisation/graphics/latex4.C b/tutorials/visualisation/graphics/latex4.C index 191f1a3a15731..e9b94d3532ce4 100644 --- a/tutorials/visualisation/graphics/latex4.C +++ b/tutorials/visualisation/graphics/latex4.C @@ -19,8 +19,9 @@ /// /// \author Rene Brun -void latex4() { - auto c1 = new TCanvas("greek","greek",600,700); +void latex4() +{ + auto c1 = new TCanvas("greek", "greek", 600, 700); TLatex l; l.SetTextSize(0.03); @@ -34,67 +35,178 @@ void latex4() { // Draw the lower case letters l.SetTextAlign(12); float y, x1, x2; - y = 0.90; x1 = 0.07; x2 = x1+0.2; - l.DrawLatex(x1, y, "alpha : ") ; l.DrawLatex(x2, y, "#alpha"); - y -= 0.0375 ; l.DrawLatex(x1, y, "beta : ") ; l.DrawLatex(x2, y, "#beta"); - y -= 0.0375 ; l.DrawLatex(x1, y, "gamma : ") ; l.DrawLatex(x2, y, "#gamma"); - y -= 0.0375 ; l.DrawLatex(x1, y, "delta : ") ; l.DrawLatex(x2, y, "#delta"); - y -= 0.0375 ; l.DrawLatex(x1, y, "epsilon : ") ; l.DrawLatex(x2, y, "#epsilon"); - y -= 0.0375 ; l.DrawLatex(x1, y, "zeta : ") ; l.DrawLatex(x2, y, "#zeta"); - y -= 0.0375 ; l.DrawLatex(x1, y, "eta : ") ; l.DrawLatex(x2, y, "#eta"); - y -= 0.0375 ; l.DrawLatex(x1, y, "theta : ") ; l.DrawLatex(x2, y, "#theta"); - y -= 0.0375 ; l.DrawLatex(x1, y, "iota : ") ; l.DrawLatex(x2, y, "#iota"); - y -= 0.0375 ; l.DrawLatex(x1, y, "kappa : ") ; l.DrawLatex(x2, y, "#kappa"); - y -= 0.0375 ; l.DrawLatex(x1, y, "lambda : ") ; l.DrawLatex(x2, y, "#lambda"); - y -= 0.0375 ; l.DrawLatex(x1, y, "mu : ") ; l.DrawLatex(x2, y, "#mu"); - y -= 0.0375 ; l.DrawLatex(x1, y, "nu : ") ; l.DrawLatex(x2, y, "#nu"); - y -= 0.0375 ; l.DrawLatex(x1, y, "xi : ") ; l.DrawLatex(x2, y, "#xi"); - y -= 0.0375 ; l.DrawLatex(x1, y, "omicron : ") ; l.DrawLatex(x2, y, "#omicron"); - y -= 0.0375 ; l.DrawLatex(x1, y, "pi : ") ; l.DrawLatex(x2, y, "#pi"); - y -= 0.0375 ; l.DrawLatex(x1, y, "rho : ") ; l.DrawLatex(x2, y, "#rho"); - y -= 0.0375 ; l.DrawLatex(x1, y, "sigma : ") ; l.DrawLatex(x2, y, "#sigma"); - y -= 0.0375 ; l.DrawLatex(x1, y, "tau : ") ; l.DrawLatex(x2, y, "#tau"); - y -= 0.0375 ; l.DrawLatex(x1, y, "upsilon : ") ; l.DrawLatex(x2, y, "#upsilon"); - y -= 0.0375 ; l.DrawLatex(x1, y, "phi : ") ; l.DrawLatex(x2, y, "#phi"); - y -= 0.0375 ; l.DrawLatex(x1, y, "chi : ") ; l.DrawLatex(x2, y, "#chi"); - y -= 0.0375 ; l.DrawLatex(x1, y, "psi : ") ; l.DrawLatex(x2, y, "#psi"); - y -= 0.0375 ; l.DrawLatex(x1, y, "omega : ") ; l.DrawLatex(x2, y, "#omega"); + y = 0.90; + x1 = 0.07; + x2 = x1 + 0.2; + l.DrawLatex(x1, y, "alpha : "); + l.DrawLatex(x2, y, "#alpha"); + y -= 0.0375; + l.DrawLatex(x1, y, "beta : "); + l.DrawLatex(x2, y, "#beta"); + y -= 0.0375; + l.DrawLatex(x1, y, "gamma : "); + l.DrawLatex(x2, y, "#gamma"); + y -= 0.0375; + l.DrawLatex(x1, y, "delta : "); + l.DrawLatex(x2, y, "#delta"); + y -= 0.0375; + l.DrawLatex(x1, y, "epsilon : "); + l.DrawLatex(x2, y, "#epsilon"); + y -= 0.0375; + l.DrawLatex(x1, y, "zeta : "); + l.DrawLatex(x2, y, "#zeta"); + y -= 0.0375; + l.DrawLatex(x1, y, "eta : "); + l.DrawLatex(x2, y, "#eta"); + y -= 0.0375; + l.DrawLatex(x1, y, "theta : "); + l.DrawLatex(x2, y, "#theta"); + y -= 0.0375; + l.DrawLatex(x1, y, "iota : "); + l.DrawLatex(x2, y, "#iota"); + y -= 0.0375; + l.DrawLatex(x1, y, "kappa : "); + l.DrawLatex(x2, y, "#kappa"); + y -= 0.0375; + l.DrawLatex(x1, y, "lambda : "); + l.DrawLatex(x2, y, "#lambda"); + y -= 0.0375; + l.DrawLatex(x1, y, "mu : "); + l.DrawLatex(x2, y, "#mu"); + y -= 0.0375; + l.DrawLatex(x1, y, "nu : "); + l.DrawLatex(x2, y, "#nu"); + y -= 0.0375; + l.DrawLatex(x1, y, "xi : "); + l.DrawLatex(x2, y, "#xi"); + y -= 0.0375; + l.DrawLatex(x1, y, "omicron : "); + l.DrawLatex(x2, y, "#omicron"); + y -= 0.0375; + l.DrawLatex(x1, y, "pi : "); + l.DrawLatex(x2, y, "#pi"); + y -= 0.0375; + l.DrawLatex(x1, y, "rho : "); + l.DrawLatex(x2, y, "#rho"); + y -= 0.0375; + l.DrawLatex(x1, y, "sigma : "); + l.DrawLatex(x2, y, "#sigma"); + y -= 0.0375; + l.DrawLatex(x1, y, "tau : "); + l.DrawLatex(x2, y, "#tau"); + y -= 0.0375; + l.DrawLatex(x1, y, "upsilon : "); + l.DrawLatex(x2, y, "#upsilon"); + y -= 0.0375; + l.DrawLatex(x1, y, "phi : "); + l.DrawLatex(x2, y, "#phi"); + y -= 0.0375; + l.DrawLatex(x1, y, "chi : "); + l.DrawLatex(x2, y, "#chi"); + y -= 0.0375; + l.DrawLatex(x1, y, "psi : "); + l.DrawLatex(x2, y, "#psi"); + y -= 0.0375; + l.DrawLatex(x1, y, "omega : "); + l.DrawLatex(x2, y, "#omega"); // Draw the upper case letters - y = 0.90; x1 = 0.40; x2 = x1+0.2; - l.DrawLatex(x1, y, "Alpha : ") ; l.DrawLatex(x2, y, "#Alpha"); - y -= 0.0375 ; l.DrawLatex(x1, y, "Beta : ") ; l.DrawLatex(x2, y, "#Beta"); - y -= 0.0375 ; l.DrawLatex(x1, y, "Gamma : ") ; l.DrawLatex(x2, y, "#Gamma"); - y -= 0.0375 ; l.DrawLatex(x1, y, "Delta : ") ; l.DrawLatex(x2, y, "#Delta"); - y -= 0.0375 ; l.DrawLatex(x1, y, "Epsilon : ") ; l.DrawLatex(x2, y, "#Epsilon"); - y -= 0.0375 ; l.DrawLatex(x1, y, "Zeta : ") ; l.DrawLatex(x2, y, "#Zeta"); - y -= 0.0375 ; l.DrawLatex(x1, y, "Eta : ") ; l.DrawLatex(x2, y, "#Eta"); - y -= 0.0375 ; l.DrawLatex(x1, y, "Theta : ") ; l.DrawLatex(x2, y, "#Theta"); - y -= 0.0375 ; l.DrawLatex(x1, y, "Iota : ") ; l.DrawLatex(x2, y, "#Iota"); - y -= 0.0375 ; l.DrawLatex(x1, y, "Kappa : ") ; l.DrawLatex(x2, y, "#Kappa"); - y -= 0.0375 ; l.DrawLatex(x1, y, "Lambda : ") ; l.DrawLatex(x2, y, "#Lambda"); - y -= 0.0375 ; l.DrawLatex(x1, y, "Mu : ") ; l.DrawLatex(x2, y, "#Mu"); - y -= 0.0375 ; l.DrawLatex(x1, y, "Nu : ") ; l.DrawLatex(x2, y, "#Nu"); - y -= 0.0375 ; l.DrawLatex(x1, y, "Xi : ") ; l.DrawLatex(x2, y, "#Xi"); - y -= 0.0375 ; l.DrawLatex(x1, y, "Omicron : ") ; l.DrawLatex(x2, y, "#Omicron"); - y -= 0.0375 ; l.DrawLatex(x1, y, "Pi : ") ; l.DrawLatex(x2, y, "#Pi"); - y -= 0.0375 ; l.DrawLatex(x1, y, "Rho : ") ; l.DrawLatex(x2, y, "#Rho"); - y -= 0.0375 ; l.DrawLatex(x1, y, "Sigma : ") ; l.DrawLatex(x2, y, "#Sigma"); - y -= 0.0375 ; l.DrawLatex(x1, y, "Tau : ") ; l.DrawLatex(x2, y, "#Tau"); - y -= 0.0375 ; l.DrawLatex(x1, y, "Upsilon : ") ; l.DrawLatex(x2, y, "#Upsilon"); - y -= 0.0375 ; l.DrawLatex(x1, y, "Phi : ") ; l.DrawLatex(x2, y, "#Phi"); - y -= 0.0375 ; l.DrawLatex(x1, y, "Chi : ") ; l.DrawLatex(x2, y, "#Chi"); - y -= 0.0375 ; l.DrawLatex(x1, y, "Psi : ") ; l.DrawLatex(x2, y, "#Psi"); - y -= 0.0375 ; l.DrawLatex(x1, y, "Omega : ") ; l.DrawLatex(x2, y, "#Omega"); + y = 0.90; + x1 = 0.40; + x2 = x1 + 0.2; + l.DrawLatex(x1, y, "Alpha : "); + l.DrawLatex(x2, y, "#Alpha"); + y -= 0.0375; + l.DrawLatex(x1, y, "Beta : "); + l.DrawLatex(x2, y, "#Beta"); + y -= 0.0375; + l.DrawLatex(x1, y, "Gamma : "); + l.DrawLatex(x2, y, "#Gamma"); + y -= 0.0375; + l.DrawLatex(x1, y, "Delta : "); + l.DrawLatex(x2, y, "#Delta"); + y -= 0.0375; + l.DrawLatex(x1, y, "Epsilon : "); + l.DrawLatex(x2, y, "#Epsilon"); + y -= 0.0375; + l.DrawLatex(x1, y, "Zeta : "); + l.DrawLatex(x2, y, "#Zeta"); + y -= 0.0375; + l.DrawLatex(x1, y, "Eta : "); + l.DrawLatex(x2, y, "#Eta"); + y -= 0.0375; + l.DrawLatex(x1, y, "Theta : "); + l.DrawLatex(x2, y, "#Theta"); + y -= 0.0375; + l.DrawLatex(x1, y, "Iota : "); + l.DrawLatex(x2, y, "#Iota"); + y -= 0.0375; + l.DrawLatex(x1, y, "Kappa : "); + l.DrawLatex(x2, y, "#Kappa"); + y -= 0.0375; + l.DrawLatex(x1, y, "Lambda : "); + l.DrawLatex(x2, y, "#Lambda"); + y -= 0.0375; + l.DrawLatex(x1, y, "Mu : "); + l.DrawLatex(x2, y, "#Mu"); + y -= 0.0375; + l.DrawLatex(x1, y, "Nu : "); + l.DrawLatex(x2, y, "#Nu"); + y -= 0.0375; + l.DrawLatex(x1, y, "Xi : "); + l.DrawLatex(x2, y, "#Xi"); + y -= 0.0375; + l.DrawLatex(x1, y, "Omicron : "); + l.DrawLatex(x2, y, "#Omicron"); + y -= 0.0375; + l.DrawLatex(x1, y, "Pi : "); + l.DrawLatex(x2, y, "#Pi"); + y -= 0.0375; + l.DrawLatex(x1, y, "Rho : "); + l.DrawLatex(x2, y, "#Rho"); + y -= 0.0375; + l.DrawLatex(x1, y, "Sigma : "); + l.DrawLatex(x2, y, "#Sigma"); + y -= 0.0375; + l.DrawLatex(x1, y, "Tau : "); + l.DrawLatex(x2, y, "#Tau"); + y -= 0.0375; + l.DrawLatex(x1, y, "Upsilon : "); + l.DrawLatex(x2, y, "#Upsilon"); + y -= 0.0375; + l.DrawLatex(x1, y, "Phi : "); + l.DrawLatex(x2, y, "#Phi"); + y -= 0.0375; + l.DrawLatex(x1, y, "Chi : "); + l.DrawLatex(x2, y, "#Chi"); + y -= 0.0375; + l.DrawLatex(x1, y, "Psi : "); + l.DrawLatex(x2, y, "#Psi"); + y -= 0.0375; + l.DrawLatex(x1, y, "Omega : "); + l.DrawLatex(x2, y, "#Omega"); // Draw the variations - x1 = 0.73; x2 = x1+0.2; - y = 0.7500 ; l.DrawLatex(x1, y, "varepsilon : ") ; l.DrawLatex(x2, y, "#varepsilon"); - y = 0.6375 ; l.DrawLatex(x1, y, "vartheta : ") ; l.DrawLatex(x2, y, "#vartheta"); - y = 0.2625 ; l.DrawLatex(x1, y, "varsigma : ") ; l.DrawLatex(x2, y, "#varsigma"); - y = 0.1875 ; l.DrawLatex(x1, y, "varUpsilon : ") ; l.DrawLatex(x2, y, "#varUpsilon"); - y = 0.1500 ; l.DrawLatex(x1, y, "varphi : ") ; l.DrawLatex(x2, y, "#varphi"); - y = 0.0375 ; l.DrawLatex(x1, y, "varomega : ") ; l.DrawLatex(x2, y, "#varomega"); + x1 = 0.73; + x2 = x1 + 0.2; + y = 0.7500; + l.DrawLatex(x1, y, "varepsilon : "); + l.DrawLatex(x2, y, "#varepsilon"); + y = 0.6375; + l.DrawLatex(x1, y, "vartheta : "); + l.DrawLatex(x2, y, "#vartheta"); + y = 0.2625; + l.DrawLatex(x1, y, "varsigma : "); + l.DrawLatex(x2, y, "#varsigma"); + y = 0.1875; + l.DrawLatex(x1, y, "varUpsilon : "); + l.DrawLatex(x2, y, "#varUpsilon"); + y = 0.1500; + l.DrawLatex(x1, y, "varphi : "); + l.DrawLatex(x2, y, "#varphi"); + y = 0.0375; + l.DrawLatex(x1, y, "varomega : "); + l.DrawLatex(x2, y, "#varomega"); // Save the picture in various formats c1->Print("greek.ps"); diff --git a/tutorials/visualisation/graphics/latex5.C b/tutorials/visualisation/graphics/latex5.C index 1e82d1005e21d..b80602a067a09 100644 --- a/tutorials/visualisation/graphics/latex5.C +++ b/tutorials/visualisation/graphics/latex5.C @@ -15,8 +15,9 @@ /// /// \author Rene Brun -void latex5() { - auto c1 = new TCanvas("mathsymb","Mathematical Symbols",600,600); +void latex5() +{ + auto c1 = new TCanvas("mathsymb", "Mathematical Symbols", 600, 600); TLatex l; l.SetTextSize(0.03); @@ -24,98 +25,270 @@ void latex5() { // Draw First Column l.SetTextAlign(12); float y, step, x1, x2; - y = 0.96; step = 0.0465; x1 = 0.02; x2 = x1+0.04; - l.DrawLatex(x1, y, "#club") ; l.DrawText(x2, y, "#club"); - y -= step ; l.DrawLatex(x1, y, "#voidn") ; l.DrawText(x2, y, "#voidn"); - y -= step ; l.DrawLatex(x1, y, "#leq") ; l.DrawText(x2, y, "#leq"); - y -= step ; l.DrawLatex(x1, y, "#approx") ; l.DrawText(x2, y, "#approx"); - y -= step ; l.DrawLatex(x1, y, "#in") ; l.DrawText(x2, y, "#in"); - y -= step ; l.DrawLatex(x1, y, "#supset") ; l.DrawText(x2, y, "#supset"); - y -= step ; l.DrawLatex(x1, y, "#cap") ; l.DrawText(x2, y, "#cap"); - y -= step ; l.DrawLatex(x1, y, "#ocopyright") ; l.DrawText(x2, y, "#ocopyright"); - y -= step ; l.DrawLatex(x1, y, "#trademark") ; l.DrawText(x2, y, "#trademark"); - y -= step ; l.DrawLatex(x1, y, "#times") ; l.DrawText(x2, y, "#times"); - y -= step ; l.DrawLatex(x1, y, "#bullet") ; l.DrawText(x2, y, "#bullet"); - y -= step ; l.DrawLatex(x1, y, "#voidb") ; l.DrawText(x2, y, "#voidb"); - y -= step ; l.DrawLatex(x1, y, "#doublequote") ; l.DrawText(x2, y, "#doublequote"); - y -= step ; l.DrawLatex(x1, y, "#lbar") ; l.DrawText(x2, y, "#lbar"); - y -= step ; l.DrawLatex(x1, y, "#arcbottom") ; l.DrawText(x2, y, "#arcbottom"); - y -= step ; l.DrawLatex(x1, y, "#downarrow") ; l.DrawText(x2, y, "#downarrow"); - y -= step ; l.DrawLatex(x1, y, "#leftrightarrow") ; l.DrawText(x2, y, "#leftrightarrow"); - y -= step ; l.DrawLatex(x1, y, "#Downarrow") ; l.DrawText(x2, y, "#Downarrow"); - y -= step ; l.DrawLatex(x1, y, "#Leftrightarrow") ; l.DrawText(x2, y, "#Leftrightarrow"); - y -= step ; l.DrawLatex(x1, y, "#void8") ; l.DrawText(x2, y, "#void8"); - y -= step ; l.DrawLatex(x1, y, "#hbar") ; l.DrawText(x2, y, "#hbar"); + y = 0.96; + step = 0.0465; + x1 = 0.02; + x2 = x1 + 0.04; + l.DrawLatex(x1, y, "#club"); + l.DrawText(x2, y, "#club"); + y -= step; + l.DrawLatex(x1, y, "#voidn"); + l.DrawText(x2, y, "#voidn"); + y -= step; + l.DrawLatex(x1, y, "#leq"); + l.DrawText(x2, y, "#leq"); + y -= step; + l.DrawLatex(x1, y, "#approx"); + l.DrawText(x2, y, "#approx"); + y -= step; + l.DrawLatex(x1, y, "#in"); + l.DrawText(x2, y, "#in"); + y -= step; + l.DrawLatex(x1, y, "#supset"); + l.DrawText(x2, y, "#supset"); + y -= step; + l.DrawLatex(x1, y, "#cap"); + l.DrawText(x2, y, "#cap"); + y -= step; + l.DrawLatex(x1, y, "#ocopyright"); + l.DrawText(x2, y, "#ocopyright"); + y -= step; + l.DrawLatex(x1, y, "#trademark"); + l.DrawText(x2, y, "#trademark"); + y -= step; + l.DrawLatex(x1, y, "#times"); + l.DrawText(x2, y, "#times"); + y -= step; + l.DrawLatex(x1, y, "#bullet"); + l.DrawText(x2, y, "#bullet"); + y -= step; + l.DrawLatex(x1, y, "#voidb"); + l.DrawText(x2, y, "#voidb"); + y -= step; + l.DrawLatex(x1, y, "#doublequote"); + l.DrawText(x2, y, "#doublequote"); + y -= step; + l.DrawLatex(x1, y, "#lbar"); + l.DrawText(x2, y, "#lbar"); + y -= step; + l.DrawLatex(x1, y, "#arcbottom"); + l.DrawText(x2, y, "#arcbottom"); + y -= step; + l.DrawLatex(x1, y, "#downarrow"); + l.DrawText(x2, y, "#downarrow"); + y -= step; + l.DrawLatex(x1, y, "#leftrightarrow"); + l.DrawText(x2, y, "#leftrightarrow"); + y -= step; + l.DrawLatex(x1, y, "#Downarrow"); + l.DrawText(x2, y, "#Downarrow"); + y -= step; + l.DrawLatex(x1, y, "#Leftrightarrow"); + l.DrawText(x2, y, "#Leftrightarrow"); + y -= step; + l.DrawLatex(x1, y, "#void8"); + l.DrawText(x2, y, "#void8"); + y -= step; + l.DrawLatex(x1, y, "#hbar"); + l.DrawText(x2, y, "#hbar"); // Draw Second Column - y = 0.96; step = 0.0465; x1 = 0.27; x2 = x1+0.04; - l.DrawLatex(x1, y, "#diamond") ; l.DrawText(x2, y, "#diamond"); - y -= step ; l.DrawLatex(x1, y, "#aleph") ; l.DrawText(x2, y, "#aleph"); - y -= step ; l.DrawLatex(x1, y, "#geq") ; l.DrawText(x2, y, "#geq"); - y -= step ; l.DrawLatex(x1, y, "#neq") ; l.DrawText(x2, y, "#neq"); - y -= step ; l.DrawLatex(x1, y, "#notin") ; l.DrawText(x2, y, "#notin"); - y -= step ; l.DrawLatex(x1, y, "#subseteq") ; l.DrawText(x2, y, "#subseteq"); - y -= step ; l.DrawLatex(x1, y, "#cup") ; l.DrawText(x2, y, "#cup"); - y -= step ; l.DrawLatex(x1, y, "#copyright") ; l.DrawText(x2, y, "#copyright"); - y -= step ; l.DrawLatex(x1, y, "#void3") ; l.DrawText(x2, y, "#void3"); - y -= step ; l.DrawLatex(x1, y, "#divide") ; l.DrawText(x2, y, "#divide"); - y -= step ; l.DrawLatex(x1, y, "#circ") ; l.DrawText(x2, y, "#circ"); - y -= step ; l.DrawLatex(x1, y, "#infty") ; l.DrawText(x2, y, "#infty"); - y -= step ; l.DrawLatex(x1, y, "#angle") ; l.DrawText(x2, y, "#angle"); - y -= step ; l.DrawLatex(x1, y, "#cbar") ; l.DrawText(x2, y, "#cbar"); - y -= step ; l.DrawLatex(x1, y, "#arctop") ; l.DrawText(x2, y, "#arctop"); - y -= step ; l.DrawLatex(x1, y, "#leftarrow") ; l.DrawText(x2, y, "#leftarrow"); - y -= step ; l.DrawLatex(x1, y, "#otimes") ; l.DrawText(x2, y, "#otimes"); - y -= step ; l.DrawLatex(x1, y, "#Leftarrow") ; l.DrawText(x2, y, "#Leftarrow"); - y -= step ; l.DrawLatex(x1, y, "#prod") ; l.DrawText(x2, y, "#prod"); - y -= step ; l.DrawLatex(x1, y, "#Box") ; l.DrawText(x2, y, "#Box"); - y -= step ; l.DrawLatex(x1, y, "#parallel") ; l.DrawText(x2, y, "#parallel"); + y = 0.96; + step = 0.0465; + x1 = 0.27; + x2 = x1 + 0.04; + l.DrawLatex(x1, y, "#diamond"); + l.DrawText(x2, y, "#diamond"); + y -= step; + l.DrawLatex(x1, y, "#aleph"); + l.DrawText(x2, y, "#aleph"); + y -= step; + l.DrawLatex(x1, y, "#geq"); + l.DrawText(x2, y, "#geq"); + y -= step; + l.DrawLatex(x1, y, "#neq"); + l.DrawText(x2, y, "#neq"); + y -= step; + l.DrawLatex(x1, y, "#notin"); + l.DrawText(x2, y, "#notin"); + y -= step; + l.DrawLatex(x1, y, "#subseteq"); + l.DrawText(x2, y, "#subseteq"); + y -= step; + l.DrawLatex(x1, y, "#cup"); + l.DrawText(x2, y, "#cup"); + y -= step; + l.DrawLatex(x1, y, "#copyright"); + l.DrawText(x2, y, "#copyright"); + y -= step; + l.DrawLatex(x1, y, "#void3"); + l.DrawText(x2, y, "#void3"); + y -= step; + l.DrawLatex(x1, y, "#divide"); + l.DrawText(x2, y, "#divide"); + y -= step; + l.DrawLatex(x1, y, "#circ"); + l.DrawText(x2, y, "#circ"); + y -= step; + l.DrawLatex(x1, y, "#infty"); + l.DrawText(x2, y, "#infty"); + y -= step; + l.DrawLatex(x1, y, "#angle"); + l.DrawText(x2, y, "#angle"); + y -= step; + l.DrawLatex(x1, y, "#cbar"); + l.DrawText(x2, y, "#cbar"); + y -= step; + l.DrawLatex(x1, y, "#arctop"); + l.DrawText(x2, y, "#arctop"); + y -= step; + l.DrawLatex(x1, y, "#leftarrow"); + l.DrawText(x2, y, "#leftarrow"); + y -= step; + l.DrawLatex(x1, y, "#otimes"); + l.DrawText(x2, y, "#otimes"); + y -= step; + l.DrawLatex(x1, y, "#Leftarrow"); + l.DrawText(x2, y, "#Leftarrow"); + y -= step; + l.DrawLatex(x1, y, "#prod"); + l.DrawText(x2, y, "#prod"); + y -= step; + l.DrawLatex(x1, y, "#Box"); + l.DrawText(x2, y, "#Box"); + y -= step; + l.DrawLatex(x1, y, "#parallel"); + l.DrawText(x2, y, "#parallel"); // Draw Third Column - y = 0.96; step = 0.0465; x1 = 0.52; x2 = x1+0.04; - l.DrawLatex(x1, y, "#heart") ; l.DrawText(x2, y, "#heart"); - y -= step ; l.DrawLatex(x1, y, "#Jgothic") ; l.DrawText(x2, y, "#Jgothic"); - y -= step ; l.DrawLatex(x1, y, "#LT") ; l.DrawText(x2, y, "#LT"); - y -= step ; l.DrawLatex(x1, y, "#equiv") ; l.DrawText(x2, y, "#equiv"); - y -= step ; l.DrawLatex(x1, y, "#subset") ; l.DrawText(x2, y, "#subset"); - y -= step ; l.DrawLatex(x1, y, "#supseteq") ; l.DrawText(x2, y, "#supseteq"); - y -= step ; l.DrawLatex(x1, y, "#wedge") ; l.DrawText(x2, y, "#wedge"); - y -= step ; l.DrawLatex(x1, y, "#oright") ; l.DrawText(x2, y, "#oright"); - y -= step ; l.DrawLatex(x1, y, "#AA") ; l.DrawText(x2, y, "#AA"); - y -= step ; l.DrawLatex(x1, y, "#pm") ; l.DrawText(x2, y, "#pm"); - y -= step ; l.DrawLatex(x1, y, "#3dots") ; l.DrawText(x2, y, "#3dots"); - y -= step ; l.DrawLatex(x1, y, "#nabla") ; l.DrawText(x2, y, "#nabla"); - y -= step ; l.DrawLatex(x1, y, "#downleftarrow") ; l.DrawText(x2, y, "#downleftarrow"); - y -= step ; l.DrawLatex(x1, y, "#topbar") ; l.DrawText(x2, y, "#topbar"); - y -= step ; l.DrawLatex(x1, y, "#arcbar") ; l.DrawText(x2, y, "#arcbar"); - y -= step ; l.DrawLatex(x1, y, "#uparrow") ; l.DrawText(x2, y, "#uparrow"); - y -= step ; l.DrawLatex(x1, y, "#oplus") ; l.DrawText(x2, y, "#oplus"); - y -= step ; l.DrawLatex(x1, y, "#Uparrow") ; l.DrawText(x2, y, "#Uparrow"); - y -= step ; l.DrawLatex(x1, y-0.01, "#sum") ; l.DrawText(x2, y, "#sum"); - y -= step ; l.DrawLatex(x1, y, "#perp") ; l.DrawText(x2, y, "#perp"); + y = 0.96; + step = 0.0465; + x1 = 0.52; + x2 = x1 + 0.04; + l.DrawLatex(x1, y, "#heart"); + l.DrawText(x2, y, "#heart"); + y -= step; + l.DrawLatex(x1, y, "#Jgothic"); + l.DrawText(x2, y, "#Jgothic"); + y -= step; + l.DrawLatex(x1, y, "#LT"); + l.DrawText(x2, y, "#LT"); + y -= step; + l.DrawLatex(x1, y, "#equiv"); + l.DrawText(x2, y, "#equiv"); + y -= step; + l.DrawLatex(x1, y, "#subset"); + l.DrawText(x2, y, "#subset"); + y -= step; + l.DrawLatex(x1, y, "#supseteq"); + l.DrawText(x2, y, "#supseteq"); + y -= step; + l.DrawLatex(x1, y, "#wedge"); + l.DrawText(x2, y, "#wedge"); + y -= step; + l.DrawLatex(x1, y, "#oright"); + l.DrawText(x2, y, "#oright"); + y -= step; + l.DrawLatex(x1, y, "#AA"); + l.DrawText(x2, y, "#AA"); + y -= step; + l.DrawLatex(x1, y, "#pm"); + l.DrawText(x2, y, "#pm"); + y -= step; + l.DrawLatex(x1, y, "#3dots"); + l.DrawText(x2, y, "#3dots"); + y -= step; + l.DrawLatex(x1, y, "#nabla"); + l.DrawText(x2, y, "#nabla"); + y -= step; + l.DrawLatex(x1, y, "#downleftarrow"); + l.DrawText(x2, y, "#downleftarrow"); + y -= step; + l.DrawLatex(x1, y, "#topbar"); + l.DrawText(x2, y, "#topbar"); + y -= step; + l.DrawLatex(x1, y, "#arcbar"); + l.DrawText(x2, y, "#arcbar"); + y -= step; + l.DrawLatex(x1, y, "#uparrow"); + l.DrawText(x2, y, "#uparrow"); + y -= step; + l.DrawLatex(x1, y, "#oplus"); + l.DrawText(x2, y, "#oplus"); + y -= step; + l.DrawLatex(x1, y, "#Uparrow"); + l.DrawText(x2, y, "#Uparrow"); + y -= step; + l.DrawLatex(x1, y - 0.01, "#sum"); + l.DrawText(x2, y, "#sum"); + y -= step; + l.DrawLatex(x1, y, "#perp"); + l.DrawText(x2, y, "#perp"); // Draw Fourth Column - y = 0.96; step = 0.0465; x1 = 0.77; x2 = x1+0.04; - l.DrawLatex(x1, y, "#spade") ; l.DrawText(x2, y, "#spade"); - y -= step ; l.DrawLatex(x1, y, "#Rgothic") ; l.DrawText(x2, y, "#Rgothic"); - y -= step ; l.DrawLatex(x1, y, "#GT") ; l.DrawText(x2, y, "#GT"); - y -= step ; l.DrawLatex(x1, y, "#propto") ; l.DrawText(x2, y, "#propto"); - y -= step ; l.DrawLatex(x1, y, "#notsubset") ; l.DrawText(x2, y, "#notsubset"); - y -= step ; l.DrawLatex(x1, y, "#oslash") ; l.DrawText(x2, y, "#oslash"); - y -= step ; l.DrawLatex(x1, y, "#vee") ; l.DrawText(x2, y, "#vee"); - y -= step ; l.DrawLatex(x1, y, "#void1") ; l.DrawText(x2, y, "#void1"); - y -= step ; l.DrawLatex(x1, y, "#aa") ; l.DrawText(x2, y, "#aa"); - y -= step ; l.DrawLatex(x1, y, "#/") ; l.DrawText(x2, y, "#/"); - y -= step ; l.DrawLatex(x1, y, "#upoint") ; l.DrawText(x2, y, "#upoint"); - y -= step ; l.DrawLatex(x1, y, "#partial") ; l.DrawText(x2, y, "#partial"); - y -= step ; l.DrawLatex(x1, y, "#corner") ; l.DrawText(x2, y, "#corner"); - y -= step ; l.DrawLatex(x1, y, "#ltbar") ; l.DrawText(x2, y, "#ltbar"); - y -= step ; l.DrawLatex(x1, y, "#bottombar") ; l.DrawText(x2, y, "#bottombar"); - y -= step ; l.DrawLatex(x1, y, "#rightarrow") ; l.DrawText(x2, y, "#rightarrow"); - y -= step ; l.DrawLatex(x1, y, "#surd") ; l.DrawText(x2, y, "#surd"); - y -= step ; l.DrawLatex(x1, y, "#Rightarrow") ; l.DrawText(x2, y, "#Rightarrow"); - y -= step ; l.DrawLatex(x1, y-0.015, "#int") ; l.DrawText(x2, y, "#int"); - y -= step ; l.DrawLatex(x1, y, "#odot") ; l.DrawText(x2, y, "#odot"); + y = 0.96; + step = 0.0465; + x1 = 0.77; + x2 = x1 + 0.04; + l.DrawLatex(x1, y, "#spade"); + l.DrawText(x2, y, "#spade"); + y -= step; + l.DrawLatex(x1, y, "#Rgothic"); + l.DrawText(x2, y, "#Rgothic"); + y -= step; + l.DrawLatex(x1, y, "#GT"); + l.DrawText(x2, y, "#GT"); + y -= step; + l.DrawLatex(x1, y, "#propto"); + l.DrawText(x2, y, "#propto"); + y -= step; + l.DrawLatex(x1, y, "#notsubset"); + l.DrawText(x2, y, "#notsubset"); + y -= step; + l.DrawLatex(x1, y, "#oslash"); + l.DrawText(x2, y, "#oslash"); + y -= step; + l.DrawLatex(x1, y, "#vee"); + l.DrawText(x2, y, "#vee"); + y -= step; + l.DrawLatex(x1, y, "#void1"); + l.DrawText(x2, y, "#void1"); + y -= step; + l.DrawLatex(x1, y, "#aa"); + l.DrawText(x2, y, "#aa"); + y -= step; + l.DrawLatex(x1, y, "#/"); + l.DrawText(x2, y, "#/"); + y -= step; + l.DrawLatex(x1, y, "#upoint"); + l.DrawText(x2, y, "#upoint"); + y -= step; + l.DrawLatex(x1, y, "#partial"); + l.DrawText(x2, y, "#partial"); + y -= step; + l.DrawLatex(x1, y, "#corner"); + l.DrawText(x2, y, "#corner"); + y -= step; + l.DrawLatex(x1, y, "#ltbar"); + l.DrawText(x2, y, "#ltbar"); + y -= step; + l.DrawLatex(x1, y, "#bottombar"); + l.DrawText(x2, y, "#bottombar"); + y -= step; + l.DrawLatex(x1, y, "#rightarrow"); + l.DrawText(x2, y, "#rightarrow"); + y -= step; + l.DrawLatex(x1, y, "#surd"); + l.DrawText(x2, y, "#surd"); + y -= step; + l.DrawLatex(x1, y, "#Rightarrow"); + l.DrawText(x2, y, "#Rightarrow"); + y -= step; + l.DrawLatex(x1, y - 0.015, "#int"); + l.DrawText(x2, y, "#int"); + y -= step; + l.DrawLatex(x1, y, "#odot"); + l.DrawText(x2, y, "#odot"); // Save the picture in various formats c1->Print("mathsymb.ps"); diff --git a/tutorials/visualisation/graphics/mandelbrot.C b/tutorials/visualisation/graphics/mandelbrot.C index fcb6e8a3b4826..ecb458633ed55 100644 --- a/tutorials/visualisation/graphics/mandelbrot.C +++ b/tutorials/visualisation/graphics/mandelbrot.C @@ -34,100 +34,90 @@ TH2F *last_histo = nullptr; void mygenerate(double factor, double cen_x, double cen_y) { - printf("Regenerating...\n"); - // resize histo: - if(factor>0) - { - double dx=last_histo->GetXaxis()->GetXmax()-last_histo->GetXaxis()->GetXmin(); - double dy=last_histo->GetYaxis()->GetXmax()-last_histo->GetYaxis()->GetXmin(); - last_histo->SetBins( - last_histo->GetNbinsX(), - cen_x-factor*dx/2, - cen_x+factor*dx/2, - last_histo->GetNbinsY(), - cen_y-factor*dy/2, - cen_y+factor*dy/2 - ); + printf("Regenerating...\n"); + // resize histo: + if (factor > 0) { + double dx = last_histo->GetXaxis()->GetXmax() - last_histo->GetXaxis()->GetXmin(); + double dy = last_histo->GetYaxis()->GetXmax() - last_histo->GetYaxis()->GetXmin(); + last_histo->SetBins(last_histo->GetNbinsX(), cen_x - factor * dx / 2, cen_x + factor * dx / 2, + last_histo->GetNbinsY(), cen_y - factor * dy / 2, cen_y + factor * dy / 2); last_histo->Reset(); - } - else - { - if(last_histo) delete last_histo; + } else { + if (last_histo) + delete last_histo; // allocate first view... - last_histo = new TH2F("h2", - "Mandelbrot [move mouse and press z to zoom, u to unzoom, r to reset]", - 200,-2,2,200,-2,2); + last_histo = new TH2F("h2", "Mandelbrot [move mouse and press z to zoom, u to unzoom, r to reset]", 200, -2, 2, + 200, -2, 2); last_histo->SetStats(false); - } - const int max_iter=50; - for(int bx=1;bx<=last_histo->GetNbinsX();bx++) - for(int by=1;by<=last_histo->GetNbinsY();by++) - { - double x=last_histo->GetXaxis()->GetBinCenter(bx); - double y=last_histo->GetYaxis()->GetBinCenter(by); - TComplex point( x,y); - TComplex z=point; - int iter=0; - while (z.Rho()<2){ - z=z*z+point; - last_histo->Fill(x,y); + } + const int max_iter = 50; + for (int bx = 1; bx <= last_histo->GetNbinsX(); bx++) + for (int by = 1; by <= last_histo->GetNbinsY(); by++) { + double x = last_histo->GetXaxis()->GetBinCenter(bx); + double y = last_histo->GetYaxis()->GetBinCenter(by); + TComplex point(x, y); + TComplex z = point; + int iter = 0; + while (z.Rho() < 2) { + z = z * z + point; + last_histo->Fill(x, y); iter++; - if(iter>max_iter) break; + if (iter > max_iter) + break; } } - last_histo->SetContour(99); - last_histo->Draw("colz"); - gPad->Modified(); - gPad->Update(); - printf("Done.\n"); + last_histo->SetContour(99); + last_histo->Draw("colz"); + gPad->Modified(); + gPad->Update(); + printf("Done.\n"); } void myexec() { - // get event information - int event = gPad->GetEvent(); - int px = gPad->GetEventX(); - int py = gPad->GetEventY(); + // get event information + int event = gPad->GetEvent(); + int px = gPad->GetEventX(); + int py = gPad->GetEventY(); - // some magic to get the coordinates... - double xd = gPad->AbsPixeltoX(px); - double yd = gPad->AbsPixeltoY(py); - float x = gPad->PadtoX(xd); - float y = gPad->PadtoY(yd); + // some magic to get the coordinates... + double xd = gPad->AbsPixeltoX(px); + double yd = gPad->AbsPixeltoY(py); + float x = gPad->PadtoX(xd); + float y = gPad->PadtoY(yd); - static float last_x; - static float last_y; + static float last_x; + static float last_y; - if(event!=kKeyPress) - { - last_x=x; - last_y=y; + if (event != kKeyPress) { + last_x = x; + last_y = y; return; - } + } - const double Z=2.; - switch(px){ - case 'z': // ZOOM - mygenerate(1./Z, last_x, last_y); - break; - case 'u': // UNZOOM - mygenerate(Z , last_x, last_y); - break; - case 'r': // RESET - mygenerate(-1 , last_x, last_y); - break; - }; + const double Z = 2.; + switch (px) { + case 'z': // ZOOM + mygenerate(1. / Z, last_x, last_y); + break; + case 'u': // UNZOOM + mygenerate(Z, last_x, last_y); + break; + case 'r': // RESET + mygenerate(-1, last_x, last_y); + break; + }; } void mandelbrot() { - // cosmetics... - gStyle->SetPadGridX(kTRUE); - gStyle->SetPadGridY(kTRUE); - new TCanvas("canvas","View Mandelbrot set"); - // this generates and draws the first view... - mygenerate(-1,0,0); + // cosmetics... + gStyle->SetPadGridX(kTRUE); + gStyle->SetPadGridY(kTRUE); + new TCanvas("canvas", "View Mandelbrot set"); + // this generates and draws the first view... + mygenerate(-1, 0, 0); - // add exec - gPad->AddExec("myexec","myexec()"); + // add exec + gPad->AddExec("myexec", "myexec()"); } diff --git a/tutorials/visualisation/graphics/markerwarning.C b/tutorials/visualisation/graphics/markerwarning.C index 36cac71194c7e..0ac7a3a90854e 100644 --- a/tutorials/visualisation/graphics/markerwarning.C +++ b/tutorials/visualisation/graphics/markerwarning.C @@ -15,51 +15,50 @@ void markerwarning() { const int Nph = 14; - double np_ph[Nph] = {353.4,300.2,254.3,215.2,181.0,151.3,125.2,102.7, - 83.3, 66.7, 52.5, 40.2, 30.2, 22.0}; - double nc_ph[Nph] = {3.890,3.734,3.592,3.453,3.342,3.247,3.151,3.047, - 2.965,2.858,2.701,2.599,2.486,2.328}; - double npe_ph[Nph] = {10.068,9.004,8.086,7.304,6.620,6.026,5.504,5.054, - 4.666,4.334,4.050,3.804,3.604,3.440}; - double nce_ph[Nph] = {0.235,0.217,0.210,0.206,0.213,0.223,0.239,0.260, - 0.283,0.318,0.356,0.405,0.465,0.545}; + double np_ph[Nph] = {353.4, 300.2, 254.3, 215.2, 181.0, 151.3, 125.2, 102.7, 83.3, 66.7, 52.5, 40.2, 30.2, 22.0}; + double nc_ph[Nph] = {3.890, 3.734, 3.592, 3.453, 3.342, 3.247, 3.151, + 3.047, 2.965, 2.858, 2.701, 2.599, 2.486, 2.328}; + double npe_ph[Nph] = {10.068, 9.004, 8.086, 7.304, 6.620, 6.026, 5.504, + 5.054, 4.666, 4.334, 4.050, 3.804, 3.604, 3.440}; + double nce_ph[Nph] = {0.235, 0.217, 0.210, 0.206, 0.213, 0.223, 0.239, + 0.260, 0.283, 0.318, 0.356, 0.405, 0.465, 0.545}; const int Nbr = 6; - double np_br[Nbr] = {357.0,306.0,239.0,168.0,114.0, 73.0}; - double nc_br[Nbr] = {3.501,3.275,3.155,3.060,3.053,3.014}; - double npe_br[Nbr] = {8.000,11.000,10.000,9.000,9.000,8.000}; - double nce_br[Nbr] = {0.318,0.311,0.306,0.319,0.370,0.429}; - - TGraphErrors *phUP = new TGraphErrors(Nph,np_ph,nc_ph,npe_ph,nce_ph); - TGraphErrors *phDN = new TGraphErrors(Nph,np_ph,nc_ph,npe_ph,nce_ph); - TGraphErrors *brUP = new TGraphErrors(Nbr,np_br,nc_br,npe_br,nce_br); - TGraphErrors *brDN = new TGraphErrors(Nbr,np_br,nc_br,npe_br,nce_br); - - float Top_margin = 0.; - float Left_margin = 0.025; + double np_br[Nbr] = {357.0, 306.0, 239.0, 168.0, 114.0, 73.0}; + double nc_br[Nbr] = {3.501, 3.275, 3.155, 3.060, 3.053, 3.014}; + double npe_br[Nbr] = {8.000, 11.000, 10.000, 9.000, 9.000, 8.000}; + double nce_br[Nbr] = {0.318, 0.311, 0.306, 0.319, 0.370, 0.429}; + + TGraphErrors *phUP = new TGraphErrors(Nph, np_ph, nc_ph, npe_ph, nce_ph); + TGraphErrors *phDN = new TGraphErrors(Nph, np_ph, nc_ph, npe_ph, nce_ph); + TGraphErrors *brUP = new TGraphErrors(Nbr, np_br, nc_br, npe_br, nce_br); + TGraphErrors *brDN = new TGraphErrors(Nbr, np_br, nc_br, npe_br, nce_br); + + float Top_margin = 0.; + float Left_margin = 0.025; float Right_margin = 0.005; - float maxPlotPart = 395; - float Marker_Size = 1.3; - int Marker_Style = 8; + float maxPlotPart = 395; + float Marker_Size = 1.3; + int Marker_Style = 8; - float Et_200_Min = 0.71; - float Et_200_Max = 3.80; - float Et_130_Min = 1.21; - float Et_130_Max = 3.29; + float Et_200_Min = 0.71; + float Et_200_Max = 3.80; + float Et_130_Min = 1.21; + float Et_130_Max = 3.29; - float Nc_200_Min = 1.31; - float Nc_200_Max = 4.30; - float Nc_130_Min = 1.51; - float Nc_130_Max = 3.89; + float Nc_200_Min = 1.31; + float Nc_200_Max = 4.30; + float Nc_130_Min = 1.51; + float Nc_130_Max = 3.89; - TCanvas *canvasNc = new TCanvas("canvasNc", "Multiplicity",630,10,600,500); + TCanvas *canvasNc = new TCanvas("canvasNc", "Multiplicity", 630, 10, 600, 500); gStyle->SetOptStat(0); canvasNc->SetFillColor(10); canvasNc->SetBorderSize(0); // Primitives in Nc200 pad - TPad *padNcUP = new TPad("padNcUP","200 GeV",0.07,0.60,1.,1.00); + TPad *padNcUP = new TPad("padNcUP", "200 GeV", 0.07, 0.60, 1., 1.00); padNcUP->Draw(); padNcUP->cd(); padNcUP->SetFillColor(10); @@ -67,30 +66,30 @@ void markerwarning() padNcUP->SetBorderSize(0); padNcUP->SetLeftMargin(Left_margin); padNcUP->SetRightMargin(Right_margin); - padNcUP->SetTopMargin(Top_margin+0.005); + padNcUP->SetTopMargin(Top_margin + 0.005); padNcUP->SetBottomMargin(0.00); - TH1F* frameNcUP = new TH1F("frameNcUP","",100,0,maxPlotPart); + TH1F *frameNcUP = new TH1F("frameNcUP", "", 100, 0, maxPlotPart); frameNcUP->GetYaxis()->SetLabelOffset(0.005); frameNcUP->GetYaxis()->SetLabelSize(0.10); frameNcUP->SetMinimum(Nc_200_Min); frameNcUP->SetMaximum(Nc_200_Max); - frameNcUP->SetNdivisions(505,"Y"); - frameNcUP->SetNdivisions(505,"X"); + frameNcUP->SetNdivisions(505, "Y"); + frameNcUP->SetNdivisions(505, "X"); frameNcUP->Draw(); brUP->SetMarkerStyle(22); - brUP->SetMarkerSize (2.0); + brUP->SetMarkerSize(2.0); brUP->Draw("P"); phDN->SetMarkerStyle(23); - phDN->SetMarkerSize (2); + phDN->SetMarkerSize(2); phDN->Draw("P"); canvasNc->cd(); // Primitives in Nc130 pad - TPad *padNcDN = new TPad("padNcDN","130 GeV",0.07,0.02,1.,0.60); + TPad *padNcDN = new TPad("padNcDN", "130 GeV", 0.07, 0.02, 1., 0.60); padNcDN->Draw(); padNcDN->cd(); padNcDN->SetFillColor(10); @@ -98,36 +97,40 @@ void markerwarning() padNcDN->SetBorderSize(0); padNcDN->SetLeftMargin(Left_margin); padNcDN->SetRightMargin(Right_margin); - padNcDN->SetTopMargin(Top_margin+0.005); + padNcDN->SetTopMargin(Top_margin + 0.005); padNcDN->SetBottomMargin(0.30); - TH1F* frameNcDN = new TH1F("frameNcDN","",100,0,maxPlotPart); + TH1F *frameNcDN = new TH1F("frameNcDN", "", 100, 0, maxPlotPart); frameNcDN->GetYaxis()->SetLabelOffset(0.005); frameNcDN->GetYaxis()->SetLabelSize(0.07); frameNcDN->GetXaxis()->SetLabelOffset(0.005); frameNcDN->GetXaxis()->SetLabelSize(0.07); frameNcDN->SetMinimum(Nc_200_Min); frameNcDN->SetMaximum(Nc_200_Max); - frameNcDN->SetNdivisions(505,"Y"); - frameNcDN->SetNdivisions(505,"X"); + frameNcDN->SetNdivisions(505, "Y"); + frameNcDN->SetNdivisions(505, "X"); frameNcDN->Draw(); brDN->SetMarkerStyle(23); - brDN->SetMarkerSize (2.0); + brDN->SetMarkerSize(2.0); brDN->Draw("P"); phUP->SetMarkerStyle(22); - phUP->SetMarkerSize (2); + phUP->SetMarkerSize(2); phUP->Draw("P"); TLatex t1; - t1.SetTextFont(12); t1.SetTextSize(0.0525); - t1.DrawLatex(-5,0.6,"Non-symmetric symbols should be used carefully in plotting." - "These two graphs show how misleading"); - t1.DrawLatex(-5,0.4,"a careless use of symbols can be. The two plots represent " - "the same data sets but because of a bad"); - t1.DrawLatex(-5,0.2,"symbol choice, the two plots on the top appear further apart " - "than for the bottom example."); + t1.SetTextFont(12); + t1.SetTextSize(0.0525); + t1.DrawLatex(-5, 0.6, + "Non-symmetric symbols should be used carefully in plotting." + "These two graphs show how misleading"); + t1.DrawLatex(-5, 0.4, + "a careless use of symbols can be. The two plots represent " + "the same data sets but because of a bad"); + t1.DrawLatex(-5, 0.2, + "symbol choice, the two plots on the top appear further apart " + "than for the bottom example."); canvasNc->cd(); } diff --git a/tutorials/visualisation/graphics/mass_spectrum.C b/tutorials/visualisation/graphics/mass_spectrum.C index 7bd6aa949aaad..872c31c4fefce 100644 --- a/tutorials/visualisation/graphics/mass_spectrum.C +++ b/tutorials/visualisation/graphics/mass_spectrum.C @@ -16,36 +16,36 @@ /// /// \author Olivier Couet -void hline (Double_t x, Double_t y) +void hline(Double_t x, Double_t y) { - Double_t dx = 0.1; - TLine *l = new TLine(x,y,x+dx,y); - l->Draw(); - l->SetLineWidth(4); + Double_t dx = 0.1; + TLine *l = new TLine(x, y, x + dx, y); + l->Draw(); + l->SetLineWidth(4); } -void DrawArrow (Double_t x1, Double_t y1, Double_t x2, Double_t y2, Int_t ls) +void DrawArrow(Double_t x1, Double_t y1, Double_t x2, Double_t y2, Int_t ls) { - TArrow *arr = new TArrow(x1,y1,x2,y2,0.025,"|>"); - arr->SetFillColor(1); - arr->SetFillStyle(1001); - arr->SetLineStyle(ls); - arr->SetAngle(19); - arr->Draw(); + TArrow *arr = new TArrow(x1, y1, x2, y2, 0.025, "|>"); + arr->SetFillColor(1); + arr->SetFillStyle(1001); + arr->SetLineStyle(ls); + arr->SetAngle(19); + arr->Draw(); } void mass_spectrum() { - TCanvas *C = new TCanvas("C","C",800,500); + TCanvas *C = new TCanvas("C", "C", 800, 500); - hline (0.10,0.25); - hline (0.10,0.80); - hline (0.30,0.90); - hline (0.30,0.35); - hline (0.45,0.60); - hline (0.58,0.68); - hline (0.73,0.70); - hline (0.89,0.75); + hline(0.10, 0.25); + hline(0.10, 0.80); + hline(0.30, 0.90); + hline(0.30, 0.35); + hline(0.45, 0.60); + hline(0.58, 0.68); + hline(0.73, 0.70); + hline(0.89, 0.75); DrawArrow(0.32, 0.90, 0.32, 0.35, 1); DrawArrow(0.34, 0.90, 0.34, 0.35, 1); diff --git a/tutorials/visualisation/graphics/palettes.C b/tutorials/visualisation/graphics/palettes.C index f721c205c3e9a..66c2d70798a89 100644 --- a/tutorials/visualisation/graphics/palettes.C +++ b/tutorials/visualisation/graphics/palettes.C @@ -5,7 +5,8 @@ /// It generates a png file for each palette and one pdf file, with a table of /// content, containing all the palettes. /// -/// In ROOT, [more than 60 high quality palettes are predefined with 255 colors each](https://root.cern/doc/master/classTColor.html#C06). +/// In ROOT, [more than 60 high quality palettes are predefined with 255 colors +/// each](https://root.cern/doc/master/classTColor.html#C06). /// /// These palettes can be accessed "by name" with `gStyle->SetPalette(num)`. num /// can be taken within the enum given in the previous link. As an example @@ -21,8 +22,8 @@ TCanvas *c = nullptr; void draw_palette(int p, TString n) { delete c; - c = new TCanvas("c","Contours",0,0,500,500); - TF2 *f2 = new TF2("f2","0.1+(1-(x-2)*(x-2))*(1-(y-2)*(y-2))",0.999,3.002,0.999,3.002); + c = new TCanvas("c", "Contours", 0, 0, 500, 500); + TF2 *f2 = new TF2("f2", "0.1+(1-(x-2)*(x-2))*(1-(y-2)*(y-2))", 0.999, 3.002, 0.999, 3.002); f2->SetContour(99); gStyle->SetPalette(p); f2->SetLineWidth(1); @@ -30,12 +31,13 @@ void draw_palette(int p, TString n) f2->Draw("surf1z"); // Title - TPaveText *pt = new TPaveText(10,11,10,11,"blNDC"); + TPaveText *pt = new TPaveText(10, 11, 10, 11, "blNDC"); pt->SetName("title"); pt->Draw(); TString num = n; - num.ReplaceAll(" ",""); - TLatex *l = new TLatex(-0.8704441,0.9779387,TString::Format("Palette #%d: %s #scale[0.7]{(#font[82]{k%s})}",p,n.Data(),num.Data())); + num.ReplaceAll(" ", ""); + TLatex *l = new TLatex(-0.8704441, 0.9779387, + TString::Format("Palette #%d: %s #scale[0.7]{(#font[82]{k%s})}", p, n.Data(), num.Data())); l->SetTextFont(42); l->SetTextSize(0.035); l->Draw(); @@ -118,4 +120,3 @@ void palettes() draw_palette(kViridis, "Viridis"); draw_palette(kCividis, "Cividis"); } - diff --git a/tutorials/visualisation/graphics/pavetext.C b/tutorials/visualisation/graphics/pavetext.C index 5e8850c5f301f..482eb678addb5 100644 --- a/tutorials/visualisation/graphics/pavetext.C +++ b/tutorials/visualisation/graphics/pavetext.C @@ -17,13 +17,14 @@ /// /// \author Olivier Couet -TCanvas *pavetext(){ +TCanvas *pavetext() +{ TCanvas *c = new TCanvas("c"); - TPaveText *pt = new TPaveText(.05,.1,.95,.8); + TPaveText *pt = new TPaveText(.05, .1, .95, .8); pt->AddText("A TPaveText can contain severals line of text."); pt->AddText("They are added to the pave using the AddText method."); - pt->AddLine(.0,.5,1.,.5); + pt->AddLine(.0, .5, 1., .5); pt->AddText("Even complex TLatex formulas can be added:"); TText *t1 = pt->AddText("F(t) = #sum_{i=-#infty}^{#infty}A(i)cos#[]{#frac{i}{t+i}}"); @@ -32,7 +33,7 @@ TCanvas *pavetext(){ pt->Draw(); TText *t2 = pt->GetLineWith("Even"); - t2->SetTextColor(kOrange+1); + t2->SetTextColor(kOrange + 1); return c; } diff --git a/tutorials/visualisation/graphics/perceptualcolormap.C b/tutorials/visualisation/graphics/perceptualcolormap.C index f5b4d175091ac..509af0f3f91d9 100644 --- a/tutorials/visualisation/graphics/perceptualcolormap.C +++ b/tutorials/visualisation/graphics/perceptualcolormap.C @@ -23,40 +23,42 @@ /// /// \author Olivier Couet -void Perceptual_Colormap(TH2D *h, Double_t val_cut) { - Double_t max = h->GetMaximum(); // Histogram's maximum - Double_t min = h->GetMinimum(); // Histogram's minimum - Double_t per_cut = (val_cut-min)/(max-min); // normalized value of val_cut - Double_t eps = (max-min)*0.00001; // epsilon +void Perceptual_Colormap(TH2D *h, Double_t val_cut) +{ + Double_t max = h->GetMaximum(); // Histogram's maximum + Double_t min = h->GetMinimum(); // Histogram's minimum + Double_t per_cut = (val_cut - min) / (max - min); // normalized value of val_cut + Double_t eps = (max - min) * 0.00001; // epsilon // Definition of the two palettes below and above val_cut - const Int_t Number = 4; - Double_t Red[Number] = { 0.11, 0.19 , 0.30, 0.89}; - Double_t Green[Number] = { 0.03, 0.304, 0.60, 0.91}; - Double_t Blue[Number] = { 0.18, 0.827, 0.50, 0.70}; - Double_t Stops[Number] = { 0., per_cut, per_cut+eps, 1. }; + const Int_t Number = 4; + Double_t Red[Number] = {0.11, 0.19, 0.30, 0.89}; + Double_t Green[Number] = {0.03, 0.304, 0.60, 0.91}; + Double_t Blue[Number] = {0.18, 0.827, 0.50, 0.70}; + Double_t Stops[Number] = {0., per_cut, per_cut + eps, 1.}; - Int_t nb= 256; + Int_t nb = 256; h->SetContour(nb); - TColor::CreateGradientColorTable(Number,Stops,Red,Green,Blue,nb); + TColor::CreateGradientColorTable(Number, Stops, Red, Green, Blue, nb); // Histogram drawing h->Draw("colz"); } -void perceptualcolormap() { - TH2D *h = new TH2D("h","Perceptual Colormap",200,-4,4,200,-4,4); +void perceptualcolormap() +{ + TH2D *h = new TH2D("h", "Perceptual Colormap", 200, -4, 4, 200, -4, 4); h->SetStats(0); - Double_t a,b; - for (Int_t i=0;i<1000000;i++) { - gRandom->Rannor(a,b); - h->Fill(a-1.5,b-1.5,0.1); - h->Fill(a+2.,b-3.,0.07); - h->Fill(a-3.,b+3.,0.05); - gRandom->Rannor(a,b); - h->Fill(a+1.5,b+1.5,-0.08); + Double_t a, b; + for (Int_t i = 0; i < 1000000; i++) { + gRandom->Rannor(a, b); + h->Fill(a - 1.5, b - 1.5, 0.1); + h->Fill(a + 2., b - 3., 0.07); + h->Fill(a - 3., b + 3., 0.05); + gRandom->Rannor(a, b); + h->Fill(a + 1.5, b + 1.5, -0.08); } Perceptual_Colormap(h, 0.); } diff --git a/tutorials/visualisation/graphics/piechart.C b/tutorials/visualisation/graphics/piechart.C index 1f16ddbe71ebc..f93ec775c223b 100644 --- a/tutorials/visualisation/graphics/piechart.C +++ b/tutorials/visualisation/graphics/piechart.C @@ -10,35 +10,31 @@ void piechart() { - Float_t vals[] = {.2,1.1,.6,.9,2.3}; - Int_t colors[] = {2,3,4,5,6}; - Int_t nvals = sizeof(vals)/sizeof(vals[0]); + Float_t vals[] = {.2, 1.1, .6, .9, 2.3}; + Int_t colors[] = {2, 3, 4, 5, 6}; + Int_t nvals = sizeof(vals) / sizeof(vals[0]); - TCanvas *cpie = new TCanvas("cpie","TPie test",700,700); - cpie->Divide(2,2); + TCanvas *cpie = new TCanvas("cpie", "TPie test", 700, 700); + cpie->Divide(2, 2); - TPie *pie1 = new TPie("pie1", - "Pie with offset and no colors",nvals,vals); - TPie *pie2 = new TPie("pie2", - "Pie with radial labels",nvals,vals,colors); - TPie *pie3 = new TPie("pie3", - "Pie with tangential labels",nvals,vals,colors); - TPie *pie4 = new TPie("pie4", - "Pie with verbose labels",nvals,vals,colors); + TPie *pie1 = new TPie("pie1", "Pie with offset and no colors", nvals, vals); + TPie *pie2 = new TPie("pie2", "Pie with radial labels", nvals, vals, colors); + TPie *pie3 = new TPie("pie3", "Pie with tangential labels", nvals, vals, colors); + TPie *pie4 = new TPie("pie4", "Pie with verbose labels", nvals, vals, colors); cpie->cd(1); pie1->SetAngularOffset(30.); - pie1->SetEntryRadiusOffset( 4, 0.1); + pie1->SetEntryRadiusOffset(4, 0.1); pie1->SetRadius(.35); pie1->Draw("3d"); cpie->cd(2); - pie2->SetEntryRadiusOffset(2,.05); - pie2->SetEntryLineColor(2,2); - pie2->SetEntryLineWidth(2,5); - pie2->SetEntryLineStyle(2,2); - pie2->SetEntryFillStyle(1,3030); - pie2->SetCircle(.5,.45,.3); + pie2->SetEntryRadiusOffset(2, .05); + pie2->SetEntryLineColor(2, 2); + pie2->SetEntryLineWidth(2, 5); + pie2->SetEntryLineStyle(2, 2); + pie2->SetEntryFillStyle(1, 3030); + pie2->SetCircle(.5, .45, .3); pie2->Draw("rsc"); cpie->cd(3); @@ -48,7 +44,8 @@ void piechart() pie3->SetLabelsOffset(-.1); pie3->Draw("3d t nol"); TLegend *pieleg = pie3->MakeLegend(); - pieleg->SetY1(.56); pieleg->SetY2(.86); + pieleg->SetY1(.56); + pieleg->SetY2(.86); cpie->cd(4); pie4->SetRadius(.2); diff --git a/tutorials/visualisation/graphics/polytest1.C b/tutorials/visualisation/graphics/polytest1.C index d825d1a365a45..c548d2b273fc0 100644 --- a/tutorials/visualisation/graphics/polytest1.C +++ b/tutorials/visualisation/graphics/polytest1.C @@ -18,7 +18,7 @@ /// /// \author Timur Pocheptsov -//Includes for ACLiC. +// Includes for ACLiC. #include #include @@ -38,7 +38,7 @@ public: private: enum { - kNPointsDefault = 10000//minimal number of points. + kNPointsDefault = 10000 // minimal number of points. }; std::vector fXs; @@ -46,8 +46,7 @@ private: }; //_____________________________________________________________ -PolyTest1::PolyTest1(unsigned nVertices) - : TNamed("polygon_compression_test1", "polygon_compression_test1") +PolyTest1::PolyTest1(unsigned nVertices) : TNamed("polygon_compression_test1", "polygon_compression_test1") { Reset(nVertices); } @@ -55,9 +54,9 @@ PolyTest1::PolyTest1(unsigned nVertices) //_____________________________________________________________ void PolyTest1::Reset(unsigned nVertices) { - //Some canvas must already exist by this point. + // Some canvas must already exist by this point. assert(gPad != nullptr && "Reset, gPad is null"); - //We need a gRandom to exist. + // We need a gRandom to exist. assert(gRandom != nullptr && "Reset, gRandom is null"); if (nVertices < kNPointsDefault) { @@ -102,12 +101,12 @@ void PolyTest1::Paint(const Option_t * /*notUsed*/) void polytest1() { - TCanvas * const cnv = new TCanvas; + TCanvas *const cnv = new TCanvas; cnv->cd(); - PolyTest1 * polygon = new PolyTest1(1000000); + PolyTest1 *polygon = new PolyTest1(1000000); polygon->SetLineColor(kBlue); polygon->SetFillColor(kRed); polygon->SetLineWidth(1); - polygon->Draw();//Attach a polygon to a canvas. + polygon->Draw(); // Attach a polygon to a canvas. } diff --git a/tutorials/visualisation/graphics/polytest2.C b/tutorials/visualisation/graphics/polytest2.C index 4985dcb8054ea..6d743b89cc7e3 100644 --- a/tutorials/visualisation/graphics/polytest2.C +++ b/tutorials/visualisation/graphics/polytest2.C @@ -15,7 +15,7 @@ /// /// \author Timur Pocheptsov -//Includes for ACLiC. +// Includes for ACLiC. #include #include @@ -35,32 +35,30 @@ private: kNSawPoints = 10000 }; - //Part 1. + // Part 1. std::vector fXs1; std::vector fYs1; - //Part 2. + // Part 2. std::vector fXs2; std::vector fYs2; }; //_____________________________________________________________ -PolyTest2::PolyTest2() - : TNamed("polygon_compression_test2", "polygon_compression_test2") +PolyTest2::PolyTest2() : TNamed("polygon_compression_test2", "polygon_compression_test2") { - //Polygon 1, n of points is 10003, after 'compression' : 1897 - //Polygon 2, n of points is 10003, after 'compression' : 2093 + // Polygon 1, n of points is 10003, after 'compression' : 1897 + // Polygon 2, n of points is 10003, after 'compression' : 2093 - //Some canvas must already exist by this point. + // Some canvas must already exist by this point. assert(gPad != nullptr && "PolyTest2, gPad is null"); - //We need a gRandom to exist. + // We need a gRandom to exist. assert(gRandom != nullptr && "PolyTest2, gRandom is null"); Double_t xMin = 0., xMax = 0., yMin = 0., yMax = 0.; gPad->GetRange(xMin, yMin, xMax, yMax); assert(xMax - xMin > 0 && yMax - yMin > 0 && "PolyTest2, invalid canvas' ranges"); - // .(0/the last)--------.(1) // | / // | \ @@ -70,53 +68,52 @@ PolyTest2::PolyTest2() const unsigned nVertices = 3 + kNSawPoints; { - //Polygon 1, "vertical saw": - fXs1.resize(nVertices); - fYs1.resize(nVertices); - - fXs1[0] = 0.; - fYs1[0] = 0.; - - const Double_t w1 = 0.2 * (xMax - xMin); - const Double_t saw1ToothSize = 0.1 * w1; - const Double_t yStep = (yMax - yMin) / (kNSawPoints - 1); - - for (unsigned i = 1; i <= kNSawPoints; ++i) { - fXs1[i] = w1 + gRandom->Rndm() * saw1ToothSize; - fYs1[i] = yMin + yStep * (i - 1); - } - - fXs1[nVertices - 2] = 0.; - fYs1[nVertices - 2] = yMax; - //Let's close it. - fXs1[nVertices - 1] = fXs1[0]; - fYs1[nVertices - 1] = fYs1[0]; - + // Polygon 1, "vertical saw": + fXs1.resize(nVertices); + fYs1.resize(nVertices); + + fXs1[0] = 0.; + fYs1[0] = 0.; + + const Double_t w1 = 0.2 * (xMax - xMin); + const Double_t saw1ToothSize = 0.1 * w1; + const Double_t yStep = (yMax - yMin) / (kNSawPoints - 1); + + for (unsigned i = 1; i <= kNSawPoints; ++i) { + fXs1[i] = w1 + gRandom->Rndm() * saw1ToothSize; + fYs1[i] = yMin + yStep * (i - 1); + } + + fXs1[nVertices - 2] = 0.; + fYs1[nVertices - 2] = yMax; + // Let's close it. + fXs1[nVertices - 1] = fXs1[0]; + fYs1[nVertices - 1] = fYs1[0]; } - //Polygon 2, "horizontal saw": + // Polygon 2, "horizontal saw": { - const Double_t x2Min = xMin + 0.25 * (xMax - xMin); - const Double_t h2 = 0.1 * (yMax - yMin); - const Double_t saw2ToothSize = 0.1 * h2; - const Double_t xStep = (xMax - x2Min) / (kNSawPoints - 1); - - fXs2.resize(nVertices); - fYs2.resize(nVertices); - - fXs2[0] = x2Min; - fYs2[0] = 0.; - - for (unsigned i = 1; i <= kNSawPoints; ++i) { - fXs2[i] = x2Min + xStep * i; - fYs2[i] = h2 + gRandom->Rndm() * saw2ToothSize; - } - - fXs2[nVertices - 2] = xMax; - fYs2[nVertices - 2] = 0.; - fXs2[nVertices - 1] = fXs2[0]; - fYs2[nVertices - 1] = fYs2[0]; + const Double_t x2Min = xMin + 0.25 * (xMax - xMin); + const Double_t h2 = 0.1 * (yMax - yMin); + const Double_t saw2ToothSize = 0.1 * h2; + const Double_t xStep = (xMax - x2Min) / (kNSawPoints - 1); + + fXs2.resize(nVertices); + fYs2.resize(nVertices); + + fXs2[0] = x2Min; + fYs2[0] = 0.; + + for (unsigned i = 1; i <= kNSawPoints; ++i) { + fXs2[i] = x2Min + xStep * i; + fYs2[i] = h2 + gRandom->Rndm() * saw2ToothSize; + } + + fXs2[nVertices - 2] = xMax; + fYs2[nVertices - 2] = 0.; + fXs2[nVertices - 1] = fXs2[0]; + fYs2[nVertices - 1] = fYs2[0]; } } @@ -144,9 +141,9 @@ void PolyTest2::Paint(const Option_t * /*notUsed*/) void polytest2() { - TCanvas * const cnv = new TCanvas; + TCanvas *const cnv = new TCanvas; cnv->cd(); - PolyTest2 * polygon = new PolyTest2; - polygon->Draw();//Attach a polygon to a canvas. + PolyTest2 *polygon = new PolyTest2; + polygon->Draw(); // Attach a polygon to a canvas. } diff --git a/tutorials/visualisation/graphics/pstable.C b/tutorials/visualisation/graphics/pstable.C index cb595f9908cc9..e2c2c690417bb 100644 --- a/tutorials/visualisation/graphics/pstable.C +++ b/tutorials/visualisation/graphics/pstable.C @@ -11,143 +11,130 @@ void table(Float_t x1, Float_t x2, Float_t yrange, TText &t, const char **symbol void pstable() { - const char *symbol1[] = - {"A","B","C","D","E","F","G","H","I","J","K","L","M","N", - "O","P","Q","R","S","T","U","V","W","X","Y","Z", - "0","1","2","3","4","5","6","7","8","9", - ".",",","+","-","*","/","=","(",")","{","}","END"}; + const char *symbol1[] = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", + "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2", "3", "4", "5", + "6", "7", "8", "9", ".", ",", "+", "-", "*", "/", "=", "(", ")", "{", "}", "END"}; - const char *symbol2[] = - {"a","b","c","d","e","f","g","h","i","j","k","l","m","n", - "o","p","q","r","s","t","u","v","w","x","y","z", - ":",";","@","\\","_","|","%", - "@'","<",">","[","]","\42","@\43","@\136", - "@\77","@\41","@&","$","@\176"," ","END"}; + const char *symbol2[] = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", + "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", + "y", "z", ":", ";", "@", "\\", "_", "|", "%", "@'", "<", ">", + "[", "]", "\42", "@\43", "@\136", "@\77", "@\41", "@&", "$", "@\176", " ", "END"}; - const char *symbol3[] = - {"\241","\242","\243","\244","\245","\246","\247","\250", - "\251","\252","\253","\254","\255","\256","\257","\260", - "\261","\262","\263","\264","\265","\266","\267","\270", - "\271","\272","\273","\274","\275","\276","\277","\300", - "\301","\302","\303","\304","\305","\306","\307","\310", - "\311","\312","\313","\314","\315","\316","\317","END"}; + const char *symbol3[] = {"\241", "\242", "\243", "\244", "\245", "\246", "\247", "\250", "\251", "\252", + "\253", "\254", "\255", "\256", "\257", "\260", "\261", "\262", "\263", "\264", + "\265", "\266", "\267", "\270", "\271", "\272", "\273", "\274", "\275", "\276", + "\277", "\300", "\301", "\302", "\303", "\304", "\305", "\306", "\307", "\310", + "\311", "\312", "\313", "\314", "\315", "\316", "\317", "END"}; - const char *symbol4[] = - {"\321","\322","\323","\324","\325","\326","\327","\330", - "\331","\332","\333","\334","\335","\336","\337","\340", - "\341","\342","\343","\344","\345","\346","\347","\340", - "\351","\352","\353","\354","\355","\356","\357","\360", - "\361","\362","\363","\364","\365","\366","\367","\370", - "\371","\372","\373","\374","\375","\376","\377","END"}; + const char *symbol4[] = {"\321", "\322", "\323", "\324", "\325", "\326", "\327", "\330", "\331", "\332", + "\333", "\334", "\335", "\336", "\337", "\340", "\341", "\342", "\343", "\344", + "\345", "\346", "\347", "\340", "\351", "\352", "\353", "\354", "\355", "\356", + "\357", "\360", "\361", "\362", "\363", "\364", "\365", "\366", "\367", "\370", + "\371", "\372", "\373", "\374", "\375", "\376", "\377", "END"}; - const char *symbol5[] = - {"\177","\200","\201","\202","\203","\204","\205","\206", - "\207","\210","\211","\212","\213","\214","\215","\216", - "\217","\220","\221","\222","\223","\224","\225","\226", - "\227","\230","\231","\232","\233","\234","\235","\236", - "\237","\240","END"}; + const char *symbol5[] = {"\177", "\200", "\201", "\202", "\203", "\204", "\205", "\206", "\207", + "\210", "\211", "\212", "\213", "\214", "\215", "\216", "\217", "\220", + "\221", "\222", "\223", "\224", "\225", "\226", "\227", "\230", "\231", + "\232", "\233", "\234", "\235", "\236", "\237", "\240", "END"}; Float_t xrange = 18; Float_t yrange = 25; Int_t w = 650; - Int_t h = w*yrange/xrange; + Int_t h = w * yrange / xrange; - TCanvas *c1 = new TCanvas("c1","c1",200,10,w,h); - c1->Range(0,0,xrange,yrange); + TCanvas *c1 = new TCanvas("c1", "c1", 200, 10, w, h); + c1->Range(0, 0, xrange, yrange); - TText t(0,0,"a"); + TText t(0, 0, "a"); t.SetTextSize(0.02); t.SetTextFont(62); t.SetTextAlign(22); - table(0.5,0.5*xrange-0.5,yrange,t,symbol1,0); - table(0.5*xrange+0.5,xrange-0.5,yrange,t,symbol2,0); - TText tlabel(0,0,"a"); + table(0.5, 0.5 * xrange - 0.5, yrange, t, symbol1, 0); + table(0.5 * xrange + 0.5, xrange - 0.5, yrange, t, symbol2, 0); + TText tlabel(0, 0, "a"); tlabel.SetTextFont(72); tlabel.SetTextSize(0.018); tlabel.SetTextAlign(22); - tlabel.DrawText(0.5*xrange,1.3, - "Input characters are standard keyboard characters"); + tlabel.DrawText(0.5 * xrange, 1.3, "Input characters are standard keyboard characters"); c1->Modified(); c1->Update(); c1->Print("pstable1.ps"); - TCanvas *c2 = new TCanvas("c2","c2",220,20,w,h); - c2->Range(0,0,xrange,yrange); + TCanvas *c2 = new TCanvas("c2", "c2", 220, 20, w, h); + c2->Range(0, 0, xrange, yrange); - table(0.5,0.5*xrange-0.5,yrange,t,symbol3,1); - table(0.5*xrange+0.5,xrange-0.5,yrange,t,symbol4,1); - tlabel.DrawText(0.5*xrange,1.3, - "Input characters using backslash and octal numbers"); + table(0.5, 0.5 * xrange - 0.5, yrange, t, symbol3, 1); + table(0.5 * xrange + 0.5, xrange - 0.5, yrange, t, symbol4, 1); + tlabel.DrawText(0.5 * xrange, 1.3, "Input characters using backslash and octal numbers"); c2->Modified(); c2->Update(); c2->Print("pstable2.ps"); - TCanvas *c3 = new TCanvas("c3","c3",240,20,w,h); - c3->Range(0,0,xrange,yrange); + TCanvas *c3 = new TCanvas("c3", "c3", 240, 20, w, h); + c3->Range(0, 0, xrange, yrange); - table(0.5,0.5*xrange-0.5,yrange,t,symbol5,1); - tlabel.DrawText(0.5*xrange,1.3, - "Input characters using backslash and octal numbers"); + table(0.5, 0.5 * xrange - 0.5, yrange, t, symbol5, 1); + tlabel.DrawText(0.5 * xrange, 1.3, "Input characters using backslash and octal numbers"); c3->Modified(); c3->Update(); c3->Print("pstable3.ps"); } -void table(Float_t x1, Float_t x2, Float_t yrange, TText &t, - const char **symbol, Bool_t octal) +void table(Float_t x1, Float_t x2, Float_t yrange, TText &t, const char **symbol, Bool_t octal) { Int_t i; Int_t n = 0; - for (i=0;i<1000;i++) { - if (!strcmp(symbol[i],"END")) break; + for (i = 0; i < 1000; i++) { + if (!strcmp(symbol[i], "END")) + break; n++; } - Float_t y1 = 2.5; - Float_t y2 = yrange - 0.5; - Float_t dx = (x2-x1)/5; - Float_t dy = (y2 - 1 -y1)/(n+1); - Float_t y = y2 - 1 - 0.7*dy; - Float_t xc0 = x1 + 0.5*dx; + Float_t y1 = 2.5; + Float_t y2 = yrange - 0.5; + Float_t dx = (x2 - x1) / 5; + Float_t dy = (y2 - 1 - y1) / (n + 1); + Float_t y = y2 - 1 - 0.7 * dy; + Float_t xc0 = x1 + 0.5 * dx; Float_t xc1 = xc0 + dx; Float_t xc2 = xc1 + dx; Float_t xc3 = xc2 + dx; Float_t xc4 = xc3 + dx; TLine line; - line.DrawLine(x1,y1,x1,y2); - line.DrawLine(x1,y1,x2,y1); - line.DrawLine(x1,y2,x2,y2); - line.DrawLine(x2,y1,x2,y2); - line.DrawLine(x1,y2-1,x2,y2-1); - line.DrawLine(x1+ dx,y1,x1+ dx,y2); - line.DrawLine(x1+2*dx,y1,x1+2*dx,y2); - line.DrawLine(x1+3*dx,y1,x1+3*dx,y2); - line.DrawLine(x1+4*dx,y1,x1+4*dx,y2); - TText tit(0,0,"a"); + line.DrawLine(x1, y1, x1, y2); + line.DrawLine(x1, y1, x2, y1); + line.DrawLine(x1, y2, x2, y2); + line.DrawLine(x2, y1, x2, y2); + line.DrawLine(x1, y2 - 1, x2, y2 - 1); + line.DrawLine(x1 + dx, y1, x1 + dx, y2); + line.DrawLine(x1 + 2 * dx, y1, x1 + 2 * dx, y2); + line.DrawLine(x1 + 3 * dx, y1, x1 + 3 * dx, y2); + line.DrawLine(x1 + 4 * dx, y1, x1 + 4 * dx, y2); + TText tit(0, 0, "a"); tit.SetTextSize(0.015); tit.SetTextFont(72); tit.SetTextAlign(22); - tit.DrawText(xc0,y2-0.6,"Input"); - tit.DrawText(xc1,y2-0.6,"Roman"); - tit.DrawText(xc2,y2-0.6,"Greek"); - tit.DrawText(xc3,y2-0.6,"Special"); - tit.DrawText(xc4,y2-0.6,"Zapf"); + tit.DrawText(xc0, y2 - 0.6, "Input"); + tit.DrawText(xc1, y2 - 0.6, "Roman"); + tit.DrawText(xc2, y2 - 0.6, "Greek"); + tit.DrawText(xc3, y2 - 0.6, "Special"); + tit.DrawText(xc4, y2 - 0.6, "Zapf"); char text[12]; - for (i=0;iDraw(); TPad *eps = new TPad("eps", "eps", 0., 0., 1., 0.75); diff --git a/tutorials/visualisation/graphics/quarks.C b/tutorials/visualisation/graphics/quarks.C index 1b42df21e66fa..da63ea6998dfc 100644 --- a/tutorials/visualisation/graphics/quarks.C +++ b/tutorials/visualisation/graphics/quarks.C @@ -8,114 +8,136 @@ /// /// \author Rene Brun -void quarks () { - TCanvas *c1 = new TCanvas("c1", "c1",10,10,630,760); +void quarks() +{ + TCanvas *c1 = new TCanvas("c1", "c1", 10, 10, 630, 760); c1->SetFillColor(kBlack); - Int_t quarkColor = 50; + Int_t quarkColor = 50; Int_t leptonColor = 16; - Int_t forceColor = 38; - Int_t titleColor = kYellow; + Int_t forceColor = 38; + Int_t titleColor = kYellow; Int_t border = 8; - TLatex *texf = new TLatex(0.90,0.455,"Force Carriers"); + TLatex *texf = new TLatex(0.90, 0.455, "Force Carriers"); texf->SetTextColor(forceColor); - texf->SetTextAlign(22); texf->SetTextSize(0.07); + texf->SetTextAlign(22); + texf->SetTextSize(0.07); texf->SetTextAngle(90); texf->Draw(); - TLatex *texl = new TLatex(0.11,0.288,"Leptons"); + TLatex *texl = new TLatex(0.11, 0.288, "Leptons"); texl->SetTextColor(leptonColor); - texl->SetTextAlign(22); texl->SetTextSize(0.07); + texl->SetTextAlign(22); + texl->SetTextSize(0.07); texl->SetTextAngle(90); texl->Draw(); - TLatex *texq = new TLatex(0.11,0.624,"Quarks"); + TLatex *texq = new TLatex(0.11, 0.624, "Quarks"); texq->SetTextColor(quarkColor); - texq->SetTextAlign(22); texq->SetTextSize(0.07); + texq->SetTextAlign(22); + texq->SetTextSize(0.07); texq->SetTextAngle(90); texq->Draw(); - TLatex tex(0.5,0.5,"u"); - tex.SetTextColor(titleColor); tex.SetTextFont(32); + TLatex tex(0.5, 0.5, "u"); + tex.SetTextColor(titleColor); + tex.SetTextFont(32); tex.SetTextAlign(22); tex.SetTextSize(0.14); - tex.DrawLatex(0.5,0.93,"Elementary"); + tex.DrawLatex(0.5, 0.93, "Elementary"); tex.SetTextSize(0.12); - tex.DrawLatex(0.5,0.84,"Particles"); + tex.DrawLatex(0.5, 0.84, "Particles"); tex.SetTextSize(0.05); - tex.DrawLatex(0.5,0.067,"Three Generations of Matter"); + tex.DrawLatex(0.5, 0.067, "Three Generations of Matter"); - tex.SetTextColor(kBlack); tex.SetTextSize(0.8); + tex.SetTextColor(kBlack); + tex.SetTextSize(0.8); -// Create main pad and its subdivisions - TPad *pad = new TPad("pad", "pad",0.15,0.11,0.85,0.79); + // Create main pad and its subdivisions + TPad *pad = new TPad("pad", "pad", 0.15, 0.11, 0.85, 0.79); pad->Draw(); pad->cd(); - pad->Divide(4,4,0.0003,0.0003); + pad->Divide(4, 4, 0.0003, 0.0003); - pad->cd(1); gPad->SetFillColor(quarkColor); + pad->cd(1); + gPad->SetFillColor(quarkColor); gPad->SetBorderSize(border); - tex.DrawLatex(.5,.5,"u"); + tex.DrawLatex(.5, .5, "u"); - pad->cd(2); gPad->SetFillColor(quarkColor); + pad->cd(2); + gPad->SetFillColor(quarkColor); gPad->SetBorderSize(border); - tex.DrawLatex(.5,.5,"c"); + tex.DrawLatex(.5, .5, "c"); - pad->cd(3); gPad->SetFillColor(quarkColor); + pad->cd(3); + gPad->SetFillColor(quarkColor); gPad->SetBorderSize(border); - tex.DrawLatex(.5,.5,"t"); + tex.DrawLatex(.5, .5, "t"); - pad->cd(4); gPad->SetFillColor(forceColor); + pad->cd(4); + gPad->SetFillColor(forceColor); gPad->SetBorderSize(border); - tex.DrawLatex(.5,.55,"#gamma"); + tex.DrawLatex(.5, .55, "#gamma"); - pad->cd(5); gPad->SetFillColor(quarkColor); + pad->cd(5); + gPad->SetFillColor(quarkColor); gPad->SetBorderSize(border); - tex.DrawLatex(.5,.5,"d"); + tex.DrawLatex(.5, .5, "d"); - pad->cd(6); gPad->SetFillColor(quarkColor); + pad->cd(6); + gPad->SetFillColor(quarkColor); gPad->SetBorderSize(border); - tex.DrawLatex(.5,.5,"s"); + tex.DrawLatex(.5, .5, "s"); - pad->cd(7); gPad->SetFillColor(quarkColor); + pad->cd(7); + gPad->SetFillColor(quarkColor); gPad->SetBorderSize(border); - tex.DrawLatex(.5,.5,"b"); + tex.DrawLatex(.5, .5, "b"); - pad->cd(8); gPad->SetFillColor(forceColor); + pad->cd(8); + gPad->SetFillColor(forceColor); gPad->SetBorderSize(border); - tex.DrawLatex(.5,.55,"g"); + tex.DrawLatex(.5, .55, "g"); - pad->cd(9); gPad->SetFillColor(leptonColor); + pad->cd(9); + gPad->SetFillColor(leptonColor); gPad->SetBorderSize(border); - tex.DrawLatex(.5,.5,"#nu_{e}"); + tex.DrawLatex(.5, .5, "#nu_{e}"); - pad->cd(10); gPad->SetFillColor(leptonColor); + pad->cd(10); + gPad->SetFillColor(leptonColor); gPad->SetBorderSize(border); - tex.DrawLatex(.5,.5,"#nu_{#mu}"); + tex.DrawLatex(.5, .5, "#nu_{#mu}"); - pad->cd(11); gPad->SetFillColor(leptonColor); + pad->cd(11); + gPad->SetFillColor(leptonColor); gPad->SetBorderSize(border); - tex.DrawLatex(.5,.5,"#nu_{#tau}"); + tex.DrawLatex(.5, .5, "#nu_{#tau}"); - pad->cd(12); gPad->SetFillColor(forceColor); + pad->cd(12); + gPad->SetFillColor(forceColor); gPad->SetBorderSize(border); - tex.DrawLatex(.5,.5,"Z"); + tex.DrawLatex(.5, .5, "Z"); - pad->cd(13); gPad->SetFillColor(leptonColor); + pad->cd(13); + gPad->SetFillColor(leptonColor); gPad->SetBorderSize(border); - tex.DrawLatex(.5,.5,"e"); + tex.DrawLatex(.5, .5, "e"); - pad->cd(14); gPad->SetFillColor(leptonColor); + pad->cd(14); + gPad->SetFillColor(leptonColor); gPad->SetBorderSize(border); - tex.DrawLatex(.5,.56,"#mu"); + tex.DrawLatex(.5, .56, "#mu"); - pad->cd(15); gPad->SetFillColor(leptonColor); + pad->cd(15); + gPad->SetFillColor(leptonColor); gPad->SetBorderSize(border); - tex.DrawLatex(.5,.5,"#tau"); + tex.DrawLatex(.5, .5, "#tau"); - pad->cd(16); gPad->SetFillColor(forceColor); + pad->cd(16); + gPad->SetFillColor(forceColor); gPad->SetBorderSize(border); - tex.DrawLatex(.5,.5,"W"); + tex.DrawLatex(.5, .5, "W"); c1->cd(); } diff --git a/tutorials/visualisation/graphics/save_batch.C b/tutorials/visualisation/graphics/save_batch.C index bc06dd91607be..783b417a0b0e6 100644 --- a/tutorials/visualisation/graphics/save_batch.C +++ b/tutorials/visualisation/graphics/save_batch.C @@ -21,7 +21,7 @@ void save_batch() h1->FillRandom("gaus", 10000); h1->Draw(); - for(int n = 0; n < 100; ++n) { + for (int n = 0; n < 100; ++n) { h1->FillRandom("gaus", 10000); c->SaveAs(TString::Format("batch_image_%03d.png", n)); } diff --git a/tutorials/visualisation/graphics/saveall.C b/tutorials/visualisation/graphics/saveall.C index 88e5e20964ef3..40cfaf72c201c 100644 --- a/tutorials/visualisation/graphics/saveall.C +++ b/tutorials/visualisation/graphics/saveall.C @@ -15,7 +15,7 @@ void saveall() std::vector pads; - for(int n = 0; n < 100; ++n) { + for (int n = 0; n < 100; ++n) { auto c = new TCanvas(TString::Format("canvas%d", n), "Canvas with histogram"); auto h1 = new TH1I(TString::Format("hist%d", n), "Histogram with random data", 100, -5., 5); diff --git a/tutorials/visualisation/graphics/schroedinger_hydrogen.C b/tutorials/visualisation/graphics/schroedinger_hydrogen.C index 359c0d6e8916b..813fd4a5224b6 100644 --- a/tutorials/visualisation/graphics/schroedinger_hydrogen.C +++ b/tutorials/visualisation/graphics/schroedinger_hydrogen.C @@ -6,7 +6,8 @@ /// Visualize the Amplitude of a Hydrogen Atom in the n = 2, l = 0, m = 0 state. /// Demonstrates how TH2F can be used in Quantum Mechanics. /// -/// The formula for Hydrogen in this energy state is \f$ \psi_{200} = \frac{1}{4\sqrt{2\pi}a_0 ^{\frac{3}{2}}}(2-\frac{\sqrt{x^2+y^2}}{a_0})e^{-\frac{\sqrt{x^2+y^2}}{2a_0}} \f$ +/// The formula for Hydrogen in this energy state is \f$ \psi_{200} = \frac{1}{4\sqrt{2\pi}a_0 +/// ^{\frac{3}{2}}}(2-\frac{\sqrt{x^2+y^2}}{a_0})e^{-\frac{\sqrt{x^2+y^2}}{2a_0}} \f$ /// /// \macro_image /// \macro_code @@ -15,19 +16,21 @@ #include -double WaveFunction(double x, double y) { - double r = sqrt(x *x + y*y); +double WaveFunction(double x, double y) +{ + double r = sqrt(x * x + y * y); - double w = (1/pow((4*sqrt(2*TMath::Pi())* 1), 1.5)) * (2 - (r / 1)*pow(TMath::E(), (-1 * r)/2)); // Wavefunction formula for psi 2,0,0 - - return w*w; // Amplitude + double w = (1 / pow((4 * sqrt(2 * TMath::Pi()) * 1), 1.5)) * + (2 - (r / 1) * pow(TMath::E(), (-1 * r) / 2)); // Wavefunction formula for psi 2,0,0 + return w * w; // Amplitude } -void schroedinger_hydrogen() { +void schroedinger_hydrogen() +{ TH2F *h2D = new TH2F("Hydrogen Atom", - "Hydrogen in n = 2, l = 0, m = 0 state; Position in x direction; Position in y direction", - 200, -10, 10, 200, -10, 10); + "Hydrogen in n = 2, l = 0, m = 0 state; Position in x direction; Position in y direction", 200, + -10, 10, 200, -10, 10); for (float i = -10; i < 10; i += 0.01) { for (float j = -10; j < 10; j += 0.01) { @@ -49,7 +52,9 @@ void schroedinger_hydrogen() { h2D->SetContour(50); h2D->Draw("colz"); - TLatex *l = new TLatex(-10, -12.43, "The Electron is more likely to be found in the yellow areas and less likely to be found in the blue areas."); + TLatex *l = new TLatex( + -10, -12.43, + "The Electron is more likely to be found in the yellow areas and less likely to be found in the blue areas."); l->SetTextFont(42); l->SetTextSize(0.02); l->Draw(); @@ -57,7 +62,7 @@ void schroedinger_hydrogen() { auto c1_2 = c1->cd(2); c1_2->SetTheta(42.); - TH2D *h2Dc = (TH2D*)h2D->Clone(); + TH2D *h2Dc = (TH2D *)h2D->Clone(); h2Dc->SetTitle("3D view of probability amplitude;;"); h2Dc->Draw("surf2"); } diff --git a/tutorials/visualisation/graphics/tmathtext.C b/tutorials/visualisation/graphics/tmathtext.C index 70128e62d5d79..62114910f0700 100644 --- a/tutorials/visualisation/graphics/tmathtext.C +++ b/tutorials/visualisation/graphics/tmathtext.C @@ -14,11 +14,24 @@ TMathText l; l.SetTextAlign(23); l.SetTextSize(0.06); - l.DrawMathText(0.50, 1.000, "\\prod_{j\\ge0} \\left(\\sum_{k\\ge0} a_{jk}z^k\\right) = \\sum_{n\\ge0} z^n \\left(\\sum_{k_0,k_1,\\ldots\\ge0\\atop k_0+k_1+\\cdots=n} a_{0k_0}a_{1k_1} \\cdots \\right)"); - l.DrawMathText(0.50, 0.800, "W_{\\delta_1\\rho_1\\sigma_2}^{3\\beta} = U_{\\delta_1\\rho_1\\sigma_2}^{3\\beta} + {1\\over 8\\pi^2} \\int_{\\alpha_1}^{\\alpha_2} d\\alpha_2^\\prime \\left[ {U_{\\delta_1\\rho_1}^{2\\beta} - \\alpha_2^\\prime U_{\\rho_1\\sigma_2}^{1\\beta} \\over U_{\\rho_1\\sigma_2}^{0\\beta}} \\right]"); - l.DrawMathText(0.50, 0.600, "d\\Gamma = {1\\over 2m_A} \\left( \\prod_f {d^3p_f\\over (2\\pi)^3} {1\\over 2E_f} \\right) \\left| \\mathscr{M} \\left(m_A - \\left\\{p_f\\right\\} \\right) \\right|^2 (2\\pi)^4 \\delta^{(4)} \\left(p_A - \\sum p_f \\right)"); - l.DrawMathText(0.50, 0.425, "4\\mathrm{Re}\\left\\{{2\\over 1-\\Delta\\alpha} \\chi(s) \\left[ \\^{g}_\\nu^e \\^{g}_\\nu^f (1 + \\cos^2\\theta) + \\^{g}_a^e \\^{g}_a^f \\cos\\theta \\right] \\right\\}"); - l.DrawMathText(0.50, 0.330, "p(n) = {1\\over\\pi\\sqrt{2}} \\sum_{k = 1}^\\infty \\sqrt{k} A_k(n) {d\\over dn} {\\sinh \\left\\{ {\\pi\\over k} \\sqrt{2\\over 3} \\sqrt{n - {1\\over 24}} \\right\\} \\over \\sqrt{n - {1\\over 24}}}"); + l.DrawMathText(0.50, 1.000, + "\\prod_{j\\ge0} \\left(\\sum_{k\\ge0} a_{jk}z^k\\right) = \\sum_{n\\ge0} z^n " + "\\left(\\sum_{k_0,k_1,\\ldots\\ge0\\atop k_0+k_1+\\cdots=n} a_{0k_0}a_{1k_1} \\cdots \\right)"); + l.DrawMathText(0.50, 0.800, + "W_{\\delta_1\\rho_1\\sigma_2}^{3\\beta} = U_{\\delta_1\\rho_1\\sigma_2}^{3\\beta} + {1\\over " + "8\\pi^2} \\int_{\\alpha_1}^{\\alpha_2} d\\alpha_2^\\prime \\left[ {U_{\\delta_1\\rho_1}^{2\\beta} - " + "\\alpha_2^\\prime U_{\\rho_1\\sigma_2}^{1\\beta} \\over U_{\\rho_1\\sigma_2}^{0\\beta}} \\right]"); + l.DrawMathText(0.50, 0.600, + "d\\Gamma = {1\\over 2m_A} \\left( \\prod_f {d^3p_f\\over (2\\pi)^3} {1\\over 2E_f} \\right) \\left| " + "\\mathscr{M} \\left(m_A - \\left\\{p_f\\right\\} \\right) \\right|^2 (2\\pi)^4 \\delta^{(4)} " + "\\left(p_A - \\sum p_f \\right)"); + l.DrawMathText(0.50, 0.425, + "4\\mathrm{Re}\\left\\{{2\\over 1-\\Delta\\alpha} \\chi(s) \\left[ \\^{g}_\\nu^e \\^{g}_\\nu^f (1 + " + "\\cos^2\\theta) + \\^{g}_a^e \\^{g}_a^f \\cos\\theta \\right] \\right\\}"); + l.DrawMathText( + 0.50, 0.330, + "p(n) = {1\\over\\pi\\sqrt{2}} \\sum_{k = 1}^\\infty \\sqrt{k} A_k(n) {d\\over dn} {\\sinh \\left\\{ {\\pi\\over " + "k} \\sqrt{2\\over 3} \\sqrt{n - {1\\over 24}} \\right\\} \\over \\sqrt{n - {1\\over 24}}}"); l.DrawMathText(0.13, 0.150, "{(\\ell+1)C_{\\ell}^{TE} \\over 2\\pi}"); l.DrawMathText(0.27, 0.110, "\\mathbb{N} \\subset \\mathbb{R}"); l.DrawMathText(0.63, 0.100, "\\hbox{RHIC スピン物理 Нью-Йорк}"); diff --git a/tutorials/visualisation/graphics/tmathtext2.C b/tutorials/visualisation/graphics/tmathtext2.C index c5e61f1baab3b..93ce1f77311ee 100644 --- a/tutorials/visualisation/graphics/tmathtext2.C +++ b/tutorials/visualisation/graphics/tmathtext2.C @@ -5,9 +5,9 @@ /// \macro_image /// \author Olivier Couet -TCanvas * tmathtext2() +TCanvas *tmathtext2() { - TCanvas *c1 = new TCanvas("mathtext","TMathText symbol",1200,1400); + TCanvas *c1 = new TCanvas("mathtext", "TMathText symbol", 1200, 1400); TMathText l; l.SetTextSize(0.013); @@ -16,642 +16,1879 @@ TCanvas * tmathtext2() // Draw 1st Column l.SetTextAlign(12); float y, step, x1, x2; - y = 0.99; step = 0.0126; x1 = 0.01; x2 = x1+0.02; - l.DrawMathText(x1, y, "\\\""); l.DrawText(x2, y, "\\\""); - y -= step ; l.DrawMathText(x1, y, "\\'"); l.DrawText(x2, y, "\\'"); - y -= step ; l.DrawMathText(x1, y, "\\."); l.DrawText(x2, y, "\\."); - y -= step ; l.DrawMathText(x1, y, "\\="); l.DrawText(x2, y, "\\="); - y -= step ; l.DrawMathText(x1, y, "\\Box"); l.DrawText(x2, y, "\\Box"); - y -= step ; l.DrawMathText(x1, y, "\\Bumpeq"); l.DrawText(x2, y, "\\Bumpeq"); - y -= step ; l.DrawMathText(x1, y, "\\Cap"); l.DrawText(x2, y, "\\Cap"); - y -= step ; l.DrawMathText(x1, y, "\\Cup"); l.DrawText(x2, y, "\\Cup"); - y -= step ; l.DrawMathText(x1, y, "\\Delta"); l.DrawText(x2, y, "\\Delta"); - y -= step ; l.DrawMathText(x1, y, "\\Diamond"); l.DrawText(x2, y, "\\Diamond"); - y -= step ; l.DrawMathText(x1, y, "\\Digamma"); l.DrawText(x2, y, "\\Digamma"); - y -= step ; l.DrawMathText(x1, y, "\\Doteq"); l.DrawText(x2, y, "\\Doteq"); - y -= step ; l.DrawMathText(x1, y, "\\Downarrow"); l.DrawText(x2, y, "\\Downarrow"); - y -= step ; l.DrawMathText(x1, y, "\\Finv"); l.DrawText(x2, y, "\\Finv"); - y -= step ; l.DrawMathText(x1, y, "\\Game"); l.DrawText(x2, y, "\\Game"); - y -= step ; l.DrawMathText(x1, y, "\\Gamma"); l.DrawText(x2, y, "\\Gamma"); - y -= step ; l.DrawMathText(x1, y, "\\Im"); l.DrawText(x2, y, "\\Im"); - y -= step ; l.DrawMathText(x1, y, "\\Koppa"); l.DrawText(x2, y, "\\Koppa"); - y -= step ; l.DrawMathText(x1, y, "\\Lambda"); l.DrawText(x2, y, "\\Lambda"); - y -= step ; l.DrawMathText(x1, y, "\\Leftarrow"); l.DrawText(x2, y, "\\Leftarrow"); - y -= step ; l.DrawMathText(x1, y, "\\Leftrightarrow"); l.DrawText(x2, y, "\\Leftrightarrow"); - y -= step ; l.DrawMathText(x1, y, "\\Lleftarrow"); l.DrawText(x2, y, "\\Lleftarrow"); - y -= step ; l.DrawMathText(x1, y, "\\Longleftarrow"); l.DrawText(x2, y, "\\Longleftarrow"); - y -= step ; l.DrawMathText(x1, y, "\\Longleftrightarrow"); l.DrawText(x2, y, "\\Longleftrightarrow"); - y -= step ; l.DrawMathText(x1, y, "\\Longrightarrow"); l.DrawText(x2, y, "\\Longrightarrow"); - y -= step ; l.DrawMathText(x1, y, "\\Lsh"); l.DrawText(x2, y, "\\Lsh"); - y -= step ; l.DrawMathText(x1, y, "\\Omega"); l.DrawText(x2, y, "\\Omega"); - y -= step ; l.DrawMathText(x1, y, "\\P"); l.DrawText(x2, y, "\\P"); - y -= step ; l.DrawMathText(x1, y, "\\Phi"); l.DrawText(x2, y, "\\Phi"); - y -= step ; l.DrawMathText(x1, y, "\\Pi"); l.DrawText(x2, y, "\\Pi"); - y -= step ; l.DrawMathText(x1, y, "\\Psi"); l.DrawText(x2, y, "\\Psi"); - y -= step ; l.DrawMathText(x1, y, "\\Re"); l.DrawText(x2, y, "\\Re"); - y -= step ; l.DrawMathText(x1, y, "\\Rightarrow"); l.DrawText(x2, y, "\\Rightarrow"); - y -= step ; l.DrawMathText(x1, y, "\\Rrightarrow"); l.DrawText(x2, y, "\\Rrightarrow"); - y -= step ; l.DrawMathText(x1, y, "\\Rsh"); l.DrawText(x2, y, "\\Rsh"); - y -= step ; l.DrawMathText(x1, y, "\\S"); l.DrawText(x2, y, "\\S"); - y -= step ; l.DrawMathText(x1, y, "\\Sampi"); l.DrawText(x2, y, "\\Sampi"); - y -= step ; l.DrawMathText(x1, y, "\\San"); l.DrawText(x2, y, "\\San"); - y -= step ; l.DrawMathText(x1, y, "\\Sho"); l.DrawText(x2, y, "\\Sho"); - y -= step ; l.DrawMathText(x1, y, "\\Sigma"); l.DrawText(x2, y, "\\Sigma"); - y -= step ; l.DrawMathText(x1, y, "\\Stigma"); l.DrawText(x2, y, "\\Stigma"); - y -= step ; l.DrawMathText(x1, y, "\\Subset"); l.DrawText(x2, y, "\\Subset"); - y -= step ; l.DrawMathText(x1, y, "\\Supset"); l.DrawText(x2, y, "\\Supset"); - y -= step ; l.DrawMathText(x1, y, "\\Theta"); l.DrawText(x2, y, "\\Theta"); - y -= step ; l.DrawMathText(x1, y, "\\Uparrow"); l.DrawText(x2, y, "\\Uparrow"); - y -= step ; l.DrawMathText(x1, y, "\\Updownarrow"); l.DrawText(x2, y, "\\Updownarrow"); - y -= step ; l.DrawMathText(x1, y, "\\Upsilon"); l.DrawText(x2, y, "\\Upsilon"); - y -= step ; l.DrawMathText(x1, y, "\\VarKoppa"); l.DrawText(x2, y, "\\VarKoppa"); - y -= step ; l.DrawMathText(x1, y, "\\Vdash"); l.DrawText(x2, y, "\\Vdash"); - y -= step ; l.DrawMathText(x1, y, "\\Vert"); l.DrawText(x2, y, "\\Vert"); - y -= step ; l.DrawMathText(x1, y, "\\Vvdash"); l.DrawText(x2, y, "\\Vvdash"); - y -= step ; l.DrawMathText(x1, y, "\\Xi"); l.DrawText(x2, y, "\\Xi"); - y -= step ; l.DrawMathText(x1, y, "\\^"); l.DrawText(x2, y, "\\^"); - y -= step ; l.DrawMathText(x1, y, "\\`"); l.DrawText(x2, y, "\\`"); - y -= step ; l.DrawMathText(x1, y, "\\aa"); l.DrawText(x2, y, "\\aa"); - y -= step ; l.DrawMathText(x1, y, "\\aleph"); l.DrawText(x2, y, "\\aleph"); - y -= step ; l.DrawMathText(x1, y, "\\alpha"); l.DrawText(x2, y, "\\alpha"); - y -= step ; l.DrawMathText(x1, y, "\\angle"); l.DrawText(x2, y, "\\angle"); - y -= step ; l.DrawMathText(x1, y, "\\approx"); l.DrawText(x2, y, "\\approx"); - y -= step ; l.DrawMathText(x1, y, "\\approxeq"); l.DrawText(x2, y, "\\approxeq"); - y -= step ; l.DrawMathText(x1, y, "\\asymp"); l.DrawText(x2, y, "\\asymp"); - y -= step ; l.DrawMathText(x1, y, "\\backepsilon"); l.DrawText(x2, y, "\\backepsilon"); - y -= step ; l.DrawMathText(x1, y, "\\backprime"); l.DrawText(x2, y, "\\backprime"); - y -= step ; l.DrawMathText(x1, y, "\\backsim"); l.DrawText(x2, y, "\\backsim"); - y -= step ; l.DrawMathText(x1, y, "\\backsimeq"); l.DrawText(x2, y, "\\backsimeq"); - y -= step ; l.DrawMathText(x1, y, "\\backslash"); l.DrawText(x2, y, "\\backslash"); - y -= step ; l.DrawMathText(x1, y, "\\barwedge"); l.DrawText(x2, y, "\\barwedge"); - y -= step ; l.DrawMathText(x1, y, "\\because"); l.DrawText(x2, y, "\\because"); - y -= step ; l.DrawMathText(x1, y, "\\beta"); l.DrawText(x2, y, "\\beta"); - y -= step ; l.DrawMathText(x1, y, "\\beth"); l.DrawText(x2, y, "\\beth"); - y -= step ; l.DrawMathText(x1, y, "\\between"); l.DrawText(x2, y, "\\between"); - y -= step ; l.DrawMathText(x1, y, "\\bigcirc"); l.DrawText(x2, y, "\\bigcirc"); - y -= step ; l.DrawMathText(x1, y, "\\bigstar"); l.DrawText(x2, y, "\\bigstar"); - y -= step ; l.DrawMathText(x1, y, "\\bigtriangledown"); l.DrawText(x2, y, "\\bigtriangledown"); - y -= step ; l.DrawMathText(x1, y, "\\bigtriangleup"); l.DrawText(x2, y, "\\bigtriangleup"); - y -= step ; l.DrawMathText(x1, y, "\\blacklozenge"); l.DrawText(x2, y, "\\blacklozenge"); - y -= step ; l.DrawMathText(x1, y, "\\blacksquare"); l.DrawText(x2, y, "\\blacksquare"); - y -= step ; l.DrawMathText(x1, y, "\\blacktriangle"); l.DrawText(x2, y, "\\blacktriangle"); - y -= step ; l.DrawMathText(x1, y, "\\blacktriangledown"); l.DrawText(x2, y, "\\blacktriangledown"); + y = 0.99; + step = 0.0126; + x1 = 0.01; + x2 = x1 + 0.02; + l.DrawMathText(x1, y, "\\\""); + l.DrawText(x2, y, "\\\""); + y -= step; + l.DrawMathText(x1, y, "\\'"); + l.DrawText(x2, y, "\\'"); + y -= step; + l.DrawMathText(x1, y, "\\."); + l.DrawText(x2, y, "\\."); + y -= step; + l.DrawMathText(x1, y, "\\="); + l.DrawText(x2, y, "\\="); + y -= step; + l.DrawMathText(x1, y, "\\Box"); + l.DrawText(x2, y, "\\Box"); + y -= step; + l.DrawMathText(x1, y, "\\Bumpeq"); + l.DrawText(x2, y, "\\Bumpeq"); + y -= step; + l.DrawMathText(x1, y, "\\Cap"); + l.DrawText(x2, y, "\\Cap"); + y -= step; + l.DrawMathText(x1, y, "\\Cup"); + l.DrawText(x2, y, "\\Cup"); + y -= step; + l.DrawMathText(x1, y, "\\Delta"); + l.DrawText(x2, y, "\\Delta"); + y -= step; + l.DrawMathText(x1, y, "\\Diamond"); + l.DrawText(x2, y, "\\Diamond"); + y -= step; + l.DrawMathText(x1, y, "\\Digamma"); + l.DrawText(x2, y, "\\Digamma"); + y -= step; + l.DrawMathText(x1, y, "\\Doteq"); + l.DrawText(x2, y, "\\Doteq"); + y -= step; + l.DrawMathText(x1, y, "\\Downarrow"); + l.DrawText(x2, y, "\\Downarrow"); + y -= step; + l.DrawMathText(x1, y, "\\Finv"); + l.DrawText(x2, y, "\\Finv"); + y -= step; + l.DrawMathText(x1, y, "\\Game"); + l.DrawText(x2, y, "\\Game"); + y -= step; + l.DrawMathText(x1, y, "\\Gamma"); + l.DrawText(x2, y, "\\Gamma"); + y -= step; + l.DrawMathText(x1, y, "\\Im"); + l.DrawText(x2, y, "\\Im"); + y -= step; + l.DrawMathText(x1, y, "\\Koppa"); + l.DrawText(x2, y, "\\Koppa"); + y -= step; + l.DrawMathText(x1, y, "\\Lambda"); + l.DrawText(x2, y, "\\Lambda"); + y -= step; + l.DrawMathText(x1, y, "\\Leftarrow"); + l.DrawText(x2, y, "\\Leftarrow"); + y -= step; + l.DrawMathText(x1, y, "\\Leftrightarrow"); + l.DrawText(x2, y, "\\Leftrightarrow"); + y -= step; + l.DrawMathText(x1, y, "\\Lleftarrow"); + l.DrawText(x2, y, "\\Lleftarrow"); + y -= step; + l.DrawMathText(x1, y, "\\Longleftarrow"); + l.DrawText(x2, y, "\\Longleftarrow"); + y -= step; + l.DrawMathText(x1, y, "\\Longleftrightarrow"); + l.DrawText(x2, y, "\\Longleftrightarrow"); + y -= step; + l.DrawMathText(x1, y, "\\Longrightarrow"); + l.DrawText(x2, y, "\\Longrightarrow"); + y -= step; + l.DrawMathText(x1, y, "\\Lsh"); + l.DrawText(x2, y, "\\Lsh"); + y -= step; + l.DrawMathText(x1, y, "\\Omega"); + l.DrawText(x2, y, "\\Omega"); + y -= step; + l.DrawMathText(x1, y, "\\P"); + l.DrawText(x2, y, "\\P"); + y -= step; + l.DrawMathText(x1, y, "\\Phi"); + l.DrawText(x2, y, "\\Phi"); + y -= step; + l.DrawMathText(x1, y, "\\Pi"); + l.DrawText(x2, y, "\\Pi"); + y -= step; + l.DrawMathText(x1, y, "\\Psi"); + l.DrawText(x2, y, "\\Psi"); + y -= step; + l.DrawMathText(x1, y, "\\Re"); + l.DrawText(x2, y, "\\Re"); + y -= step; + l.DrawMathText(x1, y, "\\Rightarrow"); + l.DrawText(x2, y, "\\Rightarrow"); + y -= step; + l.DrawMathText(x1, y, "\\Rrightarrow"); + l.DrawText(x2, y, "\\Rrightarrow"); + y -= step; + l.DrawMathText(x1, y, "\\Rsh"); + l.DrawText(x2, y, "\\Rsh"); + y -= step; + l.DrawMathText(x1, y, "\\S"); + l.DrawText(x2, y, "\\S"); + y -= step; + l.DrawMathText(x1, y, "\\Sampi"); + l.DrawText(x2, y, "\\Sampi"); + y -= step; + l.DrawMathText(x1, y, "\\San"); + l.DrawText(x2, y, "\\San"); + y -= step; + l.DrawMathText(x1, y, "\\Sho"); + l.DrawText(x2, y, "\\Sho"); + y -= step; + l.DrawMathText(x1, y, "\\Sigma"); + l.DrawText(x2, y, "\\Sigma"); + y -= step; + l.DrawMathText(x1, y, "\\Stigma"); + l.DrawText(x2, y, "\\Stigma"); + y -= step; + l.DrawMathText(x1, y, "\\Subset"); + l.DrawText(x2, y, "\\Subset"); + y -= step; + l.DrawMathText(x1, y, "\\Supset"); + l.DrawText(x2, y, "\\Supset"); + y -= step; + l.DrawMathText(x1, y, "\\Theta"); + l.DrawText(x2, y, "\\Theta"); + y -= step; + l.DrawMathText(x1, y, "\\Uparrow"); + l.DrawText(x2, y, "\\Uparrow"); + y -= step; + l.DrawMathText(x1, y, "\\Updownarrow"); + l.DrawText(x2, y, "\\Updownarrow"); + y -= step; + l.DrawMathText(x1, y, "\\Upsilon"); + l.DrawText(x2, y, "\\Upsilon"); + y -= step; + l.DrawMathText(x1, y, "\\VarKoppa"); + l.DrawText(x2, y, "\\VarKoppa"); + y -= step; + l.DrawMathText(x1, y, "\\Vdash"); + l.DrawText(x2, y, "\\Vdash"); + y -= step; + l.DrawMathText(x1, y, "\\Vert"); + l.DrawText(x2, y, "\\Vert"); + y -= step; + l.DrawMathText(x1, y, "\\Vvdash"); + l.DrawText(x2, y, "\\Vvdash"); + y -= step; + l.DrawMathText(x1, y, "\\Xi"); + l.DrawText(x2, y, "\\Xi"); + y -= step; + l.DrawMathText(x1, y, "\\^"); + l.DrawText(x2, y, "\\^"); + y -= step; + l.DrawMathText(x1, y, "\\`"); + l.DrawText(x2, y, "\\`"); + y -= step; + l.DrawMathText(x1, y, "\\aa"); + l.DrawText(x2, y, "\\aa"); + y -= step; + l.DrawMathText(x1, y, "\\aleph"); + l.DrawText(x2, y, "\\aleph"); + y -= step; + l.DrawMathText(x1, y, "\\alpha"); + l.DrawText(x2, y, "\\alpha"); + y -= step; + l.DrawMathText(x1, y, "\\angle"); + l.DrawText(x2, y, "\\angle"); + y -= step; + l.DrawMathText(x1, y, "\\approx"); + l.DrawText(x2, y, "\\approx"); + y -= step; + l.DrawMathText(x1, y, "\\approxeq"); + l.DrawText(x2, y, "\\approxeq"); + y -= step; + l.DrawMathText(x1, y, "\\asymp"); + l.DrawText(x2, y, "\\asymp"); + y -= step; + l.DrawMathText(x1, y, "\\backepsilon"); + l.DrawText(x2, y, "\\backepsilon"); + y -= step; + l.DrawMathText(x1, y, "\\backprime"); + l.DrawText(x2, y, "\\backprime"); + y -= step; + l.DrawMathText(x1, y, "\\backsim"); + l.DrawText(x2, y, "\\backsim"); + y -= step; + l.DrawMathText(x1, y, "\\backsimeq"); + l.DrawText(x2, y, "\\backsimeq"); + y -= step; + l.DrawMathText(x1, y, "\\backslash"); + l.DrawText(x2, y, "\\backslash"); + y -= step; + l.DrawMathText(x1, y, "\\barwedge"); + l.DrawText(x2, y, "\\barwedge"); + y -= step; + l.DrawMathText(x1, y, "\\because"); + l.DrawText(x2, y, "\\because"); + y -= step; + l.DrawMathText(x1, y, "\\beta"); + l.DrawText(x2, y, "\\beta"); + y -= step; + l.DrawMathText(x1, y, "\\beth"); + l.DrawText(x2, y, "\\beth"); + y -= step; + l.DrawMathText(x1, y, "\\between"); + l.DrawText(x2, y, "\\between"); + y -= step; + l.DrawMathText(x1, y, "\\bigcirc"); + l.DrawText(x2, y, "\\bigcirc"); + y -= step; + l.DrawMathText(x1, y, "\\bigstar"); + l.DrawText(x2, y, "\\bigstar"); + y -= step; + l.DrawMathText(x1, y, "\\bigtriangledown"); + l.DrawText(x2, y, "\\bigtriangledown"); + y -= step; + l.DrawMathText(x1, y, "\\bigtriangleup"); + l.DrawText(x2, y, "\\bigtriangleup"); + y -= step; + l.DrawMathText(x1, y, "\\blacklozenge"); + l.DrawText(x2, y, "\\blacklozenge"); + y -= step; + l.DrawMathText(x1, y, "\\blacksquare"); + l.DrawText(x2, y, "\\blacksquare"); + y -= step; + l.DrawMathText(x1, y, "\\blacktriangle"); + l.DrawText(x2, y, "\\blacktriangle"); + y -= step; + l.DrawMathText(x1, y, "\\blacktriangledown"); + l.DrawText(x2, y, "\\blacktriangledown"); // Draw 2nd Column - y = 0.99; step = 0.0126; x1 = 0.14; x2 = x1+0.02; - l.DrawMathText(x1, y, "\\blacktriangleleft"); l.DrawText(x2, y, "\\blacktriangleleft"); - y -= step ; l.DrawMathText(x1, y, "\\blacktriangleright"); l.DrawText(x2, y, "\\blacktriangleright"); - y -= step ; l.DrawMathText(x1, y, "\\bowtie"); l.DrawText(x2, y, "\\bowtie"); - y -= step ; l.DrawMathText(x1, y, "\\boxdot"); l.DrawText(x2, y, "\\boxdot"); - y -= step ; l.DrawMathText(x1, y, "\\boxminus"); l.DrawText(x2, y, "\\boxminus"); - y -= step ; l.DrawMathText(x1, y, "\\boxplus"); l.DrawText(x2, y, "\\boxplus"); - y -= step ; l.DrawMathText(x1, y, "\\boxtimes"); l.DrawText(x2, y, "\\boxtimes"); - y -= step ; l.DrawMathText(x1, y, "\\bullet"); l.DrawText(x2, y, "\\bullet"); - y -= step ; l.DrawMathText(x1, y, "\\bulletdashcirc"); l.DrawText(x2, y, "\\bulletdashcirc"); - y -= step ; l.DrawMathText(x1, y, "\\bumpeq"); l.DrawText(x2, y, "\\bumpeq"); - y -= step ; l.DrawMathText(x1, y, "\\cap"); l.DrawText(x2, y, "\\cap"); - y -= step ; l.DrawMathText(x1, y, "\\cdot"); l.DrawText(x2, y, "\\cdot"); - y -= step ; l.DrawMathText(x1, y, "\\cdots"); l.DrawText(x2, y, "\\cdots"); - y -= step ; l.DrawMathText(x1, y, "\\centerdot"); l.DrawText(x2, y, "\\centerdot"); - y -= step ; l.DrawMathText(x1, y, "\\checkmark"); l.DrawText(x2, y, "\\checkmark"); - y -= step ; l.DrawMathText(x1, y, "\\chi"); l.DrawText(x2, y, "\\chi"); - y -= step ; l.DrawMathText(x1, y, "\\circ"); l.DrawText(x2, y, "\\circ"); - y -= step ; l.DrawMathText(x1, y, "\\circdashbullet"); l.DrawText(x2, y, "\\circdashbullet"); - y -= step ; l.DrawMathText(x1, y, "\\circeq"); l.DrawText(x2, y, "\\circeq"); - y -= step ; l.DrawMathText(x1, y, "\\circlearrowleft"); l.DrawText(x2, y, "\\circlearrowleft"); - y -= step ; l.DrawMathText(x1, y, "\\circlearrowright"); l.DrawText(x2, y, "\\circlearrowright"); - y -= step ; l.DrawMathText(x1, y, "\\circledR"); l.DrawText(x2, y, "\\circledR"); - y -= step ; l.DrawMathText(x1, y, "\\circledS"); l.DrawText(x2, y, "\\circledS"); - y -= step ; l.DrawMathText(x1, y, "\\circledast"); l.DrawText(x2, y, "\\circledast"); - y -= step ; l.DrawMathText(x1, y, "\\circledcirc"); l.DrawText(x2, y, "\\circledcirc"); - y -= step ; l.DrawMathText(x1, y, "\\circleddash"); l.DrawText(x2, y, "\\circleddash"); - y -= step ; l.DrawMathText(x1, y, "\\clubsuit"); l.DrawText(x2, y, "\\clubsuit"); - y -= step ; l.DrawMathText(x1, y, "\\coloneq"); l.DrawText(x2, y, "\\coloneq"); - y -= step ; l.DrawMathText(x1, y, "\\comp"); l.DrawText(x2, y, "\\comp"); - y -= step ; l.DrawMathText(x1, y, "\\complement"); l.DrawText(x2, y, "\\complement"); - y -= step ; l.DrawMathText(x1, y, "\\cong"); l.DrawText(x2, y, "\\cong"); - y -= step ; l.DrawMathText(x1, y, "\\coprod"); l.DrawText(x2, y, "\\coprod"); - y -= step ; l.DrawMathText(x1, y, "\\cup"); l.DrawText(x2, y, "\\cup"); - y -= step ; l.DrawMathText(x1, y, "\\curlyeqprec"); l.DrawText(x2, y, "\\curlyeqprec"); - y -= step ; l.DrawMathText(x1, y, "\\curlyeqsucc"); l.DrawText(x2, y, "\\curlyeqsucc"); - y -= step ; l.DrawMathText(x1, y, "\\curlyvee"); l.DrawText(x2, y, "\\curlyvee"); - y -= step ; l.DrawMathText(x1, y, "\\curlywedge"); l.DrawText(x2, y, "\\curlywedge"); - y -= step ; l.DrawMathText(x1, y, "\\curvearrowleft"); l.DrawText(x2, y, "\\curvearrowleft"); - y -= step ; l.DrawMathText(x1, y, "\\dagger"); l.DrawText(x2, y, "\\dagger"); - y -= step ; l.DrawMathText(x1, y, "\\daleth"); l.DrawText(x2, y, "\\daleth"); - y -= step ; l.DrawMathText(x1, y, "\\dasharrow"); l.DrawText(x2, y, "\\dasharrow"); - y -= step ; l.DrawMathText(x1, y, "\\dashdownarrow"); l.DrawText(x2, y, "\\dashdownarrow"); - y -= step ; l.DrawMathText(x1, y, "\\dashleftarrow"); l.DrawText(x2, y, "\\dashleftarrow"); - y -= step ; l.DrawMathText(x1, y, "\\dashrightarrow"); l.DrawText(x2, y, "\\dashrightarrow"); - y -= step ; l.DrawMathText(x1, y, "\\dashuparrow"); l.DrawText(x2, y, "\\dashuparrow"); - y -= step ; l.DrawMathText(x1, y, "\\dashv"); l.DrawText(x2, y, "\\dashv"); - y -= step ; l.DrawMathText(x1, y, "\\dbar"); l.DrawText(x2, y, "\\dbar"); - y -= step ; l.DrawMathText(x1, y, "\\ddagger"); l.DrawText(x2, y, "\\ddagger"); - y -= step ; l.DrawMathText(x1, y, "\\ddddot"); l.DrawText(x2, y, "\\ddddot"); - y -= step ; l.DrawMathText(x1, y, "\\dddot"); l.DrawText(x2, y, "\\dddot"); - y -= step ; l.DrawMathText(x1, y, "\\ddots"); l.DrawText(x2, y, "\\ddots"); - y -= step ; l.DrawMathText(x1, y, "\\defineeq"); l.DrawText(x2, y, "\\defineeq"); - y -= step ; l.DrawMathText(x1, y, "\\defineequal"); l.DrawText(x2, y, "\\defineequal"); - y -= step ; l.DrawMathText(x1, y, "\\delta"); l.DrawText(x2, y, "\\delta"); - y -= step ; l.DrawMathText(x1, y, "\\diagdown"); l.DrawText(x2, y, "\\diagdown"); - y -= step ; l.DrawMathText(x1, y, "\\diagup"); l.DrawText(x2, y, "\\diagup"); - y -= step ; l.DrawMathText(x1, y, "\\diamond"); l.DrawText(x2, y, "\\diamond"); - y -= step ; l.DrawMathText(x1, y, "\\diamondsuit"); l.DrawText(x2, y, "\\diamondsuit"); - y -= step ; l.DrawMathText(x1, y, "\\digamma"); l.DrawText(x2, y, "\\digamma"); - y -= step ; l.DrawMathText(x1, y, "\\digamma"); l.DrawText(x2, y, "\\digamma"); - y -= step ; l.DrawMathText(x1, y, "\\div"); l.DrawText(x2, y, "\\div"); - y -= step ; l.DrawMathText(x1, y, "\\divideontimes"); l.DrawText(x2, y, "\\divideontimes"); - y -= step ; l.DrawMathText(x1, y, "\\doteq"); l.DrawText(x2, y, "\\doteq"); - y -= step ; l.DrawMathText(x1, y, "\\doteqdot"); l.DrawText(x2, y, "\\doteqdot"); - y -= step ; l.DrawMathText(x1, y, "\\dotplus"); l.DrawText(x2, y, "\\dotplus"); - y -= step ; l.DrawMathText(x1, y, "\\doublebarwedge"); l.DrawText(x2, y, "\\doublebarwedge"); - y -= step ; l.DrawMathText(x1, y, "\\doublecap"); l.DrawText(x2, y, "\\doublecap"); - y -= step ; l.DrawMathText(x1, y, "\\doublecup"); l.DrawText(x2, y, "\\doublecup"); - y -= step ; l.DrawMathText(x1, y, "\\downarrow"); l.DrawText(x2, y, "\\downarrow"); - y -= step ; l.DrawMathText(x1, y, "\\downdownarrows"); l.DrawText(x2, y, "\\downdownarrows"); - y -= step ; l.DrawMathText(x1, y, "\\downdownharpoons"); l.DrawText(x2, y, "\\downdownharpoons"); - y -= step ; l.DrawMathText(x1, y, "\\downharpoonleft"); l.DrawText(x2, y, "\\downharpoonleft"); - y -= step ; l.DrawMathText(x1, y, "\\downharpoonright"); l.DrawText(x2, y, "\\downharpoonright"); - y -= step ; l.DrawMathText(x1, y, "\\downuparrows"); l.DrawText(x2, y, "\\downuparrows"); - y -= step ; l.DrawMathText(x1, y, "\\downupharpoons"); l.DrawText(x2, y, "\\downupharpoons"); - y -= step ; l.DrawMathText(x1, y, "\\ell"); l.DrawText(x2, y, "\\ell"); - y -= step ; l.DrawMathText(x1, y, "\\emptyset"); l.DrawText(x2, y, "\\emptyset"); - y -= step ; l.DrawMathText(x1, y, "\\epsilon"); l.DrawText(x2, y, "\\epsilon"); - y -= step ; l.DrawMathText(x1, y, "\\eqcirc"); l.DrawText(x2, y, "\\eqcirc"); + y = 0.99; + step = 0.0126; + x1 = 0.14; + x2 = x1 + 0.02; + l.DrawMathText(x1, y, "\\blacktriangleleft"); + l.DrawText(x2, y, "\\blacktriangleleft"); + y -= step; + l.DrawMathText(x1, y, "\\blacktriangleright"); + l.DrawText(x2, y, "\\blacktriangleright"); + y -= step; + l.DrawMathText(x1, y, "\\bowtie"); + l.DrawText(x2, y, "\\bowtie"); + y -= step; + l.DrawMathText(x1, y, "\\boxdot"); + l.DrawText(x2, y, "\\boxdot"); + y -= step; + l.DrawMathText(x1, y, "\\boxminus"); + l.DrawText(x2, y, "\\boxminus"); + y -= step; + l.DrawMathText(x1, y, "\\boxplus"); + l.DrawText(x2, y, "\\boxplus"); + y -= step; + l.DrawMathText(x1, y, "\\boxtimes"); + l.DrawText(x2, y, "\\boxtimes"); + y -= step; + l.DrawMathText(x1, y, "\\bullet"); + l.DrawText(x2, y, "\\bullet"); + y -= step; + l.DrawMathText(x1, y, "\\bulletdashcirc"); + l.DrawText(x2, y, "\\bulletdashcirc"); + y -= step; + l.DrawMathText(x1, y, "\\bumpeq"); + l.DrawText(x2, y, "\\bumpeq"); + y -= step; + l.DrawMathText(x1, y, "\\cap"); + l.DrawText(x2, y, "\\cap"); + y -= step; + l.DrawMathText(x1, y, "\\cdot"); + l.DrawText(x2, y, "\\cdot"); + y -= step; + l.DrawMathText(x1, y, "\\cdots"); + l.DrawText(x2, y, "\\cdots"); + y -= step; + l.DrawMathText(x1, y, "\\centerdot"); + l.DrawText(x2, y, "\\centerdot"); + y -= step; + l.DrawMathText(x1, y, "\\checkmark"); + l.DrawText(x2, y, "\\checkmark"); + y -= step; + l.DrawMathText(x1, y, "\\chi"); + l.DrawText(x2, y, "\\chi"); + y -= step; + l.DrawMathText(x1, y, "\\circ"); + l.DrawText(x2, y, "\\circ"); + y -= step; + l.DrawMathText(x1, y, "\\circdashbullet"); + l.DrawText(x2, y, "\\circdashbullet"); + y -= step; + l.DrawMathText(x1, y, "\\circeq"); + l.DrawText(x2, y, "\\circeq"); + y -= step; + l.DrawMathText(x1, y, "\\circlearrowleft"); + l.DrawText(x2, y, "\\circlearrowleft"); + y -= step; + l.DrawMathText(x1, y, "\\circlearrowright"); + l.DrawText(x2, y, "\\circlearrowright"); + y -= step; + l.DrawMathText(x1, y, "\\circledR"); + l.DrawText(x2, y, "\\circledR"); + y -= step; + l.DrawMathText(x1, y, "\\circledS"); + l.DrawText(x2, y, "\\circledS"); + y -= step; + l.DrawMathText(x1, y, "\\circledast"); + l.DrawText(x2, y, "\\circledast"); + y -= step; + l.DrawMathText(x1, y, "\\circledcirc"); + l.DrawText(x2, y, "\\circledcirc"); + y -= step; + l.DrawMathText(x1, y, "\\circleddash"); + l.DrawText(x2, y, "\\circleddash"); + y -= step; + l.DrawMathText(x1, y, "\\clubsuit"); + l.DrawText(x2, y, "\\clubsuit"); + y -= step; + l.DrawMathText(x1, y, "\\coloneq"); + l.DrawText(x2, y, "\\coloneq"); + y -= step; + l.DrawMathText(x1, y, "\\comp"); + l.DrawText(x2, y, "\\comp"); + y -= step; + l.DrawMathText(x1, y, "\\complement"); + l.DrawText(x2, y, "\\complement"); + y -= step; + l.DrawMathText(x1, y, "\\cong"); + l.DrawText(x2, y, "\\cong"); + y -= step; + l.DrawMathText(x1, y, "\\coprod"); + l.DrawText(x2, y, "\\coprod"); + y -= step; + l.DrawMathText(x1, y, "\\cup"); + l.DrawText(x2, y, "\\cup"); + y -= step; + l.DrawMathText(x1, y, "\\curlyeqprec"); + l.DrawText(x2, y, "\\curlyeqprec"); + y -= step; + l.DrawMathText(x1, y, "\\curlyeqsucc"); + l.DrawText(x2, y, "\\curlyeqsucc"); + y -= step; + l.DrawMathText(x1, y, "\\curlyvee"); + l.DrawText(x2, y, "\\curlyvee"); + y -= step; + l.DrawMathText(x1, y, "\\curlywedge"); + l.DrawText(x2, y, "\\curlywedge"); + y -= step; + l.DrawMathText(x1, y, "\\curvearrowleft"); + l.DrawText(x2, y, "\\curvearrowleft"); + y -= step; + l.DrawMathText(x1, y, "\\dagger"); + l.DrawText(x2, y, "\\dagger"); + y -= step; + l.DrawMathText(x1, y, "\\daleth"); + l.DrawText(x2, y, "\\daleth"); + y -= step; + l.DrawMathText(x1, y, "\\dasharrow"); + l.DrawText(x2, y, "\\dasharrow"); + y -= step; + l.DrawMathText(x1, y, "\\dashdownarrow"); + l.DrawText(x2, y, "\\dashdownarrow"); + y -= step; + l.DrawMathText(x1, y, "\\dashleftarrow"); + l.DrawText(x2, y, "\\dashleftarrow"); + y -= step; + l.DrawMathText(x1, y, "\\dashrightarrow"); + l.DrawText(x2, y, "\\dashrightarrow"); + y -= step; + l.DrawMathText(x1, y, "\\dashuparrow"); + l.DrawText(x2, y, "\\dashuparrow"); + y -= step; + l.DrawMathText(x1, y, "\\dashv"); + l.DrawText(x2, y, "\\dashv"); + y -= step; + l.DrawMathText(x1, y, "\\dbar"); + l.DrawText(x2, y, "\\dbar"); + y -= step; + l.DrawMathText(x1, y, "\\ddagger"); + l.DrawText(x2, y, "\\ddagger"); + y -= step; + l.DrawMathText(x1, y, "\\ddddot"); + l.DrawText(x2, y, "\\ddddot"); + y -= step; + l.DrawMathText(x1, y, "\\dddot"); + l.DrawText(x2, y, "\\dddot"); + y -= step; + l.DrawMathText(x1, y, "\\ddots"); + l.DrawText(x2, y, "\\ddots"); + y -= step; + l.DrawMathText(x1, y, "\\defineeq"); + l.DrawText(x2, y, "\\defineeq"); + y -= step; + l.DrawMathText(x1, y, "\\defineequal"); + l.DrawText(x2, y, "\\defineequal"); + y -= step; + l.DrawMathText(x1, y, "\\delta"); + l.DrawText(x2, y, "\\delta"); + y -= step; + l.DrawMathText(x1, y, "\\diagdown"); + l.DrawText(x2, y, "\\diagdown"); + y -= step; + l.DrawMathText(x1, y, "\\diagup"); + l.DrawText(x2, y, "\\diagup"); + y -= step; + l.DrawMathText(x1, y, "\\diamond"); + l.DrawText(x2, y, "\\diamond"); + y -= step; + l.DrawMathText(x1, y, "\\diamondsuit"); + l.DrawText(x2, y, "\\diamondsuit"); + y -= step; + l.DrawMathText(x1, y, "\\digamma"); + l.DrawText(x2, y, "\\digamma"); + y -= step; + l.DrawMathText(x1, y, "\\digamma"); + l.DrawText(x2, y, "\\digamma"); + y -= step; + l.DrawMathText(x1, y, "\\div"); + l.DrawText(x2, y, "\\div"); + y -= step; + l.DrawMathText(x1, y, "\\divideontimes"); + l.DrawText(x2, y, "\\divideontimes"); + y -= step; + l.DrawMathText(x1, y, "\\doteq"); + l.DrawText(x2, y, "\\doteq"); + y -= step; + l.DrawMathText(x1, y, "\\doteqdot"); + l.DrawText(x2, y, "\\doteqdot"); + y -= step; + l.DrawMathText(x1, y, "\\dotplus"); + l.DrawText(x2, y, "\\dotplus"); + y -= step; + l.DrawMathText(x1, y, "\\doublebarwedge"); + l.DrawText(x2, y, "\\doublebarwedge"); + y -= step; + l.DrawMathText(x1, y, "\\doublecap"); + l.DrawText(x2, y, "\\doublecap"); + y -= step; + l.DrawMathText(x1, y, "\\doublecup"); + l.DrawText(x2, y, "\\doublecup"); + y -= step; + l.DrawMathText(x1, y, "\\downarrow"); + l.DrawText(x2, y, "\\downarrow"); + y -= step; + l.DrawMathText(x1, y, "\\downdownarrows"); + l.DrawText(x2, y, "\\downdownarrows"); + y -= step; + l.DrawMathText(x1, y, "\\downdownharpoons"); + l.DrawText(x2, y, "\\downdownharpoons"); + y -= step; + l.DrawMathText(x1, y, "\\downharpoonleft"); + l.DrawText(x2, y, "\\downharpoonleft"); + y -= step; + l.DrawMathText(x1, y, "\\downharpoonright"); + l.DrawText(x2, y, "\\downharpoonright"); + y -= step; + l.DrawMathText(x1, y, "\\downuparrows"); + l.DrawText(x2, y, "\\downuparrows"); + y -= step; + l.DrawMathText(x1, y, "\\downupharpoons"); + l.DrawText(x2, y, "\\downupharpoons"); + y -= step; + l.DrawMathText(x1, y, "\\ell"); + l.DrawText(x2, y, "\\ell"); + y -= step; + l.DrawMathText(x1, y, "\\emptyset"); + l.DrawText(x2, y, "\\emptyset"); + y -= step; + l.DrawMathText(x1, y, "\\epsilon"); + l.DrawText(x2, y, "\\epsilon"); + y -= step; + l.DrawMathText(x1, y, "\\eqcirc"); + l.DrawText(x2, y, "\\eqcirc"); // Draw 3rd Column - y = 0.99; step = 0.0126; x1 = 0.27; x2 = x1+0.02; - l.DrawMathText(x1, y, "\\eqcolon"); l.DrawText(x2, y, "\\eqcolon"); - y -= step ; l.DrawMathText(x1, y, "\\eqsim"); l.DrawText(x2, y, "\\eqsim"); - y -= step ; l.DrawMathText(x1, y, "\\eqslantgtr"); l.DrawText(x2, y, "\\eqslantgtr"); - y -= step ; l.DrawMathText(x1, y, "\\eqslantless"); l.DrawText(x2, y, "\\eqslantless"); - y -= step ; l.DrawMathText(x1, y, "\\equiv"); l.DrawText(x2, y, "\\equiv"); - y -= step ; l.DrawMathText(x1, y, "\\eta"); l.DrawText(x2, y, "\\eta"); - y -= step ; l.DrawMathText(x1, y, "\\eth"); l.DrawText(x2, y, "\\eth"); - y -= step ; l.DrawMathText(x1, y, "\\exists"); l.DrawText(x2, y, "\\exists"); - y -= step ; l.DrawMathText(x1, y, "\\fallingdotseq"); l.DrawText(x2, y, "\\fallingdotseq"); - y -= step ; l.DrawMathText(x1, y, "\\flat"); l.DrawText(x2, y, "\\flat"); - y -= step ; l.DrawMathText(x1, y, "\\forall"); l.DrawText(x2, y, "\\forall"); - y -= step ; l.DrawMathText(x1, y, "\\frown"); l.DrawText(x2, y, "\\frown"); - y -= step ; l.DrawMathText(x1, y, "\\gamma"); l.DrawText(x2, y, "\\gamma"); - y -= step ; l.DrawMathText(x1, y, "\\ge"); l.DrawText(x2, y, "\\ge"); - y -= step ; l.DrawMathText(x1, y, "\\geq"); l.DrawText(x2, y, "\\geq"); - y -= step ; l.DrawMathText(x1, y, "\\geqq"); l.DrawText(x2, y, "\\geqq"); - y -= step ; l.DrawMathText(x1, y, "\\geqslant"); l.DrawText(x2, y, "\\geqslant"); - y -= step ; l.DrawMathText(x1, y, "\\gets"); l.DrawText(x2, y, "\\gets"); - y -= step ; l.DrawMathText(x1, y, "\\gg"); l.DrawText(x2, y, "\\gg"); - y -= step ; l.DrawMathText(x1, y, "\\ggg"); l.DrawText(x2, y, "\\ggg"); - y -= step ; l.DrawMathText(x1, y, "\\gggtr"); l.DrawText(x2, y, "\\gggtr"); - y -= step ; l.DrawMathText(x1, y, "\\gimel"); l.DrawText(x2, y, "\\gimel"); - y -= step ; l.DrawMathText(x1, y, "\\gnapprox"); l.DrawText(x2, y, "\\gnapprox"); - y -= step ; l.DrawMathText(x1, y, "\\gneq"); l.DrawText(x2, y, "\\gneq"); - y -= step ; l.DrawMathText(x1, y, "\\gneqq"); l.DrawText(x2, y, "\\gneqq"); - y -= step ; l.DrawMathText(x1, y, "\\gnsim"); l.DrawText(x2, y, "\\gnsim"); - y -= step ; l.DrawMathText(x1, y, "\\gtrapprox"); l.DrawText(x2, y, "\\gtrapprox"); - y -= step ; l.DrawMathText(x1, y, "\\gtrdot"); l.DrawText(x2, y, "\\gtrdot"); - y -= step ; l.DrawMathText(x1, y, "\\gtreqless"); l.DrawText(x2, y, "\\gtreqless"); - y -= step ; l.DrawMathText(x1, y, "\\gtreqqless"); l.DrawText(x2, y, "\\gtreqqless"); - y -= step ; l.DrawMathText(x1, y, "\\gtrless"); l.DrawText(x2, y, "\\gtrless"); - y -= step ; l.DrawMathText(x1, y, "\\gtrsim"); l.DrawText(x2, y, "\\gtrsim"); - y -= step ; l.DrawMathText(x1, y, "\\hateq"); l.DrawText(x2, y, "\\hateq"); - y -= step ; l.DrawMathText(x1, y, "\\hbar"); l.DrawText(x2, y, "\\hbar"); - y -= step ; l.DrawMathText(x1, y, "\\heartsuit"); l.DrawText(x2, y, "\\heartsuit"); - y -= step ; l.DrawMathText(x1, y, "\\hookleftarrow"); l.DrawText(x2, y, "\\hookleftarrow"); - y -= step ; l.DrawMathText(x1, y, "\\hookrightarrow"); l.DrawText(x2, y, "\\hookrightarrow"); - y -= step ; l.DrawMathText(x1, y, "\\hslash"); l.DrawText(x2, y, "\\hslash"); - y -= step ; l.DrawMathText(x1, y, "\\imath"); l.DrawText(x2, y, "\\imath"); - y -= step ; l.DrawMathText(x1, y, "\\in"); l.DrawText(x2, y, "\\in"); - y -= step ; l.DrawMathText(x1, y, "\\infty"); l.DrawText(x2, y, "\\infty"); - y -= step ; l.DrawMathText(x1, y, "\\intercal"); l.DrawText(x2, y, "\\intercal"); - y -= step ; l.DrawMathText(x1, y, "\\iota"); l.DrawText(x2, y, "\\iota"); - y -= step ; l.DrawMathText(x1, y, "\\jmath"); l.DrawText(x2, y, "\\jmath"); - y -= step ; l.DrawMathText(x1, y, "\\kappa"); l.DrawText(x2, y, "\\kappa"); - y -= step ; l.DrawMathText(x1, y, "\\koppa"); l.DrawText(x2, y, "\\koppa"); - y -= step ; l.DrawMathText(x1, y, "\\lambda"); l.DrawText(x2, y, "\\lambda"); - y -= step ; l.DrawMathText(x1, y, "\\land"); l.DrawText(x2, y, "\\land"); - y -= step ; l.DrawMathText(x1, y, "\\langle"); l.DrawText(x2, y, "\\langle"); - y -= step ; l.DrawMathText(x1, y, "\\lceil"); l.DrawText(x2, y, "\\lceil"); - y -= step ; l.DrawMathText(x1, y, "\\ldbrack"); l.DrawText(x2, y, "\\ldbrack"); - y -= step ; l.DrawMathText(x1, y, "\\ldots"); l.DrawText(x2, y, "\\ldots"); - y -= step ; l.DrawMathText(x1, y, "\\le"); l.DrawText(x2, y, "\\le"); - y -= step ; l.DrawMathText(x1, y, "\\leadsfrom"); l.DrawText(x2, y, "\\leadsfrom"); - y -= step ; l.DrawMathText(x1, y, "\\leadsto"); l.DrawText(x2, y, "\\leadsto"); - y -= step ; l.DrawMathText(x1, y, "\\leftarrow"); l.DrawText(x2, y, "\\leftarrow"); - y -= step ; l.DrawMathText(x1, y, "\\leftarrowtail"); l.DrawText(x2, y, "\\leftarrowtail"); - y -= step ; l.DrawMathText(x1, y, "\\leftharpoondown"); l.DrawText(x2, y, "\\leftharpoondown"); - y -= step ; l.DrawMathText(x1, y, "\\leftharpoonup"); l.DrawText(x2, y, "\\leftharpoonup"); - y -= step ; l.DrawMathText(x1, y, "\\leftleftarrows"); l.DrawText(x2, y, "\\leftleftarrows"); - y -= step ; l.DrawMathText(x1, y, "\\leftrightarrow"); l.DrawText(x2, y, "\\leftrightarrow"); - y -= step ; l.DrawMathText(x1, y, "\\leftrightarrows"); l.DrawText(x2, y, "\\leftrightarrows"); - y -= step ; l.DrawMathText(x1, y, "\\leftrightharpoons"); l.DrawText(x2, y, "\\leftrightharpoons"); - y -= step ; l.DrawMathText(x1, y, "\\leftsquigarrow"); l.DrawText(x2, y, "\\leftsquigarrow"); - y -= step ; l.DrawMathText(x1, y, "\\leftthreetimes"); l.DrawText(x2, y, "\\leftthreetimes"); - y -= step ; l.DrawMathText(x1, y, "\\leq"); l.DrawText(x2, y, "\\leq"); - y -= step ; l.DrawMathText(x1, y, "\\leqq"); l.DrawText(x2, y, "\\leqq"); - y -= step ; l.DrawMathText(x1, y, "\\leqslant"); l.DrawText(x2, y, "\\leqslant"); - y -= step ; l.DrawMathText(x1, y, "\\lessapprox"); l.DrawText(x2, y, "\\lessapprox"); - y -= step ; l.DrawMathText(x1, y, "\\lessdot"); l.DrawText(x2, y, "\\lessdot"); - y -= step ; l.DrawMathText(x1, y, "\\lesseqgtr"); l.DrawText(x2, y, "\\lesseqgtr"); - y -= step ; l.DrawMathText(x1, y, "\\lesseqqgtr"); l.DrawText(x2, y, "\\lesseqqgtr"); - y -= step ; l.DrawMathText(x1, y, "\\lessgtr"); l.DrawText(x2, y, "\\lessgtr"); - y -= step ; l.DrawMathText(x1, y, "\\lesssim"); l.DrawText(x2, y, "\\lesssim"); - y -= step ; l.DrawMathText(x1, y, "\\lfloor"); l.DrawText(x2, y, "\\lfloor"); - y -= step ; l.DrawMathText(x1, y, "\\lightning"); l.DrawText(x2, y, "\\lightning"); - y -= step ; l.DrawMathText(x1, y, "\\ll"); l.DrawText(x2, y, "\\ll"); - y -= step ; l.DrawMathText(x1, y, "\\llcorner"); l.DrawText(x2, y, "\\llcorner"); - y -= step ; l.DrawMathText(x1, y, "\\lll"); l.DrawText(x2, y, "\\lll"); + y = 0.99; + step = 0.0126; + x1 = 0.27; + x2 = x1 + 0.02; + l.DrawMathText(x1, y, "\\eqcolon"); + l.DrawText(x2, y, "\\eqcolon"); + y -= step; + l.DrawMathText(x1, y, "\\eqsim"); + l.DrawText(x2, y, "\\eqsim"); + y -= step; + l.DrawMathText(x1, y, "\\eqslantgtr"); + l.DrawText(x2, y, "\\eqslantgtr"); + y -= step; + l.DrawMathText(x1, y, "\\eqslantless"); + l.DrawText(x2, y, "\\eqslantless"); + y -= step; + l.DrawMathText(x1, y, "\\equiv"); + l.DrawText(x2, y, "\\equiv"); + y -= step; + l.DrawMathText(x1, y, "\\eta"); + l.DrawText(x2, y, "\\eta"); + y -= step; + l.DrawMathText(x1, y, "\\eth"); + l.DrawText(x2, y, "\\eth"); + y -= step; + l.DrawMathText(x1, y, "\\exists"); + l.DrawText(x2, y, "\\exists"); + y -= step; + l.DrawMathText(x1, y, "\\fallingdotseq"); + l.DrawText(x2, y, "\\fallingdotseq"); + y -= step; + l.DrawMathText(x1, y, "\\flat"); + l.DrawText(x2, y, "\\flat"); + y -= step; + l.DrawMathText(x1, y, "\\forall"); + l.DrawText(x2, y, "\\forall"); + y -= step; + l.DrawMathText(x1, y, "\\frown"); + l.DrawText(x2, y, "\\frown"); + y -= step; + l.DrawMathText(x1, y, "\\gamma"); + l.DrawText(x2, y, "\\gamma"); + y -= step; + l.DrawMathText(x1, y, "\\ge"); + l.DrawText(x2, y, "\\ge"); + y -= step; + l.DrawMathText(x1, y, "\\geq"); + l.DrawText(x2, y, "\\geq"); + y -= step; + l.DrawMathText(x1, y, "\\geqq"); + l.DrawText(x2, y, "\\geqq"); + y -= step; + l.DrawMathText(x1, y, "\\geqslant"); + l.DrawText(x2, y, "\\geqslant"); + y -= step; + l.DrawMathText(x1, y, "\\gets"); + l.DrawText(x2, y, "\\gets"); + y -= step; + l.DrawMathText(x1, y, "\\gg"); + l.DrawText(x2, y, "\\gg"); + y -= step; + l.DrawMathText(x1, y, "\\ggg"); + l.DrawText(x2, y, "\\ggg"); + y -= step; + l.DrawMathText(x1, y, "\\gggtr"); + l.DrawText(x2, y, "\\gggtr"); + y -= step; + l.DrawMathText(x1, y, "\\gimel"); + l.DrawText(x2, y, "\\gimel"); + y -= step; + l.DrawMathText(x1, y, "\\gnapprox"); + l.DrawText(x2, y, "\\gnapprox"); + y -= step; + l.DrawMathText(x1, y, "\\gneq"); + l.DrawText(x2, y, "\\gneq"); + y -= step; + l.DrawMathText(x1, y, "\\gneqq"); + l.DrawText(x2, y, "\\gneqq"); + y -= step; + l.DrawMathText(x1, y, "\\gnsim"); + l.DrawText(x2, y, "\\gnsim"); + y -= step; + l.DrawMathText(x1, y, "\\gtrapprox"); + l.DrawText(x2, y, "\\gtrapprox"); + y -= step; + l.DrawMathText(x1, y, "\\gtrdot"); + l.DrawText(x2, y, "\\gtrdot"); + y -= step; + l.DrawMathText(x1, y, "\\gtreqless"); + l.DrawText(x2, y, "\\gtreqless"); + y -= step; + l.DrawMathText(x1, y, "\\gtreqqless"); + l.DrawText(x2, y, "\\gtreqqless"); + y -= step; + l.DrawMathText(x1, y, "\\gtrless"); + l.DrawText(x2, y, "\\gtrless"); + y -= step; + l.DrawMathText(x1, y, "\\gtrsim"); + l.DrawText(x2, y, "\\gtrsim"); + y -= step; + l.DrawMathText(x1, y, "\\hateq"); + l.DrawText(x2, y, "\\hateq"); + y -= step; + l.DrawMathText(x1, y, "\\hbar"); + l.DrawText(x2, y, "\\hbar"); + y -= step; + l.DrawMathText(x1, y, "\\heartsuit"); + l.DrawText(x2, y, "\\heartsuit"); + y -= step; + l.DrawMathText(x1, y, "\\hookleftarrow"); + l.DrawText(x2, y, "\\hookleftarrow"); + y -= step; + l.DrawMathText(x1, y, "\\hookrightarrow"); + l.DrawText(x2, y, "\\hookrightarrow"); + y -= step; + l.DrawMathText(x1, y, "\\hslash"); + l.DrawText(x2, y, "\\hslash"); + y -= step; + l.DrawMathText(x1, y, "\\imath"); + l.DrawText(x2, y, "\\imath"); + y -= step; + l.DrawMathText(x1, y, "\\in"); + l.DrawText(x2, y, "\\in"); + y -= step; + l.DrawMathText(x1, y, "\\infty"); + l.DrawText(x2, y, "\\infty"); + y -= step; + l.DrawMathText(x1, y, "\\intercal"); + l.DrawText(x2, y, "\\intercal"); + y -= step; + l.DrawMathText(x1, y, "\\iota"); + l.DrawText(x2, y, "\\iota"); + y -= step; + l.DrawMathText(x1, y, "\\jmath"); + l.DrawText(x2, y, "\\jmath"); + y -= step; + l.DrawMathText(x1, y, "\\kappa"); + l.DrawText(x2, y, "\\kappa"); + y -= step; + l.DrawMathText(x1, y, "\\koppa"); + l.DrawText(x2, y, "\\koppa"); + y -= step; + l.DrawMathText(x1, y, "\\lambda"); + l.DrawText(x2, y, "\\lambda"); + y -= step; + l.DrawMathText(x1, y, "\\land"); + l.DrawText(x2, y, "\\land"); + y -= step; + l.DrawMathText(x1, y, "\\langle"); + l.DrawText(x2, y, "\\langle"); + y -= step; + l.DrawMathText(x1, y, "\\lceil"); + l.DrawText(x2, y, "\\lceil"); + y -= step; + l.DrawMathText(x1, y, "\\ldbrack"); + l.DrawText(x2, y, "\\ldbrack"); + y -= step; + l.DrawMathText(x1, y, "\\ldots"); + l.DrawText(x2, y, "\\ldots"); + y -= step; + l.DrawMathText(x1, y, "\\le"); + l.DrawText(x2, y, "\\le"); + y -= step; + l.DrawMathText(x1, y, "\\leadsfrom"); + l.DrawText(x2, y, "\\leadsfrom"); + y -= step; + l.DrawMathText(x1, y, "\\leadsto"); + l.DrawText(x2, y, "\\leadsto"); + y -= step; + l.DrawMathText(x1, y, "\\leftarrow"); + l.DrawText(x2, y, "\\leftarrow"); + y -= step; + l.DrawMathText(x1, y, "\\leftarrowtail"); + l.DrawText(x2, y, "\\leftarrowtail"); + y -= step; + l.DrawMathText(x1, y, "\\leftharpoondown"); + l.DrawText(x2, y, "\\leftharpoondown"); + y -= step; + l.DrawMathText(x1, y, "\\leftharpoonup"); + l.DrawText(x2, y, "\\leftharpoonup"); + y -= step; + l.DrawMathText(x1, y, "\\leftleftarrows"); + l.DrawText(x2, y, "\\leftleftarrows"); + y -= step; + l.DrawMathText(x1, y, "\\leftrightarrow"); + l.DrawText(x2, y, "\\leftrightarrow"); + y -= step; + l.DrawMathText(x1, y, "\\leftrightarrows"); + l.DrawText(x2, y, "\\leftrightarrows"); + y -= step; + l.DrawMathText(x1, y, "\\leftrightharpoons"); + l.DrawText(x2, y, "\\leftrightharpoons"); + y -= step; + l.DrawMathText(x1, y, "\\leftsquigarrow"); + l.DrawText(x2, y, "\\leftsquigarrow"); + y -= step; + l.DrawMathText(x1, y, "\\leftthreetimes"); + l.DrawText(x2, y, "\\leftthreetimes"); + y -= step; + l.DrawMathText(x1, y, "\\leq"); + l.DrawText(x2, y, "\\leq"); + y -= step; + l.DrawMathText(x1, y, "\\leqq"); + l.DrawText(x2, y, "\\leqq"); + y -= step; + l.DrawMathText(x1, y, "\\leqslant"); + l.DrawText(x2, y, "\\leqslant"); + y -= step; + l.DrawMathText(x1, y, "\\lessapprox"); + l.DrawText(x2, y, "\\lessapprox"); + y -= step; + l.DrawMathText(x1, y, "\\lessdot"); + l.DrawText(x2, y, "\\lessdot"); + y -= step; + l.DrawMathText(x1, y, "\\lesseqgtr"); + l.DrawText(x2, y, "\\lesseqgtr"); + y -= step; + l.DrawMathText(x1, y, "\\lesseqqgtr"); + l.DrawText(x2, y, "\\lesseqqgtr"); + y -= step; + l.DrawMathText(x1, y, "\\lessgtr"); + l.DrawText(x2, y, "\\lessgtr"); + y -= step; + l.DrawMathText(x1, y, "\\lesssim"); + l.DrawText(x2, y, "\\lesssim"); + y -= step; + l.DrawMathText(x1, y, "\\lfloor"); + l.DrawText(x2, y, "\\lfloor"); + y -= step; + l.DrawMathText(x1, y, "\\lightning"); + l.DrawText(x2, y, "\\lightning"); + y -= step; + l.DrawMathText(x1, y, "\\ll"); + l.DrawText(x2, y, "\\ll"); + y -= step; + l.DrawMathText(x1, y, "\\llcorner"); + l.DrawText(x2, y, "\\llcorner"); + y -= step; + l.DrawMathText(x1, y, "\\lll"); + l.DrawText(x2, y, "\\lll"); // Draw 4th Column - y = 0.99; step = 0.0126; x1 = 0.40; x2 = x1+0.02; - l.DrawMathText(x1, y, "\\llless"); l.DrawText(x2, y, "\\llless"); - y -= step ; l.DrawMathText(x1, y, "\\lnapprox"); l.DrawText(x2, y, "\\lnapprox"); - y -= step ; l.DrawMathText(x1, y, "\\lneq"); l.DrawText(x2, y, "\\lneq"); - y -= step ; l.DrawMathText(x1, y, "\\lneqq"); l.DrawText(x2, y, "\\lneqq"); - y -= step ; l.DrawMathText(x1, y, "\\lnot"); l.DrawText(x2, y, "\\lnot"); - y -= step ; l.DrawMathText(x1, y, "\\lnsim"); l.DrawText(x2, y, "\\lnsim"); - y -= step ; l.DrawMathText(x1, y, "\\longleftarrow"); l.DrawText(x2, y, "\\longleftarrow"); - y -= step ; l.DrawMathText(x1, y, "\\longleftrightarrow"); l.DrawText(x2, y, "\\longleftrightarrow"); - y -= step ; l.DrawMathText(x1, y, "\\longmapsto"); l.DrawText(x2, y, "\\longmapsto"); - y -= step ; l.DrawMathText(x1, y, "\\longrightarrow"); l.DrawText(x2, y, "\\longrightarrow"); - y -= step ; l.DrawMathText(x1, y, "\\lor"); l.DrawText(x2, y, "\\lor"); - y -= step ; l.DrawMathText(x1, y, "\\lozenge"); l.DrawText(x2, y, "\\lozenge"); - y -= step ; l.DrawMathText(x1, y, "\\lrcorner"); l.DrawText(x2, y, "\\lrcorner"); - y -= step ; l.DrawMathText(x1, y, "\\ltimes"); l.DrawText(x2, y, "\\ltimes"); - y -= step ; l.DrawMathText(x1, y, "\\maltese"); l.DrawText(x2, y, "\\maltese"); - y -= step ; l.DrawMathText(x1, y, "\\mapsto"); l.DrawText(x2, y, "\\mapsto"); - y -= step ; l.DrawMathText(x1, y, "\\measuredangle"); l.DrawText(x2, y, "\\measuredangle"); - y -= step ; l.DrawMathText(x1, y, "\\mho"); l.DrawText(x2, y, "\\mho"); - y -= step ; l.DrawMathText(x1, y, "\\mp"); l.DrawText(x2, y, "\\mp"); - y -= step ; l.DrawMathText(x1, y, "\\mu"); l.DrawText(x2, y, "\\mu"); - y -= step ; l.DrawMathText(x1, y, "\\multimap"); l.DrawText(x2, y, "\\multimap"); - y -= step ; l.DrawMathText(x1, y, "\\nLeftarrow"); l.DrawText(x2, y, "\\nLeftarrow"); - y -= step ; l.DrawMathText(x1, y, "\\nLeftrightarrow"); l.DrawText(x2, y, "\\nLeftrightarrow"); - y -= step ; l.DrawMathText(x1, y, "\\nRightarrow"); l.DrawText(x2, y, "\\nRightarrow"); - y -= step ; l.DrawMathText(x1, y, "\\nVDash"); l.DrawText(x2, y, "\\nVDash"); - y -= step ; l.DrawMathText(x1, y, "\\nVdash"); l.DrawText(x2, y, "\\nVdash"); - y -= step ; l.DrawMathText(x1, y, "\\nabla"); l.DrawText(x2, y, "\\nabla"); - y -= step ; l.DrawMathText(x1, y, "\\napprox"); l.DrawText(x2, y, "\\napprox"); - y -= step ; l.DrawMathText(x1, y, "\\nasymp"); l.DrawText(x2, y, "\\nasymp"); - y -= step ; l.DrawMathText(x1, y, "\\natural"); l.DrawText(x2, y, "\\natural"); - y -= step ; l.DrawMathText(x1, y, "\\ncong"); l.DrawText(x2, y, "\\ncong"); - y -= step ; l.DrawMathText(x1, y, "\\ne"); l.DrawText(x2, y, "\\ne"); - y -= step ; l.DrawMathText(x1, y, "\\nearrow"); l.DrawText(x2, y, "\\nearrow"); - y -= step ; l.DrawMathText(x1, y, "\\neg"); l.DrawText(x2, y, "\\neg"); - y -= step ; l.DrawMathText(x1, y, "\\neq"); l.DrawText(x2, y, "\\neq"); - y -= step ; l.DrawMathText(x1, y, "\\nequiv"); l.DrawText(x2, y, "\\nequiv"); - y -= step ; l.DrawMathText(x1, y, "\\nexists"); l.DrawText(x2, y, "\\nexists"); - y -= step ; l.DrawMathText(x1, y, "\\ngeq"); l.DrawText(x2, y, "\\ngeq"); - y -= step ; l.DrawMathText(x1, y, "\\ngeqq"); l.DrawText(x2, y, "\\ngeqq"); - y -= step ; l.DrawMathText(x1, y, "\\ngeqslant"); l.DrawText(x2, y, "\\ngeqslant"); - y -= step ; l.DrawMathText(x1, y, "\\ngtr"); l.DrawText(x2, y, "\\ngtr"); - y -= step ; l.DrawMathText(x1, y, "\\ni"); l.DrawText(x2, y, "\\ni"); - y -= step ; l.DrawMathText(x1, y, "\\nleftarrow"); l.DrawText(x2, y, "\\nleftarrow"); - y -= step ; l.DrawMathText(x1, y, "\\nleftrightarrow"); l.DrawText(x2, y, "\\nleftrightarrow"); - y -= step ; l.DrawMathText(x1, y, "\\nleq"); l.DrawText(x2, y, "\\nleq"); - y -= step ; l.DrawMathText(x1, y, "\\nleqq"); l.DrawText(x2, y, "\\nleqq"); - y -= step ; l.DrawMathText(x1, y, "\\nleqslant"); l.DrawText(x2, y, "\\nleqslant"); - y -= step ; l.DrawMathText(x1, y, "\\nless"); l.DrawText(x2, y, "\\nless"); - y -= step ; l.DrawMathText(x1, y, "\\nmid"); l.DrawText(x2, y, "\\nmid"); - y -= step ; l.DrawMathText(x1, y, "\\not"); l.DrawText(x2, y, "\\not"); - y -= step ; l.DrawMathText(x1, y, "\\notapprox"); l.DrawText(x2, y, "\\notapprox"); - y -= step ; l.DrawMathText(x1, y, "\\notasymp"); l.DrawText(x2, y, "\\notasymp"); - y -= step ; l.DrawMathText(x1, y, "\\notcong"); l.DrawText(x2, y, "\\notcong"); - y -= step ; l.DrawMathText(x1, y, "\\notcong"); l.DrawText(x2, y, "\\notcong"); - y -= step ; l.DrawMathText(x1, y, "\\notequiv"); l.DrawText(x2, y, "\\notequiv"); - y -= step ; l.DrawMathText(x1, y, "\\notgeq"); l.DrawText(x2, y, "\\notgeq"); - y -= step ; l.DrawMathText(x1, y, "\\notgeq"); l.DrawText(x2, y, "\\notgeq"); - y -= step ; l.DrawMathText(x1, y, "\\notgr"); l.DrawText(x2, y, "\\notgr"); - y -= step ; l.DrawMathText(x1, y, "\\notgr"); l.DrawText(x2, y, "\\notgr"); - y -= step ; l.DrawMathText(x1, y, "\\notin"); l.DrawText(x2, y, "\\notin"); - y -= step ; l.DrawMathText(x1, y, "\\notleq"); l.DrawText(x2, y, "\\notleq"); - y -= step ; l.DrawMathText(x1, y, "\\notleq"); l.DrawText(x2, y, "\\notleq"); - y -= step ; l.DrawMathText(x1, y, "\\notless"); l.DrawText(x2, y, "\\notless"); - y -= step ; l.DrawMathText(x1, y, "\\notless"); l.DrawText(x2, y, "\\notless"); - y -= step ; l.DrawMathText(x1, y, "\\notni"); l.DrawText(x2, y, "\\notni"); - y -= step ; l.DrawMathText(x1, y, "\\notprec"); l.DrawText(x2, y, "\\notprec"); - y -= step ; l.DrawMathText(x1, y, "\\notprec"); l.DrawText(x2, y, "\\notprec"); - y -= step ; l.DrawMathText(x1, y, "\\notsimeq"); l.DrawText(x2, y, "\\notsimeq"); - y -= step ; l.DrawMathText(x1, y, "\\notsubset"); l.DrawText(x2, y, "\\notsubset"); - y -= step ; l.DrawMathText(x1, y, "\\notsubseteq"); l.DrawText(x2, y, "\\notsubseteq"); - y -= step ; l.DrawMathText(x1, y, "\\notsubseteq"); l.DrawText(x2, y, "\\notsubseteq"); - y -= step ; l.DrawMathText(x1, y, "\\notsucc"); l.DrawText(x2, y, "\\notsucc"); - y -= step ; l.DrawMathText(x1, y, "\\notsucc"); l.DrawText(x2, y, "\\notsucc"); - y -= step ; l.DrawMathText(x1, y, "\\notsupset"); l.DrawText(x2, y, "\\notsupset"); - y -= step ; l.DrawMathText(x1, y, "\\notsupseteq"); l.DrawText(x2, y, "\\notsupseteq"); - y -= step ; l.DrawMathText(x1, y, "\\notsupseteq"); l.DrawText(x2, y, "\\notsupseteq"); - y -= step ; l.DrawMathText(x1, y, "\\nparallel"); l.DrawText(x2, y, "\\nparallel"); - y -= step ; l.DrawMathText(x1, y, "\\nprec"); l.DrawText(x2, y, "\\nprec"); - y -= step ; l.DrawMathText(x1, y, "\\nrightarrow"); l.DrawText(x2, y, "\\nrightarrow"); + y = 0.99; + step = 0.0126; + x1 = 0.40; + x2 = x1 + 0.02; + l.DrawMathText(x1, y, "\\llless"); + l.DrawText(x2, y, "\\llless"); + y -= step; + l.DrawMathText(x1, y, "\\lnapprox"); + l.DrawText(x2, y, "\\lnapprox"); + y -= step; + l.DrawMathText(x1, y, "\\lneq"); + l.DrawText(x2, y, "\\lneq"); + y -= step; + l.DrawMathText(x1, y, "\\lneqq"); + l.DrawText(x2, y, "\\lneqq"); + y -= step; + l.DrawMathText(x1, y, "\\lnot"); + l.DrawText(x2, y, "\\lnot"); + y -= step; + l.DrawMathText(x1, y, "\\lnsim"); + l.DrawText(x2, y, "\\lnsim"); + y -= step; + l.DrawMathText(x1, y, "\\longleftarrow"); + l.DrawText(x2, y, "\\longleftarrow"); + y -= step; + l.DrawMathText(x1, y, "\\longleftrightarrow"); + l.DrawText(x2, y, "\\longleftrightarrow"); + y -= step; + l.DrawMathText(x1, y, "\\longmapsto"); + l.DrawText(x2, y, "\\longmapsto"); + y -= step; + l.DrawMathText(x1, y, "\\longrightarrow"); + l.DrawText(x2, y, "\\longrightarrow"); + y -= step; + l.DrawMathText(x1, y, "\\lor"); + l.DrawText(x2, y, "\\lor"); + y -= step; + l.DrawMathText(x1, y, "\\lozenge"); + l.DrawText(x2, y, "\\lozenge"); + y -= step; + l.DrawMathText(x1, y, "\\lrcorner"); + l.DrawText(x2, y, "\\lrcorner"); + y -= step; + l.DrawMathText(x1, y, "\\ltimes"); + l.DrawText(x2, y, "\\ltimes"); + y -= step; + l.DrawMathText(x1, y, "\\maltese"); + l.DrawText(x2, y, "\\maltese"); + y -= step; + l.DrawMathText(x1, y, "\\mapsto"); + l.DrawText(x2, y, "\\mapsto"); + y -= step; + l.DrawMathText(x1, y, "\\measuredangle"); + l.DrawText(x2, y, "\\measuredangle"); + y -= step; + l.DrawMathText(x1, y, "\\mho"); + l.DrawText(x2, y, "\\mho"); + y -= step; + l.DrawMathText(x1, y, "\\mp"); + l.DrawText(x2, y, "\\mp"); + y -= step; + l.DrawMathText(x1, y, "\\mu"); + l.DrawText(x2, y, "\\mu"); + y -= step; + l.DrawMathText(x1, y, "\\multimap"); + l.DrawText(x2, y, "\\multimap"); + y -= step; + l.DrawMathText(x1, y, "\\nLeftarrow"); + l.DrawText(x2, y, "\\nLeftarrow"); + y -= step; + l.DrawMathText(x1, y, "\\nLeftrightarrow"); + l.DrawText(x2, y, "\\nLeftrightarrow"); + y -= step; + l.DrawMathText(x1, y, "\\nRightarrow"); + l.DrawText(x2, y, "\\nRightarrow"); + y -= step; + l.DrawMathText(x1, y, "\\nVDash"); + l.DrawText(x2, y, "\\nVDash"); + y -= step; + l.DrawMathText(x1, y, "\\nVdash"); + l.DrawText(x2, y, "\\nVdash"); + y -= step; + l.DrawMathText(x1, y, "\\nabla"); + l.DrawText(x2, y, "\\nabla"); + y -= step; + l.DrawMathText(x1, y, "\\napprox"); + l.DrawText(x2, y, "\\napprox"); + y -= step; + l.DrawMathText(x1, y, "\\nasymp"); + l.DrawText(x2, y, "\\nasymp"); + y -= step; + l.DrawMathText(x1, y, "\\natural"); + l.DrawText(x2, y, "\\natural"); + y -= step; + l.DrawMathText(x1, y, "\\ncong"); + l.DrawText(x2, y, "\\ncong"); + y -= step; + l.DrawMathText(x1, y, "\\ne"); + l.DrawText(x2, y, "\\ne"); + y -= step; + l.DrawMathText(x1, y, "\\nearrow"); + l.DrawText(x2, y, "\\nearrow"); + y -= step; + l.DrawMathText(x1, y, "\\neg"); + l.DrawText(x2, y, "\\neg"); + y -= step; + l.DrawMathText(x1, y, "\\neq"); + l.DrawText(x2, y, "\\neq"); + y -= step; + l.DrawMathText(x1, y, "\\nequiv"); + l.DrawText(x2, y, "\\nequiv"); + y -= step; + l.DrawMathText(x1, y, "\\nexists"); + l.DrawText(x2, y, "\\nexists"); + y -= step; + l.DrawMathText(x1, y, "\\ngeq"); + l.DrawText(x2, y, "\\ngeq"); + y -= step; + l.DrawMathText(x1, y, "\\ngeqq"); + l.DrawText(x2, y, "\\ngeqq"); + y -= step; + l.DrawMathText(x1, y, "\\ngeqslant"); + l.DrawText(x2, y, "\\ngeqslant"); + y -= step; + l.DrawMathText(x1, y, "\\ngtr"); + l.DrawText(x2, y, "\\ngtr"); + y -= step; + l.DrawMathText(x1, y, "\\ni"); + l.DrawText(x2, y, "\\ni"); + y -= step; + l.DrawMathText(x1, y, "\\nleftarrow"); + l.DrawText(x2, y, "\\nleftarrow"); + y -= step; + l.DrawMathText(x1, y, "\\nleftrightarrow"); + l.DrawText(x2, y, "\\nleftrightarrow"); + y -= step; + l.DrawMathText(x1, y, "\\nleq"); + l.DrawText(x2, y, "\\nleq"); + y -= step; + l.DrawMathText(x1, y, "\\nleqq"); + l.DrawText(x2, y, "\\nleqq"); + y -= step; + l.DrawMathText(x1, y, "\\nleqslant"); + l.DrawText(x2, y, "\\nleqslant"); + y -= step; + l.DrawMathText(x1, y, "\\nless"); + l.DrawText(x2, y, "\\nless"); + y -= step; + l.DrawMathText(x1, y, "\\nmid"); + l.DrawText(x2, y, "\\nmid"); + y -= step; + l.DrawMathText(x1, y, "\\not"); + l.DrawText(x2, y, "\\not"); + y -= step; + l.DrawMathText(x1, y, "\\notapprox"); + l.DrawText(x2, y, "\\notapprox"); + y -= step; + l.DrawMathText(x1, y, "\\notasymp"); + l.DrawText(x2, y, "\\notasymp"); + y -= step; + l.DrawMathText(x1, y, "\\notcong"); + l.DrawText(x2, y, "\\notcong"); + y -= step; + l.DrawMathText(x1, y, "\\notcong"); + l.DrawText(x2, y, "\\notcong"); + y -= step; + l.DrawMathText(x1, y, "\\notequiv"); + l.DrawText(x2, y, "\\notequiv"); + y -= step; + l.DrawMathText(x1, y, "\\notgeq"); + l.DrawText(x2, y, "\\notgeq"); + y -= step; + l.DrawMathText(x1, y, "\\notgeq"); + l.DrawText(x2, y, "\\notgeq"); + y -= step; + l.DrawMathText(x1, y, "\\notgr"); + l.DrawText(x2, y, "\\notgr"); + y -= step; + l.DrawMathText(x1, y, "\\notgr"); + l.DrawText(x2, y, "\\notgr"); + y -= step; + l.DrawMathText(x1, y, "\\notin"); + l.DrawText(x2, y, "\\notin"); + y -= step; + l.DrawMathText(x1, y, "\\notleq"); + l.DrawText(x2, y, "\\notleq"); + y -= step; + l.DrawMathText(x1, y, "\\notleq"); + l.DrawText(x2, y, "\\notleq"); + y -= step; + l.DrawMathText(x1, y, "\\notless"); + l.DrawText(x2, y, "\\notless"); + y -= step; + l.DrawMathText(x1, y, "\\notless"); + l.DrawText(x2, y, "\\notless"); + y -= step; + l.DrawMathText(x1, y, "\\notni"); + l.DrawText(x2, y, "\\notni"); + y -= step; + l.DrawMathText(x1, y, "\\notprec"); + l.DrawText(x2, y, "\\notprec"); + y -= step; + l.DrawMathText(x1, y, "\\notprec"); + l.DrawText(x2, y, "\\notprec"); + y -= step; + l.DrawMathText(x1, y, "\\notsimeq"); + l.DrawText(x2, y, "\\notsimeq"); + y -= step; + l.DrawMathText(x1, y, "\\notsubset"); + l.DrawText(x2, y, "\\notsubset"); + y -= step; + l.DrawMathText(x1, y, "\\notsubseteq"); + l.DrawText(x2, y, "\\notsubseteq"); + y -= step; + l.DrawMathText(x1, y, "\\notsubseteq"); + l.DrawText(x2, y, "\\notsubseteq"); + y -= step; + l.DrawMathText(x1, y, "\\notsucc"); + l.DrawText(x2, y, "\\notsucc"); + y -= step; + l.DrawMathText(x1, y, "\\notsucc"); + l.DrawText(x2, y, "\\notsucc"); + y -= step; + l.DrawMathText(x1, y, "\\notsupset"); + l.DrawText(x2, y, "\\notsupset"); + y -= step; + l.DrawMathText(x1, y, "\\notsupseteq"); + l.DrawText(x2, y, "\\notsupseteq"); + y -= step; + l.DrawMathText(x1, y, "\\notsupseteq"); + l.DrawText(x2, y, "\\notsupseteq"); + y -= step; + l.DrawMathText(x1, y, "\\nparallel"); + l.DrawText(x2, y, "\\nparallel"); + y -= step; + l.DrawMathText(x1, y, "\\nprec"); + l.DrawText(x2, y, "\\nprec"); + y -= step; + l.DrawMathText(x1, y, "\\nrightarrow"); + l.DrawText(x2, y, "\\nrightarrow"); // Draw 5th Column - y = 0.99; step = 0.0126; x1 = 0.53; x2 = x1+0.02; - l.DrawMathText(x1, y, "\\nsim"); l.DrawText(x2, y, "\\nsim"); - y -= step ; l.DrawMathText(x1, y, "\\nsim"); l.DrawText(x2, y, "\\nsim"); - y -= step ; l.DrawMathText(x1, y, "\\nsimeq"); l.DrawText(x2, y, "\\nsimeq"); - y -= step ; l.DrawMathText(x1, y, "\\nsubset"); l.DrawText(x2, y, "\\nsubset"); - y -= step ; l.DrawMathText(x1, y, "\\nsubseteq"); l.DrawText(x2, y, "\\nsubseteq"); - y -= step ; l.DrawMathText(x1, y, "\\nsubseteqq"); l.DrawText(x2, y, "\\nsubseteqq"); - y -= step ; l.DrawMathText(x1, y, "\\nsucc"); l.DrawText(x2, y, "\\nsucc"); - y -= step ; l.DrawMathText(x1, y, "\\nsupset"); l.DrawText(x2, y, "\\nsupset"); - y -= step ; l.DrawMathText(x1, y, "\\nsupseteq"); l.DrawText(x2, y, "\\nsupseteq"); - y -= step ; l.DrawMathText(x1, y, "\\nsupseteqq"); l.DrawText(x2, y, "\\nsupseteqq"); - y -= step ; l.DrawMathText(x1, y, "\\ntriangleleft"); l.DrawText(x2, y, "\\ntriangleleft"); - y -= step ; l.DrawMathText(x1, y, "\\ntrianglelefteq"); l.DrawText(x2, y, "\\ntrianglelefteq"); - y -= step ; l.DrawMathText(x1, y, "\\ntriangleright"); l.DrawText(x2, y, "\\ntriangleright"); - y -= step ; l.DrawMathText(x1, y, "\\ntrianglerighteq"); l.DrawText(x2, y, "\\ntrianglerighteq"); - y -= step ; l.DrawMathText(x1, y, "\\nu"); l.DrawText(x2, y, "\\nu"); - y -= step ; l.DrawMathText(x1, y, "\\nvDash"); l.DrawText(x2, y, "\\nvDash"); - y -= step ; l.DrawMathText(x1, y, "\\nvdash"); l.DrawText(x2, y, "\\nvdash"); - y -= step ; l.DrawMathText(x1, y, "\\nwarrow"); l.DrawText(x2, y, "\\nwarrow"); - y -= step ; l.DrawMathText(x1, y, "\\odot"); l.DrawText(x2, y, "\\odot"); - y -= step ; l.DrawMathText(x1, y, "\\omega"); l.DrawText(x2, y, "\\omega"); - y -= step ; l.DrawMathText(x1, y, "\\ominus"); l.DrawText(x2, y, "\\ominus"); - y -= step ; l.DrawMathText(x1, y, "\\openclubsuit"); l.DrawText(x2, y, "\\openclubsuit"); - y -= step ; l.DrawMathText(x1, y, "\\openspadesuit"); l.DrawText(x2, y, "\\openspadesuit"); - y -= step ; l.DrawMathText(x1, y, "\\oplus"); l.DrawText(x2, y, "\\oplus"); - y -= step ; l.DrawMathText(x1, y, "\\oslash"); l.DrawText(x2, y, "\\oslash"); - y -= step ; l.DrawMathText(x1, y, "\\otimes"); l.DrawText(x2, y, "\\otimes"); - y -= step ; l.DrawMathText(x1, y, "\\owns"); l.DrawText(x2, y, "\\owns"); - y -= step ; l.DrawMathText(x1, y, "\\parallel"); l.DrawText(x2, y, "\\parallel"); - y -= step ; l.DrawMathText(x1, y, "\\partial"); l.DrawText(x2, y, "\\partial"); - y -= step ; l.DrawMathText(x1, y, "\\perp"); l.DrawText(x2, y, "\\perp"); - y -= step ; l.DrawMathText(x1, y, "\\phi"); l.DrawText(x2, y, "\\phi"); - y -= step ; l.DrawMathText(x1, y, "\\pi"); l.DrawText(x2, y, "\\pi"); - y -= step ; l.DrawMathText(x1, y, "\\pitchfork"); l.DrawText(x2, y, "\\pitchfork"); - y -= step ; l.DrawMathText(x1, y, "\\pm"); l.DrawText(x2, y, "\\pm"); - y -= step ; l.DrawMathText(x1, y, "\\prec"); l.DrawText(x2, y, "\\prec"); - y -= step ; l.DrawMathText(x1, y, "\\precapprox"); l.DrawText(x2, y, "\\precapprox"); - y -= step ; l.DrawMathText(x1, y, "\\preccurlyeq"); l.DrawText(x2, y, "\\preccurlyeq"); - y -= step ; l.DrawMathText(x1, y, "\\preceq"); l.DrawText(x2, y, "\\preceq"); - y -= step ; l.DrawMathText(x1, y, "\\precnapprox"); l.DrawText(x2, y, "\\precnapprox"); - y -= step ; l.DrawMathText(x1, y, "\\precneqq"); l.DrawText(x2, y, "\\precneqq"); - y -= step ; l.DrawMathText(x1, y, "\\precnsim"); l.DrawText(x2, y, "\\precnsim"); - y -= step ; l.DrawMathText(x1, y, "\\precsim"); l.DrawText(x2, y, "\\precsim"); - y -= step ; l.DrawMathText(x1, y, "\\prime"); l.DrawText(x2, y, "\\prime"); - y -= step ; l.DrawMathText(x1, y, "\\propto"); l.DrawText(x2, y, "\\propto"); - y -= step ; l.DrawMathText(x1, y, "\\psi"); l.DrawText(x2, y, "\\psi"); - y -= step ; l.DrawMathText(x1, y, "\\rangle"); l.DrawText(x2, y, "\\rangle"); - y -= step ; l.DrawMathText(x1, y, "\\rceil"); l.DrawText(x2, y, "\\rceil"); - y -= step ; l.DrawMathText(x1, y, "\\rdbrack"); l.DrawText(x2, y, "\\rdbrack"); - y -= step ; l.DrawMathText(x1, y, "\\restriction"); l.DrawText(x2, y, "\\restriction"); - y -= step ; l.DrawMathText(x1, y, "\\rfloor"); l.DrawText(x2, y, "\\rfloor"); - y -= step ; l.DrawMathText(x1, y, "\\rho"); l.DrawText(x2, y, "\\rho"); - y -= step ; l.DrawMathText(x1, y, "\\rightarrow"); l.DrawText(x2, y, "\\rightarrow"); - y -= step ; l.DrawMathText(x1, y, "\\rightarrowtail"); l.DrawText(x2, y, "\\rightarrowtail"); - y -= step ; l.DrawMathText(x1, y, "\\rightharpoondown"); l.DrawText(x2, y, "\\rightharpoondown"); - y -= step ; l.DrawMathText(x1, y, "\\rightharpoonup"); l.DrawText(x2, y, "\\rightharpoonup"); - y -= step ; l.DrawMathText(x1, y, "\\rightleftarrows"); l.DrawText(x2, y, "\\rightleftarrows"); - y -= step ; l.DrawMathText(x1, y, "\\rightleftharpoons"); l.DrawText(x2, y, "\\rightleftharpoons"); - y -= step ; l.DrawMathText(x1, y, "\\rightrightarrows"); l.DrawText(x2, y, "\\rightrightarrows"); - y -= step ; l.DrawMathText(x1, y, "\\rightsquigarrow"); l.DrawText(x2, y, "\\rightsquigarrow"); - y -= step ; l.DrawMathText(x1, y, "\\rightthreetimes"); l.DrawText(x2, y, "\\rightthreetimes"); - y -= step ; l.DrawMathText(x1, y, "\\risingdotseq"); l.DrawText(x2, y, "\\risingdotseq"); - y -= step ; l.DrawMathText(x1, y, "\\rtimes"); l.DrawText(x2, y, "\\rtimes"); - y -= step ; l.DrawMathText(x1, y, "\\sampi"); l.DrawText(x2, y, "\\sampi"); - y -= step ; l.DrawMathText(x1, y, "\\san"); l.DrawText(x2, y, "\\san"); - y -= step ; l.DrawMathText(x1, y, "\\searrow"); l.DrawText(x2, y, "\\searrow"); - y -= step ; l.DrawMathText(x1, y, "\\setdif"); l.DrawText(x2, y, "\\setdif"); - y -= step ; l.DrawMathText(x1, y, "\\sharp"); l.DrawText(x2, y, "\\sharp"); - y -= step ; l.DrawMathText(x1, y, "\\sho"); l.DrawText(x2, y, "\\sho"); - y -= step ; l.DrawMathText(x1, y, "\\sigma"); l.DrawText(x2, y, "\\sigma"); - y -= step ; l.DrawMathText(x1, y, "\\sim"); l.DrawText(x2, y, "\\sim"); - y -= step ; l.DrawMathText(x1, y, "\\simarrow"); l.DrawText(x2, y, "\\simarrow"); - y -= step ; l.DrawMathText(x1, y, "\\simeq"); l.DrawText(x2, y, "\\simeq"); - y -= step ; l.DrawMathText(x1, y, "\\smallfrown"); l.DrawText(x2, y, "\\smallfrown"); - y -= step ; l.DrawMathText(x1, y, "\\smallint"); l.DrawText(x2, y, "\\smallint"); - y -= step ; l.DrawMathText(x1, y, "\\smallsetminus"); l.DrawText(x2, y, "\\smallsetminus"); - y -= step ; l.DrawMathText(x1, y, "\\smallsmile"); l.DrawText(x2, y, "\\smallsmile"); - y -= step ; l.DrawMathText(x1, y, "\\smile"); l.DrawText(x2, y, "\\smile"); - y -= step ; l.DrawMathText(x1, y, "\\spadesuit"); l.DrawText(x2, y, "\\spadesuit"); - y -= step ; l.DrawMathText(x1, y, "\\sphericalangle"); l.DrawText(x2, y, "\\sphericalangle"); + y = 0.99; + step = 0.0126; + x1 = 0.53; + x2 = x1 + 0.02; + l.DrawMathText(x1, y, "\\nsim"); + l.DrawText(x2, y, "\\nsim"); + y -= step; + l.DrawMathText(x1, y, "\\nsim"); + l.DrawText(x2, y, "\\nsim"); + y -= step; + l.DrawMathText(x1, y, "\\nsimeq"); + l.DrawText(x2, y, "\\nsimeq"); + y -= step; + l.DrawMathText(x1, y, "\\nsubset"); + l.DrawText(x2, y, "\\nsubset"); + y -= step; + l.DrawMathText(x1, y, "\\nsubseteq"); + l.DrawText(x2, y, "\\nsubseteq"); + y -= step; + l.DrawMathText(x1, y, "\\nsubseteqq"); + l.DrawText(x2, y, "\\nsubseteqq"); + y -= step; + l.DrawMathText(x1, y, "\\nsucc"); + l.DrawText(x2, y, "\\nsucc"); + y -= step; + l.DrawMathText(x1, y, "\\nsupset"); + l.DrawText(x2, y, "\\nsupset"); + y -= step; + l.DrawMathText(x1, y, "\\nsupseteq"); + l.DrawText(x2, y, "\\nsupseteq"); + y -= step; + l.DrawMathText(x1, y, "\\nsupseteqq"); + l.DrawText(x2, y, "\\nsupseteqq"); + y -= step; + l.DrawMathText(x1, y, "\\ntriangleleft"); + l.DrawText(x2, y, "\\ntriangleleft"); + y -= step; + l.DrawMathText(x1, y, "\\ntrianglelefteq"); + l.DrawText(x2, y, "\\ntrianglelefteq"); + y -= step; + l.DrawMathText(x1, y, "\\ntriangleright"); + l.DrawText(x2, y, "\\ntriangleright"); + y -= step; + l.DrawMathText(x1, y, "\\ntrianglerighteq"); + l.DrawText(x2, y, "\\ntrianglerighteq"); + y -= step; + l.DrawMathText(x1, y, "\\nu"); + l.DrawText(x2, y, "\\nu"); + y -= step; + l.DrawMathText(x1, y, "\\nvDash"); + l.DrawText(x2, y, "\\nvDash"); + y -= step; + l.DrawMathText(x1, y, "\\nvdash"); + l.DrawText(x2, y, "\\nvdash"); + y -= step; + l.DrawMathText(x1, y, "\\nwarrow"); + l.DrawText(x2, y, "\\nwarrow"); + y -= step; + l.DrawMathText(x1, y, "\\odot"); + l.DrawText(x2, y, "\\odot"); + y -= step; + l.DrawMathText(x1, y, "\\omega"); + l.DrawText(x2, y, "\\omega"); + y -= step; + l.DrawMathText(x1, y, "\\ominus"); + l.DrawText(x2, y, "\\ominus"); + y -= step; + l.DrawMathText(x1, y, "\\openclubsuit"); + l.DrawText(x2, y, "\\openclubsuit"); + y -= step; + l.DrawMathText(x1, y, "\\openspadesuit"); + l.DrawText(x2, y, "\\openspadesuit"); + y -= step; + l.DrawMathText(x1, y, "\\oplus"); + l.DrawText(x2, y, "\\oplus"); + y -= step; + l.DrawMathText(x1, y, "\\oslash"); + l.DrawText(x2, y, "\\oslash"); + y -= step; + l.DrawMathText(x1, y, "\\otimes"); + l.DrawText(x2, y, "\\otimes"); + y -= step; + l.DrawMathText(x1, y, "\\owns"); + l.DrawText(x2, y, "\\owns"); + y -= step; + l.DrawMathText(x1, y, "\\parallel"); + l.DrawText(x2, y, "\\parallel"); + y -= step; + l.DrawMathText(x1, y, "\\partial"); + l.DrawText(x2, y, "\\partial"); + y -= step; + l.DrawMathText(x1, y, "\\perp"); + l.DrawText(x2, y, "\\perp"); + y -= step; + l.DrawMathText(x1, y, "\\phi"); + l.DrawText(x2, y, "\\phi"); + y -= step; + l.DrawMathText(x1, y, "\\pi"); + l.DrawText(x2, y, "\\pi"); + y -= step; + l.DrawMathText(x1, y, "\\pitchfork"); + l.DrawText(x2, y, "\\pitchfork"); + y -= step; + l.DrawMathText(x1, y, "\\pm"); + l.DrawText(x2, y, "\\pm"); + y -= step; + l.DrawMathText(x1, y, "\\prec"); + l.DrawText(x2, y, "\\prec"); + y -= step; + l.DrawMathText(x1, y, "\\precapprox"); + l.DrawText(x2, y, "\\precapprox"); + y -= step; + l.DrawMathText(x1, y, "\\preccurlyeq"); + l.DrawText(x2, y, "\\preccurlyeq"); + y -= step; + l.DrawMathText(x1, y, "\\preceq"); + l.DrawText(x2, y, "\\preceq"); + y -= step; + l.DrawMathText(x1, y, "\\precnapprox"); + l.DrawText(x2, y, "\\precnapprox"); + y -= step; + l.DrawMathText(x1, y, "\\precneqq"); + l.DrawText(x2, y, "\\precneqq"); + y -= step; + l.DrawMathText(x1, y, "\\precnsim"); + l.DrawText(x2, y, "\\precnsim"); + y -= step; + l.DrawMathText(x1, y, "\\precsim"); + l.DrawText(x2, y, "\\precsim"); + y -= step; + l.DrawMathText(x1, y, "\\prime"); + l.DrawText(x2, y, "\\prime"); + y -= step; + l.DrawMathText(x1, y, "\\propto"); + l.DrawText(x2, y, "\\propto"); + y -= step; + l.DrawMathText(x1, y, "\\psi"); + l.DrawText(x2, y, "\\psi"); + y -= step; + l.DrawMathText(x1, y, "\\rangle"); + l.DrawText(x2, y, "\\rangle"); + y -= step; + l.DrawMathText(x1, y, "\\rceil"); + l.DrawText(x2, y, "\\rceil"); + y -= step; + l.DrawMathText(x1, y, "\\rdbrack"); + l.DrawText(x2, y, "\\rdbrack"); + y -= step; + l.DrawMathText(x1, y, "\\restriction"); + l.DrawText(x2, y, "\\restriction"); + y -= step; + l.DrawMathText(x1, y, "\\rfloor"); + l.DrawText(x2, y, "\\rfloor"); + y -= step; + l.DrawMathText(x1, y, "\\rho"); + l.DrawText(x2, y, "\\rho"); + y -= step; + l.DrawMathText(x1, y, "\\rightarrow"); + l.DrawText(x2, y, "\\rightarrow"); + y -= step; + l.DrawMathText(x1, y, "\\rightarrowtail"); + l.DrawText(x2, y, "\\rightarrowtail"); + y -= step; + l.DrawMathText(x1, y, "\\rightharpoondown"); + l.DrawText(x2, y, "\\rightharpoondown"); + y -= step; + l.DrawMathText(x1, y, "\\rightharpoonup"); + l.DrawText(x2, y, "\\rightharpoonup"); + y -= step; + l.DrawMathText(x1, y, "\\rightleftarrows"); + l.DrawText(x2, y, "\\rightleftarrows"); + y -= step; + l.DrawMathText(x1, y, "\\rightleftharpoons"); + l.DrawText(x2, y, "\\rightleftharpoons"); + y -= step; + l.DrawMathText(x1, y, "\\rightrightarrows"); + l.DrawText(x2, y, "\\rightrightarrows"); + y -= step; + l.DrawMathText(x1, y, "\\rightsquigarrow"); + l.DrawText(x2, y, "\\rightsquigarrow"); + y -= step; + l.DrawMathText(x1, y, "\\rightthreetimes"); + l.DrawText(x2, y, "\\rightthreetimes"); + y -= step; + l.DrawMathText(x1, y, "\\risingdotseq"); + l.DrawText(x2, y, "\\risingdotseq"); + y -= step; + l.DrawMathText(x1, y, "\\rtimes"); + l.DrawText(x2, y, "\\rtimes"); + y -= step; + l.DrawMathText(x1, y, "\\sampi"); + l.DrawText(x2, y, "\\sampi"); + y -= step; + l.DrawMathText(x1, y, "\\san"); + l.DrawText(x2, y, "\\san"); + y -= step; + l.DrawMathText(x1, y, "\\searrow"); + l.DrawText(x2, y, "\\searrow"); + y -= step; + l.DrawMathText(x1, y, "\\setdif"); + l.DrawText(x2, y, "\\setdif"); + y -= step; + l.DrawMathText(x1, y, "\\sharp"); + l.DrawText(x2, y, "\\sharp"); + y -= step; + l.DrawMathText(x1, y, "\\sho"); + l.DrawText(x2, y, "\\sho"); + y -= step; + l.DrawMathText(x1, y, "\\sigma"); + l.DrawText(x2, y, "\\sigma"); + y -= step; + l.DrawMathText(x1, y, "\\sim"); + l.DrawText(x2, y, "\\sim"); + y -= step; + l.DrawMathText(x1, y, "\\simarrow"); + l.DrawText(x2, y, "\\simarrow"); + y -= step; + l.DrawMathText(x1, y, "\\simeq"); + l.DrawText(x2, y, "\\simeq"); + y -= step; + l.DrawMathText(x1, y, "\\smallfrown"); + l.DrawText(x2, y, "\\smallfrown"); + y -= step; + l.DrawMathText(x1, y, "\\smallint"); + l.DrawText(x2, y, "\\smallint"); + y -= step; + l.DrawMathText(x1, y, "\\smallsetminus"); + l.DrawText(x2, y, "\\smallsetminus"); + y -= step; + l.DrawMathText(x1, y, "\\smallsmile"); + l.DrawText(x2, y, "\\smallsmile"); + y -= step; + l.DrawMathText(x1, y, "\\smile"); + l.DrawText(x2, y, "\\smile"); + y -= step; + l.DrawMathText(x1, y, "\\spadesuit"); + l.DrawText(x2, y, "\\spadesuit"); + y -= step; + l.DrawMathText(x1, y, "\\sphericalangle"); + l.DrawText(x2, y, "\\sphericalangle"); // Draw 6th Column - y = 0.99; step = 0.0126; x1 = 0.66; x2 = x1+0.02; - l.DrawMathText(x1, y, "\\sqcap"); l.DrawText(x2, y, "\\sqcap"); - y -= step ; l.DrawMathText(x1, y, "\\sqcup"); l.DrawText(x2, y, "\\sqcup"); - y -= step ; l.DrawMathText(x1, y, "\\sqsubset"); l.DrawText(x2, y, "\\sqsubset"); - y -= step ; l.DrawMathText(x1, y, "\\sqsubseteq"); l.DrawText(x2, y, "\\sqsubseteq"); - y -= step ; l.DrawMathText(x1, y, "\\sqsupset"); l.DrawText(x2, y, "\\sqsupset"); - y -= step ; l.DrawMathText(x1, y, "\\sqsupseteq"); l.DrawText(x2, y, "\\sqsupseteq"); - y -= step ; l.DrawMathText(x1, y, "\\square"); l.DrawText(x2, y, "\\square"); - y -= step ; l.DrawMathText(x1, y, "\\star"); l.DrawText(x2, y, "\\star"); - y -= step ; l.DrawMathText(x1, y, "\\stigma"); l.DrawText(x2, y, "\\stigma"); - y -= step ; l.DrawMathText(x1, y, "\\subset"); l.DrawText(x2, y, "\\subset"); - y -= step ; l.DrawMathText(x1, y, "\\subseteq"); l.DrawText(x2, y, "\\subseteq"); - y -= step ; l.DrawMathText(x1, y, "\\subseteqq"); l.DrawText(x2, y, "\\subseteqq"); - y -= step ; l.DrawMathText(x1, y, "\\subsetneq"); l.DrawText(x2, y, "\\subsetneq"); - y -= step ; l.DrawMathText(x1, y, "\\subsetneqq"); l.DrawText(x2, y, "\\subsetneqq"); - y -= step ; l.DrawMathText(x1, y, "\\succ"); l.DrawText(x2, y, "\\succ"); - y -= step ; l.DrawMathText(x1, y, "\\succapprox"); l.DrawText(x2, y, "\\succapprox"); - y -= step ; l.DrawMathText(x1, y, "\\succcurlyeq"); l.DrawText(x2, y, "\\succcurlyeq"); - y -= step ; l.DrawMathText(x1, y, "\\succeq"); l.DrawText(x2, y, "\\succeq"); - y -= step ; l.DrawMathText(x1, y, "\\succnapprox"); l.DrawText(x2, y, "\\succnapprox"); - y -= step ; l.DrawMathText(x1, y, "\\succneqq"); l.DrawText(x2, y, "\\succneqq"); - y -= step ; l.DrawMathText(x1, y, "\\succnsim"); l.DrawText(x2, y, "\\succnsim"); - y -= step ; l.DrawMathText(x1, y, "\\succsim"); l.DrawText(x2, y, "\\succsim"); - y -= step ; l.DrawMathText(x1, y, "\\supset"); l.DrawText(x2, y, "\\supset"); - y -= step ; l.DrawMathText(x1, y, "\\supseteq"); l.DrawText(x2, y, "\\supseteq"); - y -= step ; l.DrawMathText(x1, y, "\\supseteqq"); l.DrawText(x2, y, "\\supseteqq"); - y -= step ; l.DrawMathText(x1, y, "\\supsetneq"); l.DrawText(x2, y, "\\supsetneq"); - y -= step ; l.DrawMathText(x1, y, "\\supsetneqq"); l.DrawText(x2, y, "\\supsetneqq"); - y -= step ; l.DrawMathText(x1, y, "\\surd"); l.DrawText(x2, y, "\\surd"); - y -= step ; l.DrawMathText(x1, y, "\\swarrow"); l.DrawText(x2, y, "\\swarrow"); - y -= step ; l.DrawMathText(x1, y, "\\t"); l.DrawText(x2, y, "\\t"); - y -= step ; l.DrawMathText(x1, y, "\\tau"); l.DrawText(x2, y, "\\tau"); - y -= step ; l.DrawMathText(x1, y, "\\therefore"); l.DrawText(x2, y, "\\therefore"); - y -= step ; l.DrawMathText(x1, y, "\\theta"); l.DrawText(x2, y, "\\theta"); - y -= step ; l.DrawMathText(x1, y, "\\times"); l.DrawText(x2, y, "\\times"); - y -= step ; l.DrawMathText(x1, y, "\\to"); l.DrawText(x2, y, "\\to"); - y -= step ; l.DrawMathText(x1, y, "\\top"); l.DrawText(x2, y, "\\top"); - y -= step ; l.DrawMathText(x1, y, "\\triangledown"); l.DrawText(x2, y, "\\triangledown"); - y -= step ; l.DrawMathText(x1, y, "\\triangleleft"); l.DrawText(x2, y, "\\triangleleft"); - y -= step ; l.DrawMathText(x1, y, "\\triangleleft"); l.DrawText(x2, y, "\\triangleleft"); - y -= step ; l.DrawMathText(x1, y, "\\trianglelefteq"); l.DrawText(x2, y, "\\trianglelefteq"); - y -= step ; l.DrawMathText(x1, y, "\\triangleq"); l.DrawText(x2, y, "\\triangleq"); - y -= step ; l.DrawMathText(x1, y, "\\triangleright"); l.DrawText(x2, y, "\\triangleright"); - y -= step ; l.DrawMathText(x1, y, "\\trianglerighteq"); l.DrawText(x2, y, "\\trianglerighteq"); - y -= step ; l.DrawMathText(x1, y, "\\twoheadleftarrow"); l.DrawText(x2, y, "\\twoheadleftarrow"); - y -= step ; l.DrawMathText(x1, y, "\\twoheadrightarrow"); l.DrawText(x2, y, "\\twoheadrightarrow"); - y -= step ; l.DrawMathText(x1, y, "\\u"); l.DrawText(x2, y, "\\u"); - y -= step ; l.DrawMathText(x1, y, "\\ulcorner"); l.DrawText(x2, y, "\\ulcorner"); - y -= step ; l.DrawMathText(x1, y, "\\undercurvearrowright"); l.DrawText(x2, y, "\\undercurvearrowright"); - y -= step ; l.DrawMathText(x1, y, "\\upDelta"); l.DrawText(x2, y, "\\upDelta"); - y -= step ; l.DrawMathText(x1, y, "\\upDigamma"); l.DrawText(x2, y, "\\upDigamma"); - y -= step ; l.DrawMathText(x1, y, "\\upGamma"); l.DrawText(x2, y, "\\upGamma"); - y -= step ; l.DrawMathText(x1, y, "\\upKoppa"); l.DrawText(x2, y, "\\upKoppa"); - y -= step ; l.DrawMathText(x1, y, "\\upLambda"); l.DrawText(x2, y, "\\upLambda"); - y -= step ; l.DrawMathText(x1, y, "\\upOmega"); l.DrawText(x2, y, "\\upOmega"); - y -= step ; l.DrawMathText(x1, y, "\\upPhi"); l.DrawText(x2, y, "\\upPhi"); - y -= step ; l.DrawMathText(x1, y, "\\upPi"); l.DrawText(x2, y, "\\upPi"); - y -= step ; l.DrawMathText(x1, y, "\\upPsi"); l.DrawText(x2, y, "\\upPsi"); - y -= step ; l.DrawMathText(x1, y, "\\upSampi"); l.DrawText(x2, y, "\\upSampi"); - y -= step ; l.DrawMathText(x1, y, "\\upSan"); l.DrawText(x2, y, "\\upSan"); - y -= step ; l.DrawMathText(x1, y, "\\upSho"); l.DrawText(x2, y, "\\upSho"); - y -= step ; l.DrawMathText(x1, y, "\\upSigma"); l.DrawText(x2, y, "\\upSigma"); - y -= step ; l.DrawMathText(x1, y, "\\upStigma"); l.DrawText(x2, y, "\\upStigma"); - y -= step ; l.DrawMathText(x1, y, "\\upTheta"); l.DrawText(x2, y, "\\upTheta"); - y -= step ; l.DrawMathText(x1, y, "\\upUpsilon"); l.DrawText(x2, y, "\\upUpsilon"); - y -= step ; l.DrawMathText(x1, y, "\\upVarKoppa"); l.DrawText(x2, y, "\\upVarKoppa"); - y -= step ; l.DrawMathText(x1, y, "\\upXi"); l.DrawText(x2, y, "\\upXi"); - y -= step ; l.DrawMathText(x1, y, "\\upalpha"); l.DrawText(x2, y, "\\upalpha"); - y -= step ; l.DrawMathText(x1, y, "\\uparrow"); l.DrawText(x2, y, "\\uparrow"); - y -= step ; l.DrawMathText(x1, y, "\\upbeta"); l.DrawText(x2, y, "\\upbeta"); - y -= step ; l.DrawMathText(x1, y, "\\upchi"); l.DrawText(x2, y, "\\upchi"); - y -= step ; l.DrawMathText(x1, y, "\\updbar"); l.DrawText(x2, y, "\\updbar"); - y -= step ; l.DrawMathText(x1, y, "\\updelta"); l.DrawText(x2, y, "\\updelta"); - y -= step ; l.DrawMathText(x1, y, "\\updigamma"); l.DrawText(x2, y, "\\updigamma"); - y -= step ; l.DrawMathText(x1, y, "\\updownarrow"); l.DrawText(x2, y, "\\updownarrow"); - y -= step ; l.DrawMathText(x1, y, "\\updownarrows"); l.DrawText(x2, y, "\\updownarrows"); - y -= step ; l.DrawMathText(x1, y, "\\updownharpoons"); l.DrawText(x2, y, "\\updownharpoons"); - y -= step ; l.DrawMathText(x1, y, "\\upepsilon"); l.DrawText(x2, y, "\\upepsilon"); - y -= step ; l.DrawMathText(x1, y, "\\upeta"); l.DrawText(x2, y, "\\upeta"); - y -= step ; l.DrawMathText(x1, y, "\\upgamma"); l.DrawText(x2, y, "\\upgamma"); + y = 0.99; + step = 0.0126; + x1 = 0.66; + x2 = x1 + 0.02; + l.DrawMathText(x1, y, "\\sqcap"); + l.DrawText(x2, y, "\\sqcap"); + y -= step; + l.DrawMathText(x1, y, "\\sqcup"); + l.DrawText(x2, y, "\\sqcup"); + y -= step; + l.DrawMathText(x1, y, "\\sqsubset"); + l.DrawText(x2, y, "\\sqsubset"); + y -= step; + l.DrawMathText(x1, y, "\\sqsubseteq"); + l.DrawText(x2, y, "\\sqsubseteq"); + y -= step; + l.DrawMathText(x1, y, "\\sqsupset"); + l.DrawText(x2, y, "\\sqsupset"); + y -= step; + l.DrawMathText(x1, y, "\\sqsupseteq"); + l.DrawText(x2, y, "\\sqsupseteq"); + y -= step; + l.DrawMathText(x1, y, "\\square"); + l.DrawText(x2, y, "\\square"); + y -= step; + l.DrawMathText(x1, y, "\\star"); + l.DrawText(x2, y, "\\star"); + y -= step; + l.DrawMathText(x1, y, "\\stigma"); + l.DrawText(x2, y, "\\stigma"); + y -= step; + l.DrawMathText(x1, y, "\\subset"); + l.DrawText(x2, y, "\\subset"); + y -= step; + l.DrawMathText(x1, y, "\\subseteq"); + l.DrawText(x2, y, "\\subseteq"); + y -= step; + l.DrawMathText(x1, y, "\\subseteqq"); + l.DrawText(x2, y, "\\subseteqq"); + y -= step; + l.DrawMathText(x1, y, "\\subsetneq"); + l.DrawText(x2, y, "\\subsetneq"); + y -= step; + l.DrawMathText(x1, y, "\\subsetneqq"); + l.DrawText(x2, y, "\\subsetneqq"); + y -= step; + l.DrawMathText(x1, y, "\\succ"); + l.DrawText(x2, y, "\\succ"); + y -= step; + l.DrawMathText(x1, y, "\\succapprox"); + l.DrawText(x2, y, "\\succapprox"); + y -= step; + l.DrawMathText(x1, y, "\\succcurlyeq"); + l.DrawText(x2, y, "\\succcurlyeq"); + y -= step; + l.DrawMathText(x1, y, "\\succeq"); + l.DrawText(x2, y, "\\succeq"); + y -= step; + l.DrawMathText(x1, y, "\\succnapprox"); + l.DrawText(x2, y, "\\succnapprox"); + y -= step; + l.DrawMathText(x1, y, "\\succneqq"); + l.DrawText(x2, y, "\\succneqq"); + y -= step; + l.DrawMathText(x1, y, "\\succnsim"); + l.DrawText(x2, y, "\\succnsim"); + y -= step; + l.DrawMathText(x1, y, "\\succsim"); + l.DrawText(x2, y, "\\succsim"); + y -= step; + l.DrawMathText(x1, y, "\\supset"); + l.DrawText(x2, y, "\\supset"); + y -= step; + l.DrawMathText(x1, y, "\\supseteq"); + l.DrawText(x2, y, "\\supseteq"); + y -= step; + l.DrawMathText(x1, y, "\\supseteqq"); + l.DrawText(x2, y, "\\supseteqq"); + y -= step; + l.DrawMathText(x1, y, "\\supsetneq"); + l.DrawText(x2, y, "\\supsetneq"); + y -= step; + l.DrawMathText(x1, y, "\\supsetneqq"); + l.DrawText(x2, y, "\\supsetneqq"); + y -= step; + l.DrawMathText(x1, y, "\\surd"); + l.DrawText(x2, y, "\\surd"); + y -= step; + l.DrawMathText(x1, y, "\\swarrow"); + l.DrawText(x2, y, "\\swarrow"); + y -= step; + l.DrawMathText(x1, y, "\\t"); + l.DrawText(x2, y, "\\t"); + y -= step; + l.DrawMathText(x1, y, "\\tau"); + l.DrawText(x2, y, "\\tau"); + y -= step; + l.DrawMathText(x1, y, "\\therefore"); + l.DrawText(x2, y, "\\therefore"); + y -= step; + l.DrawMathText(x1, y, "\\theta"); + l.DrawText(x2, y, "\\theta"); + y -= step; + l.DrawMathText(x1, y, "\\times"); + l.DrawText(x2, y, "\\times"); + y -= step; + l.DrawMathText(x1, y, "\\to"); + l.DrawText(x2, y, "\\to"); + y -= step; + l.DrawMathText(x1, y, "\\top"); + l.DrawText(x2, y, "\\top"); + y -= step; + l.DrawMathText(x1, y, "\\triangledown"); + l.DrawText(x2, y, "\\triangledown"); + y -= step; + l.DrawMathText(x1, y, "\\triangleleft"); + l.DrawText(x2, y, "\\triangleleft"); + y -= step; + l.DrawMathText(x1, y, "\\triangleleft"); + l.DrawText(x2, y, "\\triangleleft"); + y -= step; + l.DrawMathText(x1, y, "\\trianglelefteq"); + l.DrawText(x2, y, "\\trianglelefteq"); + y -= step; + l.DrawMathText(x1, y, "\\triangleq"); + l.DrawText(x2, y, "\\triangleq"); + y -= step; + l.DrawMathText(x1, y, "\\triangleright"); + l.DrawText(x2, y, "\\triangleright"); + y -= step; + l.DrawMathText(x1, y, "\\trianglerighteq"); + l.DrawText(x2, y, "\\trianglerighteq"); + y -= step; + l.DrawMathText(x1, y, "\\twoheadleftarrow"); + l.DrawText(x2, y, "\\twoheadleftarrow"); + y -= step; + l.DrawMathText(x1, y, "\\twoheadrightarrow"); + l.DrawText(x2, y, "\\twoheadrightarrow"); + y -= step; + l.DrawMathText(x1, y, "\\u"); + l.DrawText(x2, y, "\\u"); + y -= step; + l.DrawMathText(x1, y, "\\ulcorner"); + l.DrawText(x2, y, "\\ulcorner"); + y -= step; + l.DrawMathText(x1, y, "\\undercurvearrowright"); + l.DrawText(x2, y, "\\undercurvearrowright"); + y -= step; + l.DrawMathText(x1, y, "\\upDelta"); + l.DrawText(x2, y, "\\upDelta"); + y -= step; + l.DrawMathText(x1, y, "\\upDigamma"); + l.DrawText(x2, y, "\\upDigamma"); + y -= step; + l.DrawMathText(x1, y, "\\upGamma"); + l.DrawText(x2, y, "\\upGamma"); + y -= step; + l.DrawMathText(x1, y, "\\upKoppa"); + l.DrawText(x2, y, "\\upKoppa"); + y -= step; + l.DrawMathText(x1, y, "\\upLambda"); + l.DrawText(x2, y, "\\upLambda"); + y -= step; + l.DrawMathText(x1, y, "\\upOmega"); + l.DrawText(x2, y, "\\upOmega"); + y -= step; + l.DrawMathText(x1, y, "\\upPhi"); + l.DrawText(x2, y, "\\upPhi"); + y -= step; + l.DrawMathText(x1, y, "\\upPi"); + l.DrawText(x2, y, "\\upPi"); + y -= step; + l.DrawMathText(x1, y, "\\upPsi"); + l.DrawText(x2, y, "\\upPsi"); + y -= step; + l.DrawMathText(x1, y, "\\upSampi"); + l.DrawText(x2, y, "\\upSampi"); + y -= step; + l.DrawMathText(x1, y, "\\upSan"); + l.DrawText(x2, y, "\\upSan"); + y -= step; + l.DrawMathText(x1, y, "\\upSho"); + l.DrawText(x2, y, "\\upSho"); + y -= step; + l.DrawMathText(x1, y, "\\upSigma"); + l.DrawText(x2, y, "\\upSigma"); + y -= step; + l.DrawMathText(x1, y, "\\upStigma"); + l.DrawText(x2, y, "\\upStigma"); + y -= step; + l.DrawMathText(x1, y, "\\upTheta"); + l.DrawText(x2, y, "\\upTheta"); + y -= step; + l.DrawMathText(x1, y, "\\upUpsilon"); + l.DrawText(x2, y, "\\upUpsilon"); + y -= step; + l.DrawMathText(x1, y, "\\upVarKoppa"); + l.DrawText(x2, y, "\\upVarKoppa"); + y -= step; + l.DrawMathText(x1, y, "\\upXi"); + l.DrawText(x2, y, "\\upXi"); + y -= step; + l.DrawMathText(x1, y, "\\upalpha"); + l.DrawText(x2, y, "\\upalpha"); + y -= step; + l.DrawMathText(x1, y, "\\uparrow"); + l.DrawText(x2, y, "\\uparrow"); + y -= step; + l.DrawMathText(x1, y, "\\upbeta"); + l.DrawText(x2, y, "\\upbeta"); + y -= step; + l.DrawMathText(x1, y, "\\upchi"); + l.DrawText(x2, y, "\\upchi"); + y -= step; + l.DrawMathText(x1, y, "\\updbar"); + l.DrawText(x2, y, "\\updbar"); + y -= step; + l.DrawMathText(x1, y, "\\updelta"); + l.DrawText(x2, y, "\\updelta"); + y -= step; + l.DrawMathText(x1, y, "\\updigamma"); + l.DrawText(x2, y, "\\updigamma"); + y -= step; + l.DrawMathText(x1, y, "\\updownarrow"); + l.DrawText(x2, y, "\\updownarrow"); + y -= step; + l.DrawMathText(x1, y, "\\updownarrows"); + l.DrawText(x2, y, "\\updownarrows"); + y -= step; + l.DrawMathText(x1, y, "\\updownharpoons"); + l.DrawText(x2, y, "\\updownharpoons"); + y -= step; + l.DrawMathText(x1, y, "\\upepsilon"); + l.DrawText(x2, y, "\\upepsilon"); + y -= step; + l.DrawMathText(x1, y, "\\upeta"); + l.DrawText(x2, y, "\\upeta"); + y -= step; + l.DrawMathText(x1, y, "\\upgamma"); + l.DrawText(x2, y, "\\upgamma"); // Draw 7th Column - y = 0.99; step = 0.0126; x1 = 0.79; x2 = x1+0.02; - l.DrawMathText(x1, y, "\\upharpoonleft"); l.DrawText(x2, y, "\\upharpoonleft"); - y -= step ; l.DrawMathText(x1, y, "\\upharpoonright"); l.DrawText(x2, y, "\\upharpoonright"); - y -= step ; l.DrawMathText(x1, y, "\\upiota"); l.DrawText(x2, y, "\\upiota"); - y -= step ; l.DrawMathText(x1, y, "\\upkappa"); l.DrawText(x2, y, "\\upkappa"); - y -= step ; l.DrawMathText(x1, y, "\\upkoppa"); l.DrawText(x2, y, "\\upkoppa"); - y -= step ; l.DrawMathText(x1, y, "\\uplambda"); l.DrawText(x2, y, "\\uplambda"); - y -= step ; l.DrawMathText(x1, y, "\\uplus"); l.DrawText(x2, y, "\\uplus"); - y -= step ; l.DrawMathText(x1, y, "\\upmu"); l.DrawText(x2, y, "\\upmu"); - y -= step ; l.DrawMathText(x1, y, "\\upnu"); l.DrawText(x2, y, "\\upnu"); - y -= step ; l.DrawMathText(x1, y, "\\upomega"); l.DrawText(x2, y, "\\upomega"); - y -= step ; l.DrawMathText(x1, y, "\\upphi"); l.DrawText(x2, y, "\\upphi"); - y -= step ; l.DrawMathText(x1, y, "\\uppi"); l.DrawText(x2, y, "\\uppi"); - y -= step ; l.DrawMathText(x1, y, "\\uppsi"); l.DrawText(x2, y, "\\uppsi"); - y -= step ; l.DrawMathText(x1, y, "\\uprho"); l.DrawText(x2, y, "\\uprho"); - y -= step ; l.DrawMathText(x1, y, "\\upsampi"); l.DrawText(x2, y, "\\upsampi"); - y -= step ; l.DrawMathText(x1, y, "\\upsan"); l.DrawText(x2, y, "\\upsan"); - y -= step ; l.DrawMathText(x1, y, "\\upsho"); l.DrawText(x2, y, "\\upsho"); - y -= step ; l.DrawMathText(x1, y, "\\upsigma"); l.DrawText(x2, y, "\\upsigma"); - y -= step ; l.DrawMathText(x1, y, "\\upsilon"); l.DrawText(x2, y, "\\upsilon"); - y -= step ; l.DrawMathText(x1, y, "\\upstigma"); l.DrawText(x2, y, "\\upstigma"); - y -= step ; l.DrawMathText(x1, y, "\\uptau"); l.DrawText(x2, y, "\\uptau"); - y -= step ; l.DrawMathText(x1, y, "\\uptheta"); l.DrawText(x2, y, "\\uptheta"); - y -= step ; l.DrawMathText(x1, y, "\\upuparrows"); l.DrawText(x2, y, "\\upuparrows"); - y -= step ; l.DrawMathText(x1, y, "\\upupharpoons"); l.DrawText(x2, y, "\\upupharpoons"); - y -= step ; l.DrawMathText(x1, y, "\\upupsilon"); l.DrawText(x2, y, "\\upupsilon"); - y -= step ; l.DrawMathText(x1, y, "\\upvarbeta"); l.DrawText(x2, y, "\\upvarbeta"); - y -= step ; l.DrawMathText(x1, y, "\\upvarepsilon"); l.DrawText(x2, y, "\\upvarepsilon"); - y -= step ; l.DrawMathText(x1, y, "\\upvarkappa"); l.DrawText(x2, y, "\\upvarkappa"); - y -= step ; l.DrawMathText(x1, y, "\\upvarkoppa"); l.DrawText(x2, y, "\\upvarkoppa"); - y -= step ; l.DrawMathText(x1, y, "\\upvarphi"); l.DrawText(x2, y, "\\upvarphi"); - y -= step ; l.DrawMathText(x1, y, "\\upvarpi"); l.DrawText(x2, y, "\\upvarpi"); - y -= step ; l.DrawMathText(x1, y, "\\upvarrho"); l.DrawText(x2, y, "\\upvarrho"); - y -= step ; l.DrawMathText(x1, y, "\\upvarsigma"); l.DrawText(x2, y, "\\upvarsigma"); - y -= step ; l.DrawMathText(x1, y, "\\upvartheta"); l.DrawText(x2, y, "\\upvartheta"); - y -= step ; l.DrawMathText(x1, y, "\\upxi"); l.DrawText(x2, y, "\\upxi"); - y -= step ; l.DrawMathText(x1, y, "\\upzeta"); l.DrawText(x2, y, "\\upzeta"); - y -= step ; l.DrawMathText(x1, y, "\\urcorner"); l.DrawText(x2, y, "\\urcorner"); - y -= step ; l.DrawMathText(x1, y, "\\v"); l.DrawText(x2, y, "\\v"); - y -= step ; l.DrawMathText(x1, y, "\\vDash"); l.DrawText(x2, y, "\\vDash"); - y -= step ; l.DrawMathText(x1, y, "\\vDash"); l.DrawText(x2, y, "\\vDash"); - y -= step ; l.DrawMathText(x1, y, "\\varbeta"); l.DrawText(x2, y, "\\varbeta"); - y -= step ; l.DrawMathText(x1, y, "\\varepsilon"); l.DrawText(x2, y, "\\varepsilon"); - y -= step ; l.DrawMathText(x1, y, "\\varkappa"); l.DrawText(x2, y, "\\varkappa"); - y -= step ; l.DrawMathText(x1, y, "\\varkoppa"); l.DrawText(x2, y, "\\varkoppa"); - y -= step ; l.DrawMathText(x1, y, "\\varnothing"); l.DrawText(x2, y, "\\varnothing"); - y -= step ; l.DrawMathText(x1, y, "\\varphi"); l.DrawText(x2, y, "\\varphi"); - y -= step ; l.DrawMathText(x1, y, "\\varpi"); l.DrawText(x2, y, "\\varpi"); - y -= step ; l.DrawMathText(x1, y, "\\varpropto"); l.DrawText(x2, y, "\\varpropto"); - y -= step ; l.DrawMathText(x1, y, "\\varrho"); l.DrawText(x2, y, "\\varrho"); - y -= step ; l.DrawMathText(x1, y, "\\varsigma"); l.DrawText(x2, y, "\\varsigma"); - y -= step ; l.DrawMathText(x1, y, "\\vartheta"); l.DrawText(x2, y, "\\vartheta"); - y -= step ; l.DrawMathText(x1, y, "\\vartriangle"); l.DrawText(x2, y, "\\vartriangle"); - y -= step ; l.DrawMathText(x1, y, "\\vartriangleleft"); l.DrawText(x2, y, "\\vartriangleleft"); - y -= step ; l.DrawMathText(x1, y, "\\vartriangleright"); l.DrawText(x2, y, "\\vartriangleright"); - y -= step ; l.DrawMathText(x1, y, "\\vdash"); l.DrawText(x2, y, "\\vdash"); - y -= step ; l.DrawMathText(x1, y, "\\vdots"); l.DrawText(x2, y, "\\vdots"); - y -= step ; l.DrawMathText(x1, y, "\\vec"); l.DrawText(x2, y, "\\vec"); - y -= step ; l.DrawMathText(x1, y, "\\vee"); l.DrawText(x2, y, "\\vee"); - y -= step ; l.DrawMathText(x1, y, "\\veebar"); l.DrawText(x2, y, "\\veebar"); - y -= step ; l.DrawMathText(x1, y, "\\vert"); l.DrawText(x2, y, "\\vert"); - y -= step ; l.DrawMathText(x1, y, "\\wedge"); l.DrawText(x2, y, "\\wedge"); - y -= step ; l.DrawMathText(x1, y, "\\wp"); l.DrawText(x2, y, "\\wp"); - y -= step ; l.DrawMathText(x1, y, "\\wr"); l.DrawText(x2, y, "\\wr"); - y -= step ; l.DrawMathText(x1, y, "\\wwbar"); l.DrawText(x2, y, "\\wwbar"); - y -= step ; l.DrawMathText(x1, y, "\\xi"); l.DrawText(x2, y, "\\xi"); - y -= step ; l.DrawMathText(x1, y, "\\yen"); l.DrawText(x2, y, "\\yen"); - y -= step ; l.DrawMathText(x1, y, "\\zeta"); l.DrawText(x2, y, "\\zeta"); - y -= step ; l.DrawMathText(x1, y, "\\{"); l.DrawText(x2, y, "\\{"); - y -= step ; l.DrawMathText(x1, y, "\\|"); l.DrawText(x2, y, "\\|"); - y -= step ; l.DrawMathText(x1, y, "\\}"); l.DrawText(x2, y, "\\}"); - y -= step ; l.DrawMathText(x1, y, "\\~"); l.DrawText(x2, y, "\\~"); - y -= step ; l.DrawMathText(x1, y, "\\Pr"); l.DrawText(x2, y, "\\Pr"); - y -= step ; l.DrawMathText(x1, y, "\\awoint"); l.DrawText(x2, y, "\\awoint"); - y -= step ; l.DrawMathText(x1, y, "\\awointop"); l.DrawText(x2, y, "\\awointop"); - y -= step ; l.DrawMathText(x1, y, "\\barint"); l.DrawText(x2, y, "\\barint"); - y -= step ; l.DrawMathText(x1, y, "\\barintop"); l.DrawText(x2, y, "\\barintop"); - y -= step ; l.DrawMathText(x1, y, "\\bigcap"); l.DrawText(x2, y, "\\bigcap"); - y -= step ; l.DrawMathText(x1, y, "\\bigcup"); l.DrawText(x2, y, "\\bigcup"); - y -= step ; l.DrawMathText(x1, y, "\\bigodot"); l.DrawText(x2, y, "\\bigodot"); - + y = 0.99; + step = 0.0126; + x1 = 0.79; + x2 = x1 + 0.02; + l.DrawMathText(x1, y, "\\upharpoonleft"); + l.DrawText(x2, y, "\\upharpoonleft"); + y -= step; + l.DrawMathText(x1, y, "\\upharpoonright"); + l.DrawText(x2, y, "\\upharpoonright"); + y -= step; + l.DrawMathText(x1, y, "\\upiota"); + l.DrawText(x2, y, "\\upiota"); + y -= step; + l.DrawMathText(x1, y, "\\upkappa"); + l.DrawText(x2, y, "\\upkappa"); + y -= step; + l.DrawMathText(x1, y, "\\upkoppa"); + l.DrawText(x2, y, "\\upkoppa"); + y -= step; + l.DrawMathText(x1, y, "\\uplambda"); + l.DrawText(x2, y, "\\uplambda"); + y -= step; + l.DrawMathText(x1, y, "\\uplus"); + l.DrawText(x2, y, "\\uplus"); + y -= step; + l.DrawMathText(x1, y, "\\upmu"); + l.DrawText(x2, y, "\\upmu"); + y -= step; + l.DrawMathText(x1, y, "\\upnu"); + l.DrawText(x2, y, "\\upnu"); + y -= step; + l.DrawMathText(x1, y, "\\upomega"); + l.DrawText(x2, y, "\\upomega"); + y -= step; + l.DrawMathText(x1, y, "\\upphi"); + l.DrawText(x2, y, "\\upphi"); + y -= step; + l.DrawMathText(x1, y, "\\uppi"); + l.DrawText(x2, y, "\\uppi"); + y -= step; + l.DrawMathText(x1, y, "\\uppsi"); + l.DrawText(x2, y, "\\uppsi"); + y -= step; + l.DrawMathText(x1, y, "\\uprho"); + l.DrawText(x2, y, "\\uprho"); + y -= step; + l.DrawMathText(x1, y, "\\upsampi"); + l.DrawText(x2, y, "\\upsampi"); + y -= step; + l.DrawMathText(x1, y, "\\upsan"); + l.DrawText(x2, y, "\\upsan"); + y -= step; + l.DrawMathText(x1, y, "\\upsho"); + l.DrawText(x2, y, "\\upsho"); + y -= step; + l.DrawMathText(x1, y, "\\upsigma"); + l.DrawText(x2, y, "\\upsigma"); + y -= step; + l.DrawMathText(x1, y, "\\upsilon"); + l.DrawText(x2, y, "\\upsilon"); + y -= step; + l.DrawMathText(x1, y, "\\upstigma"); + l.DrawText(x2, y, "\\upstigma"); + y -= step; + l.DrawMathText(x1, y, "\\uptau"); + l.DrawText(x2, y, "\\uptau"); + y -= step; + l.DrawMathText(x1, y, "\\uptheta"); + l.DrawText(x2, y, "\\uptheta"); + y -= step; + l.DrawMathText(x1, y, "\\upuparrows"); + l.DrawText(x2, y, "\\upuparrows"); + y -= step; + l.DrawMathText(x1, y, "\\upupharpoons"); + l.DrawText(x2, y, "\\upupharpoons"); + y -= step; + l.DrawMathText(x1, y, "\\upupsilon"); + l.DrawText(x2, y, "\\upupsilon"); + y -= step; + l.DrawMathText(x1, y, "\\upvarbeta"); + l.DrawText(x2, y, "\\upvarbeta"); + y -= step; + l.DrawMathText(x1, y, "\\upvarepsilon"); + l.DrawText(x2, y, "\\upvarepsilon"); + y -= step; + l.DrawMathText(x1, y, "\\upvarkappa"); + l.DrawText(x2, y, "\\upvarkappa"); + y -= step; + l.DrawMathText(x1, y, "\\upvarkoppa"); + l.DrawText(x2, y, "\\upvarkoppa"); + y -= step; + l.DrawMathText(x1, y, "\\upvarphi"); + l.DrawText(x2, y, "\\upvarphi"); + y -= step; + l.DrawMathText(x1, y, "\\upvarpi"); + l.DrawText(x2, y, "\\upvarpi"); + y -= step; + l.DrawMathText(x1, y, "\\upvarrho"); + l.DrawText(x2, y, "\\upvarrho"); + y -= step; + l.DrawMathText(x1, y, "\\upvarsigma"); + l.DrawText(x2, y, "\\upvarsigma"); + y -= step; + l.DrawMathText(x1, y, "\\upvartheta"); + l.DrawText(x2, y, "\\upvartheta"); + y -= step; + l.DrawMathText(x1, y, "\\upxi"); + l.DrawText(x2, y, "\\upxi"); + y -= step; + l.DrawMathText(x1, y, "\\upzeta"); + l.DrawText(x2, y, "\\upzeta"); + y -= step; + l.DrawMathText(x1, y, "\\urcorner"); + l.DrawText(x2, y, "\\urcorner"); + y -= step; + l.DrawMathText(x1, y, "\\v"); + l.DrawText(x2, y, "\\v"); + y -= step; + l.DrawMathText(x1, y, "\\vDash"); + l.DrawText(x2, y, "\\vDash"); + y -= step; + l.DrawMathText(x1, y, "\\vDash"); + l.DrawText(x2, y, "\\vDash"); + y -= step; + l.DrawMathText(x1, y, "\\varbeta"); + l.DrawText(x2, y, "\\varbeta"); + y -= step; + l.DrawMathText(x1, y, "\\varepsilon"); + l.DrawText(x2, y, "\\varepsilon"); + y -= step; + l.DrawMathText(x1, y, "\\varkappa"); + l.DrawText(x2, y, "\\varkappa"); + y -= step; + l.DrawMathText(x1, y, "\\varkoppa"); + l.DrawText(x2, y, "\\varkoppa"); + y -= step; + l.DrawMathText(x1, y, "\\varnothing"); + l.DrawText(x2, y, "\\varnothing"); + y -= step; + l.DrawMathText(x1, y, "\\varphi"); + l.DrawText(x2, y, "\\varphi"); + y -= step; + l.DrawMathText(x1, y, "\\varpi"); + l.DrawText(x2, y, "\\varpi"); + y -= step; + l.DrawMathText(x1, y, "\\varpropto"); + l.DrawText(x2, y, "\\varpropto"); + y -= step; + l.DrawMathText(x1, y, "\\varrho"); + l.DrawText(x2, y, "\\varrho"); + y -= step; + l.DrawMathText(x1, y, "\\varsigma"); + l.DrawText(x2, y, "\\varsigma"); + y -= step; + l.DrawMathText(x1, y, "\\vartheta"); + l.DrawText(x2, y, "\\vartheta"); + y -= step; + l.DrawMathText(x1, y, "\\vartriangle"); + l.DrawText(x2, y, "\\vartriangle"); + y -= step; + l.DrawMathText(x1, y, "\\vartriangleleft"); + l.DrawText(x2, y, "\\vartriangleleft"); + y -= step; + l.DrawMathText(x1, y, "\\vartriangleright"); + l.DrawText(x2, y, "\\vartriangleright"); + y -= step; + l.DrawMathText(x1, y, "\\vdash"); + l.DrawText(x2, y, "\\vdash"); + y -= step; + l.DrawMathText(x1, y, "\\vdots"); + l.DrawText(x2, y, "\\vdots"); + y -= step; + l.DrawMathText(x1, y, "\\vec"); + l.DrawText(x2, y, "\\vec"); + y -= step; + l.DrawMathText(x1, y, "\\vee"); + l.DrawText(x2, y, "\\vee"); + y -= step; + l.DrawMathText(x1, y, "\\veebar"); + l.DrawText(x2, y, "\\veebar"); + y -= step; + l.DrawMathText(x1, y, "\\vert"); + l.DrawText(x2, y, "\\vert"); + y -= step; + l.DrawMathText(x1, y, "\\wedge"); + l.DrawText(x2, y, "\\wedge"); + y -= step; + l.DrawMathText(x1, y, "\\wp"); + l.DrawText(x2, y, "\\wp"); + y -= step; + l.DrawMathText(x1, y, "\\wr"); + l.DrawText(x2, y, "\\wr"); + y -= step; + l.DrawMathText(x1, y, "\\wwbar"); + l.DrawText(x2, y, "\\wwbar"); + y -= step; + l.DrawMathText(x1, y, "\\xi"); + l.DrawText(x2, y, "\\xi"); + y -= step; + l.DrawMathText(x1, y, "\\yen"); + l.DrawText(x2, y, "\\yen"); + y -= step; + l.DrawMathText(x1, y, "\\zeta"); + l.DrawText(x2, y, "\\zeta"); + y -= step; + l.DrawMathText(x1, y, "\\{"); + l.DrawText(x2, y, "\\{"); + y -= step; + l.DrawMathText(x1, y, "\\|"); + l.DrawText(x2, y, "\\|"); + y -= step; + l.DrawMathText(x1, y, "\\}"); + l.DrawText(x2, y, "\\}"); + y -= step; + l.DrawMathText(x1, y, "\\~"); + l.DrawText(x2, y, "\\~"); + y -= step; + l.DrawMathText(x1, y, "\\Pr"); + l.DrawText(x2, y, "\\Pr"); + y -= step; + l.DrawMathText(x1, y, "\\awoint"); + l.DrawText(x2, y, "\\awoint"); + y -= step; + l.DrawMathText(x1, y, "\\awointop"); + l.DrawText(x2, y, "\\awointop"); + y -= step; + l.DrawMathText(x1, y, "\\barint"); + l.DrawText(x2, y, "\\barint"); + y -= step; + l.DrawMathText(x1, y, "\\barintop"); + l.DrawText(x2, y, "\\barintop"); + y -= step; + l.DrawMathText(x1, y, "\\bigcap"); + l.DrawText(x2, y, "\\bigcap"); + y -= step; + l.DrawMathText(x1, y, "\\bigcup"); + l.DrawText(x2, y, "\\bigcup"); + y -= step; + l.DrawMathText(x1, y, "\\bigodot"); + l.DrawText(x2, y, "\\bigodot"); // Draw 8th Column - y = 0.99; step = 0.0126; x1 = 0.92; x2 = x1+0.02; - l.DrawMathText(x1, y, "\\bigoplus"); l.DrawText(x2, y, "\\bigoplus"); - y -= step ; l.DrawMathText(x1, y, "\\bigotimes"); l.DrawText(x2, y, "\\bigotimes"); - y -= step ; l.DrawMathText(x1, y, "\\bigsqcup"); l.DrawText(x2, y, "\\bigsqcup"); - y -= step ; l.DrawMathText(x1, y, "\\biguplus"); l.DrawText(x2, y, "\\biguplus"); - y -= step ; l.DrawMathText(x1, y, "\\bigvee"); l.DrawText(x2, y, "\\bigvee"); - y -= step ; l.DrawMathText(x1, y, "\\bigwedge"); l.DrawText(x2, y, "\\bigwedge"); - y -= step ; l.DrawMathText(x1, y, "\\coprod"); l.DrawText(x2, y, "\\coprod"); - y -= step ; l.DrawMathText(x1, y, "\\cwint"); l.DrawText(x2, y, "\\cwint"); - y -= step ; l.DrawMathText(x1, y, "\\cwintop"); l.DrawText(x2, y, "\\cwintop"); - y -= step ; l.DrawMathText(x1, y, "\\cwoint"); l.DrawText(x2, y, "\\cwoint"); - y -= step ; l.DrawMathText(x1, y, "\\cwointop"); l.DrawText(x2, y, "\\cwointop"); - y -= step ; l.DrawMathText(x1, y, "\\iiint"); l.DrawText(x2, y, "\\iiint"); - y -= step ; l.DrawMathText(x1, y, "\\iiintop"); l.DrawText(x2, y, "\\iiintop"); - y -= step ; l.DrawMathText(x1, y, "\\iint"); l.DrawText(x2, y, "\\iint"); - y -= step ; l.DrawMathText(x1, y, "\\iintop"); l.DrawText(x2, y, "\\iintop"); - y -= step ; l.DrawMathText(x1, y, "\\int"); l.DrawText(x2, y, "\\int"); - y -= step ; l.DrawMathText(x1, y, "\\intop"); l.DrawText(x2, y, "\\intop"); - y -= step ; l.DrawMathText(x1, y, "\\oiiint"); l.DrawText(x2, y, "\\oiiint"); - y -= step ; l.DrawMathText(x1, y, "\\oiiintop"); l.DrawText(x2, y, "\\oiiintop"); - y -= step ; l.DrawMathText(x1, y, "\\oiint"); l.DrawText(x2, y, "\\oiint"); - y -= step ; l.DrawMathText(x1, y, "\\oiintop"); l.DrawText(x2, y, "\\oiintop"); - y -= step ; l.DrawMathText(x1, y, "\\oint"); l.DrawText(x2, y, "\\oint"); - y -= step ; l.DrawMathText(x1, y, "\\ointop"); l.DrawText(x2, y, "\\ointop"); - y -= step ; l.DrawMathText(x1, y, "\\prod"); l.DrawText(x2, y, "\\prod"); - y -= step ; l.DrawMathText(x1, y, "\\slashint"); l.DrawText(x2, y, "\\slashint"); - y -= step ; l.DrawMathText(x1, y, "\\slashintop"); l.DrawText(x2, y, "\\slashintop"); - y -= step ; l.DrawMathText(x1, y, "\\sum"); l.DrawText(x2, y, "\\sum"); + y = 0.99; + step = 0.0126; + x1 = 0.92; + x2 = x1 + 0.02; + l.DrawMathText(x1, y, "\\bigoplus"); + l.DrawText(x2, y, "\\bigoplus"); + y -= step; + l.DrawMathText(x1, y, "\\bigotimes"); + l.DrawText(x2, y, "\\bigotimes"); + y -= step; + l.DrawMathText(x1, y, "\\bigsqcup"); + l.DrawText(x2, y, "\\bigsqcup"); + y -= step; + l.DrawMathText(x1, y, "\\biguplus"); + l.DrawText(x2, y, "\\biguplus"); + y -= step; + l.DrawMathText(x1, y, "\\bigvee"); + l.DrawText(x2, y, "\\bigvee"); + y -= step; + l.DrawMathText(x1, y, "\\bigwedge"); + l.DrawText(x2, y, "\\bigwedge"); + y -= step; + l.DrawMathText(x1, y, "\\coprod"); + l.DrawText(x2, y, "\\coprod"); + y -= step; + l.DrawMathText(x1, y, "\\cwint"); + l.DrawText(x2, y, "\\cwint"); + y -= step; + l.DrawMathText(x1, y, "\\cwintop"); + l.DrawText(x2, y, "\\cwintop"); + y -= step; + l.DrawMathText(x1, y, "\\cwoint"); + l.DrawText(x2, y, "\\cwoint"); + y -= step; + l.DrawMathText(x1, y, "\\cwointop"); + l.DrawText(x2, y, "\\cwointop"); + y -= step; + l.DrawMathText(x1, y, "\\iiint"); + l.DrawText(x2, y, "\\iiint"); + y -= step; + l.DrawMathText(x1, y, "\\iiintop"); + l.DrawText(x2, y, "\\iiintop"); + y -= step; + l.DrawMathText(x1, y, "\\iint"); + l.DrawText(x2, y, "\\iint"); + y -= step; + l.DrawMathText(x1, y, "\\iintop"); + l.DrawText(x2, y, "\\iintop"); + y -= step; + l.DrawMathText(x1, y, "\\int"); + l.DrawText(x2, y, "\\int"); + y -= step; + l.DrawMathText(x1, y, "\\intop"); + l.DrawText(x2, y, "\\intop"); + y -= step; + l.DrawMathText(x1, y, "\\oiiint"); + l.DrawText(x2, y, "\\oiiint"); + y -= step; + l.DrawMathText(x1, y, "\\oiiintop"); + l.DrawText(x2, y, "\\oiiintop"); + y -= step; + l.DrawMathText(x1, y, "\\oiint"); + l.DrawText(x2, y, "\\oiint"); + y -= step; + l.DrawMathText(x1, y, "\\oiintop"); + l.DrawText(x2, y, "\\oiintop"); + y -= step; + l.DrawMathText(x1, y, "\\oint"); + l.DrawText(x2, y, "\\oint"); + y -= step; + l.DrawMathText(x1, y, "\\ointop"); + l.DrawText(x2, y, "\\ointop"); + y -= step; + l.DrawMathText(x1, y, "\\prod"); + l.DrawText(x2, y, "\\prod"); + y -= step; + l.DrawMathText(x1, y, "\\slashint"); + l.DrawText(x2, y, "\\slashint"); + y -= step; + l.DrawMathText(x1, y, "\\slashintop"); + l.DrawText(x2, y, "\\slashintop"); + y -= step; + l.DrawMathText(x1, y, "\\sum"); + l.DrawText(x2, y, "\\sum"); - x2 = x2+0.02; - y -= step ; l.DrawMathText(x1, y, "\\arccos"); l.DrawText(x2, y, "\\arccos"); - y -= step ; l.DrawMathText(x1, y, "\\arcsin"); l.DrawText(x2, y, "\\arcsin"); - y -= step ; l.DrawMathText(x1, y, "\\arctan"); l.DrawText(x2, y, "\\arctan"); - y -= step ; l.DrawMathText(x1, y, "\\arg"); l.DrawText(x2, y, "\\arg"); - y -= step ; l.DrawMathText(x1, y, "\\cos"); l.DrawText(x2, y, "\\cos"); - y -= step ; l.DrawMathText(x1, y, "\\cosh"); l.DrawText(x2, y, "\\cosh"); - y -= step ; l.DrawMathText(x1, y, "\\cot"); l.DrawText(x2, y, "\\cot"); - y -= step ; l.DrawMathText(x1, y, "\\coth"); l.DrawText(x2, y, "\\coth"); - y -= step ; l.DrawMathText(x1, y, "\\csc"); l.DrawText(x2, y, "\\csc"); - y -= step ; l.DrawMathText(x1, y, "\\deg"); l.DrawText(x2, y, "\\deg"); - y -= step ; l.DrawMathText(x1, y, "\\det"); l.DrawText(x2, y, "\\det"); - y -= step ; l.DrawMathText(x1, y, "\\dim"); l.DrawText(x2, y, "\\dim"); - y -= step ; l.DrawMathText(x1, y, "\\exp"); l.DrawText(x2, y, "\\exp"); - y -= step ; l.DrawMathText(x1, y, "\\gcd"); l.DrawText(x2, y, "\\gcd"); - y -= step ; l.DrawMathText(x1, y, "\\hom"); l.DrawText(x2, y, "\\hom"); - y -= step ; l.DrawMathText(x1, y, "\\inf"); l.DrawText(x2, y, "\\inf"); - y -= step ; l.DrawMathText(x1, y, "\\ker"); l.DrawText(x2, y, "\\ker"); - y -= step ; l.DrawMathText(x1, y, "\\lg"); l.DrawText(x2, y, "\\lg"); - y -= step ; l.DrawMathText(x1, y, "\\lim"); l.DrawText(x2, y, "\\lim"); - y -= step ; l.DrawMathText(x1, y, "\\liminf"); l.DrawText(x2, y, "\\liminf"); - y -= step ; l.DrawMathText(x1, y, "\\limsup"); l.DrawText(x2, y, "\\limsup"); - y -= step ; l.DrawMathText(x1, y, "\\ln"); l.DrawText(x2, y, "\\ln"); - y -= step ; l.DrawMathText(x1, y, "\\log"); l.DrawText(x2, y, "\\log"); - y -= step ; l.DrawMathText(x1, y, "\\max"); l.DrawText(x2, y, "\\max"); - y -= step ; l.DrawMathText(x1, y, "\\min"); l.DrawText(x2, y, "\\min"); - y -= step ; l.DrawMathText(x1, y, "\\sec"); l.DrawText(x2, y, "\\sec"); - y -= step ; l.DrawMathText(x1, y, "\\sin"); l.DrawText(x2, y, "\\sin"); - y -= step ; l.DrawMathText(x1, y, "\\sinh"); l.DrawText(x2, y, "\\sinh"); - y -= step ; l.DrawMathText(x1, y, "\\sup"); l.DrawText(x2, y, "\\sup"); - y -= step ; l.DrawMathText(x1, y, "\\tan"); l.DrawText(x2, y, "\\tan"); - y -= step ; l.DrawMathText(x1, y, "\\tanh"); l.DrawText(x2, y, "\\tanh"); + x2 = x2 + 0.02; + y -= step; + l.DrawMathText(x1, y, "\\arccos"); + l.DrawText(x2, y, "\\arccos"); + y -= step; + l.DrawMathText(x1, y, "\\arcsin"); + l.DrawText(x2, y, "\\arcsin"); + y -= step; + l.DrawMathText(x1, y, "\\arctan"); + l.DrawText(x2, y, "\\arctan"); + y -= step; + l.DrawMathText(x1, y, "\\arg"); + l.DrawText(x2, y, "\\arg"); + y -= step; + l.DrawMathText(x1, y, "\\cos"); + l.DrawText(x2, y, "\\cos"); + y -= step; + l.DrawMathText(x1, y, "\\cosh"); + l.DrawText(x2, y, "\\cosh"); + y -= step; + l.DrawMathText(x1, y, "\\cot"); + l.DrawText(x2, y, "\\cot"); + y -= step; + l.DrawMathText(x1, y, "\\coth"); + l.DrawText(x2, y, "\\coth"); + y -= step; + l.DrawMathText(x1, y, "\\csc"); + l.DrawText(x2, y, "\\csc"); + y -= step; + l.DrawMathText(x1, y, "\\deg"); + l.DrawText(x2, y, "\\deg"); + y -= step; + l.DrawMathText(x1, y, "\\det"); + l.DrawText(x2, y, "\\det"); + y -= step; + l.DrawMathText(x1, y, "\\dim"); + l.DrawText(x2, y, "\\dim"); + y -= step; + l.DrawMathText(x1, y, "\\exp"); + l.DrawText(x2, y, "\\exp"); + y -= step; + l.DrawMathText(x1, y, "\\gcd"); + l.DrawText(x2, y, "\\gcd"); + y -= step; + l.DrawMathText(x1, y, "\\hom"); + l.DrawText(x2, y, "\\hom"); + y -= step; + l.DrawMathText(x1, y, "\\inf"); + l.DrawText(x2, y, "\\inf"); + y -= step; + l.DrawMathText(x1, y, "\\ker"); + l.DrawText(x2, y, "\\ker"); + y -= step; + l.DrawMathText(x1, y, "\\lg"); + l.DrawText(x2, y, "\\lg"); + y -= step; + l.DrawMathText(x1, y, "\\lim"); + l.DrawText(x2, y, "\\lim"); + y -= step; + l.DrawMathText(x1, y, "\\liminf"); + l.DrawText(x2, y, "\\liminf"); + y -= step; + l.DrawMathText(x1, y, "\\limsup"); + l.DrawText(x2, y, "\\limsup"); + y -= step; + l.DrawMathText(x1, y, "\\ln"); + l.DrawText(x2, y, "\\ln"); + y -= step; + l.DrawMathText(x1, y, "\\log"); + l.DrawText(x2, y, "\\log"); + y -= step; + l.DrawMathText(x1, y, "\\max"); + l.DrawText(x2, y, "\\max"); + y -= step; + l.DrawMathText(x1, y, "\\min"); + l.DrawText(x2, y, "\\min"); + y -= step; + l.DrawMathText(x1, y, "\\sec"); + l.DrawText(x2, y, "\\sec"); + y -= step; + l.DrawMathText(x1, y, "\\sin"); + l.DrawText(x2, y, "\\sin"); + y -= step; + l.DrawMathText(x1, y, "\\sinh"); + l.DrawText(x2, y, "\\sinh"); + y -= step; + l.DrawMathText(x1, y, "\\sup"); + l.DrawText(x2, y, "\\sup"); + y -= step; + l.DrawMathText(x1, y, "\\tan"); + l.DrawText(x2, y, "\\tan"); + y -= step; + l.DrawMathText(x1, y, "\\tanh"); + l.DrawText(x2, y, "\\tanh"); return c1; } diff --git a/tutorials/visualisation/graphics/tornado.C b/tutorials/visualisation/graphics/tornado.C index dd650fa751a2f..9450fa3867ae4 100644 --- a/tutorials/visualisation/graphics/tornado.C +++ b/tutorials/visualisation/graphics/tornado.C @@ -8,47 +8,48 @@ /// /// \author Rene Brun -void tornado() { +void tornado() +{ gBenchmark->Start("tornado"); double PI = 3.141592653; int d = 16; - int numberOfPoints=200; - int numberOfCircles=40; + int numberOfPoints = 200; + int numberOfCircles = 40; // create and open a canvas - TCanvas *sky = new TCanvas( "sky", "Tornado", 300, 10, 700, 500 ); + TCanvas *sky = new TCanvas("sky", "Tornado", 300, 10, 700, 500); sky->SetFillColor(14); // creating view - TView *view = TView::CreateView(1,0,0); - float range = numberOfCircles*d; - view->SetRange( 0, 0, 0, 4.0*range, 2.0*range, range ); + TView *view = TView::CreateView(1, 0, 0); + float range = numberOfCircles * d; + view->SetRange(0, 0, 0, 4.0 * range, 2.0 * range, range); - for( int j = d; j < numberOfCircles*d; j += d ) { + for (int j = d; j < numberOfCircles * d; j += d) { // create a PolyMarker3D - TPolyMarker3D *pm3d = new TPolyMarker3D( numberOfPoints ); + TPolyMarker3D *pm3d = new TPolyMarker3D(numberOfPoints); float x, y, z; // set points - for( int i = 1; i < numberOfPoints; i++ ) { - float csin = sin(2*PI / (double)numberOfPoints * (double)i) + 1; - float ccos = cos(2*PI / (double)numberOfPoints * (double)i) + 1; - float esin = sin(2*PI / (double)(numberOfCircles*d) * (double)j) + 1; - x = j * ( csin + esin ); + for (int i = 1; i < numberOfPoints; i++) { + float csin = sin(2 * PI / (double)numberOfPoints * (double)i) + 1; + float ccos = cos(2 * PI / (double)numberOfPoints * (double)i) + 1; + float esin = sin(2 * PI / (double)(numberOfCircles * d) * (double)j) + 1; + x = j * (csin + esin); y = j * ccos; z = j; - pm3d->SetPoint( i, x, y, z ); + pm3d->SetPoint(i, x, y, z); } // set marker size, color & style - pm3d->SetMarkerSize( 1 ); - pm3d->SetMarkerColor( 2 + ( d == ( j & d ) ) ); - pm3d->SetMarkerStyle( 3 ); + pm3d->SetMarkerSize(1); + pm3d->SetMarkerColor(2 + (d == (j & d))); + pm3d->SetMarkerStyle(3); - //draw + // draw pm3d->Draw(); } @@ -56,10 +57,10 @@ void tornado() { gBenchmark->Show("tornado"); Float_t ct = gBenchmark->GetCpuTime("tornado"); - sprintf( timeStr, "Execution time: %g sec.", ct); + sprintf(timeStr, "Execution time: %g sec.", ct); - TPaveText *text = new TPaveText( 0.1, 0.81, 0.9, 0.97 ); - text->SetFillColor( 42 ); + TPaveText *text = new TPaveText(0.1, 0.81, 0.9, 0.97); + text->SetFillColor(42); text->AddText("ROOT example: tornado.C"); text->AddText(timeStr); text->Draw(); diff --git a/tutorials/visualisation/graphics/transparency.C b/tutorials/visualisation/graphics/transparency.C index f1035a4da9e32..291af9ccb89ef 100644 --- a/tutorials/visualisation/graphics/transparency.C +++ b/tutorials/visualisation/graphics/transparency.C @@ -25,68 +25,65 @@ void transparency() { - auto c1 = new TCanvas("c1", "c1",224,330,700,527); - c1->Range(-0.125,-0.125,1.125,1.125); + auto c1 = new TCanvas("c1", "c1", 224, 330, 700, 527); + c1->Range(-0.125, -0.125, 1.125, 1.125); - auto tex = new TLatex(0.06303724,0.0194223,"This text is opaque and this line is transparent"); + auto tex = new TLatex(0.06303724, 0.0194223, "This text is opaque and this line is transparent"); tex->SetLineWidth(2); tex->Draw(); - auto arrow = new TArrow(0.5555158,0.07171314,0.8939828,0.6195219,0.05,"|>"); + auto arrow = new TArrow(0.5555158, 0.07171314, 0.8939828, 0.6195219, 0.05, "|>"); arrow->SetLineWidth(4); arrow->SetAngle(30); arrow->Draw(); // Draw a transparent graph. - Double_t x[10] = { - 0.5232808, 0.8724928, 0.9280086, 0.7059456, 0.7399714, - 0.4659742, 0.8241404, 0.4838825, 0.7936963, 0.743553}; - Double_t y[10] = { - 0.7290837, 0.9631474, 0.4775896, 0.6494024, 0.3555777, - 0.622012, 0.7938247, 0.9482072, 0.3904382, 0.2410359}; - auto graph = new TGraph(10,x,y); + Double_t x[10] = {0.5232808, 0.8724928, 0.9280086, 0.7059456, 0.7399714, + 0.4659742, 0.8241404, 0.4838825, 0.7936963, 0.743553}; + Double_t y[10] = {0.7290837, 0.9631474, 0.4775896, 0.6494024, 0.3555777, + 0.622012, 0.7938247, 0.9482072, 0.3904382, 0.2410359}; + auto graph = new TGraph(10, x, y); graph->SetLineColorAlpha(46, 0.1); graph->SetLineWidth(7); graph->Draw("l"); // Draw an ellipse with opaque colors. - auto ellipse = new TEllipse(0.1740688,0.8352632,0.1518625,0.1010526,0,360,0); + auto ellipse = new TEllipse(0.1740688, 0.8352632, 0.1518625, 0.1010526, 0, 360, 0); ellipse->SetFillColor(30); ellipse->SetLineColor(51); ellipse->SetLineWidth(3); ellipse->Draw(); // Draw an ellipse with transparent colors, above the previous one. - ellipse = new TEllipse(0.2985315,0.7092105,0.1566977,0.1868421,0,360,0); + ellipse = new TEllipse(0.2985315, 0.7092105, 0.1566977, 0.1868421, 0, 360, 0); ellipse->SetFillColorAlpha(9, 0.571); ellipse->SetLineColorAlpha(8, 0.464); ellipse->SetLineWidth(3); ellipse->Draw(); // Draw a transparent blue text. - tex = new TLatex(0.04871059,0.1837649,"This text is transparent"); + tex = new TLatex(0.04871059, 0.1837649, "This text is transparent"); tex->SetTextColorAlpha(9, 0.476); tex->SetTextSize(0.125); tex->SetTextAngle(26.0); tex->Draw(); // Draw two transparent markers - auto marker = new TMarker(0.03080229,0.998008,20); + auto marker = new TMarker(0.03080229, 0.998008, 20); marker->SetMarkerColorAlpha(2, .3); marker->SetMarkerStyle(20); marker->SetMarkerSize(1.7); marker->Draw(); - marker = new TMarker(0.1239255,0.8635458,20); + marker = new TMarker(0.1239255, 0.8635458, 20); marker->SetMarkerColorAlpha(2, .2); marker->SetMarkerStyle(20); marker->SetMarkerSize(1.7); marker->Draw(); // Draw an opaque marker - marker = new TMarker(0.3047994,0.6344622,20); + marker = new TMarker(0.3047994, 0.6344622, 20); marker->SetMarkerColor(2); marker->SetMarkerStyle(20); marker->SetMarkerSize(1.7); marker->Draw(); - } diff --git a/tutorials/visualisation/graphics/triangles.C b/tutorials/visualisation/graphics/triangles.C index a76168a74991e..89faeec6e72bc 100644 --- a/tutorials/visualisation/graphics/triangles.C +++ b/tutorials/visualisation/graphics/triangles.C @@ -15,42 +15,48 @@ /// /// \author Rene Brun -void triangles(int ntriangles=50) +void triangles(int ntriangles = 50) { - auto c1 = new TCanvas("c1","triangles",10,10,700,700); + auto c1 = new TCanvas("c1", "triangles", 10, 10, 700, 700); gStyle->SetPalette(kCMYK); TRandom r; - double dx = 0.2; double dy = 0.2; + double dx = 0.2; + double dy = 0.2; int ncolors = TColor::GetNumberOfColors(); - double x[4],y[4]; - for (int i=0;iSetUniqueID(i); - int ci = ncolors*r.Rndm(); + int ci = ncolors * r.Rndm(); TColor *c = gROOT->GetColor(TColor::GetColorPalette(ci)); c->SetAlpha(r.Rndm()); pl->SetFillColor(c->GetNumber()); pl->Draw("f"); } - c1->AddExec("ex","TriangleClicked()"); + c1->AddExec("ex", "TriangleClicked()"); } void TriangleClicked() { - //this action function is called whenever you move the mouse - //it just prints the id of the picked triangle - //you can add graphics actions instead + // this action function is called whenever you move the mouse + // it just prints the id of the picked triangle + // you can add graphics actions instead int event = gPad->GetEvent(); - if (event != 11) return; //may be comment this line + if (event != 11) + return; // may be comment this line TObject *select = gPad->GetSelected(); - if (!select) return; + if (!select) + return; if (select->InheritsFrom(TPolyLine::Class())) { - TPolyLine *pl = (TPolyLine*)select; - printf("You have clicked triangle %d, color=%d\n", - pl->GetUniqueID(),pl->GetFillColor()); + TPolyLine *pl = (TPolyLine *)select; + printf("You have clicked triangle %d, color=%d\n", pl->GetUniqueID(), pl->GetFillColor()); } } diff --git a/tutorials/visualisation/graphs/annotation3d.C b/tutorials/visualisation/graphs/annotation3d.C index 89b96955c6e25..fd41560e0be54 100644 --- a/tutorials/visualisation/graphs/annotation3d.C +++ b/tutorials/visualisation/graphs/annotation3d.C @@ -22,7 +22,7 @@ void annotation3d() // Define and draw a surface auto f = new TF2("f", "[0]*cos(x)*cos(y)", -1, 1, -1, 1); f->SetParameter(0, 1); - double s = 1./f->Integral(-1, 1, -1, 1); + double s = 1. / f->Integral(-1, 1, -1, 1); f->SetParameter(0, s); f->SetNpx(50); f->SetNpy(50); @@ -34,7 +34,7 @@ void annotation3d() f->GetXaxis()->SetNdivisions(505); f->GetXaxis()->SetTitleOffset(1.3); f->GetXaxis()->SetLabelSize(0.03); - f->GetXaxis()->ChangeLabelByValue(-0.5,-1,-1,-1,kRed,-1,"X_{0}"); + f->GetXaxis()->ChangeLabelByValue(-0.5, -1, -1, -1, kRed, -1, "X_{0}"); f->GetYaxis()->SetTitle("y"); f->GetYaxis()->CenterTitle(); @@ -52,20 +52,21 @@ void annotation3d() f->GetZaxis()->SetLabelSize(0.03); f->SetLineWidth(1); - f->SetLineColorAlpha(kAzure-2, 0.3); + f->SetLineColorAlpha(kAzure - 2, 0.3); f->Draw("surf1 fb"); // Lines for 3D annotation double x[11] = {-0.500, -0.5, -0.5, -0.5, -0.5, -0.5, -0.5, -0.5, -0.5, -0.5, -0.500}; - double y[11] = {-0.985, -0.8, -0.6, -0.4, -0.2, 0.0, 0.2, 0.4, 0.6, 0.8, 0.985}; + double y[11] = {-0.985, -0.8, -0.6, -0.4, -0.2, 0.0, 0.2, 0.4, 0.6, 0.8, 0.985}; double z[11]; - for (int i = 0; i < 11; ++i) z[i] = s*cos(x[i])*cos(y[i]); + for (int i = 0; i < 11; ++i) + z[i] = s * cos(x[i]) * cos(y[i]); auto g2 = new TPolyLine3D(11, x, y, z); double xx[2] = {-0.5, -0.5}; double yy[2] = {-0.985, -0.985}; - double zz[2] = {0.11, s*cos(-0.5)*cos(-0.985)}; + double zz[2] = {0.11, s * cos(-0.5) * cos(-0.985)}; auto l2 = new TPolyLine3D(2, xx, yy, zz); g2->SetLineColor(kRed); diff --git a/tutorials/visualisation/graphs/approx.C b/tutorials/visualisation/graphs/approx.C index baefe571744d9..7173f4dbb982e 100644 --- a/tutorials/visualisation/graphs/approx.C +++ b/tutorials/visualisation/graphs/approx.C @@ -13,77 +13,74 @@ TGraph *grxy, *grin, *grout; void DrawSmooth(Int_t pad, const char *title, const char *xt, const char *yt) { - vC1->cd(pad); - TH1F *vFrame = gPad->DrawFrame(0,0,15,150); - vFrame->SetTitle(title); - vFrame->SetTitleSize(0.2); - vFrame->SetXTitle(xt); - vFrame->SetYTitle(yt); - grxy->SetMarkerColor(kBlue); - grxy->SetMarkerStyle(21); - grxy->SetMarkerSize(0.5); - grxy->Draw("P"); - grin->SetMarkerColor(kRed); - grin->SetMarkerStyle(5); - grin->SetMarkerSize(0.7); - grin->Draw("P"); - grout->DrawClone("LP"); + vC1->cd(pad); + TH1F *vFrame = gPad->DrawFrame(0, 0, 15, 150); + vFrame->SetTitle(title); + vFrame->SetTitleSize(0.2); + vFrame->SetXTitle(xt); + vFrame->SetYTitle(yt); + grxy->SetMarkerColor(kBlue); + grxy->SetMarkerStyle(21); + grxy->SetMarkerSize(0.5); + grxy->Draw("P"); + grin->SetMarkerColor(kRed); + grin->SetMarkerStyle(5); + grin->SetMarkerSize(0.7); + grin->Draw("P"); + grout->DrawClone("LP"); } void approx() { -// Test data (square) + // Test data (square) Int_t n = 11; - Double_t x[] = {1,2,3,4,5,6,6,6,8,9,10}; - Double_t y[] = {1,4,9,16,25,25,36,49,64,81,100}; - grxy = new TGraph(n,x,y); + Double_t x[] = {1, 2, 3, 4, 5, 6, 6, 6, 8, 9, 10}; + Double_t y[] = {1, 4, 9, 16, 25, 25, 36, 49, 64, 81, 100}; + grxy = new TGraph(n, x, y); -// X values, for which y values should be interpolated + // X values, for which y values should be interpolated Int_t nout = 14; - Double_t xout[] = - {1.2,1.7,2.5,3.2,4.4,5.2,5.7,6.5,7.6,8.3,9.7,10.4,11.3,13}; + Double_t xout[] = {1.2, 1.7, 2.5, 3.2, 4.4, 5.2, 5.7, 6.5, 7.6, 8.3, 9.7, 10.4, 11.3, 13}; -// Create Canvas - vC1 = new TCanvas("vC1","square",200,10,700,700); - vC1->Divide(2,2); + // Create Canvas + vC1 = new TCanvas("vC1", "square", 200, 10, 700, 700); + vC1->Divide(2, 2); -// Initialize graph with data - grin = new TGraph(n,x,y); -// Interpolate at equidistant points (use mean for tied x-values) + // Initialize graph with data + grin = new TGraph(n, x, y); + // Interpolate at equidistant points (use mean for tied x-values) TGraphSmooth *gs = new TGraphSmooth("normal"); - grout = gs->Approx(grin,"linear"); - DrawSmooth(1,"Approx: ties = mean","X-axis","Y-axis"); + grout = gs->Approx(grin, "linear"); + DrawSmooth(1, "Approx: ties = mean", "X-axis", "Y-axis"); -// Re-initialize graph with data -// (since graph points were set to unique vales) - grin = new TGraph(n,x,y); -// Interpolate at given points xout - grout = gs->Approx(grin,"linear", 14, xout, 0, 130); - DrawSmooth(2,"Approx: ties = mean","",""); + // Re-initialize graph with data + // (since graph points were set to unique vales) + grin = new TGraph(n, x, y); + // Interpolate at given points xout + grout = gs->Approx(grin, "linear", 14, xout, 0, 130); + DrawSmooth(2, "Approx: ties = mean", "", ""); -// Print output variables for given values xout + // Print output variables for given values xout Int_t vNout = grout->GetN(); Double_t vXout, vYout; - for (Int_t k=0;kGetPoint(k, vXout, vYout); - cout << "k= " << k << " vXout[k]= " << vXout - << " vYout[k]= " << vYout << endl; + cout << "k= " << k << " vXout[k]= " << vXout << " vYout[k]= " << vYout << endl; } -// Re-initialize graph with data - grin = new TGraph(n,x,y); -// Interpolate at equidistant points (use min for tied x-values) -// _grout = gs->Approx(grin,"linear", 50, 0, 0, 0, 1, 0, "min");_ - grout = gs->Approx(grin,"constant", 50, 0, 0, 0, 1, 0.5, "min"); - DrawSmooth(3,"Approx: ties = min","",""); + // Re-initialize graph with data + grin = new TGraph(n, x, y); + // Interpolate at equidistant points (use min for tied x-values) + // _grout = gs->Approx(grin,"linear", 50, 0, 0, 0, 1, 0, "min");_ + grout = gs->Approx(grin, "constant", 50, 0, 0, 0, 1, 0.5, "min"); + DrawSmooth(3, "Approx: ties = min", "", ""); -// Re-initialize graph with data - grin = new TGraph(n,x,y); -// Interpolate at equidistant points (use max for tied x-values) - grout = gs->Approx(grin,"linear", 14, xout, 0, 0, 2, 0, "max"); - DrawSmooth(4,"Approx: ties = max","",""); + // Re-initialize graph with data + grin = new TGraph(n, x, y); + // Interpolate at equidistant points (use max for tied x-values) + grout = gs->Approx(grin, "linear", 14, xout, 0, 0, 2, 0, "max"); + DrawSmooth(4, "Approx: ties = max", "", ""); -// Cleanup + // Cleanup delete gs; } - diff --git a/tutorials/visualisation/graphs/bent.C b/tutorials/visualisation/graphs/bent.C index 8415dd5af88cc..5bc972f7653f0 100644 --- a/tutorials/visualisation/graphs/bent.C +++ b/tutorials/visualisation/graphs/bent.C @@ -8,21 +8,20 @@ /// /// \author Olivier Couet -void bent() +void bent() { const Int_t n = 10; - Double_t x[n] = {-0.22, 0.05, 0.25, 0.35, 0.5, 0.61,0.7,0.85,0.89,0.95}; - Double_t y[n] = {1,2.9,5.6,7.4,9,9.6,8.7,6.3,4.5,1}; - Double_t exl[n] = {.05,.1,.07,.07,.04,.05,.06,.07,.08,.05}; - Double_t eyl[n] = {.8,.7,.6,.5,.4,.4,.5,.6,.7,.8}; - Double_t exh[n] = {.02,.08,.05,.05,.03,.03,.04,.05,.06,.03}; - Double_t eyh[n] = {.6,.5,.4,.3,.2,.2,.3,.4,.5,.6}; - Double_t exld[n] = {.0,.0,.0,.0,.0,.0,.0,.0,.0,.0}; - Double_t eyld[n] = {.0,.0,.05,.0,.0,.0,.0,.0,.0,.0}; - Double_t exhd[n] = {.0,.0,.0,.0,.0,.0,.0,.0,.0,.0}; - Double_t eyhd[n] = {.0,.0,.0,.0,.0,.0,.0,.0,.05,.0}; - TGraphBentErrors *gr = new TGraphBentErrors( - n,x,y,exl,exh,eyl,eyh,exld,exhd,eyld,eyhd); + Double_t x[n] = {-0.22, 0.05, 0.25, 0.35, 0.5, 0.61, 0.7, 0.85, 0.89, 0.95}; + Double_t y[n] = {1, 2.9, 5.6, 7.4, 9, 9.6, 8.7, 6.3, 4.5, 1}; + Double_t exl[n] = {.05, .1, .07, .07, .04, .05, .06, .07, .08, .05}; + Double_t eyl[n] = {.8, .7, .6, .5, .4, .4, .5, .6, .7, .8}; + Double_t exh[n] = {.02, .08, .05, .05, .03, .03, .04, .05, .06, .03}; + Double_t eyh[n] = {.6, .5, .4, .3, .2, .2, .3, .4, .5, .6}; + Double_t exld[n] = {.0, .0, .0, .0, .0, .0, .0, .0, .0, .0}; + Double_t eyld[n] = {.0, .0, .05, .0, .0, .0, .0, .0, .0, .0}; + Double_t exhd[n] = {.0, .0, .0, .0, .0, .0, .0, .0, .0, .0}; + Double_t eyhd[n] = {.0, .0, .0, .0, .0, .0, .0, .0, .05, .0}; + TGraphBentErrors *gr = new TGraphBentErrors(n, x, y, exl, exh, eyl, eyh, exld, exhd, eyld, eyhd); gr->SetTitle("TGraphBentErrors Example"); gr->SetMarkerColor(4); gr->SetMarkerStyle(21); diff --git a/tutorials/visualisation/graphs/exclusiongraph.C b/tutorials/visualisation/graphs/exclusiongraph.C index 98722e25c6f7e..63e1140df85b7 100644 --- a/tutorials/visualisation/graphs/exclusiongraph.C +++ b/tutorials/visualisation/graphs/exclusiongraph.C @@ -8,8 +8,9 @@ /// /// \author Olivier Couet -TCanvas *exclusiongraph() { - TCanvas *c1 = new TCanvas("c1","Exclusion graphs examples",200,10,600,400); +TCanvas *exclusiongraph() +{ + TCanvas *c1 = new TCanvas("c1", "Exclusion graphs examples", 200, 10, 600, 400); c1->SetGrid(); TMultiGraph *mg = new TMultiGraph(); @@ -17,27 +18,27 @@ TCanvas *exclusiongraph() { const Int_t n = 35; Double_t xvalues1[n], xvalues2[n], xvalues3[n], yvalues1[n], yvalues2[n], yvalues3[n]; - for (Int_t i=0;iSetLineColor(2); gr1->SetLineWidth(1504); gr1->SetFillStyle(3005); - TGraph *gr2 = new TGraph(n,xvalues2,yvalues2); + TGraph *gr2 = new TGraph(n, xvalues2, yvalues2); gr2->SetLineColor(4); gr2->SetLineWidth(-2002); gr2->SetFillStyle(3004); gr2->SetFillColor(9); - TGraph *gr3 = new TGraph(n,xvalues3,yvalues3); + TGraph *gr3 = new TGraph(n, xvalues3, yvalues3); gr3->SetLineColor(5); gr3->SetLineWidth(-802); gr3->SetFillStyle(3002); diff --git a/tutorials/visualisation/graphs/exclusiongraph2.C b/tutorials/visualisation/graphs/exclusiongraph2.C index db9fa47f0104b..b3f50c1843118 100644 --- a/tutorials/visualisation/graphs/exclusiongraph2.C +++ b/tutorials/visualisation/graphs/exclusiongraph2.C @@ -10,14 +10,13 @@ void exclusiongraph2() { - TCanvas *c = new TCanvas("c", - "Charged Higgs L300 Contour",0,0,700,700); + TCanvas *c = new TCanvas("c", "Charged Higgs L300 Contour", 0, 0, 700, 700); c->SetTickx(); c->SetTicky(); c->SetGridx(); c->SetGridy(); - TH1 *frame = new TH1F("frame","",1000,50,500); + TH1 *frame = new TH1F("frame", "", 1000, 50, 500); frame->SetMinimum(1); frame->SetMaximum(50); frame->SetDirectory(0); @@ -36,19 +35,18 @@ void exclusiongraph2() gr1->SetFillStyle(3005); gr1->SetLineColor(6); gr1->SetLineWidth(603); - gr1->SetPoint(0,140,0.5); - gr1->SetPoint(1,130,2.9); - gr1->SetPoint(2,124.677,3.83726); - gr1->SetPoint(3,113.362,6.06903); - gr1->SetPoint(4,108.513,8.00221); - gr1->SetPoint(5,111.746,10.0272); - gr1->SetPoint(6,119.828,12.8419); - gr1->SetPoint(7,135.991,30.0872); - gr1->SetPoint(8,140,40); - gr1->SetPoint(9,135,60); + gr1->SetPoint(0, 140, 0.5); + gr1->SetPoint(1, 130, 2.9); + gr1->SetPoint(2, 124.677, 3.83726); + gr1->SetPoint(3, 113.362, 6.06903); + gr1->SetPoint(4, 108.513, 8.00221); + gr1->SetPoint(5, 111.746, 10.0272); + gr1->SetPoint(6, 119.828, 12.8419); + gr1->SetPoint(7, 135.991, 30.0872); + gr1->SetPoint(8, 140, 40); + gr1->SetPoint(9, 135, 60); gr1->Draw("C"); - TLatex *tex = new TLatex(140.841,37.9762, - "#leftarrow t #rightarrow bH^{+}, H^{+} #rightarrow #tau#nu"); + TLatex *tex = new TLatex(140.841, 37.9762, "#leftarrow t #rightarrow bH^{+}, H^{+} #rightarrow #tau#nu"); tex->SetTextColor(6); tex->Draw(); @@ -58,34 +56,34 @@ void exclusiongraph2() gr2->SetFillColor(1); gr2->SetFillStyle(3005); gr2->SetLineWidth(3); - gr2->SetPoint(0,499.192,3.02622); - gr2->SetPoint(1,427.748,3.06233); - gr2->SetPoint(2,358.244,3.10722); - gr2->SetPoint(3,305.711,3.24589); - gr2->SetPoint(4,244.289,3.36617); - gr2->SetPoint(5,206.304,3.7544); - gr2->SetPoint(6,178.017,4.50347); - gr2->SetPoint(7,148.114,6.20297); - gr2->SetPoint(8,131.142,8.00221); - gr2->SetPoint(9,111.746,8.48188); - gr2->SetPoint(10,102.047,9.52921); - gr2->SetPoint(11,96.3901,13.2212); - gr2->SetPoint(12,92.3491,19.0232); - gr2->SetPoint(13,90.7328,26.3935); - gr2->SetPoint(14,93.1573,50.4385); + gr2->SetPoint(0, 499.192, 3.02622); + gr2->SetPoint(1, 427.748, 3.06233); + gr2->SetPoint(2, 358.244, 3.10722); + gr2->SetPoint(3, 305.711, 3.24589); + gr2->SetPoint(4, 244.289, 3.36617); + gr2->SetPoint(5, 206.304, 3.7544); + gr2->SetPoint(6, 178.017, 4.50347); + gr2->SetPoint(7, 148.114, 6.20297); + gr2->SetPoint(8, 131.142, 8.00221); + gr2->SetPoint(9, 111.746, 8.48188); + gr2->SetPoint(10, 102.047, 9.52921); + gr2->SetPoint(11, 96.3901, 13.2212); + gr2->SetPoint(12, 92.3491, 19.0232); + gr2->SetPoint(13, 90.7328, 26.3935); + gr2->SetPoint(14, 93.1573, 50.4385); gr2->Draw("L"); - tex = new TLatex(346.929,6.62281,"ATLAS"); + tex = new TLatex(346.929, 6.62281, "ATLAS"); tex->SetLineWidth(2); tex->Draw(); - tex = new TLatex(328.341,5.24703,"#intLdt = 300 fb^{-1}"); + tex = new TLatex(328.341, 5.24703, "#intLdt = 300 fb^{-1}"); tex->SetTextSize(0.0297619); tex->SetLineWidth(2); tex->Draw(); - tex = new TLatex(340.463,4.1874,"Maximal mixing"); + tex = new TLatex(340.463, 4.1874, "Maximal mixing"); tex->SetTextSize(0.0297619); tex->SetLineWidth(2); tex->Draw(); - tex = new TLatex(413.2,2.51608,"LEP 2000"); + tex = new TLatex(413.2, 2.51608, "LEP 2000"); tex->SetTextSize(0.0297619); tex->SetLineWidth(2); tex->Draw(); @@ -97,19 +95,18 @@ void exclusiongraph2() gr3->SetFillStyle(3004); gr3->SetLineColor(2); gr3->SetLineWidth(603); - gr3->SetPoint(0,176.84,10.7499); - gr3->SetPoint(1,190.575,11.9912); - gr3->SetPoint(2,211.58,12.7108); - gr3->SetPoint(3,243.088,12.3457); - gr3->SetPoint(4,279.443,12.6185); - gr3->SetPoint(5,302.065,12.9916); - gr3->SetPoint(6,331.957,13.7713); - gr3->SetPoint(7,369.928,14.2821); - gr3->SetPoint(8,425.673,16.1651); - gr3->SetPoint(9,499.192,18.1635); + gr3->SetPoint(0, 176.84, 10.7499); + gr3->SetPoint(1, 190.575, 11.9912); + gr3->SetPoint(2, 211.58, 12.7108); + gr3->SetPoint(3, 243.088, 12.3457); + gr3->SetPoint(4, 279.443, 12.6185); + gr3->SetPoint(5, 302.065, 12.9916); + gr3->SetPoint(6, 331.957, 13.7713); + gr3->SetPoint(7, 369.928, 14.2821); + gr3->SetPoint(8, 425.673, 16.1651); + gr3->SetPoint(9, 499.192, 18.1635); gr3->Draw("C"); - tex = new TLatex(188.151,9.36035, - "gb #rightarrow tH^{+}, H^{+} #rightarrow #tau#nu"); + tex = new TLatex(188.151, 9.36035, "gb #rightarrow tH^{+}, H^{+} #rightarrow #tau#nu"); tex->SetTextColor(2); tex->Draw(); @@ -120,19 +117,18 @@ void exclusiongraph2() gr4->SetFillStyle(3004); gr4->SetLineColor(4); gr4->SetLineWidth(-603); - gr4->SetPoint(0,178.456,2.91797); - gr4->SetPoint(1,200.269,3.40033); - gr4->SetPoint(2,229.354,3.96243); - gr4->SetPoint(3,249.551,4.07959); - gr4->SetPoint(4,269.749,3.71097); - gr4->SetPoint(5,298.025,3.09308); - gr4->SetPoint(6,341.652,2.89679); - gr4->SetPoint(7,378.007,2.57808); - gr4->SetPoint(8,441.023,2.16454); - gr4->SetPoint(9,499.677,1.76145); + gr4->SetPoint(0, 178.456, 2.91797); + gr4->SetPoint(1, 200.269, 3.40033); + gr4->SetPoint(2, 229.354, 3.96243); + gr4->SetPoint(3, 249.551, 4.07959); + gr4->SetPoint(4, 269.749, 3.71097); + gr4->SetPoint(5, 298.025, 3.09308); + gr4->SetPoint(6, 341.652, 2.89679); + gr4->SetPoint(7, 378.007, 2.57808); + gr4->SetPoint(8, 441.023, 2.16454); + gr4->SetPoint(9, 499.677, 1.76145); gr4->Draw("C"); - tex = new TLatex(165.,1.15498, - "gb #rightarrow tH^{+}, H^{+} #rightarrow tb"); + tex = new TLatex(165., 1.15498, "gb #rightarrow tH^{+}, H^{+} #rightarrow tb"); tex->SetTextColor(4); tex->Draw(); @@ -143,15 +139,15 @@ void exclusiongraph2() gr5->SetFillStyle(3004); gr5->SetLineColor(4); gr5->SetLineWidth(603); - gr5->SetPoint(0,152.603,23.0996); - gr5->SetPoint(1,188.151,18.8373); - gr5->SetPoint(2,239.048,15.2499); - gr5->SetPoint(3,264.901,15.8156); - gr5->SetPoint(4,299.641,18.8373); - gr5->SetPoint(5,334.381,20.7085); - gr5->SetPoint(6,360.233,22.4362); - gr5->SetPoint(7,396.589,24.4859); - gr5->SetPoint(8,433.752,25.7669); - gr5->SetPoint(9,499.192,27.3132); + gr5->SetPoint(0, 152.603, 23.0996); + gr5->SetPoint(1, 188.151, 18.8373); + gr5->SetPoint(2, 239.048, 15.2499); + gr5->SetPoint(3, 264.901, 15.8156); + gr5->SetPoint(4, 299.641, 18.8373); + gr5->SetPoint(5, 334.381, 20.7085); + gr5->SetPoint(6, 360.233, 22.4362); + gr5->SetPoint(7, 396.589, 24.4859); + gr5->SetPoint(8, 433.752, 25.7669); + gr5->SetPoint(9, 499.192, 27.3132); gr5->Draw("C"); } diff --git a/tutorials/visualisation/graphs/gerrors.C b/tutorials/visualisation/graphs/gerrors.C index 7a9d80cd7de9f..2f20d5d44f4c8 100644 --- a/tutorials/visualisation/graphs/gerrors.C +++ b/tutorials/visualisation/graphs/gerrors.C @@ -8,18 +8,19 @@ /// /// \author Rene Brun -void gerrors() { - TCanvas *c1 = new TCanvas("c1","A Simple Graph with error bars",200,10,700,500); +void gerrors() +{ + TCanvas *c1 = new TCanvas("c1", "A Simple Graph with error bars", 200, 10, 700, 500); c1->SetGrid(); c1->GetFrame()->SetBorderSize(12); const Int_t n = 10; - Float_t x[n] = {-0.22, 0.05, 0.25, 0.35, 0.5, 0.61,0.7,0.85,0.89,0.95}; - Float_t y[n] = {1,2.9,5.6,7.4,9,9.6,8.7,6.3,4.5,1}; - Float_t ex[n] = {.05,.1,.07,.07,.04,.05,.06,.07,.08,.05}; - Float_t ey[n] = {.8,.7,.6,.5,.4,.4,.5,.6,.7,.8}; - TGraphErrors *gr = new TGraphErrors(n,x,y,ex,ey); + Float_t x[n] = {-0.22, 0.05, 0.25, 0.35, 0.5, 0.61, 0.7, 0.85, 0.89, 0.95}; + Float_t y[n] = {1, 2.9, 5.6, 7.4, 9, 9.6, 8.7, 6.3, 4.5, 1}; + Float_t ex[n] = {.05, .1, .07, .07, .04, .05, .06, .07, .08, .05}; + Float_t ey[n] = {.8, .7, .6, .5, .4, .4, .5, .6, .7, .8}; + TGraphErrors *gr = new TGraphErrors(n, x, y, ex, ey); gr->SetTitle("TGraphErrors Example"); gr->SetMarkerColor(4); gr->SetMarkerStyle(21); diff --git a/tutorials/visualisation/graphs/gerrors2.C b/tutorials/visualisation/graphs/gerrors2.C index 45a725cdefa39..3cd2eff1052f8 100644 --- a/tutorials/visualisation/graphs/gerrors2.C +++ b/tutorials/visualisation/graphs/gerrors2.C @@ -8,34 +8,35 @@ /// /// \author Rene Brun -void gerrors2() { - TCanvas *c1 = new TCanvas("c1","gerrors2",200,10,700,500); +void gerrors2() +{ + TCanvas *c1 = new TCanvas("c1", "gerrors2", 200, 10, 700, 500); c1->SetGrid(); // draw a frame to define the range - TH1F *hr = c1->DrawFrame(-0.4,0,1.2,12); + TH1F *hr = c1->DrawFrame(-0.4, 0, 1.2, 12); hr->SetXTitle("X title"); hr->SetYTitle("Y title"); c1->GetFrame()->SetBorderSize(12); // create first graph const Int_t n1 = 10; - Double_t xval1[] = {-0.22, 0.05, 0.25, 0.35, 0.5, 0.61,0.7,0.85,0.89,0.95}; - Double_t yval1[] = {1,2.9,5.6,7.4,9,9.6,8.7,6.3,4.5,1}; - Double_t ex1[] = {.05,.1,.07,.07,.04,.05,.06,.07,.08,.05}; - Double_t ey1[] = {.8,.7,.6,.5,.4,.4,.5,.6,.7,.8}; - TGraphErrors *gr1 = new TGraphErrors(n1,xval1,yval1,ex1,ey1); + Double_t xval1[] = {-0.22, 0.05, 0.25, 0.35, 0.5, 0.61, 0.7, 0.85, 0.89, 0.95}; + Double_t yval1[] = {1, 2.9, 5.6, 7.4, 9, 9.6, 8.7, 6.3, 4.5, 1}; + Double_t ex1[] = {.05, .1, .07, .07, .04, .05, .06, .07, .08, .05}; + Double_t ey1[] = {.8, .7, .6, .5, .4, .4, .5, .6, .7, .8}; + TGraphErrors *gr1 = new TGraphErrors(n1, xval1, yval1, ex1, ey1); gr1->SetMarkerColor(kBlue); gr1->SetMarkerStyle(21); gr1->Draw("LP"); // create second graph const Int_t n2 = 10; - Float_t xval2[] = {-0.28, 0.005, 0.19, 0.29, 0.45, 0.56,0.65,0.80,0.90,1.01}; - Float_t yval2[] = {0.82,3.86,7,9,10,10.55,9.64,7.26,5.42,2}; - Float_t ex2[] = {.04,.12,.08,.06,.05,.04,.07,.06,.08,.04}; - Float_t ey2[] = {.6,.8,.7,.4,.3,.3,.4,.5,.6,.7}; - TGraphErrors *gr2 = new TGraphErrors(n2,xval2,yval2,ex2,ey2); + Float_t xval2[] = {-0.28, 0.005, 0.19, 0.29, 0.45, 0.56, 0.65, 0.80, 0.90, 1.01}; + Float_t yval2[] = {0.82, 3.86, 7, 9, 10, 10.55, 9.64, 7.26, 5.42, 2}; + Float_t ex2[] = {.04, .12, .08, .06, .05, .04, .07, .06, .08, .04}; + Float_t ey2[] = {.6, .8, .7, .4, .3, .3, .4, .5, .6, .7}; + TGraphErrors *gr2 = new TGraphErrors(n2, xval2, yval2, ex2, ey2); gr2->SetMarkerColor(kRed); gr2->SetMarkerStyle(20); gr2->Draw("LP"); diff --git a/tutorials/visualisation/graphs/gmultierrors.C b/tutorials/visualisation/graphs/gmultierrors.C index 82e6567d0fa68..fc3f30230b8e7 100644 --- a/tutorials/visualisation/graphs/gmultierrors.C +++ b/tutorials/visualisation/graphs/gmultierrors.C @@ -8,22 +8,24 @@ /// /// \author Simon Spies -void gmultierrors() { +void gmultierrors() +{ TCanvas *c1 = new TCanvas("c1", "A Simple Graph with multiple y-errors", 200, 10, 700, 500); c1->SetGrid(); c1->GetFrame()->SetBorderSize(12); const Int_t np = 5; - Double_t x[np] = {0, 1, 2, 3, 4}; - Double_t y[np] = {0, 2, 4, 1, 3}; - Double_t exl[np] = {0.3, 0.3, 0.3, 0.3, 0.3}; - Double_t exh[np] = {0.3, 0.3, 0.3, 0.3, 0.3}; + Double_t x[np] = {0, 1, 2, 3, 4}; + Double_t y[np] = {0, 2, 4, 1, 3}; + Double_t exl[np] = {0.3, 0.3, 0.3, 0.3, 0.3}; + Double_t exh[np] = {0.3, 0.3, 0.3, 0.3, 0.3}; Double_t eylstat[np] = {1, 0.5, 1, 0.5, 1}; Double_t eyhstat[np] = {0.5, 1, 0.5, 1, 0.5}; - Double_t eylsys[np] = {0.5, 0.4, 0.8, 0.3, 1.2}; - Double_t eyhsys[np] = {0.6, 0.7, 0.6, 0.4, 0.8}; + Double_t eylsys[np] = {0.5, 0.4, 0.8, 0.3, 1.2}; + Double_t eyhsys[np] = {0.6, 0.7, 0.6, 0.4, 0.8}; - TGraphMultiErrors* gme = new TGraphMultiErrors("gme", "TGraphMultiErrors Example", np, x, y, exl, exh, eylstat, eyhstat); + TGraphMultiErrors *gme = + new TGraphMultiErrors("gme", "TGraphMultiErrors Example", np, x, y, exl, exh, eylstat, eyhstat); gme->AddYError(np, eylsys, eyhsys); gme->SetMarkerStyle(20); gme->SetLineColor(kRed); diff --git a/tutorials/visualisation/graphs/graph.C b/tutorials/visualisation/graphs/graph.C index f5b47b312bdc7..f26b2c8b512f7 100644 --- a/tutorials/visualisation/graphs/graph.C +++ b/tutorials/visualisation/graphs/graph.C @@ -8,19 +8,20 @@ /// /// \author Rene Brun -void graph() { - TCanvas *c1 = new TCanvas("c1","A Simple Graph Example",200,10,700,500); +void graph() +{ + TCanvas *c1 = new TCanvas("c1", "A Simple Graph Example", 200, 10, 700, 500); c1->SetGrid(); const Int_t n = 20; Double_t x[n], y[n]; - for (Int_t i=0;iSetLineColor(2); gr->SetLineWidth(4); gr->SetMarkerColor(4); diff --git a/tutorials/visualisation/graphs/graph2derrorsfit.C b/tutorials/visualisation/graphs/graph2derrorsfit.C index db83844d54f1b..f5c8593a5b4e3 100644 --- a/tutorials/visualisation/graphs/graph2derrorsfit.C +++ b/tutorials/visualisation/graphs/graph2derrorsfit.C @@ -24,27 +24,28 @@ void graph2derrorsfit() Int_t nd = 500; TRandom r; - TF2 *f2 = new TF2("f2","1000*(([0]*sin(x)/x)*([1]*sin(y)/y))+200",-6,6,-6,6); - f2->SetParameters(1,1); + TF2 *f2 = new TF2("f2", "1000*(([0]*sin(x)/x)*([1]*sin(y)/y))+200", -6, 6, -6, 6); + f2->SetParameters(1, 1); TGraph2DErrors *dte = new TGraph2DErrors(nd); // Fill the 2D graph Double_t zmax = 0; - for (Int_t i=0; iGetRandom2(x,y); - rnd = r.Uniform(-e,e); // Generate a random number in [-e,e] - z = f2->Eval(x,y)*(1+rnd); - if (z>zmax) zmax = z; - dte->SetPoint(i,x,y,z); - ex = 0.05*r.Rndm(); - ey = 0.05*r.Rndm(); - ez = TMath::Abs(z*rnd); - dte->SetPointError(i,ex,ey,ez); + for (Int_t i = 0; i < nd; i++) { + f2->GetRandom2(x, y); + rnd = r.Uniform(-e, e); // Generate a random number in [-e,e] + z = f2->Eval(x, y) * (1 + rnd); + if (z > zmax) + zmax = z; + dte->SetPoint(i, x, y, z); + ex = 0.05 * r.Rndm(); + ey = 0.05 * r.Rndm(); + ez = TMath::Abs(z * rnd); + dte->SetPointError(i, ex, ey, ez); } - f2->SetParameters(0.5,1.5); + f2->SetParameters(0.5, 1.5); dte->Fit(f2); - TF2 *fit2 = (TF2*)dte->FindObject("f2"); + TF2 *fit2 = (TF2 *)dte->FindObject("f2"); fit2->SetTitle("Minuit fit result on the Graph2DErrors points"); fit2->SetMaximum(zmax); gStyle->SetHistTopMargin(0); diff --git a/tutorials/visualisation/graphs/graphApply.C b/tutorials/visualisation/graphs/graphApply.C index 3eb6cce7350c0..5f414f61e26d2 100644 --- a/tutorials/visualisation/graphs/graphApply.C +++ b/tutorials/visualisation/graphs/graphApply.C @@ -14,24 +14,24 @@ void graphApply() { - const Int_t npoints=3; - Double_t xaxis[npoints] = {1.,2.,3.}; - Double_t yaxis[npoints] = {10.,20.,30.}; - Double_t errorx[npoints] = {0.5,0.5,0.5}; - Double_t errory[npoints] = {5.,5.,5.}; + const Int_t npoints = 3; + Double_t xaxis[npoints] = {1., 2., 3.}; + Double_t yaxis[npoints] = {10., 20., 30.}; + Double_t errorx[npoints] = {0.5, 0.5, 0.5}; + Double_t errory[npoints] = {5., 5., 5.}; - Double_t exl[npoints] = {0.5,0.5,0.5}; - Double_t exh[npoints] = {0.5,0.5,0.5}; - Double_t eyl[npoints] = {5.,5.,5.}; - Double_t eyh[npoints] = {5.,5.,5.}; + Double_t exl[npoints] = {0.5, 0.5, 0.5}; + Double_t exh[npoints] = {0.5, 0.5, 0.5}; + Double_t eyl[npoints] = {5., 5., 5.}; + Double_t eyh[npoints] = {5., 5., 5.}; - TGraph *gr1 = new TGraph(npoints,xaxis,yaxis); - TGraphErrors *gr2 = new TGraphErrors(npoints,xaxis,yaxis,errorx,errory); - TGraphAsymmErrors *gr3 = new TGraphAsymmErrors(npoints,xaxis,yaxis,exl,exh,eyl,eyh); - TF2 *ff = new TF2("ff","-1./y"); + TGraph *gr1 = new TGraph(npoints, xaxis, yaxis); + TGraphErrors *gr2 = new TGraphErrors(npoints, xaxis, yaxis, errorx, errory); + TGraphAsymmErrors *gr3 = new TGraphAsymmErrors(npoints, xaxis, yaxis, exl, exh, eyl, eyh); + TF2 *ff = new TF2("ff", "-1./y"); - TCanvas *c1 = new TCanvas("c1","c1"); - c1->Divide(2,3); + TCanvas *c1 = new TCanvas("c1", "c1"); + c1->Divide(2, 3); // TGraph c1->cd(1); diff --git a/tutorials/visualisation/graphs/graphShade.C b/tutorials/visualisation/graphs/graphShade.C index b51df16b9dc8b..acd1324796a1f 100644 --- a/tutorials/visualisation/graphs/graphShade.C +++ b/tutorials/visualisation/graphs/graphShade.C @@ -8,29 +8,29 @@ /// /// \author Rene Brun -void graphShade() { - TCanvas *c1 = new TCanvas("c1", - "A Simple Graph Example",200,10,700,500); +void graphShade() +{ + TCanvas *c1 = new TCanvas("c1", "A Simple Graph Example", 200, 10, 700, 500); c1->SetGrid(); - c1->DrawFrame(0,0,2.2,12); + c1->DrawFrame(0, 0, 2.2, 12); const Int_t n = 20; - Double_t x[n], y[n],ymin[n], ymax[n]; + Double_t x[n], y[n], ymin[n], ymax[n]; Int_t i; - for (i=0;iSetPoint(i,x[i],ymax[i]); - grshade->SetPoint(n+i,x[n-i-1],ymin[n-i-1]); + TGraph *grmin = new TGraph(n, x, ymin); + TGraph *grmax = new TGraph(n, x, ymax); + TGraph *gr = new TGraph(n, x, y); + TGraph *grshade = new TGraph(2 * n); + for (i = 0; i < n; i++) { + grshade->SetPoint(i, x[i], ymax[i]); + grshade->SetPoint(n + i, x[n - i - 1], ymin[n - i - 1]); } grshade->SetFillStyle(3013); grshade->SetFillColor(16); diff --git a/tutorials/visualisation/graphs/graphpalettecolor.C b/tutorials/visualisation/graphs/graphpalettecolor.C index 4694938585e5a..bfd7b1222d750 100644 --- a/tutorials/visualisation/graphs/graphpalettecolor.C +++ b/tutorials/visualisation/graphs/graphpalettecolor.C @@ -18,29 +18,40 @@ /// /// \author Olivier Couet -void graphpalettecolor () { +void graphpalettecolor() +{ gStyle->SetOptTitle(kFALSE); gStyle->SetPalette(kSolar); - double x[5] = {1,2,3,4,5}; - double y1[5] = {1.0,2.0,1.0,2.5,3.0}; - double y2[5] = {1.1,2.1,1.1,2.6,3.1}; - double y3[5] = {1.2,2.2,1.2,2.7,3.2}; - double y4[5] = {1.3,2.3,1.3,2.8,3.3}; - double y5[5] = {1.4,2.4,1.4,2.9,3.4}; + double x[5] = {1, 2, 3, 4, 5}; + double y1[5] = {1.0, 2.0, 1.0, 2.5, 3.0}; + double y2[5] = {1.1, 2.1, 1.1, 2.6, 3.1}; + double y3[5] = {1.2, 2.2, 1.2, 2.7, 3.2}; + double y4[5] = {1.3, 2.3, 1.3, 2.8, 3.3}; + double y5[5] = {1.4, 2.4, 1.4, 2.9, 3.4}; - TGraph *g1 = new TGraph(5,x,y1); g1->SetTitle("Graph with a red star"); - TGraph *g2 = new TGraph(5,x,y2); g2->SetTitle("Graph with a circular marker"); - TGraph *g3 = new TGraph(5,x,y3); g3->SetTitle("Graph with an open square marker"); - TGraph *g4 = new TGraph(5,x,y4); g4->SetTitle("Graph with a blue star"); - TGraph *g5 = new TGraph(5,x,y5); g5->SetTitle("Graph with a full square marker"); + TGraph *g1 = new TGraph(5, x, y1); + g1->SetTitle("Graph with a red star"); + TGraph *g2 = new TGraph(5, x, y2); + g2->SetTitle("Graph with a circular marker"); + TGraph *g3 = new TGraph(5, x, y3); + g3->SetTitle("Graph with an open square marker"); + TGraph *g4 = new TGraph(5, x, y4); + g4->SetTitle("Graph with a blue star"); + TGraph *g5 = new TGraph(5, x, y5); + g5->SetTitle("Graph with a full square marker"); - g1->SetLineWidth(3); g1->SetMarkerColor(kRed); - g2->SetLineWidth(3); g2->SetMarkerStyle(kCircle); - g3->SetLineWidth(3); g3->SetMarkerStyle(kOpenSquare); - g4->SetLineWidth(3); g4->SetMarkerColor(kBlue); - g5->SetLineWidth(3); g5->SetMarkerStyle(kFullSquare); + g1->SetLineWidth(3); + g1->SetMarkerColor(kRed); + g2->SetLineWidth(3); + g2->SetMarkerStyle(kCircle); + g3->SetLineWidth(3); + g3->SetMarkerStyle(kOpenSquare); + g4->SetLineWidth(3); + g4->SetMarkerColor(kBlue); + g5->SetLineWidth(3); + g5->SetMarkerStyle(kFullSquare); g1->Draw("CA* PLC PFC"); g2->Draw("PC PLC PFC"); diff --git a/tutorials/visualisation/graphs/graphpolar.C b/tutorials/visualisation/graphs/graphpolar.C index 9472bb013ef3b..e2f2395d28dc4 100644 --- a/tutorials/visualisation/graphs/graphpolar.C +++ b/tutorials/visualisation/graphs/graphpolar.C @@ -12,38 +12,38 @@ void graphpolar() { // Illustrates how to use TGraphPolar - TCanvas * CPol = new TCanvas("CPol","TGraphPolar Examples",1200,600); - CPol->Divide(2,1); + TCanvas *CPol = new TCanvas("CPol", "TGraphPolar Examples", 1200, 600); + CPol->Divide(2, 1); CPol->cd(1); - Double_t xmin=0; - Double_t xmax=TMath::Pi()*2; + Double_t xmin = 0; + Double_t xmax = TMath::Pi() * 2; Double_t x[1000]; Double_t y[1000]; Double_t xval1[20]; Double_t yval1[20]; - TF1 * fplot = new TF1("fplot","cos(2*x)*cos(20*x)",xmin,xmax); + TF1 *fplot = new TF1("fplot", "cos(2*x)*cos(20*x)", xmin, xmax); - for (Int_t ipt = 0; ipt < 1000; ipt++){ - x[ipt] = ipt*(xmax-xmin)/1000+xmin; + for (Int_t ipt = 0; ipt < 1000; ipt++) { + x[ipt] = ipt * (xmax - xmin) / 1000 + xmin; y[ipt] = fplot->Eval(x[ipt]); } - TGraphPolar * grP = new TGraphPolar(1000,x,y); + TGraphPolar *grP = new TGraphPolar(1000, x, y); grP->SetLineColor(2); grP->SetLineWidth(2); grP->SetFillStyle(3012); grP->SetFillColor(2); grP->Draw("AFL"); - for (Int_t ipt = 0; ipt < 20; ipt++){ - xval1[ipt] = x[1000/20*ipt]; - yval1[ipt] = y[1000/20*ipt]; + for (Int_t ipt = 0; ipt < 20; ipt++) { + xval1[ipt] = x[1000 / 20 * ipt]; + yval1[ipt] = y[1000 / 20 * ipt]; } - TGraphPolar * grP1 = new TGraphPolar(20,xval1,yval1); + TGraphPolar *grP1 = new TGraphPolar(20, xval1, yval1); grP1->SetMarkerStyle(29); grP1->SetMarkerSize(2); grP1->SetMarkerColor(4); @@ -54,7 +54,7 @@ void graphpolar() CPol->Update(); if (grP1->GetPolargram()) { grP1->GetPolargram()->SetTextColor(8); - grP1->GetPolargram()->SetRangePolar(-TMath::Pi(),TMath::Pi()); + grP1->GetPolargram()->SetRangePolar(-TMath::Pi(), TMath::Pi()); grP1->GetPolargram()->SetNdivPolar(703); grP1->GetPolargram()->SetToRadian(); } @@ -64,14 +64,14 @@ void graphpolar() Double_t y2[30]; Double_t ex[30]; Double_t ey[30]; - for (Int_t ipt = 0; ipt < 30; ipt++){ - x2[ipt] = x[1000/30*ipt]; - y2[ipt] = 1.2 + 0.4*sin(TMath::Pi()*2*ipt/30); - ex[ipt] = 0.2+0.1*cos(2*TMath::Pi()/30*ipt); + for (Int_t ipt = 0; ipt < 30; ipt++) { + x2[ipt] = x[1000 / 30 * ipt]; + y2[ipt] = 1.2 + 0.4 * sin(TMath::Pi() * 2 * ipt / 30); + ex[ipt] = 0.2 + 0.1 * cos(2 * TMath::Pi() / 30 * ipt); ey[ipt] = 0.2; } - TGraphPolar * grPE = new TGraphPolar(30,x2,y2,ex,ey); + TGraphPolar *grPE = new TGraphPolar(30, x2, y2, ex, ey); grPE->SetMarkerStyle(22); grPE->SetMarkerSize(1.5); grPE->SetMarkerColor(5); diff --git a/tutorials/visualisation/graphs/graphpolar2.C b/tutorials/visualisation/graphs/graphpolar2.C index aa848c16721eb..2cc7377773420 100644 --- a/tutorials/visualisation/graphs/graphpolar2.C +++ b/tutorials/visualisation/graphs/graphpolar2.C @@ -10,21 +10,21 @@ void graphpolar2() { - TCanvas * CPol = new TCanvas("CPol","TGraphPolar Example",500,500); + TCanvas *CPol = new TCanvas("CPol", "TGraphPolar Example", 500, 500); Double_t theta[8]; Double_t radius[8]; Double_t etheta[8]; Double_t eradius[8]; - for (int i=0; i<8; i++) { - theta[i] = (i+1)*(TMath::Pi()/4.); - radius[i] = (i+1)*0.05; - etheta[i] = TMath::Pi()/8.; + for (int i = 0; i < 8; i++) { + theta[i] = (i + 1) * (TMath::Pi() / 4.); + radius[i] = (i + 1) * 0.05; + etheta[i] = TMath::Pi() / 8.; eradius[i] = 0.05; } - TGraphPolar * grP1 = new TGraphPolar(8, theta, radius, etheta, eradius); + TGraphPolar *grP1 = new TGraphPolar(8, theta, radius, etheta, eradius); grP1->SetTitle(""); grP1->SetMarkerStyle(20); diff --git a/tutorials/visualisation/graphs/graphpolar3.C b/tutorials/visualisation/graphs/graphpolar3.C index 5ecb45cf618a2..fd33cdb7e4a33 100644 --- a/tutorials/visualisation/graphs/graphpolar3.C +++ b/tutorials/visualisation/graphs/graphpolar3.C @@ -10,16 +10,16 @@ void graphpolar3() { - TCanvas *CPol = new TCanvas("CPol","TGraphPolar Examples",500,500); + TCanvas *CPol = new TCanvas("CPol", "TGraphPolar Examples", 500, 500); Double_t rmin = 0; - Double_t rmax = TMath::Pi()*2; + Double_t rmax = TMath::Pi() * 2; Double_t r[1000]; Double_t theta[1000]; - TF1 *fp1 = new TF1("fplot","cos(x)",rmin,rmax); + TF1 *fp1 = new TF1("fplot", "cos(x)", rmin, rmax); for (Int_t ipt = 0; ipt < 1000; ipt++) { - r[ipt] = ipt*(rmax-rmin)/1000+rmin; + r[ipt] = ipt * (rmax - rmin) / 1000 + rmin; theta[ipt] = fp1->Eval(r[ipt]); } diff --git a/tutorials/visualisation/graphs/graphreverse.C b/tutorials/visualisation/graphs/graphreverse.C index db2a87570fd2d..a386809fc0e4a 100644 --- a/tutorials/visualisation/graphs/graphreverse.C +++ b/tutorials/visualisation/graphs/graphreverse.C @@ -9,19 +9,20 @@ /// /// \author Olivier Couet -void graphreverse() { - auto c = new TCanvas("c","Reversed graphs",0,0,900,900); - c->Divide(3,3); +void graphreverse() +{ + auto c = new TCanvas("c", "Reversed graphs", 0, 0, 900, 900); + c->Divide(3, 3); // TGraphErrors auto graphe = new TGraphErrors(); graphe->GetXaxis()->SetNdivisions(514); graphe->GetYaxis()->SetNdivisions(514); graphe->SetMarkerStyle(kCircle); - graphe->SetPoint(0,5,5); - graphe->SetPointError(0,1,3); - graphe->SetPoint(1,9,9); - graphe->SetPointError(1,1,3); + graphe->SetPoint(0, 5, 5); + graphe->SetPointError(0, 1, 3); + graphe->SetPoint(1, 9, 9); + graphe->SetPointError(1, 1, 3); c->cd(1); gPad->SetGrid(); @@ -44,10 +45,10 @@ void graphreverse() { graphae->GetXaxis()->SetNdivisions(514); graphae->GetYaxis()->SetNdivisions(514); graphae->SetMarkerStyle(kCircle); - graphae->SetPoint(0,5,5); - graphae->SetPointError(0,1,3,3,1); - graphae->SetPoint(1,9,9); - graphae->SetPointError(1,1,3,1,3); + graphae->SetPoint(0, 5, 5); + graphae->SetPointError(0, 1, 3, 3, 1); + graphae->SetPoint(1, 9, 9); + graphae->SetPointError(1, 1, 3, 1, 3); c->cd(4); gPad->SetGrid(); @@ -70,10 +71,10 @@ void graphreverse() { graphbe->GetXaxis()->SetNdivisions(514); graphbe->GetYaxis()->SetNdivisions(514); graphbe->SetMarkerStyle(kCircle); - graphbe->SetPoint(0,5,5); - graphbe->SetPointError(0,1,3,3,1,.5,.2,.5,.2); - graphbe->SetPoint(1,9,9); - graphbe->SetPointError(1,1,3,1,3,-.5,-.2,-.5,-.2); + graphbe->SetPoint(0, 5, 5); + graphbe->SetPointError(0, 1, 3, 3, 1, .5, .2, .5, .2); + graphbe->SetPoint(1, 9, 9); + graphbe->SetPointError(1, 1, 3, 1, 3, -.5, -.2, -.5, -.2); c->cd(7); gPad->SetGrid(); diff --git a/tutorials/visualisation/graphs/graphstruct.C b/tutorials/visualisation/graphs/graphstruct.C index 868d801364afb..383283035a823 100644 --- a/tutorials/visualisation/graphs/graphstruct.C +++ b/tutorials/visualisation/graphs/graphstruct.C @@ -10,22 +10,22 @@ /// \note For this to work, ROOT has to be compiled with gviz ON /// \author Olivier Couet -TCanvas* graphstruct() +TCanvas *graphstruct() { - #if __has_include("TGraphStruct.h") // handy check on whether gviz was installed +#if __has_include("TGraphStruct.h") // handy check on whether gviz was installed TGraphStruct *gs = new TGraphStruct(); // create some nodes and put them in the graph in one go ... - TGraphNode *n0 = gs->AddNode("n0","Node 0"); - TGraphNode *n1 = gs->AddNode("n1","First node"); - TGraphNode *n2 = gs->AddNode("n2","Second node"); - TGraphNode *n3 = gs->AddNode("n3","Third node"); - TGraphNode *n4 = gs->AddNode("n4","Fourth node"); - TGraphNode *n5 = gs->AddNode("n5","5th node"); - TGraphNode *n6 = gs->AddNode("n6","Node number six"); - TGraphNode *n7 = gs->AddNode("n7","Node 7"); - TGraphNode *n8 = gs->AddNode("n8","Node 8"); - TGraphNode *n9 = gs->AddNode("n9","Node 9"); + TGraphNode *n0 = gs->AddNode("n0", "Node 0"); + TGraphNode *n1 = gs->AddNode("n1", "First node"); + TGraphNode *n2 = gs->AddNode("n2", "Second node"); + TGraphNode *n3 = gs->AddNode("n3", "Third node"); + TGraphNode *n4 = gs->AddNode("n4", "Fourth node"); + TGraphNode *n5 = gs->AddNode("n5", "5th node"); + TGraphNode *n6 = gs->AddNode("n6", "Node number six"); + TGraphNode *n7 = gs->AddNode("n7", "Node 7"); + TGraphNode *n8 = gs->AddNode("n8", "Node 8"); + TGraphNode *n9 = gs->AddNode("n9", "Node 9"); n4->SetTextSize(0.03); n6->SetTextSize(0.03); @@ -35,34 +35,34 @@ TCanvas* graphstruct() n0->SetTextColor(kRed); - n9->SetFillColor(kRed-10); - n0->SetFillColor(kYellow-9); - n7->SetFillColor(kViolet-9); + n9->SetFillColor(kRed - 10); + n0->SetFillColor(kYellow - 9); + n7->SetFillColor(kViolet - 9); // some edges ... - gs->AddEdge(n0,n1)->SetLineColor(kRed); - TGraphEdge *e06 = gs->AddEdge(n0,n6); - e06->SetLineColor(kRed-3); + gs->AddEdge(n0, n1)->SetLineColor(kRed); + TGraphEdge *e06 = gs->AddEdge(n0, n6); + e06->SetLineColor(kRed - 3); e06->SetLineWidth(4); - gs->AddEdge(n1,n7); - gs->AddEdge(n4,n6); - gs->AddEdge(n3,n9); - gs->AddEdge(n6,n8); - gs->AddEdge(n7,n2); - gs->AddEdge(n8,n3); - gs->AddEdge(n2,n3); - gs->AddEdge(n9,n0); - gs->AddEdge(n1,n4); - gs->AddEdge(n1,n6); - gs->AddEdge(n2,n5); - gs->AddEdge(n3,n6); - gs->AddEdge(n4,n5); + gs->AddEdge(n1, n7); + gs->AddEdge(n4, n6); + gs->AddEdge(n3, n9); + gs->AddEdge(n6, n8); + gs->AddEdge(n7, n2); + gs->AddEdge(n8, n3); + gs->AddEdge(n2, n3); + gs->AddEdge(n9, n0); + gs->AddEdge(n1, n4); + gs->AddEdge(n1, n6); + gs->AddEdge(n2, n5); + gs->AddEdge(n3, n6); + gs->AddEdge(n4, n5); - TCanvas *c = new TCanvas("c","c",800,600); + TCanvas *c = new TCanvas("c", "c", 800, 600); c->SetFillColor(38); gs->Draw(); return c; - #else - return new TCanvas("c","c",800,600); - #endif +#else + return new TCanvas("c", "c", 800, 600); +#endif } diff --git a/tutorials/visualisation/graphs/graphtext.C b/tutorials/visualisation/graphs/graphtext.C index f0067b15da053..73c1fe1e76d50 100644 --- a/tutorials/visualisation/graphs/graphtext.C +++ b/tutorials/visualisation/graphs/graphtext.C @@ -11,31 +11,31 @@ /// /// \author Olivier Couet -void graphtext() { - TCanvas *c = new TCanvas("c","A Simple Graph Example with Text",700,500); +void graphtext() +{ + TCanvas *c = new TCanvas("c", "A Simple Graph Example with Text", 700, 500); c->SetGrid(); const Int_t n = 10; auto gr = new TGraph(n); gr->SetTitle("A Simple Graph Example with Text"); gr->SetMarkerStyle(20); - auto ex = new TExec("ex","drawtext();"); + auto ex = new TExec("ex", "drawtext();"); gr->GetListOfFunctions()->Add(ex); Double_t x, y; - for (Int_t i=0;iSetPoint(i,x,y); - + for (Int_t i = 0; i < n; i++) { + x = i * 0.1; + y = 10 * sin(x + 0.2); + gr->SetPoint(i, x, y); } gr->Draw("ALP"); } void drawtext() { - Int_t i,n; - Double_t x,y; + Int_t i, n; + Double_t x, y; TLatex l; l.SetTextSize(0.025); @@ -43,12 +43,11 @@ void drawtext() l.SetTextAlign(21); l.SetTextColor(kBlue); - auto g = (TGraph*)gPad->GetListOfPrimitives()->FindObject("Graph"); + auto g = (TGraph *)gPad->GetListOfPrimitives()->FindObject("Graph"); n = g->GetN(); - for (i=0; iGetPoint(i,x,y); - l.PaintText(x,y+0.2,Form("(%4.2f,%4.2f)",x,y)); + for (i = 0; i < n; i++) { + g->GetPoint(i, x, y); + l.PaintText(x, y + 0.2, Form("(%4.2f,%4.2f)", x, y)); } } - diff --git a/tutorials/visualisation/graphs/gtime.C b/tutorials/visualisation/graphs/gtime.C index 99eebf72fe99d..ef25076f2a1d4 100644 --- a/tutorials/visualisation/graphs/gtime.C +++ b/tutorials/visualisation/graphs/gtime.C @@ -18,7 +18,8 @@ void gtime(Int_t nsteps = 500, Int_t np = 100) { - if (np > 1000) np = 1000; + if (np > 1000) + np = 1000; std::vector color(np); std::vector rr(np), phi(np), dr(np), size(np); TRandom3 r; @@ -61,15 +62,12 @@ void gtime(Int_t nsteps = 500, Int_t np = 100) // save object as animated gif // g->SaveAnimatedGif("gtime.gif"); - //save object to a file - auto f = TFile::Open("gtime.root","recreate"); + // save object to a file + auto f = TFile::Open("gtime.root", "recreate"); f->WriteObject(g, "g"); delete f; - //to view this object in another session do - // TFile::Open("gtime.root"); - // g->Draw(); + // to view this object in another session do + // TFile::Open("gtime.root"); + // g->Draw(); } - - - diff --git a/tutorials/visualisation/graphs/gtime2.C b/tutorials/visualisation/graphs/gtime2.C index 021a1fde6fc6c..1fac28ff1508c 100644 --- a/tutorials/visualisation/graphs/gtime2.C +++ b/tutorials/visualisation/graphs/gtime2.C @@ -19,14 +19,15 @@ void gtime2(Int_t nsteps = 200, Int_t np = 5000) { - if (np > 5000) np = 5000; + if (np > 5000) + np = 5000; std::vector color(np); std::vector cosphi(np), sinphi(np), speed(np); TRandom3 r; Double_t xmin = 0, xmax = 10, ymin = -10, ymax = 10; - TGraphTime *g = new TGraphTime(nsteps,xmin,ymin,xmax,ymax); + TGraphTime *g = new TGraphTime(nsteps, xmin, ymin, xmax, ymax); g->SetTitle("TGraphTime demo 2;X;Y"); - Double_t fact = xmax/Double_t(nsteps); + Double_t fact = xmax / Double_t(nsteps); for (Int_t i = 0; i < np; i++) { // calculate some object parameters speed[i] = r.Uniform(0.5, 1); Double_t phi = r.Gaus(0, TMath::Pi() / 6.); @@ -34,20 +35,23 @@ void gtime2(Int_t nsteps = 200, Int_t np = 5000) sinphi[i] = fact * speed[i] * TMath::Sin(phi); Double_t rc = r.Rndm(); color[i] = kRed; - if (rc > 0.3) color[i] = kBlue; - if (rc > 0.7) color[i] = kYellow; + if (rc > 0.3) + color[i] = kBlue; + if (rc > 0.7) + color[i] = kYellow; } for (Int_t s = 0; s < nsteps; s++) { // fill the TGraphTime step by step for (Int_t i = 0; i < np; i++) { - Double_t xx = s*cosphi[i]; - if (xx < xmin) continue; - Double_t yy = s*sinphi[i]; - TMarker *m = new TMarker(xx,yy,25); + Double_t xx = s * cosphi[i]; + if (xx < xmin) + continue; + Double_t yy = s * sinphi[i]; + TMarker *m = new TMarker(xx, yy, 25); m->SetMarkerColor(color[i]); - m->SetMarkerSize(1.5 -s/(speed[i]*nsteps)); + m->SetMarkerSize(1.5 - s / (speed[i] * nsteps)); g->Add(m, s); } - g->Add(new TPaveLabel(.70,.92,.98,.99,TString::Format("shower at %5.3f nsec",3.*s/nsteps),"brNDC"),s); + g->Add(new TPaveLabel(.70, .92, .98, .99, TString::Format("shower at %5.3f nsec", 3. * s / nsteps), "brNDC"), s); } g->Draw(); @@ -58,6 +62,3 @@ void gtime2(Int_t nsteps = 200, Int_t np = 5000) // start animation, can be stopped with g->Animate(kFALSE); // g->Animate(); } - - - diff --git a/tutorials/visualisation/graphs/hlGraph1.C b/tutorials/visualisation/graphs/hlGraph1.C index f24f9a81e024f..9d787d7ea22c8 100644 --- a/tutorials/visualisation/graphs/hlGraph1.C +++ b/tutorials/visualisation/graphs/hlGraph1.C @@ -13,7 +13,8 @@ TList *l = nullptr; void HighlightHisto(TVirtualPad *pad, TObject *obj, Int_t ihp, Int_t y) { auto Pad = (TVirtualPad *)pad->FindObject("Pad"); - if (!Pad) return; + if (!Pad) + return; if (ihp == -1) { // after highlight disabled Pad->Clear(); @@ -50,7 +51,7 @@ void hlGraph1() g->Draw("AP"); auto Pad = new TPad("Pad", "Pad", 0.3, 0.4, 1.0, 1.0); - Pad->SetFillColor(kBlue-10); + Pad->SetFillColor(kBlue - 10); Pad->Draw(); Pad->cd(); auto info = new TText(0.5, 0.5, "please move the mouse over the graPad"); diff --git a/tutorials/visualisation/graphs/hlGraph2.C b/tutorials/visualisation/graphs/hlGraph2.C index 271b56a0cd62a..e1bed89d3d7fe 100644 --- a/tutorials/visualisation/graphs/hlGraph2.C +++ b/tutorials/visualisation/graphs/hlGraph2.C @@ -13,15 +13,17 @@ TNtuple *ntuple = nullptr; void HighlightBinId(TVirtualPad *pad, TObject *obj, Int_t ihp, Int_t y) { auto Canvas2 = (TCanvas *)gROOT->GetListOfCanvases()->FindObject("Canvas2"); - if (!Canvas2) return; + if (!Canvas2) + return; auto histo = (TH1F *)Canvas2->FindObject("histo"); - if (!histo) return; + if (!histo) + return; Double_t px = ntuple->GetV1()[ihp]; Double_t py = ntuple->GetV2()[ihp]; Double_t pz = ntuple->GetV3()[ihp]; - Double_t i = ntuple->GetV4()[ihp]; - Double_t p = TMath::Sqrt(px*px + py*py + pz*pz); + Double_t i = ntuple->GetV4()[ihp]; + Double_t p = TMath::Sqrt(px * px + py * py + pz * pz); Int_t hbin = histo->FindBin(p); Bool_t redraw = kFALSE; @@ -47,8 +49,7 @@ void HighlightBinId(TVirtualPad *pad, TObject *obj, Int_t ihp, Int_t y) th->SetBit(kCanDelete); redraw = kTRUE; } - th->SetText(histo->GetXaxis()->GetXmax()*0.75, histo->GetMaximum()*0.5, - TString::Format("id = %d", (Int_t)i)); + th->SetText(histo->GetXaxis()->GetXmax() * 0.75, histo->GetMaximum() * 0.5, TString::Format("id = %d", (Int_t)i)); if (ihp == -1) { // after highlight disabled delete bh; @@ -56,7 +57,8 @@ void HighlightBinId(TVirtualPad *pad, TObject *obj, Int_t ihp, Int_t y) } Canvas2->Modified(); Canvas2->Update(); - if (!redraw) return; + if (!redraw) + return; auto savepad = gPad; Canvas2->cd(); @@ -70,13 +72,16 @@ void hlGraph2() { auto dir = gROOT->GetTutorialDir(); dir.Append("/hsimple.C"); - dir.ReplaceAll("/./","/"); - if (!gInterpreter->IsLoaded(dir.Data())) gInterpreter->LoadMacro(dir.Data()); - auto file = (TFile*)gROOT->ProcessLineFast("hsimple(1)"); - if (!file) return; + dir.ReplaceAll("/./", "/"); + if (!gInterpreter->IsLoaded(dir.Data())) + gInterpreter->LoadMacro(dir.Data()); + auto file = (TFile *)gROOT->ProcessLineFast("hsimple(1)"); + if (!file) + return; file->GetObject("ntuple", ntuple); - if (!ntuple) return; + if (!ntuple) + return; TCanvas *Canvas1 = new TCanvas("Canvas1", "Canvas1", 0, 0, 500, 500); Canvas1->HighlightConnect("HighlightBinId(TVirtualPad*,TObject*,Int_t,Int_t)"); @@ -88,7 +93,7 @@ void hlGraph2() auto info = new TText(0.0, 4.5, "please move the mouse over the graph"); info->SetTextAlign(22); info->SetTextSize(0.03); - info->SetTextColor(kRed+1); + info->SetTextColor(kRed + 1); info->SetBit(kCannotPick); info->Draw(); diff --git a/tutorials/visualisation/graphs/labels1.C b/tutorials/visualisation/graphs/labels1.C index 1f8d9978c2c71..d1c70f9c3a4b8 100644 --- a/tutorials/visualisation/graphs/labels1.C +++ b/tutorials/visualisation/graphs/labels1.C @@ -12,20 +12,21 @@ void labels1() { Int_t i; const Int_t nx = 20; - const char *people[nx] = {"Jean","Pierre","Marie","Odile", - "Sebastien","Fons","Rene","Nicolas","Xavier","Greg", - "Bjarne","Anton","Otto","Eddy","Peter","Pasha", - "Philippe","Suzanne","Jeff","Valery"}; - TCanvas *c1 = new TCanvas("c1","demo bin labels",10,10,900,500); + const char *people[nx] = {"Jean", "Pierre", "Marie", "Odile", "Sebastien", "Fons", "Rene", + "Nicolas", "Xavier", "Greg", "Bjarne", "Anton", "Otto", "Eddy", + "Peter", "Pasha", "Philippe", "Suzanne", "Jeff", "Valery"}; + TCanvas *c1 = new TCanvas("c1", "demo bin labels", 10, 10, 900, 500); c1->SetGrid(); c1->SetBottomMargin(0.15); - TH1F *h = new TH1F("h","test",nx,0,nx); + TH1F *h = new TH1F("h", "test", nx, 0, nx); h->SetFillColor(38); - for (i=0;i<5000;i++) h->Fill(gRandom->Gaus(0.5*nx,0.2*nx)); + for (i = 0; i < 5000; i++) + h->Fill(gRandom->Gaus(0.5 * nx, 0.2 * nx)); h->SetStats(0); - for (i=1;i<=nx;i++) h->GetXaxis()->SetBinLabel(i,people[i-1]); + for (i = 1; i <= nx; i++) + h->GetXaxis()->SetBinLabel(i, people[i - 1]); h->Draw(); - TPaveText *pt = new TPaveText(0.6,0.7,0.98,0.98,"brNDC"); + TPaveText *pt = new TPaveText(0.6, 0.7, 0.98, 0.98, "brNDC"); pt->SetFillColor(18); pt->SetTextAlign(12); pt->AddText("Use the axis Context Menu LabelsOption"); diff --git a/tutorials/visualisation/graphs/labels2.C b/tutorials/visualisation/graphs/labels2.C index 48cd746ef8efa..78f15ab06f40b 100644 --- a/tutorials/visualisation/graphs/labels2.C +++ b/tutorials/visualisation/graphs/labels2.C @@ -13,29 +13,27 @@ void labels2() Int_t i; const Int_t nx = 12; const Int_t ny = 20; - const char *month[nx] = {"January","February","March","April", - "May","June","July","August","September","October", - "November","December"}; - const char *people[ny] = {"Jean","Pierre","Marie","Odile", - "Sebastien","Fons","Rene","Nicolas","Xavier","Greg", - "Bjarne","Anton","Otto","Eddy","Peter","Pasha", - "Philippe","Suzanne","Jeff","Valery"}; - TCanvas *c1 = new TCanvas("c1","demo bin labels", - 10,10,800,800); + const char *month[nx] = {"January", "February", "March", "April", "May", "June", + "July", "August", "September", "October", "November", "December"}; + const char *people[ny] = {"Jean", "Pierre", "Marie", "Odile", "Sebastien", "Fons", "Rene", + "Nicolas", "Xavier", "Greg", "Bjarne", "Anton", "Otto", "Eddy", + "Peter", "Pasha", "Philippe", "Suzanne", "Jeff", "Valery"}; + TCanvas *c1 = new TCanvas("c1", "demo bin labels", 10, 10, 800, 800); c1->SetGrid(); c1->SetLeftMargin(0.15); c1->SetBottomMargin(0.15); - TH2F *h = new TH2F("h","test",nx,0,nx,ny,0,ny); - for (i=0;i<5000;i++) { - h->Fill(gRandom->Gaus(0.5*nx,0.2*nx), - gRandom->Gaus(0.5*ny,0.2*ny)); + TH2F *h = new TH2F("h", "test", nx, 0, nx, ny, 0, ny); + for (i = 0; i < 5000; i++) { + h->Fill(gRandom->Gaus(0.5 * nx, 0.2 * nx), gRandom->Gaus(0.5 * ny, 0.2 * ny)); } h->SetStats(0); - for (i=1;i<=nx;i++) h->GetXaxis()->SetBinLabel(i,month[i-1]); - for (i=1;i<=ny;i++) h->GetYaxis()->SetBinLabel(i,people[i-1]); + for (i = 1; i <= nx; i++) + h->GetXaxis()->SetBinLabel(i, month[i - 1]); + for (i = 1; i <= ny; i++) + h->GetYaxis()->SetBinLabel(i, people[i - 1]); h->Draw("text"); - TPaveText *pt = new TPaveText(0.6,0.85,0.98,0.98,"brNDC"); + TPaveText *pt = new TPaveText(0.6, 0.85, 0.98, 0.98, "brNDC"); pt->SetFillColor(18); pt->SetTextAlign(12); pt->AddText("Use the axis Context Menu LabelsOption"); diff --git a/tutorials/visualisation/graphs/motorcycle.C b/tutorials/visualisation/graphs/motorcycle.C index 294c83d4a01c6..78a270b5fe203 100644 --- a/tutorials/visualisation/graphs/motorcycle.C +++ b/tutorials/visualisation/graphs/motorcycle.C @@ -24,14 +24,13 @@ #include "TCanvas.h" #include "TSystem.h" - TCanvas *vC1; TGraph *grin, *grout; void DrawSmooth(Int_t pad, const char *title, const char *xt, const char *yt) { vC1->cd(pad); - TH1F *vFrame = gPad->DrawFrame(0,-130,60,70); + TH1F *vFrame = gPad->DrawFrame(0, -130, 60, 70); vFrame->SetTitle(title); vFrame->SetTitleSize(0.2); vFrame->SetXTitle(xt); @@ -42,62 +41,63 @@ void DrawSmooth(Int_t pad, const char *title, const char *xt, const char *yt) void motorcycle() { -// data taken from R library MASS: mcycle.txt + // data taken from R library MASS: mcycle.txt TString dir = gROOT->GetTutorialDir(); dir.Append("/graphs/"); - dir.ReplaceAll("/./","/"); + dir.ReplaceAll("/./", "/"); -// read file and add to fit object + // read file and add to fit object Double_t *x = new Double_t[133]; Double_t *y = new Double_t[133]; Double_t vX, vY; Int_t vNData = 0; ifstream vInput; - vInput.open(Form("%smotorcycle.dat",dir.Data())); + vInput.open(Form("%smotorcycle.dat", dir.Data())); while (1) { vInput >> vX >> vY; - if (!vInput.good()) break; + if (!vInput.good()) + break; x[vNData] = vX; y[vNData] = vY; vNData++; - }//while + } // while vInput.close(); - grin = new TGraph(vNData,x,y); + grin = new TGraph(vNData, x, y); -// draw graph - vC1 = new TCanvas("vC1","Smooth Regression",200,10,900,700); - vC1->Divide(2,3); + // draw graph + vC1 = new TCanvas("vC1", "Smooth Regression", 200, 10, 900, 700); + vC1->Divide(2, 3); -// Kernel Smoother -// create new kernel smoother and smooth data with bandwidth = 2.0 + // Kernel Smoother + // create new kernel smoother and smooth data with bandwidth = 2.0 TGraphSmooth *gs = new TGraphSmooth("normal"); - grout = gs->SmoothKern(grin,"normal",2.0); - DrawSmooth(1,"Kernel Smoother: bandwidth = 2.0","times","accel"); + grout = gs->SmoothKern(grin, "normal", 2.0); + DrawSmooth(1, "Kernel Smoother: bandwidth = 2.0", "times", "accel"); -// redraw ksmooth with bandwidth = 5.0 - grout = gs->SmoothKern(grin,"normal",5.0); - DrawSmooth(2,"Kernel Smoother: bandwidth = 5.0","",""); + // redraw ksmooth with bandwidth = 5.0 + grout = gs->SmoothKern(grin, "normal", 5.0); + DrawSmooth(2, "Kernel Smoother: bandwidth = 5.0", "", ""); -// Lowess Smoother -// create new lowess smoother and smooth data with fraction f = 2/3 - grout = gs->SmoothLowess(grin,"",0.67); - DrawSmooth(3,"Lowess: f = 2/3","",""); + // Lowess Smoother + // create new lowess smoother and smooth data with fraction f = 2/3 + grout = gs->SmoothLowess(grin, "", 0.67); + DrawSmooth(3, "Lowess: f = 2/3", "", ""); -// redraw lowess with fraction f = 0.2 - grout = gs->SmoothLowess(grin,"",0.2); - DrawSmooth(4,"Lowess: f = 0.2","",""); + // redraw lowess with fraction f = 0.2 + grout = gs->SmoothLowess(grin, "", 0.2); + DrawSmooth(4, "Lowess: f = 0.2", "", ""); -// Super Smoother -// create new super smoother and smooth data with default bass = 0 and span = 0 - grout = gs->SmoothSuper(grin,"",0,0); - DrawSmooth(5,"Super Smoother: bass = 0","",""); + // Super Smoother + // create new super smoother and smooth data with default bass = 0 and span = 0 + grout = gs->SmoothSuper(grin, "", 0, 0); + DrawSmooth(5, "Super Smoother: bass = 0", "", ""); -// redraw supsmu with bass = 3 (smoother curve) - grout = gs->SmoothSuper(grin,"",3); - DrawSmooth(6,"Super Smoother: bass = 3","",""); + // redraw supsmu with bass = 3 (smoother curve) + grout = gs->SmoothSuper(grin, "", 3); + DrawSmooth(6, "Super Smoother: bass = 3", "", ""); -// cleanup - delete [] x; - delete [] y; + // cleanup + delete[] x; + delete[] y; delete gs; } diff --git a/tutorials/visualisation/graphs/multigraph.C b/tutorials/visualisation/graphs/multigraph.C index 3e7261fa76f90..1e3143db9a1e2 100644 --- a/tutorials/visualisation/graphs/multigraph.C +++ b/tutorials/visualisation/graphs/multigraph.C @@ -8,11 +8,10 @@ /// /// \author Rene Brun - void multigraph() { gStyle->SetOptFit(); - auto c1 = new TCanvas("c1","multigraph",700,500); + auto c1 = new TCanvas("c1", "multigraph", 700, 500); c1->SetGrid(); // draw a frame to define the range @@ -20,32 +19,32 @@ void multigraph() // create first graph const Int_t n1 = 10; - Double_t px1[] = {-0.1, 0.05, 0.25, 0.35, 0.5, 0.61,0.7,0.85,0.89,0.95}; - Double_t py1[] = {-1,2.9,5.6,7.4,9,9.6,8.7,6.3,4.5,1}; - Double_t ex1[] = {.05,.1,.07,.07,.04,.05,.06,.07,.08,.05}; - Double_t ey1[] = {.8,.7,.6,.5,.4,.4,.5,.6,.7,.8}; - auto gr1 = new TGraphErrors(n1,px1,py1,ex1,ey1); + Double_t px1[] = {-0.1, 0.05, 0.25, 0.35, 0.5, 0.61, 0.7, 0.85, 0.89, 0.95}; + Double_t py1[] = {-1, 2.9, 5.6, 7.4, 9, 9.6, 8.7, 6.3, 4.5, 1}; + Double_t ex1[] = {.05, .1, .07, .07, .04, .05, .06, .07, .08, .05}; + Double_t ey1[] = {.8, .7, .6, .5, .4, .4, .5, .6, .7, .8}; + auto gr1 = new TGraphErrors(n1, px1, py1, ex1, ey1); gr1->SetMarkerColor(kBlue); gr1->SetMarkerStyle(21); - gr1->Fit("gaus","q"); - auto func1 = (TF1 *) gr1->GetListOfFunctions()->FindObject("gaus"); + gr1->Fit("gaus", "q"); + auto func1 = (TF1 *)gr1->GetListOfFunctions()->FindObject("gaus"); func1->SetLineColor(kBlue); mg->Add(gr1); // create second graph const Int_t n2 = 10; - Float_t x2[] = {-0.28, 0.005, 0.19, 0.29, 0.45, 0.56,0.65,0.80,0.90,1.01}; - Float_t y2[] = {2.1,3.86,7,9,10,10.55,9.64,7.26,5.42,2}; - Float_t ex2[] = {.04,.12,.08,.06,.05,.04,.07,.06,.08,.04}; - Float_t ey2[] = {.6,.8,.7,.4,.3,.3,.4,.5,.6,.7}; - auto gr2 = new TGraphErrors(n2,x2,y2,ex2,ey2); + Float_t x2[] = {-0.28, 0.005, 0.19, 0.29, 0.45, 0.56, 0.65, 0.80, 0.90, 1.01}; + Float_t y2[] = {2.1, 3.86, 7, 9, 10, 10.55, 9.64, 7.26, 5.42, 2}; + Float_t ex2[] = {.04, .12, .08, .06, .05, .04, .07, .06, .08, .04}; + Float_t ey2[] = {.6, .8, .7, .4, .3, .3, .4, .5, .6, .7}; + auto gr2 = new TGraphErrors(n2, x2, y2, ex2, ey2); gr2->SetMarkerColor(kRed); gr2->SetMarkerStyle(20); - gr2->Fit("pol5","q"); - auto func2 = (TF1 *) gr2->GetListOfFunctions()->FindObject("pol5"); + gr2->Fit("pol5", "q"); + auto func2 = (TF1 *)gr2->GetListOfFunctions()->FindObject("pol5"); func2->SetLineColor(kRed); func2->SetLineStyle(kDashed); @@ -53,17 +52,21 @@ void multigraph() mg->Draw("ap"); - //force drawing of canvas to generate the fit TPaveStats + // force drawing of canvas to generate the fit TPaveStats c1->Update(); - auto stats1 = (TPaveStats*) gr1->GetListOfFunctions()->FindObject("stats"); - auto stats2 = (TPaveStats*) gr2->GetListOfFunctions()->FindObject("stats"); + auto stats1 = (TPaveStats *)gr1->GetListOfFunctions()->FindObject("stats"); + auto stats2 = (TPaveStats *)gr2->GetListOfFunctions()->FindObject("stats"); if (stats1 && stats2) { stats1->SetTextColor(kBlue); stats2->SetTextColor(kRed); - stats1->SetX1NDC(0.12); stats1->SetX2NDC(0.32); stats1->SetY1NDC(0.82); - stats2->SetX1NDC(0.72); stats2->SetX2NDC(0.92); stats2->SetY1NDC(0.75); + stats1->SetX1NDC(0.12); + stats1->SetX2NDC(0.32); + stats1->SetY1NDC(0.82); + stats2->SetX1NDC(0.72); + stats2->SetX2NDC(0.92); + stats2->SetY1NDC(0.75); c1->Modified(); } } diff --git a/tutorials/visualisation/graphs/multigraphpalettecolor.C b/tutorials/visualisation/graphs/multigraphpalettecolor.C index 47406a37a9a16..2da75277bc5fd 100644 --- a/tutorials/visualisation/graphs/multigraphpalettecolor.C +++ b/tutorials/visualisation/graphs/multigraphpalettecolor.C @@ -18,28 +18,32 @@ void multigraphpalettecolor() { - auto mg = new TMultiGraph(); + auto mg = new TMultiGraph(); - auto gr1 = new TGraph(); gr1->SetMarkerStyle(20); - auto gr2 = new TGraph(); gr2->SetMarkerStyle(21); - auto gr3 = new TGraph(); gr3->SetMarkerStyle(23); - auto gr4 = new TGraph(); gr4->SetMarkerStyle(24); + auto gr1 = new TGraph(); + gr1->SetMarkerStyle(20); + auto gr2 = new TGraph(); + gr2->SetMarkerStyle(21); + auto gr3 = new TGraph(); + gr3->SetMarkerStyle(23); + auto gr4 = new TGraph(); + gr4->SetMarkerStyle(24); - Double_t dx = 6.28/100; - Double_t x = -3.14; + Double_t dx = 6.28 / 100; + Double_t x = -3.14; - for (int i=0; i<=100; i++) { - x = x+dx; - gr1->SetPoint(i,x,2.*TMath::Sin(x)); - gr2->SetPoint(i,x,TMath::Cos(x)); - gr3->SetPoint(i,x,TMath::Cos(x*x)); - gr4->SetPoint(i,x,TMath::Cos(x*x*x)); + for (int i = 0; i <= 100; i++) { + x = x + dx; + gr1->SetPoint(i, x, 2. * TMath::Sin(x)); + gr2->SetPoint(i, x, TMath::Cos(x)); + gr3->SetPoint(i, x, TMath::Cos(x * x)); + gr4->SetPoint(i, x, TMath::Cos(x * x * x)); } - mg->Add(gr4,"PL"); - mg->Add(gr3,"PL"); - mg->Add(gr2,"*L"); - mg->Add(gr1,"PL"); + mg->Add(gr4, "PL"); + mg->Add(gr3, "PL"); + mg->Add(gr2, "*L"); + mg->Add(gr1, "PL"); mg->Draw("A pmc plc"); } diff --git a/tutorials/visualisation/graphs/multipalette.C b/tutorials/visualisation/graphs/multipalette.C index 1bedae0252049..5caeffe66fb1a 100644 --- a/tutorials/visualisation/graphs/multipalette.C +++ b/tutorials/visualisation/graphs/multipalette.C @@ -29,58 +29,61 @@ void Pal1() { - static Int_t colors[50]; + static Int_t colors[50]; static Bool_t initialized = kFALSE; - Double_t Red[3] = { 1.00, 0.00, 0.00}; - Double_t Green[3] = { 0.00, 1.00, 0.00}; - Double_t Blue[3] = { 1.00, 0.00, 1.00}; - Double_t Length[3] = { 0.00, 0.50, 1.00 }; + Double_t Red[3] = {1.00, 0.00, 0.00}; + Double_t Green[3] = {0.00, 1.00, 0.00}; + Double_t Blue[3] = {1.00, 0.00, 1.00}; + Double_t Length[3] = {0.00, 0.50, 1.00}; - if(!initialized){ - Int_t FI = TColor::CreateGradientColorTable(3,Length,Red,Green,Blue,50); - for (int i=0; i<50; i++) colors[i] = FI+i; + if (!initialized) { + Int_t FI = TColor::CreateGradientColorTable(3, Length, Red, Green, Blue, 50); + for (int i = 0; i < 50; i++) + colors[i] = FI + i; initialized = kTRUE; return; } - gStyle->SetPalette(50,colors); + gStyle->SetPalette(50, colors); } void Pal2() { - static Int_t colors[50]; + static Int_t colors[50]; static Bool_t initialized = kFALSE; - Double_t Red[3] = { 1.00, 0.50, 0.00}; - Double_t Green[3] = { 0.50, 0.00, 1.00}; - Double_t Blue[3] = { 1.00, 0.00, 0.50}; - Double_t Length[3] = { 0.00, 0.50, 1.00 }; + Double_t Red[3] = {1.00, 0.50, 0.00}; + Double_t Green[3] = {0.50, 0.00, 1.00}; + Double_t Blue[3] = {1.00, 0.00, 0.50}; + Double_t Length[3] = {0.00, 0.50, 1.00}; - if(!initialized){ - Int_t FI = TColor::CreateGradientColorTable(3,Length,Red,Green,Blue,50); - for (int i=0; i<50; i++) colors[i] = FI+i; + if (!initialized) { + Int_t FI = TColor::CreateGradientColorTable(3, Length, Red, Green, Blue, 50); + for (int i = 0; i < 50; i++) + colors[i] = FI + i; initialized = kTRUE; return; } - gStyle->SetPalette(50,colors); + gStyle->SetPalette(50, colors); } -void multipalette() { - TCanvas *c3 = new TCanvas("c3","C3",0,0,600,400); - c3->Divide(2,1); - TF2 *f3 = new TF2("f3","0.1+(1-(x-2)*(x-2))*(1-(y-2)*(y-2))",1,3,1,3); +void multipalette() +{ + TCanvas *c3 = new TCanvas("c3", "C3", 0, 0, 600, 400); + c3->Divide(2, 1); + TF2 *f3 = new TF2("f3", "0.1+(1-(x-2)*(x-2))*(1-(y-2)*(y-2))", 1, 3, 1, 3); f3->SetLineWidth(1); f3->SetLineColor(kBlack); c3->cd(1); f3->Draw("surf1"); - TExec *ex1 = new TExec("ex1","Pal1();"); + TExec *ex1 = new TExec("ex1", "Pal1();"); ex1->Draw(); f3->Draw("surf1 same"); c3->cd(2); f3->Draw("surf1"); - TExec *ex2 = new TExec("ex2","Pal2();"); + TExec *ex2 = new TExec("ex2", "Pal2();"); ex2->Draw(); f3->Draw("surf1 same"); } diff --git a/tutorials/visualisation/graphs/scatter.C b/tutorials/visualisation/graphs/scatter.C index 068d53911674b..4c111a0c0ef67 100644 --- a/tutorials/visualisation/graphs/scatter.C +++ b/tutorials/visualisation/graphs/scatter.C @@ -21,19 +21,19 @@ void scatter() double s[n]; // Define four random data set - auto r = new TRandom(); - for (int i=0; iRndm(i); - y[i] = 200*r->Rndm(i); - c[i] = 300*r->Rndm(i); - s[i] = 400*r->Rndm(i); + auto r = new TRandom(); + for (int i = 0; i < n; i++) { + x[i] = 100 * r->Rndm(i); + y[i] = 200 * r->Rndm(i); + c[i] = 300 * r->Rndm(i); + s[i] = 400 * r->Rndm(i); } auto scatter = new TScatter(n, x, y, c, s); scatter->SetMarkerStyle(20); scatter->SetTitle("Scatter plot title;X title;Y title;Z title"); - scatter->GetXaxis()->SetRangeUser(20.,90.); - scatter->GetYaxis()->SetRangeUser(55.,90.); - scatter->GetZaxis()->SetRangeUser(10.,200.); + scatter->GetXaxis()->SetRangeUser(20., 90.); + scatter->GetYaxis()->SetRangeUser(55., 90.); + scatter->GetZaxis()->SetRangeUser(10., 200.); scatter->Draw("A"); } diff --git a/tutorials/visualisation/graphs/seism.C b/tutorials/visualisation/graphs/seism.C index eb7ce25cd251a..6f9155f7ef81f 100644 --- a/tutorials/visualisation/graphs/seism.C +++ b/tutorials/visualisation/graphs/seism.C @@ -17,20 +17,22 @@ #include "TRandom.h" #include -void seism() { +void seism() +{ - TStopwatch sw; sw.Start(); - //set time offset + TStopwatch sw; + sw.Start(); + // set time offset TDatime dtime; gStyle->SetTimeOffset(dtime.Convert()); - TCanvas *c1 = new TCanvas("c1","Time on axis",10,10,1000,500); + TCanvas *c1 = new TCanvas("c1", "Time on axis", 10, 10, 1000, 500); c1->SetGrid(); - Float_t bintime = 1; //one bin = 1 second. change it to set the time scale - TH1F *ht = new TH1F("ht","The ROOT seism",10,0,10*bintime); + Float_t bintime = 1; // one bin = 1 second. change it to set the time scale + TH1F *ht = new TH1F("ht", "The ROOT seism", 10, 0, 10 * bintime); Float_t signalval = 1000; - ht->SetMaximum( signalval); + ht->SetMaximum(signalval); ht->SetMinimum(-signalval); ht->SetStats(false); ht->SetLineColor(2); @@ -38,14 +40,15 @@ void seism() { ht->GetYaxis()->SetNdivisions(520); ht->Draw(); - for (Int_t i=1;i<2300;i++) { + for (Int_t i = 1; i < 2300; i++) { //======= Build a signal : noisy damped sine ====== - Float_t noise = gRandom->Gaus(0,120); - if (i > 700) noise += signalval*sin((i-700.)*6.28/30)*exp((700.-i)/300.); - ht->SetBinContent(i,noise); + Float_t noise = gRandom->Gaus(0, 120); + if (i > 700) + noise += signalval * sin((i - 700.) * 6.28 / 30) * exp((700. - i) / 300.); + ht->SetBinContent(i, noise); c1->Modified(); c1->Update(); - gSystem->ProcessEvents(); //canvas can be edited during the loop + gSystem->ProcessEvents(); // canvas can be edited during the loop } - printf("Real Time = %8.3fs, Cpu Time = %8.3fs\n",sw.RealTime(),sw.CpuTime()); + printf("Real Time = %8.3fs, Cpu Time = %8.3fs\n", sw.RealTime(), sw.CpuTime()); } diff --git a/tutorials/visualisation/graphs/splines_test.C b/tutorials/visualisation/graphs/splines_test.C index c88736d87ee69..de4623e9cb7d4 100644 --- a/tutorials/visualisation/graphs/splines_test.C +++ b/tutorials/visualisation/graphs/splines_test.C @@ -8,46 +8,41 @@ /// /// \author Federico Carminati -void splines_test(Int_t np=23, Double_t a=-0.5, Double_t b=31) +void splines_test(Int_t np = 23, Double_t a = -0.5, Double_t b = 31) { // array of points - Double_t *xx=0, *yy=0; - TSpline3 *spline3=0; - TSpline5 *spline5=0; + Double_t *xx = 0, *yy = 0; + TSpline3 *spline3 = 0; + TSpline5 *spline5 = 0; TLine *line5, *line3; TText *text5, *text3, *textn; char text[20]; - const Double_t power=0.75; + const Double_t power = 0.75; // Define the original function - TF1 *f=new TF1("f","sin(x)*sin(x/10)", - a-0.05*(b-a),b+0.05*(b-a)); + TF1 *f = new TF1("f", "sin(x)*sin(x/10)", a - 0.05 * (b - a), b + 0.05 * (b - a)); // Draw function f->Draw("lc"); - // Create text and legend + // Create text and legend Double_t xx1, yy1, xx2, yy2, dx, dy; gPad->Update(); - gPad->GetRangeAxis(xx1,yy1,xx2,yy2); - dx = xx2-xx1; - dy = yy2-yy1; - line5=new TLine(xx1+dx*0.3,yy1+dy*1.02, - xx1+dx*0.38,yy1+dy*1.02); + gPad->GetRangeAxis(xx1, yy1, xx2, yy2); + dx = xx2 - xx1; + dy = yy2 - yy1; + line5 = new TLine(xx1 + dx * 0.3, yy1 + dy * 1.02, xx1 + dx * 0.38, yy1 + dy * 1.02); line5->SetLineColor(kRed); line5->SetLineWidth(2); - text5 = new TText(xx1+dx*0.4, - yy1+dy*1.03,"quintic spline"); + text5 = new TText(xx1 + dx * 0.4, yy1 + dy * 1.03, "quintic spline"); text5->SetTextAlign(12); text5->SetTextSize(0.04); - line3=new TLine(xx1+dx*0.67,yy1+dy*1.02, - xx1+dx*0.75,yy1+dy*1.02); + line3 = new TLine(xx1 + dx * 0.67, yy1 + dy * 1.02, xx1 + dx * 0.75, yy1 + dy * 1.02); line3->SetLineColor(kGreen); line3->SetLineWidth(2); - text3 = new TText(xx1+dx*0.77, - yy1+dy*1.03,"third spline"); + text3 = new TText(xx1 + dx * 0.77, yy1 + dy * 1.03, "third spline"); text3->SetTextAlign(12); text3->SetTextSize(0.04); - textn = new TText(xx1+dx*0.8,yy1+dy*0.91," "); + textn = new TText(xx1 + dx * 0.8, yy1 + dy * 0.91, " "); textn->SetTextAlign(12); textn->SetTextSize(0.04); textn->Draw(); @@ -58,25 +53,27 @@ void splines_test(Int_t np=23, Double_t a=-0.5, Double_t b=31) line3->Draw(); text3->Draw(); - for(Int_t nnp=2; nnp<=np; ++nnp) { + for (Int_t nnp = 2; nnp <= np; ++nnp) { // Calculate the knots - if(xx) delete[] xx; + if (xx) + delete[] xx; xx = new Double_t[nnp]; - if(yy) delete[] yy; + if (yy) + delete[] yy; yy = new Double_t[nnp]; - for (Int_t i=0; iEval(xx[i]); + for (Int_t i = 0; i < nnp; ++i) { + xx[i] = a + (b - a) * TMath::Power(i / Double_t(nnp - 1), power); + yy[i] = f->Eval(xx[i]); } // Evaluate fifth spline coefficients - Double_t eps=(b-a)*1.e-5; - if(spline5) delete spline5; - spline5 = new TSpline5("Test",xx,f,nnp,"b1e1b2e2", - f->Derivative(a),f->Derivative(b), - (f->Derivative(a+eps)-f->Derivative(a))/eps, - (f->Derivative(b)-f->Derivative(b-eps))/eps); + Double_t eps = (b - a) * 1.e-5; + if (spline5) + delete spline5; + spline5 = new TSpline5("Test", xx, f, nnp, "b1e1b2e2", f->Derivative(a), f->Derivative(b), + (f->Derivative(a + eps) - f->Derivative(a)) / eps, + (f->Derivative(b) - f->Derivative(b - eps)) / eps); spline5->SetLineColor(kRed); spline5->SetLineWidth(3); @@ -85,9 +82,9 @@ void splines_test(Int_t np=23, Double_t a=-0.5, Double_t b=31) spline5->Draw("lcsame"); // Evaluate third spline coefficients - if(spline3) delete spline3; - spline3 = new TSpline3("Test",xx,yy,nnp,"b1e1", - f->Derivative(a),f->Derivative(b)); + if (spline3) + delete spline3; + spline3 = new TSpline3("Test", xx, yy, nnp, "b1e1", f->Derivative(a), f->Derivative(b)); spline3->SetLineColor(kGreen); spline3->SetLineWidth(3); @@ -98,7 +95,7 @@ void splines_test(Int_t np=23, Double_t a=-0.5, Double_t b=31) // Draw the third spline spline3->Draw("lcpsame"); - sprintf(text,"%3d knots",nnp); + sprintf(text, "%3d knots", nnp); textn->SetTitle(text); gPad->Update(); diff --git a/tutorials/visualisation/graphs/surfaces.C b/tutorials/visualisation/graphs/surfaces.C index 6b3838dfc9563..5777e1babe01b 100644 --- a/tutorials/visualisation/graphs/surfaces.C +++ b/tutorials/visualisation/graphs/surfaces.C @@ -8,19 +8,20 @@ /// /// \author Rene Brun -void surfaces() { - TCanvas *c1 = new TCanvas("c1","Surfaces Drawing Options",200,10,700,900); - TPaveText *title = new TPaveText(.2,0.96,.8,.995); +void surfaces() +{ + TCanvas *c1 = new TCanvas("c1", "Surfaces Drawing Options", 200, 10, 700, 900); + TPaveText *title = new TPaveText(.2, 0.96, .8, .995); title->AddText("Examples of Surface options"); title->Draw(); - TPad *pad1 = new TPad("pad1","Gouraud shading",0.03,0.50,0.98,0.95); - TPad *pad2 = new TPad("pad2","Color mesh",0.03,0.02,0.98,0.48); + TPad *pad1 = new TPad("pad1", "Gouraud shading", 0.03, 0.50, 0.98, 0.95); + TPad *pad2 = new TPad("pad2", "Color mesh", 0.03, 0.02, 0.98, 0.48); pad1->Draw(); pad2->Draw(); // // We generate a 2-D function - TF2 *f2 = new TF2("f2","x**2 + y**2 - x**3 -8*x*y**4",-1,1.2,-1.5,1.5); + TF2 *f2 = new TF2("f2", "x**2 + y**2 - x**3 -8*x*y**4", -1, 1.2, -1.5, 1.5); f2->SetContour(48); f2->SetFillColor(45); @@ -39,9 +40,9 @@ void surfaces() { f2->SetLineColor(5); f2->Draw("surf1"); - //add axis titles. The titles are set on the intermediate - //histogram used for visualisation. We must force this histogram - //to be created, then force the redrawing of the two pads + // add axis titles. The titles are set on the intermediate + // histogram used for visualisation. We must force this histogram + // to be created, then force the redrawing of the two pads pad2->Update(); f2->GetHistogram()->GetXaxis()->SetTitle("x title"); f2->GetHistogram()->GetYaxis()->SetTitle("y title"); diff --git a/tutorials/visualisation/graphs/timeonaxis.C b/tutorials/visualisation/graphs/timeonaxis.C index b9af77d2ecdba..1ce5835da78aa 100644 --- a/tutorials/visualisation/graphs/timeonaxis.C +++ b/tutorials/visualisation/graphs/timeonaxis.C @@ -28,67 +28,67 @@ void timeonaxis() time_t script_time; script_time = time(0); - script_time = 3600*(int)(script_time/3600); + script_time = 3600 * (int)(script_time / 3600); -// The time offset is the one that will be used by all graphs. -// If one changes it, it will be changed even on the graphs already defined + // The time offset is the one that will be used by all graphs. + // If one changes it, it will be changed even on the graphs already defined gStyle->SetTimeOffset(script_time); - auto ct = new TCanvas("ct","Time on axis",10,10,700,900); - ct->Divide(1,3); + auto ct = new TCanvas("ct", "Time on axis", 10, 10, 700, 900); + ct->Divide(1, 3); int i; -//### Build a signal: noisy damped sine -// Time interval: 30 minutes + // ### Build a signal: noisy damped sine + // Time interval: 30 minutes gStyle->SetTitleH(0.08); float noise; - auto ht = new TH1F("ht","Love at first sight",3000,0.,2000.); - for (i=1;i<3000;i++) { - noise = gRandom->Gaus(0,120); - if (i>700) { - noise += 1000*sin((i-700)*6.28/30)*exp((double)(700-i)/300); + auto ht = new TH1F("ht", "Love at first sight", 3000, 0., 2000.); + for (i = 1; i < 3000; i++) { + noise = gRandom->Gaus(0, 120); + if (i > 700) { + noise += 1000 * sin((i - 700) * 6.28 / 30) * exp((double)(700 - i) / 300); } - ht->SetBinContent(i,noise); + ht->SetBinContent(i, noise); } ct->cd(1); ht->SetLineColor(2); ht->GetXaxis()->SetLabelSize(0.05); ht->Draw(); -// Sets time on the X axis -// The time used is the one set as time offset added to the value -// of the axis. This is converted into day/month/year hour:min:sec and -// a reasonable tick interval value is chosen. + // Sets time on the X axis + // The time used is the one set as time offset added to the value + // of the axis. This is converted into day/month/year hour:min:sec and + // a reasonable tick interval value is chosen. ht->GetXaxis()->SetTimeDisplay(1); -//### Build a simple graph beginning at a different time -// Time interval: 5 seconds + // ### Build a simple graph beginning at a different time + // Time interval: 5 seconds float x[100], t[100]; - for (i=0;i<100;i++) { - x[i] = sin(i*4*3.1415926/50)*exp(-(double)i/20); - t[i] = 6000+(double)i/20; + for (i = 0; i < 100; i++) { + x[i] = sin(i * 4 * 3.1415926 / 50) * exp(-(double)i / 20); + t[i] = 6000 + (double)i / 20; } - auto gt = new TGraph(100,t,x); + auto gt = new TGraph(100, t, x); gt->SetTitle("Politics"); ct->cd(2); gt->SetLineColor(5); gt->SetLineWidth(2); gt->Draw("AL"); gt->GetXaxis()->SetLabelSize(0.05); -// Sets time on the X axis + // Sets time on the X axis gt->GetXaxis()->SetTimeDisplay(1); gPad->Modified(); -//### Build a second simple graph for a very long time interval -// Time interval: a few years + // ### Build a second simple graph for a very long time interval + // Time interval: a few years auto gt2 = new TGraph(); - TDatime dateBegin(2000,1,1,0,0,0); - for (i=0;i<10;i++) { - TDatime datePnt(2000 + i,1,1,0,0,0); - gt2->AddPoint(datePnt.Convert() - dateBegin.Convert(), 100 + gRandom->Gaus(500,100)*i); + TDatime dateBegin(2000, 1, 1, 0, 0, 0); + for (i = 0; i < 10; i++) { + TDatime datePnt(2000 + i, 1, 1, 0, 0, 0); + gt2->AddPoint(datePnt.Convert() - dateBegin.Convert(), 100 + gRandom->Gaus(500, 100) * i); } gt2->SetTitle("Number of monkeys on the moon"); ct->cd(3); @@ -98,29 +98,29 @@ void timeonaxis() gt2->Draw("AP"); gt2->GetXaxis()->SetLabelSize(0.04); gt2->GetXaxis()->SetNdivisions(10); -// Sets time on the X axis + // Sets time on the X axis gt2->GetXaxis()->SetTimeDisplay(1); -// One can choose a different time format than the one chosen by default -// The time format is the same as the one of the C strftime() function -// It's a string containing the following formats : -// -// for date : -// %a abbreviated weekday name -// %b abbreviated month name -// %d day of the month (01-31) -// %m month (01-12) -// %y year without century -// %Y year with century -// -// for time : -// %H hour (24-hour clock) -// %I hour (12-hour clock) -// %p local equivalent of AM or PM -// %M minute (00-59) -// %S seconds (00-61) -// %% % -// The other characters are output as is. + // One can choose a different time format than the one chosen by default + // The time format is the same as the one of the C strftime() function + // It's a string containing the following formats : + // + // for date : + // %a abbreviated weekday name + // %b abbreviated month name + // %d day of the month (01-31) + // %m month (01-12) + // %y year without century + // %Y year with century + // + // for time : + // %H hour (24-hour clock) + // %I hour (12-hour clock) + // %p local equivalent of AM or PM + // %M minute (00-59) + // %S seconds (00-61) + // %% % + // The other characters are output as is. gt2->GetXaxis()->SetTimeFormat("%d/%m/%Y %F2000-01-01 00:00:00"); } diff --git a/tutorials/visualisation/graphs/timeonaxis2.C b/tutorials/visualisation/graphs/timeonaxis2.C index 8e0cf5bd20437..556d728925707 100644 --- a/tutorials/visualisation/graphs/timeonaxis2.C +++ b/tutorials/visualisation/graphs/timeonaxis2.C @@ -8,8 +8,9 @@ /// /// \author Olivier Couet -void timeonaxis2() { - auto ct2 = new TCanvas("ct2","ct2",10,10,700,500); +void timeonaxis2() +{ + auto ct2 = new TCanvas("ct2", "ct2", 10, 10, 700, 500); TDatime T0(2003, 1, 1, 0, 0, 0); int X0 = T0.Convert(); @@ -17,17 +18,17 @@ void timeonaxis2() { // Define the lowest histogram limit as 2002, September 23rd TDatime T1(2002, 9, 23, 0, 0, 0); - int X1 = T1.Convert()-X0; + int X1 = T1.Convert() - X0; // Define the highest histogram limit as 2003, March 7th TDatime T2(2003, 3, 7, 0, 0, 0); - int X2 = T2.Convert(1)-X0; + int X2 = T2.Convert(1) - X0; - auto h1 = new TH1F("h1","test",100,X1,X2); + auto h1 = new TH1F("h1", "test", 100, X1, X2); TRandom r; - for (Int_t i=0;i<30000;i++) { - Double_t noise = r.Gaus(0.5*(X1+X2),0.1*(X2-X1)); + for (Int_t i = 0; i < 30000; i++) { + Double_t noise = r.Gaus(0.5 * (X1 + X2), 0.1 * (X2 - X1)); h1->Fill(noise); } diff --git a/tutorials/visualisation/graphs/timeonaxis3.C b/tutorials/visualisation/graphs/timeonaxis3.C index c8f092752179e..eb1c0053a9493 100644 --- a/tutorials/visualisation/graphs/timeonaxis3.C +++ b/tutorials/visualisation/graphs/timeonaxis3.C @@ -20,18 +20,23 @@ #include #include -TString stime(time_t* t, bool utc = false, bool display_time_zone = true) { - struct tm* tt; - if (utc) tt = gmtime(t); - else tt = localtime(t); +TString stime(time_t *t, bool utc = false, bool display_time_zone = true) +{ + struct tm *tt; + if (utc) + tt = gmtime(t); + else + tt = localtime(t); char buf[256]; - if (display_time_zone) strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S %Z", tt); - else strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S", tt); + if (display_time_zone) + strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S %Z", tt); + else + strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S", tt); return TString(buf); } - -void timeonaxis3() { +void timeonaxis3() +{ double f = 1.8; auto c = new TCanvas; @@ -39,45 +44,49 @@ void timeonaxis3() { TLatex tex1; tex1.SetNDC(); tex1.SetTextFont(102); - tex1.SetTextSize(0.055*f); + tex1.SetTextSize(0.055 * f); TLatex tex3; tex3.SetNDC(); tex3.SetTextFont(102); - tex3.SetTextSize(0.07*f); - tex3.SetTextColor(kBlue+2); + tex3.SetTextSize(0.07 * f); + tex3.SetTextColor(kBlue + 2); TLatex tex2; tex2.SetNDC(); tex2.SetTextFont(102); - tex2.SetTextSize(0.07*f); - tex2.SetTextColor(kOrange+3); + tex2.SetTextSize(0.07 * f); + tex2.SetTextColor(kOrange + 3); - time_t offset[] = {0, 0, 1325376000, 1341100800}; - time_t t[] = {1331150400, 1336417200, 0, 36000}; + time_t offset[] = {0, 0, 1325376000, 1341100800}; + time_t t[] = {1331150400, 1336417200, 0, 36000}; - c->SetTopMargin(0); c->SetBottomMargin(0); - c->SetLeftMargin(0); c->SetRightMargin(0); + c->SetTopMargin(0); + c->SetBottomMargin(0); + c->SetLeftMargin(0); + c->SetRightMargin(0); c->Divide(2, 4, -1, -1); TLine l; l.DrawLine(0.5, 0, 0.5, 1.); - for(int i = 0; i < 4; ++i){ - for(int gmt = 0; gmt < 2; ++gmt){ - const char* opt = (gmt ? "gmt" : "local"); - TVirtualPad* p = c->cd(2*i + gmt + 1); - p->SetTopMargin(0); p->SetBottomMargin(0); - p->SetLeftMargin(0); p->SetRightMargin(0); + for (int i = 0; i < 4; ++i) { + for (int gmt = 0; gmt < 2; ++gmt) { + const char *opt = (gmt ? "gmt" : "local"); + TVirtualPad *p = c->cd(2 * i + gmt + 1); + p->SetTopMargin(0); + p->SetBottomMargin(0); + p->SetLeftMargin(0); + p->SetRightMargin(0); p->SetFillStyle(4000); - TGaxis* ga = new TGaxis (.4, .25, 5., .25, t[i], t[i] + 1, 1, "t"); + TGaxis *ga = new TGaxis(.4, .25, 5., .25, t[i], t[i] + 1, 1, "t"); ga->SetTimeFormat("TGaxis label: #color[2]{%Y-%m-%d %H:%M:%S}"); ga->SetLabelFont(102); - ga->SetLabelColor(kBlue+2); + ga->SetLabelColor(kBlue + 2); ga->SetTimeOffset(offset[i], opt); - ga->SetLabelOffset(0.04*f); - ga->SetLabelSize(0.07*f); + ga->SetLabelOffset(0.04 * f); + ga->SetLabelSize(0.07 * f); ga->SetLineColor(0); ga->Draw(); @@ -86,25 +95,26 @@ void timeonaxis3() { // Assumes TAxis use the same format. TAxis a(10, 0, 1600000000); a.SetTimeOffset(offset[i], opt); - const char* offsettimeformat = a.GetTimeFormat(); + const char *offsettimeformat = a.GetTimeFormat(); char buf[256]; if (offset[i] < t[i]) { - snprintf(buf, 256, "#splitline{%s, %s}{offset: %ld, option %s}", - stime(t+i).Data(), stime(t+i, true).Data(), offset[i], opt); + snprintf(buf, 256, "#splitline{%s, %s}{offset: %ld, option %s}", stime(t + i).Data(), + stime(t + i, true).Data(), offset[i], opt); } else { int h = t[i] / 3600; - int m = (t[i] - 3600 * h) / 60 ; + int m = (t[i] - 3600 * h) / 60; int s = (t[i] - h * 3600 - m * 60); - snprintf(buf, 256, "#splitline{%d h %d m %d s}{offset: %s, option %s}", - h, m, s, stime(offset + i, gmt).Data(), opt); + snprintf(buf, 256, "#splitline{%d h %d m %d s}{offset: %s, option %s}", h, m, s, + stime(offset + i, gmt).Data(), opt); } tex1.DrawLatex(.01, .75, buf); tex2.DrawLatex(.01, .50, offsettimeformat); time_t t_ = t[i] + offset[i]; snprintf(buf, 256, "Expecting: #color[2]{%s}", stime(&t_, gmt, false).Data()); tex3.DrawLatex(.01, .24, buf); - if(i > 0) l.DrawLine(0, 0.95, 1, 0.95); + if (i > 0) + l.DrawLine(0, 0.95, 1, 0.95); } } } diff --git a/tutorials/visualisation/graphs/waves.C b/tutorials/visualisation/graphs/waves.C index 26dfd095bcebc..c0b6344070fe2 100644 --- a/tutorials/visualisation/graphs/waves.C +++ b/tutorials/visualisation/graphs/waves.C @@ -20,62 +20,61 @@ #include "TStyle.h" //______________________________________________________________ -Double_t interference( Double_t *x, Double_t *par) +Double_t interference(Double_t *x, Double_t *par) { Double_t x_p2 = x[0] * x[0]; Double_t d_2 = 0.5 * par[2]; Double_t ym_p2 = (x[1] - d_2) * (x[1] - d_2); Double_t yp_p2 = (x[1] + d_2) * (x[1] + d_2); - Double_t tpi_l = TMath::Pi() / par[1]; - Double_t amplitude = par[0] * (cos(tpi_l * sqrt(x_p2 + ym_p2)) - + par[3] * cos(tpi_l * sqrt(x_p2 + yp_p2))); + Double_t tpi_l = TMath::Pi() / par[1]; + Double_t amplitude = par[0] * (cos(tpi_l * sqrt(x_p2 + ym_p2)) + par[3] * cos(tpi_l * sqrt(x_p2 + yp_p2))); return amplitude * amplitude; } - //_____________________________________________________________ -Double_t result( Double_t *x, Double_t *par) +Double_t result(Double_t *x, Double_t *par) { Double_t xint[2]; - Double_t maxintens = 0, xcur = 14; + Double_t maxintens = 0, xcur = 14; Double_t dlambda = 0.1 * par[1]; - for(Int_t i=0; i<10; i++){ + for (Int_t i = 0; i < 10; i++) { xint[0] = xcur; xint[1] = x[1]; - Double_t intens = interference(xint, par); - if(intens > maxintens) maxintens = intens; + Double_t intens = interference(xint, par); + if (intens > maxintens) + maxintens = intens; xcur -= dlambda; } return maxintens; } - //_____________________________________________________________ -void waves( Double_t d = 3, Double_t lambda = 1, Double_t amp = 10) +void waves(Double_t d = 3, Double_t lambda = 1, Double_t amp = 10) { TCanvas *c1 = new TCanvas("waves", "A double slit experiment", 300, 40, 1004, 759); - c1->Range(0, -10, 30, 10); + c1->Range(0, -10, 30, 10); c1->SetFillColor(0); - TPad *pad = new TPad("pr","pr", 0.5, 0 , 1., 1); - pad->Range(0, -10, 15, 10); + TPad *pad = new TPad("pr", "pr", 0.5, 0, 1., 1); + pad->Range(0, -10, 15, 10); pad->Draw(); const Int_t colNum = 30; Int_t palette[colNum]; - for (Int_t i=0;iSetPalette(colNum, palette); c1->cd(); - TF2 *f0 = new TF2("ray_source",interference, 0.02, 15, -8, 8, 4); + TF2 *f0 = new TF2("ray_source", interference, 0.02, 15, -8, 8, 4); f0->SetParameters(amp, lambda, 0, 0); f0->SetNpx(200); f0->SetNpy(200); - f0->SetContour(colNum-2); + f0->SetContour(colNum - 2); f0->Draw("samecol"); TLatex title; @@ -101,25 +100,25 @@ void waves( Double_t d = 3, Double_t lambda = 1, Double_t amp = 10) graph->SetPoint(3, 0, -0.1); graph->Draw("F"); - TLine * line = new TLine(15,-10, 15, 0 - 0.5*d -0.2); + TLine *line = new TLine(15, -10, 15, 0 - 0.5 * d - 0.2); line->SetLineWidth(10); line->Draw(); - line = new TLine(15, 0 - 0.5*d +0.2 ,15, 0 + 0.5*d -0.2); + line = new TLine(15, 0 - 0.5 * d + 0.2, 15, 0 + 0.5 * d - 0.2); line->SetLineWidth(10); line->Draw(); - line = new TLine(15,0 + 0.5*d + 0.2,15, 10); + line = new TLine(15, 0 + 0.5 * d + 0.2, 15, 10); line->SetLineWidth(10); line->Draw(); - pad ->cd(); + pad->cd(); - TF2 *finter = new TF2("interference",interference, 0.01, 14, -10, 10, 4); + TF2 *finter = new TF2("interference", interference, 0.01, 14, -10, 10, 4); finter->SetParameters(amp, lambda, d, 1); finter->SetNpx(200); finter->SetNpy(200); - finter->SetContour(colNum-2); + finter->SetContour(colNum - 2); finter->Draw("samecol"); TArc arc; @@ -128,22 +127,24 @@ void waves( Double_t d = 3, Double_t lambda = 1, Double_t amp = 10) arc.SetLineColor(5); Float_t r = 0.5 * lambda, dr = lambda; for (Int_t i = 0; i < 16; i++) { - arc.DrawArc(0, 0.5*d, r, 0., 360., "only"); - arc.DrawArc(0, -0.5*d, r, 0., 360., "only"); + arc.DrawArc(0, 0.5 * d, r, 0., 360., "only"); + arc.DrawArc(0, -0.5 * d, r, 0., 360., "only"); r += dr; } - pad ->cd(); + pad->cd(); - TF2 *fresult = new TF2("result",result, 14, 15, -10, 10, 4); + TF2 *fresult = new TF2("result", result, 14, 15, -10, 10, 4); fresult->SetParameters(amp, lambda, d, 1); fresult->SetNpx(300); fresult->SetNpy(300); - fresult->SetContour(colNum-2); + fresult->SetContour(colNum - 2); fresult->Draw("samecol"); - line = new TLine(13.8,-10, 14, 10); - line->SetLineWidth(10); line->SetLineColor(0); line->Draw(); + line = new TLine(13.8, -10, 14, 10); + line->SetLineWidth(10); + line->SetLineColor(0); + line->Draw(); c1->Modified(kTRUE); c1->Update(); c1->SetEditable(kTRUE); diff --git a/tutorials/visualisation/graphs/zdemo.C b/tutorials/visualisation/graphs/zdemo.C index 53764f7605559..f30a352de0764 100644 --- a/tutorials/visualisation/graphs/zdemo.C +++ b/tutorials/visualisation/graphs/zdemo.C @@ -47,13 +47,13 @@ void zdemo() Float_t delp; // Create a new canvas. - TCanvas *c1 = new TCanvas("zdemo", - "Monte Carlo Study of Z scaling",10,40,800,600); - c1->Range(0,0,25,18); + TCanvas *c1 = new TCanvas("zdemo", "Monte Carlo Study of Z scaling", 10, 40, 800, 600); + c1->Range(0, 0, 25, 18); c1->SetFillColor(40); - TPaveLabel *pl = new TPaveLabel(1,16.3,24,17.5,"Z-scaling of \ - Direct Photon Productions in pp Collisions at RHIC Energies","br"); + TPaveLabel *pl = new TPaveLabel(1, 16.3, 24, 17.5, "Z-scaling of \ + Direct Photon Productions in pp Collisions at RHIC Energies", + "br"); pl->SetFillColor(18); pl->SetTextFont(32); pl->SetTextColor(49); @@ -64,33 +64,33 @@ void zdemo() t0.SetTextColor(1); t0.SetTextSize(0.03); t0.SetTextAlign(12); - t0.DrawLatex(3.1,15.5,"M.Tokarev, E.Potrebenikova "); - t0.DrawLatex(14.,15.5,"JINR preprint E2-98-64, Dubna, 1998 "); + t0.DrawLatex(3.1, 15.5, "M.Tokarev, E.Potrebenikova "); + t0.DrawLatex(14., 15.5, "JINR preprint E2-98-64, Dubna, 1998 "); - TPad *pad1 = new TPad("pad1","This is pad1",0.02,0.02,0.48,0.83,33); - TPad *pad2 = new TPad("pad2","This is pad2",0.52,0.02,0.98,0.83,33); + TPad *pad1 = new TPad("pad1", "This is pad1", 0.02, 0.02, 0.48, 0.83, 33); + TPad *pad2 = new TPad("pad2", "This is pad2", 0.52, 0.02, 0.98, 0.83, 33); pad1->Draw(); pad2->Draw(); -// -// Cross-section of direct photon production in pp collisions -// at 500 GeV vs Pt -// + // + // Cross-section of direct photon production in pp collisions + // at 500 GeV vs Pt + // energ = 63; - dens = 1.766; + dens = 1.766; tgrad = 90.; ptmin = 4.; ptmax = 24.; - delp = 2.; + delp = 2.; hz_calc(energ, dens, tgrad, ptmin, ptmax, delp); pad1->cd(); - pad1->Range(-0.255174,-19.25,2.29657,-6.75); + pad1->Range(-0.255174, -19.25, 2.29657, -6.75); pad1->SetLogx(); pad1->SetLogy(); // create a 2-d histogram to define the range - pad1->DrawFrame(1,1e-18,110,1e-8); + pad1->DrawFrame(1, 1e-18, 110, 1e-8); pad1->GetFrame()->SetFillColor(19); TLatex t1; @@ -99,28 +99,28 @@ void zdemo() t1.SetTextColor(36); t1.SetTextSize(0.08); t1.SetTextAlign(12); - t1.DrawLatex(0.6,0.85,"p - p"); + t1.DrawLatex(0.6, 0.85, "p - p"); t1.SetTextSize(0.05); - t1.DrawLatex(0.6,0.79,"Direct #gamma"); - t1.DrawLatex(0.6,0.75,"#theta = 90^{o}"); + t1.DrawLatex(0.6, 0.79, "Direct #gamma"); + t1.DrawLatex(0.6, 0.75, "#theta = 90^{o}"); - t1.DrawLatex(0.20,0.45,"Ed^{3}#sigma/dq^{3}"); - t1.DrawLatex(0.18,0.40,"(barn/Gev^{2})"); + t1.DrawLatex(0.20, 0.45, "Ed^{3}#sigma/dq^{3}"); + t1.DrawLatex(0.18, 0.40, "(barn/Gev^{2})"); t1.SetTextSize(0.045); t1.SetTextColor(kBlue); - t1.DrawLatex(0.22,0.260,"#sqrt{s} = 63(GeV)"); + t1.DrawLatex(0.22, 0.260, "#sqrt{s} = 63(GeV)"); t1.SetTextColor(kRed); - t1.DrawLatex(0.22,0.205,"#sqrt{s} = 200(GeV)"); + t1.DrawLatex(0.22, 0.205, "#sqrt{s} = 200(GeV)"); t1.SetTextColor(6); - t1.DrawLatex(0.22,0.15,"#sqrt{s} = 500(GeV)"); + t1.DrawLatex(0.22, 0.15, "#sqrt{s} = 500(GeV)"); t1.SetTextSize(0.05); t1.SetTextColor(1); - t1.DrawLatex(0.6,0.06,"q_{T} (Gev/c)"); + t1.DrawLatex(0.6, 0.06, "q_{T} (Gev/c)"); - TGraph *gr1 = new TGraph(NLOOP,PT,INVSIG); + TGraph *gr1 = new TGraph(NLOOP, PT, INVSIG); gr1->SetLineColor(38); gr1->SetMarkerColor(kBlue); @@ -128,39 +128,39 @@ void zdemo() gr1->SetMarkerSize(1.1); gr1->Draw("LP"); -// -// Cross-section of direct photon production in pp collisions -// at 200 GeV vs Pt -// + // + // Cross-section of direct photon production in pp collisions + // at 200 GeV vs Pt + // energ = 200; - dens = 2.25; + dens = 2.25; tgrad = 90.; ptmin = 4.; ptmax = 64.; - delp = 6.; + delp = 6.; hz_calc(energ, dens, tgrad, ptmin, ptmax, delp); - TGraph *gr2 = new TGraph(NLOOP,PT,INVSIG); + TGraph *gr2 = new TGraph(NLOOP, PT, INVSIG); gr2->SetLineColor(38); gr2->SetMarkerColor(kRed); gr2->SetMarkerStyle(29); gr2->SetMarkerSize(1.5); gr2->Draw("LP"); -// -// Cross-section of direct photon production in pp collisions -// at 500 GeV vs Pt -// + // + // Cross-section of direct photon production in pp collisions + // at 500 GeV vs Pt + // energ = 500; - dens = 2.73; + dens = 2.73; tgrad = 90.; ptmin = 4.; ptmax = 104.; - delp = 10.; + delp = 10.; hz_calc(energ, dens, tgrad, ptmin, ptmax, delp); - TGraph *gr3 = new TGraph(NLOOP,PT,INVSIG); + TGraph *gr3 = new TGraph(NLOOP, PT, INVSIG); gr3->SetLineColor(38); gr3->SetMarkerColor(6); @@ -169,36 +169,36 @@ void zdemo() gr3->Draw("LP"); Float_t *dum = nullptr; - TGraph *graph = new TGraph(1,dum,dum); + TGraph *graph = new TGraph(1, dum, dum); graph->SetMarkerColor(kBlue); graph->SetMarkerStyle(21); graph->SetMarkerSize(1.1); - graph->SetPoint(0,1.7,1.e-16); + graph->SetPoint(0, 1.7, 1.e-16); graph->Draw("LP"); - graph = new TGraph(1,dum,dum); + graph = new TGraph(1, dum, dum); graph->SetMarkerColor(kRed); graph->SetMarkerStyle(29); graph->SetMarkerSize(1.5); - graph->SetPoint(0,1.7,2.e-17); + graph->SetPoint(0, 1.7, 2.e-17); graph->Draw("LP"); - graph = new TGraph(1,dum,dum); + graph = new TGraph(1, dum, dum); graph->SetMarkerColor(6); graph->SetMarkerStyle(8); graph->SetMarkerSize(1.1); - graph->SetPoint(0,1.7,4.e-18); + graph->SetPoint(0, 1.7, 4.e-18); graph->Draw("LP"); pad2->cd(); - pad2->Range(-0.43642,-23.75,3.92778,-6.25); + pad2->Range(-0.43642, -23.75, 3.92778, -6.25); pad2->SetLogx(); pad2->SetLogy(); - pad2->DrawFrame(1,1e-22,3100,1e-8); + pad2->DrawFrame(1, 1e-22, 3100, 1e-8); pad2->GetFrame()->SetFillColor(19); - TGraph *gr = new TGraph(NLOOP,Z,HZ); + TGraph *gr = new TGraph(NLOOP, Z, HZ); gr->SetTitle("HZ vs Z"); gr->SetFillColor(19); gr->SetLineColor(9); @@ -213,109 +213,107 @@ void zdemo() t2.SetTextColor(36); t2.SetTextSize(0.08); t2.SetTextAlign(12); - t2.DrawLatex(0.6,0.85,"p - p"); + t2.DrawLatex(0.6, 0.85, "p - p"); t2.SetTextSize(0.05); - t2.DrawLatex(0.6,0.79,"Direct #gamma"); - t2.DrawLatex(0.6,0.75,"#theta = 90^{o}"); + t2.DrawLatex(0.6, 0.79, "Direct #gamma"); + t2.DrawLatex(0.6, 0.75, "#theta = 90^{o}"); - t2.DrawLatex(0.70,0.55,"H(z)"); - t2.DrawLatex(0.68,0.50,"(barn)"); + t2.DrawLatex(0.70, 0.55, "H(z)"); + t2.DrawLatex(0.68, 0.50, "(barn)"); t2.SetTextSize(0.045); t2.SetTextColor(46); - t2.DrawLatex(0.20,0.30,"#sqrt{s}, GeV"); - t2.DrawLatex(0.22,0.26,"63"); - t2.DrawLatex(0.22,0.22,"200"); - t2.DrawLatex(0.22,0.18,"500"); + t2.DrawLatex(0.20, 0.30, "#sqrt{s}, GeV"); + t2.DrawLatex(0.22, 0.26, "63"); + t2.DrawLatex(0.22, 0.22, "200"); + t2.DrawLatex(0.22, 0.18, "500"); t2.SetTextSize(0.05); t2.SetTextColor(1); - t2.DrawLatex(0.88,0.06,"z"); + t2.DrawLatex(0.88, 0.06, "z"); c1->Modified(); c1->Update(); } -void hz_calc(Float_t ENERG, Float_t DENS, Float_t TGRAD, Float_t PTMIN, - Float_t PTMAX, Float_t DELP) +void hz_calc(Float_t ENERG, Float_t DENS, Float_t TGRAD, Float_t PTMIN, Float_t PTMAX, Float_t DELP) { - Int_t I; - - Float_t GM1 = 0.00001; - Float_t GM2 = 0.00001; - Float_t A1 = 1.; - Float_t A2 = 1.; - Float_t ALX = 2.; - Float_t BETA = 1.; - Float_t KF1 = 8.E-7; - Float_t KF2 = 5.215; - - Float_t MN = 0.9383; - Float_t DEGRAD=0.01745329; - - Float_t EB1, EB2, PB1, PB2, MB1, MB2, M1, M2; - Float_t DNDETA; - - Float_t P1P2, P1P3, P2P3; - Float_t Y1, Y2, S, SMIN, SX1, SX2, SX1X2, DELM; - Float_t Y1X1, Y1X2, Y2X1, Y2X2, Y2X1X2, Y1X1X2; - Float_t KX1, KX2, ZX1, ZX2; - Float_t H1; - - Float_t PTOT, THET, ETOT, X1, X2; - - DNDETA= DENS; - MB1 = MN*A1; - MB2 = MN*A2; - EB1 = ENERG/2.*A1; - EB2 = ENERG/2.*A2; - M1 = GM1; - M2 = GM2; - THET = TGRAD*DEGRAD; - NLOOP = (PTMAX-PTMIN)/DELP; - - for (I=0; ISetOptStat(0); - c1->Divide(2,2,0,0); - TH2F *h1 = new TH2F("h1","test1",10,0,1,20,0,20); - TH2F *h2 = new TH2F("h2","test2",10,0,1,20,0,100); - TH2F *h3 = new TH2F("h3","test3",10,0,1,20,-1,1); - TH2F *h4 = new TH2F("h4","test4",10,0,1,20,0,1000); + c1->Divide(2, 2, 0, 0); + TH2F *h1 = new TH2F("h1", "test1", 10, 0, 1, 20, 0, 20); + TH2F *h2 = new TH2F("h2", "test2", 10, 0, 1, 20, 0, 100); + TH2F *h3 = new TH2F("h3", "test3", 10, 0, 1, 20, -1, 1); + TH2F *h4 = new TH2F("h4", "test4", 10, 0, 1, 20, 0, 1000); c1->cd(1); gPad->SetTickx(2); diff --git a/tutorials/visualisation/gui/CPUMeter.C b/tutorials/visualisation/gui/CPUMeter.C index 9c46e10133065..accfac60cf77a 100644 --- a/tutorials/visualisation/gui/CPUMeter.C +++ b/tutorials/visualisation/gui/CPUMeter.C @@ -15,24 +15,23 @@ class TGShapedMain : public TGMainFrame { protected: - const TGPicture *fBgnd; // picture used as mask - TGSpeedo *fSpeedo; // analog meter - TTimer *fTimer; // update timer - Int_t fActInfo; // actual information value + const TGPicture *fBgnd; // picture used as mask + TGSpeedo *fSpeedo; // analog meter + TTimer *fTimer; // update timer + Int_t fActInfo; // actual information value public: TGShapedMain(const TGWindow *p, int w, int h); virtual ~TGShapedMain(); - void CloseWindow(); - TGSpeedo *GetSpeedo() const { return fSpeedo; } - Int_t GetActInfo() const { return fActInfo; } - void ToggleInfos(); + void CloseWindow(); + TGSpeedo *GetSpeedo() const { return fSpeedo; } + Int_t GetActInfo() const { return fActInfo; } + void ToggleInfos(); ClassDef(TGShapedMain, 0) }; - // globals TGShapedMain *gMainWindow; TGSpeedo *gSpeedo; @@ -40,8 +39,7 @@ Float_t prev_load; Int_t old_memUsage; //______________________________________________________________________________ -TGShapedMain::TGShapedMain(const TGWindow *p, int w, int h) : - TGMainFrame(p, w, h) +TGShapedMain::TGShapedMain(const TGWindow *p, int w, int h) : TGMainFrame(p, w, h) { // Constructor. @@ -57,11 +55,10 @@ TGShapedMain::TGShapedMain(const TGWindow *p, int w, int h) : fTimer->SetCommand("Update()"); fBgnd = fSpeedo->GetPicture(); - if(fBgnd) { + if (fBgnd) { gVirtualX->ShapeCombineMask(GetId(), 0, 0, fBgnd->GetMask()); SetBackgroundPixmap(fBgnd->GetPicture()); - SetWMSizeHints(fBgnd->GetWidth(), fBgnd->GetHeight(), fBgnd->GetWidth(), - fBgnd->GetHeight(), 1, 1); + SetWMSizeHints(fBgnd->GetWidth(), fBgnd->GetHeight(), fBgnd->GetWidth(), fBgnd->GetHeight(), 1, 1); } MapSubwindows(); @@ -71,8 +68,7 @@ TGShapedMain::TGShapedMain(const TGWindow *p, int w, int h) : // To avoid closing the window while TGSpeedo is drawing Resize(GetDefaultSize()); // Set fixed size - SetWMSizeHints(GetDefaultWidth(), GetDefaultHeight(), GetDefaultWidth(), - GetDefaultHeight(), 1, 1); + SetWMSizeHints(GetDefaultWidth(), GetDefaultHeight(), GetDefaultWidth(), GetDefaultHeight(), 1, 1); SetWindowName("ROOT CPU Load Meter"); fTimer->TurnOn(); } @@ -136,7 +132,7 @@ void Update() else if (gMainWindow->GetActInfo() == 2) memUsage = memInfo.fMemFree; // small threshold to avoid "trembling" needle - if (fabs(act_load-prev_load) > 0.9) { + if (fabs(act_load - prev_load) > 0.9) { gSpeedo->SetScaleValue(act_load, 10); prev_load = act_load; } @@ -158,13 +154,10 @@ void CPUMeter() // set threshold values gSpeedo->SetThresholds(12.5, 50.0, 87.5); // set threshold colors - gSpeedo->SetThresholdColors(TGSpeedo::kGreen, TGSpeedo::kOrange, - TGSpeedo::kRed); + gSpeedo->SetThresholdColors(TGSpeedo::kGreen, TGSpeedo::kOrange, TGSpeedo::kRed); // enable threshold gSpeedo->EnableThreshold(); gSpeedo->SetScaleValue(0.0, 5); // enable peak marker gSpeedo->EnablePeakMark(); - } - diff --git a/tutorials/visualisation/gui/Slider3Demo.C b/tutorials/visualisation/gui/Slider3Demo.C index d2bc3550c5b6c..a1b6f6e08b0bd 100644 --- a/tutorials/visualisation/gui/Slider3Demo.C +++ b/tutorials/visualisation/gui/Slider3Demo.C @@ -29,14 +29,14 @@ class TTripleSliderDemo : public TGMainFrame { private: TRootEmbeddedCanvas *fCanvas; - TGLayoutHints *fLcan; - TF1 *fFitFcn; - TGHorizontalFrame *fHframe0, *fHframe1, *fHframe2; - TGLayoutHints *fBly, *fBfly1, *fBfly2, *fBfly3; - TGTripleHSlider *fHslider1; - TGTextEntry *fTeh1, *fTeh2, *fTeh3; - TGTextBuffer *fTbh1, *fTbh2, *fTbh3; - TGCheckButton *fCheck1, *fCheck2; + TGLayoutHints *fLcan; + TF1 *fFitFcn; + TGHorizontalFrame *fHframe0, *fHframe1, *fHframe2; + TGLayoutHints *fBly, *fBfly1, *fBfly2, *fBfly3; + TGTripleHSlider *fHslider1; + TGTextEntry *fTeh1, *fTeh2, *fTeh3; + TGTextBuffer *fTbh1, *fTbh2, *fTbh3; + TGCheckButton *fCheck1, *fCheck2; public: TTripleSliderDemo(); @@ -80,15 +80,11 @@ TTripleSliderDemo::TTripleSliderDemo() : TGMainFrame(gClient->GetRoot(), 100, 10 fHframe1 = new TGHorizontalFrame(this, 0, 0, 0); - fHslider1 = new TGTripleHSlider(fHframe1, 190, kDoubleScaleBoth, HSId1, - kHorizontalFrame, - GetDefaultFrameBackground(), - kFALSE, kFALSE, kFALSE, kFALSE); - fHslider1->Connect("PointerPositionChanged()", "TTripleSliderDemo", - this, "DoSlider()"); - fHslider1->Connect("PositionChanged()", "TTripleSliderDemo", - this, "DoSlider()"); - fHslider1->SetRange(0.05,5.0); + fHslider1 = new TGTripleHSlider(fHframe1, 190, kDoubleScaleBoth, HSId1, kHorizontalFrame, + GetDefaultFrameBackground(), kFALSE, kFALSE, kFALSE, kFALSE); + fHslider1->Connect("PointerPositionChanged()", "TTripleSliderDemo", this, "DoSlider()"); + fHslider1->Connect("PositionChanged()", "TTripleSliderDemo", this, "DoSlider()"); + fHslider1->SetRange(0.05, 5.0); fHframe1->Resize(200, 25); @@ -106,17 +102,12 @@ TTripleSliderDemo::TTripleSliderDemo() : TGMainFrame(gClient->GetRoot(), 100, 10 fTbh2->AddText(0, "0.0"); fTbh3->AddText(0, "0.0"); - fTeh1->Connect("TextChanged(char*)", "TTripleSliderDemo", this, - "DoText(char*)"); - fTeh2->Connect("TextChanged(char*)", "TTripleSliderDemo", this, - "DoText(char*)"); - fTeh3->Connect("TextChanged(char*)", "TTripleSliderDemo", this, - "DoText(char*)"); + fTeh1->Connect("TextChanged(char*)", "TTripleSliderDemo", this, "DoText(char*)"); + fTeh2->Connect("TextChanged(char*)", "TTripleSliderDemo", this, "DoText(char*)"); + fTeh3->Connect("TextChanged(char*)", "TTripleSliderDemo", this, "DoText(char*)"); - fCheck1->Connect("Clicked()", "TTripleSliderDemo", this, - "HandleButtons()"); - fCheck2->Connect("Clicked()", "TTripleSliderDemo", this, - "HandleButtons()"); + fCheck1->Connect("Clicked()", "TTripleSliderDemo", this, "HandleButtons()"); + fCheck2->Connect("Clicked()", "TTripleSliderDemo", this, "HandleButtons()"); fHframe2->Resize(100, 25); @@ -125,8 +116,8 @@ TTripleSliderDemo::TTripleSliderDemo() : TGMainFrame(gClient->GetRoot(), 100, 10 //--- layout for the frame: place at bottom, right aligned fBfly1 = new TGLayoutHints(kLHintsTop | kLHintsCenterX, 5, 5, 5, 5); - fBfly2 = new TGLayoutHints(kLHintsTop | kLHintsLeft, 5, 5, 5, 5); - fBfly3 = new TGLayoutHints(kLHintsTop | kLHintsRight, 5, 5, 5, 5); + fBfly2 = new TGLayoutHints(kLHintsTop | kLHintsLeft, 5, 5, 5, 5); + fBfly3 = new TGLayoutHints(kLHintsTop | kLHintsRight, 5, 5, 5, 5); fHframe0->AddFrame(fCheck1, fBfly2); fHframe0->AddFrame(fCheck2, fBfly2); @@ -155,7 +146,7 @@ TTripleSliderDemo::TTripleSliderDemo() : TGMainFrame(gClient->GetRoot(), 100, 10 fFitFcn->SetLineWidth(1); fFitFcn->Draw(); - fHslider1->SetPosition(0.05,2.5); + fHslider1->SetPosition(0.05, 2.5); fHslider1->SetPointerPosition(1.0); sprintf(buf, "%.3f", fHslider1->GetMinPosition()); @@ -190,27 +181,17 @@ void TTripleSliderDemo::DoText(const char * /*text*/) { // Handle text entry widgets. - TGTextEntry *te = (TGTextEntry *) gTQSender; + TGTextEntry *te = (TGTextEntry *)gTQSender; Int_t id = te->WidgetId(); switch (id) { - case HId1: - fHslider1->SetPosition((Float_t)atof(fTbh1->GetString()), - (Float_t)fHslider1->GetMaxPosition()); - break; - case HId2: - fHslider1->SetPointerPosition((Float_t)atof(fTbh2->GetString())); - break; - case HId3: - fHslider1->SetPosition((Float_t)fHslider1->GetMinPosition(), - (Float_t)atof(fTbh1->GetString())); - break; - default: - break; + case HId1: fHslider1->SetPosition((Float_t)atof(fTbh1->GetString()), (Float_t)fHslider1->GetMaxPosition()); break; + case HId2: fHslider1->SetPointerPosition((Float_t)atof(fTbh2->GetString())); break; + case HId3: fHslider1->SetPosition((Float_t)fHslider1->GetMinPosition(), (Float_t)atof(fTbh1->GetString())); break; + default: break; } fFitFcn->SetParameters(fHslider1->GetPointerPosition(), 0, 1); - fFitFcn->SetRange(fHslider1->GetMinPosition()-0.05, - fHslider1->GetMaxPosition()); + fFitFcn->SetRange(fHslider1->GetMinPosition() - 0.05, fHslider1->GetMaxPosition()); fFitFcn->Draw(); fCanvas->GetCanvas()->Modified(); fCanvas->GetCanvas()->Update(); @@ -245,8 +226,7 @@ void TTripleSliderDemo::DoSlider() gClient->NeedRedraw(fTeh3); fFitFcn->SetParameters(fHslider1->GetPointerPosition(), 0, 1); - fFitFcn->SetRange(fHslider1->GetMinPosition()-0.05, - fHslider1->GetMaxPosition()); + fFitFcn->SetRange(fHslider1->GetMinPosition() - 0.05, fHslider1->GetMaxPosition()); fFitFcn->Draw(); fCanvas->GetCanvas()->Modified(); fCanvas->GetCanvas()->Update(); @@ -257,24 +237,17 @@ void TTripleSliderDemo::HandleButtons() { // Handle different buttons. - TGButton *btn = (TGButton *) gTQSender; + TGButton *btn = (TGButton *)gTQSender; Int_t id = btn->WidgetId(); switch (id) { - case HCId1: - fHslider1->SetConstrained(fCheck1->GetState()); - break; - case HCId2: - fHslider1->SetRelative(fCheck2->GetState()); - break; - default: - break; + case HCId1: fHslider1->SetConstrained(fCheck1->GetState()); break; + case HCId2: fHslider1->SetRelative(fCheck2->GetState()); break; + default: break; } } - void Slider3Demo() { new TTripleSliderDemo(); } - diff --git a/tutorials/visualisation/gui/WorldMap.C b/tutorials/visualisation/gui/WorldMap.C index ff8b90c7a35c5..f995a3bd6ea70 100644 --- a/tutorials/visualisation/gui/WorldMap.C +++ b/tutorials/visualisation/gui/WorldMap.C @@ -17,16 +17,15 @@ namespace ROOT { namespace GUITutorials { -class WorldMap -{ +class WorldMap { protected: - TGMainFrame* fMain; // main frame - TGImageMap* fImageMap; // image map + TGMainFrame *fMain; // main frame + TGImageMap *fImageMap; // image map virtual void InitMap(); virtual void InitRU(); virtual void InitUS(); -// virtual void InitCN(); + // virtual void InitCN(); virtual void InitAU(); virtual void InitFR(); virtual void InitUK(); @@ -37,24 +36,31 @@ public: // the value to "country phone code" // (http://www.att.com/traveler/tools/codes.html) enum ECountryCode { - kRU = 7, kUS = 1, kFR = 33, kDE = 49, kCH = 41, kCN = 86, kAU = 61, - kUK = 44, kUA = 380, kBR = 55 - }; + kRU = 7, + kUS = 1, + kFR = 33, + kDE = 49, + kCH = 41, + kCN = 86, + kAU = 61, + kUK = 44, + kUA = 380, + kBR = 55 + }; WorldMap(const char *picName = "worldmap.jpg"); virtual ~WorldMap() {} virtual void Show() { fMain->MapRaised(); } - TGImageMap* GetImageMap() const { return fImageMap; } + TGImageMap *GetImageMap() const { return fImageMap; } virtual TString GetTitle() const; // slots void PrintCode(Int_t code); }; - //__________________________________________________________________________ -WorldMap::WorldMap(const char* picName) +WorldMap::WorldMap(const char *picName) { // @@ -70,8 +76,7 @@ WorldMap::WorldMap(const char* picName) fMain->MapSubwindows(); InitMap(); - fImageMap->Connect("RegionClicked(Int_t)", "ROOT::GUITutorials::WorldMap", - this, "PrintCode(Int_t)"); + fImageMap->Connect("RegionClicked(Int_t)", "ROOT::GUITutorials::WorldMap", this, "PrintCode(Int_t)"); } //__________________________________________________________________________ @@ -87,12 +92,12 @@ void WorldMap::InitRU() { // - int x[12] = { 403, 406, 427, 444, 438, 470, 508, 568, 599, 632, 645, 493 }; - int y[12] = { 68, 90, 120, 125, 109, 94, 109, 101, 122, 107, 74, 46 }; + int x[12] = {403, 406, 427, 444, 438, 470, 508, 568, 599, 632, 645, 493}; + int y[12] = {68, 90, 120, 125, 109, 94, 109, 101, 122, 107, 74, 46}; TGRegion reg(12, x, y); fImageMap->AddRegion(reg, kRU); fImageMap->SetToolTipText(kRU, "Russia"); - TGPopupMenu* pm = fImageMap->CreatePopup(kRU); + TGPopupMenu *pm = fImageMap->CreatePopup(kRU); pm->AddLabel("City Codes"); pm->AddSeparator(); pm->AddEntry("Moscow = 095", 95); @@ -105,18 +110,18 @@ void WorldMap::InitUS() { // - int x[5] = { 136, 122, 165, 194, 232 }; - int y[5] = { 110, 141, 158, 160, 118 }; + int x[5] = {136, 122, 165, 194, 232}; + int y[5] = {110, 141, 158, 160, 118}; TGRegion reg(5, x, y); fImageMap->AddRegion(reg, kUS); - int alaskaX[4] = { 86, 131, 154, 117 }; - int alaskaY[4] = { 90, 82, 64, 63 }; + int alaskaX[4] = {86, 131, 154, 117}; + int alaskaY[4] = {90, 82, 64, 63}; TGRegion alaska(4, alaskaX, alaskaY); fImageMap->AddRegion(alaska, kUS); fImageMap->SetToolTipText(kUS, "USA"); - TGPopupMenu* pm = fImageMap->CreatePopup(kUS); + TGPopupMenu *pm = fImageMap->CreatePopup(kUS); pm->AddLabel("Area Codes"); pm->AddSeparator(); pm->AddEntry("Illinois = 217", 217); @@ -128,8 +133,8 @@ void WorldMap::InitFR() { // - int x[5] = { 349, 353, 368, 368, 358 }; - int y[5] = { 112, 123, 119, 108, 107 }; + int x[5] = {349, 353, 368, 368, 358}; + int y[5] = {112, 123, 119, 108, 107}; TGRegion reg(5, x, y); fImageMap->AddRegion(reg, kFR); fImageMap->SetToolTipText(kFR, "France"); @@ -140,8 +145,8 @@ void WorldMap::InitUK() { // - int x[4] = { 346, 348, 359, 352 }; - int y[4] = { 93, 104, 103, 87 }; + int x[4] = {346, 348, 359, 352}; + int y[4] = {93, 104, 103, 87}; TGRegion reg(4, x, y); fImageMap->AddRegion(reg, kUK); fImageMap->SetToolTipText(kUK, "United Kingdom"); @@ -152,8 +157,8 @@ void WorldMap::InitAU() { // - int x[6] = { 582, 576, 634, 658, 641, 607 }; - int y[6] = { 271, 300, 310, 283, 251, 253 }; + int x[6] = {582, 576, 634, 658, 641, 607}; + int y[6] = {271, 300, 310, 283, 251, 253}; TGRegion reg(6, x, y); fImageMap->AddRegion(reg, kAU); fImageMap->SetToolTipText(kAU, "Australia"); @@ -181,13 +186,11 @@ void WorldMap::PrintCode(Int_t code) Int_t buttons = 0; Int_t retval; - new TGMsgBox(gClient->GetRoot(), fMain, - "Country Code", Form("Country Code=%d",code), - icontype, buttons, &retval); + new TGMsgBox(gClient->GetRoot(), fMain, "Country Code", Form("Country Code=%d", code), icontype, buttons, &retval); } -}//namespace GUITutorials. -}//namespace ROOT. +} // namespace GUITutorials. +} // namespace ROOT. void WorldMap() { diff --git a/tutorials/visualisation/gui/buttonChangelabel.C b/tutorials/visualisation/gui/buttonChangelabel.C index 2069b28b00a04..8bccad4d65e87 100644 --- a/tutorials/visualisation/gui/buttonChangelabel.C +++ b/tutorials/visualisation/gui/buttonChangelabel.C @@ -2,10 +2,10 @@ /// \ingroup tutorial_gui /// This macro gives an example for changing text button labels anytime the Start or Pause buttons are clicked. /// To run it do either: -/// ~~~ +/// ~~~ /// .x buttonChangelabel.C /// .x buttonChangelabel.C++ -/// ~~~ +/// ~~~ /// /// \macro_code /// @@ -19,8 +19,8 @@ class MyMainFrame : public TGMainFrame { private: TGCompositeFrame *fCframe; - TGTextButton *fStart, *fPause, *fExit; - Bool_t start, pause; + TGTextButton *fStart, *fPause, *fExit; + Bool_t start, pause; public: MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h); @@ -34,60 +34,57 @@ public: void MyMainFrame::ChangeStartLabel() { - // Slot connected to the Clicked() signal. - // It will toggle labels "Start" and "Stop". - - fStart->SetState(kButtonDown); - if (!start) { - fStart->SetText("&Stop"); - start = kTRUE; - } else { - fStart->SetText("&Start"); - start = kFALSE; - } - fStart->SetState(kButtonUp); + // Slot connected to the Clicked() signal. + // It will toggle labels "Start" and "Stop". + + fStart->SetState(kButtonDown); + if (!start) { + fStart->SetText("&Stop"); + start = kTRUE; + } else { + fStart->SetText("&Start"); + start = kFALSE; + } + fStart->SetState(kButtonUp); } void MyMainFrame::ChangePauseLabel() { - // Slot connected to the Clicked() signal. - // It will toggle labels "Resume" and "Pause". - - fPause->SetState(kButtonDown); - if (!pause) { - fPause->SetText("&Resume"); - pause = kTRUE; - } else { - fPause->SetText("&Pause"); - pause = kFALSE; - } - fPause->SetState(kButtonUp); + // Slot connected to the Clicked() signal. + // It will toggle labels "Resume" and "Pause". + + fPause->SetState(kButtonDown); + if (!pause) { + fPause->SetText("&Resume"); + pause = kTRUE; + } else { + fPause->SetText("&Pause"); + pause = kFALSE; + } + fPause->SetState(kButtonUp); } -MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) : - TGMainFrame(p, w, h) +MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) : TGMainFrame(p, w, h) { // Create a horizontal frame containing buttons - fCframe = new TGCompositeFrame(this, 170, 20, kHorizontalFrame|kFixedWidth); + fCframe = new TGCompositeFrame(this, 170, 20, kHorizontalFrame | kFixedWidth); fStart = new TGTextButton(fCframe, "&Start"); fStart->Connect("Clicked()", "MyMainFrame", this, "ChangeStartLabel()"); - fCframe->AddFrame(fStart, new TGLayoutHints(kLHintsTop | kLHintsExpandX, - 3, 2, 2, 2)); + fCframe->AddFrame(fStart, new TGLayoutHints(kLHintsTop | kLHintsExpandX, 3, 2, 2, 2)); fStart->SetToolTipText("Click to toggle the button label (Start/Stop)"); start = kFALSE; fPause = new TGTextButton(fCframe, "&Pause"); fPause->Connect("Clicked()", "MyMainFrame", this, "ChangePauseLabel()"); fPause->SetToolTipText("Click to toggle the button label (Pause/Resume)"); - fCframe->AddFrame(fPause, new TGLayoutHints(kLHintsTop | kLHintsExpandX, - 3, 2, 2, 2)); + fCframe->AddFrame(fPause, new TGLayoutHints(kLHintsTop | kLHintsExpandX, 3, 2, 2, 2)); pause = kFALSE; AddFrame(fCframe, new TGLayoutHints(kLHintsCenterX, 2, 2, 5, 1)); - fExit = new TGTextButton(this, "&Exit ","gApplication->Terminate(0)"); - AddFrame(fExit, new TGLayoutHints(kLHintsTop | kLHintsExpandX,5,5,2,2)); + fExit = new TGTextButton(this, "&Exit ", "gApplication->Terminate(0)"); + AddFrame(fExit, new TGLayoutHints(kLHintsTop | kLHintsExpandX, 5, 5, 2, 2)); SetWindowName("Change Labels"); @@ -96,7 +93,6 @@ MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) : MapWindow(); } - MyMainFrame::~MyMainFrame() { // Clean up all widgets, frames and layouthints that were used @@ -104,7 +100,6 @@ MyMainFrame::~MyMainFrame() Cleanup(); } - void buttonChangelabel() { // Popup the GUI... diff --git a/tutorials/visualisation/gui/buttonTest.C b/tutorials/visualisation/gui/buttonTest.C index bbd01342996a3..684ce2257bafc 100644 --- a/tutorials/visualisation/gui/buttonTest.C +++ b/tutorials/visualisation/gui/buttonTest.C @@ -2,10 +2,10 @@ /// \ingroup tutorial_gui /// This macro gives an example of how to set/change text button attributes. /// To run it do either: -/// ~~~ +/// ~~~ /// .x buttonTest.C /// .x buttonTest.C++ -/// ~~~ +/// ~~~ /// /// \macro_code /// @@ -18,8 +18,6 @@ #include #include - - //////////// auxilary class /////////////////////////////////////////////////// class TextMargin : public TGHorizontalFrame { @@ -43,21 +41,20 @@ public: class ButtonWindow : public TGMainFrame { protected: - TGTextButton *fButton; // button being tested + TGTextButton *fButton; // button being tested public: ButtonWindow(); void DoHPosition(Int_t); void DoVPosition(Int_t); - void DoLeftMargin(char*); - void DoRightMargin(char*); - void DoTopMargin(char*); - void DoBottomMargin(char*); + void DoLeftMargin(char *); + void DoRightMargin(char *); + void DoTopMargin(char *); + void DoBottomMargin(char *); ClassDef(ButtonWindow, 0) }; - //______________________________________________________________________________ ButtonWindow::ButtonWindow() : TGMainFrame(gClient->GetRoot(), 10, 10, kHorizontalFrame) { @@ -67,8 +64,7 @@ ButtonWindow::ButtonWindow() : TGMainFrame(gClient->GetRoot(), 10, 10, kHorizont // Controls on right TGVerticalFrame *controls = new TGVerticalFrame(this); - AddFrame(controls, new TGLayoutHints(kLHintsRight | kLHintsExpandY, - 5, 5, 5, 5)); + AddFrame(controls, new TGLayoutHints(kLHintsRight | kLHintsExpandY, 5, 5, 5, 5)); // Separator TGVertical3DLine *separator = new TGVertical3DLine(this); @@ -76,17 +72,15 @@ ButtonWindow::ButtonWindow() : TGMainFrame(gClient->GetRoot(), 10, 10, kHorizont // Contents TGHorizontalFrame *contents = new TGHorizontalFrame(this); - AddFrame(contents, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY,5,5)); + AddFrame(contents, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 5, 5)); // The button for test - fButton = new TGTextButton(contents, - "&This button has a multi-line label\nand shows features\n" - "available in the button classes"); + fButton = new TGTextButton(contents, "&This button has a multi-line label\nand shows features\n" + "available in the button classes"); fButton->Resize(300, 200); fButton->ChangeOptions(fButton->GetOptions() | kFixedSize); - fButton->SetToolTipText("The assigned tooltip\ncan be multi-line also",200); - contents->AddFrame(fButton, new TGLayoutHints(kLHintsCenterX|kLHintsCenterY, - 20, 20, 20, 20)); + fButton->SetToolTipText("The assigned tooltip\ncan be multi-line also", 200); + contents->AddFrame(fButton, new TGLayoutHints(kLHintsCenterX | kLHintsCenterY, 20, 20, 20, 20)); TGGroupFrame *group = new TGGroupFrame(controls, "Enable/Disable"); group->SetTitlePos(TGGroupFrame::kCenter); @@ -96,7 +90,6 @@ ButtonWindow::ButtonWindow() : TGMainFrame(gClient->GetRoot(), 10, 10, kHorizont group->AddFrame(disable, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY)); controls->AddFrame(group, new TGLayoutHints(kLHintsExpandX)); - // control horizontal position of the text TGButtonGroup *horizontal = new TGButtonGroup(controls, "Horizontal Position"); horizontal->SetTitlePos(TGGroupFrame::kCenter); @@ -104,11 +97,9 @@ ButtonWindow::ButtonWindow() : TGMainFrame(gClient->GetRoot(), 10, 10, kHorizont new TGRadioButton(horizontal, "Left", kTextLeft); new TGRadioButton(horizontal, "Right", kTextRight); horizontal->SetButton(kTextCenterX); - horizontal->Connect("Pressed(Int_t)", "ButtonWindow", this, - "DoHPosition(Int_t)"); + horizontal->Connect("Pressed(Int_t)", "ButtonWindow", this, "DoHPosition(Int_t)"); controls->AddFrame(horizontal, new TGLayoutHints(kLHintsExpandX)); - // control vertical position of the text TGButtonGroup *vertical = new TGButtonGroup(controls, "Vertical Position"); vertical->SetTitlePos(TGGroupFrame::kCenter); @@ -116,40 +107,33 @@ ButtonWindow::ButtonWindow() : TGMainFrame(gClient->GetRoot(), 10, 10, kHorizont new TGRadioButton(vertical, "Top", kTextTop); new TGRadioButton(vertical, "Bottom", kTextBottom); vertical->SetButton(kTextCenterY); - vertical->Connect("Pressed(Int_t)", "ButtonWindow", this, - "DoVPosition(Int_t)"); + vertical->Connect("Pressed(Int_t)", "ButtonWindow", this, "DoVPosition(Int_t)"); controls->AddFrame(vertical, new TGLayoutHints(kLHintsExpandX)); - // control margins of the text TGGroupFrame *margins = new TGGroupFrame(controls, "Text Margins"); margins->SetTitlePos(TGGroupFrame::kCenter); TextMargin *left = new TextMargin(margins, "Left"); margins->AddFrame(left, new TGLayoutHints(kLHintsExpandX, 0, 0, 2, 2)); - left->GetEntry()->Connect("TextChanged(char*)", "ButtonWindow", - this, "DoLeftMargin(char*)"); + left->GetEntry()->Connect("TextChanged(char*)", "ButtonWindow", this, "DoLeftMargin(char*)"); TextMargin *right = new TextMargin(margins, "Right"); margins->AddFrame(right, new TGLayoutHints(kLHintsExpandX, 0, 0, 2, 2)); - right->GetEntry()->Connect("TextChanged(char*)", "ButtonWindow", - this, "DoRightMargin(char*)"); + right->GetEntry()->Connect("TextChanged(char*)", "ButtonWindow", this, "DoRightMargin(char*)"); TextMargin *top = new TextMargin(margins, "Top"); margins->AddFrame(top, new TGLayoutHints(kLHintsExpandX, 0, 0, 2, 2)); - top->GetEntry()->Connect("TextChanged(char*)", "ButtonWindow", - this, "DoTopMargin(char*)"); + top->GetEntry()->Connect("TextChanged(char*)", "ButtonWindow", this, "DoTopMargin(char*)"); TextMargin *bottom = new TextMargin(margins, "Bottom"); margins->AddFrame(bottom, new TGLayoutHints(kLHintsExpandX, 0, 0, 2, 2)); - bottom->GetEntry()->Connect("TextChanged(char*)", "ButtonWindow", - this, "DoBottomMargin(char*)"); + bottom->GetEntry()->Connect("TextChanged(char*)", "ButtonWindow", this, "DoBottomMargin(char*)"); controls->AddFrame(margins, new TGLayoutHints(kLHintsExpandX)); TGTextButton *quit = new TGTextButton(controls, "Quit"); - controls->AddFrame(quit, new TGLayoutHints(kLHintsBottom | kLHintsExpandX, - 0, 0, 0, 5)); + controls->AddFrame(quit, new TGLayoutHints(kLHintsBottom | kLHintsExpandX, 0, 0, 0, 5)); quit->Connect("Pressed()", "TApplication", gApplication, "Terminate()"); Connect("CloseWindow()", "TApplication", gApplication, "Terminate()"); @@ -158,7 +142,7 @@ ButtonWindow::ButtonWindow() : TGMainFrame(gClient->GetRoot(), 10, 10, kHorizont MapSubwindows(); Resize(); - SetWMSizeHints(GetDefaultWidth(), GetDefaultHeight(), 1000, 1000, 0 ,0); + SetWMSizeHints(GetDefaultWidth(), GetDefaultHeight(), 1000, 1000, 0, 0); SetWindowName("Button Test"); MapRaised(); } @@ -226,7 +210,6 @@ void ButtonWindow::DoBottomMargin(char *val) gClient->NeedRedraw(fButton); } - //////////////////////////////////////////////////////////////////////////////// void buttonTest() { diff --git a/tutorials/visualisation/gui/buttongroupState.C b/tutorials/visualisation/gui/buttongroupState.C index 84049c61cc3de..9f8beb55c6108 100644 --- a/tutorials/visualisation/gui/buttongroupState.C +++ b/tutorials/visualisation/gui/buttongroupState.C @@ -19,7 +19,7 @@ class IDList { private: - Int_t nID; // creates unique widget's IDs + Int_t nID; // creates unique widget's IDs public: IDList() : nID(0) {} @@ -30,11 +30,11 @@ public: class MyButtonTest : public TGMainFrame { private: - TGTextButton *fExit; // Exit text button - TGVButtonGroup *fButtonGroup; // Button group - TGCheckButton *fCheckb[4]; // Check buttons - TGRadioButton *fRadiob[2]; // Radio buttons - IDList IDs; // Widget IDs generator + TGTextButton *fExit; // Exit text button + TGVButtonGroup *fButtonGroup; // Button group + TGCheckButton *fCheckb[4]; // Check buttons + TGRadioButton *fRadiob[2]; // Radio buttons + IDList IDs; // Widget IDs generator public: MyButtonTest(const TGWindow *p, UInt_t w, UInt_t h); @@ -46,8 +46,7 @@ public: ClassDef(MyButtonTest, 0) }; -MyButtonTest::MyButtonTest(const TGWindow *p, UInt_t w, UInt_t h) - : TGMainFrame(p, w, h) +MyButtonTest::MyButtonTest(const TGWindow *p, UInt_t w, UInt_t h) : TGMainFrame(p, w, h) { SetCleanup(kDeepCleanup); @@ -55,38 +54,29 @@ MyButtonTest::MyButtonTest(const TGWindow *p, UInt_t w, UInt_t h) DontCallClose(); TGHorizontalFrame *fHL2 = new TGHorizontalFrame(this, 70, 100); - fCheckb[0] = new TGCheckButton(fHL2, new TGHotString("Enable BG"), - IDs.GetUnID()); + fCheckb[0] = new TGCheckButton(fHL2, new TGHotString("Enable BG"), IDs.GetUnID()); fCheckb[0]->SetToolTipText("Enable/Disable the button group"); - fHL2->AddFrame(fCheckb[0], new TGLayoutHints(kLHintsCenterX|kLHintsCenterY, - 1, 1, 1, 1)); + fHL2->AddFrame(fCheckb[0], new TGLayoutHints(kLHintsCenterX | kLHintsCenterY, 1, 1, 1, 1)); fButtonGroup = new TGVButtonGroup(fHL2, "My Button Group"); - fCheckb[1] = new TGCheckButton(fButtonGroup, new TGHotString("CB 2"), - IDs.GetUnID()); - fCheckb[2] = new TGCheckButton(fButtonGroup, new TGHotString("CB 3"), - IDs.GetUnID()); - fCheckb[3] = new TGCheckButton(fButtonGroup, new TGHotString("CB 4"), - IDs.GetUnID()); - fRadiob[0] = new TGRadioButton(fButtonGroup, new TGHotString("RB 1"), - IDs.GetUnID()); - fRadiob[1] = new TGRadioButton(fButtonGroup, new TGHotString("RB 2"), - IDs.GetUnID()); + fCheckb[1] = new TGCheckButton(fButtonGroup, new TGHotString("CB 2"), IDs.GetUnID()); + fCheckb[2] = new TGCheckButton(fButtonGroup, new TGHotString("CB 3"), IDs.GetUnID()); + fCheckb[3] = new TGCheckButton(fButtonGroup, new TGHotString("CB 4"), IDs.GetUnID()); + fRadiob[0] = new TGRadioButton(fButtonGroup, new TGHotString("RB 1"), IDs.GetUnID()); + fRadiob[1] = new TGRadioButton(fButtonGroup, new TGHotString("RB 2"), IDs.GetUnID()); fButtonGroup->Show(); - fHL2->AddFrame(fButtonGroup, new TGLayoutHints(kLHintsCenterX|kLHintsCenterY, - 1, 1, 1, 1)); + fHL2->AddFrame(fButtonGroup, new TGLayoutHints(kLHintsCenterX | kLHintsCenterY, 1, 1, 1, 1)); AddFrame(fHL2); - fCheckb[0]->Connect("Toggled(Bool_t)", "MyButtonTest", this, - "SetGroupEnabled(Bool_t)"); + fCheckb[0]->Connect("Toggled(Bool_t)", "MyButtonTest", this, "SetGroupEnabled(Bool_t)"); TGHorizontalFrame *fHL3 = new TGHorizontalFrame(this, 70, 100, kFixedWidth); fExit = new TGTextButton(fHL3, "&Exit", IDs.GetUnID()); fExit->Connect("Clicked()", "MyButtonTest", this, "DoExit()"); fHL3->AddFrame(fExit, new TGLayoutHints(kLHintsExpandX)); - AddFrame(fHL3, new TGLayoutHints(kLHintsCenterX | kLHintsCenterY,1,1,1,1)); + AddFrame(fHL3, new TGLayoutHints(kLHintsCenterX | kLHintsCenterY, 1, 1, 1, 1)); - //Default state + // Default state fCheckb[0]->SetOn(); fButtonGroup->SetState(kTRUE); @@ -112,8 +102,8 @@ void MyButtonTest::DoExit() // Please note to re-run this macro in the same ROOT session, // you have to compile it to get signals/slots 'on place'. - //DeleteWindow(); // to stay in the ROOT session - gApplication->Terminate(); // to exit and close the ROOT session + // DeleteWindow(); // to stay in the ROOT session + gApplication->Terminate(); // to exit and close the ROOT session } void MyButtonTest::SetGroupEnabled(Bool_t on) @@ -123,6 +113,5 @@ void MyButtonTest::SetGroupEnabled(Bool_t on) void buttongroupState() { - new MyButtonTest(gClient->GetRoot(),100,100); + new MyButtonTest(gClient->GetRoot(), 100, 100); } - diff --git a/tutorials/visualisation/gui/buttonsLayout.C b/tutorials/visualisation/gui/buttonsLayout.C index f94f9e121fb08..e8e8ffdde9636 100644 --- a/tutorials/visualisation/gui/buttonsLayout.C +++ b/tutorials/visualisation/gui/buttonsLayout.C @@ -2,16 +2,15 @@ /// \ingroup tutorial_gui /// This macro gives an example of different buttons' layout. /// To run it do either: -/// ~~~ +/// ~~~ /// .x buttonsLayout.C /// .x buttonsLayout.C++ -/// ~~~ +/// ~~~ /// /// \macro_code /// /// \author Ilka Antcheva 1/12/2006 - #include #include @@ -27,9 +26,7 @@ public: ClassDef(MyMainFrame, 0) }; - -MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) : - TGMainFrame(p, w, h) +MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) : TGMainFrame(p, w, h) { // Create a container frames containing buttons @@ -38,44 +35,36 @@ MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) : TGVerticalFrame *hframe1 = new TGVerticalFrame(this, 170, 50, kFixedWidth); test = new TGTextButton(hframe1, "&Test "); // to take whole space we need to use kLHintsExpandX layout hints - hframe1->AddFrame(test, new TGLayoutHints(kLHintsTop | kLHintsExpandX, - 2, 0, 2, 2)); + hframe1->AddFrame(test, new TGLayoutHints(kLHintsTop | kLHintsExpandX, 2, 0, 2, 2)); AddFrame(hframe1, new TGLayoutHints(kLHintsCenterX, 2, 2, 5, 1)); // two buttons are resized up to the parent width. // Note! this width should be fixed! - TGCompositeFrame *cframe1 = new TGCompositeFrame(this, 170, 20, - kHorizontalFrame | kFixedWidth); + TGCompositeFrame *cframe1 = new TGCompositeFrame(this, 170, 20, kHorizontalFrame | kFixedWidth); draw = new TGTextButton(cframe1, "&Draw"); // to share whole parent space we need to use kLHintsExpandX layout hints - cframe1->AddFrame(draw, new TGLayoutHints(kLHintsTop | kLHintsExpandX, - 2, 2, 2, 2)); + cframe1->AddFrame(draw, new TGLayoutHints(kLHintsTop | kLHintsExpandX, 2, 2, 2, 2)); // button background will be set to yellow ULong_t yellow; gClient->GetColorByName("yellow", yellow); help = new TGTextButton(cframe1, "&Help"); help->ChangeBackground(yellow); - cframe1->AddFrame(help, new TGLayoutHints(kLHintsTop | kLHintsExpandX, - 2, 2, 2, 2)); + cframe1->AddFrame(help, new TGLayoutHints(kLHintsTop | kLHintsExpandX, 2, 2, 2, 2)); AddFrame(cframe1, new TGLayoutHints(kLHintsCenterX, 2, 2, 5, 1)); // three buttons are resized up to the parent width. // Note! this width should be fixed! - TGCompositeFrame *cframe2 = new TGCompositeFrame(this, 170, 20, - kHorizontalFrame | kFixedWidth); + TGCompositeFrame *cframe2 = new TGCompositeFrame(this, 170, 20, kHorizontalFrame | kFixedWidth); ok = new TGTextButton(cframe2, "OK"); // to share whole parent space we need to use kLHintsExpandX layout hints - cframe2->AddFrame(ok, new TGLayoutHints(kLHintsTop | kLHintsExpandX, - 3, 2, 2, 2)); + cframe2->AddFrame(ok, new TGLayoutHints(kLHintsTop | kLHintsExpandX, 3, 2, 2, 2)); cancel = new TGTextButton(cframe2, "Cancel "); - cframe2->AddFrame(cancel, new TGLayoutHints(kLHintsTop | kLHintsExpandX, - 3, 2, 2, 2)); + cframe2->AddFrame(cancel, new TGLayoutHints(kLHintsTop | kLHintsExpandX, 3, 2, 2, 2)); - exit = new TGTextButton(cframe2, "&Exit ","gApplication->Terminate(0)"); - cframe2->AddFrame(exit, new TGLayoutHints(kLHintsTop | kLHintsExpandX, - 2, 0, 2, 2)); + exit = new TGTextButton(cframe2, "&Exit ", "gApplication->Terminate(0)"); + cframe2->AddFrame(exit, new TGLayoutHints(kLHintsTop | kLHintsExpandX, 2, 0, 2, 2)); AddFrame(cframe2, new TGLayoutHints(kLHintsCenterX, 2, 2, 5, 1)); @@ -90,7 +79,6 @@ MyMainFrame::MyMainFrame(const TGWindow *p, UInt_t w, UInt_t h) : MapWindow(); } - MyMainFrame::~MyMainFrame() { // Clean up all widgets, frames and layouthints that were used diff --git a/tutorials/visualisation/gui/calendar.C b/tutorials/visualisation/gui/calendar.C index 6b2d4748104e8..c7a310683d703 100644 --- a/tutorials/visualisation/gui/calendar.C +++ b/tutorials/visualisation/gui/calendar.C @@ -2,16 +2,15 @@ /// \ingroup tutorial_gui /// This macro gives an example of how to use html widget to display tabular data. /// To run it do either: -/// ~~~ +/// ~~~ /// .x calendar.C /// .x calendar.C++ -/// ~~~ +/// ~~~ /// /// \macro_code /// /// \author Valeriy Onuchin 24/08/2007 - #include "TDatime.h" #include "TTimeStamp.h" #include "TGComboBox.h" @@ -23,22 +22,20 @@ #include "TROOT.h" #include "TColor.h" - /////////////////////////// HTML calendar ////////////////////////////////////// -TString monthNames[12] = {"January", "February", "March", "April", - "May", "June", "July", "August", "September", - "October", "November", "December"}; +TString monthNames[12] = {"January", "February", "March", "April", "May", "June", + "July", "August", "September", "October", "November", "December"}; //////////////////////////////////////////////////////////////////////////////// class HtmlDayName { -public: // make them public for shorter code - TString fDay; // day name, e.g. "Sunday" - TString fAlign; // name align inside table cell - TString fBgColor; // cell background color - TString fFontSize; // text font size - TString fFontColor; // text color - TString fHtml; // HTML output code +public: // make them public for shorter code + TString fDay; // day name, e.g. "Sunday" + TString fAlign; // name align inside table cell + TString fBgColor; // cell background color + TString fFontSize; // text font size + TString fFontColor; // text color + TString fHtml; // HTML output code public: HtmlDayName(const char *day); @@ -50,8 +47,8 @@ public: }; //______________________________________________________________________________ -HtmlDayName::HtmlDayName(const char *day) : fDay(day), fAlign("middle"), - fBgColor("#000000"), fFontSize("4"), fFontColor("#FFFFFF") +HtmlDayName::HtmlDayName(const char *day) + : fDay(day), fAlign("middle"), fBgColor("#000000"), fFontSize("4"), fFontColor("#FFFFFF") { // ctor. @@ -64,22 +61,21 @@ HtmlDayName::HtmlDayName(const char *day) : fDay(day), fAlign("middle"), fHtml += "
\n"; } - //////////////////////////////////////////////////////////////////////////////// class HtmlMonthTable { -public: // make them public for shorter code - Int_t fYear; // year - Int_t fMonth; // month +public: // make them public for shorter code + Int_t fYear; // year + Int_t fMonth; // month - TString fBorder; // border width - TString fBgColor; // background color - TString fCellpadding; // cell padding - TString fCellFontSize; // cell font size - TString fCellBgcolor; // cell background color - TString fTodayColor; // background color of cell correspondent today date + TString fBorder; // border width + TString fBgColor; // background color + TString fCellpadding; // cell padding + TString fCellFontSize; // cell font size + TString fCellBgcolor; // cell background color + TString fTodayColor; // background color of cell correspondent today date - TDatime fToday; // today's date - TString fHtml; // HTML output code + TDatime fToday; // today's date + TString fHtml; // HTML output code void Build(); void BuildDayNames(); @@ -96,9 +92,15 @@ public: }; //______________________________________________________________________________ -HtmlMonthTable::HtmlMonthTable(Int_t year, Int_t month) : fYear(year), - fMonth(month), fBorder("2"), fBgColor("#aaaaaa"), fCellpadding("5"), - fCellFontSize("3"), fCellBgcolor("#eeeeee"), fTodayColor("#ffff00") +HtmlMonthTable::HtmlMonthTable(Int_t year, Int_t month) + : fYear(year), + fMonth(month), + fBorder("2"), + fBgColor("#aaaaaa"), + fCellpadding("5"), + fCellFontSize("3"), + fCellBgcolor("#eeeeee"), + fTodayColor("#ffff00") { // Constructor. @@ -155,8 +157,9 @@ void HtmlMonthTable::BuildDays() static Int_t maxdays[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; - Int_t maxday = maxdays[fMonth-1]; - if ((fMonth == 2) && TTimeStamp::IsLeapYear(fYear)) maxday = 29; + Int_t maxday = maxdays[fMonth - 1]; + if ((fMonth == 2) && TTimeStamp::IsLeapYear(fYear)) + maxday = 29; Int_t first = TTimeStamp::GetDayOfWeek(1, fMonth, fYear); @@ -164,24 +167,23 @@ void HtmlMonthTable::BuildDays() for (int week = 0; week < 6; week++) { fHtml += "
maxday)) { fHtml += "