#ifdef __GNUG__ #pragma implementation #endif #include "Stntuple/obj/TStnSecVtxTag.hh" ClassImp(TStnSecVtxTag) //______________________________________________________________________________ TStnSecVtxTag::TStnSecVtxTag() : fJet(0), fNTrackGd(0), fNTrackSd1(0), fNTrackSd2(0), fNTrackTg(0), fTag(0), fPass(0), fCharge(0), fL3d(0.0), fDl3d(0.0), fL2d(0.0), fDl2d(0.0), fLzd(0.0), fDlzd(0.0), fChisq(0.0), fChisqr(0.0), fChisqz(0.0), fMisTag(0.0), fSecVertex(), fErrorMatrix(), fSecVertex4() { // default constructor } //______________________________________________________________________________ TStnSecVtxTag::~TStnSecVtxTag() { // destructor } //______________________________________________________________________________ void TStnSecVtxTag::Streamer(TBuffer &R__b) { // Stream an object of class TStnSecVtx, assume that first goes the integer // block, then - the float one if (R__b.IsReading()) { Version_t R__v = R__b.ReadVersion(); TObject::Streamer(R__b); if (R__v == 1) // Legacy streamer didn't have jet index R__b.ReadFastArray(&fTag,3); // Ints else R__b.ReadFastArray(&fJet,8); // Ints if (R__v >= 3) { R__b.ReadFastArray(&fL3d,10); // Floats } else { R__b.ReadFastArray(&fL3d,9); // Floats } fSecVertex.Streamer(R__b); if (R__v > 1) fErrorMatrix.Streamer(R__b); fSecVertex4.Streamer(R__b); } else { R__b.WriteVersion(TStnSecVtxTag::IsA()); TObject::Streamer(R__b); R__b.WriteFastArray(&fJet,8); // Ints R__b.WriteFastArray(&fL3d,10); // Floats fSecVertex.Streamer(R__b); fErrorMatrix.Streamer(R__b); fSecVertex4.Streamer(R__b); } } //______________________________________________________________________________ void TStnSecVtxTag::Print(Option_t* opt) const { if ((strstr(opt,"") == 0) || (strstr(opt,"banner") != 0)) { printf("ijet Tag Pass L2d Dl2d NtrkGd NtrkP1 NtrkP2 NtrkTg\n"); } if ((strcmp(opt,"") == 0) || (strstr(opt,"data") != 0)) { printf("%3i %3i %3i %8.3f %8.3f %3i %3i %3i %3i \n", fJet, fTag, fPass, fL2d, fDl2d, fNTrackGd, fNTrackSd1, fNTrackSd2, fNTrackTg); // fMomentum.Pt(), // fMomentum.Eta(), // fMomentum.Phi(), // fMomentum.Px (), // fMomentum.Py (), // C0(), // D0(), // Charge(), // Z0(), // Iso4()); } }