CMS 3D CMS Logo

CkfTrajectoryBuilder.cc File Reference

#include "RecoTracker/CkfPattern/interface/CkfTrajectoryBuilder.h"
#include "FWCore/MessageLogger/interface/MessageLogger.h"
#include "MagneticField/Records/interface/IdealMagneticFieldRecord.h"
#include "TrackingTools/GeomPropagators/interface/Propagator.h"
#include "TrackingTools/PatternTools/interface/TrajectoryStateUpdator.h"
#include "TrackingTools/KalmanUpdators/interface/Chi2MeasurementEstimatorBase.h"
#include "TrackingTools/PatternTools/interface/Trajectory.h"
#include "TrackingTools/PatternTools/interface/TrajMeasLessEstim.h"
#include "TrackingTools/TrajectoryState/interface/BasicSingleTrajectoryState.h"
#include "RecoTracker/MeasurementDet/interface/MeasurementTracker.h"
#include "TrackingTools/MeasurementDet/interface/LayerMeasurements.h"
#include "RecoTracker/CkfPattern/src/RecHitIsInvalid.h"
#include "RecoTracker/CkfPattern/interface/TrajCandLess.h"
#include "RecoTracker/TkDetLayers/interface/GeometricSearchTracker.h"
#include "RecoTracker/CkfPattern/interface/IntermediateTrajectoryCleaner.h"
#include "TrackingTools/TrajectoryState/interface/TrajectoryStateTransform.h"
#include "TrackingTools/PatternTools/interface/TransverseImpactPointExtrapolator.h"

Go to the source code of this file.

Functions

std::string dumpCandidates (CkfTrajectoryBuilder::TrajectoryContainer &candidates)
std::string dumpCandidates (CkfTrajectoryBuilder::TempTrajectoryContainer &candidates)
std::string dumpMeasurement (const TrajectoryMeasurement &tm)
std::string dumpMeasurements (const std::vector< TrajectoryMeasurement > &v)


Function Documentation

std::string dumpCandidates ( CkfTrajectoryBuilder::TrajectoryContainer candidates  ) 

Definition at line 74 of file CkfTrajectoryBuilder.cc.

References TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), prof2calltree::last, and TrajectoryMeasurement::updatedState().

00074                                                                               {
00075   std::stringstream buffer;
00076   uint ic=0;
00077   for (CkfTrajectoryBuilder::TrajectoryContainer::const_iterator traj=candidates.begin();
00078        traj!=candidates.end(); traj++) {  
00079     buffer<<ic++<<"] ";
00080     if (!traj->measurements().empty()){
00081       const TrajectoryMeasurement & last = traj->lastMeasurement();
00082       const TrajectoryStateOnSurface & tsos = last.updatedState();
00083       buffer<<"with: "<<traj->measurements().size()<<" measurements. Last state\n x: "<<tsos.globalPosition()<<"\n p: "<<tsos.globalMomentum()<<"\n";
00084     }
00085     else{
00086       buffer<<" no measurement. \n";}
00087   }
00088   return buffer.str();
00089 }

std::string dumpCandidates ( CkfTrajectoryBuilder::TempTrajectoryContainer candidates  ) 

Definition at line 58 of file CkfTrajectoryBuilder.cc.

References TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), prof2calltree::last, and TrajectoryMeasurement::updatedState().

Referenced by GroupedCkfTrajectoryBuilder::groupedLimitedCandidates(), and CkfTrajectoryBuilder::limitedCandidates().

00058                                                                                   {
00059   std::stringstream buffer;
00060   uint ic=0;
00061   for (CkfTrajectoryBuilder::TempTrajectoryContainer::const_iterator traj=candidates.begin();
00062        traj!=candidates.end(); traj++) {  
00063     buffer<<ic++<<"] ";
00064     if (!traj->measurements().empty()){
00065       const TrajectoryMeasurement & last = traj->lastMeasurement();
00066       const TrajectoryStateOnSurface & tsos = last.updatedState();
00067       buffer<<"with: "<<traj->measurements().size()<<" measurements. Last state\n x: "<<tsos.globalPosition()<<"\n p: "<<tsos.globalMomentum()<<"\n";
00068     }
00069     else{
00070       buffer<<" no measurement. \n";}
00071   }
00072   return buffer.str();
00073 }

std::string dumpMeasurement ( const TrajectoryMeasurement tm  ) 

Definition at line 30 of file CkfTrajectoryBuilder.cc.

References TrajectoryMeasurement::estimate(), TrajectoryMeasurement::forwardPredictedState(), TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), TrajectoryMeasurement::layer(), and TrajectoryMeasurement::recHit().

00031 {
00032   std::stringstream buffer;
00033   buffer<<"layer pointer: "<<tm.layer()<<"\n"
00034         <<"estimate: "<<tm.estimate()<<"\n"
00035         <<"forward state: \n"
00036         <<"x: "<<tm.forwardPredictedState().globalPosition()<<"\n"
00037         <<"p: "<<tm.forwardPredictedState().globalMomentum()<<"\n"
00038         <<"geomdet pointer from rechit: "<<tm.recHit()->det()<<"\n"
00039         <<"detId: "<<tm.recHit()->geographicalId().rawId();
00040   if (tm.recHit()->isValid()){
00041     buffer<<"\n hit global x: "<<tm.recHit()->globalPosition()
00042           <<"\n hit global error: "<<tm.recHit()->globalPositionError().matrix()
00043           <<"\n hit local x:"<<tm.recHit()->localPosition()
00044           <<"\n hit local error"<<tm.recHit()->localPositionError();
00045   }
00046   return buffer.str();
00047 }

std::string dumpMeasurements ( const std::vector< TrajectoryMeasurement > &  v  ) 

Definition at line 48 of file CkfTrajectoryBuilder.cc.

References dumpMeasurement(), and it.

00049 {
00050   std::stringstream buffer;
00051   buffer<<v.size()<<" total measurements\n";
00052   for (std::vector<TrajectoryMeasurement>::const_iterator it = v.begin(); it!=v.end();++it){
00053     buffer<<dumpMeasurement(*it);
00054     buffer<<"\n";}
00055   return buffer.str();
00056 }


Generated on Tue Jun 9 17:55:39 2009 for CMSSW by  doxygen 1.5.4