BOSS 7.0.6
BESIII Offline Software System
Loading...
Searching...
No Matches
QCMCFilter.h
Go to the documentation of this file.
1#ifndef QCMCFilter_h
2#define QCMCFilter_h 1
3
4#include <string>
5#include "HepPDT/ParticleDataTable.hh"
6#include "GaudiKernel/Algorithm.h"
7
10
11#include "CLHEP/Matrix/SymMatrix.h"
12#include <vector>
13using namespace std;
14
15class IDataProviderSvc;
16
17class QCMCFilter : public Algorithm {
18 public:
19 QCMCFilter(const std::string& name, ISvcLocator* pSvcLocator);
20
21 std::vector<double> findD0Decay(int charm);
22
23 StatusCode initialize();
24 StatusCode execute();
25 StatusCode finalize();
26
27 // ------------ constants, enums and typedefs --------------
28
29 private:
30 IDataProviderSvc* m_evtSvc;
31
32 HepPDT::ParticleDataTable* m_particleTable;
33
34 // ------------ data members -------------------------------
35 int m_nUnknownEvents ;
36 int m_nUnknownDecays ;
37 int m_nD0D0barEvents ;
38 int m_nD0bar ;
39 int m_nDpDmEvents ;
40 int m_nD0D0barDiscarded ;
41 int m_nDpDmDiscarded ;
42 int m_nCPPlus ;
43 int m_nCPMinus ;
44 int m_nFlavoredCFD0 ;
45 int m_nFlavoredCSD0 ;
46 int m_nFlavoredDCSD0 ;
47 int m_nSL ;
48
49 int m_nDalitz ;
50 double m_dalitzNumer1 ;
51 double m_dalitzNumer2 ;
52 double m_dalitzDenom ;
53
54 bool m_invertSelection ;
55 double m_x ;
56 double m_y ;
57 double m_rCF ;
58 double m_zCF ;
59 bool m_wCFSign ; // true = +, false = -
60 double m_rCS ;
61 double m_zCS ;
62 bool m_wCSSign ; // true = +, false = -
63 double m_dplusDminusWeight ;
64 int m_dalitzModel ;
65 bool m_useNewWeights ;
66
67 double m_rwsCF ;
68 double m_rwsCS ;
69 double m_deltaCF ;
70 double m_deltaCS ;
71
72 double m_largestWeight ;
73
74};
75
76#endif
77
StatusCode initialize()
Definition: QCMCFilter.cxx:197
StatusCode finalize()
Definition: QCMCFilter.cxx:793
std::vector< double > findD0Decay(int charm)
StatusCode execute()
Definition: QCMCFilter.cxx:530