CMS 3D CMS Logo

Classes | Namespaces | Functions
makeNamedCompositeCandidate.h File Reference
#include "DataFormats/Candidate/interface/NamedCompositeCandidate.h"
#include "DataFormats/Candidate/interface/ShallowCloneCandidate.h"
#include <memory>
#include <string>

Go to the source code of this file.

Classes

struct  helpers::NamedCompositeCandidateMaker
 

Namespaces

 helpers
 

Functions

helpers::NamedCompositeCandidateMaker makeNamedCompositeCandidate (const reco::Candidate &c1, std::string s1, const reco::Candidate &c2, std::string s2)
 
helpers::NamedCompositeCandidateMaker makeNamedCompositeCandidate (const reco::Candidate &c1, std::string s1, const reco::Candidate &c2, std::string s2, const reco::Candidate &c3, std::string s3)
 
helpers::NamedCompositeCandidateMaker makeNamedCompositeCandidate (const reco::Candidate &c1, std::string s1, const reco::Candidate &c2, std::string s2, const reco::Candidate &c3, std::string s3, const reco::Candidate &c4, std::string s4)
 
template<typename C >
helpers::NamedCompositeCandidateMaker makeNamedCompositeCandidate (const typename C::const_iterator &begin, const typename C::const_iterator &end, const std::vector< std::string >::const_iterator sbegin, const std::vector< std::string >::const_iterator send)
 
helpers::NamedCompositeCandidateMaker makeNamedCompositeCandidateWithRefsToMaster (const reco::CandidateRef &c1, std::string s1, const reco::CandidateRef &c2, std::string s2)
 
helpers::NamedCompositeCandidateMaker makeNamedCompositeCandidateWithRefsToMaster (const reco::CandidateRef &c1, std::string s1, const reco::CandidateRef &c2, std::string s2, const reco::CandidateRef &c3, std::string s3)
 
helpers::NamedCompositeCandidateMaker makeNamedCompositeCandidateWithRefsToMaster (const reco::CandidateRef &c1, std::string s1, const reco::CandidateRef &c2, std::string s2, const reco::CandidateRef &c3, std::string s3, const reco::CandidateRef &c4, std::string s4)
 
template<typename C >
helpers::NamedCompositeCandidateMaker makeNamedCompositeCandidateWithRefsToMaster (const typename C::const_iterator &begin, const typename C::const_iterator &end, const std::vector< std::string >::const_iterator sbegin, const std::vector< std::string >::const_iterator send)
 

Function Documentation

◆ makeNamedCompositeCandidate() [1/4]

helpers::NamedCompositeCandidateMaker makeNamedCompositeCandidate ( const reco::Candidate c1,
std::string  s1,
const reco::Candidate c2,
std::string  s2 
)

Definition at line 5 of file makeNamedCompositeCandidate.cc.

8  {
9  helpers::NamedCompositeCandidateMaker cmp(unique_ptr<NamedCompositeCandidate>(new NamedCompositeCandidate));
10  cmp.addDaughter(c1, s1);
11  cmp.addDaughter(c2, s2);
12  return cmp;
13 }

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

◆ makeNamedCompositeCandidate() [2/4]

helpers::NamedCompositeCandidateMaker makeNamedCompositeCandidate ( const reco::Candidate c1,
std::string  s1,
const reco::Candidate c2,
std::string  s2,
const reco::Candidate c3,
std::string  s3 
)

Definition at line 15 of file makeNamedCompositeCandidate.cc.

16  {
17  helpers::NamedCompositeCandidateMaker cmp(unique_ptr<NamedCompositeCandidate>(new NamedCompositeCandidate));
18  cmp.addDaughter(c1, s1);
19  cmp.addDaughter(c2, s2);
20  cmp.addDaughter(c3, s3);
21  return cmp;
22 }

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

◆ makeNamedCompositeCandidate() [3/4]

helpers::NamedCompositeCandidateMaker makeNamedCompositeCandidate ( const reco::Candidate c1,
std::string  s1,
const reco::Candidate c2,
std::string  s2,
const reco::Candidate c3,
std::string  s3,
const reco::Candidate c4,
std::string  s4 
)

Definition at line 24 of file makeNamedCompositeCandidate.cc.

31  {
32  helpers::NamedCompositeCandidateMaker cmp(unique_ptr<NamedCompositeCandidate>(new NamedCompositeCandidate));
33  cmp.addDaughter(c1, s1);
34  cmp.addDaughter(c2, s2);
35  cmp.addDaughter(c3, s3);
36  cmp.addDaughter(c4, s4);
37  return cmp;
38 }

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

◆ makeNamedCompositeCandidate() [4/4]

template<typename C >
helpers::NamedCompositeCandidateMaker makeNamedCompositeCandidate ( const typename C::const_iterator &  begin,
const typename C::const_iterator &  end,
const std::vector< std::string >::const_iterator  sbegin,
const std::vector< std::string >::const_iterator  send 
)

