#include "./AliFlatTPCCluster.h"
#include "./AliFlatExternalTrackParam.h"
#include "Riostream.h"
+#include "AliSysInfo.h"
#endif
void FlatESDConverter(const char* filename="AliESDs.root", const char* filenameFriends="AliESDfriends.root",const char* filenameOut="out.dat", Bool_t useESDFriends = kTRUE, Bool_t useHLTtree = kFALSE,Int_t verbose = 0) {
// -- Event Loop
for (Int_t idxEvent = 0; idxEvent < esdTree->GetEntries(); idxEvent++) {
- AliSysInfo::AddStamp("getEntry",0,0,edxEvent);
+ AliSysInfo::AddStamp("getEntry",0,0,idxEvent);
esdTree->GetEntry(idxEvent);
// -- Book memory for AliFlatESDEvent
// -- TEST >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Byte_t *mem = new Byte_t[AliFlatESDEvent::EstimateSize(esd, useESDFriends)];
-AliSysInfo::AddStamp("DoEvent.Start",0,0,edxEvent);
+AliSysInfo::AddStamp("DoEvent.Start",0,0,idxEvent);
flatEsd = reinterpret_cast<AliFlatESDEvent*>(mem);
new (flatEsd) AliFlatESDEvent(1);
flatEsd->Fill(esd, useESDFriends);
-AliSysInfo::AddStamp("DoEvent.Start",0,0,edxEvent);
+AliSysInfo::AddStamp("DoEvent.Stop",0,flatEsd->GetSize(),idxEvent);
if(verbose){
Printf("TEST: Event %d || Tracks %d | FRIEND Tracks %d || estimated size %llu || sizeof(AliFlatESDEvent) %llu",
idxEvent, esd->GetNumberOfTracks(), esdFriend->GetNumberOfTracks(),
if (cl2) {
//cout<<" normalCl fX fY fZ fPadRow fSigmaY2 fSigmaZ2 fCharge fQMax" <<endl;
- cout<< idxRow <<" "<< cl2->GetX()<<" "<< cl2->GetY()<<" "<< cl2->GetZ()<<" "<< cl2->GetSigmaY2()<<" "<< cl2->GetSigmaZ2()<<" "<< cl2->GetQ()<<" "<< cl2->GetMax()<<" "<< cl2->GetRow()<<" "<< cl2->GetPad() <<endl<<endl;
+ cout<< idxRow <<" "<< cl2->GetX()<<" "<< cl2->GetY()<<" "<< cl2->GetZ()<<" "<< cl2->GetSigmaY2()<<" "<< cl2->GetSigmaZ2()<<" "<< cl2->GetQ()<<" "<< cl2->GetMax()<<" "<< cl2->GetRow() <<endl<<endl;
}
else
cout<<idxRow<<"---------------------------------"<<endl<<endl;
}
}
-
-
-/*
- for (Int_t idxCluster = 0; idxCluster < track->GetNumberOfTPCClusters(); ++idxCluster){
-
- }
- */
}
track = track->GetNextTrack();
}
is.seekg (0, is.end);
int length = is.tellg();
is.seekg (0, is.beg);
- std::cout << "length"<<length<<endl;
+ std::cout << "length "<<length<<endl;
char * buffer = new char [length];
std::cout << "Reading " << length << " characters... ";
char *curr = buffer;
char *endBuff = buffer+length;
int iEvent = 0;
+
while( curr < endBuff ){
- cout<<"Reading event "<<iEvent<<":"<<endl;
+ cout<<endl<<"Reading event "<<iEvent<<":"<<endl;
+ Printf("curr: %p \t endBuff: %p \t diff %p ", curr, endBuff, endBuff-curr);
AliFlatESDEvent *flatEsd = reinterpret_cast<AliFlatESDEvent *>(curr);
new (flatEsd) AliFlatESDEvent(1);
- cout<<"vtx SPD: "<<(Bool_t) flatEsd->GetPrimaryVertexSPD()
+
+cout<<"vtx SPD: "<<(Bool_t) flatEsd->GetPrimaryVertexSPD()
<<" vtx tracks: "<<(Bool_t) flatEsd->GetPrimaryVertexTracks()
<<" ntracks: "<<flatEsd->GetNumberOfTracks()
<<" nV0's: "<<flatEsd->GetNumberOfV0s()
if(verbose){
static const int nExt = 4;
AliFlatESDTrack *track = flatEsd->GetTracks();
+ new (track)AliFlatESDTrack(1);
for (Int_t idxTrack = 0; idxTrack < flatEsd->GetNumberOfTracks() && track; ++idxTrack) {
AliFlatExternalTrackParam* ext[nExt] ={
cout<<" alpha"<<iExt<<" :" << (ext[iExt] ? ext[iExt]->GetAlpha() : -9999) <<endl;
-
-
-
cout<<" GetX"<<iExt<<" :" << (ext[iExt] ? ext[iExt]->GetX(): -9999) <<endl;
-
-
-
cout<<" 1/pt"<<iExt<<" :" << (ext[iExt] ? ext[iExt]->GetSigned1Pt(): -9999) <<endl;
}
cout<<" nTPCclusters: "<<track->GetNumberOfTPCClusters()<< endl;
+ cout<<" nITSclusters: "<<track->GetNumberOfITSClusters()<< endl;
- cout<<" nITSclusters: "<<track->GetNumberOfITSClusters()<< endl;
-
+// read clusters
-// compare clusters
- if( track->GetNumberOfTPCClusters()){
- for (Int_t idxCluster = 0; idxCluster < track->GetNumberOfTPCClusters(); ++idxCluster){
- AliFlatTPCCluster * cl = track->GetTPCCluster(idxCluster);
-
- cout<<" clusterNr fX fY fZ fPadRow fSigmaY2 fSigmaZ2 fCharge fQMax" <<endl;
- cout<< idxCluster<<" "<< cl->GetX()<<" "<< cl->GetY()<<" "<< cl->GetZ()<<" "<< cl->GetPadRow()<<" "<< cl->GetSigmaY2()<<" "<< cl->GetSigmaZ2()<<" "<< cl->GetCharge()<<" "<< cl->GetQMax() <<endl;
-
- }
- }
+ Int_t nCl = track->GetNumberOfTPCClusters();
+ if(nCl && verbose > 1){
+
+ for (Int_t idxRow = 0; idxRow < nCl; idxRow++){
+ cout<<"rowNr "<< idxRow<<endl;
+
+ AliFlatTPCCluster * cl = track->GetTPCCluster(idxRow);
+
+ cout<<" idx fX fY fZ fSigmaY2 fSigmaZ2 fCharge fQMax fPadRow" <<endl;
+ if(cl) cout<< idxRow <<" "<< cl->GetX()<<" "<< cl->GetY()<<" "<< cl->GetZ()<<" "<< cl->GetSigmaY2()<<" "<< cl->GetSigmaZ2()<<" "<< cl->GetCharge()<<" "<< cl->GetQMax() <<" "<< cl->GetPadRow()<<endl;
+ else cout <<"----------------------------------------------------"<<endl;
+ }
+ }
+ cout<<"get next track"<<endl;
track = track->GetNextTrack();
+ new (track)AliFlatESDTrack(1);
}
}
-
-
-
-
-
-
-
-
-
-
+ 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 {