Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

DQAKsInfo Class Reference

#include <DQAKsInfo.h>

List of all members.

Public Member Functions

bool calculate ()
bool calculate ()
double chi2 ()
double chi2 ()
double decayLength ()
double decayLength ()
double decayLengthRatio ()
double decayLengthRatio ()
 DQAKsInfo (EvtRecTrack *, EvtRecTrack *, VertexParameter, VertexParameter)
 DQAKsInfo ()
 DQAKsInfo (EvtRecTrack *, EvtRecTrack *, VertexParameter, VertexParameter)
 DQAKsInfo ()
EvtRecTrackgetchild (int n)
EvtRecTrackgetchild (int n)
bool init ()
bool init ()
double m ()
double m ()
double mksp4 ()
double mksp4 ()
HepLorentzVector p4 ()
HepLorentzVector p4 ()
void setchild (int n, EvtRecTrack *track)
void setchild (int n, EvtRecTrack *track)
void setchilds (EvtRecTrack *track0, EvtRecTrack *track1)
void setchilds (EvtRecTrack *track0, EvtRecTrack *track1)
void setPrimaryVtxPar (VertexParameter privtxpar)
void setPrimaryVtxPar (VertexParameter privtxpar)
void setVtxPar (VertexParameter vtxpar)
void setVtxPar (VertexParameter vtxpar)
double vtxChi2 ()
double vtxChi2 ()
 ~DQAKsInfo ()
 ~DQAKsInfo ()

Private Attributes

SecondVertexFitm_2ndVtxFit
SecondVertexFitm_2ndVtxFit
double m_mksp4
HepLorentzVector m_p4
VertexParameter m_privtxpar
EvtRecTrackm_track0
EvtRecTrackm_track0
EvtRecTrackm_track1
EvtRecTrackm_track1
double m_vchi2ks1
double m_vchi2ks2
double m_vlks
double m_vmks
double m_vrks
VertexFitm_vtxFit
VertexFitm_vtxFit
VertexParameter m_vtxpar


Constructor & Destructor Documentation

DQAKsInfo::DQAKsInfo  ) 
 

00003                     : m_track0(0),m_track1(0)
00004 {
00005         m_vtxFit = VertexFit::instance();
00006         m_2ndVtxFit = SecondVertexFit::instance();
00007 }

DQAKsInfo::DQAKsInfo EvtRecTrack ,
EvtRecTrack ,
VertexParameter  ,
VertexParameter 
 

00010 {
00011         m_vtxFit = VertexFit::instance();
00012         m_2ndVtxFit = SecondVertexFit::instance();
00013         m_track0 = track0;
00014         m_track1 = track1;
00015         m_vtxpar = vtxpar;
00016         m_privtxpar = privtxpar;
00017 }

DQAKsInfo::~DQAKsInfo  ) 
 

00019 {
00020         m_track0 = 0;
00021         m_track1 = 0;
00022         m_p4 = HepLorentzVector(0,0,0,0);
00023         m_vmks = 0;
00024 }

DQAKsInfo::DQAKsInfo  ) 
 

DQAKsInfo::DQAKsInfo EvtRecTrack ,
EvtRecTrack ,
VertexParameter  ,
VertexParameter 
 

DQAKsInfo::~DQAKsInfo  ) 
 


Member Function Documentation

bool DQAKsInfo::calculate  ) 
 

bool DQAKsInfo::calculate  ) 
 

00026 {
00027   if (m_track0 == 0 || m_track1 == 0 ) return false;
00028   RecMdcKalTrack* pion1Trk = m_track0->mdcKalTrack();
00029   RecMdcKalTrack* pion2Trk = m_track1->mdcKalTrack();
00030   HepLorentzVector pion1p4 = pion1Trk->p4(Ksinfo_mpi);
00031   HepLorentzVector pion2p4 = pion2Trk->p4(Ksinfo_mpi);
00032   HepLorentzVector ksp4 = pion1p4 + pion2p4;
00033   m_mksp4 = ksp4.m();
00034 
00035   WTrackParameter wvTrk1(Ksinfo_mpi,     pion1Trk->getZHelix(),  pion1Trk->getZError());
00036   WTrackParameter wvTrk2(Ksinfo_mpi,     pion2Trk->getZHelix(),  pion2Trk->getZError());
00037 
00038   m_vtxFit->init();
00039   m_vtxFit->setChisqCut(100);
00040   m_vtxFit->AddTrack(0, wvTrk1);
00041   m_vtxFit->AddTrack(1, wvTrk2);
00042   m_vtxFit->AddVertex(0, m_vtxpar, 0, 1);
00043   if ( ! m_vtxFit->Fit(0) ) return false;
00044   m_vtxFit->Swim(0);
00045   m_vtxFit->BuildVirtualParticle(0);
00046   WTrackParameter wtKs = m_vtxFit->wVirtualTrack(0);
00047   VertexParameter vtKs = m_vtxFit->vpar(0);
00048 
00049   m_2ndVtxFit->init();
00050   m_2ndVtxFit->setChisqCut(100);
00051   m_2ndVtxFit->setPrimaryVertex(m_privtxpar);
00052   m_2ndVtxFit->AddTrack(0, wtKs);
00053   m_2ndVtxFit->setVpar(vtKs);
00054   if ( ! m_2ndVtxFit->Fit() ) return false;
00055   HepLorentzVector vp4Ks = m_2ndVtxFit->p4par();
00056   m_p4 = vp4Ks;
00057   m_vmks = vp4Ks.m();
00058   m_vchi2ks1 = m_vtxFit->chisq(0);
00059   m_vchi2ks2 = m_2ndVtxFit->chisq();
00060   m_vlks = m_2ndVtxFit->decayLength();
00061   m_vrks = m_2ndVtxFit->decayLength() / m_2ndVtxFit->decayLengthError();
00062   return true;
00063 }

