#include #include #include "io.h" #include #define ROOTFILE "toto.root" void PrintEvent(const Event& ev) ; int main (int argc, char *argv[]) { int nevts = 10; TFile f2(ROOTFILE,"recreate"); // ecriture int evtid = 400000; int evtidmin = evtid; int evtidmax = evtid+nevts-1; char keyname[100]; for( int i=0;iNDetector=2*j; cout << a->NDetector << " detectors." << endl; Detector * sa = new Detector[a->NDetector]; a->detectors.resize(a->NDetector); for( int k=0;kNDetector;k++ ) { sa[k].Id = 4*j+k; sa[k].Fadc = new Data(100+(int)(100.0*rand()/(RAND_MAX+1.0))); a->detectors[k] = sa[k]; a->detectors[k].Fadc = new Data(); *a->detectors[k].Fadc = *sa[k].Fadc; } delete [] sa; PrintEvent(*a); cout << "Ecriture de IoSdEvent avec ->Write()" << endl; f2.cd(); a->Dump(); a->Print(); sprintf(keyname,"%d",evtid); a->Write(keyname); f2.Write(); cout << "Et voila" << endl << endl; delete a; } f2.ls(); f2.Dump(); f2.Close(); exit(0); // lecture char cid[20]; TFile f3(ROOTFILE); cout << "Lecture IoSdEvent fait avec ->Get()" << endl; cerr << "##################### LECTURE #########################" << endl; for( int i=0;iTrace[k]; cout << endl; } else cout << " No FADC trace" << endl << " ------------------" << endl; } }