00001
00002
00003
00004
00005
00006
00007
00008
00009 void ExampleReader(const char *path = "/star/institutions/mit/common/run6-trans/chargedPions/chargedPions_7097009.tree.root") {
00010 gROOT->Macro("StRoot/StSpinPool/StChargedPionAnalysisMaker/macros/LoadLibs.C");
00011
00012 TFile *f = TFile::Open(path);
00013 TTree *tree = (TTree*)f->Get("tree");
00014 StChargedPionEvent *event = new StChargedPionEvent;
00015 tree->SetBranchAddress("event", &event);
00016
00017 for(int i=0; i<3; i++) {
00018 tree->GetEntry(i);
00019
00020 cout << "run: " << event->runId() << " event: " << event->eventId();
00021
00022 if( event->vertex(0) )
00023 cout << " vz: " << event->vertex(0)->Z() << endl;
00024
00025 for(int j=0; j<event->nJets(); j++) {
00026 cout << " jet #" << j+1 << " ";
00027 cout << "pt: " << event->jet(j)->Pt() << " "
00028 << "eta: " << event->jet(j)->Eta() << " "
00029 << "phi: " << event->jet(j)->Phi() << endl;
00030
00031 int nparticles = (event->jet(j)->particles()).size();
00032 for(int k=0; k<nparticles; k++) {
00033 StChargedPionJetParticle& p(event->jet(j)->particles()[k]);
00034 cout << " particle #" << k+1 << " "
00035 << " charge " << p.charge() << " "
00036 << " pt " << p.Pt() << " "
00037 << " eta " << p.Eta() << endl;
00038 }
00039 }
00040 }
00041 }
00042
00043
00044
00045
00046
00047
00048
00049