/** * >> Testing Macro to read FlatESDEvent from output file << ** * Primary Authors : Sergey Gorbunov, Jochen Thaeder, Chiara Zampolli * * Usage: * aliroot -b -l -q LoadLibs.C ReadFlatESD.C++ * **************************************************************************/ #if !defined(__CINT__) || defined(__MAKECINT__) #include "AliESDEvent.h" #include "AliESD.h" #include "AliESDfriend.h" #include #include #include #include "./AliFlatESDEvent.h" #include "./AliFlatESDTrack.h" #include "./AliFlatTPCCluster.h" #include "./AliFlatExternalTrackParam.h" #include "Riostream.h" #endif void ReadFlatESD(const char* filename="outFlatESD.dat", Int_t verbose=0) { ifstream is(filename, std::ifstream::binary | std::ifstream::in); if (is){ std::cout << "ifstream available"<(curr); flatEsd->Reinitialize(); cout<<"vtx SPD: "<<(Bool_t) flatEsd->GetFlatPrimaryVertexSPD() <<" vtx tracks: "<<(Bool_t) flatEsd->GetFlatPrimaryVertexTracks() <<" ntracks: "<GetNumberOfTracks() <<" nV0's: "<GetNumberOfV0s() < ( flatEsd->GetTracks() ); //new (track)AliFlatESDTrack(1); for (Int_t idxTrack = 0; idxTrack < flatEsd->GetNumberOfTracks() && track; ++idxTrack) { cout<<"track nr "<GetFlatTrackParamRefitted(), track->GetFlatTrackParamIp(), track->GetFlatTrackParamTPCInner(), track->GetFlatTrackParamOp(), }; //Printf(" TEST: FlatTrack1 %d > FlatExternalTrackParam1 > %p %p %p %p", idxTrack, exp11, exp21, exp31, exp41); //Printf(" TEST: FlatTrack2 %d > FlatExternalTrackParam2 > %p %p %p %p", idxTrack, exp12, exp22, exp32, exp42); for(int iExt=0; iExtGetAlpha() : -9999) <GetX(): -9999) <GetSigned1Pt(): -9999) <GetNumberOfTPCClusters()<< endl; cout<<" nITSclusters: "<GetNumberOfITSClusters()<< endl; // read clusters #if 0 Int_t nCl = track->GetNumberOfTPCClusters(); if(nCl && verbose > 1){ for (Int_t idxRow = 0; idxRow < nCl; idxRow++){ cout<<"rowNr "<< idxRow<GetTPCCluster(idxRow); cout<<" idx fX fY fZ fSigmaY2 fSigmaZ2 fCharge fQMax fPadRow" <GetX()<<" "<< cl->GetY()<<" "<< cl->GetZ()<<" "<< cl->GetSigmaY2()<<" "<< cl->GetSigmaZ2()<<" "<< cl->GetCharge()<<" "<< cl->GetQMax() <<" "<< cl->GetPadRow()< (track->GetNextTrack()); } } // Printf("curr: %p \t + %d = %p , diff:%p", curr, flatEsd->GetSize() ,curr+ flatEsd->GetSize(), endBuff-(curr+ flatEsd->GetSize()) ); curr=curr+ flatEsd->GetSize(); iEvent++; } delete[] buffer; } else { cout << "File "<