//****************************************************************** //A little script to normalize two histograms using user input //of file names and histogram names created with myAnalysis.cxx //By Marshall Rogers, Columbia University, Nevis Laboratories 2010 //mar2194@columbia.edu (c) 2010 //****************************************************************** #include void normalize() { char file1[20]; fputs("enter the first file name: ", stdout); if ( fgets(file1, 20, stdin) != NULL ) { char *newline = strchr(file1, '\n'); /* search for newline character */ if ( newline != NULL ) { *newline = '\0'; /* overwrite trailing newline */ } printf("file1 = \"%s\"\n", file1); } char file2[20]; fputs("enter the second file name: ", stdout); if ( fgets(file2, 20, stdin) != NULL ) { char *newline = strchr(file2, '\n'); /* search for newline character */ if ( newline != NULL ) { *newline = '\0'; /* overwrite trailing newline */ } printf("file2 = \"%s\"\n", file2); } char histo[20]; fputs("enter the variable to plot: ", stdout); if ( fgets(histo, 20, stdin) != NULL ) { char *newline = strchr(histo, '\n'); /* search for newline character */ if ( newline != NULL ) { *newline = '\0'; /* overwrite trailing newline */ } printf("histo = \"%s\"\n", histo); } TFile *f1=new TFile(file1); TH1F *h1=f1->Get(histo); h1->SetLineColor(2); int n1=h1->GetEntries(); TFile *f2=new TFile(file2); TH1F *h2=f2->Get(histo); int n2=h2->GetEntries(); h2->SetLineColor(2); h2->Scale(n1/n2); h2->Draw(); h1->Draw("sames"); }