// { gROOT->Reset(); char line[5010]; //read in cells and LAs short LAcell[600]; FILE* LAfile; LAfile = fopen ("jc2_cells.csv","r"); while ( !feof(LAfile) ) { if ( fgets(&line[0], 5000, LAfile) == NULL) { cout<<"breaking from LA file"<SetOptStat(111110); gStyle->SetStatH(.25); gStyle->SetStatW(.25); ////////////////////////////////////////////////////////////////////// nh_calltime->Draw(); TLine l1; l1->SetLineColor(11); TLine l2; l2->SetLineColor(13); for (int i = 24; i<720; i+=24) {l1->DrawLine(i, 0, i, 16300);} for (int i = 72; i<720; i+=168) {l2->DrawLine(i, 0, i, 16300);} c1->Print("histo5.ps(","ps"); c1.Clear(); gStyle->SetOptStat(kFALSE); // TH2F* huserspercell = new TH2F("userspercell","users per cell", 301, -.5, 300.5, 20, 0., 24.); TH1F* husers5 = new TH1F("users5", "users per cell at 5pm", 14, 0., 7000.); TH1F* hcell[601]; for (int i = 0; i<601; i++) { char name[20]; char name1[20]; char title[20]; sprintf(name, "%s%d%s", "cell",i, NULL); sprintf(title, "%s%d%s", "cell ",i,NULL); hcell[i] = new TH1F(name , title, 20, 0., 24.); } for (int i = 0; i<301; i++) { for (int j = 0; j<20; j++) { hcell[i]->Fill(.5+(j*72)/60., 5.4 * userspercell->GetBinContent(i,j) ); } } int pcnt = 1; c1.Divide(4,4); for (int i = 0; i<601; i++) { if (pcnt > 16) { c1->Print("histo5.ps(","ps"); c1.Clear(); c1.Divide(4,4); pcnt = 1; } int total=0; for (int j = 0; j<20; j++){ total+=hcell[i]->GetBinContent(j);} if ( total !=0 ) { husers5->Fill(hcell[i]->GetBinContent(15)); c1.cd(pcnt); hcell[i]->Draw(); pcnt++; } } c1->Print("histo5.ps(","ps"); c1.Clear(); gStyle->SetOptStat(111110); husers5->Draw();c1->Print("histo5.ps(","ps"); c1.Clear(); c1->Print("histo5.ps)","ps"); c1.Clear(); }