00001 {{
00002
00003
00004
00005 gROOT->Reset();
00006 gROOT->Macro("loadMuDst.C");
00007
00008 mudst_mk=new StMuDstMaker(0,0,"/star/data15/reco/productionMinBias/ReversedFullField/P05ia/2004/064/","st_physics_5064011_raw_3010002.MuDst.root");
00009 mudst_mk->Init();
00010
00011 Int_t n_evt=1;
00012 for (Int_t i_evt=0; i_evt<n_evt; i_evt++) {
00013 mudst_mk->Make();
00014 if (mudst_mk->muDst()==0) {
00015 cout << "No event" << endl;
00016 continue;
00017 }
00018 StMuEvent *event=mudst_mk->muDst()->event();
00019
00020 cout << "Event: " << event->eventId() << endl;
00021 StThreeVectorF vtx_pos = event->primaryVertexPosition();
00022 cout << "Vertex at " << vtx_pos.x() << " " << vtx_pos.y() << " " << vtx_pos.z() << endl;
00023 Int_t n_prim=mudst_mk->muDst()->GetNPrimaryTrack();
00024 Int_t n_glob=mudst_mk->muDst()->GetNGlobalTrack();
00025 cout << n_prim << "primary tracks and " << n_glob << " global tracks "<< endl;
00026 Int_t prim_step=n_prim/100;
00027 if (prim_step==0)
00028 prim_step=1;
00029 Int_t i_prim=0;
00030 while (i_prim < n_prim) {
00031 StMuTrack *pr_track=mudst_mk->muDst()->primaryTracks(i_prim);
00032 cout << "Primary track " << i_prim << " momentum " << pr_track->p() << endl;
00033 cout << "\t flag " << pr_track->flag() << " " << pr_track->nHits()
00034 << " hits ( " << pr_track->topologyMap()->numberOfHits(kSvtId)
00035 << " svt, " << pr_track->topologyMap()->numberOfHits(kTpcId)
00036 << " tpc, " << pr_track->topologyMap()->numberOfHits(kFtpcWestId) +
00037 pr_track->topologyMap()->numberOfHits(kFtpcEastId)
00038 << " ftpc )" << endl;
00039 cout << "\t fitted points " << pr_track->nHitsFit() << " ( "
00040 << pr_track->nHitsFit(kSvtId) << " svt, "
00041 << pr_track->nHitsFit(kSsdId) << " ssd, "
00042 << pr_track->nHitsFit(kTpcId) << " tpc, "
00043 << pr_track->nHitsFit(kFtpcEastId) << " Ftpc east, "
00044 << pr_track->nHitsFit(kFtpcWestId) << " Ftpc west)" << endl;
00045 cout << "\t possible points " << pr_track->nHitsPoss() << " ( "
00046 << pr_track->nHitsPoss(kSvtId) << " svt, "
00047 << pr_track->nHitsPoss(kSsdId) << " ssd, "
00048 << pr_track->nHitsPoss(kTpcId) << " tpc, "
00049 << pr_track->nHitsPoss(kFtpcEastId) << " Ftpc east, "
00050 << pr_track->nHitsPoss(kFtpcWestId) << " Ftpc west)" << endl;
00051
00052 cout << "\t first point " << pr_track->firstPoint() << endl;
00053 cout << "\t last point " << pr_track->lastPoint() << endl;
00054 cout << "\t inner helix origin " << pr_track->helix().origin() << endl;
00055 cout << "Pid probabilities ";
00056 for (Int_t i=0; i<7; i++)
00057 cout << pr_track->probPidTraits()->probability(i) << " ";
00058 cout << endl;
00059 StMuTrack *gl_track=pr_track->globalTrack();
00060 cout << "Global track momentum " << gl_track->p() << endl;
00061 cout << "\t first point " << gl_track->firstPoint() << endl;
00062 cout << "\t last point " << gl_track->lastPoint() << endl;
00063 cout << "\t inner helix origin " << gl_track->helix().origin() << endl;
00064 cout << "Pid probabilities ";
00065 for (Int_t i=0; i<7; i++)
00066 cout << gl_track->probPidTraits()->probability(i) << " ";
00067 cout << endl;
00068 i_prim+=prim_step;
00069 }
00070 }
00071
00072 }}