First page Back Continue Last page Overview Graphics
BiggerAnalysisMaker.cxx
Int_t BiggerAnalysisMaker::Make( )
{
// Get 'event' data
StMuEvent* muEvent = mMuDstMaker->muDst()->event() ;
histogram[0] -> Fill( muEvent->primaryVertexPosition().z() ) ;
// Get 'track' data, make cuts on tracks, do physics analysis.
TObjArray* tracks = mMuDstMaker->muDst()->primaryTracks() ;
TObjArrayIter GetTracks(tracks) ;
StMuTrack* track ;
while ( ( track = (StMuTrack*)GetTracks.Next() ) )
{ histogram[1] -> Fill( track->pt() ) ; }
// Option - you can store the tracks in a TList and do physics analysis
// on the TList. This is a good way to do pairwise analyses.
TList HighPtTracks ;
GetTracks.Reset() ;
while ( ( track = (StMuTrack*)GetTracks.Next() ) )
{ if ( track->pt() >= 2.0 ) HighPtTracks.Add(track) ; }
TListIter GetHighPtTracks(&HighPtTracks) ;
StMuTrack* listedtrack ;
while ( ( listedtrack = (StMuTrack*)GetHighPtTracks.Next() ))
{ histogram[2] -> Fill ( listedtrack->pt() ) ; }
mEventsProcessed++ ;
return kStOK ;
}