[ROOT] VC++ Runtime Library

From: payman hosseini (phossein@midway.uchicago.edu)
Date: Tue Nov 12 2002 - 15:48:23 MET


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