CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
helpers::CompositePtrCandidateMaker Struct Reference

#include <makeCompositeCandidate.h>

Public Member Functions

void addDaughter (const reco::CandidatePtr &dau)
 
 CompositePtrCandidateMaker (std::unique_ptr< reco::CompositePtrCandidate > cmp)
 
template<typename S >
std::unique_ptr< reco::Candidateoperator[] (const S &setup)
 

Private Member Functions

std::unique_ptr< reco::Candidaterelease ()
 

Private Attributes

std::unique_ptr< reco::CompositePtrCandidatecmp_
 

Detailed Description

Definition at line 27 of file makeCompositeCandidate.h.

Constructor & Destructor Documentation

◆ CompositePtrCandidateMaker()

helpers::CompositePtrCandidateMaker::CompositePtrCandidateMaker ( std::unique_ptr< reco::CompositePtrCandidate cmp)
inline

Definition at line 28 of file makeCompositeCandidate.h.

28 : cmp_(std::move(cmp)) {}
std::unique_ptr< reco::CompositePtrCandidate > cmp_
def move(src, dest)
Definition: eostools.py:511

Member Function Documentation

◆ addDaughter()

void helpers::CompositePtrCandidateMaker::addDaughter ( const reco::CandidatePtr dau)
inline

Definition at line 29 of file makeCompositeCandidate.h.

References cmp_.

29 { cmp_->addDaughter(dau); }
std::unique_ptr< reco::CompositePtrCandidate > cmp_

◆ operator[]()

template<typename S >
std::unique_ptr<reco::Candidate> helpers::CompositePtrCandidateMaker::operator[] ( const S setup)
inline

Definition at line 31 of file makeCompositeCandidate.h.

References cmp_, release(), and singleTopDQM_cfi::setup.

31  {
32  setup.set(*cmp_);
33  return release();
34  }
std::unique_ptr< reco::CompositePtrCandidate > cmp_
std::unique_ptr< reco::Candidate > release()

◆ release()

std::unique_ptr<reco::Candidate> helpers::CompositePtrCandidateMaker::release ( )
inlineprivate

Definition at line 38 of file makeCompositeCandidate.h.

References cmp_, and runTheMatrix::ret.

Referenced by operator[]().

38  {
39  std::unique_ptr<reco::Candidate> ret(cmp_.get());
40  cmp_.release();
41  return ret;
42  }
ret
prodAgent to be discontinued
std::unique_ptr< reco::CompositePtrCandidate > cmp_

Member Data Documentation

◆ cmp_

std::unique_ptr<reco::CompositePtrCandidate> helpers::CompositePtrCandidateMaker::cmp_
private

Definition at line 37 of file makeCompositeCandidate.h.

Referenced by addDaughter(), operator[](), and release().