#include #include #include ClassImp(TStnTrackBlock) //______________________________________________________________________________ void TStnTrackBlock::Streamer(TBuffer &R__b) { // Stream an object of class TStnTrackBlock. if (R__b.IsReading()) { Version_t R__v = R__b.ReadVersion(); if (R__v) { } R__b >> fNTracks; fTrackList->Streamer(R__b); for (int i=0; iSetNumber(i); } } else { R__b.WriteVersion(TStnTrackBlock::IsA()); R__b << fNTracks; fTrackList->Streamer(R__b); } } //_____________________________________________________________________________ TStnTrackBlock::TStnTrackBlock() { fNTracks = 0; fTrackList = new TClonesArray("TStnTrack",100); fTrackList->BypassStreamer(kFALSE); fCollName = "default"; } //_____________________________________________________________________________ TStnTrackBlock::~TStnTrackBlock() { fTrackList->Delete(); delete fTrackList; } //_____________________________________________________________________________ Int_t TStnTrackBlock::TrackNumber(const CdfTrack* aTrack) { // for given CdfTrack return its number in *this, which is supposed // to be initialized for a given event Int_t it = -1; TStnTrack* t; for (int i=0; iGetCdfTrack() == aTrack) { it = i; break; } } return it; } //_____________________________________________________________________________ void TStnTrackBlock::Clear(Option_t* opt) { fNTracks = 0; fTrackList->Clear(opt); } //------------------------------------------------------------------------------ void TStnTrackBlock::Print(Option_t* opt) const { int banner_printed = 0; for (int i=0; iTrack(i); if (! banner_printed) { t->Print("banner"); banner_printed = 1; } t->Print("data"); } }