BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
DQAKsInfo.cxx
Go to the documentation of this file.
1#include "DQAKsInfo.h"
2
3DQAKsInfo::DQAKsInfo() : m_track0( 0 ), m_track1( 0 ) {
4 m_vtxFit = VertexFit::instance();
5 m_2ndVtxFit = SecondVertexFit::instance();
6}
7
9 VertexParameter privtxpar ) {
10 m_vtxFit = VertexFit::instance();
11 m_2ndVtxFit = SecondVertexFit::instance();
12 m_track0 = track0;
13 m_track1 = track1;
14 m_vtxpar = vtxpar;
15 m_privtxpar = privtxpar;
16}
18 m_track0 = 0;
19 m_track1 = 0;
20 m_p4 = HepLorentzVector( 0, 0, 0, 0 );
21 m_vmks = 0;
22}
24 if ( m_track0 == 0 || m_track1 == 0 ) return false;
25 RecMdcKalTrack* pion1Trk = m_track0->mdcKalTrack();
26 RecMdcKalTrack* pion2Trk = m_track1->mdcKalTrack();
27 HepLorentzVector pion1p4 = pion1Trk->p4( Ksinfo_mpi );
28 HepLorentzVector pion2p4 = pion2Trk->p4( Ksinfo_mpi );
29 HepLorentzVector ksp4 = pion1p4 + pion2p4;
30 m_mksp4 = ksp4.m();
31
32 WTrackParameter wvTrk1( Ksinfo_mpi, pion1Trk->getZHelix(), pion1Trk->getZError() );
33 WTrackParameter wvTrk2( Ksinfo_mpi, pion2Trk->getZHelix(), pion2Trk->getZError() );
34
35 m_vtxFit->init();
36 m_vtxFit->setChisqCut( 100 );
37 m_vtxFit->AddTrack( 0, wvTrk1 );
38 m_vtxFit->AddTrack( 1, wvTrk2 );
39 m_vtxFit->AddVertex( 0, m_vtxpar, 0, 1 );
40 if ( !m_vtxFit->Fit( 0 ) ) return false;
41 m_vtxFit->Swim( 0 );
42 m_vtxFit->BuildVirtualParticle( 0 );
43 WTrackParameter wtKs = m_vtxFit->wVirtualTrack( 0 );
44 VertexParameter vtKs = m_vtxFit->vpar( 0 );
45
46 m_2ndVtxFit->init();
47 m_2ndVtxFit->setChisqCut( 100 );
48 m_2ndVtxFit->setPrimaryVertex( m_privtxpar );
49 m_2ndVtxFit->AddTrack( 0, wtKs );
50 m_2ndVtxFit->setVpar( vtKs );
51 if ( !m_2ndVtxFit->Fit() ) return false;
52 HepLorentzVector vp4Ks = m_2ndVtxFit->p4par();
53 m_p4 = vp4Ks;
54 m_vmks = vp4Ks.m();
55 m_vchi2ks1 = m_vtxFit->chisq( 0 );
56 m_vchi2ks2 = m_2ndVtxFit->chisq();
57 m_vlks = m_2ndVtxFit->decayLength();
58 m_vrks = m_2ndVtxFit->decayLength() / m_2ndVtxFit->decayLengthError();
59 return true;
60}
const double Ksinfo_mpi
Definition DQAKsInfo.h:13
bool calculate()
Definition DQAKsInfo.cxx:23
const HepLorentzVector p4() const
static SecondVertexFit * instance()
static VertexFit * instance()
Definition VertexFit.cxx:15