/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Reconstruction/TrkReco/TrkReco-00-08-59-patch4-slc6tag/src/TTrackMC.cxx File Reference

#include <cfloat>
#include "TrkReco/TMDCUtil.h"
#include "TrkReco/TMDCWireHitMC.h"
#include "TrkReco/TrkReco.h"
#include "TrkReco/TTrack.h"
#include "TrkReco/TTrackMC.h"
#include "TrkReco/TTrackHEP.h"
#include "MdcTables/MdcTables.h"

Go to the source code of this file.

Functions

std::string TrackMCStatus (unsigned quality)
std::string TrackMCStatus (const TTrackMC &m)
std::string TrackMCStatus (const MdcRec_mctrk &m)
std::string TrackMCQualityString (unsigned quality)


Function Documentation

std::string TrackMCQualityString ( unsigned  quality  ) 

Definition at line 313 of file TTrackMC.cxx.

References deljobs::string, TTrackBad, TTrackCharge, TTrackGarbage, TTrackGhost, and TTrackGood.

Referenced by TTrackMC::qualityString(), and TrackMCStatus().

00313                                        {
00314     if (quality & TTrackGood) return std::string("Good");
00315     else if (quality & TTrackGhost) return std::string("Ghost");
00316     else if (quality & TTrackBad) return std::string("Bad");
00317     else if (quality & TTrackCharge) return std::string("Charge");
00318     else if (quality & TTrackGarbage) return std::string("Garbage");
00319     return std::string("Unknown");
00320 }

std::string TrackMCStatus ( const MdcRec_mctrk m  ) 

Definition at line 308 of file TTrackMC.cxx.

References MdcRec_mctrk::quality, and TrackMCStatus().

00308                                       {
00309     return TrackMCStatus(m.quality);
00310 }

std::string TrackMCStatus ( const TTrackMC m  ) 

Definition at line 303 of file TTrackMC.cxx.

00303                                   {
00304     return TrackMCStatus(m.quality());
00305 }

std::string TrackMCStatus ( unsigned  quality  ) 

Definition at line 290 of file TTrackMC.cxx.

References deljobs::string, TrackMCQualityString(), TTrackHep, TTrackMatchingLoose, and TTrackMatchingTight.

Referenced by TrackMCStatus().

00290                                 {
00291     //...This is a local function to hide from user...
00292 
00293     std::string matching;
00294     if (quality & TTrackHep) {
00295         if (quality & TTrackMatchingTight) matching += "tight";
00296         else if (quality & TTrackMatchingLoose) matching += "loose";
00297         else matching = "bad";
00298     }
00299     return TrackMCQualityString(quality) + " " + matching;
00300 }


Generated on Tue Nov 29 23:17:07 2016 for BOSS_7.0.2 by  doxygen 1.4.7