#include #include #include "Stntuple/obj/TStnSecVtxTagBlock.hh" ClassImp(TStnSecVtxTagBlock) //______________________________________________________________________________ void TStnSecVtxTagBlock::Streamer(TBuffer &R__b) { // Stream an object of class TStnTrackBlock. if (R__b.IsReading()) { Version_t R__v = R__b.ReadVersion(); R__b >> fNSecVtxTag; R__b.ReadFastArray(&fConeSize,3); R__b >> fIs_Caljet; fSecVtxTagList->Streamer(R__b); if (R__v > 1) { fTrackGd.Streamer(R__b); fTrackSd1.Streamer(R__b); fTrackSd2.Streamer(R__b); fTrackTg.Streamer(R__b); } } else { R__b.WriteVersion(TStnSecVtxTagBlock::IsA()); R__b << fNSecVtxTag; R__b.WriteFastArray(&fConeSize,3); R__b << fIs_Caljet; fSecVtxTagList->Streamer(R__b); fTrackGd.Streamer(R__b); fTrackSd1.Streamer(R__b); fTrackSd2.Streamer(R__b); fTrackTg.Streamer(R__b); } } //_____________________________________________________________________________ TStnSecVtxTagBlock::TStnSecVtxTagBlock() : fNSecVtxTag(0), fConeSize(0.0), fEtCut(0.0), fEtaCut(0.0), fIs_Caljet(false), fSecVtxTagList(NULL), fTrackGd(), fTrackSd1(), fTrackSd2(), fTrackTg() { fSecVtxTagList = new TClonesArray("TStnSecVtxTag",10); fSecVtxTagList->BypassStreamer(kFALSE); fCollName = "SecVtxModule"; } //_____________________________________________________________________________ TStnSecVtxTagBlock::~TStnSecVtxTagBlock() { fSecVtxTagList->Delete(); delete fSecVtxTagList; } //_____________________________________________________________________________ void TStnSecVtxTagBlock::Clear(Option_t* opt) { fNSecVtxTag = 0; fConeSize = 0.0; fEtCut = 0.0; fIs_Caljet = false; fSecVtxTagList->Clear(opt); fTrackGd.Clear(opt); fTrackSd1.Clear(opt); fTrackSd2.Clear(opt); fTrackTg.Clear(opt); } //------------------------------------------------------------------------------ void TStnSecVtxTagBlock::Print(Option_t* opt) const { printf(" ******************** TStnSecVtxBlock::Print N(SecVtxObjs) = %5i\n",fNSecVtxTag); int banner_printed = 0; for (int i=0; iSecVtxTag(i); if (! banner_printed) { t->Print("banner"); banner_printed = 1; } t->Print("data"); } } int TStnSecVtxTagBlock::FindSecVtxJet(int ijet) { int ib=-1; for (int i=0; iJet() == ijet ) ib=i; } return ib; }