First step… “taking as input events from somewhere…”
StHbtEventReader (Base class)
virtual StHbtEvent* ReturnHbtEvent()
StHbtEvent* hbtEvent = new StHbtEvent;
int mult = rEvent->trackNodes().size();
hbtEvent->SetNumberOfTracks(mult);
if ( rEvent->numberOfPrimaryVertices() != 1) {
StHbtThreeVector vp = rEvent->primaryVertex()->position();
hbtEvent->SetPrimVertPos(vp);
HbtManager requests/gets an
StHbtEvent from “unknown” source
StHbtEvent (with its StHbtTrack’s and StHbtV0’s)
is HBT’s clean generic interface to the data