//string i; // //string GetFilename() //{ // string i; // cout << "Please Enter File name:"; // cin >> i; // // return 0; // //return "C:\\Users\\LeptoLab\\Documents\\CNC_Probe_Data\\" + a + ".root"; // //} void firstHisto() { //Opening the TFile TFile* in_file = new TFile("C:/Users/LeptoLab/Documents/CNC_Probe_Data/11.09.15/11.09.15 45 rotation speedof1.root"); //TFile* in_file = new TFile(GetFilename() + ".root"); //print data in in_file in_file->ls(); //Create Canvas and draw histogram //TCanvas*c1 = new TCanvas(); //int_t GetNbins() //{ THStack *hs = new THStack("hs", "Stacked 1D histograms"); int iterator = 1; TH1*h1; TString s; while (true) { printf(".\n"); s.Form("FirstBuffer1;%d", iterator); in_file->GetObject(s, h1); if (h1 == NULL) { break; } h1->SetDirectory(0); h1->SetLineColor(iterator); hs->Add(h1); iterator++; } //int_t gbin = hs->GetBin(binx); //return fNbins; //} // ////Get the histogram out //TH1*h1 = (TH1*)in_file->FindObjectAny("FirstBuffer1;1"); //h1->SetLineColor(colour); //h1->DrawClone(); //hs->Add(h1); //((TH1*)hs->GetHists()->Last())->SetDirectory(0); //TH1*h2 = (TH1*)in_file->FindObjectAny("FirstBuffer1;2"); //h2->SetLineColor(kGreen); // ////h2->Draw("same"); //hs->Add(h2); //((TH1*)hs->GetHists()->Last())->SetDirectory(0); //TH1*h3 = (TH1*)in_file->FindObjectAny("FirstBuffer1;3"); //h3->SetLineColor(kRed); ////h3->Draw("same"); //hs->Add(h3); //((TH1*)hs->GetHists()->Last())->SetDirectory(0); //TH1*h4 = (TH1*)in_file->FindObjectAny("FirstBuffer1;4"); //h4->SetLineColor(kBlack); ////h4->Scale(scale); ////h4->Draw("same"); //hs->Add(h4); TCanvas *cst = new TCanvas("cst", "stacked hists"); //cst->SetFillColor(41); //cst->Divide(2, 2); //// in top left pad, draw the stack with defaults cst->cd(1); //TAxis*xaxis = hs->SetDirectory(0); //TAxis*xaxis = hs->GetXaxis(); //Int_t binx = xaxis->FindBin(x); //printf(Int_t binx); // hs->Draw(""); //return cst; //int maxbinsfound = 0 //for (int i = 0; i < 5; i++) //{ // if (maxbins < currenthisto.NBins) max bins = currenthisto.NBinst; //} // //cst->cd(2); //TCanvas*c1 = new TCanvas("c1", "Subtraction"); ////TH1*hsub = new TH1("summ", "", THStack.); ////hsub.SetDirectory(c1); //c1->cd(); //((TH1*)hs->GetHists()->Last())->Draw(); ////hsub.Add(h1, h2, -1); //h1.Add(h2, -1); //h1.Draw(); ////hsub.Draw(); //c1->Update(); }