CMS 3D CMS Logo

Classes | Namespaces | Functions
makeCompositeCandidate.h File Reference
#include "DataFormats/Candidate/interface/CompositeCandidate.h"
#include "DataFormats/Candidate/interface/CompositePtrCandidate.h"
#include "DataFormats/Candidate/interface/ShallowCloneCandidate.h"
#include <memory>

Go to the source code of this file.

Classes

struct  helpers::CompositeCandidateMaker
 
struct  helpers::CompositePtrCandidateMaker
 

Namespaces

 helpers
 

Functions

helpers::CompositeCandidateMaker makeCompositeCandidate (const reco::Candidate &c1, const reco::Candidate &c2)
 
helpers::CompositeCandidateMaker makeCompositeCandidate (const reco::Candidate &c1, const reco::Candidate &c2, const reco::Candidate &c3)
 
helpers::CompositeCandidateMaker makeCompositeCandidate (const reco::Candidate &c1, const reco::Candidate &c2, const reco::Candidate &c3, const reco::Candidate &c4)
 
template<typename C >
helpers::CompositeCandidateMaker makeCompositeCandidate (const typename C::const_iterator &begin, const typename C::const_iterator &end)
 
helpers::CompositeCandidateMaker makeCompositeCandidateWithRefsToMaster (const reco::CandidateRef &c1, const reco::CandidateRef &c2)
 
helpers::CompositeCandidateMaker makeCompositeCandidateWithRefsToMaster (const reco::CandidateRef &c1, const reco::CandidateRef &c2, const reco::CandidateRef &c3)
 
helpers::CompositeCandidateMaker makeCompositeCandidateWithRefsToMaster (const reco::CandidateRef &c1, const reco::CandidateRef &c2, const reco::CandidateRef &c3, const reco::CandidateRef &c4)
 
template<typename C >
helpers::CompositeCandidateMaker makeCompositeCandidateWithRefsToMaster (const typename C::const_iterator &begin, const typename C::const_iterator &end)
 
helpers::CompositePtrCandidateMaker makeCompositePtrCandidate (const reco::CandidatePtr &c1, const reco::CandidatePtr &c2)
 
helpers::CompositePtrCandidateMaker makeCompositePtrCandidate (const reco::CandidatePtr &c1, const reco::CandidatePtr &c2, const reco::CandidatePtr &c3)
 
helpers::CompositePtrCandidateMaker makeCompositePtrCandidate (const reco::CandidatePtr &c1, const reco::CandidatePtr &c2, const reco::CandidatePtr &c3, const reco::CandidatePtr &c4)
 

Function Documentation

◆ makeCompositeCandidate() [1/4]

helpers::CompositeCandidateMaker makeCompositeCandidate ( const reco::Candidate c1,
const reco::Candidate c2 
)

Definition at line 7 of file makeCompositeCandidate.cc.

References alignmentValidation::c1, and fileCollector::cmp.

7  {
8  helpers::CompositeCandidateMaker cmp(std::make_unique<CompositeCandidate>());
9  cmp.addDaughter(c1);
10  cmp.addDaughter(c2);
11  return cmp;
12 }

◆ makeCompositeCandidate() [2/4]

helpers::CompositeCandidateMaker makeCompositeCandidate ( const reco::Candidate c1,
const reco::Candidate c2,
const reco::Candidate c3 
)

Definition at line 14 of file makeCompositeCandidate.cc.

References alignmentValidation::c1, and fileCollector::cmp.

14  {
15  helpers::CompositeCandidateMaker cmp(std::make_unique<CompositeCandidate>());
16  cmp.addDaughter(c1);
17  cmp.addDaughter(c2);
18  cmp.addDaughter(c3);
19  return cmp;
20 }

◆ makeCompositeCandidate() [3/4]

helpers::CompositeCandidateMaker makeCompositeCandidate ( const reco::Candidate c1,
const reco::Candidate c2,
const reco::Candidate c3,
const reco::Candidate c4 
)

Definition at line 22 of file makeCompositeCandidate.cc.

References alignmentValidation::c1, and fileCollector::cmp.

25  {
26  helpers::CompositeCandidateMaker cmp(std::make_unique<CompositeCandidate>());
27  cmp.addDaughter(c1);
28  cmp.addDaughter(c2);
29  cmp.addDaughter(c3);
30  cmp.addDaughter(c4);
31  return cmp;
32 }

◆ makeCompositeCandidate() [4/4]

template<typename C >
helpers::CompositeCandidateMaker makeCompositeCandidate ( const typename C::const_iterator &  begin,
const typename C::const_iterator &  end 
)

Definition at line 62 of file makeCompositeCandidate.h.

References SplitLinear::begin, fileCollector::cmp, mps_fire::end, and mps_fire::i.

63  {
64  helpers::CompositeCandidateMaker cmp(std::make_unique<reco::CompositeCandidate>());
65  for (typename C::const_iterator i = begin; i != end; ++i)
66  cmp.addDaughter(*i);
67  return cmp;
68 }

◆ makeCompositeCandidateWithRefsToMaster() [1/4]

helpers::CompositeCandidateMaker makeCompositeCandidateWithRefsToMaster ( const reco::CandidateRef c1,
const reco::CandidateRef c2 
)