double DQAKsInfo::chi2  )  [inline]
 

00058 {
00059         return m_vchi2ks2;
00060 }

double DQAKsInfo::chi2  )  [inline]
 

00058 {
00059         return m_vchi2ks2;
00060 }

double DQAKsInfo::decayLength  )  [inline]
 

00062 {
00063         return m_vlks;
00064 }

double DQAKsInfo::decayLength  )  [inline]
 

00062 {
00063         return m_vlks;
00064 }

double DQAKsInfo::decayLengthRatio  )  [inline]
 

00066 {
00067         return m_vrks;
00068 }

double DQAKsInfo::decayLengthRatio  )  [inline]
 

00066 {
00067         return m_vrks;
00068 }

EvtRecTrack* DQAKsInfo::getchild int  n  )  [inline]
 

00039 {
00040   if (n==0)
00041         return m_track0;
00042   else if (n==1)
00043         return m_track1;
00044 }

EvtRecTrack* DQAKsInfo::getchild int  n  )  [inline]
 

00039 {
00040   if (n==0)
00041         return m_track0;
00042   else if (n==1)
00043         return m_track1;
00044 }

bool DQAKsInfo::init  )  [inline]
 

00082 {
00083         m_vtxFit->init();
00084         m_2ndVtxFit->init();
00085         return true;
00086 }

bool DQAKsInfo::init  )  [inline]
 

00082 {
00083         m_vtxFit->init();
00084         m_2ndVtxFit->init();
00085         return true;
00086 }

double DQAKsInfo::m  )  [inline]
 

00046 {
00047   return m_vmks;
00048 }

double DQAKsInfo::m  )  [inline]
 

00046 {
00047   return m_vmks;
00048 }

double DQAKsInfo::mksp4  )  [inline]
 

00050 {
00051   return m_mksp4;
00052 }

double DQAKsInfo::mksp4  )  [inline]
 

00050 {
00051   return m_mksp4;
00052 }

HepLorentzVector DQAKsInfo::p4  )  [inline]
 

00070 {
00071   return m_p4;
00072 }

HepLorentzVector DQAKsInfo::p4  )  [inline]
 

00070 {
00071   return m_p4;
00072 }

void DQAKsInfo::setchild int  n,
EvtRecTrack track
[inline]
 

00027 {
00028   if (n==0)
00029   m_track0 = track;
00030   else if (n==1)
00031   m_track1 = track;
00032 }

void DQAKsInfo::setchild int  n,
EvtRecTrack track
[inline]
 

00027 {
00028   if (n==0)
00029   m_track0 = track;
00030   else if (n==1)
00031   m_track1 = track;
00032 }

void DQAKsInfo::setchilds EvtRecTrack track0,
EvtRecTrack track1
[inline]
 

00034 {
00035   m_track0 = track0;
00036   m_track1 = track1;
00037 }

void DQAKsInfo::setchilds EvtRecTrack track0,
EvtRecTrack track1
[inline]
 

00034 {
00035   m_track0 = track0;
00036   m_track1 = track1;
00037 }

void DQAKsInfo::setPrimaryVtxPar VertexParameter  privtxpar  )  [inline]
 

00078 {
00079         m_privtxpar = privtxpar;
00080 }

void DQAKsInfo::setPrimaryVtxPar VertexParameter  privtxpar  )  [inline]
 

00078 {
00079         m_privtxpar = privtxpar;
00080 }

void DQAKsInfo::setVtxPar VertexParameter  vtxpar  )  [inline]
 

00074 {
00075         m_vtxpar = vtxpar;
00076 }

void DQAKsInfo::setVtxPar VertexParameter  vtxpar  )  [inline]
 

00074 {
00075         m_vtxpar = vtxpar;
00076 }

double DQAKsInfo::vtxChi2  )  [inline]
 

00054 {
00055         return m_vchi2ks1;
00056 }

double DQAKsInfo::vtxChi2  )  [inline]
 

00054 {
00055         return m_vchi2ks1;
00056 }


Member Data Documentation

SecondVertexFit* DQAKsInfo::m_2ndVtxFit [private]
 

SecondVertexFit* DQAKsInfo::m_2ndVtxFit [private]
 

double DQAKsInfo::m_mksp4 [private]
 

HepLorentzVector DQAKsInfo::m_p4 [private]
 

VertexParameter DQAKsInfo::m_privtxpar [private]
 

EvtRecTrack* DQAKsInfo::m_track0 [private]
 

EvtRecTrack* DQAKsInfo::m_track0 [private]
 

EvtRecTrack* DQAKsInfo::m_track1 [private]
 

EvtRecTrack* DQAKsInfo::m_track1 [private]
 

double DQAKsInfo::m_vchi2ks1 [private]
 

double DQAKsInfo::m_vchi2ks2 [private]
 

double DQAKsInfo::m_vlks [private]
 

double DQAKsInfo::m_vmks [private]
 

double DQAKsInfo::m_vrks [private]
 

VertexFit* DQAKsInfo::m_vtxFit [private]
 

VertexFit* DQAKsInfo::m_vtxFit [private]
 

VertexParameter DQAKsInfo::m_vtxpar [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 15:59:03 2011 for BOSS6.5.5 by  doxygen 1.3.9.1