Definition at line 58 of file makeNamedCompositeCandidate.h.

61  {
63  std::unique_ptr<reco::NamedCompositeCandidate>(new reco::NamedCompositeCandidate));
64  std::vector<std::string>::const_iterator si = sbegin;
65  for (typename C::const_iterator i = begin; i != end && si != send; ++i, ++si)
66  cmp.addDaughter(*i, *si);
67  return cmp;
68 }

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

◆ makeNamedCompositeCandidateWithRefsToMaster() [1/4]

helpers::NamedCompositeCandidateMaker makeNamedCompositeCandidateWithRefsToMaster ( const reco::CandidateRef c1,
std::string  s1,
const reco::CandidateRef c2,
std::string  s2 
)

Definition at line 40 of file makeNamedCompositeCandidate.cc.

43  {
44  helpers::NamedCompositeCandidateMaker cmp(unique_ptr<NamedCompositeCandidate>(new NamedCompositeCandidate));
45  cmp.addDaughter(ShallowCloneCandidate(CandidateBaseRef(c1)), s1);
46  cmp.addDaughter(ShallowCloneCandidate(CandidateBaseRef(c2)), s2);
47  return cmp;
48 }

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

◆ makeNamedCompositeCandidateWithRefsToMaster() [2/4]

helpers::NamedCompositeCandidateMaker makeNamedCompositeCandidateWithRefsToMaster ( const reco::CandidateRef c1,
std::string  s1,
const reco::CandidateRef c2,
std::string  s2,
const reco::CandidateRef c3,
std::string  s3 
)

Definition at line 50 of file makeNamedCompositeCandidate.cc.

55  {
56  helpers::NamedCompositeCandidateMaker cmp(unique_ptr<NamedCompositeCandidate>(new NamedCompositeCandidate));
57  cmp.addDaughter(ShallowCloneCandidate(CandidateBaseRef(c1)), s1);
58  cmp.addDaughter(ShallowCloneCandidate(CandidateBaseRef(c2)), s2);
59  cmp.addDaughter(ShallowCloneCandidate(CandidateBaseRef(c3)), s3);
60  return cmp;
61 }

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

◆ makeNamedCompositeCandidateWithRefsToMaster() [3/4]

helpers::NamedCompositeCandidateMaker makeNamedCompositeCandidateWithRefsToMaster ( const reco::CandidateRef c1,
std::string  s1,
const reco::CandidateRef c2,
std::string  s2,
const reco::CandidateRef c3,
std::string  s3,
const reco::CandidateRef c4,
std::string  s4 
)

Definition at line 63 of file makeNamedCompositeCandidate.cc.

70  {
71  helpers::NamedCompositeCandidateMaker cmp(unique_ptr<NamedCompositeCandidate>(new NamedCompositeCandidate));
72  cmp.addDaughter(ShallowCloneCandidate(CandidateBaseRef(c1)), s1);
73  cmp.addDaughter(ShallowCloneCandidate(CandidateBaseRef(c2)), s2);
74  cmp.addDaughter(ShallowCloneCandidate(CandidateBaseRef(c3)), s3);
75  cmp.addDaughter(ShallowCloneCandidate(CandidateBaseRef(c4)), s4);
76  return cmp;
77 }

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

◆ makeNamedCompositeCandidateWithRefsToMaster() [4/4]

template<typename C >
helpers::NamedCompositeCandidateMaker makeNamedCompositeCandidateWithRefsToMaster ( const typename C::const_iterator &  begin,
const typename C::const_iterator &  end,
const std::vector< std::string >::const_iterator  sbegin,
const std::vector< std::string >::const_iterator  send 
)

Definition at line 92 of file makeNamedCompositeCandidate.h.

96  {
98  std::unique_ptr<reco::NamedCompositeCandidate>(new reco::NamedCompositeCandidate));
99  std::vector<std::string>::const_iterator si = sbegin;
100  for (typename C::const_iterator i = begin; i != end && si != send; ++i, ++si)
101  cmp.addDaughter(ShallowCloneCandidate(CandidateBaseRef(*i)), *si);
102  return cmp;
103 }

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

mps_fire.i
i
Definition: mps_fire.py:355
indexGen.s2
s2
Definition: indexGen.py:107
end
#define end
Definition: vmac.h:39
reco::NamedCompositeCandidate
Definition: NamedCompositeCandidate.h:21
reco::CandidateBaseRef
edm::RefToBase< Candidate > CandidateBaseRef
persistent reference to an object in a collection of Candidate objects
Definition: CandidateFwd.h:31
alignmentValidation.c1
c1
do drawing
Definition: alignmentValidation.py:1025
helpers::NamedCompositeCandidateMaker
Definition: makeNamedCompositeCandidate.h:9
fileCollector.cmp
cmp
Definition: fileCollector.py:125
reco::ShallowCloneCandidate
Definition: ShallowCloneCandidate.h:15
begin
#define begin
Definition: vmac.h:32