hi
When i try to graph two branches of a tree against each other
tree->Draw("contrast:outcome");
i get this error at run time:
"
Microsoft Visual C++ Runtime Library
Runtime Error!
abnormal program termination
"
i can draw each branch separately
any ideas?
here is the code:
struct plaid_data_t
{
ULong_t trial_number;
Int_t outcome;
Float_t ang1;
Float_t ang2;
Int_t coh;
Int_t contrast;
};
plaid_data_t plaid_data;
FILE * fp = fopen(file_title,"r");
char line[1024];
TFile *f = new TFile("plaid_data_test.txt","RECREATE");
TTree *tree = new TTree("tree","plaid data from tab delimited
file");
//creat a branch
tree->Branch("trial_number",&plaid_data.trial_number,"trial_number/i");
tree->Branch("outcome",&plaid_data.outcome,"outcome/I");
tree->Branch("ang1",&plaid_data.ang1,"ang1/F");
tree->Branch("ang2",&plaid_data.ang2,"ang2/F");
tree->Branch("coh",&plaid_data.coh,"coh/I");
tree->Branch("contrast",&plaid_data.contrast,"contrast/I");
//fill tree from values in ascii file
fgets(line,1024,fp);//remove header
while(fgets(line,1024,fp))
{
sscanf(&line[0],"%lu%d%f%f%d%d",
&plaid_data.trial_number,
&plaid_data.outcome,
&plaid_data.ang1,
&plaid_data.ang2,
&plaid_data.coh,
&plaid_data.contrast);
tree->Fill();
};
TCanvas *can2 = new TCanvas();
can2->Divide(2,1);
can2->cd(1);
tree->Draw("contrast");
can2->cd(2);
tree->Draw("contrast:outcome");
thanks
Paymon Hosseini
University of Chicago
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:17 MET