CMS 3D CMS Logo

CkfDebugTrajectoryBuilder Class Reference

#include <RecoTracker/DebugTools/interface/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 (Trajectory &traj, std::vector< TM > meas, const MeasurementTracker *theMeasurementTracker, const Propagator *theForwardPropagator, const Chi2MeasurementEstimatorBase *theEstimator, const TransientTrackingRecHitBuilder *theTTRHBuilder) const
 Maximum number of lost hits per trajectory candidate.
bool analyzeMeasurementsDebugger (TempTrajectory &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.

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


Member Function Documentation

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.

00038                                                                                                 { 
00039     return theDbg->analyseCompatibleMeasurements(traj,meas,theMeasurementTracker,theForwardPropagator,theEstimator,theTTRHBuilder);
00040   };

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]

Reimplemented from BaseCkfTrajectoryBuilder.

Definition at line 29 of file CkfDebugTrajectoryBuilder.h.

References CkfDebugger::analyseCompatibleMeasurements(), theDbg, and TempTrajectory::toTrajectory().

00032                                                                                                 { 
00033     return theDbg->analyseCompatibleMeasurements(traj.toTrajectory(),meas,theMeasurementTracker,theForwardPropagator,theEstimator,theTTRHBuilder);
00034   };

virtual CkfDebugger* CkfDebugTrajectoryBuilder::debugger (  )  const [inline, virtual]

Definition at line 25 of file CkfDebugTrajectoryBuilder.h.

References theDbg.

00025 { 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.

00042                                                                                  {
00043     //edm::LogVerbatim("CkfDebugger") <<"CkfDebugTrajectoryBuilder::fillSeedHistoDebugger "<<theDbg;
00044     if (end-begin>=2)
00045       theDbg->fillSeedHist(begin->recHit(),(begin+1)->recHit(),(begin+1)->updatedState());
00046   }; 

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().

00024 { theDbg = dbg;}


Member Data Documentation

CkfDebugger* CkfDebugTrajectoryBuilder::theDbg [mutable, private]

Definition at line 28 of file CkfDebugTrajectoryBuilder.h.

Referenced by analyzeMeasurementsDebugger(), debugger(), fillSeedHistoDebugger(), and setDebugger().


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