TCanvas *c; Bool_t connected = kFALSE; void SlotAxisChanged() { Double_t xmin, xmax; TPad *pad = dynamic_cast(gTQSender); if (pad == 0) return; xmin = pad->GetUxmin(); xmax = pad->GetUxmax(); cout << "xmin = " << xmin << " xmax = " << xmax << endl; TList *prims=(TList*)pad->GetListOfPrimitives(); TIter next(prims); TH1I *h1; Double_t x1,x2; while ((obj = next())) { if(obj->InheritsFrom(TH1I::Class()) ) { h1 = (TH1I*)obj; x1 = h1->GetXaxis()->GetXmin(); x2 = h1->GetXaxis()->GetXmax(); printf(">>> %g %g\n",x1,x2); } } } void connect() { TQObject::Connect("TPad", "RangeAxisChanged()", 0, 0, "SlotAxisChanged()"); connected = kTRUE; } void adc1() { c = (TCanvas*) gROOT->GetListOfCanvases()->FindObject("c1"); if (c == 0) c = new TCanvas("c1", "c1"); c->Clear(); c->Divide(2,4); p[0] = (TPad *)c->cd(1); adc1R_hx00->Draw(); gPad->SetLogy(); p[1] = (TPad *)c->cd(2); tdc2_hx12->Draw(); gPad->SetLogy(); p[2] = (TPad *)c->cd(3); adc1R_hx01->Draw(); gPad->SetLogy(); p[3] = (TPad *)c->cd(4); tdc2_hx13->Draw(); gPad->SetLogy(); p[4] = (TPad *)c->cd(5); adc1R_hx02->Draw(); gPad->SetLogy(); p[5] = (TPad *)c->cd(6); tdc2_hx14->Draw(); gPad->SetLogy(); p[6] = (TPad *)c->cd(7); adc1R_hx03->Draw(); gPad->SetLogy(); p[7] = (TPad *)c->cd(8); tdc2_hx15->Draw(); gPad->SetLogy(); c->cd(); if (!connected) connect(); } void adc2() { c = (TCanvas*) gROOT->GetListOfCanvases()->FindObject("c1"); if (c == 0) c = new TCanvas("c1", "c1"); c->Clear(); c->Divide(2,4); c->cd(1); adc2R_hx00->Draw(); gPad->SetLogy(); c->cd(2); tdc1_hx04->Draw(); gPad->SetLogy(); c->cd(3); adc2R_hx01->Draw(); gPad->SetLogy(); c->cd(4); tdc1_hx05->Draw(); gPad->SetLogy(); c->cd(5); adc2R_hx02->Draw(); gPad->SetLogy(); c->cd(6); tdc1_hx06->Draw(); gPad->SetLogy(); c->cd(7); adc2R_hx03->Draw(); gPad->SetLogy(); c->cd(8); tdc1_hx07->Draw(); gPad->SetLogy(); c->cd(); if (!connected) connect(); } void adc3() { c = (TCanvas*) gROOT->GetListOfCanvases()->FindObject("c1"); if (c == 0) c = new TCanvas("c1", "c1"); c->Clear(); c->Divide(2,4); c->cd(1); adc3R_hx00->Draw(); gPad->SetLogy(); c->cd(2); tdc1_hx08->Draw(); gPad->SetLogy(); c->cd(3); adc3R_hx01->Draw(); gPad->SetLogy(); c->cd(4); tdc1_hx09->Draw(); gPad->SetLogy(); c->cd(5); adc3R_hx02->Draw(); gPad->SetLogy(); c->cd(6); tdc1_hx10->Draw(); gPad->SetLogy(); c->cd(7); adc3R_hx03->Draw(); gPad->SetLogy(); c->cd(8); tdc1_hx11->Draw(); gPad->SetLogy(); c->cd(); if (!connected) connect(); } void adc4() { c = (TCanvas*) gROOT->GetListOfCanvases()->FindObject("c1"); if (c == 0) c = new TCanvas("c1", "c1"); c->Clear(); c->Divide(2,4); c->cd(1); adc4R_hx00->Draw(); gPad->SetLogy(); c->cd(2); tdc1_hx12->Draw(); gPad->SetLogy(); c->cd(3); adc4R_hx01->Draw(); gPad->SetLogy(); c->cd(4); tdc1_hx13->Draw(); gPad->SetLogy(); c->cd(5); adc4R_hx02->Draw(); gPad->SetLogy(); c->cd(6); tdc1_hx14->Draw(); gPad->SetLogy(); c->cd(7); adc4R_hx03->Draw(); gPad->SetLogy(); c->cd(8); tdc1_hx15->Draw(); gPad->SetLogy(); c->cd(); if (!connected) connect(); } void adc5() { c = (TCanvas*) gROOT->GetListOfCanvases()->FindObject("c1"); if (c == 0) c = new TCanvas("c1", "c1"); c->Clear(); c->Divide(2,4); c->cd(1); adc5R_hx00->Draw(); gPad->SetLogy(); c->cd(2); tdc2_hx04->Draw(); gPad->SetLogy(); c->cd(3); adc5R_hx01->Draw(); gPad->SetLogy(); c->cd(4); tdc2_hx05->Draw(); gPad->SetLogy(); c->cd(5); adc5R_hx02->Draw(); gPad->SetLogy(); c->cd(6); tdc2_hx06->Draw(); gPad->SetLogy(); c->cd(7); adc5R_hx03->Draw(); gPad->SetLogy(); c->cd(8); tdc2_hx07->Draw(); gPad->SetLogy(); c->cd(); if (!connected) connect(); } c->Pop();