CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_8_patch3/src/DataFormats/ParticleFlowReco/interface/PFV0.h

Go to the documentation of this file.
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