CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
reco::GhostTrack Class Reference

#include <GhostTrack.h>

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.

References chi2(), ndof(), prediction(), prior(), PDWG_EXOHSCP_cff::tracks, and HGCalRecHit_cfi::weights.

const GhostTrackPrediction & prior() const
Definition: GhostTrack.h:42
GhostTrackPrediction prior_
Definition: GhostTrack.h:54
const std::vector< GhostTrackState > & states() const
Definition: GhostTrack.h:44
double chi2() const
Definition: GhostTrack.h:46
std::vector< GhostTrackState > states_
Definition: GhostTrack.h:55
GhostTrackPrediction prediction_
Definition: GhostTrack.h:53
const GhostTrackPrediction & prediction() const
Definition: GhostTrack.h:41
double ndof() const
Definition: GhostTrack.h:45
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 28 of file GhostTrack.cc.

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

36  : prediction_(prediction), prior_(prior), ndof_(ndof), chi2_(chi2) {
37  initStates(tracks, weights, withOrigin ? prediction_.lambda(origin) : 0.);
38 }
double lambda(const GlobalPoint &point) const
GhostTrackPrediction prior_
Definition: GhostTrack.h:54
void initStates(const std::vector< TransientTrack > &tracks, const std::vector< float > &weights, double offset)
Definition: GhostTrack.cc:14
double chi2() const
Definition: GhostTrack.h:46
GhostTrackPrediction prediction_
Definition: GhostTrack.h:53
double ndof() const
Definition: GhostTrack.h:45
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 40 of file GhostTrack.cc.

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

46  : prediction_(ghostTrack), prior_(prior), ndof_(ghostTrack.ndof()), chi2_(ghostTrack.chi2()) {
47  initStates(tracks, weights, withOrigin ? prediction_.lambda(origin) : 0.);
48 }
double lambda(const GlobalPoint &point) const
GhostTrackPrediction prior_
Definition: GhostTrack.h:54
void initStates(const std::vector< TransientTrack > &tracks, const std::vector< float > &weights, double offset)
Definition: GhostTrack.cc:14
double chi2() const
chi-squared of the fit
Definition: TrackBase.h:566
double ndof() const
number of degrees of freedom of the fit
Definition: TrackBase.h:569
GhostTrackPrediction prediction_
Definition: GhostTrack.h:53

Member Function Documentation

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

Definition at line 46 of file GhostTrack.h.

References chi2_.

Referenced by GhostTrack().

46 { 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(), and states_.

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

16  {
17  std::vector<float>::const_iterator weight = weights.begin();
18  for (std::vector<TransientTrack>::const_iterator iter = tracks.begin(); iter != tracks.end(); ++iter) {
19  GhostTrackState state(*iter);
20  state.linearize(prediction_, true, offset);
21  if (weight != weights.end())
22  state.setWeight(*weight++);
23 
24  states_.push_back(state);
25  }
26 }
Definition: weight.py:1
std::vector< GhostTrackState > states_
Definition: GhostTrack.h:55
GhostTrackPrediction prediction_
Definition: GhostTrack.h:53
double reco::GhostTrack::ndof ( void  ) const
inline

Definition at line 45 of file GhostTrack.h.

References ndof_.

Referenced by GhostTrack().

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

Definition at line 48 of file GhostTrack.h.

References chi2_, initStates(), ndof_, hltrates_dqm_sourceclient-live_cfg::offset, prediction_, reco::GhostTrackPrediction::track(), and HGCalRecHit_cfi::weights.

48 { return prediction_.track(ndof_, chi2_); }
GhostTrackPrediction prediction_
Definition: GhostTrack.h:53
Track track(double ndof=0., double chi2=0.) const
const GhostTrackPrediction& reco::GhostTrack::prediction ( ) const
inline

Definition at line 41 of file GhostTrack.h.

References prediction_.

Referenced by GhostTrack(), and reco::GhostTrackVertexFinder::vertices().

41 { return prediction_; }
GhostTrackPrediction prediction_
Definition: GhostTrack.h:53
const GhostTrackPrediction& reco::GhostTrack::prior ( ) const
inline

Definition at line 42 of file GhostTrack.h.

References prior_.

Referenced by GhostTrack().

42 { return prior_; }
GhostTrackPrediction prior_
Definition: GhostTrack.h:54
const std::vector<GhostTrackState>& reco::GhostTrack::states ( ) const
inline

Definition at line 44 of file GhostTrack.h.

References states_.

44 { return states_; }
std::vector< GhostTrackState > states_
Definition: GhostTrack.h:55

Member Data Documentation

double reco::GhostTrack::chi2_
private

Definition at line 57 of file GhostTrack.h.

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

double reco::GhostTrack::ndof_
private

Definition at line 56 of file GhostTrack.h.

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

GhostTrackPrediction reco::GhostTrack::prediction_
private

Definition at line 53 of file GhostTrack.h.

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

GhostTrackPrediction reco::GhostTrack::prior_
private

Definition at line 54 of file GhostTrack.h.

Referenced by prior().

std::vector<GhostTrackState> reco::GhostTrack::states_
private

Definition at line 55 of file GhostTrack.h.

Referenced by initStates(), and states().