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");
19 if (!inFile.IsOpen()) return;
21 TTree *aodTree = (TTree*)inFile.Get("aodTree");
23 AliAODEvent *ev = new AliAODEvent();
24 ev->ReadFromTree(aodTree);
27 Int_t nEvents = aodTree->GetEntries();
28 for (Int_t nEv = 0; nEv < nEvents; nEv++) {
29 cout << "Event: " << nEv+1 << "/" << nEvents << endl;
32 aodTree->GetEvent(nEv);
35 ev->GetHeader()->Print();
38 Int_t nTracks = ev->GetNTracks();
39 for (Int_t nTr = 0; nTr < nTracks; nTr++) {
41 AliAODTrack *tr = ev->GetTrack(nTr);
44 cout << nTr+1 << "/" << nTracks << ": track pt: " << tr->Pt();
45 if (tr->GetProdVertex()) {
46 cout << ", vertex z of this track: " << tr->GetProdVertex()->GetZ();
52 Int_t nVtxs = ev->GetNVertices();
53 for (Int_t nVtx = 0; nVtx < nVtxs; nVtx++) {
56 cout << nVtx+1 << "/" << nVtxs << ": vertex z position: " << ev->GetVertex(nVtx)->GetZ() << endl;