BOSS 6.6.4.p03
BESIII Offline Software System
Loading...
Searching...
No Matches
ChargedDReconstruction.h
Go to the documentation of this file.
1#ifndef Reconstruction_ChargedDReconstruction_H
2#define Reconstruction_ChargedDReconstruction_H
3
4#include "GaudiKernel/AlgFactory.h"
5#include "GaudiKernel/Algorithm.h"
6#include "GaudiKernel/NTuple.h"
7
10
13#include "BesDChain/CDPi0List.h"
14#include "BesDChain/CDKsList.h"
16
17#include <vector>
18#include <string>
19
20class ChargedDReconstruction : public Algorithm {
21
22 public:
23 ChargedDReconstruction(const std::string& name, ISvcLocator* pSvcLocator);
24 StatusCode initialize();
25 StatusCode execute();
26 StatusCode finalize();
27
28 void saveDpInfo(CDDecayList::iterator, double, int, EvtRecDTag*);
30 vector<string> getlist(string& filename);
31 void pidtag(vector<int>, vector<int>, CDChargedKaonList&, CDChargedPionList&,EvtRecDTag* );
32
33
34 private:
35 StatusCode registerEvtRecDTagCol(EvtRecDTagCol* dtagCol, MsgStream& log);
36
37
38 private:
39
40 bool m_debug;
41
42 int m_irun;
43 int m_ievt;
44 int m_nChrg;
45 int m_nNeu;
46 int m_nPion;
47 int m_nKaon;
48 int m_nPi0;
49 int m_nKs;
50
51 string m_decaylist;
52 vector<string> chanlist;
53
54 double m_beamE;
55 Hep3Vector m_beta;
56 bool m_ReadBeamEFromDB;
57 bool m_usecalibBeamE;
58 ReadBeamInfFromDb m_readDb;
59
60
61};
62#endif
ObjectVector< EvtRecDTag > EvtRecDTagCol
Definition: EvtRecDTag.h:233
EvtRecTrackCol::iterator EvtRecTrackIterator
Definition: EvtRecTrack.h:111
void saveDpInfo(CDDecayList::iterator, double, int, EvtRecDTag *)
vector< string > getlist(string &filename)
void pidtag(vector< int >, vector< int >, CDChargedKaonList &, CDChargedPionList &, EvtRecDTag *)
void savetrack(vector< int >, vector< int >, EvtRecTrackIterator, EvtRecTrackIterator, EvtRecTrackIterator, EvtRecTrackIterator, EvtRecDTag *)