First page Back Continue Last page Overview Graphics
Using StMuDstMaker in a Macro
void MacroExample( Int_t nFiles, Char_t InputFileList[256] )
{
// Load Libraries
gROOT -> Macro("loadMuDst.C")
// Create Histograms
TCanvas* nCanvas[2] ;
TH1F* histogram[2] ;
…
// Run the muDstMaker
StMuDstMaker* maker = new StMuDstMaker(0,0,"",InputFileList,"MuDst",nFiles) ;
while ( !maker->Make() )
{
// Do 'event' analysis based on event pointers
StMuEvent* muEvent = maker -> muDst()-> event() ;
histogram[0] -> Fill( muEvent -> primaryVertexPosition().z() ) ;
// Get 'track' data, make cuts on tracks, do physics analysis
TObjArray* tracks = maker -> muDst()-> primaryTracks() ;
TObjArrayIter GetTracks(tracks) ;
StMuTrack* track ;
while ( ( track = (StMuTrack*)GetTracks.Next() ) ) // Main loop for Iterating
{
histogram[1] -> Fill( track->pt() ) ;
}
}
// Finish using the muDSTmaker
…
histogram[0] -> Draw() ;
histogram[1] -> Draw() ;
}