CMS 3D CMS Logo

reco::PFNuclearInteraction Class Reference

#include <DataFormats/ParticleFlowReco/interface/PFNuclearInteraction.h>

List of all members.

Public Types

typedef
PFRecTrackRefVector::const_iterator 
pfTrackref_iterator
typedef
NuclearInteraction::trackRef_iterator 
trackRef_iterator

Public Member Functions

double likelihood () const
 
Returns:
the likelihood

const NuclearInteractionRefnuclInterRef () const
 
Returns:
the initial nuclear interaction

 PFNuclearInteraction (const NuclearInteractionRef &nuclref, const PFRecTrackRefVector &pfSeconds)
 PFNuclearInteraction ()
const edm::RefToBase
< reco::Track > & 
primaryTrack () const
 
Returns:
the base reference to the primary track

trackRef_iterator secondaryTracks_begin () const
 
Returns:
first iterator over secondary tracks

trackRef_iterator secondaryTracks_end () const
 
Returns:
last iterator over secondary tracks

int secondaryTracksSize () const
pfTrackref_iterator secPFRecTracks_begin () const
 
Returns:
first iterator over secondary PFRecTracks

pfTrackref_iterator secPFRecTracks_end () const
 
Returns:
last iterator over secondary PFRecTracks


Private Attributes

NuclearInteractionRef nuclInterRef_
PFRecTrackRefVector pfSecTracks_


Detailed Description

Definition at line 15 of file PFNuclearInteraction.h.


Member Typedef Documentation

typedef PFRecTrackRefVector::const_iterator reco::PFNuclearInteraction::pfTrackref_iterator

Definition at line 19 of file PFNuclearInteraction.h.

typedef NuclearInteraction::trackRef_iterator reco::PFNuclearInteraction::trackRef_iterator

Definition at line 18 of file PFNuclearInteraction.h.


Constructor & Destructor Documentation

reco::PFNuclearInteraction::PFNuclearInteraction (  )  [inline]

Definition at line 23 of file PFNuclearInteraction.h.

00023 {}

reco::PFNuclearInteraction::PFNuclearInteraction ( const NuclearInteractionRef nuclref,
const PFRecTrackRefVector pfSeconds 
) [inline]

Definition at line 24 of file PFNuclearInteraction.h.

00024 : nuclInterRef_(nuclref), pfSecTracks_(pfSeconds) {}


Member Function Documentation

double reco::PFNuclearInteraction::likelihood (  )  const [inline]

Returns:
the likelihood

Definition at line 42 of file PFNuclearInteraction.h.

References nuclInterRef_.

00042 { return nuclInterRef_->likelihood(); }

const NuclearInteractionRef& reco::PFNuclearInteraction::nuclInterRef (  )  const [inline]

Returns:
the initial nuclear interaction

Definition at line 45 of file PFNuclearInteraction.h.

References nuclInterRef_.

00045 { return nuclInterRef_; }

const edm::RefToBase<reco::Track>& reco::PFNuclearInteraction::primaryTrack (  )  const [inline]

Returns:
the base reference to the primary track

Definition at line 27 of file PFNuclearInteraction.h.

References nuclInterRef_.

00027 { return nuclInterRef_->primaryTrack(); }

trackRef_iterator reco::PFNuclearInteraction::secondaryTracks_begin (  )  const [inline]

Returns:
first iterator over secondary tracks

Definition at line 30 of file PFNuclearInteraction.h.

References nuclInterRef_.

00030 { return nuclInterRef_->secondaryTracks_begin(); }

trackRef_iterator reco::PFNuclearInteraction::secondaryTracks_end (  )  const [inline]

Returns:
last iterator over secondary tracks

Definition at line 33 of file PFNuclearInteraction.h.

References nuclInterRef_.

00033 { return nuclInterRef_->secondaryTracks_end(); }

int reco::PFNuclearInteraction::secondaryTracksSize (  )  const [inline]

Definition at line 47 of file PFNuclearInteraction.h.

References nuclInterRef_.

00047 { return nuclInterRef_->secondaryTracksSize(); }

pfTrackref_iterator reco::PFNuclearInteraction::secPFRecTracks_begin (  )  const [inline]

Returns:
first iterator over secondary PFRecTracks

Definition at line 36 of file PFNuclearInteraction.h.

References edm::RefVector< C, T, F >::begin(), and pfSecTracks_.

00036 { return pfSecTracks_.begin(); }

pfTrackref_iterator reco::PFNuclearInteraction::secPFRecTracks_end (  )  const [inline]

Returns:
last iterator over secondary PFRecTracks

Definition at line 39 of file PFNuclearInteraction.h.

References edm::RefVector< C, T, F >::end(), and pfSecTracks_.

00039 { return pfSecTracks_.end(); }


Member Data Documentation

NuclearInteractionRef reco::PFNuclearInteraction::nuclInterRef_ [private]

Definition at line 50 of file PFNuclearInteraction.h.

Referenced by likelihood(), nuclInterRef(), primaryTrack(), secondaryTracks_begin(), secondaryTracks_end(), and secondaryTracksSize().

PFRecTrackRefVector reco::PFNuclearInteraction::pfSecTracks_ [private]

Definition at line 53 of file PFNuclearInteraction.h.

Referenced by secPFRecTracks_begin(), and secPFRecTracks_end().


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:51:21 2009 for CMSSW by  doxygen 1.5.4