52 R__LOAD_LIBRARY($ROOTSYS/test/libEvent.so)
62 #include "../test/Event.h"
68 TFile f(
"tree4.root",
"RECREATE");
71 TTree t4(
"t4",
"A Tree with Events");
74 Event *
event =
new Event();
77 t4.Branch(
"event_split", &event,16000,99);
78 t4.Branch(
"event_not_split", &event,16000,0);
84 for (Int_t ev = 0; ev <100; ev++) {
85 Float_t sigmat, sigmas;
86 gRandom->Rannor(sigmat,sigmas);
87 Int_t ntrack = Int_t(600 + 600 *sigmat/120.);
88 Float_t random = gRandom->Rndm(1);
89 sprintf(etype,
"type%d",ev%5);
90 event->SetType(etype);
91 event->SetHeader(ev, 200, 960312, random);
92 event->SetNseg(Int_t(10*ntrack+20*sigmas));
93 event->SetNvertex(Int_t(1+20*gRandom->Rndm()));
94 event->SetFlag(UInt_t(random+0.5));
95 event->SetTemperature(random+20.);
97 for(UChar_t m = 0; m < 10; m++) {
98 event->SetMeasure(m, Int_t(gRandom->Gaus(m,m+1)));
102 for(UChar_t i0 = 0; i0 < 4; i0++) {
103 for(UChar_t i1 = 0; i1 < 4; i1++) {
104 event->SetMatrix(i0,i1,gRandom->Gaus(i0*i1,1));
109 for (Int_t t = 0; t < ntrack; t++) event->AddTrack(random);
132 TFile *f =
new TFile(
"tree4.root");
133 TTree *t4 = (TTree*)f->Get(
"t4");
137 Event *
event =
new Event();
140 TBranch *bntrack = t4->GetBranch(
"fNtrack");
141 TBranch *branch = t4->GetBranch(
"event_split");
142 branch->SetAddress(&event);
144 Long64_t nevent = t4->GetEntries();
147 for (Long64_t i=0;i<nevent;i++) {
149 bntrack->GetEntry(i);
152 if (event->GetNtrack() > 587)
continue;
155 nb += t4->GetEntry(i);
159 if (nselected == 1) t4->Show();
165 if (gROOT->IsBatch())
return;