#include "TH1.h" #include "TH2.h" #include "TFile.h" void test1() { TH1D* CS0 = (TH1D*) new TH1D("CS0", "CS0", 10, 0, 10); TH2D* CS1 = (TH2D*) new TH2D("CS1", "CS1", 50, -0.5, 4.5, 10, 0.5, 10.5); for(int i=1;i<3;i++) for(int j=0;j<100/i;j++) { CS0->Fill(i); CS1->Fill((double)j/4.,i); } TH1D* CS2 = CS1->ProjectionY("CS2", 0, -1, ""); TFile* file0 = TFile::Open("CS0.root","recreate"); CS0->Write(); TFile* file2 = TFile::Open("CS2.root","recreate"); CS2->Write(); }