#include #include #include ClassImp(TStnJetProbBlock) TStnJetProbBlock::TStnJetProbBlock(){ fNJPJets = 0; fNJPTracks = 0; fListOfJPJets = new TClonesArray("TStnJPJet",10); fListOfJPTracks = new TClonesArray("TStnJPTrack",30); fListOfJPJets ->BypassStreamer(kFALSE); fListOfJPTracks->BypassStreamer(kFALSE); fJPTrackLinkList = new TStnLinkBlock(); fTrackLinkList = new TStnLinkBlock(); } //__________________________________________________________ TStnJetProbBlock::~TStnJetProbBlock(){ delete fJPTrackLinkList; delete fTrackLinkList; fListOfJPJets->Delete(); delete fListOfJPJets; fListOfJPTracks->Delete(); delete fListOfJPTracks; } //__________________________________________________________ void TStnJetProbBlock::Streamer(TBuffer &R__b){ if (R__b.IsReading()) { Version_t R__v = R__b.ReadVersion(); if (R__v) {} R__b>>fNJPJets; R__b>>fNJPTracks; fListOfJPJets ->Streamer(R__b); fListOfJPTracks ->Streamer(R__b); fJPTrackLinkList->Streamer(R__b); fTrackLinkList ->Streamer(R__b); } else { R__b.WriteVersion(TStnJetProbBlock::IsA()); R__b<Streamer(R__b); fListOfJPTracks ->Streamer(R__b); fJPTrackLinkList->Streamer(R__b); fTrackLinkList ->Streamer(R__b); } } //__________________________________________________________ void TStnJetProbBlock::Clear(const char* opt) { fLinksInitialized = 0; fNJPJets = 0; fNJPTracks = 0; fListOfJPJets ->Clear(); fListOfJPTracks ->Clear(); fJPTrackLinkList->Clear(); fTrackLinkList ->Clear(); } //__________________________________________________________ void TStnJetProbBlock::Print(const char* opt) const { int banner_printed = 0; for (int i=0; iPrint("banner"); banner_printed = 1; } jet->Print("data"); } }