00001
00002 wrTree(){
00003
00004 gSystem->Load("EEmc.so");
00005
00006
00007 TFile f("tree4.root","RECREATE");
00008
00009
00010 TTree t4("t4","A Tree with Events");
00011
00012
00013 EEevent *event = new EEevent();
00014
00015
00016 int is;
00017 for (is=0;is<2;is++)
00018 event->addSectorDst(is+5);
00019
00020
00021
00022 t4.Branch("EEDst", "EEevent", &event,16000,99);
00023
00024
00025 for (Int_t ev = 0; ev <3; ev++) {
00026
00027 event->clear();
00028 event->setID(ev+80);
00029 for(is=0;is<2;is++) {
00030 int secID=is+5;
00031
00032 EEsectorDst *sec= (EEsectorDst *)event->getSec(secID);
00033
00034 int ih;
00035 int nh=100- ev*10-is;
00036 for(ih=0;ih<nh;ih++) {
00037 float energy=100+ih*100+nh;
00038
00039 sec->addTwHit('A',1,energy);
00040 }
00041 }
00042
00043
00044 t4.Fill();
00045 }
00046
00047
00048
00049 f.Write();
00050
00051
00052 t4.Print();
00053 }