BOSS 7.0.8
BESIII Offline Software System
Loading...
Searching...
No Matches
LTagTool Class Reference

#include <LTagTool.h>

Public Member Functions

 LTagTool ()
 
 ~LTagTool ()
 
bool isDTagListEmpty ()
 
void setPID (bool pid)
 
EvtRecDTagCol::iterator modes_begin ()
 
EvtRecDTagCol::iterator modes_end ()
 
EvtRecPi0Col::iterator pi0_begin ()
 
EvtRecVeeVertexCol::iterator ks_begin ()
 
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 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)
 
bool findADTag (int mode1, int mode2)
 
bool findADTag (int mode1, int tagcharm1, int mode2, int tagcharm2)
 
int count ()
 
int veto (DTagToolIterator iter_tp)
 
int savemode0 (DTagToolIterator iter_tp)
 
int savemode1 (DTagToolIterator iter_tp)
 
int savemode2 (DTagToolIterator iter_tp)
 
int savemode3 (DTagToolIterator iter_tp)
 
int savemode4 (DTagToolIterator iter_tp)
 
int savemode5 (DTagToolIterator iter_tp)
 
int savemode30 (DTagToolIterator iter_tp)
 
int savemode31 (DTagToolIterator iter_tp)
 
int savemode32 (DTagToolIterator iter_tp)
 
int savemode33 (DTagToolIterator iter_tp)
 
int savemode34 (DTagToolIterator iter_tp)
 
int savemode60 (DTagToolIterator iter_tp)
 
int savemode61 (DTagToolIterator iter_tp)
 
int savemode62 (DTagToolIterator iter_tp)
 
int savemode63 (DTagToolIterator iter_tp)
 
int savemode64 (DTagToolIterator iter_tp)
 
HepLorentzVector getP4 (RecEmcShower *gTrk)
 
void savepi0 (RecEmcShower *shr1, RecEmcShower *shr2, double &pi0_chis, HepLorentzVector &p4_pi0, HepLorentzVector &p4_pi0_1c, WTrackParameter &wvlmd)
 
void saveeta (RecEmcShower *shr1, RecEmcShower *shr2, double &eta_chis, HepLorentzVector &p4_eta, HepLorentzVector &p4_eta_1c, WTrackParameter &wvlmd)
 
void savelmd (RecMdcKalTrack *ppFlmdTrk, RecMdcKalTrack *pimFlmdTrk, double &lmd_1chis, double &lmd_2chis, double &lmd_dl, double &lmd_dle, double &lmd_lchue, HepLorentzVector &p4_lmd_1s, HepLorentzVector &p4_lmd_2s, int &lmd_state, WTrackParameter &wvlmd)
 
void saveks (RecMdcKalTrack *pipTrk, RecMdcKalTrack *pimTrk, double &ks_1chis, double &ks_2chis, double &ks_dl, double &ks_dle, double &ks_lchue, HepLorentzVector &p4_ks_1s, HepLorentzVector &p4_ks_2s, int &ks_state, WTrackParameter &wvks)
 
EvtRecDTagCol::iterator stag ()
 
EvtRecDTagCol::iterator dtag1 ()
 
EvtRecDTagCol::iterator dtag2 ()
 
vector< EvtRecDTagCol::iterator > vdtag1 ()
 
vector< EvtRecDTagCol::iterator > vdtag2 ()
 
void operator<< (EvtRecDTagCol::iterator iter)
 
HepLorentzVector pi0p4 (EvtRecPi0Col::iterator pi0Itr, bool isconstrain=true)
 
vector< int > pi0Id (EvtRecDTagCol::iterator iter, int numpi0=1)
 
vector< int > ksId (EvtRecDTagCol::iterator iter, int numks=1)
 
HepLorentzVector p4shower (RecEmcShower *shower)
 
HepLorentzVector p4 (RecMdcKalTrack *mdcKalTrack, int pid)
 
bool isGoodTrack (EvtRecTrack *trk)
 
bool isGoodShower (EvtRecTrack *trk)
 
bool cosmicandleptonVeto ()
 
int numofShowerAboveThreshold ()
 
int numofShowerAboveThreshold (int threshold)
 
bool shareTracks (EvtRecDTagCol::iterator iter1, EvtRecDTagCol::iterator iter2)
 
void clear ()
 
void name ()
 

Protected Member Functions

IDataProviderSvc * eventSvc ()
 

Detailed Description

Definition at line 27 of file LTagTool.h.

Constructor & Destructor Documentation

◆ LTagTool()

LTagTool::LTagTool ( )

◆ ~LTagTool()

LTagTool::~LTagTool ( )

Member Function Documentation

◆ clear()

void LTagTool::clear ( )

◆ cosmicandleptonVeto()

