Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
CommonTools
CandUtils
src
makeCompositeCandidate.cc
Go to the documentation of this file.
1
#include "
CommonTools/CandUtils/interface/makeCompositeCandidate.h
"
2
using namespace
reco
;
3
using namespace
std;
4
5
helpers::CompositeCandidateMaker
makeCompositeCandidate
(
const
Candidate
&
c1
,
const
Candidate
& c2 ) {
6
helpers::CompositeCandidateMaker
cmp( auto_ptr<CompositeCandidate>(
new
CompositeCandidate
) );
7
cmp.
addDaughter
( c1 );
8
cmp.
addDaughter
( c2 );
9
return
cmp;
10
}
11
12
helpers::CompositeCandidateMaker
makeCompositeCandidate
(
const
Candidate
&
c1
,
const
Candidate
& c2,
13
const
Candidate
& c3 ) {
14
helpers::CompositeCandidateMaker
cmp( auto_ptr<CompositeCandidate>(
new
CompositeCandidate
) );
15
cmp.
addDaughter
( c1 );
16
cmp.
addDaughter
( c2 );
17
cmp.
addDaughter
( c3 );
18
return
cmp;
19
}
20
21
helpers::CompositeCandidateMaker
makeCompositeCandidate
(
const
Candidate
&
c1
,
const
Candidate
& c2,
22
const
Candidate
& c3,
const
Candidate
& c4 ) {
23
helpers::CompositeCandidateMaker
cmp( auto_ptr<CompositeCandidate>(
new
CompositeCandidate
) );
24
cmp.
addDaughter
( c1 );
25
cmp.
addDaughter
( c2 );
26
cmp.
addDaughter
( c3 );
27
cmp.
addDaughter
( c4 );
28
return
cmp;
29
}
30
31
helpers::CompositeCandidateMaker
32
makeCompositeCandidateWithRefsToMaster
(
const
reco::CandidateRef
&
c1
,
33
const
reco::CandidateRef
& c2 ) {
34
helpers::CompositeCandidateMaker
cmp( auto_ptr<CompositeCandidate>(
new
CompositeCandidate
) );
35
cmp.
addDaughter
(
ShallowCloneCandidate
(
CandidateBaseRef
( c1 ) ) );
36
cmp.
addDaughter
(
ShallowCloneCandidate
(
CandidateBaseRef
( c2 ) ) );
37
return
cmp;
38
}
39
40
helpers::CompositeCandidateMaker
41
makeCompositeCandidateWithRefsToMaster
(
const
reco::CandidateRef
&
c1
,
42
const
reco::CandidateRef
& c2,
43
const
reco::CandidateRef
& c3 ) {
44
helpers::CompositeCandidateMaker
cmp( auto_ptr<CompositeCandidate>(
new
CompositeCandidate
) );
45
cmp.
addDaughter
(
ShallowCloneCandidate
(
CandidateBaseRef
( c1 ) ) );
46
cmp.
addDaughter
(
ShallowCloneCandidate
(
CandidateBaseRef
( c2 ) ) );
47
cmp.
addDaughter
(
ShallowCloneCandidate
(
CandidateBaseRef
( c3 ) ) );
48
return
cmp;
49
}
50
51
helpers::CompositeCandidateMaker
52
makeCompositeCandidateWithRefsToMaster
(
const
reco::CandidateRef
&
c1
,
53
const
reco::CandidateRef
& c2,
54
const
reco::CandidateRef
& c3,
55
const
reco::CandidateRef
& c4 ) {
56
helpers::CompositeCandidateMaker
cmp( auto_ptr<CompositeCandidate>(
new
CompositeCandidate
) );
57
cmp.
addDaughter
(
ShallowCloneCandidate
(
CandidateBaseRef
( c1 ) ) );
58
cmp.
addDaughter
(
ShallowCloneCandidate
(
CandidateBaseRef
( c2 ) ) );
59
cmp.
addDaughter
(
ShallowCloneCandidate
(
CandidateBaseRef
( c3 ) ) );
60
cmp.
addDaughter
(
ShallowCloneCandidate
(
CandidateBaseRef
( c4 ) ) );
61
return
cmp;
62
}
63
64
helpers::CompositePtrCandidateMaker
makeCompositePtrCandidate
(
const
CandidatePtr
&
c1
,
const
CandidatePtr
& c2 ) {
65
helpers::CompositePtrCandidateMaker
cmp( auto_ptr<CompositePtrCandidate>(
new
CompositePtrCandidate
) );
66
cmp.
addDaughter
( c1 );
67
cmp.
addDaughter
( c2 );
68
return
cmp;
69
}
70
71
helpers::CompositePtrCandidateMaker
makeCompositePtrCandidate
(
const
CandidatePtr
&
c1
,
const
CandidatePtr
& c2,
72
const
CandidatePtr
& c3 ) {
73
helpers::CompositePtrCandidateMaker
cmp( auto_ptr<CompositePtrCandidate>(
new
CompositePtrCandidate
) );
74
cmp.
addDaughter
( c1 );
75
cmp.
addDaughter
( c2 );
76
cmp.
addDaughter
( c3 );
77
return
cmp;
78
}
79
80
helpers::CompositePtrCandidateMaker
makeCompositePtrCandidate
(
const
CandidatePtr
&
c1
,
const
CandidatePtr
& c2,
81
const
CandidatePtr
& c3,
const
CandidatePtr
& c4 ) {
82
helpers::CompositePtrCandidateMaker
cmp( auto_ptr<CompositePtrCandidate>(
new
CompositePtrCandidate
) );
83
cmp.
addDaughter
( c1 );
84
cmp.
addDaughter
( c2 );
85
cmp.
addDaughter
( c3 );
86
cmp.
addDaughter
( c4 );
87
return
cmp;
88
}
89
reco::CompositePtrCandidate
Definition:
CompositePtrCandidate.h:20
helpers::CompositePtrCandidateMaker::addDaughter
void addDaughter(const reco::CandidatePtr &dau)
Definition:
makeCompositeCandidate.h:34
alignmentValidation.c1
tuple c1
do drawing
Definition:
alignmentValidation.py:1023
reco::Candidate
Definition:
Candidate.h:29
helpers::CompositeCandidateMaker::addDaughter
void addDaughter(const reco::Candidate &dau)
Definition:
makeCompositeCandidate.h:13
makeCompositePtrCandidate
helpers::CompositePtrCandidateMaker makeCompositePtrCandidate(const reco::CandidatePtr &c1, const reco::CandidatePtr &c2)
Definition:
makeCompositeCandidate.cc:64
helpers::CompositePtrCandidateMaker
Definition:
makeCompositeCandidate.h:30
dt_dqm_sourceclient_common_cff.reco
tuple reco
Definition:
dt_dqm_sourceclient_common_cff.py:105
reco::ShallowCloneCandidate
Definition:
ShallowCloneCandidate.h:17
reco::CompositeCandidate
Definition:
CompositeCandidate.h:23
edm::Ptr< Candidate >
helpers::CompositeCandidateMaker
Definition:
makeCompositeCandidate.h:9
makeCompositeCandidateWithRefsToMaster
helpers::CompositeCandidateMaker makeCompositeCandidateWithRefsToMaster(const reco::CandidateRef &c1, const reco::CandidateRef &c2)
Definition:
makeCompositeCandidate.cc:32
reco::CandidateBaseRef
edm::RefToBase< Candidate > CandidateBaseRef
persistent reference to an object in a collection of Candidate objects
Definition:
CandidateFwd.h:31
makeCompositeCandidate.h
makeCompositeCandidate
helpers::CompositeCandidateMaker makeCompositeCandidate(const reco::Candidate &c1, const reco::Candidate &c2)
Definition:
makeCompositeCandidate.cc:5
edm::Ref
Definition:
AssociativeIterator.h:52
Generated for CMSSW Reference Manual by
1.8.5