00001 #include "FWCore/MessageLogger/interface/MessageLogger.h" 00002 #include "RecoTauTag/Pi0Tau/interface/Tau3D.h" 00003 00004 using namespace reco; 00005 00006 Tau3D::Tau3D(){ 00007 00008 seedTrack_ = reco::TrackRef(); 00009 tracks_.clear(); 00010 pi0s_.clear(); 00011 00012 } 00013 00014 00015 Tau3D::Tau3D(const reco::TrackRef seedTrack, 00016 const reco::TrackRefVector &trackColl, 00017 const reco::Pi0Collection &pi0Coll){ 00018 00019 seedTrack_ = seedTrack; 00020 tracks_ = trackColl; 00021 pi0s_ = pi0Coll; 00022 00023 } 00024 00025 00026 Tau3D::Tau3D(const reco::Tau3D& other){ 00027 00028 seedTrack_ = other.seedTrack(); 00029 tracks_ = other.tracks(); 00030 pi0s_ = other.pi0s(); 00031 00032 } 00033 00034 00035 std::ostream& reco::operator<<(std::ostream& out, const reco::Tau3D& tau) { 00036 if (!out) return out; 00037 00038 out << "tracks size : " << tau.tracks().size() 00039 << ", pi0s size : " << tau.pi0s().size() 00040 << std::endl; 00041 00042 return out; 00043 }