CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_7/src/DataFormats/TrackReco/src/print.cc

Go to the documentation of this file.
00001 #include "DataFormats/TrackReco/interface/print.h"
00002 #include "DataFormats/TrackReco/interface/Track.h"
00003 #include <sstream>
00004 
00005 using namespace std;
00006 
00007 namespace reco {
00008   string print( const Track & trk, edm::Verbosity v ) {
00009     ostringstream out;
00010     if ( v > edm::Silent ) {
00011       out << "track parameters: " 
00012           << " vtx = " << trk.vertex()
00013           << " p = " << trk.momentum()
00014           << endl;
00015     }
00016     if ( v >= edm::Detailed ) {
00017       out << "covariance" << endl;
00018       for ( int i = 0; i < 5; i++ ) {
00019         for ( int j = 0; j < 5; j++ ) {
00020           out.precision(6); out.width(13); out << trk.covariance( i, j );
00021         }
00022         out << endl;
00023       }
00024       out << endl;
00025     }
00026     return out.str();
00027   }
00028 }