bool LTagTool::cosmicandleptonVeto ( )

◆ count()

int LTagTool::count ( )
inline

Definition at line 71 of file LTagTool.h.

71{ return m_count;}

◆ D0modes()

vector< int > LTagTool::D0modes ( )
inline

Definition at line 47 of file LTagTool.h.

47{ return m_d0modes;}

◆ Dpmodes()

vector< int > LTagTool::Dpmodes ( )
inline

Definition at line 48 of file LTagTool.h.

48{ return m_dpmodes;}

◆ Dsmodes()

vector< int > LTagTool::Dsmodes ( )
inline

Definition at line 49 of file LTagTool.h.

49{ return m_dsmodes;}

◆ dtag1()

EvtRecDTagCol::iterator LTagTool::dtag1 ( )
inline

Definition at line 97 of file LTagTool.h.

97{ return m_iterdtag1;}

◆ dtag2()

EvtRecDTagCol::iterator LTagTool::dtag2 ( )
inline

Definition at line 98 of file LTagTool.h.

98{ return m_iterdtag2;}

◆ eventSvc()

IDataProviderSvc * LTagTool::eventSvc ( )
protected

◆ findADTag() [1/4]

bool LTagTool::findADTag ( EvtRecDTag::DecayMode  mode1,
EvtRecDTag::DecayMode  mode2 
)

◆ findADTag() [2/4]

bool LTagTool::findADTag ( EvtRecDTag::DecayMode  mode1,
int  tagcharm1,
EvtRecDTag::DecayMode  mode2,
int  tagcharm2 
)

◆ findADTag() [3/4]

bool LTagTool::findADTag ( int  mode1,
int  mode2 
)

◆ findADTag() [4/4]

bool LTagTool::findADTag ( int  mode1,
int  tagcharm1,
int  mode2,
int  tagcharm2 
)

◆ findDTag() [1/3]

bool LTagTool::findDTag ( EvtRecDTag::DecayMode  mode1,
EvtRecDTag::DecayMode  mode2,
string  smass = "mbc" 
)

◆ findDTag() [2/3]

bool LTagTool::findDTag ( int  mode1,
int  mode2,
string  smass = "mbc" 
)

◆ findDTag() [3/3]

bool LTagTool::findDTag ( int  mode1,
int  tagcharm1,
int  mode2,
int  tagcharm2 
)

◆ findSTag() [1/4]

bool LTagTool::findSTag ( EvtRecDTag::DecayMode  mode)

◆ findSTag() [2/4]

bool LTagTool::findSTag ( EvtRecDTag::DecayMode  mode,
int  tagcharm 
)

◆ findSTag() [3/4]

bool LTagTool::findSTag ( int  mode)

◆ findSTag() [4/4]

bool LTagTool::findSTag ( int  mode,
int  tagcharm 
)

◆ getP4()

HepLorentzVector LTagTool::getP4 ( RecEmcShower gTrk)

◆ isDTagListEmpty()

bool LTagTool::isDTagListEmpty ( )
inline

Definition at line 36 of file LTagTool.h.

36{ return m_isdtaglistempty; }

◆ isGoodShower()

bool LTagTool::isGoodShower ( EvtRecTrack trk)

◆ isGoodTrack()

bool LTagTool::isGoodTrack ( EvtRecTrack trk)

◆ ks_begin()

EvtRecVeeVertexCol::iterator LTagTool::ks_begin ( )
inline

Definition at line 44 of file LTagTool.h.

44{ return m_ksiterbegin;}

◆ ksId()

vector< int > LTagTool::ksId ( EvtRecDTagCol::iterator  iter,
int  numks = 1 
)

◆ mode() [1/2]

vector< int > LTagTool::mode ( EvtRecDTag::DecayMode  decaymode)

◆ mode() [2/2]

vector< int > LTagTool::mode ( int  decaymode)

◆ modes_begin()

EvtRecDTagCol::iterator LTagTool::modes_begin ( )
inline

Definition at line 41 of file LTagTool.h.

41{ return m_iterbegin;}

◆ modes_end()

EvtRecDTagCol::iterator LTagTool::modes_end ( )
inline

Definition at line 42 of file LTagTool.h.

42{ return m_iterend;}

◆ name()

void LTagTool::name ( )
inline

Definition at line 121 of file LTagTool.h.

121{ cout<<" I am the dtag tool"<<endl;}

◆ numofShowerAboveThreshold() [1/2]

int LTagTool::numofShowerAboveThreshold ( )

◆ numofShowerAboveThreshold() [2/2]

int LTagTool::numofShowerAboveThreshold ( int  threshold)

◆ operator<<()

void LTagTool::operator<< ( EvtRecDTagCol::iterator  iter)

◆ p4()

