/** * >> 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 "./AliFlatESDTrigger.h" #include "./AliFlatESDV0.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) < (track->GetNextTrack()); } */ // compare triggers /* cout<<"------------------\ntriggers\n------------------\n"; AliFlatESDTrigger * trigger =const_cast(flatEsd->GetTriggerClasses() ) ; for( Int_t i = 0; i < flatEsd->GetNumberOfTriggerClasses() ; i++ ){ cout<<"\nnew trigger\n"; cout<<"AliFlatESDTrigger::GetSize"<GetSize()<GetTriggerIndex()<GetTriggerClassName()<GetNextTriggerNonConst(); } **/ // compare v0s if(flatEsd->GetNumberOfV0s() ){ cout<<"------------------\nv0s\n------------------\n"; AliFlatESDV0 * v0 = const_cast(flatEsd->GetV0s() ) ; for( Int_t i = 0; i < flatEsd->GetNumberOfV0s(); i++ ){ cout<<"\nnew v0\n"; cout<<"AliFlatESDV0::GetSize "<GetSize()<GetNegTrackID()<GetPosTrackID()<GetNextV0NonConst(); } } } // 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 "<