BOSS 7.1.2
BESIII Offline Software System
Loading...
Searching...
No Matches
LambdaCReconstruction.h
Go to the documentation of this file.
1#ifndef Reconstruction_LambdaCReconstruction_H
2#define Reconstruction_LambdaCReconstruction_H
3
4#include "GaudiKernel/AlgFactory.h"
5#include "GaudiKernel/Algorithm.h"
6#include "GaudiKernel/NTuple.h"
7
10
14#include "BesDChain/CDPi0List.h"
15#include "BesDChain/CDKsList.h"
17
18#include "VertexFit/VertexFit.h"
21
22#include <vector>
23#include <string>
24
25class LambdaCReconstruction : public Algorithm {
26
27 public:
28 LambdaCReconstruction(const std::string& name, ISvcLocator* pSvcLocator);
29 StatusCode initialize();
30 StatusCode execute();
31 StatusCode finalize();
32
33 void saveLcInfo(CDDecayList::iterator, double, int, EvtRecDTag*);
34 void updateKsLambdaInfo(CDDecayList::iterator, double, int, EvtRecDTag*, vector<int>, IVertexDbSvc*, bool);
36 vector<string> getlist(string& filename);
37 void pidtag(vector<int>, vector<int>, vector<int>, CDChargedKaonList&, CDChargedPionList&,CDProtonList&,EvtRecDTag* );
38
39
40 private:
41 StatusCode registerEvtRecDTagCol(EvtRecDTagCol* dtagCol, MsgStream& log);
42
43
44 private:
45
46 bool m_debug;
47
48 int m_irun;
49 int m_ievt;
50 int m_nChrg;
51 int m_nNeu;
52 int m_nPion;
53 int m_nKaon;
54 int m_nPi0;
55 int m_nProton;
56 int m_nKs;
57 int m_nLambda;
58
59 string m_decaylist;
60 vector<string> chanlist;
61
62 double m_beamE;
63 Hep3Vector m_beta;
64 bool m_ReadBeamEFromDB;
65 bool m_usecalibBeamE;
66 bool m_usevertexfit;
67 ReadBeamInfFromDb m_readDb;
68
69 bool m_useVFrefine;
70 bool m_useBFC;
71
72};
73#endif
ObjectVector< EvtRecDTag > EvtRecDTagCol
Definition EvtRecDTag.h:329
EvtRecTrackCol::iterator EvtRecTrackIterator
void savetrack(vector< int >, vector< int >, EvtRecTrackIterator, EvtRecTrackIterator, EvtRecTrackIterator, EvtRecTrackIterator, EvtRecDTag *)
void updateKsLambdaInfo(CDDecayList::iterator, double, int, EvtRecDTag *, vector< int >, IVertexDbSvc *, bool)
void pidtag(vector< int >, vector< int >, vector< int >, CDChargedKaonList &, CDChargedPionList &, CDProtonList &, EvtRecDTag *)
void saveLcInfo(CDDecayList::iterator, double, int, EvtRecDTag *)
vector< string > getlist(string &filename)
LambdaCReconstruction(const std::string &name, ISvcLocator *pSvcLocator)