BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
utility.h
Go to the documentation of this file.
1#ifndef Utility_H
2#define Utility_H
3
4#include "EvtRecEvent/EvtRecEvent.h"
5#include "EvtRecEvent/EvtRecTrack.h"
6#include "EvtRecEvent/EvtRecVeeVertex.h"
7
8#include "VertexDbSvc/IVertexDbSvc.h"
9#include "VertexFit/SecondVertexFit.h"
10#include "VertexFit/VertexFit.h"
11#include "VertexFitRefine/VertexFitRefine.h"
12
13#include "ITools.h"
14
15class utility {
16
17public:
18 HepLorentzVector getp4( RecMdcKalTrack* mdcKalTrack, int pid );
19 HepLorentzVector vfit( string channel, vector<int> kaonid, vector<int> pionid, HepPoint3D vx,
20 EvtRecTrackIterator charged_begin );
21 HepLorentzVector vfit( string channel, vector<int> kaonid, vector<int> pionid,
22 vector<int> protonid, HepPoint3D vx,
23 EvtRecTrackIterator charged_begin );
24 vector<double> SecondaryVFit( EvtRecVeeVertex* ks, IVertexDbSvc* vtxsvc );
25 vector<double> SecondaryVFit_Lambda( EvtRecVeeVertex* lambda, IVertexDbSvc* vtxsvc,
26 ILambdaSelector* lambdaSelector );
27
28 HepLorentzVector vfitref( string channel, vector<int> kaonid, vector<int> pionid,
29 HepPoint3D vx, EvtRecTrackIterator charged_begin );
30 HepLorentzVector vfitref( string channel, vector<int> kaonid, vector<int> pionid,
31 vector<int> protonid, HepPoint3D vx,
32 EvtRecTrackIterator charged_begin );
33 vector<double> SecondaryVFitref( EvtRecVeeVertex* ks, IVertexDbSvc* vtxsvc );
34 vector<double> SecondaryVFit_Lambdaref( EvtRecVeeVertex* lambda, IVertexDbSvc* vtxsvc,
35 ILambdaSelector* lambdaSelector );
36
37 vector<double> UpdatedKsIfo( EvtRecVeeVertex* ks, IVertexDbSvc* vtxsvc, bool m_useVFrefine );
38 vector<double> UpdatedLambdaIfo( EvtRecVeeVertex* lambda, IVertexDbSvc* vtxsvc,
39 bool m_useVFrefine );
40};
41
42#endif
HepGeom::Point3D< double > HepPoint3D
EvtRecTrackCol::iterator EvtRecTrackIterator
vector< double > SecondaryVFit_Lambda(EvtRecVeeVertex *lambda, IVertexDbSvc *vtxsvc, ILambdaSelector *lambdaSelector)
Definition utility.cxx:672
HepLorentzVector vfitref(string channel, vector< int > kaonid, vector< int > pionid, HepPoint3D vx, EvtRecTrackIterator charged_begin)
Definition utility.cxx:59
vector< double > SecondaryVFitref(EvtRecVeeVertex *ks, IVertexDbSvc *vtxsvc)
Definition utility.cxx:203
vector< double > UpdatedKsIfo(EvtRecVeeVertex *ks, IVertexDbSvc *vtxsvc, bool m_useVFrefine)
Definition utility.cxx:793
vector< double > UpdatedLambdaIfo(EvtRecVeeVertex *lambda, IVertexDbSvc *vtxsvc, bool m_useVFrefine)
Definition utility.cxx:930
HepLorentzVector vfit(string channel, vector< int > kaonid, vector< int > pionid, HepPoint3D vx, EvtRecTrackIterator charged_begin)
Definition utility.cxx:425
vector< double > SecondaryVFit_Lambdaref(EvtRecVeeVertex *lambda, IVertexDbSvc *vtxsvc, ILambdaSelector *lambdaSelector)
Definition utility.cxx:306
HepLorentzVector getp4(RecMdcKalTrack *mdcKalTrack, int pid)
Definition utility.cxx:5
vector< double > SecondaryVFit(EvtRecVeeVertex *ks, IVertexDbSvc *vtxsvc)
Definition utility.cxx:567