CMS 3D CMS Logo

PFV0.h
Go to the documentation of this file.
1 #ifndef DataFormats_ParticleFlowReco_PFV0_h
2 #define DataFormats_ParticleFlowReco_PFV0_h
3 
10 #include <iostream>
11 #include <vector>
12 
13 class Conversion;
14 
15 namespace reco {
16 
17  class PFV0 {
18  public:
20  PFV0() {}
21 
23  const std::vector<reco::PFRecTrackRef>& pftr,
24  const std::vector<reco::TrackRef>& tr)
25  : originalV0_(V0), pfTracks_(pftr), tracks_(tr) {}
26 
28  ~PFV0(){};
29 
32 
34  const std::vector<reco::PFRecTrackRef>& pfTracks() const { return pfTracks_; }
35 
37  const std::vector<reco::TrackRef>& Tracks() const { return tracks_; }
38 
39  private:
41  std::vector<reco::PFRecTrackRef> pfTracks_;
42  std::vector<reco::TrackRef> tracks_;
43  };
44 
45 } // namespace reco
46 
47 #endif
reco::PFV0
Definition: PFV0.h:17
reco::PFV0::PFV0
PFV0()
Default constructor.
Definition: PFV0.h:20
PFV0Fwd.h
reco::PFV0::PFV0
PFV0(const reco::VertexCompositeCandidateRef V0, const std::vector< reco::PFRecTrackRef > &pftr, const std::vector< reco::TrackRef > &tr)
Definition: PFV0.h:22
reco
fixed size matrix
Definition: AlignmentAlgorithmBase.h:45
edm::Ref< VertexCompositeCandidateCollection >
Track.h
reco::PFV0::~PFV0
~PFV0()
destructor
Definition: PFV0.h:28
reco::PFV0::originalV0_
reco::VertexCompositeCandidateRef originalV0_
Definition: PFV0.h:40
VertexCompositeCandidate.h
reco::PFV0::pfTracks_
std::vector< reco::PFRecTrackRef > pfTracks_
Definition: PFV0.h:41
reco::PFV0::Tracks
const std::vector< reco::TrackRef > & Tracks() const
Vector of a Refs of Track.
Definition: PFV0.h:37
reco::PFV0::originalV0
const reco::VertexCompositeCandidateRef & originalV0() const
Ref to the original V0.
Definition: PFV0.h:31
PFRecTrack.h
PFRecTrackFwd.h
VertexCompositeCandidateFwd.h
reco::PFV0::tracks_
std::vector< reco::TrackRef > tracks_
Definition: PFV0.h:42
reco::PFV0::pfTracks
const std::vector< reco::PFRecTrackRef > & pfTracks() const
Vector of a Refs of PFRecTrack.
Definition: PFV0.h:34