//$Id$ // Author: Anders Vestbo //*-- Copyright © ASV #include #include #include #include "AliL3Compress.h" #include "AliL3TrackArray.h" #include "AliL3ModelTrack.h" #include "bitio.h" ClassImp(AliL3Compress) AliL3Compress::AliL3Compress() { } AliL3Compress::~AliL3Compress() { } void AliL3Compress::Write2File(AliL3TrackArray *tracks) { FILE *file = fopen("data.raw","w"); Short_t ntracks = tracks->GetNTracks(); cout<<"Writing "<GetCheckedTrack(i); if(!track) continue; AliL3TrackModel *model = track->GetModel(); cout<<"Writing "<fFirstPointX<fNClusters; j++) { AliL3ClusterModel *cl = track->GetClusterModel(j); fwrite(cl,sizeof(AliL3ClusterModel),1,file); } } fclose(file); } void AliL3Compress::ReadFile() { FILE *file = fopen("data.raw","r"); AliL3TrackArray *tracks = new AliL3TrackArray("AliL3ModelTrack"); Int_t ntracks=0; while(!feof(file)) { AliL3ModelTrack *track = (AliL3ModelTrack*)tracks->NextTrack(); track->Init(0,0); AliL3TrackModel *model = track->GetModel(); AliL3ClusterModel *clusters = track->GetClusters(); if(fread(model,sizeof(AliL3TrackModel),1,file)!=1) break; cout<<"Read model "<fFirstPointX<fNClusters)*sizeof(AliL3ClusterModel),1,file)!=1) break; ntracks++; } delete tracks; cout<<"Read "<file); Int_t bitcount=0; for(Int_t i=0; ifile); for(Int_t i=0; i