00001 #ifndef DataFormats_ParticleFlowReco_PFV0_h 00002 #define DataFormats_ParticleFlowReco_PFV0_h 00003 00004 #include "DataFormats/TrackReco/interface/Track.h" 00005 #include "DataFormats/ParticleFlowReco/interface/PFRecTrack.h" 00006 #include "DataFormats/ParticleFlowReco/interface/PFRecTrackFwd.h" 00007 #include "DataFormats/Candidate/interface/VertexCompositeCandidate.h" 00008 #include "DataFormats/Candidate/interface/VertexCompositeCandidateFwd.h" 00009 #include <iostream> 00010 #include <vector> 00011 00012 class Conversion; 00013 00014 namespace reco { 00015 00016 00017 class PFV0 { 00018 public: 00019 00020 00022 PFV0(){} 00023 00024 PFV0(const reco::VertexCompositeCandidateRef V0, 00025 const std::vector<reco::PFRecTrackRef>& pftr, 00026 const std::vector<reco::TrackRef>& tr): 00027 originalV0_(V0),pfTracks_(pftr),tracks_(tr) 00028 { } 00029 00030 00031 00032 00034 ~PFV0(){}; 00035 00037 const reco::VertexCompositeCandidateRef& originalV0() const {return originalV0_;} 00038 00040 std::vector<reco::PFRecTrackRef> pfTracks() const {return pfTracks_ ;} 00041 00043 std::vector<reco::TrackRef> Tracks() const {return tracks_;} 00044 00045 private: 00046 00047 reco::VertexCompositeCandidateRef originalV0_; 00048 std::vector<reco::PFRecTrackRef> pfTracks_; 00049 std::vector<reco::TrackRef> tracks_; 00050 00051 }; 00052 00053 } 00054 00055 #endif