CMS 3D CMS Logo

makeCompositeCandidate.cc
Go to the documentation of this file.
2 using namespace reco;
3 using namespace std;
4 
6  helpers::CompositeCandidateMaker cmp(unique_ptr<CompositeCandidate>(new CompositeCandidate));
7  cmp.addDaughter(c1);
8  cmp.addDaughter(c2);
9  return cmp;
10 }
11 
13  helpers::CompositeCandidateMaker cmp(unique_ptr<CompositeCandidate>(new CompositeCandidate));
14  cmp.addDaughter(c1);
15  cmp.addDaughter(c2);
16  cmp.addDaughter(c3);
17  return cmp;
18 }
19 
21  const Candidate& c2,
22  const Candidate& c3,
23  const Candidate& c4) {
24  helpers::CompositeCandidateMaker cmp(unique_ptr<CompositeCandidate>(new CompositeCandidate));
25  cmp.addDaughter(c1);
26  cmp.addDaughter(c2);
27  cmp.addDaughter(c3);
28  cmp.addDaughter(c4);
29  return cmp;
30 }
31 
33  const reco::CandidateRef& c2) {
34  helpers::CompositeCandidateMaker cmp(unique_ptr<CompositeCandidate>(new CompositeCandidate));
37  return cmp;
38 }
39 
41  const reco::CandidateRef& c2,
42  const reco::CandidateRef& c3) {
43  helpers::CompositeCandidateMaker cmp(unique_ptr<CompositeCandidate>(new CompositeCandidate));
47  return cmp;
48 }
49 
51  const reco::CandidateRef& c2,
52  const reco::CandidateRef& c3,
53  const reco::CandidateRef& c4) {
54  helpers::CompositeCandidateMaker cmp(unique_ptr<CompositeCandidate>(new CompositeCandidate));
59  return cmp;
60 }
61 
63  helpers::CompositePtrCandidateMaker cmp(unique_ptr<CompositePtrCandidate>(new CompositePtrCandidate));
64  cmp.addDaughter(c1);
65  cmp.addDaughter(c2);
66  return cmp;
67 }
68 
70  const CandidatePtr& c2,
71  const CandidatePtr& c3) {
72  helpers::CompositePtrCandidateMaker cmp(unique_ptr<CompositePtrCandidate>(new CompositePtrCandidate));
73  cmp.addDaughter(c1);
74  cmp.addDaughter(c2);
75  cmp.addDaughter(c3);
76  return cmp;
77 }
78 
80  const CandidatePtr& c2,
81  const CandidatePtr& c3,
82  const CandidatePtr& c4) {
83  helpers::CompositePtrCandidateMaker cmp(unique_ptr<CompositePtrCandidate>(new CompositePtrCandidate));
84  cmp.addDaughter(c1);
85  cmp.addDaughter(c2);
86  cmp.addDaughter(c3);
87  cmp.addDaughter(c4);
88  return cmp;
89 }
void addDaughter(const reco::CandidatePtr &dau)
helpers::CompositeCandidateMaker makeCompositeCandidateWithRefsToMaster(const reco::CandidateRef &c1, const reco::CandidateRef &c2)
void addDaughter(const reco::Candidate &dau)
helpers::CompositePtrCandidateMaker makeCompositePtrCandidate(const CandidatePtr &c1, const CandidatePtr &c2)
edm::RefToBase< Candidate > CandidateBaseRef
persistent reference to an object in a collection of Candidate objects
Definition: CandidateFwd.h:31
fixed size matrix
helpers::CompositeCandidateMaker makeCompositeCandidate(const Candidate &c1, const Candidate &c2)