CMS 3D CMS Logo

CompositeRefCandidate.cc
Go to the documentation of this file.
3 
4 using namespace reco;
5 
7 }
8 
10  return new CompositeRefCandidate( * this );
11 }
12 
14  return ( i < numberOfDaughters() ) ? & * dau[ i ] : nullptr; // i >= 0, since i is unsigned
15 }
16 
18  return ( i < numberOfMothers() ) ? & * mom[ i ] : nullptr; // i >= 0, since i is unsigned
19 }
20 
22  return nullptr;
23 }
24 
26  return dau.size();
27 }
28 
30  return mom.size();
31 }
32 
33 bool CompositeRefCandidate::overlap( const Candidate & c2 ) const {
34  throw cms::Exception( "Error" ) << "can't check overlap internally for CompositeRefCanddate";
35 }
bool overlap(const Candidate &) const override
check overlap with another candidate
size_t size_type
Definition: Candidate.h:30
const Candidate * mother(size_t i=0) const override
return pointer to mother
~CompositeRefCandidate() override
destructor
const Candidate * daughter(size_type) const override
return daughter at a given position, i = 0, ... numberOfDaughters() - 1 (read only mode) ...
CompositeRefCandidate * clone() const override
returns a clone of the candidate
size_t numberOfMothers() const override
number of mothers (zero or one in most of but not all the cases)
daughters dau
collection of references to daughters
daughters mom
collection of references to mothers
size_t numberOfDaughters() const override
number of daughters
fixed size matrix
size_type size() const
Size of the RefVector.
Definition: RefVector.h:107
CompositeRefCandidate()
default constructor