BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
TTrackMC.h File Reference
#include <string>
#include "CLHEP/Alist/AList.h"
#include "CLHEP/Vector/LorentzVector.h"
#include "CLHEP/Vector/ThreeVector.h"

Go to the source code of this file.

Classes

class  TTrackMC
 A class to have MC information of TTrack. More...

Macros

#define TTrackClassified   1
#define TTrackGarbage   1
#define TTrackCharge   2
#define TTrackBad   4
#define TTrackGhost   8
#define TTrackGood   16
#define TTrackHep   65536
#define TTrackWire   131072
#define TTrackPt   524288
#define TTrackPz   1048576
#define TTrackUnique   2097152
#define TTrackMatchingLoose   4194304
#define TTrackMatchingTight   8388608
#define TTrackMC_INLINE_DEFINE_HERE

Functions

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

Macro Definition Documentation

◆ TTrackBad

#define TTrackBad   4

◆ TTrackCharge

#define TTrackCharge   2

◆ TTrackClassified

#define TTrackClassified   1

◆ TTrackGarbage

#define TTrackGarbage   1

◆ TTrackGhost

#define TTrackGhost   8

◆ TTrackGood

#define TTrackGood   16

◆ TTrackHep

#define TTrackHep   65536

◆ TTrackMatchingLoose

#define TTrackMatchingLoose   4194304

◆ TTrackMatchingTight

#define TTrackMatchingTight   8388608

◆ TTrackMC_INLINE_DEFINE_HERE

#define TTrackMC_INLINE_DEFINE_HERE

◆ TTrackPt

#define TTrackPt   524288

◆ TTrackPz

#define TTrackPz   1048576

◆ TTrackUnique

#define TTrackUnique   2097152

◆ TTrackWire

#define TTrackWire   131072

Function Documentation

◆ TrackMCQualityString()

std::string TrackMCQualityString ( unsigned quality)

Definition at line 294 of file TTrackMC.cxx.

294 {
295 if ( quality & TTrackGood ) return std::string( "Good" );
296 else if ( quality & TTrackGhost ) return std::string( "Ghost" );
297 else if ( quality & TTrackBad ) return std::string( "Bad" );
298 else if ( quality & TTrackCharge ) return std::string( "Charge" );
299 else if ( quality & TTrackGarbage ) return std::string( "Garbage" );
300 return std::string( "Unknown" );
301}

◆ TrackMCStatus() [1/2]

std::string TrackMCStatus ( const MdcRec_mctrk & m)

Definition at line 292 of file TTrackMC.cxx.

292{ return TrackMCStatus( m.quality ); }
std::string TrackMCStatus(unsigned quality)
Definition TTrackMC.cxx:277

◆ TrackMCStatus() [2/2]

std::string TrackMCStatus ( const TTrackMC & m)

Definition at line 290 of file TTrackMC.cxx.

290{ return TrackMCStatus( m.quality() ); }
unsigned quality(void) const
returns quality.