#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) |
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 }