#include "Stntuple/obj/TStnSiIsect.hh" #include #include "TClass.h" ClassImp(TStnSiIsect) // For now, do NOT use the default streamer void TStnSiIsect::Streamer(TBuffer &R__b) { if (R__b.IsReading()) { UInt_t R__s, R__c; Version_t R__v = R__b.ReadVersion(&R__s, &R__c); if (R__v < 3) { TStnSiDigiCode::Class()->ReadBuffer(R__b, this); } else { fGlobal.Streamer(R__b); if (R__v > 3) fDirection.Streamer(R__b); R__b.ReadFastArray(&fStripNumPhi,4); fDigiCode.Streamer(R__b); fActiveRegion.Streamer(R__b); } } else { R__b.WriteVersion(TStnSiIsect::IsA()); fGlobal.Streamer(R__b); fDirection.Streamer(R__b); R__b.WriteFastArray(&fStripNumPhi,4); fDigiCode.Streamer(R__b); fActiveRegion.Streamer(R__b); } } TStnSiIsect::TStnSiIsect() : fGlobal(0.0,0.0,0.0), fDirection(0.0,0.0,0.0), fStripNumPhi(0.0),fStripNumZ(0.0), fLocY(0.0),fLocZ(0.0), fDigiCode(0), fCdfTrackId(-1) { fActiveRegion.Init(4); } TStnSiIsect::~TStnSiIsect() {} #ifndef NO_ROOT_CONST void TStnSiIsect::Print(Option_t* opt) const { #else void TStnSiIsect::Print(Option_t* opt) { #endif std::cout << "CdfTrack ID " << fCdfTrackId << ": Global (" << fGlobal.X() << "," << fGlobal.Y() << "," << fGlobal.Z() << ")" << ", Direction (" << fDirection.X() << "," << fDirection.Y() << "," << fDirection.Z() << ")" << ", PhiStrip# " << fStripNumPhi << ", ZStrip# " << fStripNumZ << ", LocY " << fLocY << ", LocZ " << fLocZ << ", ActiveRegion " << fActiveRegion.GetBit(0) << fActiveRegion.GetBit(1) << fActiveRegion.GetBit(2) << fActiveRegion.GetBit(3) << std::endl; fDigiCode.Print(opt); }