1 #if !defined(__CINT__) || defined(__MAKECINT__)
7 #include "AliAODEvent.h"
8 #include "AliAODHeader.h"
9 #include "AliAODVertex.h"
10 #include "AliAODTrack.h"
11 #include "AliAODCluster.h"
15 void ReadAOD(const char *fileName = "AliAOD.root") {
17 // open input file and get the TTree
18 TFile inFile(fileName, "READ");
20 TTree *aodTree = (TTree*)inFile.Get("aodTree");
21 AliAODEvent *ev = new AliAODEvent();
22 ev->ReadFromTree(aodTree);
25 Int_t nEvents = aodTree->GetEntries();
26 for (Int_t nEv = 0; nEv < nEvents; nEv++) {
27 cout << "Event: " << nEv+1 << "/" << nEvents << endl;
30 aodTree->GetEvent(nEv);
33 ev->GetHeader()->Print();
36 Int_t nTracks = ev->GetNTracks();
37 for (Int_t nTr = 0; nTr < nTracks; nTr++) {
39 AliAODTrack *tr = ev->GetTrack(nTr);
42 cout << nTr+1 << "/" << nTracks << ": track pt: " << tr->Pt();
43 if (tr->GetProdVertex()) {
44 cout << ", vertex z of this track: " << tr->GetProdVertex()->GetZ();
50 Int_t nVtxs = ev->GetNVertices();
51 for (Int_t nVtx = 0; nVtx < nVtxs; nVtx++) {
54 cout << nVtx+1 << "/" << nVtxs << ": vertex z position: " << ev->GetVertex(nVtx)->GetZ() << endl;