BOSS 7.0.9
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 <vector>
19#include <string>
20
21class LambdaCReconstruction : public Algorithm {
22
23 public:
24 LambdaCReconstruction(const std::string& name, ISvcLocator* pSvcLocator);
25 StatusCode initialize();
26 StatusCode execute();
27 StatusCode finalize();
28
29 void saveLcInfo(CDDecayList::iterator, double, int, EvtRecDTag*);
31 vector<string> getlist(string& filename);
32 void pidtag(vector<int>, vector<int>, vector<int>, CDChargedKaonList&, CDChargedPionList&,CDProtonList&,EvtRecDTag* );
33
34
35 private:
36 StatusCode registerEvtRecDTagCol(EvtRecDTagCol* dtagCol, MsgStream& log);
37
38
39 private:
40
41 bool m_debug;
42
43 int m_irun;
44 int m_ievt;
45 int m_nChrg;
46 int m_nNeu;
47 int m_nPion;
48 int m_nKaon;
49 int m_nPi0;
50 int m_nProton;
51 int m_nKs;
52 int m_nLambda;
53
54 string m_decaylist;
55 vector<string> chanlist;
56
57 double m_beamE;
58 Hep3Vector m_beta;
59 bool m_ReadBeamEFromDB;
60 bool m_usecalibBeamE;
61 bool m_usevertexfit;
62 ReadBeamInfFromDb m_readDb;
63
64};
65#endif
ObjectVector< EvtRecDTag > EvtRecDTagCol
Definition: EvtRecDTag.h:286
EvtRecTrackCol::iterator EvtRecTrackIterator
Definition: EvtRecTrack.h:111
void savetrack(vector< int >, vector< int >, EvtRecTrackIterator, EvtRecTrackIterator, EvtRecTrackIterator, EvtRecTrackIterator, EvtRecDTag *)
void pidtag(vector< int >, vector< int >, vector< int >, CDChargedKaonList &, CDChargedPionList &, CDProtonList &, EvtRecDTag *)
void saveLcInfo(CDDecayList::iterator, double, int, EvtRecDTag *)
vector< string > getlist(string &filename)