CMS 3D CMS Logo

Public Member Functions | Private Member Functions | Private Attributes

reco::GhostTrack Class Reference

#include <GhostTrack.h>

List of all members.

Public Member Functions

double chi2 () const
 GhostTrack (const GhostTrackPrediction &prior, const GhostTrackPrediction &prediction, const std::vector< GhostTrackState > &states, double ndof, double chi2)
 GhostTrack (const GhostTrackPrediction &prior, const GhostTrackPrediction &prediction, const std::vector< TransientTrack > &tracks, double ndof, double chi2, const std::vector< float > &weights=std::vector< float >(), const GlobalPoint &origin=GlobalPoint(), bool withOrigin=false)
 GhostTrack (const Track &ghostTrack, const std::vector< TransientTrack > &tracks, const std::vector< float > &weights=std::vector< float >(), const GhostTrackPrediction &prior=GhostTrackPrediction(), const GlobalPoint &origin=GlobalPoint(), bool withOrigin=false)
double ndof () const
 operator Track () const
const GhostTrackPredictionprediction () const
const GhostTrackPredictionprior () const
const std::vector
< GhostTrackState > & 
states () const

Private Member Functions

void initStates (const std::vector< TransientTrack > &tracks, const std::vector< float > &weights, double offset)

Private Attributes

double chi2_
double ndof_
GhostTrackPrediction prediction_
GhostTrackPrediction prior_
std::vector< GhostTrackStatestates_

Detailed Description

Definition at line 16 of file GhostTrack.h.


Constructor & Destructor Documentation

reco::GhostTrack::GhostTrack ( const GhostTrackPrediction prior,
const GhostTrackPrediction prediction,
const std::vector< GhostTrackState > &  states,
double  ndof,
double  chi2 
) [inline]

Definition at line 18 of file GhostTrack.h.

GhostTrack::GhostTrack ( const GhostTrackPrediction prior,
const GhostTrackPrediction prediction,
const std::vector< TransientTrack > &  tracks,
double  ndof,
double  chi2,
const std::vector< float > &  weights = std::vector<float>(),
const GlobalPoint origin = GlobalPoint(),
bool  withOrigin = false 
)

Definition at line 29 of file GhostTrack.cc.

References initStates(), reco::GhostTrackPrediction::lambda(), and prediction_.

                                        :
        prediction_(prediction), prior_(prior),
        ndof_(ndof), chi2_(chi2)
{
        initStates(tracks, weights,
                   withOrigin ? prediction_.lambda(origin) : 0.);
}
GhostTrack::GhostTrack ( const Track ghostTrack,
const std::vector< TransientTrack > &  tracks,
const std::vector< float > &  weights = std::vector<float>(),
const GhostTrackPrediction prior = GhostTrackPrediction(),
const GlobalPoint origin = GlobalPoint(),
bool  withOrigin = false 
)

Definition at line 43 of file GhostTrack.cc.

References initStates(), reco::GhostTrackPrediction::lambda(), and prediction_.

                                        :
        prediction_(ghostTrack), prior_(prior),
        ndof_(ghostTrack.ndof()), chi2_(ghostTrack.chi2())
{
        initStates(tracks, weights,
                   withOrigin ? prediction_.lambda(origin) : 0.);
}

Member Function Documentation

double reco::GhostTrack::chi2 ( void  ) const [inline]

Definition at line 46 of file GhostTrack.h.

References chi2_.

{ return chi2_; }
void GhostTrack::initStates ( const std::vector< TransientTrack > &  tracks,
const std::vector< float > &  weights,
double  offset 
) [private]

Definition at line 14 of file GhostTrack.cc.

References reco::GhostTrackState::linearize(), prediction_, reco::GhostTrackState::setWeight(), evf::utils::state, states_, and CommonMethods::weight().

Referenced by GhostTrack().

{
        std::vector<float>::const_iterator weight = weights.begin();
        for(std::vector<TransientTrack>::const_iterator iter = tracks.begin();
            iter != tracks.end(); ++iter) {
                GhostTrackState state(*iter);
                state.linearize(prediction_, true, offset);
                if (weight != weights.end())
                        state.setWeight(*weight++);

                states_.push_back(state);
        }
}
double reco::GhostTrack::ndof ( ) const [inline]

Definition at line 45 of file GhostTrack.h.

References ndof_.

{ return ndof_; }
reco::GhostTrack::operator Track ( ) const [inline]

Definition at line 48 of file GhostTrack.h.

References chi2_, ndof_, prediction_, and reco::GhostTrackPrediction::track().

{ return prediction_.track(ndof_, chi2_); }
const GhostTrackPrediction& reco::GhostTrack::prediction ( ) const [inline]

Definition at line 41 of file GhostTrack.h.

References prediction_.

Referenced by reco::GhostTrackVertexFinder::vertices().

{ return prediction_; }
const GhostTrackPrediction& reco::GhostTrack::prior ( ) const [inline]

Definition at line 42 of file GhostTrack.h.

References prior_.

{ return prior_; }
const std::vector<GhostTrackState>& reco::GhostTrack::states ( ) const [inline]

Definition at line 44 of file GhostTrack.h.

References states_.

{ return states_; }

Member Data Documentation

double reco::GhostTrack::chi2_ [private]

Definition at line 58 of file GhostTrack.h.

Referenced by chi2(), and operator Track().

double reco::GhostTrack::ndof_ [private]

Definition at line 57 of file GhostTrack.h.

Referenced by ndof(), and operator Track().

Definition at line 54 of file GhostTrack.h.

Referenced by GhostTrack(), initStates(), operator Track(), and prediction().

Definition at line 55 of file GhostTrack.h.

Referenced by prior().

Definition at line 56 of file GhostTrack.h.

Referenced by initStates(), and states().