HepLorentzVector LTagTool::p4 ( RecMdcKalTrack mdcKalTrack,
int  pid 
)

◆ p4shower()

HepLorentzVector LTagTool::p4shower ( RecEmcShower shower)

◆ pi0_begin()

EvtRecPi0Col::iterator LTagTool::pi0_begin ( )
inline

Definition at line 43 of file LTagTool.h.

43{ return m_pi0iterbegin;}

◆ pi0Id()

vector< int > LTagTool::pi0Id ( EvtRecDTagCol::iterator  iter,
int  numpi0 = 1 
)

◆ pi0p4()

HepLorentzVector LTagTool::pi0p4 ( EvtRecPi0Col::iterator  pi0Itr,
bool  isconstrain = true 
)

◆ saveeta()

void LTagTool::saveeta ( RecEmcShower shr1,
RecEmcShower shr2,
double &  eta_chis,
HepLorentzVector &  p4_eta,
HepLorentzVector &  p4_eta_1c,
WTrackParameter wvlmd 
)

◆ saveks()

void LTagTool::saveks ( RecMdcKalTrack pipTrk,
RecMdcKalTrack pimTrk,
double &  ks_1chis,
double &  ks_2chis,
double &  ks_dl,
double &  ks_dle,
double &  ks_lchue,
HepLorentzVector &  p4_ks_1s,
HepLorentzVector &  p4_ks_2s,
int &  ks_state,
WTrackParameter wvks 
)

◆ savelmd()

void LTagTool::savelmd ( RecMdcKalTrack ppFlmdTrk,
RecMdcKalTrack pimFlmdTrk,
double &  lmd_1chis,
double &  lmd_2chis,
double &  lmd_dl,
double &  lmd_dle,
double &  lmd_lchue,
HepLorentzVector &  p4_lmd_1s,
HepLorentzVector &  p4_lmd_2s,
int &  lmd_state,
WTrackParameter wvlmd 
)

◆ savemode0()

int LTagTool::savemode0 ( DTagToolIterator  iter_tp)

◆ savemode1()

int LTagTool::savemode1 ( DTagToolIterator  iter_tp)

◆ savemode2()

int LTagTool::savemode2 ( DTagToolIterator  iter_tp)

◆ savemode3()

int LTagTool::savemode3 ( DTagToolIterator  iter_tp)

◆ savemode30()

int LTagTool::savemode30 ( DTagToolIterator  iter_tp)

◆ savemode31()

int LTagTool::savemode31 ( DTagToolIterator  iter_tp)

◆ savemode32()

int LTagTool::savemode32 ( DTagToolIterator  iter_tp)

◆ savemode33()

int LTagTool::savemode33 ( DTagToolIterator  iter_tp)

◆ savemode34()

int LTagTool::savemode34 ( DTagToolIterator  iter_tp)

◆ savemode4()

int LTagTool::savemode4 ( DTagToolIterator  iter_tp)

◆ savemode5()

int LTagTool::savemode5 ( DTagToolIterator  iter_tp)

◆ savemode60()

int LTagTool::savemode60 ( DTagToolIterator  iter_tp)

◆ savemode61()

int LTagTool::savemode61 ( DTagToolIterator  iter_tp)

◆ savemode62()

int LTagTool::savemode62 ( DTagToolIterator  iter_tp)

◆ savemode63()

int LTagTool::savemode63 ( DTagToolIterator  iter_tp)

◆ savemode64()

int LTagTool::savemode64 ( DTagToolIterator  iter_tp)

◆ savepi0()

void LTagTool::savepi0 ( RecEmcShower shr1,
RecEmcShower shr2,
double &  pi0_chis,
HepLorentzVector &  p4_pi0,
HepLorentzVector &  p4_pi0_1c,
WTrackParameter wvlmd 
)

◆ setPID()

void LTagTool::setPID ( bool  pid)
inline

Definition at line 37 of file LTagTool.h.

37{m_pid = pid;}

◆ shareTracks()

bool LTagTool::shareTracks ( EvtRecDTagCol::iterator  iter1,
EvtRecDTagCol::iterator  iter2 
)

◆ stag()

EvtRecDTagCol::iterator LTagTool::stag ( )
inline

Definition at line 96 of file LTagTool.h.

96{ return m_iterstag;}

◆ vdtag1()

vector< EvtRecDTagCol::iterator > LTagTool::vdtag1 ( )
inline

Definition at line 99 of file LTagTool.h.

99{ return m_viterdtag1;}

◆ vdtag2()

vector< EvtRecDTagCol::iterator > LTagTool::vdtag2 ( )
inline

Definition at line 100 of file LTagTool.h.

100{ return m_viterdtag2;}

◆ veto()

int LTagTool::veto ( DTagToolIterator  iter_tp)

The documentation for this class was generated from the following file: