CMS 3D CMS Logo

Public Member Functions | Private Member Functions | Private Attributes

CkfDebugTrajectoryBuilder Class Reference

#include <CkfDebugTrajectoryBuilder.h>

Inheritance diagram for CkfDebugTrajectoryBuilder:
CkfTrajectoryBuilder BaseCkfTrajectoryBuilder TrajectoryBuilder

List of all members.

Public Member Functions

 CkfDebugTrajectoryBuilder (const edm::ParameterSet &conf, const TrajectoryStateUpdator *updator, const Propagator *propagatorAlong, const Propagator *propagatorOpposite, const Chi2MeasurementEstimatorBase *estimator, const TransientTrackingRecHitBuilder *RecHitBuilder, const MeasurementTracker *measurementTracker)
virtual CkfDebuggerdebugger () const
virtual void setDebugger (CkfDebugger *dbg) const

Private Member Functions

bool analyzeMeasurementsDebugger (TempTrajectory &traj, std::vector< TM > meas, const MeasurementTracker *theMeasurementTracker, const Propagator *theForwardPropagator, const Chi2MeasurementEstimatorBase *theEstimator, const TransientTrackingRecHitBuilder *theTTRHBuilder) const
bool analyzeMeasurementsDebugger (Trajectory &traj, std::vector< TM > meas, const MeasurementTracker *theMeasurementTracker, const Propagator *theForwardPropagator, const Chi2MeasurementEstimatorBase *theEstimator, const TransientTrackingRecHitBuilder *theTTRHBuilder) const
void fillSeedHistoDebugger (std::vector< TrajectoryMeasurement >::iterator begin, std::vector< TrajectoryMeasurement >::iterator end) const

Private Attributes

CkfDebuggertheDbg

Detailed Description

Definition at line 9 of file CkfDebugTrajectoryBuilder.h.


Constructor & Destructor Documentation

CkfDebugTrajectoryBuilder::CkfDebugTrajectoryBuilder ( const edm::ParameterSet conf,
const TrajectoryStateUpdator updator,
const Propagator propagatorAlong,
const Propagator propagatorOpposite,
const Chi2MeasurementEstimatorBase estimator,
const TransientTrackingRecHitBuilder RecHitBuilder,
const MeasurementTracker measurementTracker 
) [inline]

Definition at line 12 of file CkfDebugTrajectoryBuilder.h.

                                                                                 : 
    CkfTrajectoryBuilder( conf,updator,propagatorAlong,propagatorOpposite,estimator,RecHitBuilder,measurementTracker,0) 
    {    
      //edm::LogVerbatim("CkfDebugger") <<"CkfDebugTrajectoryBuilder::CkfDebugTrajectoryBuilder";
    }

Member Function Documentation

bool CkfDebugTrajectoryBuilder::analyzeMeasurementsDebugger ( TempTrajectory traj,
std::vector< TM meas,
const MeasurementTracker theMeasurementTracker,
const Propagator theForwardPropagator,
const Chi2MeasurementEstimatorBase theEstimator,
const TransientTrackingRecHitBuilder theTTRHBuilder 
) const [inline, private, virtual]
bool CkfDebugTrajectoryBuilder::analyzeMeasurementsDebugger ( Trajectory traj,
std::vector< TM meas,
const MeasurementTracker theMeasurementTracker,
const Propagator theForwardPropagator,
const Chi2MeasurementEstimatorBase theEstimator,
const TransientTrackingRecHitBuilder theTTRHBuilder 
) const [inline, private, virtual]

Maximum number of lost hits per trajectory candidate. Maximum number of consecutive lost hits per trajectory candidate.

Reimplemented from BaseCkfTrajectoryBuilder.

Definition at line 35 of file CkfDebugTrajectoryBuilder.h.

References CkfDebugger::analyseCompatibleMeasurements(), and theDbg.

                                                                                                { 
    return theDbg->analyseCompatibleMeasurements(traj,meas,theMeasurementTracker,theForwardPropagator,theEstimator,theTTRHBuilder);
  };
virtual CkfDebugger* CkfDebugTrajectoryBuilder::debugger ( ) const [inline, virtual]

Definition at line 25 of file CkfDebugTrajectoryBuilder.h.

References theDbg.

{ return theDbg;}
void CkfDebugTrajectoryBuilder::fillSeedHistoDebugger ( std::vector< TrajectoryMeasurement >::iterator  begin,
std::vector< TrajectoryMeasurement >::iterator  end 
) const [inline, private, virtual]

Reimplemented from BaseCkfTrajectoryBuilder.

Definition at line 41 of file CkfDebugTrajectoryBuilder.h.

References CkfDebugger::fillSeedHist(), and theDbg.

                                                                                 {
    //edm::LogVerbatim("CkfDebugger") <<"CkfDebugTrajectoryBuilder::fillSeedHistoDebugger "<<theDbg;
    if (end-begin>=2)
      theDbg->fillSeedHist(begin->recHit(),(begin+1)->recHit(),(begin+1)->updatedState());
  }; 
virtual void CkfDebugTrajectoryBuilder::setDebugger ( CkfDebugger dbg) const [inline, virtual]

Reimplemented from BaseCkfTrajectoryBuilder.

Definition at line 24 of file CkfDebugTrajectoryBuilder.h.

References theDbg.

Referenced by cms::CkfDebugTrackCandidateMaker::initDebugger().

{ theDbg = dbg;}

Member Data Documentation