Definition at line 34 of file makeCompositeCandidate.cc.

References alignmentValidation::c1, and fileCollector::cmp.

35  {
36  helpers::CompositeCandidateMaker cmp(std::make_unique<CompositeCandidate>());
38  cmp.addDaughter(ShallowCloneCandidate(CandidateBaseRef(c2)));
39  return cmp;
40 }
edm::RefToBase< Candidate > CandidateBaseRef
persistent reference to an object in a collection of Candidate objects
Definition: CandidateFwd.h:31

◆ makeCompositeCandidateWithRefsToMaster() [2/4]

helpers::CompositeCandidateMaker makeCompositeCandidateWithRefsToMaster ( const reco::CandidateRef c1,
const reco::CandidateRef c2,
const reco::CandidateRef c3 
)

Definition at line 42 of file makeCompositeCandidate.cc.

References alignmentValidation::c1, and fileCollector::cmp.

44  {
45  helpers::CompositeCandidateMaker cmp(std::make_unique<CompositeCandidate>());
47  cmp.addDaughter(ShallowCloneCandidate(CandidateBaseRef(c2)));
48  cmp.addDaughter(ShallowCloneCandidate(CandidateBaseRef(c3)));
49  return cmp;
50 }
edm::RefToBase< Candidate > CandidateBaseRef
persistent reference to an object in a collection of Candidate objects
Definition: CandidateFwd.h:31

◆ makeCompositeCandidateWithRefsToMaster() [3/4]

helpers::CompositeCandidateMaker makeCompositeCandidateWithRefsToMaster ( const reco::CandidateRef c1,
const reco::CandidateRef c2,
const reco::CandidateRef c3,
const reco::CandidateRef c4 
)

Definition at line 52 of file makeCompositeCandidate.cc.

References alignmentValidation::c1, and fileCollector::cmp.

55  {
56  helpers::CompositeCandidateMaker cmp(std::make_unique<CompositeCandidate>());
58  cmp.addDaughter(ShallowCloneCandidate(CandidateBaseRef(c2)));
59  cmp.addDaughter(ShallowCloneCandidate(CandidateBaseRef(c3)));
60  cmp.addDaughter(ShallowCloneCandidate(CandidateBaseRef(c4)));
61  return cmp;
62 }
edm::RefToBase< Candidate > CandidateBaseRef
persistent reference to an object in a collection of Candidate objects
Definition: CandidateFwd.h:31

◆ makeCompositeCandidateWithRefsToMaster() [4/4]

template<typename C >
helpers::CompositeCandidateMaker makeCompositeCandidateWithRefsToMaster ( const typename C::const_iterator &  begin,
const typename C::const_iterator &  end 
)

Definition at line 83 of file makeCompositeCandidate.h.

References SplitLinear::begin, fileCollector::cmp, mps_fire::end, and mps_fire::i.

84  {
85  helpers::CompositeCandidateMaker cmp(std::make_unique<reco::CompositeCandidate>());
86  for (typename C::const_iterator i = begin; i != end; ++i)
87  cmp.addDaughter(ShallowCloneCandidate(CandidateBaseRef(*i)));
88  return cmp;
89 }
edm::RefToBase< Candidate > CandidateBaseRef
persistent reference to an object in a collection of Candidate objects
Definition: CandidateFwd.h:31

◆ makeCompositePtrCandidate() [1/3]

helpers::CompositePtrCandidateMaker makeCompositePtrCandidate ( const reco::CandidatePtr c1,
const reco::CandidatePtr c2 
)

Definition at line 64 of file makeCompositeCandidate.cc.

References alignmentValidation::c1, and fileCollector::cmp.

64  {
65  helpers::CompositePtrCandidateMaker cmp(std::make_unique<CompositePtrCandidate>());
66  cmp.addDaughter(c1);
67  cmp.addDaughter(c2);
68  return cmp;
69 }

◆ makeCompositePtrCandidate() [2/3]

helpers::CompositePtrCandidateMaker makeCompositePtrCandidate ( const reco::CandidatePtr c1,
const reco::CandidatePtr c2,
const reco::CandidatePtr c3 
)

Definition at line 71 of file makeCompositeCandidate.cc.

References alignmentValidation::c1, and fileCollector::cmp.

73  {
74  helpers::CompositePtrCandidateMaker cmp(std::make_unique<CompositePtrCandidate>());
75  cmp.addDaughter(c1);
76  cmp.addDaughter(c2);
77  cmp.addDaughter(c3);
78  return cmp;
79 }

◆ makeCompositePtrCandidate() [3/3]

helpers::CompositePtrCandidateMaker makeCompositePtrCandidate ( const reco::CandidatePtr c1,
const reco::CandidatePtr c2,
const reco::CandidatePtr c3,
const reco::CandidatePtr c4 
)

Definition at line 81 of file makeCompositeCandidate.cc.

References alignmentValidation::c1, and fileCollector::cmp.

84  {
85  helpers::CompositePtrCandidateMaker cmp(std::make_unique<CompositePtrCandidate>());
86  cmp.addDaughter(c1);
87  cmp.addDaughter(c2);
88  cmp.addDaughter(c3);
89  cmp.addDaughter(c4);
90  return cmp;
91 }