Hi. So I make a tree the normal way:
void triggers() {
struct triggers_t {
Int_t runnumber;
Int_t ppmb;
Int_t bht2;
Int_t bjp2;
};
triggers_t triggers;
FILE *fp = fopen("triggers.dat","r");
char line[80];
TFile *f = new TFile("triggers.root","RECREATE");
TTree *tree = new TTree("tree","triggers data from ascii file");
tree->Branch("triggers",&triggers.runnumber,"runnumber/I:ppmb:bht2:bjp2");
while (fgets(&line,80,fp)) {
sscanf(&line[0],"%d %d %d %d",&triggers.runnumber,&triggers.ppmb,&triggers.bht2,&triggers.bjp2);
tree->Fill();
}
tree->Print();
tree->Write();
fclose(fp);
delete tree;
delete f;
}
Then, I do this:
TFile f("triggers.root")
TH1F * h1 = new TH1F("h1","",100,6105000,6155000);
tree->Draw("runnumber>>h1","bht2","E")
And I fit it to a 0th degree polynomial (or any other polynomial for that matter). Then I ask for chisquare, and it gives 0. In addition, the fit doesn’t even look right – most of the points are above the line: http://www.its.caltech.edu/~kuznetso/SURF/bht2_flat.gif
Any thoughts?
Thanks.