CGEM BOSS 6.6.5.g
BESIII Offline Software System
|
#include <DTagTool.h>
Public Member Functions | |
DTagTool () | |
~DTagTool () | |
bool | isDTagListEmpty () |
void | setPID (bool pid) |
EvtRecDTagCol::iterator | modes_begin () |
EvtRecDTagCol::iterator | modes_end () |
EvtRecPi0Col::iterator | pi0_begin () |
EvtRecPi0Col::iterator | pi0_end () |
EvtRecEtaToGGCol::iterator | eta_begin () |
EvtRecEtaToGGCol::iterator | eta_end () |
EvtRecVeeVertexCol::iterator | ks_begin () |
EvtRecVeeVertexCol::iterator | ks_end () |
vector< int > | D0modes () |
vector< int > | Dpmodes () |
vector< int > | Dsmodes () |
vector< int > | mode (EvtRecDTag::DecayMode decaymode) |
vector< int > | mode (int decaymode) |
bool | findSTag (EvtRecDTag::DecayMode mode, int tagcharm) |
bool | findSTag (EvtRecDTag::DecayMode mode) |
bool | findDTag (EvtRecDTag::DecayMode mode1, EvtRecDTag::DecayMode mode2, string smass="mbc") |
bool | findDTag (EvtRecDTag::DecayMode mode1, int tagcharm1, EvtRecDTag::DecayMode mode2, int tagcharm2, string smass="mbc") |
bool | findADTag (EvtRecDTag::DecayMode mode1, EvtRecDTag::DecayMode mode2) |
bool | findADTag (EvtRecDTag::DecayMode mode1, int tagcharm1, EvtRecDTag::DecayMode mode2, int tagcharm2) |
bool | findSTag (int mode, int tagcharm) |
bool | findSTag (int mode) |
bool | findDTag (int mode1, int mode2, string smass="mbc") |
bool | findDTag (int mode1, int tagcharm1, int mode2, int tagcharm2, string smass="mbc") |
bool | findADTag (int mode1, int mode2) |
bool | findADTag (int mode1, int tagcharm1, int mode2, int tagcharm2) |
EvtRecDTagCol::iterator | stag () |
EvtRecDTagCol::iterator | dtag1 () |
EvtRecDTagCol::iterator | dtag2 () |
vector< EvtRecDTagCol::iterator > | vdtag1 () |
vector< EvtRecDTagCol::iterator > | vdtag2 () |
void | setdtagDE (double sigma1, double sigma2) |
bool | compare (EvtRecDTagCol::iterator pair1_iter1, EvtRecDTagCol::iterator pair1_iter2, EvtRecDTagCol::iterator pair2_iter1, EvtRecDTagCol::iterator pair2_iter2, double mD, string smass) |
void | operator<< (EvtRecDTagCol::iterator iter) |
HepLorentzVector | pi0p4 (EvtRecPi0Col::iterator pi0Itr, bool isconstrain=true) |
HepLorentzVector | etap4 (EvtRecEtaToGGCol::iterator etaItr, bool isconstrain=true) |
vector< int > | pi0Id (EvtRecDTagCol::iterator iter, int numpi0=1) |
vector< int > | etaId (EvtRecDTagCol::iterator iter, int numeta=1) |
vector< int > | ksId (EvtRecDTagCol::iterator iter, int numks=1) |
HepLorentzVector | p4shower (RecEmcShower *shower) |
HepLorentzVector | p4 (RecMdcKalTrack *mdcKalTrack, int pid) |
bool | isPion (EvtRecTrack *trk) |
bool | isKaon (EvtRecTrack *trk) |
bool | isElectron (EvtRecTrack *trk) |
bool | isMuon (EvtRecTrack *trk) |
bool | isGoodTrack (EvtRecTrack *trk) |
bool | isGoodShower (EvtRecTrack *trk) |
bool | cosmicandleptonVeto (bool emc=true) |
int | numofShowerAboveThreshold () |
int | numofShowerAboveThreshold (int threshold) |
bool | shareTracks (EvtRecDTagCol::iterator iter1, EvtRecDTagCol::iterator iter2) |
double | angleShowerwithTrack (EvtRecTrack *shower, EvtRecTrack *track) |
void | clear () |
void | name () |
Protected Member Functions | |
IDataProviderSvc * | eventSvc () |
Definition at line 27 of file DTagTool.h.
DTagTool::DTagTool | ( | ) |
Accessing DTagList
Accessing Ks list
Accessing pi0 list
Accessing eta list
Definition at line 34 of file DTagTool.cxx.
DTagTool::~DTagTool | ( | ) |
Definition at line 139 of file DTagTool.cxx.
double DTagTool::angleShowerwithTrack | ( | EvtRecTrack * | shower, |
EvtRecTrack * | track | ||
) |
Definition at line 1213 of file DTagTool.cxx.
Referenced by cosmicandleptonVeto().
void DTagTool::clear | ( | ) |
Definition at line 131 of file DTagTool.cxx.
Referenced by DDecay::execute(), and DSemilepAlg::execute().
bool DTagTool::compare | ( | EvtRecDTagCol::iterator | pair1_iter1, |
EvtRecDTagCol::iterator | pair1_iter2, | ||
EvtRecDTagCol::iterator | pair2_iter1, | ||
EvtRecDTagCol::iterator | pair2_iter2, | ||
double | mD, | ||
string | smass | ||
) |
Definition at line 147 of file DTagTool.cxx.
Referenced by findDTag().
Definition at line 1134 of file DTagTool.cxx.
Referenced by DDecay::execute(), DSemilepAlg::execute(), and SD0Tag::execute().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 45 of file DTagTool.h.
|
inline |
Definition at line 46 of file DTagTool.h.
vector< int > DTagTool::etaId | ( | EvtRecDTagCol::iterator | iter, |
int | numeta = 1 |
||
) |
Access eta children
Definition at line 823 of file DTagTool.cxx.
Definition at line 748 of file DTagTool.cxx.
|
protected |
Definition at line 1258 of file DTagTool.cxx.
Referenced by DTagTool().
bool DTagTool::findADTag | ( | EvtRecDTag::DecayMode | mode1, |
EvtRecDTag::DecayMode | mode2 | ||
) |
Definition at line 315 of file DTagTool.cxx.
Referenced by DDecay::execute(), and findADTag().
bool DTagTool::findADTag | ( | EvtRecDTag::DecayMode | mode1, |
int | tagcharm1, | ||
EvtRecDTag::DecayMode | mode2, | ||
int | tagcharm2 | ||
) |
Definition at line 321 of file DTagTool.cxx.
bool DTagTool::findADTag | ( | int | mode1, |
int | mode2 | ||
) |
Definition at line 528 of file DTagTool.cxx.
bool DTagTool::findADTag | ( | int | mode1, |
int | tagcharm1, | ||
int | mode2, | ||
int | tagcharm2 | ||
) |
Definition at line 619 of file DTagTool.cxx.
bool DTagTool::findDTag | ( | EvtRecDTag::DecayMode | mode1, |
EvtRecDTag::DecayMode | mode2, | ||
string | smass = "mbc" |
||
) |
Definition at line 301 of file DTagTool.cxx.
Referenced by DDecay::execute(), and findDTag().
bool DTagTool::findDTag | ( | EvtRecDTag::DecayMode | mode1, |
int | tagcharm1, | ||
EvtRecDTag::DecayMode | mode2, | ||
int | tagcharm2, | ||
string | smass = "mbc" |
||
) |
Definition at line 307 of file DTagTool.cxx.
bool DTagTool::findDTag | ( | int | mode1, |
int | mode2, | ||
string | smass = "mbc" |
||
) |
Definition at line 331 of file DTagTool.cxx.
bool DTagTool::findDTag | ( | int | mode1, |
int | tagcharm1, | ||
int | mode2, | ||
int | tagcharm2, | ||
string | smass = "mbc" |
||
) |
Definition at line 433 of file DTagTool.cxx.
bool DTagTool::findSTag | ( | EvtRecDTag::DecayMode | mode | ) |
Definition at line 225 of file DTagTool.cxx.
bool DTagTool::findSTag | ( | EvtRecDTag::DecayMode | mode, |
int | tagcharm | ||
) |
Definition at line 217 of file DTagTool.cxx.
Referenced by DDecay::execute(), DSemilepAlg::execute(), and findSTag().
bool DTagTool::findSTag | ( | int | mode | ) |
Definition at line 264 of file DTagTool.cxx.
bool DTagTool::findSTag | ( | int | mode, |
int | tagcharm | ||
) |
Definition at line 234 of file DTagTool.cxx.
|
inline |
Definition at line 36 of file DTagTool.h.
Referenced by DDecay::execute(), and DSemilepAlg::execute().
bool DTagTool::isElectron | ( | EvtRecTrack * | trk | ) |
Definition at line 1015 of file DTagTool.cxx.
Referenced by cosmicandleptonVeto().
bool DTagTool::isGoodShower | ( | EvtRecTrack * | trk | ) |
Definition at line 1119 of file DTagTool.cxx.
bool DTagTool::isGoodTrack | ( | EvtRecTrack * | trk | ) |
Definition at line 1083 of file DTagTool.cxx.
Referenced by cosmicandleptonVeto().
bool DTagTool::isKaon | ( | EvtRecTrack * | trk | ) |
Definition at line 1000 of file DTagTool.cxx.
Referenced by DDecay::execute().
bool DTagTool::isMuon | ( | EvtRecTrack * | trk | ) |
Definition at line 1049 of file DTagTool.cxx.
Referenced by cosmicandleptonVeto().
bool DTagTool::isPion | ( | EvtRecTrack * | trk | ) |
Definition at line 985 of file DTagTool.cxx.
Referenced by DDecay::execute().
|
inline |
Definition at line 47 of file DTagTool.h.
Referenced by DDecay::execute().
|
inline |
Definition at line 48 of file DTagTool.h.
vector< int > DTagTool::ksId | ( | EvtRecDTagCol::iterator | iter, |
int | numks = 1 |
||
) |
Needed to reject Lambda (and conversion?) combinations
Definition at line 872 of file DTagTool.cxx.
Referenced by DDecay::execute().
vector< int > DTagTool::mode | ( | EvtRecDTag::DecayMode | decaymode | ) |
Definition at line 171 of file DTagTool.cxx.
Referenced by DDecay::execute(), findSTag(), and mode().
vector< int > DTagTool::mode | ( | int | decaymode | ) |
Definition at line 193 of file DTagTool.cxx.
|
inline |
Definition at line 41 of file DTagTool.h.
Referenced by DDecay::execute(), and DSemilepAlg::execute().
|
inline |
Definition at line 42 of file DTagTool.h.
Referenced by DDecay::execute(), and DSemilepAlg::execute().
|
inline |
Definition at line 107 of file DTagTool.h.
int DTagTool::numofShowerAboveThreshold | ( | ) |
int DTagTool::numofShowerAboveThreshold | ( | int | threshold | ) |
void DTagTool::operator<< | ( | EvtRecDTagCol::iterator | iter | ) |
Definition at line 708 of file DTagTool.cxx.
HepLorentzVector DTagTool::p4 | ( | RecMdcKalTrack * | mdcKalTrack, |
int | pid | ||
) |
Definition at line 931 of file DTagTool.cxx.
Referenced by DDecay::execute(), and p4shower().
HepLorentzVector DTagTool::p4shower | ( | RecEmcShower * | shower | ) |
Definition at line 922 of file DTagTool.cxx.
|
inline |
Definition at line 43 of file DTagTool.h.
Referenced by DDecay::execute().
|
inline |
Definition at line 44 of file DTagTool.h.
vector< int > DTagTool::pi0Id | ( | EvtRecDTagCol::iterator | iter, |
int | numpi0 = 1 |
||
) |
Access pi0 children
Definition at line 772 of file DTagTool.cxx.
Referenced by DDecay::execute().
Definition at line 726 of file DTagTool.cxx.
|
inline |
Definition at line 80 of file DTagTool.h.
|
inline |
Definition at line 37 of file DTagTool.h.
bool DTagTool::shareTracks | ( | EvtRecDTagCol::iterator | iter1, |
EvtRecDTagCol::iterator | iter2 | ||
) |
Definition at line 1232 of file DTagTool.cxx.
Referenced by findADTag(), and findDTag().
|
inline |
Definition at line 75 of file DTagTool.h.
Referenced by DDecay::execute(), and DSemilepAlg::execute().
|
inline |
Definition at line 78 of file DTagTool.h.
Referenced by DDecay::execute().
|
inline |
Definition at line 79 of file DTagTool.h.
Referenced by DDecay::execute().